@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap');

*{margin: 0; padding: 0; box-sizing: border-box;}

html {scroll-behavior: smooth;}

body {font-family: 'Lexend Deca', sans-serif;}

a {text-decoration: none;}

/*li {list-style: none;}*/

p {font-size: 17px;line-height: 1.5;color: #010101;}



.container {max-width: 1200px; margin: 0 auto;}
.z-index {position: relative; z-index: 999;}

.navigation-bar { background: #fff; box-shadow: 0px 0px 6px rgb(0 0 0 / 15%); transition: 0.5s; padding: 0;}
.navigation-bar .container {display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between;}
.navigation-bar .sidenav {display: none;}
.navigation-bar .nav-menu .navbar-nav {display: flex; align-items: center; column-gap: 20px;}
.navbar-toggler {display: none;}
.nav-item .nav-link {font-size: 16px; font-weight: 500; color: #101010;}
.navbar-brand img {width: 260px; padding: 4px 0 9px; display: block;}
.nav-menu {justify-content: flex-end;}
/*.banner-home {background: url(https://www.cleanindiajournal.com/conference/rail2023/images/rail-banner.jpg); background-size: cover; background-repeat: no-repeat; background-position: center bottom; height: 100vh; min-height: 640px; padding-top: 70px; position: relative;}*/
.banner-home img {width: 100%;}
.page-header {position: sticky; top: 0; left: 0; width: 100%; transition: 0.5s ease-in; z-index: 9999999;}
.navigation-bar .nav-item .nav-link {transition: 0.3s;}
.navigation-bar .nav-item .nav-link:hover {color: #a6101e;}
.nav-link.active {color: #a6101e;}
.banner-row {padding: 130px 0 0;}
.banner-title {color: #000b49; font-weight: 800; font-size: 42px; letter-spacing: 0; line-height: 1.2;}
.associate-logo img {width: 120px;}
.associate-logo {padding: 0;  margin: 0; position: absolute; bottom: 20px; right: 60px; background: #fff; border-radius: 50%;}
.banner-subtitle {font-size: 20px; line-height: 1.5; font-weight: 500; letter-spacing: 0.3px; position: relative;color: #010101;}
.conference-date {font-weight: 600; text-transform: uppercase; font-size: 28px; margin-bottom: 12px; color: #a6101e;}
.conference-venue {font-weight: 500; font-size: 19px; margin-bottom: 20px; color: #010101;}
.page-header .navbar-brand img {width: 200px;}
.section {padding: 70px 0;}
.section h2 {font-weight: 800; padding-bottom: 10px; position: relative; margin-left: 10px; text-transform: uppercase;
    margin-bottom: 24px;color: #010101; position: relative;}
.section h2:before {content: ''; position: absolute; top: -10px; left: 50%; transform: translate(-50%); width: 60px; height: 2px; background: #a91826;}
.concept.section p {text-align: justify;}
.topics-block {display: flex; align-items: center; column-gap: 20px; padding: 8px 0px;}
.topics-block img {max-width: 54px; width: 100%;}
.topic {font-size: 16px; line-height: 1.5; color: #010101; font-weight: 500;}
.concept iframe {border-radius: 14px; width: 100%;}
.banner-row {display: none;}
.align-center {align-items: center;}
.cboxElement img {border-radius: 30px; width: 100%; padding: 0px; box-shadow: rgb(60 64 67 / 30%) 0px 1px 2px 0px, rgb(60 64 67 / 15%) 0px 1px 3px 1px;}
#colorbox, #cboxOverlay, #cboxWrapper {z-index: 999999999}
.speak-date {text-align: center;}
.speak-date .date {font-size: 16px; font-weight: 600;}
.speak-date i {font-size: 20px;}
.event-title {font-size: 16px; font-weight: 600; margin: 0;}
.event-shedule-info {padding-left: 30px; display: flex;  align-items: center; justify-content: space-between; position: relative; z-index: 2;padding-right: 30px;}
.event-author {padding: 18px 0; background-image: linear-gradient(160deg, #fdfbff 27%, #ebe8ef 160%);width: 100%;}
.schedule-block {align-items: center !important; display: flex;padding: 0;}
.align-item {align-items: center;}
.events-schedule .schedule-grid {box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; border-radius: 10px;}
.event-author {border-radius: 10px 0px 0px 10px;}
.rs-topic-content p {margin-bottom: 0;}
.rs-topic-content .event-title {line-height: 1.7; color: #a6101e; color: #010101;}
.speak-date {display: flex; align-items: center; column-gap: 22px; padding: 5px 28px;}
.speak-date i {color: #a6101e;}
.max-content-width {min-height: 230px; display: flex; align-items: center;}
.event-shedule-info .inner-content {margin-top: 10px;}
.event-shedule-info .inner-content li {list-style: decimal; line-height: 1.7;}
.event-shedule-info p {font-size: 15px;}
.min-content-width {min-height: 250px;display: flex;align-items: center;}
.less-content-width {min-height: 140px;display: flex;align-items: center;}
.section-title-2 {text-align: center;}
#schedule {background-image: linear-gradient(160deg, #fdfbff 27%, #ebe8ef 160%);}
.schedule-grid {background: #fff;}
.speaker img {max-width: 200px; width: 100%; padding: 2px; border-radius: 50%; margin-bottom: 8px;border: 1px solid #e5e5e5;}
.speaker {text-align: center;}
.speaker-desc h4 {font-size: 18px; font-weight: 700; color: #a6101e; margin-bottom: 10px;}
.speaker-desc p {font-size: 15px; font-weight: 400; line-height: 1.5; margin-bottom: 20px; padding: 3px;}
.form-group input {margin-bottom: 8px;  box-shadow: none; height: 50px; border-radius: 8px; background: transparent;}
.form-group input:focus {box-shadow: none; border: 1px solid #eaeaea;}
.conference-register {background: url(https://cleanindiajournal.com/Landingpage/IndustrialCleaning2025/images/IndustriesCleaning.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;
    position: relative}
.conference-register .container {z-index: 99999; position: relative;}
.conference-register:after {position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%;background: rgb(0 0 0 / 85%);}
.conference-register .section-title-2 {color: #FFF;}
.butn__new {background: #a6101e; color: #fff; padding: 8px 28px; border: 0; font-size: 18px; border-radius: 6px;}
.rail_conference_form {margin: 0 auto;background: #fff; padding: 40px; border-radius: 10px; box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;}
.form-group input::placeholder {color: #010101;}
.copyright-bar {padding: 16px; border-top: 1px solid #515151;}
.copyright-bar p {font-size: 13px; font-weight: 300; color: #fff; letter-spacing: 1px;}
.footer {background: #161616; padding: 24px 0 0;}
.footer-content a, .footer-content h3 {color: #fff;}
.footer-content img {background: #fff;}
.footer-content a {font-weight: 300; font-size: 14px;}
.useful-list {padding: 0;}
.footer-content h3 {font-size: 20px;}
.social-icons {padding: 0; display: flex; column-gap: 15px;}
.social-icons i {background: #a6101e; border-radius: 50%; padding: 11px; color: #ffffff;}
.footer-content {padding: 20px 0;}
.section h2 {font-size: 28px;}
.partners-section {background: #f8f6fb;}
.partners-section .item img {border: 1px solid #dddddd;border-radius: 10px;}
.event-shedule-info .rs-topic-content .event-title span {font-weight: 400;}
.max-content-width {min-height: 260px !important;}
.rs-topic-content ul li {list-style: decimal;}
.rs-topic-content ul li::marker {color: #333;}
.two-block-content {min-height: 90px; display: flex;}
.rs-topic-content ul {margin-bottom: 0;}
.conference-register p {color: #cccccc; text-transform: capitalize; font-weight: 300; margin-bottom: 25px;}
.conference-register .section-title-2 {margin-bottom: 0;}
.conference-speakers .nav-tabs {justify-content: center;}
.conference-speakers .tab-content .tab-pane {padding: 40px 0 20px;}
.conference-speakers .nav-tabs .nav-link {padding: 15px 20px;font-size: 16px;font-weight: 600;color: #333;}
.conference-speakers .nav-tabs .nav-link.active {color: #a6101e !important;}

.partners-section .nav-tabs {justify-content: center;}
.partners-section .tab-content .tab-pane {padding: 40px 0 20px;}
.partners-section .nav-tabs .nav-link {padding: 15px 20px;font-size: 18px;font-weight: 600;color: #333;}
.partners-section .nav-tabs .nav-link.active {color: #a6101e !important;background: #f8f6fb;border-color: #dee2e6 #dee2e6 #f8f6fb;}
.list-content {min-height: 98px; display: flex; align-items: center;}
#partners-tab-pane img {background: #fff; max-width: 180px;}
.owl-theme .owl-nav.disabled+.owl-dots {margin-top: 25px !important;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #a6101e !important;}
.social-icons {list-style: none;}
.partners-logos {display: flex; justify-content: center; align-items: center; column-gap: 30px;}
.mobile-partners-logos {display: none;}
.four-list-content {min-height: 140px; display: flex; align-items: center;}

.gallery-block.grid-gallery{padding-bottom: 0px; padding-top: 0px;}
.gallery-block.grid-gallery a:hover{opacity: 0.8;}
.gallery-block.grid-gallery .item img{box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15); transition: 0.4s;}
.gallery-block.grid-gallery .item{margin-bottom: 20px;}
.conference-gallery {padding: 70px 0;}
.conference-gallery .section-title-2 {font-weight: 800; padding-bottom: 10px; margin-left: 10px; text-transform: uppercase;
    margin-bottom: 24px; color: #010101; position: relative;}
 .conference-gallery .section-title-2:before {content: ''; position: absolute; top: -10px; left: 50%; transform: translate(-50%); width: 60px; height: 2px; background: #a91826;}
 #baguetteBox-overlay {z-index: 999999999 !important;}
.nav-tabs {border-bottom: 0;}
.partners-section .nav-tabs .nav-link.active {border-color: #eaeaea; border-radius: 8px;}
.partners-section .nav-tabs .nav-link {border-color: #eaeaea; border-radius: 8px;}
.partners-section .nav-tabs {column-gap: 20px;}
.conference-speakers .nav-tabs .nav-link.active {border-color: #eaeaea; border-radius: 8px;}
.conference-speakers .nav-tabs .nav-link {border-color: #eaeaea; border-radius: 8px;}
.conference-speakers .nav-tabs {column-gap: 20px;}
.gallery-block.grid-gallery .item img {border-radius: 10px;}


@media only screen and (min-width: 0) and (max-width: 767px) {
	.navigation-bar .nav-menu .navbar-nav {display: none;}
	.navbar-toggler {display: block;}
	.sidenav {
	    height: 100%; /* 100% Full-height */
	    width: 0; /* 0 width - change this with JavaScript */
	    position: fixed; /* Stay in place */
	    z-index: 1; /* Stay on top */
	    top: 0px;
	    right: 0;
	    background-color: #fff; /* Black*/
	    overflow-x: hidden; /* Disable horizontal scroll */
	    padding-top: 60px; /* Place content 60px from the top */
	    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
	    display: block !important;
	}

	/* The navigation menu links */
	.sidenav a {
	    padding: 8px 8px 8px 32px;
	    text-decoration: none;
	    font-size: 25px;
	    color: #a6101e;
	    display: block;
	    transition: 0.3s
	    font-size:20px;
	}

	/* When you mouse over the navigation links, change their color */
	.sidenav a:hover, .offcanvas a:focus{
	    color: #f1f1f1;
	}

	/* Position and style the close button (top right corner) */
	.sidenav .closebtn {
	    position: absolute;
	    top: 0;
	    right: 25px;
	    font-size: 36px;
	    margin-left: 50px;
	}

	.cboxElement img {height: auto; margin-top: 10px;}
	.events-schedule .schedule-grid {margin: 10px;}
	.events-schedule .event-shedule-info {padding: 8px 16px;}
	.min-content-width {min-height: auto;}
	.rail_conference_form .row.mb-2 {margin-bottom: 0 !important;}
	.footer-content img {margin-bottom: 20px;}
	.conference-speakers .nav-tabs .nav-link {padding: 12px 14px;font-size: 16px;}
	.partners-section .nav-tabs .nav-link {padding: 12px 14px;font-size: 16px;}
	.partners-logos {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px;}
	.mobile-partners-logos {display: grid; grid-template-columns: 1fr 1fr;align-items: center;justify-content: center; gap: 16px;  padding: 0 10px;}
	.owl-carousel {display: none !important;}
	.partners-section .item img {max-width: 170px;}
	#partners-tab-pane img {max-width: 170px;}
	.partners-logos {display: none;}
}