/* Custom CSS */

#awwwards {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;

	width: 90px;
	height: 135px;

	text-indent: -666em;

	background-image: url(../img/root/awwwards_honorable_white.png);
	background-repeat: no-repeat;
	background-size: 90px 135px;

	overflow: hidden;
}

#wpselected {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;

	width: 90px;
	height: 90px;

	text-indent: -666em;

	background-image: url(../img/root/wpselected-badge-left.png);
	background-repeat: no-repeat;
	background-size: 90px 90px;

	overflow: hidden;
}

.ptf-custom--9135 .typed-cursor {
	color: #ee3364;
}

.ptf-custom--0531 {
	position: absolute;
	bottom: 15%;
	left: 130px;

	color: #0b0b0b;
	font-size: 35px;
}

.ptf-custom--9503::after {
	content: '';

	position: absolute;
	top: 50%;
	left: calc(100% + 30px);

	width: 0;
	max-width: 60px;
	height: 1px;

	background-color: #1f0e49;

	transition: width .5s 1s ease-in-out;
}

.ptf-is-page-loaded .ptf-custom--9503::after {
	width: 100%;
}

.ptf-custom--5832 {
	position: relative;
	z-index: 1;

	margin-right: 50px;
}

.ptf-custom--5832::after {
	content: '';

	position: absolute;
	top: -50px;
	right: -50px;
	z-index: -1;

	width: 100%;
	height: 100%;

	border: 10px solid #00bec5;
}

.ptf-custom--5832 {
	position: relative;
	z-index: 1;

	margin-right: 50px;
}

.ptf-custom--5832::after {
	content: '';

	position: absolute;
	top: -50px;
	right: -50px;
	z-index: -1;

	width: 100%;
	height: 100%;

	border: 10px solid #00bec5;
}

.ptf-custom--3103 .ptf-services-box__link {
	background-color: rgba(0,0,0,.25);
}

.ptf-custom--3103 .ptf-highlight {
	background: linear-gradient(to top, transparent 5%, rgba(0,0,0,.25) 5% , rgba(0,0,0,.25) 37%, transparent 37%);
}

.ptf-custom--4111 .ptf-swiper-pagination--style-1 span {
	background-color: #fff;
}

.ptf-custom--4111 .ptf-swiper-button-prev--style-2,
.ptf-custom--4111 .ptf-swiper-button-next--style-2 {
	color: #fff;
}

.ptf-custom--6632 {
	margin-top: -225px;
}

.ptf-custom--9917 .ptf-social-icons a:not(:hover) {
	color: #fff;
}

.ptf-custom--8681 .ptf-countdown h5,
.ptf-custom--8681 .ptf-countdown strong {
	color: #fff;
}

.ptf-custom--9511 .ptf-swiper-pagination--style-1 span {
	background-color: #fff;
}

.ptf-is--homepage-05 .ptf-header--default .ptf-navbar,
.ptf-is--homepage-05 .ptf-header--default .ptf-navbar.ptf-navbar--solid {
	background-color: #191919;
}

.ptf-is--homepage-11 .ptf-navbar {
	padding: 0 35px;
}

.ptf-is--homepage-11 .ptf-navbar .container {
	width: 100%;
}

/* min-width 768px */
@media (min-width: 768px) {
	.ptf-custom--5136 {
		padding-left: 70px;
	}
	.ptf-custom--8620 {
		padding-right: 70px !important;
	}
	.ptf-custom--5317 {
		padding: 0 30px !important;
	}
	.ptf-custom--5171 {
		padding-right: 70px;
	}
	.ptf-custom--7205 {
		margin-top: -100px;
	}
	.ptf-custom--8511 {
		padding-right: 85px;
	}
	.ptf-custom--6525 {
		position: relative;
		z-index: 2;
	}
}

/* max-width 767px */
@media (max-width: 767px) {
	#awwwards,
	#wpselected {
		display: none;
	}
	.ptf-custom--9135 h2 {
		font-size: 28px
	}
	.ptf-custom--1631 {
		font-size: 38px;
	}
}
.sf-menu > li > a {
	background:#ED6521; color:#FFF !important; padding:1.4rem 1rem; font-weight: 500 !important;
}
.sf-menu > li > a:hover {
	color:#333 !important;
}
.btn-reg{ background-color: #004A62; color:#fff; padding:1.1rem; font-weight: 600;}
.btn-reg:hover{ background-color: #ED6521; color:#fff; }
.ptf-navbar-inner{ padding:0; height: 0;}

.ptf-navbar-inner .logo{ width:100%; padding: 20px; margin-top: 25px;}

.logos{ width:100%; display:block; margin:0 auto; padding-bottom:10px; }

.heading{ width: 80%; text-transform: uppercase; font-size: 3.2rem; color: #FFF; padding: 1rem; }
.heading-2{ width: 80%; text-transform: uppercase; font-size: 2rem; color: #FFF; padding: 1rem; margin-bottom:1.5rem !important; }

.subheading{ width: 80%; text-transform: uppercase; font-size: 1.2rem; color: #FFF; padding:0 1rem; }
.subheading-small{ width: 60%; font-size: 2rem; color: #ed661a !important; padding:0 1rem; line-height:2rem; margin-bottom:25px; }

.heading span{ font-size: 2.2rem;}

.btn-sm{ padding: 1rem 1.5rem; font-size: 1rem; font-weight: 600; background-color: #004A62; color:#fff; border-radius: 0;	}
.btn-xs{ padding: 0.5rem 1.5rem; font-size: 1rem; font-weight: 600; background-color: #004A62; color:#fff; border-radius: 0;	}

.img-rounded{ border-radius: 12px; }


/* Event countdown styles */
		.countdown-wrapper{display:flex;justify-content:flex-end;padding:0 0.5rem}
		.event-countdown{display:flex;gap:12px;align-items:center}
		.ec-item{background:rgba(11,91,99,0.95);color:#fff;padding:12px 18px;border-radius:6px;min-width:72px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,0.15)}
		.ec-item .ec-number{font-size:1.4rem;font-weight:800;letter-spacing:0.02em}
		.ec-item .ec-label{font-size:0.7rem;opacity:0.9;text-transform:uppercase;margin-top:4px}
		@media (max-width:768px){.countdown-wrapper{justify-content:center}.ec-item{padding:10px 12px;min-width:80px}
		.ec-item .ec-number{font-size:1.8rem}}

		/* Speakers tabs */
		.speakers-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:28px}
		.speakers-tab{background:#004A62;border:2px solid #004A62;color:#FFF;padding:10px 22px;border-radius:3px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,0.06)}
		.speakers-tab.active{ background:linear-gradient(to right, #ED6521, #004A62); color:#fff;}
		/* layout as bootstrap cols (col-md-3) */
		
		.speaker-item{flex:0 0 calc(25% - 21px);max-width:calc(25% - 21px)}
		@media(max-width:992px){.speaker-item{flex:0 0 calc(50% - 14px);max-width:calc(50% - 14px)}}
		@media(max-width:576px){.speaker-item{flex:0 0 100%;max-width:100%}}
		.speaker-card{background:#fff;padding:6px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.04);text-align:center;overflow:visible}
		.speaker-image-wrapper{position:relative;border-radius:10px;overflow:hidden; 
		background: linear-gradient(135deg, rgba(234, 102, 36, 0.1), rgba(30, 97, 120, 0.9), rgba(234, 102, 36, 0.3));}
		.speaker-avatar{width:100%;object-fit:cover;border-radius:10px;display:block;}
		.flag-icon{position:absolute;top:8px;left:8px;width:32px;height:24px;border-radius:3px; background:#FFF; box-shadow:0 6px 6px rgba(0,0,0,0.18);overflow:hidden}
		.fi{ font-size:1.2rem;}
		.speaker-name{font-weight:700; text-transform: capitalize !important; margin-top:18px;margin-bottom:2px; color:#004A62;}
		.speaker-btn{ padding:2px 8px; font-weight:700; border-radius:32px; border:2px solid #ED6521;color:#ED6521;font-size:0.85rem;}
		.speaker-btn:hover{ background:#ED6521;color:#fff; transition: all 0.3s ease;}	
		/* tab transition animations: staggered card reveal */
		.speakers-list{opacity:0;transform:translateY(8px);transition:opacity .36s ease, transform .36s ease;pointer-events:none}
		.speakers-list.active-list{opacity:1;transform:translateY(0);pointer-events:auto}
		.speakers-list .col-6, .speakers-list .col-md-3{opacity:0;transform:translateY(12px);transition:opacity .45s ease, transform .45s ease}
		.speakers-list.active-list .col-6, .speakers-list.active-list .col-md-3{opacity:1;transform:none}
		/* staggered delays for up to 12 items */
		.speakers-list.active-list .col-6:nth-child(1){transition-delay:0.03s}
		.speakers-list.active-list .col-6:nth-child(2){transition-delay:0.06s}
		.speakers-list.active-list .col-6:nth-child(3){transition-delay:0.09s}
		.speakers-list.active-list .col-6:nth-child(4){transition-delay:0.12s}
		.speakers-list.active-list .col-6:nth-child(5){transition-delay:0.15s}
		.speakers-list.active-list .col-6:nth-child(6){transition-delay:0.18s}
		.speakers-list.active-list .col-6:nth-child(7){transition-delay:0.21s}
		.speakers-list.active-list .col-6:nth-child(8){transition-delay:0.24s}
		.speakers-list.active-list .col-6:nth-child(9){transition-delay:0.27s}
		.speakers-list.active-list .col-6:nth-child(10){transition-delay:0.30s}
		.speakers-list.active-list .col-6:nth-child(11){transition-delay:0.33s}
		.speakers-list.active-list .col-6:nth-child(12){transition-delay:0.36s}

		/* Poster session checklist (right column) */
		.check-list{display:flex;flex-direction:column;gap:1.25rem;padding:0.5rem 0}
		.check-item{display:flex;align-items:flex-start;gap:1rem}
		.check-icon{width:46px;height:46px;border-radius:50%;background:#0B5B63;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 18px rgba(0,0,0,0.18)}
		.check-icon svg{width:28px;height:28px;fill:#fff}
		.check-text{flex:1}
		.check-title{font-weight:800;color:#fff;font-size:1.25rem;margin-bottom:6px}
		.check-desc{color:rgba(255,255,255,0.95);font-size:1rem;line-height:1.4}

		/* Footer improvements */
		.footer10{background:#03282b;color:#eaf6f6;}
		.footer10 .container{ border-top:2px solid rgba(0,75,100,0.4); padding:2.5rem 0 2rem 0;}
		.footer10 .footer-logo img{max-width:160px;height:auto}
		.footer10 .single-footer-items{margin-bottom:1.25rem}
		.footer10 .single-footer-items h3{font-size:1.05rem;margin-bottom:0.85rem;font-weight:700}
		.footer10 .heading1 p{margin:0}
		.footer10 .menu-list{list-style:none;padding:0;margin:0}
		.footer10 .menu-list li{margin-bottom:.6rem}
		.footer10 .menu-list li a{text-decoration:none; color:#333;}
		.footer10 .menu-list li a:hover{color:#ED6521}
		.footer10 .social-icon{display:flex;gap:.5rem;padding:0;margin:0;list-style:none}
		.footer10 .social-icon li a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:6px;background:rgba(255,255,255,0.4);color:#333 !important;}
		.footer10 .contact-box{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.8rem}
		.footer10 .contact-box .icon img{width:28px;height:auto}
		.footer10 .copyright-area{background:rgba(0,0,0,0.06);padding:1rem 0;margin-top:1.5rem;color:rgba(255,255,255,0.85);text-align:center}
		@media(max-width:768px){
			.footer10{padding:2rem 0}
			.footer10 .footer-logo img{max-width:140px}
		}


.date{ background:#ED6521; color:#FFF; padding:0.5rem 1rem; font-size: 1rem; color:#FFF;}
.venue{background:#FFF; color:#333; padding:0.5rem 1rem; font-size: 1rem; color:#000;}



.cochair-bg{ background:url('../../cochair-bg.jpg') no-repeat center top; background-size: cover; padding:50px 0 0 0;}
.co-text{ width:300px; margin:0 auto; text-align: center;}


.co-card div{ 
	background:#ED661A; color:#FFF;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	padding:0.5rem 0; margin: 0.3rem;
}
.co-card div{ border-left:12px solid #004B64; border-right:5px solid #FFF; padding:1rem 0.5rem;}
.co-card div h6{ font-size: 1rem; font-weight: 600; text-transform: uppercase; margin-bottom: 0.5rem;  color:#fff;}
.co-card div p{ font-size: 0.8rem; line-height: normal; margin:0; color:#fff;}
.co-img{ width:100%; padding:5px; border-radius: 12px; margin-bottom: 0.2rem;}
.upper{ text-transform: uppercase;}

.sp-card{ 
	background:#ED661A; color:#FFF;
	box-shadow: 0 10px 30px rgba(0,0,0,0.04);
	padding:0.5rem;
	border-left:12px solid #004B64; border-right:5px solid #FFF;
}

.sp-card div h6{ font-size: 1rem; font-weight: 600; text-transform: uppercase; margin-bottom: 0.5rem; padding: 1rem 0rem 0 0.5rem; color:#fff;}
.sp-card div p{ font-size: 0.8rem; line-height: normal; margin:0; color:#fff; padding: 0rem 0rem 1rem 0.5rem;}

.conf-chair{ width:100%; display: inline-block; margin:-250px auto 0 auto; padding: 0.5rem;}

.bg-darkgray{background: #8C9DAD;}
.bg-lightgray{background: #D1D3D4;}
.bg-chair {
	background: linear-gradient(to bottom, 
		#8C9DAD 0%, 
		#8C9DAD 18%, 
		#D1D3D4 18%, 
		#D1D3D4 100%
	);
}



.bold{ font-weight: 700 !important;}
.text-dark{ color:#004B64 !important;}
.text-black{ color:#000000 !important;}

.slogos, .kua-logo{ display: none;}
/* max-width 991px */
@media (max-width: 991px) {
    
.subheading-small{ width: 90%; font-size: 1.5rem; color: #FFF; padding:0 1rem; line-height:1.5rem; }
    
.kua-logo{ display: block; padding:5px 15px; width:40%; margin:0 auto 10px; border-radius: 15px; text-align: center; align-items: center; background: #FFF;}
.kua-logo img{width:100%; max-width: 470px;}

    
.slogos{ display: block; padding:15px; width:96%; margin:0 auto; border-radius: 15px; text-align: center; align-items: center; background: #FFF;}
.slogos img{width:100%; max-width: 470px;}
.bg-chair {
	background: linear-gradient(to bottom, 
		#8C9DAD 0%, 
		#8C9DAD 13%, 
		#D1D3D4 13%, 
		#D1D3D4 100%
	);
}
	
.conf-chair{ width:100%; display: inline-block; margin:0 auto 0 auto; padding: 0.5rem;}
.cochair-bg{ padding-top:0px;}	
.co-text{ width:200px; margin:0 auto;}
	
.co-card div{ border-left:10px solid #004B64; border-right:2px solid #FFF;}
.co-card div h6{ font-size: 1rem; font-weight: 600; text-transform: uppercase; margin-bottom: 0.2rem; padding: 1rem 0rem 0 0.7rem; color:#fff;}
.co-card div p{ font-size: 0.8rem; line-height: normal; margin:0; color:#fff; padding: 0rem 0rem 1rem 0.7rem;}

.heading-2{ width: 100%; text-transform: uppercase; font-size: 1.3rem; color: #FFF; padding: 1rem 0 0 0.5rem; }

.heading{width: 100%; font-size: 1.5rem; padding:1rem 0rem 0 0.5rem;}
.heading span{font-size: 1.5rem;}
.subheading{ width: 100%; font-size: 0.65rem !important; padding:1rem 0rem 8rem 0.5rem; color: #FFF;}
.date, .venue{ font-size: 11px !important;  margin-bottom: 1rem; text-align: center; display:inline-block; width:50%;}
	.ptf-custom--9182 {
		font-size: 48px;
		line-height: 60px;
	}
	.ptf-custom--9182 {
		font-size: 48px;
		line-height: 60px;
	}
	.ptf-navbar-inner .logo{ width:260px; margin-top: 0px;}

	.logos{ width:100px; max-width: 100px;}
	.ptf-nav--offcanvas .logo{ width:200px; max-width: 200px; margin-bottom: 50px;}
}

/* max-width 575px */
@media (max-width: 575px) {
	.ptf-custom-9182 {
		font-size: 38px;
		line-height: 50px;
	}
	.ptf-custom-9182 {
		font-size: 38px;
		line-height: 50px;
	}
	.ptf-custom--0531 {
		bottom: 5%;
	}
}
