:root {
	--primary-color:#F79722;
    --black:#000000;
	--secondary-black:#212121;
	--primary-grey:#454545;
	--secondary-dark-grey:#464646;
	--tertiary-dark-grey:#d9d9d9;
	--white:#ffffff;
	--secondary-white:#fbfbfb;
	--tertiary-white: #FEFEFE;
	--primary-light-gray:#F6F6F6;
	--secondary-light-grey:#dfdfdf;
	--tertiary-light-grey: #d5d5d5;
	--red:#C4252B;
	--primary-dark-red:#C62328;
	--secondary-dark-red:#961d21;
	--tertiary-grey:#fafafa;
	--dark-orange:#dd7d08;
	
}

* {
	font-family: "Geist", sans-serif;
}

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    padding: 0;
    margin: 0;
    background-color:var(--medium-white);
    font-family: "Opens Sans", sans-serif;

}
.section {
	padding-top:95px;
	padding-bottom: 95px;
}
a {
	text-decoration:none;
}
.padded-col {
	padding-top:75px;
}
/*Text*/
.inner-title {
	color:var(--black);
	font-weight:700;
}
.inner-title.large {
	font-size:48px;
}
.inner-title.medium {
	font-size:34px;
}
.inner-title.small {
	font-size:24px;
}
.inner-title.white {
	color:var(--white);
}
.inner-text , .content-item .desc p ,
.icon-desc p , .ticket-price span,
.ticket-info p, .speaker-wrapper p{
	font-size:16px;
	font-weight:400;
	color:var(--primary-grey);
	line-height:28px;
}
.inner-text.small {
	font-size:15px;
	line-height:26px;
}
.inner-text.white {
	color:var(--white);
	text-align:center;
}
.red {
	color:var(--red);
}
.orange {
	color:var(--primary-color);
}
.inner-banner-title {
	font-size:34px;
	font-weight: 700;
	color:var(--white);
	padding-left:100px;
}
.inner-content-title {
	font-size:28px;
	font-weight:700;
	color:var(--black);
}
.white-text {
	color:var(--white);
}
.inner-text-padding {
	padding-top:48px;
}
/*Countdown*/
.countdown-bg {
	background: linear-gradient(108deg, #C4252B 19.73%, #5E0004 84.5%);
}
.countdown #clockdiv {
	display:flex;
	justify-content:center;
}
.countdown .circle-border {
	border:none;
	height:100%;
}
.countdown .days, .countdown .hours, 
.countdown .minutes, .countdown .seconds {
	font-size:48px;
	font-weight: 800;
	color:var(--white);
}
.countdown .smalltext {
	font-size:20px;
	font-weight: 700;
	text-transform:uppercase;
}

.border-img {
	border-radius:15px;
}

.gradient-bg-section {
	height:100%;
}
/*Figures*/
.figures-section {
	padding:115px 0;
}
.figures-wrapper {
	display:flex;
	flex-direction:column;
	align-items:center;
	background-color:var(--white);
	border-radius: 20px;
	backdrop-filter: blur(2.5px);
	padding:30px  15px 15px 15px;
}
.figures-wrapper img {
	margin-bottom:16px;
}
.figures-wrapper h3 {
	font-size:32px;
	font-weight:700;
	color:var(--secondary-black);
}
.figures-wrapper p {
	font-size:14px;
	font-weight:700;
	color:var(--secondary-black);
}

/*Button*/
.btn:focus {
	outline:none !important;
	box-shadow: none !important;
}
.primary-btn { 
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.25);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	color:var(--white);
	padding:15px 20px;
	transition:all 0.3s ease;
	position:relative;
	overflow:hidden;
}
.primary-btn:after {
	transition:all 1s ease;
	content:'';
	top:0;
	left:-70px;
	height:100%;
	width:0;
	transform:skew(-60deg);
	position:absolute;
	background-color:var(--primary-color);
	border-radius:8px !important;
}
.primary-btn:hover {
	color:var(--white);
	padding:15px 20px;
}
.secondary-btn {
	display:inline-flex;
	align-items:center;
	background-color:var(--primary-color);
	color:var(--white);
	border-radius:5px;
	padding:10px 20px;
	transition:all 0.3s ease;
	position:relative;
	overflow:hidden;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.secondary-btn:after{
	transition:all 1s ease;
	content:'';
	top:0;
	left:-70px;
	height:100%;
	width:0;
	transform:skew(-60deg);
	position:absolute;
	background-color:var(--dark-orange);
	border-radius:8px !important;
}
.secondary-btn:hover{
	padding:10px 20px;
	color:var(--white);
}
.secondary-btn.read-more{
	font-size:14px;
	margin-top:30px;
}
.register-btn {
	background-color:var(--red);
	border-radius:8px !important;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
	padding:14px 24px;
	color:var(--white);
	font-size:16px;
	font-weight:500;
	width:100%;
	transition:all 0.3s ease;
	position:relative;
	overflow:hidden;
}
.register-btn span, .primary-btn span , 
.secondary-btn span, .back-btn span{
	position:relative;
	z-index:3;
}
.register-btn:after {
	transition:all 1s ease;
	content:'';
	top:0;
	left:-70px;
	height:100%;
	width:0;
	transform:skew(-60deg);
	position:absolute;
	background-color:var(--secondary-dark-red);
	border-radius:8px !important;
}
.register-btn:hover {
	color:var(--white);
}
.register-btn:hover:after ,
.register-btn.orange:hover:after,
.primary-btn:hover:after,
.secondary-btn:hover:after,
.back-btn:hover:after{
	width:300%;
	color:white;
}
.register-btn.orange {
	background-color:var(--primary-color);
	transition:all 0.3s ease;
	position:relative;
	overflow:hidden;
}

.register-btn.orange:after {
	transition:all 1s ease;
	content:'';
	top:0;
	left:-70px;
	height:100%;
	width:0;
	transform:skew(-60deg);
	position:absolute;
	background-color:var(--dark-orange);
	border-radius:8px !important;
}

.register-btn.medium {
	width:100%;
}
.btn-wrapper {
	display:flex;
	gap:20px;
}
.back-btn {
	background-color:var(--primary-color);
	color:var(--white);
	padding:8px 24px;
	border-radius:20px;
	transition:all 0.3s ease;
	position:relative;
	overflow:hidden;
}
.back-btn:after{
	transition:all 1s ease;
	content:'';
	top:0;
	left:-80px;
	height:100%;
	width:0;
	transform:skew(-60deg);
	position:absolute;
	background-color:var(--dark-orange);
	border-radius:8px !important;
}
.back-btn:hover {
	padding:8px 24px;
	color:var(--white);
}
.submit-btn-wrapper{
	display:flex;
	align-items:start;
	justify-content:end;
	margin-top:48px;
}
.col-spacer [class^="col-"] > .row  {
  padding-left: 15px;
  padding-right: 15px;
}
.column-section [class*="col-"]  {
	margin-bottom:20px;
}
.column-section > .row {
	padding:0 10px;
}
.centered {
	display:block;
	margin:auto;
	text-align:center;
}
/*Content*/
.content-wrapper {
	width:508px;
	max-width:100%;
}
.content-wrapper div {
	padding:20px;
	background-color:var(--primary-light-gray);
	border-radius: 0 0 20px 20px;
}
.content-wrapper h3 {
	color:var(--black);
	font-size:24px;
	font-weight:700;
}
.content-wrapper p {
	font-size:17px;
	font-weight:400;
	color:var(--primary-grey);
	line-height:30px;
}
.content-wrapper img {
	width:100%;
	height:100%;
	object-fit:contain;
}
.content-item {
	display:flex;
	gap: 20px;
}
.content-item .desc h4 {
	font-size:20px;
	font-weight:700;
	color:var(--primary-grey);
}
.content-item.dark {
	display:flex;
	align-items:center;
}
.content-item.dark p {
	margin-bottom:0;
}

/*Inner Content*/
.inner-content-wrapper {
	display:flex;
	flex-direction:column;
	gap:16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.50);
	backdrop-filter: blur(2px);
	padding: 49px 23px 44px 25px;
	height:262px;
}
.inner-content-wrapper img {
	width:38px;
	height:100%;
	object-fit:contain;
}
.inner-content-wrapper h3 {
	font-size:16px;
	font-weight:700;
	line-height:24px;
	color:var(--white);
	margin-bottom:0;
}
.inner-content-wrapper p {
	font-size:14px;
	font-weight:500;
	line-height:21px;
	color:var(--white);
	margin-bottom:0;
}
/*Footer*/
.footer-text {
	color:var(--primary-grey);
	font-size:14px;
	font-weight:500;
	line-height:21px;
	text-align:justify;
}
.footer-text.white,.footer-text a {
	font-size:12px;
	font-weight:400;
	line-height:18px;
	color:var(--white);
}
.footer-text a:hover {
	color:var(--primary-color);
}
.footer-section {
	padding-top:50px;
	padding-bottom: 50px;
}
.footer-nav-title {
	font-size:16px;
	font-weight:700;
	color:var(--white);
	margin-bottom:24px;
}
.footer-listing li {
	margin-bottom:16px;
}
.footer-listing li a {
	font-size:14px;
	font-weight:400;
	text-align:justify;
	color:var(--secondary-light-grey);
	text-decoration:none;
}
.footer-listing li a:hover {
	color:var(--primary-color);
}
/*Background*/
.inner-banner-bg {
	height:215px;
	display:flex;
	align-items:center;
}
.light-grey-bg {
	background-color:var(--tertiary-grey);
	padding:50px;
}
.dark-grey-bg {
	background-color:var(--secondary-dark-grey);
	padding:50px;
}
.content-bg {
	border-radius: 15px;
	border: 1px solid var(--tertiary-dark-grey);
	background-color:var(---secondary-white);
	padding:40px 0;
}
.content-bg.white {
	border-radius: 15px;
	border: 1px solid var(--tertiary-dark-grey);
	background-color:var(--tertiary-white);
	padding:20px;
	width:525px;
	height:276px;
}
.content-bg.orange {
	border-radius: 15px;
	background-color:var(--primary-color);
	padding:20px;
	width:511px;
	height:135px;
}
.content-bg.red {
	border-radius: 15px;
	background-color:var(--primary-dark-red);
	padding:20px;
	width:511px;
	height:135px;
}
.light-gradient-bg {
	background: linear-gradient(141deg, rgba(247, 151, 34, 0.10) 7.59%, rgba(255, 255, 255, 0.10) 67.84%);
}
.two-tone-bg {
	position:relative;
	background-repeat:no-repeat;
}
.two-tone-bg > * {
	position:relative;
	z-index:2;
}
.two-tone-bg::after{
	content: "";
    position: absolute;
    inset: 0;
    background-image: url(/dev/brtte.com/data/editor/conference/overview/two-tone-bg.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}
.border-container {
	background-color:var(--white);
	border-radius:15px;
	border:1px solid var(--tertiary-dark-grey);
	padding:20px;
	width:331px;
	transition: transform 0.3s ease-in-out; 
}
.border-container.small {
	display:flex;
	justify-content:center;
	align-items:center;
	width:242px;
	height:181px;
	transition: transform 0.3s ease-in-out; 
}
.support-bg {
	height:100%;
}
/*Icon*/
.icon {
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:var(--primary-color);
	width:68px;
	height:68px;
	border-radius:50px;
	flex-shrink:0;
}
.icon.transparent {
	background:transparent;
}
.icon-img {
	display:block;
	margin:auto;
}
.icon-desc h4 {
	font-size:20px;
	font-weight:700;
	color:var(--primary-grey);
}
.icon-desc.white h4 {
	font-size:20px;
	font-weight:700;
	color:var(--white);
	margin-bottom:16px;
}
.icon-desc.white h5 {
	font-size:16px;
	font-weight:600;
	color:var(--white);
	margin-bottom:4px;
}
.icon-desc.white p {
	font-size:14px;
	font-weight:400;
	color:var(--white);	
}
.icon-text {
	font-size:18px;
	font-weight:700;
	color:var(--primary-grey);
}
/*Share Tabs*/
.program .nav-tabs, .news .nav-tabs {
	display:flex;
	justify-content:center;
	align-items:center;
	border-bottom:1px solid var(--primary-light-gray);
}
.program .tab-content {
	background-color:var(--primary-light-gray);
	border-radius:10px;
}
.news .nav-tabs {}
.program .nav-tabs .nav-link , .news .nav-tabs .nav-link {
	color:var(--black);
	font-weight:700;
}
.program .nav-tabs .nav-link:hover ,  .news .nav-tabs .nav-link:hover{
	background-color:var(--dark-orange);
	color:var(--white);
}
.program .nav-tabs .nav-link.active ,
.news .nav-tabs .nav-link.active{
	background-color:var(--primary-color);
	color:var(--white);
}

/*Ticket*/
.ticket-wrapper {
	display:flex;
	flex-direction:column;
	gap:40px;
	background-color:var(--white);
	border-radius: 20px;
	border:1px solid var(--tertiary-light-grey);
	padding:30px;
}
.ticket-price {
	display:flex;
	align-items:center;
	gap: 32px;
}
.ticket-price h3 {
	font-size:18px;
	font-weight: 600;
	color:var(--black);
}
.ticket-price h2 {
	font-size:64px;
	font-weight: 700;
	color:var(--red);
}
.ticket-info p strong {
	display:block;
	color:var(--black);
	text-align:center;
}
.ticket-note p {
	font-size:16px;
	font-weight:500;
	color:var(--black);
	text-align:center;
}

/*Speaker*/
.speaker-wrapper {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border-radius:0 0 10px 10px;
	padding: 10px;
	width:auto;
	background-color:var(--white);
}
.speaker-wrapper h4 {
	font-size:20px;
	font-weight:700;
	color:var(--primary-grey);
}

/*Visitors*/
.visit-info {
	padding:10px;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:4px;
	border-radius:15px;
}
.visit-info.red {
	background-color:var(--primary-dark-red);
}
.visit-info.orange {
	background-color:var(--primary-color);
}
.visit-info h3 {
	font-size:20px;
	font-weight:700;
	color:var(--white);
	text-align:center;
}
.visit-info p {
	font-size:16px;
	font-weight:600;
	color:var(--white);
	text-align:center;
}

/*Blog Post*/

.post-content {
	background-color:var(--primary-light-gray);
	padding: 15px;
	border-radius:0 0 10px 10px;
}

.post-column-wrap img {
	width:100%;
}
.post-title {
	font-size:18px;
	font-weight:700;
	color:var(--primary-grey);
	line-height:24px;
}

.post-text , .post-date {
	font-size:14px;
	font-weight: 400;
	color:var(--primary-grey);
	line-height:1.5;
}

.post-inner {
	padding:50px 0;
}

/*News*/
.news-title {
	font-size:21px;
	font-weight:600;
}
.news-date {
	font-size:16px;
	font-weight:600;
}
.news-author {
	font-size:16px;
	font-weight:600;
	margin-bottom:24px;
}
.news-content p{
	color:var(--primary-grey);
	line-height:1.5;
}
.news-content a {
	color:var(--secondary-black);
	font-weight:600;
}
.news-content ul li {
	color:var(--primary-grey);
	margin-bottom:16px;
}

/*Media partner*/
.media-partner-wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:16px;
}
.media-partner-wrapper.top {
	margin-bottom:16px;
}
.media-partner-wrapper.bottom{
	display:flex;
	justify-content:center;
	align-items:center;
}
.media-partner-wrapper.visit {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:16px;
}
.media-partner-wrapper.visit .item {
	display:flex;
	flex-direction:column;
	justify-content:space-evenly;
	align-items:center;
}
.media-partner-wrapper.visit .item p {
	font-size:16px;
	font-weight:700;
	color:var(--primary-grey);
	margin-bottom:0;
	text-align:center;
}
/*Form*/
textarea.form-control {
	min-height: calc(15em + .75rem + 2px);
}
.form-control {
	border-radius:5px;
	margin-top:8px;
}
 
 
/*Contact Us*/
.cu-content-wrapper {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:10px;
	background-color:var(--tertiary-grey);
	padding:20px;
	border-radius:10px;
}
.cu-content-wrapper h3 {
	font-size:18px;
	font-weight: 700;
	color:var(--primary-color);
}
.cu-content-wrapper h4 , .cu-socmed-wrapper p {
	font-size:16px;
	font-weight:700;
	color:var(--primary-grey);
}
.cu-content-wrapper p {
	font-size:16px;
	font-weight:400;
	color:#999;
}
.cu-socmed-wrapper {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.cu-socmed-wrapper i {
	color:var(--red);
	font-size:25px;
}
.cu-socmed-wrapper i:hover {
	color: var(--secondary-dark-red);
}
.cu-socmed-wrapper div {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px;
}


/*Support Message*/
.support-message .testimonials-owl-carousel .owl-item .item{
	background-color:transparent !important;
}
.support-message .testimonial-description p {
	color:var(--white);
	text-align:center;
	line-height:1.5;
}
.support-message .author-text {
	font-weight:700;
	text-align:center;
	color:var(--white);
	margin-top:40px;
}
.support-message .owl-carousel .owl-nav.disabled {
	display:block;
}
.support-message .owl-carousel .owl-nav button.owl-prev,
.support-message .owl-carousel .owl-nav button.owl-next {
	font-size:44px;
	color:var(--white);
}
.support-message .owl-carousel .owl-nav button.owl-prev.disabled,
.support-message .owl-carousel .owl-nav button.owl-next.disabled {
	opacity: 1;
} 

/*Location*/
.location-wrapper {
	background-color:var(--white);
}
.location-wrapper .title.red {
	background-color:var(--red);
	border-radius:10px 10px 0 0;
	padding:5px 10px;
}
.location-wrapper .title.orange {
	background-color:var(--primary-color);
	border-radius:10px 10px 0 0;
	padding:5px 10px;
}
.location-wrapper .title h3 {
	font-size:20px;
	font-weight:700;
	color:var(--white);
	text-align:center;
	margin-bottom:0;
}
.location-wrapper .text {
	border-radius:0 0 10px 10px;
	border:1px solid #d4d4d4;
	padding:28px 10px;
	height:227px;
}
.location-wrapper .address {
	font-size:16px;
	font-weight:400;
	color:#434343;
	text-align:center;
}
.location-wrapper .phone-number {
	font-size:16px;
	font-weight:400;
	color:#434343;
	text-align:center;
	margin:30px auto 0;
}
.animated-section {
	width:331px;
	padding:0;
	transition: transform 0.3s ease-in-out; 
}
.animated-section:hover ,
.border-container.small:hover,
.border-container:hover{
	background-color:transparent;
	box-shadow: rgba(247, 151, 34, 0.5) 0px 8px 24px;
	transform: translateY(-10px); 
}

.border-container-main {
	display:flex;
	flex-direction:column;
	justify-content:space-around;
}
.border-container-main .item {
	flex:1;
}
/*Media Query*/
@media (min-width: 992px) and (max-width: 1399px) {
	.animated-section {
		padding-inline:16px;
	}
	.border-container {
		width:250px;
	}
	.media-partner-wrapper.visit {
		flex-wrap:nowrap;
	}
	.two-tone-bg::after {
		background-image:none;
	}
}
@media screen and (max-width: 1199px) {
	.inner-content-wrapper {
		padding:20px;
	}
} 
@media screen and (max-width: 991px) {
	.inner-text-padding {
		padding-top:0;
	}
	.content-img {
		display:block;
		margin:0 auto 40px;
	}
	.inner-banner-title {
		padding-left:0;
	}
	.border-img {
		display:block;
		margin:0 auto 50px;
	}
	.inner-content-wrapper, .content-bg ,
	.post-column-wrap {
		margin-bottom:24px;
	}
	.inner-content-wrapper img , .inner-content-wrapper {
		height:auto;
	}
	.content-item.mobile, .btn-wrapper {
		flex-direction:column;
	}
	.content-bg.white {
		width:100%;
	}

	
} 
@media screen and (max-width:767px) {
	.animated-section {
		display:block;
		margin:auto;
	}
	.border-container {
		width:100%;
	}
} 
@media screen and (max-width:575px) {
	.inner-title.large {
		font-size:42px;
	}
	.content-item {
		flex-direction:column;
		align-items:center;
	}
	.content-item .desc h4 ,
	.content-item .desc p {
		text-align:center;
	}
	.section {
		padding-top:55px;
	}
	.countdown .days,
	.countdown .hours,
	.countdown .minutes,
	.countdown .seconds{
		font-size:35px;
	}
} 

@media screen and (max-width:400px) {
	.countdown #clockdiv  {
		flex-wrap:wrap;
	}
	.countdown .days,
	.countdown .hours,
	.countdown .minutes,
	.countdown .seconds{
		font-size:28px;
	}
	.content-wrapper h3 {
		font-size:20px;
	}
	.content-wrapper p {
		font-size:16px;
	}
	.inner-title.medium {
		font-size:30px;
	}
	.inner-title.large {
		font-size:35px;
	}
	.content-item.dark {
		flex-direction:column;
		margin-bottom: 50px;
	}
	.content-item.dark p {
		text-align:center;
	}
	.ticket-price {
		flex-direction:column;
	}
	.speaker-wrapper {
		width:100%;
	}
} 