@import url("_hero-banner-section.css");
@import url("_stats-section.css");
@import url("_ps-intro.css");
@import url("_features-module.css");
@import url("_repeater-section.css");
@import url("_reports-panels-section.css");
@import url("_accordion.css");
@import url("_featured-news-module.css");
@import url("_sites-module.css");
@import url("_signup-module.css");

.hero-banner-section .background-bg::before {background: linear-gradient(0deg,rgb(0, 73, 134) 35%, rgba(0, 73, 134, 0) 100%);}
.hero-banner-section picture, .hero-banner-section figure {width: 100%; max-height: 739px;}
.hero-banner-main {min-height: 1135px; align-items: flex-end; padding: 143px 0;}
.hero-banner-text {width: 100%; max-width: 100%;}
.hero-banner-top {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; min-height: 578px;}
.hero-banner-top .banner-lt {width:69.42148760330579%; flex:1;}
.hero-banner-top .banner-lt:only-child h1 {max-width: 100%;}
.hero-banner-top .banner-rt {width: 300px; margin-top: 125px; margin-right: -9px;}
.hero-banner-top .banner-rt figure {height: 360px;}
.hero-banner-top .banner-rt img {width: 100%; height: 100%; object-fit: contain;}


.banner-grids-lists {clear: both; width: 100%;}
.banner-grids-single {position: relative; gap:14px; display: flex; flex-wrap: wrap;}
.banner-grids-single:before {content: ""; width: 1px; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.1); display: block;}
.banner-grids-head {display: flex; flex-wrap:wrap; width: 100%; gap:10px; text-transform: uppercase; font-size: 0.632rem; line-height: 1.4; font-weight: 500; font-family: "montserrat", sans-serif; color: var(--white-60); align-items: center; letter-spacing: 1.08px;}
.banner-grids-desc {font-size: 1.474rem; line-height: 1.2;}

.sitewrap:has(+ .signup-module) {padding-bottom: 0;}

.download-wrap {width: 100%; clear: both; padding: 63px 0 136px;}
.download-section {display: flex; flex-wrap: wrap; gap:30px 2.05761316872428%; font-family: 'Segoe UI This', sans-serif;}
.download-section .h3 {margin-bottom: 0; border-width: 1px; border-bottom-style: solid; padding: 0 0 13px 0; font-family: 'Segoe UI This', sans-serif; font-size: 2rem;}
.download-column{width: 31.961591220850483%; flex-grow: 1;}
.download-column ul {margin: 0;}
.download-column ul li {margin: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.download-column ul li:before {display: none;}
.download-column ul li a {display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; font-size: 0.947rem; color: var(--global); line-height: 1.36; padding:21px 0 22px; align-items: center; gap:10px 20px;}
.download-column ul li .download-icon {display: flex; align-items: center; justify-content: center; font-size: 0.895rem; line-height: 39px; width:36px; height: 36px; border-radius: 50%; border-width: 1px; border-style: solid; position: relative;}
.download-column ul li a:hover {color: var(--blue);}
.download-column ul li a:hover .download-icon em {animation: bounceTopToBottom 1.5s infinite;}

.ps-wrap + .repeater-section {margin:80px 0 0 0;}

.contact-us-section {clear: both; width: 100%; padding: 60px 0; color: var(--white); background: var(--blue);}
.cs-inner-wrap {display: flex; align-items: center; flex-wrap: wrap; max-width: 804px; margin: 0 auto; gap:7.462686567164178%;}
.contact-heading {color: var(--white); font-size: 2.52632rem; line-height: 1.2; font-weight: 300;}
.contact-details {font-weight: 300; border-left: 1px solid var(--white); padding: 0 0 0 7.462686567164178%; width: calc(100% - 285px); max-width: 520px;}
.contact-details a {color: var(--white); font-weight: 600;}
.contact-details a:hover {opacity: 0.6;}
.contact-address span {display: block; position: relative;}
.contact-address-wrap {align-items: flex-end; justify-content: space-between; gap:5%; line-height: 1.5;}
.contact-address-wrap p strong {font-weight: 600;}
.contact-phone{position: relative; padding: 0 0 0 25px;}
.contact-phone:before {content:"\f3ce"; font-family: "Font Awesome 6 Pro"; font-weight:400; position: absolute; left: 0; font-size:18px; top:16px; line-height: 0; display: inline-block; width: 19px; text-align: center;}
.contact-email{position: relative; padding: 0 0 0 25px;}
.contact-email:before {content:"\f0e0"; font-family: "Font Awesome 6 Pro"; font-weight:400; position: absolute; left: 0; font-size:18px; top:16px; line-height: 0; display: inline-block; width: 19px; text-align: center;}

.reports-panels-section {padding:107px 0 130px 0; width: 100%;}
.reports-wrapper-main {display: flex; flex-wrap: wrap; width: 100%; gap:48px;}
.reports-panels-main {padding: 0; width: 100%;}
.reports-panels-content .reports-file-grid {flex:100%; opacity: 1;}
.reports-file-main {max-width: 1260px; justify-content: center; margin: 0 auto;}
.report-panels-head {gap:40px 9.396433470507544%; margin: 0 0 71px 0; color: var(--blue);}
.report-panels-head .h2 {font-size: 2.526rem; font-weight: 400; color: var(--blue); margin: 0 0 18px 0;}

.report-panels-lt {width: 60.013717421124824%; flex-grow: 1;}
.report-panels-lt p {font-size: 0.842rem; line-height: 1.5; font-weight: 400;}
.report-panels-lt p a {font-weight:600;}

.report-panels-rt {width:30.589849108367627%; max-width: 446px;}
.report-panels-rt .contact-details {border: 0 none; width: 100%; padding: 0; font-size: 0.947rem; font-weight: 400; max-width: 446px;}
.report-panels-rt a {color: var(--anchor);}
.report-panels-rt a:hover {color: var(--anchor-hover); opacity: 1;}

.reports-file-desc {padding: 34px 20px 28px 20px;}
.reports-file-desc .reports-file-desc-lt {display: flex; flex-wrap: wrap; width: 100%; margin: 0; gap:4%;}
.reports-file-desc .reports-file-info {width: fit-content; font-size: 0.842rem; font-weight: 600; color: var(--global); opacity: 0.5; font-family: "segoe-ui", sans-serif; line-height: 1.38; max-width: 146px;} 
.reports-file-desc .h6 {margin:-4px 0 0 0; font-family: "segoe-ui", sans-serif; font-weight: 600; font-size: 0.947rem; line-height: 1.56; flex:1; width: calc(100% - 146px);} 
.reports-panels-content .accordion-item .content {padding: 31px 31px 49px 31px;}
.reports-panels-heading {margin-bottom: 25px;}

.reports-panels-section:has(+ .featured-news-module) {padding-bottom:20px;}
.report-panels-rt:only-child {max-width: 100%; flex-grow: 1;}

/*-- media css starts here --*/
@media screen and (min-width: 1024px) {
    .hero-banner-text h1{max-width: 650px; margin-bottom: 61px;}
    .banner-grids-single {width:21.818181818181817%; padding:0 5.437190082644628% 0;}
    .banner-grids-single:nth-child(5n+1) {padding-left: 0; width:20.413223140495866%;}
    .banner-grids-single:nth-child(5n+1):before {display: none;}
    .banner-grids-single:nth-child(5n+4) {width:20.66115702479339%;}
    .banner-grids-single:nth-child(5n+3){ width:25.6%;}
    .banner-grids-single:nth-child(5n) {padding-right:0; width:11.5%;}
}

@media only screen and (max-width:1260px) and (min-width:1140px) {
    .banner-grids-single {padding: 0 4% 0;}    
}

@media only screen and (max-width:1139px) and (min-width:1024px) {
    .banner-grids-single {padding: 0 2% 0;}    
}

@media only screen and (max-width:1023px) and (min-width:200px) {
    .hero-banner-top {flex-direction: column-reverse; min-height: inherit;}
    .hero-banner-top .banner-rt {margin-left: auto; position: relative; top: 125px; margin-top: 0;}
    .banner-grids-lists {gap: 40px 20px;}
    .banner-grids-single::before {display: none;}
    .download-section {gap:59px;}
    .download-column {width: 100%;}
    
    .ps-wrap + .repeater-section {margin: 74px 0 0 0;}
    
    .reports-file-desc .reports-file-info {width: 100%;}
    .reports-file-desc .h6 {width: 100%; margin: 0;}
    .reports-file-desc .reports-file-desc-lt {flex-direction: column}
    .reports-file-desc {padding: 34px 20px 33px 20px; gap:20px;}
    .reports-file-grid:last-of-type::before {display: none;}
    
    .report-panels-head {flex-direction: column;}
    .report-panels-lt {width: 100%;}
    .report-panels-rt {width: 100%;}
    
}

@media only screen and (max-width:1023px) and (min-width:768px) {
    .hero-banner-main {padding: 90px 0; min-height: inherit;}
    .banner-grids-single {width: 31.5%;}
    .banner-grids-lists {padding: 90px 0 0 0;}
}

@media only screen and (max-width:767px) and (min-width:200px) {
    .hero-banner-main {padding: 83px 0 82px 0; min-height: inherit;}
    .hero-banner-section .background-bg::before {background: linear-gradient(0deg,rgb(0, 73, 134) 0%, rgba(0, 73, 134, 0) 100%);}
    .hero-banner-section .background-bg {bottom: auto; top: 0;}
    .hero-banner-section img {object-position: 0 0;}
    .hero-banner-top .banner-lt {width: 100%;}
    .hero-banner-top .banner-rt {width: 192px; top: 45px; margin-right: -6px;}
    .hero-banner-top .banner-rt figure {height: 265px;}
    .hero-banner-text span.optional-text {margin: 0 0 13px 0;}
    .hero-banner-text p {line-height: 1.3; font-size: 1.105rem;}
    .hero-banner-text h1 {margin-bottom: 21px;}

    .banner-grids-lists {gap:47px 16px; padding: 55px 0 0 0;}
    .banner-grids-single {gap: 7px; width:47.4%;} 
    .banner-grids-single:nth-child(2n) {width: 45%;}
    .banner-grids-head {font-size: 0.526rem; align-items: flex-start; letter-spacing: 0.9px;}
    .banner-grids-desc {font-size: 1.158rem;}
    
    .repeater-section + .download-wrap {padding-top: 0;}
    .download-wrap {padding: 80px 0;}
    .download-section .h3 {font-size: 1.474rem; padding: 0 0 18px 0;}
    .download-column ul li a {padding: 21px 0 22px;}
    
    .contact-us-section {padding: 36px 0 60px 0;}
    .cs-inner-wrap {flex-direction: column; gap: 30px; align-items: flex-start;}
    .contact-details {width: 100%;}
    
    .sitewrap:has(+ .signup-module) {padding-bottom: 8px;}
    
    .report-panels-head .h2 {font-size: 2rem;}
    .reports-panels-section {padding: 80px 0 100px;}
}