@media only screen and (min-width: 550px) {
.testimonial-content-section .testimonial-masonry-list { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

@media only screen and (min-width: 992px) {
.testimonial-content-section .testimonial-masonry-list { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}

@media only screen and (min-width: 1200px) {
.testimonial-content-section .testimonial-masonry-list { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
}

@media only screen and (max-width: 549px) {
.testimonial-content-section .testimonial-masonry-list { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

@media screen and (max-width: 1299px) {

}

@media screen and (max-width: 1199px) {

.site-header-container .site-header-row .site-header-col.site-header-navigation .main-navigation .header-nav-button { display: none; }

.home-banner-section .home-banner-content-wrapper { width: 100%; }
.home-banner-section .home-banner-content-wrapper .home-banner-title { font-size: 35px; line-height: 40px; }
.home-banner-section .home-banner-content-wrapper .home-banner-description { margin: 0px 0px 25px 0px; padding: 0px; font-size: 19px; line-height: 25px; letter-spacing: 0; }

.home-banner-section .home-banner-video-wrapper .home-banner-video { min-height: 460px; }


.single-location-banner-section .single-location-banner-content-wrapper { width: 100%; }
.single-location-banner-section .single-location-banner-content-wrapper .single-location-title { font-size: 38px; line-height: 45px; }
.single-location-banner-section .single-location-banner-content-wrapper .single-location-description { font-size: 19px; line-height: 25px; }
.single-location-banner-section .single-location-banner-content-wrapper .single-location-event-infomation .single-job-fair-description { margin: 0px 0px 25px 0px; padding: 0px; font-size: 19px; line-height: 25px; letter-spacing: 0; }

.single-location-banner-section .single-location-banner-video-wrapper .single-location-banner-video { min-height: 460px; }


.inner-page-banner-section { padding: 50px 0; } 
.inner-page-banner-section .inner-banner-title-wrapper .inner-banner-title { font-size: 45px; line-height: 50px; }


.about-us-container .about-us-left-col { -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; }
.about-us-container .about-us-right-col { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }


.become-exhibitor-banner-section .become-exhibitor-banner-content-wrapper { width: 100%; }
.become-exhibitor-banner-section .become-exhibitor-banner-content-wrapper .become-exhibitor-title { font-size: 38px; line-height: 45px; }
.become-exhibitor-banner-section .become-exhibitor-banner-content-wrapper .become-exhibitor-banner-sub-title { font-size: 21px; line-height: 25px; } 
.become-exhibitor-banner-section .become-exhibitor-banner-content-wrapper .become-exhibitor-banner-description { margin: 25px 0px 0px 0px; padding: 0px; font-size: 19px; line-height: 25px; letter-spacing: 0; }
.become-exhibitor-banner-section .become-exhibitor-banner-video-wrapper .become-exhibitor-banner-video { min-height: 460px; }


.why-ts-container .why-ts-left-col { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; }
.why-ts-container .why-ts-right-col { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }

.quick-contact-list-wrapper ul.quick-contact-list li.quick-contact-item { width: calc(50% - 30px); }


.blog-sidebar-list-wrapper { width: 100%; }


}

@media screen and (max-width: 1099px) {

.attendee-filter-list-wrapper ul.attendee-filter-list .attendee-filter-item { width: calc(50% - 30px); }
.search-attendee-list-wrapper ul.search-attendee-list li.search-attendee-item { width: calc(50% - 30px); }
}

@media screen and (max-width: 1024px) {

.global-content-section { padding: 50px 0; } 	

.home-banner-section { padding: 50px 0; }
.home-banner-section::after { -webkit-clip-path: none; clip-path: none; }

.upcoming-ts-section { background: var(--main-gray-bg-color); padding: 30px 0; }
.upcoming-ts-section::after { display: none; }

.upcoming-ts-section .upcoming-ts-wrapper ul.upcoming-ts-list { justify-content: center; }
.upcoming-ts-section .upcoming-ts-wrapper ul.upcoming-ts-list li { width: calc(50% - 30px); }

.ts-achievement-section { padding: 50px 0; }
.ts-achievement-section .ts-achievement-col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.single-location-banner-section { padding: 50px 0; }
.single-location-banner-section::before { display: none; }
.single-location-banner-section::after { -webkit-clip-path: none; clip-path: none; }


.select-your-ticket-section { padding: 50px 0 0 0; }
.select-your-ticket-section .all-tickets-group-wrapper ul.all-tickets-group-list li.ticket-item { width: calc(50% - 30px); }

.our-agenda-section { padding: 280px 0 50px 0; margin-top: -220px; }

.single-location-partners-section { padding: 50px 0; }
.single-location-partners-section .main-title-with-subtitle-wrapper { margin: 0px; }
.single-location-partners-section .partners-logos-list-wrapper ul.partners-logos-list li.partners-logo-item { width: calc(20% - 20px); }

.our-speakers-section { padding: 50px 0; }
.our-speakers-section .our-speakers-list-wrapper ul.our-speakers-list li.our-speaker-item { width: calc(33.3% - 20px); }

.fair-location-section { padding: 50px 0; }
.fair-location-section .fair-location-content { max-width: unset; }

.join-our-family-section { padding: 50px 0; }
.volunteer-benefits-section { padding: 50px 0; }

.become-exhibitor-banner-section { padding: 50px 0; }
.become-exhibitor-banner-section::before { display: none; }
.become-exhibitor-banner-section::after { -webkit-clip-path: none; clip-path: none; }


.why-ts-section { padding: 50px 0; }
.festival-look-like-section { padding: 50px 0; }
.reasons-attendees-come-section { padding: 50px 0; }

.reasons-attendees-come-section .reasons-attendees-come-list-wrapper ul.reasons-attendees-come-list { width: 100%; }

.quick-contact-section { padding: 50px 0; }
.our-team-section { padding: 50px 0; }

.blog-content-section { padding: 50px 0; }


.ts-city-list-wrapper ul.ts-city-list .ts-city-item { width: calc(33.3% - 20px); }


}

@media screen and (max-width: 991px) {

/* 
.site-header-container .site-header-row .site-header-col.site-header-navigation .main-navigation { display: none; }

.site-header-mobile-menu-button { display: flex; }
.site-header-mobile-menu-button .mobile-menu-button { display: inline-flex; height: 50px; width: 50px; position: relative; border-radius: 5px; margin-left: auto; cursor: pointer; transition: all 0.5s; background: rgb(255,90,0);
    background: -moz-linear-gradient(90deg, rgba(255,90,0,1) 0%, rgba(255,120,0,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,90,0,1) 0%, rgba(255,120,0,1) 100%);
    background: linear-gradient(90deg, rgba(255,90,0,1) 0%, rgba(255,120,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff5a00",endColorstr="#ff7800",GradientType=1);
} 
.site-header-mobile-menu-button .mobile-menu-button::before { content: ""; position: absolute; height: 2px; width: calc(100% - 20px); left: 50%; top: calc(50% - 8px); transform: translate(-50%,-50%); background: #FFF; transition: all 0.2s; }
.site-header-mobile-menu-button .mobile-menu-button::after { content: ""; position: absolute; height: 2px; width: calc(100% - 20px); left: 50%; top: calc(50% + 8px); transform: translate(-50%,-50%); background: #FFF; transition: all 0.2s; }

.site-header-mobile-menu-button .mobile-menu-button span { font-size: 0px; height: 2px; width: calc(100% - 20px); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #FFF; opacity: 1; transition: all 0.2s; }

.site-header-mobile-menu-button .mobile-menu-button.mobile-menu-open::before { left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(45deg); transition: all 0.2s; }
.site-header-mobile-menu-button .mobile-menu-button.mobile-menu-open::after { left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-45deg); transition: all 0.2s; }
.site-header-mobile-menu-button .mobile-menu-button.mobile-menu-open span { opacity: 0; transition: all 0.2s; }

/* Modern Minimal Mobile Sidebar Menu */
.ts-site-header-mobile-menu-container .ts-theme-button {
	margin-top: 20px;
	width: 100%;
	justify-content: center;
	padding: 14px 24px !important;
	font-size: 15px;
	font-weight: 600;
	border-radius: 10px;
	transition: all 0.3s ease;
}

.ts-site-header-mobile-menu-container .ts-theme-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 120, 0, 0.3);
}


.our-agenda-section .our-agenda-list-boxs-wrapper ul.our-agenda-list-boxs li.our-agenda-item { width: calc(50% - 30px); }	

.our-speakers-section .our-speakers-list-wrapper ul.our-speakers-list li.our-speaker-item { width: calc(50% - 20px); }

.all-company-partners-wrapper ul.all-company-partners-list li.company-partner-item { width: calc(100% - 30px); } 

.all-company-partners-wrapper .company-partner-profile-box .company-partner-infomation .company-partner-info-foot .company-partner-website,
.all-company-partners-wrapper .company-partner-profile-box .company-partner-infomation .company-partner-info-foot .company-partner-social-links-wrapper { width: 100%; }
.all-company-partners-wrapper .company-partner-profile-box .company-partner-infomation .company-partner-social-links-wrapper ul.company-partner-social-links { margin: 10px 0 0; }


.all-community-partners-wrapper ul.all-community-partners-list li.community-partner-item { width: calc(100% - 30px); } 

.all-community-partners-wrapper .community-partner-profile-box .community-partner-infomation .community-partner-info-foot .community-partner-website,
.all-community-partners-wrapper .community-partner-profile-box .community-partner-infomation .community-partner-info-foot .community-partner-social-links-wrapper { width: 100%; }
.all-community-partners-wrapper .community-partner-profile-box .community-partner-infomation .community-partner-social-links-wrapper ul.community-partner-social-links { margin: 10px 0 0; }


.full-agenda-details-list-wrapper ul.full-agenda-details-list { padding: 0px; }
.full-agenda-details-list-wrapper ul.full-agenda-details-list::before { display: none; }

.full-agenda-details-list-wrapper .full-agenda-detail-box .full-agenda-infomation .full-agenda-program-time { position: relative; padding: 0; margin: 0 0 10px 0; border: none; box-shadow: unset; width: auto; max-width: unset; left: auto; font-size: 25px; line-height: 30px; color: var(--main-theme-color); }
.full-agenda-details-list-wrapper .full-agenda-detail-box .full-agenda-infomation .full-agenda-program-time::before { display: none; }


.volunteer-benefits-section .volunteer-benefits-list-wrapper ul.volunteer-benefits-list li.volunteer-benefit-item { width: calc(50% - 30px); }


.about-us-container .about-us-left-col { -webkit-box-flex: 0; -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; }
.about-us-container .about-us-container-wrapper { width: 100%; }
.about-us-container .about-us-right-col { -webkit-box-flex: 0; -ms-flex: 0 0 35%; flex: 0 0 35%; max-width: 35%; }

.why-ts-container .why-ts-left-col { -webkit-box-flex: 0; -ms-flex: 0 0 55%; flex: 0 0 55%; max-width: 55%; }
.why-ts-container .why-ts-right-col { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }

.reasons-attendees-come-section .reasons-attendees-come-list-wrapper ul.reasons-attendees-come-list li.reasons-attendees-come-item { width: calc(50% - 30px); }

.quick-contact-list-wrapper ul.quick-contact-list li.quick-contact-item { width: calc(100% - 30px); }

footer.site-footer .site-advance-footer .site-footer-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
footer.site-footer .site-advance-footer .site-footer-col:nth-child(2),
footer.site-footer .site-advance-footer .site-footer-col:nth-child(3),
footer.site-footer .site-advance-footer .site-footer-col:nth-child(4) { -webkit-box-flex: 0; -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }

footer.site-footer .site-advance-footer .footer-site-logo { margin-bottom: 20px; }
footer.site-footer .site-advance-footer .footer-site-description { margin-bottom: 30px; }
footer.site-footer .site-advance-footer .footer-menu { margin-bottom: 30px; }


}

@media screen and (max-width: 767px) {

.home-banner-section .home-banner-content-wrapper { margin-bottom: 40px; }

.inner-page-banner-section .inner-banner-title-wrapper .inner-banner-title { font-size: 40px; line-height: 45px; }

.why-attend-section { padding: 30px 0; }
.why-attend-section .why-attend-accordion { margin-bottom: 40px; }
.why-attend-section .why-attend-short-infomation { max-width: unset; }

.former-partners-section { padding: 40px 0; }

footer.site-footer .site-advance-footer .site-footer-col:nth-child(2),
footer.site-footer .site-advance-footer .site-footer-col:nth-child(3),
footer.site-footer .site-advance-footer .site-footer-col:nth-child(4) { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

footer.site-footer .site-advance-footer .footer-site-description .textwidget p { margin: 15px 0px 0px 0px; padding: 0px; }
footer.site-footer .site-advance-footer .footer-site-description .textwidget p:first-child { margin: 0px; }

footer.site-footer .site-advance-footer .footer-title-wrapper { margin: 0px 0px 15px 0px; }

footer.site-footer .site-small-footer .site-small-footer-left-col { text-align: center; }
footer.site-footer .site-small-footer .site-small-footer-right-col { text-align: center; }

footer.site-footer .site-small-footer .site-small-footer-menu { text-align: center; margin-top: 5px; }
footer.site-footer .site-small-footer .site-small-footer-menu ul.menu { margin: -5px; }
footer.site-footer .site-small-footer .site-small-footer-menu ul.menu li.menu-item { margin: 5px; padding-left: 15px; }
footer.site-footer .site-small-footer .site-small-footer-menu ul.menu li.menu-item:first-child { margin: 5px; padding: 0px; }
footer.site-footer .site-small-footer .site-small-footer-menu ul.menu li.menu-item::before { left: 0; }


.single-location-banner-section .single-location-banner-content-wrapper { margin-bottom: 40px; }

.single-location-partners-section .partners-logos-list-wrapper ul.partners-logos-list li.partners-logo-item { width: calc(25% - 20px); }

.fair-location-section .fair-location-map { margin-bottom: 40px; }

.contact-content-section .contact-infomation-wrapper { margin: 30px 0px 0px 0px; width: 100%; }

.all-speakers-list-wrapper .speaker-intro-box-wrapper .speaker-intro-box-row .speaker-intro-image-wrapper { width: 100%; 
    padding: 20px 20px 10px 20px; }
.all-speakers-list-wrapper .speaker-intro-box-wrapper .speaker-intro-box-row .speaker-intro-infomation-wrapper { width: 100%; padding: 20px; } 
.all-speakers-list-wrapper .speaker-intro-box-wrapper .speaker-intro-box-row .speaker-intro-additional-info-wrapper { width: 100%; padding: 20px; } 


/*
* START :: Single Speaker
 */
.single-speaker-content-box .speaker-intro-box-wrapper .speaker-intro-box-row .speaker-intro-image-wrapper { width: 100%; 
    padding: 20px 20px 10px 20px; }
.single-speaker-content-box .speaker-intro-box-wrapper .speaker-intro-box-row .speaker-intro-infomation-wrapper { width: 100%; padding: 20px; } 
.single-speaker-content-box .speaker-intro-box-wrapper .speaker-intro-box-row .speaker-intro-additional-info-wrapper { width: 100%; padding: 20px; } 
/*
* END :: Single Speaker
 */

/* 
* START :: Single Company Partner
*/
.company-partner-content-section {padding: 0 0 40px 0;}
.company-partner-content-section .company-partner-profile-box .company-partner-profile-box-row .company-partner-profile-box-right-col { width: 100%;}
/* 
* END :: Single Company Partner
*/

/* 
* START :: Single Community Partner
*/
.community-partner-content-section {padding: 0 0 40px 0;}
.community-partner-content-section .community-partner-profile-box .community-partner-profile-box-row .community-partner-profile-box-right-col { width: 100%;}
/* 
* END :: Single Community Partner
*/


.full-agenda-details-list-wrapper .full-agenda-detail-box .full-agenda-detail-box-row { flex-wrap: wrap-reverse; }
.full-agenda-details-list-wrapper .full-agenda-detail-box .full-agenda-detail-box-row .full-agenda-detail-box-left-col { width: 100%; padding: 20px; }
.full-agenda-details-list-wrapper .full-agenda-detail-box .full-agenda-detail-box-row .full-agenda-detail-box-right-col { width: 100%; padding: 20px; }
.full-agenda-details-list-wrapper .full-agenda-speaker-details { justify-content: left; }
.full-agenda-details-list-wrapper .full-agenda-speaker-details .full-agenda-speaker-title { text-align: left; }
.full-agenda-details-list-wrapper .full-agenda-speaker-details .full-agenda-speaker-designation { text-align: left; }

.venue-details-content-section .venue-details-head-wrapper .venue-location-title { width: 100%; margin: 0 0 15px 0; }
.venue-details-content-section .venue-details-head-wrapper .venue-view-location-button { width: 100%; }
.venue-details-content-section .venue-details-head-wrapper .venue-view-location-button .ts-theme-button { margin: 0px; }

.join-our-family-section .our-family-photo-wrapper { height: 450px; width: 100%; max-width: unset; margin: 0 0 30px 0; }


.about-us-container .about-us-left-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.about-us-container .about-us-right-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.become-exhibitor-banner-section .become-exhibitor-banner-content-wrapper { margin-bottom: 40px; }

.why-ts-container .why-ts-left-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.why-ts-container .why-ts-right-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.festival-look-like-section .festival-look-like-list-wrapper ul.festival-look-like-list li.festival-look-like-item { width: calc(100% - 30px); }
.festival-look-like-section .festival-look-like-list-wrapper ul.festival-look-like-list li.festival-look-like-item .festival-look-like-box { margin-bottom: 20px; }

.reasons-attendees-come-section .reasons-attendees-come-list-wrapper ul.reasons-attendees-come-list li.reasons-attendees-come-item { width: 100%; }
.reasons-attendees-come-section .reasons-attendees-come-list-wrapper ul.reasons-attendees-come-list li.reasons-attendees-come-item .reasons-attendees-come-box { margin-bottom: 25px; }


.blog-content-section .blog-left-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 100%; max-width: 100%; }
.blog-content-section .blog-right-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 100%; max-width: 100%; }

.blog-sidebar-list-wrapper { margin: 20px 0px 0px 0px; }


.pagination-wrapper .pagination { justify-content: center; }
.pagination-wrapper .pagination a { margin: 5px; border-radius: 5px; }


.ts-city-list-wrapper ul.ts-city-list .ts-city-item { width: calc(50% - 20px); }


}

@media screen and (max-width: 599px) {

.main-title-with-subtitle-wrapper { margin: 0px 0px 20px 0px; padding: 0px; }
.main-title-with-subtitle-wrapper .title-text { font-size: 35px; line-height: 40px; }
.main-title-with-subtitle-wrapper .title-text br { display: none; }
.main-title-with-subtitle-wrapper .sub-title-text { font-size: 20px; line-height: 25px; letter-spacing: 0; }
.main-title-with-subtitle-wrapper .sub-title-text br { display: none; }

.home-banner-section .home-banner-content-wrapper .home-banner-event-infomation .home-banner-event-info-title span { display: flex; width: 100%; }
.home-banner-section .home-banner-video-wrapper .home-banner-video { min-height: 250px; }

.former-partners-section .main-title-with-subtitle-wrapper { margin: 0px 0px 30px 0px; }
.former-partners-section .video-testimonlial-box-wrapper { margin: 0px 0px 30px 0px; }

.meet-our-partners-section { padding: 50px 0; }
.meet-our-partners-section .main-title-with-subtitle-wrapper { margin: 0px 0px 15px 0px; }
.meet-our-partners-section .meet-our-partners-row .meet-our-partners-col { margin-top: 30px; }
.meet-our-partners-section .meet-our-partners-row .meet-our-partners-col:first-child { margin-top: 0px; }

.companies-partners-logos-group .companies-partners-logos-list li { width: calc(50% - 20px); }

.ts-achievement-section { padding: 30px 0; }
.ts-achievement-section .ts-achievement-col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.ts-achievement-section .ts-achievement-box-wrapper { padding: 10px 0; }
.ts-achievement-section .ts-achievement-box-wrapper .ts-achievement-icon-wrap { margin-right: 20px; }


.single-location-banner-section .single-location-banner-video-wrapper .single-location-banner-video { min-height: 250px; }

.select-your-ticket-section .all-tickets-group-wrapper ul.all-tickets-group-list li.ticket-item { width: calc(100% - 30px); }

.our-agenda-section .our-agenda-list-boxs-wrapper ul.our-agenda-list-boxs li.our-agenda-item { width: calc(100% - 30px); }

.single-location-partners-section .partners-logos-list-wrapper ul.partners-logos-list li.partners-logo-item { width: calc(33.3% - 20px); } 
.single-location-partners-section .cta-title-text { font-size: 21px; line-height: 27px; }

.our-speakers-section .our-speakers-list-wrapper ul.our-speakers-list li.our-speaker-item { width: calc(100% - 20px); }

.all-company-partners-wrapper ul.all-company-partners-list li.company-partner-item { padding: 20px; }
.all-company-partners-wrapper .company-partner-profile-box .company-partner-profile-box-row .company-partner-profile-box-left-col { width: 100%;}
.all-company-partners-wrapper .company-partner-profile-box .company-partner-profile-box-row .company-partner-profile-box-right-col { width: 100%; }
.all-company-partners-wrapper .company-partner-profile-box .company-partner-infomation .company-partner-name .company-partner-name-text { font-size: 24px; line-height: 30px; }

.all-community-partners-wrapper ul.all-community-partners-list li.community-partner-item { padding: 20px; }
.all-community-partners-wrapper .community-partner-profile-box .community-partner-profile-box-row .community-partner-profile-box-left-col { width: 100%; }
.all-community-partners-wrapper .community-partner-profile-box .community-partner-profile-box-row .community-partner-profile-box-right-col { width: 100%; }
.all-community-partners-wrapper .community-partner-profile-box .community-partner-infomation .community-partner-name .community-partner-name-text { font-size: 24px; line-height: 30px; }

.venue-details-content-section .venue-details-head-wrapper .venue-location-title .venue-location-title-text { font-size: 35px; line-height: 40px; }
.venue-details-content-section .venue-details-body-wrapper .venue-location-image { height: 300px; }
.venue-details-content-section .venue-details-body-wrapper .how-to-reach-venue-infomation ul.how-to-reach-venue-info-list li.how-to-reach-venue-info-item:first-child { padding-top: 0px; }
.venue-details-content-section .venue-details-body-wrapper .how-to-reach-venue-infomation .how-to-reach-venue-info-box .how-to-reach-venue-content .how-to-reach-venue-title {     margin: 0px 0px 15px 0px; }
.venue-details-content-section .venue-details-body-wrapper .how-to-reach-venue-infomation .how-to-reach-venue-info-box .how-to-reach-venue-content .how-to-reach-venue-text p { word-break: break-all; }

.volunteer-benefits-section .volunteer-benefits-list-wrapper ul.volunteer-benefits-list li.volunteer-benefit-item { width: calc(100% - 30px); }


.become-exhibitor-banner-section .become-exhibitor-banner-video-wrapper .become-exhibitor-banner-video { min-height: 250px; }

.quick-contact-section .cta-title-text { font-size: 21px; line-height: 27px; }
.quick-contact-box .quick-contact-image-wrapper { width: 100%; margin: 0px 0px 20px 0px; justify-content: center; }
.quick-contact-box .quick-contact-infomation { width: 100%; text-align: center; }


.blog-listing-list-wrapper .blog-listing-box .blog-listing-image .blog-image { height: 250px; }

.blog-author-infomation-box .blog-author-info-image-wrapper { width: 100%; margin: 0px 0px 20px 0px; justify-content: center; }
.blog-author-infomation-box .blog-author-infomation { width: 100%; text-align: center; }


.ts-city-list-wrapper ul.ts-city-list .ts-city-item { width: calc(100% - 20px); }

.attendee-filter-list-wrapper { padding: 20px 15px; }
.attendee-filter-list-wrapper ul.attendee-filter-list { margin: 0 -5px; }

.attendee-filter-list-wrapper ul.attendee-filter-list .attendee-filter-item { width: calc(100% - 30px); }
.attendee-filter-list-wrapper ul.attendee-filter-list .attendee-filter-item .chosen-container { width: 100% !important; }
.search-attendee-list-wrapper ul.search-attendee-list li.search-attendee-item { width: calc(100% - 30px); }



}

@media screen and (max-width: 379px) {


.upcoming-ts-section .upcoming-ts-wrapper ul.upcoming-ts-list li { width: calc(100% - 30px); }

footer.site-footer .site-advance-footer { padding: 40px 0 10px 0; }


.select-your-ticket-section .all-tickets-group-wrapper ul.all-tickets-group-list { margin: 0px; }
.select-your-ticket-section .all-tickets-group-wrapper ul.all-tickets-group-list li.ticket-item { width: 100%; margin: 25px 0 0 0; }
.select-your-ticket-section .all-tickets-group-wrapper ul.all-tickets-group-list li.ticket-item:first-child { margin-top: 0px; } 

.our-agenda-section { padding: 250px 0 50px 0; margin-top: -200px; }
.our-agenda-section .main-title-with-subtitle-wrapper { margin: 0px 0px 20px 0px; }

.single-location-partners-section .partners-logos-list-wrapper ul.partners-logos-list li.partners-logo-item { width: calc(50% - 20px); }


.join-our-family-section .our-family-photo-wrapper { height: 300px; width: 100%; max-width: unset; margin: 0 0 30px 0; }


}

@media only screen and (max-width: 600px) and (orientation: landscape) {

.site-header .site-header-mobile-menu-container .main-navigation { height: 65vh; overflow: scroll; }

}


/* New Tech Summit Responsive start */


/* ===================================
   RESPONSIVE STYLES
   =================================== */
/* ========== MEDIA QUERIES ========== */

/* max-width: 1440px */
@media (max-width: 1440px) {
    .ts-container {
        max-width: 1300px;
    }
}

/* max-width: 1280px */
@media (max-width: 1280px) {
    .blog-single-wrapper .blog-listing-box .blog-listing-content {
        padding-top: 0;
    }
}

/* max-width: 1200px */
@media (max-width: 1200px) {
    .pricing-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
    }

    .pricing-card:nth-child(4),
    .pricing-card:nth-child(5) {
        max-width: 100%;
        margin: 0;
        grid-column: auto;
    }

    .additional-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1200px) {
    .footer-content-grid {
        grid-template-columns: 2fr 1fr 1fr 1.5fr;
        gap: 30px;
    }

    .footer-column:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1200px) {
    .stats-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
}

/* max-width: 1024px */
@media (max-width: 1024px) {
    .blog-listing-list-wrapper ul.blog-listing-list li.blog-listing-item {
        width: calc(50% - 30px);
    }
}

@media (max-width: 1024px) {
    .blog-single-wrapper ul.blog-listing-list li.blog-listing-item {
        width: calc(100% - 30px);
    }
}

@media (max-width: 1024px) {
    .key-topics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .partners-logo-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .speakers-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 40px;
    }

    .speakers-header-action {
        width: 100%;
    }

    .speakers-header-action .ts-theme-button {
        width: 100%;
        justify-content: center;
    }

    .top-leaders-section .speakers-container {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 1024px) {
    .partnership-hero-title {
        font-size: 44px;
    }


    .partnership-benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 1024px) {
    .meetup-hero-title {
        font-size: 48px;
    }

    .meetup-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .meetup-audience-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .meetup-sponsor-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
    }
}

@media (max-width: 1024px) {
    .meetup-past-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 1024px) {
    .meetup-hero-grid {
        gap: 60px;
    }

    .meetup-hero-title {
        font-size: 44px;
    }

    .meetup-hero-description {
        font-size: 17px;
        max-width: 100%;
    }
}

/* max-width: 992px */
@media (max-width: 992px) {
    .newsletter-cta-wrapper {
        grid-template-columns: 1fr;
    }
    .newsletter-card {
        margin: 20px;
        padding: 22px;
    }
}

/* max-width: 991px */
@media (max-width: 991px) {
    .speakers-subtitle {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .agenda-session-item {
        flex-direction: column;
        gap: 20px;
        padding: 24px;
    }

    .agenda-time-badge {
        flex-direction: row;
        width: 100%;
        justify-content: center;
    }

    .session-title {
        font-size: 20px;
    }

    .agenda-cta-card {
        padding: 50px 30px;
        border-radius: 16px;
    }

    .agenda-cta-card h3 {
        font-size: 30px;
    }

    .agenda-cta-card p {
        font-size: 17px;
        line-height: 28px;
    }
}

@media (max-width: 991px) {
    .agenda-banner-content-wrapper {
        padding: 80px 0 60px;
    }

    .agenda-banner-main-title {
        font-size: 48px;
    }

    .agenda-event-info {
        padding: 24px 28px;
    }

    .event-info-item {
        padding: 0 20px;
    }
}

@media (max-width: 991px) {
    .exhibitors-banner-content-wrapper {
        padding: 80px 0 60px;
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .banner-form-card {
        max-width: 100%;
    }

    .exhibitors-banner-main-title {
        font-size: 42px;
    }

    .exhibitors-stats-bar {
        padding: 20px 32px;
        gap: 24px;
    }

    .partner-application-section {
        padding: 60px 0;
    }

    .partner-app-title {
        font-size: 36px;
    }

    .partner-app-description {
        font-size: 17px;
    }

    .filter-input-wrapper,
    .filter-select-wrapper {
        min-width: 150px;
    }

    .filter-action-btn {
        padding: 10px 20px;
        font-size: 12px;
    }

    .alphabet-btn {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .exhibitor-card {
        flex-direction: column;
        gap: 24px;
        padding: 24px;
    }

    .exhibitor-card-left {
        width: 100%;
    }

    .exhibitor-logo-wrapper {
        width: 180px;
        height: 180px;
    }

    .exhibitor-logo-placeholder span {
        font-size: 52px;
    }

}

@media (max-width: 991px) {
    /* Speakers Banner */
    .speakers-banner-content-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .speakers-banner-main-title {
        font-size: 44px;
    }

    .speakers-banner-description {
        font-size: 17px;
        line-height: 28px;
    }

    .speakers-stats-grid {
        gap: 24px;
    }

    /* Single Speaker Hero */
    .speaker-single-hero-content {
        padding-left: 0;
        margin-top: 30px;
    }

    .speaker-single-name {
        font-size: 36px;
    }

    .speaker-single-role {
        font-size: 20px;
    }

    /* Speakers CTA */
    .speakers-cta-title {
        font-size: 32px;
    }
}

@media (max-width: 991px) {
    .company-hero-wrapper {
        grid-template-columns: 280px 1fr;
        gap: 40px;
    }

    .company-logo-hero {
        min-height: 240px;
        padding: 32px;
    }

    .company-logo-hero img {
        max-height: 160px;
    }

    .company-name {
        font-size: 42px;
    }

    .company-details-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .company-sidebar {
        position: static;
    }
}

@media (max-width: 991px) {
    .pricing-main-title {
        font-size: 42px;
    }

    .pricing-hero-description {
        font-size: 18px;
    }

    .pricing-cards-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

    .pricing-card-highlight {
        transform: scale(1);
    }

    .pricing-card-highlight:hover {
        transform: translateY(-8px);
    }

    .pricing-event-info {
        flex-direction: column;
        gap: 20px;
        padding: 24px;
    }

    .country-tab {
        padding: 14px 20px;
        gap: 6px;
    }

    /* Show mobile cards, hide table on mobile */
    .pricing-mobile-cards {
        display: block;
    }

    .pricing-table-wrapper {
        display: none;
    }

    /* Pricing Table Responsive (for tablet if needed) */
    .pricing-comparison-table tbody {
        display: none;
    }

    .pricing-comparison-table tbody.show-features {
        display: table-row-group;
    }

    .features-toggle-row {
        display: table-row !important;
    }

    .features-toggle-cell {
        padding: 0 !important;
        border: none !important;
    }

    .table-features-toggle {
        width: 100%;
        background: #f9f9f9;
        border: none;
        padding: 16px 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        font-size: 14px;
        font-weight: 600;
        color: var(--main-theme-color);
        cursor: pointer;
        transition: all 0.3s ease;
        border-top: 2px solid #e8e8e8;
    }

    .table-features-toggle:hover {
        background: #f0f0f0;
    }

    .table-features-toggle .toggle-icon {
        font-size: 12px;
        transition: transform 0.3s ease;
    }

    .table-features-toggle[aria-expanded="true"] .toggle-icon {
        transform: rotate(180deg);
    }

    .ticket-column-header {
        padding: 24px 16px;
        min-width: 150px;
    }

    .ticket-name {
        font-size: 18px;
    }

    .price-main {
        font-size: 28px;
    }

    .price-main .currency {
        font-size: 16px;
    }

    .table-pricing-btn {
        padding: 12px 20px;
        font-size: 13px;
    }

    .country-name {
        font-size: 14px;
    }

    .tab-upcoming-badge {
        font-size: 8px;
        padding: 3px 6px;
    }

    /* Show toggle button and hide features by default on tablet */
    .pricing-features-toggle {
        display: flex;
        margin-bottom: 16px;
    }

    .pricing-card-features {
        max-height: 0;
        margin-bottom: 0;
        overflow: hidden;
    }
}

@media (max-width: 991px) {
    .footer-main {
        padding: 60px 0 40px;
    }

    .footer-content-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .footer-about {
        grid-column: 1 / -1;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .about-hero-section {
        padding: 80px 0 60px;
    }

    .about-hero-stats {
        gap: 40px;
    }

    .about-tech-summit-section,
    .our-story-section,
    .global-events-section,
    .work-with-us-section {
        padding: 70px 0;
    }

    .about-content-row {
        gap: 40px;
    }

    .about-content-wrapper {
        padding: 0;
    }

    .timeline-item {
        flex-direction: column !important;
        align-items: center;
        text-align: center;
    }

    .timeline-year {
        text-align: center !important;
    }

    .timeline-year::after {
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%, -50%);
        bottom: -30px;
        top: auto;
    }

    .story-timeline::before {
        left: 20px;
    }

    .global-events-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .work-opportunities-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 991px) {
    .volunteer-hero-section {
        padding: 80px 0 60px;
    }

    .volunteer-stats-row {
        gap: 30px;
    }

    .volunteer-benefits-section,
    .volunteer-roles-section,
    .volunteer-requirements-section,
    .volunteer-form-section,
    .volunteer-testimonials-section,
    .volunteer-faq-section {
        padding: 70px 0;
    }

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .requirements-wrapper {
        gap: 40px;
    }

    .volunteer-form-wrapper {
        padding: 40px 30px;
    }
}

@media (max-width: 991px) {
    .influencer-hero-section {
        padding: 80px 0 60px;
    }

    .influencer-benefits-section,
    .influencer-content-section,
    .influencer-requirements-section,
    .influencer-process-section,
    .influencer-testimonials-section,
    .influencer-faq-section,
    .influencer-cta-section {
        padding: 70px 0;
    }

    .influencer-benefits-section .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-expectations-grid {
        grid-template-columns: 1fr;
    }

    .cta-heading {
        font-size: 38px;
    }
}

@media (max-width: 991px) {
    .partners-banner-content-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .partners-banner-main-title {
        font-size: 42px;
    }

    .partners-banner-form-right {
        justify-content: center;
    }

    .partner-card {
        flex-direction: column;
        gap: 20px;
    }

    .partner-card-left {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }

    .partner-logo-wrapper {
        width: 150px;
        height: 100px;
    }
}

@media (max-width: 991px) {
    .sdg-hero-section {
        padding: 80px 0;
    }

    .sdg-section-title {
        font-size: 30px;
    }

    .sdg-initiatives-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gender-initiatives-grid {
        grid-template-columns: 1fr;
    }

    .sdg-features-cards {
        margin-top: 30px;
    }

    .sdg-stats-overlay {
        bottom: 20px;
        right: 20px;
    }

    .sdg-stat-card.compact {
        min-width: 240px;
    }

    .sdg-cta-title {
        font-size: 36px;
    }
}

@media (max-width: 991px) {
    .press-hero-section {
        padding: 80px 0 60px;
    }

    .country-resources-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .press-contact-wrapper {
        padding: 40px;
    }
}

@media (max-width: 991px) {
    .stats-counter-section {
        padding: 80px 0;
    }

    .stats-section-title {
        font-size: 38px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .stat-card {
        padding: 30px 20px;
    }

    .stat-number {
        font-size: 36px;
    }
}

/* max-width: 768px */
@media (max-width: 768px) {
    .subscribers-container {
        display: block;
    }

    .subscribers-container .field--half {
        width: 100%;
        margin-bottom: 15px;
        padding: 0;
    }

    .subscribers-btn {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .scroll-zoom-video-section {
        height: 250vh;
    }

    .scroll-zoom-container {
        padding: 20px;
    }

    .scroll-zoom-title {
        font-size: 32px;
        margin-bottom: 12px;
    }

    .scroll-zoom-description {
        font-size: 16px;
    }

    .scroll-zoom-video {
        border-radius: 12px;
    }
}

@media (max-width: 768px) {
    .key-topics-section {
        padding: 60px 0;
    }

    .key-topics-header {
        margin-bottom: 40px;
    }

    .key-topics-subtitle {
        font-size: 16px;
        line-height: 26px;
    }

    .key-topics-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .topic-card {
        padding: 24px 20px;
    }

    .topic-icon {
        width: 56px;
        height: 56px;
    }

    .topic-title {
        font-size: 20px;
    }

    .topic-description {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 768px) {
    .homepage-our-partners-section {
        padding: 60px 0;
    }

    .partners-header {
        margin-bottom: 40px;
    }

    .partners-subtitle {
        font-size: 16px;
        line-height: 26px;
    }

    .partners-tab-buttons {
        margin-bottom: 40px;
        flex-wrap: wrap;
    }

    .partners-tab-btn {
        padding: 12px 24px;
    }

    .tab-label {
        font-size: 14px;
    }

    .tab-count {
        font-size: 12px;
        padding: 2px 6px;
    }

    .partners-logo-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px;
        margin-bottom: 40px;
    }

    .partner-logo-card {
        padding: 20px;
        height: 100px;
    }

    .partner-logo-card img {
        max-height: 60px;
    }

    .partners-cta-section {
        padding: 40px 20px;
        margin: 0 10px;
    }

    .partners-cta-section h4 {
        font-size: 24px;
        line-height: 32px;
    }
}

@media (max-width: 768px) {
    .world-wide-events-section {
        padding: 60px 0;
    }

    .world-wide-events-section .event-card .event-image {
        height: 180px;
    }

    .world-wide-events-section .event-card .event-content h3 {
        font-size: 20px;
    }

    .world-wide-events-section .event-card .event-content p {
        font-size: 15px;
    }

    .world-wide-events-section .slick-prev,
    .world-wide-events-section .slick-next {
        height: 45px;
        width: 45px;
        top: -55px;
    }
}

@media (max-width: 768px) {
    .top-leaders-section {
        padding: 60px 0;
    }

    .top-leaders-section .speakers-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .speaker-info {
        padding: 16px;
    }

    .speaker-name {
        font-size: 18px;
        line-height: 24px;
    }

    .speaker-role {
        font-size: 14px;
        line-height: 20px;
    }

    .counter-box {
        width: 30%;
        margin-bottom: 30px;
    }

    .homepage-hero-section .home-banner-content-wrapper .home-banner-title {
        font-size: 40px;
        line-height: 54px;
    }

    .homepage-hero-section .home-banner-content-wrapper .home-banner-description {
        font-size: 17px;
        line-height: 24px;
    }

    .hero-section-image-wrapper .home-banner-image img {
        height: 400px;
    }

    button.mobile-menu-close-btn {
        top: 30px;
    }

    .md-d-none {
        display: none;
    }

    .md-d-block {
        display: block;
    }
}

@media (max-width: 768px) {
    .agenda-banner-content-wrapper {
        padding: 60px 0 50px;
    }

    .agenda-banner-main-title {
        font-size: 40px;
    }

    .agenda-banner-description {
        font-size: 17px;
        line-height: 28px;
    }

    .agenda-event-info {
        flex-direction: column;
        padding: 24px;
        gap: 20px;
    }

    .event-info-item {
        padding: 0;
        width: 100%;
    }

    .event-info-divider {
        height: 1px;
        width: 100%;
        background: linear-gradient(to right, transparent, #e0e0e0, transparent);
    }

    .agenda-content-section {
        padding: 60px 0;
    }

    .agenda-day-tabs {
        gap: 12px;
        margin-bottom: 40px;
    }

    .agenda-tab-btn {
        padding: 16px 24px;
        min-width: 150px;
    }

    .agenda-tab-btn .tab-day {
        font-size: 16px;
    }

    .agenda-tab-btn .tab-date {
        font-size: 13px;
    }

    .session-header {
        flex-direction: column;
        gap: 12px;
    }

    .session-speakers {
        flex-direction: column;
    }

    .speaker-mini {
        width: 100%;
    }

    .agenda-cta-section {
        margin-top: 60px;
    }

    .agenda-cta-card {
        padding: 45px 25px;
    }

    .agenda-cta-card h3 {
        font-size: 26px;
    }

    .agenda-cta-card p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 28px;
    }
}

@media (max-width: 768px) {
    .exhibitors-banner-content-wrapper {
        padding: 60px 0 50px;
        gap: 40px;
    }

    .banner-form-card {
        padding: 32px 24px;
    }

    /* Single column on mobile for step 2 form */
    #banner-partner-form-step2 {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    #banner-partner-form-step2 .banner-form-group {
        grid-column: 1 / -1;
    }

    .banner-form-actions {
        flex-direction: column;
    }

    .banner-form-back-btn {
        width: 100%;
    }

    .exhibitors-banner-main-title {
        font-size: 36px;
    }

    .exhibitors-banner-description {
        font-size: 17px;
        line-height: 28px;
    }

    .exhibitors-stats-bar {
        flex-direction: column;
        gap: 20px;
        padding: 24px;
    }

    .exhibitor-stat-divider {
        width: 100%;
        height: 1px;
        background: linear-gradient(to right, transparent, #e0e0e0, transparent);
    }

    .exhibitors-content-section {
        padding: 60px 0;
    }

    .partner-application-section {
        padding: 50px 0;
    }

    .partner-app-title {
        font-size: 32px;
    }

    .partner-app-description {
        font-size: 16px;
    }

    .partner-app-subtitle {
        font-size: 15px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .partner-submit-btn {
        width: 100%;
        justify-content: center;
    }

    .filter-row {
        flex-direction: column;
    }

    .filter-input-wrapper,
    .filter-select-wrapper {
        width: 100%;
        min-width: 100%;
    }

    .filter-action-btn {
        width: 100%;
    }

    .exhibitors-alphabetic-filter {
        padding: 16px;
        gap: 6px;
    }

    .alphabet-btn {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }

    .exhibitor-card {
        flex-direction: column;
        gap: 20px;
        padding: 24px;
    }

    .exhibitor-card-left {
        width: 100%;
    }

    .exhibitor-logo-wrapper {
        width: 160px;
        height: 160px;
        padding: 24px;
    }

    .exhibitor-logo-placeholder span {
        font-size: 48px;
    }

    .exhibitor-company-name {
        font-size: 20px;
    }

    .exhibitor-actions {
        flex-direction: column;
    }

    .exhibitor-action-btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .company-profile-hero {
        padding: 40px 0 60px;
    }

    .company-hero-wrapper {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .company-hero-left {
        width: 100%;
    }

    .company-logo-hero {
        max-width: 100%;
        padding: 32px;
        min-height: 200px;
    }

    .company-logo-hero img {
        max-height: 140px;
    }

    .company-name {
        font-size: 36px;
    }

    .company-tagline {
        font-size: 18px;
    }

    .company-actions {
        flex-direction: column;
        width: 100%;
    }

    .company-action-btn {
        width: 100%;
        justify-content: center;
    }

    .company-details-section {
        padding: 60px 0;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .pricing-hero-section {
        padding: 60px 0 40px;
    }

    .pricing-main-title {
        font-size: 36px;
    }

    .pricing-hero-description {
        font-size: 16px;
    }

    .pricing-tabs-section {
        padding: 0 0 40px 0;
    }

    .pricing-cards-section {
        padding: 0 0 60px 0;
    }

    .pricing-event-info {
        margin-bottom: 40px;
    }

    .additional-info-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .pricing-additional-info {
        padding: 60px 0;
    }

    .pricing-card {
        padding: 32px;
    }

    .pricing-card-title {
        font-size: 28px;
    }

    .price-amount {
        font-size: 56px;
    }

    .pricing-features-toggle {
        padding: 10px 16px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .footer-main {
        padding: 50px 0 30px;
    }

    .footer-content-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .meetup-sponsor-tabs {
        flex-direction: column;
        border-radius: 16px;
        padding: 8px;
        width: 100%;
        gap: 8px;
    }

    .meetup-sponsor-tab-btn {
        justify-content: center;
        padding: 16px 24px;
        border-radius: 12px;
        width: 100%;
    }

    .meetup-tab-label {
        font-size: 14px;
    }

    .meetup-tab-count {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .meetup-register-section {
        padding: 60px 0;
    }

    .meetup-register-title {
        font-size: 32px;
        line-height: 40px;
    }

    .meetup-register-description {
        font-size: 16px;
        line-height: 24px;
    }

    .meetup-register-highlights {
        gap: 25px;
    }

    .meetup-highlight-number {
        font-size: 24px;
    }

    .meetup-highlight-label {
        font-size: 12px;
    }

    .meetup-highlight-divider {
        height: 30px;
    }

    .meetup-register-actions {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .meetup-register-actions .ts-theme-button {
        width: 100%;
        max-width: 350px;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .meetup-hero-section {
        padding: 80px 0;
    }

    .meetup-hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .meetup-hero-title {
        font-size: 36px;
    }

    .meetup-hero-description {
        font-size: 16px;
    }

    .meetup-hero-cta-buttons {
        flex-direction: column;
        gap: 12px;
    }

    .meetup-cta-primary,
    .meetup-cta-secondary {
        width: 100%;
        justify-content: center;
    }

    .meetup-hero-right {
        justify-content: center;
    }

    .meetup-next-event-card {
        max-width: 100%;
        padding: 30px 25px;
    }

    .meetup-event-title {
        font-size: 20px;
    }
}

/* max-width: 767px */
@media (max-width: 767px) {
    .blog-listing-list-wrapper ul.blog-listing-list li.blog-listing-item {
        width: calc(100% - 30px);
    }
}

@media (max-width: 767px) {
    /* Speakers Banner */
    .speakers-banner-content-wrapper {
        padding: 40px 0;
        gap: 30px;
    }

    .speakers-banner-main-title {
        font-size: 36px;
    }

    .speakers-banner-description {
        font-size: 16px;
        line-height: 26px;
    }

    .speakers-banner-subtitle {
        font-size: 15px;
    }

    .speakers-stats-card {
        padding: 30px;
    }

    .speakers-stat-number {
        font-size: 36px;
    }

    .speakers-stat-label {
        font-size: 13px;
    }

    /* Speakers Filter */
    .speakers-filter-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .speakers-search-box {
        width: 100%;
        order: -1;
    }

    .speakers-filter-tabs {
        gap: 8px;
        justify-content: center;
    }

    .speaker-filter-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    /* Speakers Grid */
    .speakers-listing-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
    }

    /* Single Speaker */
    .speaker-single-hero {
        padding: 60px 0;
    }

    .speaker-single-name {
        font-size: 28px;
    }

    .speaker-single-role {
        font-size: 18px;
    }

    .speaker-single-meta {
        flex-direction: column;
        gap: 10px;
    }

    .speaker-content-heading {
        font-size: 24px;
    }

    .speaker-bio-content {
        font-size: 16px;
    }

    /* Speakers CTA */
    .speakers-cta-section {
        padding: 60px 0;
    }

    .speakers-cta-title {
        font-size: 26px;
    }

    .speakers-cta-description {
        font-size: 16px;
    }

    .speakers-cta-buttons {
        flex-direction: column;
    }

    .speakers-cta-buttons .ts-theme-button {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .about-hero-section {
        padding: 60px 0 40px;
    }

    .about-hero-content h1 {
        font-size: 32px;
        line-height: 1.2;
    }

    .about-hero-description {
        font-size: 16px;
        line-height: 26px;
    }

    .about-hero-stats {
        gap: 30px;
    }

    .about-stat-item .stat-number {
        font-size: 36px;
    }

    .about-tech-summit-section,
    .our-story-section,
    .global-events-section,
    .work-with-us-section {
        padding: 50px 0;
    }

    .story-header,
    .global-events-header,
    .work-header {
        margin-bottom: 40px;
    }

    .timeline-item {
        margin-bottom: 80px;
    }

    .timeline-content h4 {
        font-size: 20px;
    }

    .location-name {
        font-size: 24px;
    }

    .global-events-grid {
        grid-template-columns: 1fr;
    }

    .work-opportunities-grid {
        grid-template-columns: 1fr;
    }

    .opportunity-title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .privacy-hero-section {
        padding: 60px 0 40px;
    }

    .privacy-hero-section h1 {
        font-size: 32px;
        line-height: 1.2;
    }

    .privacy-content-section {
        padding: 50px 0;
    }

    .privacy-content-wrapper {
        padding: 0 20px;
    }

    .privacy-section {
        margin-bottom: 40px;
        padding-bottom: 30px;
    }

    .privacy-section h2 {
        font-size: 24px;
    }

    .privacy-section h3 {
        font-size: 20px;
    }

    .privacy-section p,
    .privacy-list li {
        font-size: 15px;
        line-height: 26px;
    }

    .contact-info-box {
        padding: 20px;
    }

    .highlight-section {
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .cookie-table-wrapper {
        border-radius: 8px;
    }

    .cookie-table th,
    .cookie-table td {
        padding: 12px 15px;
        font-size: 13px;
    }

    .cookie-note {
        padding: 12px 15px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .volunteer-hero-section {
        padding: 60px 0 40px;
    }

    .volunteer-hero-description {
        font-size: 16px;
        line-height: 26px;
    }

    .volunteer-hero-cta {
        flex-direction: column;
    }

    .volunteer-stats-row {
        gap: 20px;
    }

    .stat-icon {
        width: 60px;
        height: 60px;
    }

    .stat-icon i {
        font-size: 28px;
    }

    .stat-number {
        font-size: 32px;
    }

    .volunteer-benefits-section,
    .volunteer-roles-section,
    .volunteer-requirements-section,
    .volunteer-form-section,
    .volunteer-testimonials-section,
    .volunteer-faq-section {
        padding: 50px 0;
    }

    .benefits-grid,
    .roles-grid,
    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .benefit-card,
    .role-card,
    .testimonial-card {
        padding: 25px;
    }

    .volunteer-form-wrapper {
        padding: 30px 20px;
    }

    .volunteer-registration-form .form-row {
        grid-template-columns: 1fr;
    }

    .faq-question-text {
        font-size: 16px;
    }

    .faq-question-text i {
        font-size: 20px;
    }

    .faq-question-btn {
        padding: 20px;
    }

    .faq-item.active .faq-answer {
        padding: 0 20px 20px;
    }

    .faq-answer {
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    .influencer-hero-section {
        padding: 60px 0 40px;
    }

    .influencer-hero-description {
        font-size: 16px;
        line-height: 26px;
    }

    .influencer-hero-cta {
        flex-direction: column;
    }

    .influencer-benefits-section,
    .influencer-content-section,
    .influencer-requirements-section,
    .influencer-process-section,
    .influencer-testimonials-section,
    .influencer-faq-section,
    .influencer-cta-section {
        padding: 50px 0;
    }

    .influencer-benefits-section .benefits-grid {
        grid-template-columns: 1fr;
    }

    .expectation-card {
        padding: 35px 25px;
    }

    .expectation-number {
        width: 50px;
        height: 50px;
        font-size: 20px;
        top: -15px;
        left: 25px;
    }

    .expectation-title {
        font-size: 20px;
        margin: 25px 0 12px 0;
    }

    .process-step {
        gap: 20px;
    }

    .process-step-icon {
        width: 60px;
        height: 60px;
    }

    .process-step-icon i {
        font-size: 26px;
    }

    .process-connector {
        margin: 0 0 0 28px;
        height: 50px;
    }

    .process-step-title {
        font-size: 20px;
    }

    .cta-heading {
        font-size: 32px;
    }

    .cta-description {
        font-size: 17px;
        line-height: 28px;
    }

    .testimonial-stats {
        gap: 15px;
    }

    .stat-number {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .partners-banner-main-title {
        font-size: 32px;
    }

    .partners-banner-description {
        font-size: 16px;
        line-height: 26px;
    }

    .partners-content-section {
        padding: 50px 0;
    }

    .partner-card {
        padding: 20px;
    }

    .partner-card-left {
        flex-direction: column;
        align-items: center;
    }

    .partner-logo-wrapper {
        width: 140px;
        height: 90px;
    }

    .partner-company-name {
        font-size: 22px;
    }

    .partner-header {
        flex-direction: column;
    }

    .partner-actions {
        flex-direction: column;
    }

    .partner-action-btn {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .sdg-hero-section {
        padding: 60px 0;
    }

    .sdg-hero-description {
        font-size: 16px;
        line-height: 26px;
    }

    .sdg-intro-section,
    .sdg-economic-section,
    .sdg-industry-section,
    .sdg-initiatives-section,
    .sdg-gender-section,
    .sdg-partnerships-section,
    .sdg-cta-section {
        padding: 60px 0;
    }

    .sdg-intro-content {
        padding-right: 0;
        margin-bottom: 40px;
    }

    .sdg-goals-highlights {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .sdg-goal-highlight {
        padding: 16px;
    }

    .goal-highlight-icon {
        width: 44px;
        height: 44px;
    }

    .goal-highlight-icon i {
        font-size: 20px;
    }

    .sdg-section-title {
        font-size: 26px;
    }

    .sdg-initiatives-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .initiative-card {
        padding: 30px 20px;
    }

    .sdg-highlight-box {
        padding: 20px;
    }

    .sdg-economic-visual {
        margin-top: 30px;
    }

    .sdg-stats-overlay {
        position: relative;
        bottom: auto;
        right: auto;
        margin-top: 20px;
    }

    .sdg-stat-card.compact {
        min-width: auto;
        padding: 16px;
    }

    .sdg-stat-card.compact .stat-icon {
        width: 42px;
        height: 42px;
    }

    .sdg-stat-card.compact .stat-icon i {
        font-size: 18px;
    }

    .sdg-stat-card.compact .stat-content .stat-number {
        font-size: 22px;
    }

    .sdg-feature-card {
        padding: 16px;
    }

    .feature-icon {
        width: 45px;
        height: 45px;
    }

    .feature-icon i {
        font-size: 20px;
    }

    .feature-title {
        font-size: 15px;
    }

    .feature-text {
        font-size: 13px;
    }

    .sdg-highlight-box .highlight-text {
        margin-left: 0;
        font-size: 15px;
    }

    .sdg-highlight-box i {
        display: none;
    }

    .gender-card {
        padding: 25px;
    }

    .sdg-cta-title {
        font-size: 28px;
    }

    .sdg-cta-description {
        font-size: 16px;
        line-height: 26px;
    }

    .sdg-cta-buttons {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .press-hero-section {
        padding: 60px 0 40px;
    }

    .press-hero-description {
        font-size: 16px;
        line-height: 26px;
    }

    .press-releases-section,
    .press-contact-section {
        padding: 60px 0;
    }

    .press-tabs {
        gap: 8px;
    }

    .press-tab {
        padding: 10px 16px;
        font-size: 14px;
    }

    .resource-card {
        padding: 30px;
    }

    .resource-icon {
        width: 70px;
        height: 70px;
    }

    .resource-icon i {
        font-size: 32px;
    }

    .press-contact-wrapper {
        padding: 30px 20px;
    }

    .press-contact-form {
        padding: 30px 20px;
    }
}

@media (max-width: 767px) {
    .stats-counter-section {
        padding: 60px 0;
    }

    .stats-header {
        margin-bottom: 40px;
    }

    .stats-section-title {
        font-size: 32px;
    }

    .stats-section-description {
        font-size: 16px;
        line-height: 26px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .stat-card {
        padding: 25px 20px;
    }

    .stat-icon-wrapper {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }

    .stat-icon-wrapper img {
        width: 35px;
        height: 35px;
    }

    .stat-number {
        font-size: 32px;
    }

    .stat-label {
        font-size: 14px;
    }
}

/* Partnership GITEX responsive styles now in Tailwind CSS */

@media (max-width: 767px) {
    .meetup-hero-section {
        min-height: auto;
    }

    .meetup-hero-container {
        padding: 80px 0 120px;
    }

    .meetup-hero-title {
        font-size: 36px;
    }

    .meetup-hero-description {
        font-size: 16px;
    }

    .meetup-next-event-card {
        padding: 25px 20px;
    }

    .meetup-event-details {
        flex-direction: column;
        gap: 15px;
    }

    .meetup-event-divider {
        width: 100%;
        height: 1px;
    }

    .meetup-hero-cta-buttons {
        flex-direction: column;
        gap: 15px;
    }

    .meetup-about-section,
    .meetup-audience-section,
    .meetup-sponsor-section,
    .meetup-register-section {
        padding: 60px 0;
    }

    .meetup-stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .meetup-audience-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .meetup-register-content {
        padding: 40px 25px;
    }

    .meetup-register-highlights {
        flex-direction: column;
        gap: 15px;
    }

    .meetup-highlight-item {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .meetup-past-section {
        padding: 60px 0;
    }

    .meetup-past-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .meetup-past-image {
        height: 200px;
    }

    .meetup-past-content {
        padding: 20px 15px;
    }

    .meetup-past-city {
        font-size: 20px;
    }
}

/* max-width: 576px */
@media (max-width: 576px) {
    .agenda-banner-content-wrapper {
        padding: 50px 0 40px;
    }

    .agenda-banner-main-title {
        font-size: 32px;
    }

    .agenda-banner-description {
        font-size: 16px;
        line-height: 26px;
    }

    .agenda-event-info {
        padding: 20px;
    }

    .info-icon {
        font-size: 24px;
    }

    .info-label {
        font-size: 12px;
    }

    .info-value {
        font-size: 16px;
    }

    .agenda-session-item {
        padding: 20px;
        margin-bottom: 16px;
    }

    .agenda-time-badge {
        padding: 12px;
    }

    .time-start,
    .time-end {
        font-size: 16px;
    }

    .session-title {
        font-size: 18px;
    }

    .session-description {
        font-size: 15px;
        line-height: 24px;
    }

    .session-meta {
        flex-direction: column;
        gap: 12px;
    }

    .agenda-cta-card {
        padding: 40px 24px;
        border-radius: 16px;
    }

    .agenda-cta-card h3 {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .agenda-cta-card p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 28px;
    }

    .agenda-cta-card .ts-theme-button {
        padding: 16px 28px;
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .exhibitors-banner-content-wrapper {
        padding: 50px 0 40px;
    }

    .exhibitors-banner-main-title {
        font-size: 32px;
    }

    .exhibitors-banner-description {
        font-size: 16px;
        line-height: 26px;
    }

    .exhibitors-stats-bar {
        padding: 20px;
    }

    .exhibitor-stat-item .stat-number {
        font-size: 28px;
    }

    .exhibitor-stat-item .stat-label {
        font-size: 12px;
    }

    .exhibitor-filter-btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    .exhibitor-card {
        padding: 20px;
    }

    .exhibitor-logo-wrapper {
        width: 140px;
        height: 140px;
        padding: 20px;
    }

    .exhibitor-logo-placeholder span {
        font-size: 42px;
    }

    .exhibitor-company-name {
        font-size: 18px;
    }

    .exhibitor-action-btn {
        padding: 10px 20px;
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    .company-name {
        font-size: 32px;
    }

    .company-logo-large {
        padding: 24px;
        min-height: 180px;
    }

    .benefit-item {
        flex-direction: column;
        gap: 16px;
        padding: 24px;
    }

    .benefit-icon {
        font-size: 32px;
    }
}

@media (max-width: 576px) {
    .pricing-main-title {
        font-size: 28px;
    }

    .pricing-hero-description {
        font-size: 15px;
    }

    .pricing-tabs-wrapper {
        margin: 0 -20px;
        padding: 0 20px;
    }

    .country-tab {
        padding: 12px 16px;
        gap: 6px;
    }

    .country-name {
        font-size: 13px;
    }

    .tab-upcoming-badge {
        font-size: 7px;
        padding: 3px 5px;
    }

    .pricing-card {
        padding: 28px;
    }

    .pricing-card-title {
        font-size: 24px;
    }

    .price-amount {
        font-size: 48px;
    }

    .currency {
        font-size: 24px;
    }

    .pricing-features-toggle {
        padding: 10px 14px;
        font-size: 12px;
    }

    .toggle-icon {
        font-size: 10px;
    }

    .info-card {
        padding: 24px;
    }

    .info-card-icon {
        font-size: 40px;
    }

    .info-card-title {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .footer-logo {
        font-size: 24px;
    }

    .footer-about-text {
        font-size: 14px;
    }

    .footer-social-links {
        gap: 8px;
    }

    .footer-social-link {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .footer-column-title {
        font-size: 16px;
    }

    .footer-links-list a,
    .footer-contact-list a,
    .footer-contact-list span {
        font-size: 14px;
    }
}

/* max-width: 572px */
@media (max-width: 572px) {
    .top-leaders-section .speakers-container {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .speaker-card {
        max-width: 320px;
        margin: 0 auto;
        width: 100%;
    }

    .homepage-our-partners-section .tab-btn {
        margin: 0 5px;
    }
    .site-header-container .site-header-col .latest-event-details{
        display: none;
    }
    .site-header-container .site-header-row .site-header-col.site-header-logo{
        width: 240px;
    }
    .site-header-container .site-header-row .site-header-col.site-header-navigation{
        width: calc(100% - 240px);
    }
    .ts-site-header-mobile-menu-container .main-navigation{
        width: 100%;
    }
    .ts-site-header-mobile-menu-container{
        max-width: 100%;
        right: -100%;
    }
}

/* max-width: 480px */
@media (max-width: 480px) {
    .scroll-zoom-container {
        padding: 15px;
    }

    .scroll-zoom-title {
        font-size: 24px;
    }

    .scroll-zoom-description {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .key-topics-section {
        padding: 50px 0;
    }

    .topic-card {
        padding: 20px 16px;
    }

    .topic-icon {
        width: 48px;
        height: 48px;
    }

    .topic-icon svg {
        width: 24px;
        height: 24px;
    }

    .topic-title {
        font-size: 18px;
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .partners-tab-buttons {
        padding: 4px;
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }

    .partners-tab-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .tab-label {
        font-size: 13px;
    }

    .partners-logo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .partner-logo-card {
        padding: 15px;
        height: 90px;
    }

    .partners-cta-section h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .partners-cta-section p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .world-wide-events-section {
        padding: 50px 0;
    }

    .heading-arrow-container {
        margin-bottom: 35px;
    }

    .world-wide-events-section .event-card .event-image {
        height: 160px;
    }

    .world-wide-events-section .event-card .event-content {
        padding: 16px;
    }

    .world-wide-events-section .event-card .event-content h3 {
        font-size: 18px;
    }

    .world-wide-events-section .event-card .event-content p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .newsletter-title { font-size: 22px; line-height: 30px; }
    .newsletter-subtitle { font-size: 14px; }
}

@media (max-width: 480px) {
    /* Speakers Banner */
    .speakers-banner-main-title {
        font-size: 28px;
    }

    .speakers-banner-description {
        font-size: 15px;
        line-height: 24px;
    }

    .speakers-stats-card {
        padding: 24px;
    }

    .speakers-stats-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .speakers-stat-number {
        font-size: 32px;
    }

    /* Speakers Listing */
    .speakers-listing-grid {
        grid-template-columns: 1fr;
    }

    .speaker-listing-name {
        font-size: 20px;
    }

    .speaker-listing-role {
        font-size: 15px;
    }

    /* Single Speaker */
    .speaker-single-name {
        font-size: 24px;
    }

    .speaker-sidebar-widget {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .about-hero-stats {
        flex-direction: column;
        gap: 25px;
    }

    .about-stat-item {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .volunteer-stats-row {
        flex-direction: column;
        gap: 25px;
    }

    .volunteer-stat-item {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .influencer-hero-description {
        font-size: 15px;
        line-height: 24px;
    }

    .cta-heading {
        font-size: 26px;
    }

    .cta-description {
        font-size: 15px;
        line-height: 24px;
    }

    .testimonial-stats {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .partners-banner-main-title {
        font-size: 26px;
    }

    .partner-card {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .sdg-section-title {
        font-size: 22px;
    }

    .sdg-cta-title {
        font-size: 24px;
    }

    .initiative-card {
        padding: 20px 16px;
    }
}

@media (max-width: 480px) {
    .press-tabs {
        flex-direction: column;
    }

    .press-tab {
        width: 100%;
        justify-content: center;
    }

    .resource-card {
        padding: 24px;
    }

    .resource-title {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .partnership-hero-title {
        font-size: 28px;
    }

    .partnership-logos-wrapper {
        flex-direction: column;
        gap: 15px;
    }

    .partnership-connector {
        transform: rotate(90deg);
    }

    .partnership-stat-card {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .partnership-event-name {
        font-size: 20px;
    }

}

@media (max-width: 480px) {
    .meetup-hero-title {
        font-size: 32px;
    }

    .meetup-stat-number {
        font-size: 36px;
    }

    .meetup-event-item {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .meetup-sponsor-tab-btn {
        padding: 14px 20px;
    }
}

@media (max-width: 480px) {
    .meetup-register-badge span {
        font-size: 12px;
        padding: 8px 18px;
    }

    .meetup-register-title {
        font-size: 26px;
        line-height: 34px;
    }

    .meetup-register-highlights {
        gap: 20px;
    }

    .meetup-highlight-number {
        font-size: 20px;
    }

    .meetup-register-note p {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .meetup-hero-section {
        padding: 60px 0;
    }

    .meetup-hero-title {
        font-size: 30px;
    }

    .meetup-hero-badge {
        font-size: 11px;
        padding: 6px 16px;
    }

    .meetup-next-event-card {
        padding: 25px 20px;
    }

    .meetup-event-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .meetup-event-stat-number {
        font-size: 20px;
    }
}

/* ================================
   Day Selection Popup Styles
   ================================ */

/* Popup Overlay */
.day-selection-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    padding: 20px;
}

.day-selection-popup-overlay.popup-active {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Popup Container */
.day-selection-popup {
    background: #ffffff;
    border-radius: 16px;
    max-width: 700px;
    width: 100%;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.9) translateY(20px);
    transition: transform 0.3s ease;
}

.day-selection-popup-overlay.popup-active .day-selection-popup {
    transform: scale(1) translateY(0);
}

/* Close Button */
.day-popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    color: #666;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 10;
}

.day-popup-close:hover {
    background: #f5f5f5;
    color: #000;
    transform: rotate(90deg);
}

/* Popup Content */
.day-popup-content {
    padding: 55px 45px 45px;
}

.day-popup-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px;
    text-align: center;
    line-height: 1.2;
}

.day-popup-subtitle {
    font-size: 17px;
    color: #666;
    margin: 0 0 45px;
    text-align: center;
    font-weight: 400;
}

/* Day Options Container */
.day-options-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* Day Option Card */
.day-option-card {
    background: #ffffff;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 30px 24px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.day-option-card:hover {
    border-color: var(--main-theme-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.day-option-card.day-option-featured {
    background: #ffffff;
    border-color: var(--main-theme-color);
    border-width: 3px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

/* Day Option Header */
.day-option-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

/* Day Badge */
.day-badge {
    display: inline-block;
    padding: 8px 20px;
    background: #333333;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    border-radius: 25px;
    text-transform: uppercase;
}

.day-badge-featured {
    background: var(--main-theme-color);
    color: #ffffff;
    font-size: 14px;
    padding: 9px 24px;
}


/* Day Option Title */
.day-option-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 12px;
}

/* Day Option Description */
.day-option-description {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 28px;
    min-height: 48px;
}

/* Day Option Button */
.day-option-btn {
    width: 100%;
    padding: 16px 28px;
    background: #1a1a1a;
    color: #ffffff;
    border: 2px solid #1a1a1a;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: none;
}

.day-option-btn:hover {
    background: #333333;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.day-option-btn.btn-featured {
    background: var(--main-theme-color);
    border-color: var(--main-theme-color);
    font-size: 16px;
    padding: 18px 30px;
}

.day-option-btn.btn-featured:hover {
    background: var(--main-theme-color);
    filter: brightness(1.1);
    box-shadow: 0 8px 20px rgba(var(--ts-primary-rgb, 255, 87, 34), 0.4);
}

.day-option-btn i {
    transition: transform 0.3s ease;
    font-size: 16px;
}

.day-option-btn:hover i {
    transform: translateX(5px);
}

/* Responsive Styles for Day Selection Popup */
@media (max-width: 768px) {
    .day-popup-content {
        padding: 45px 32px 35px;
    }

    .day-popup-title {
        font-size: 28px;
    }

    .day-popup-subtitle {
        font-size: 15px;
        margin-bottom: 35px;
    }

    .day-options-container {
        gap: 18px;
    }

    .day-option-card {
        padding: 26px 22px;
    }

    .day-option-title {
        font-size: 21px;
    }

    .day-option-btn {
        padding: 14px 24px;
        font-size: 14px;
    }

    .day-option-btn.btn-featured {
        padding: 16px 26px;
        font-size: 15px;
    }
    .location-links-list li{
        width: 100%;
    }
}

@media (max-width: 480px) {
    .day-selection-popup-overlay {
        padding: 15px;
    }

    .day-popup-content {
        padding: 40px 24px 30px;
    }

    .day-popup-title {
        font-size: 24px;
    }

    .day-popup-subtitle {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .day-popup-close {
        top: 15px;
        right: 15px;
        width: 35px;
        height: 35px;
        font-size: 28px;
    }

    .day-options-container {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .day-option-card {
        padding: 24px 20px;
    }

    .day-option-title {
        font-size: 20px;
    }

    .day-option-description {
        font-size: 14px;
        margin-bottom: 22px;
        min-height: auto;
    }

    .day-badge {
        font-size: 12px;
        padding: 7px 18px;
    }

    .day-badge-featured {
        font-size: 13px;
        padding: 8px 20px;
    }

    .day-option-btn {
        padding: 14px 22px;
        font-size: 14px;
    }

    .day-option-btn.btn-featured {
        padding: 15px 24px;
        font-size: 14px;
    }
}