/*
 Theme Name: Astra Child
 Theme URI: https://wpastra.com/
 Description: Child theme for Astra
 Author: Excite
 Author URI: https://excite-design.com/
 Template: astra
 Version: 1.0.0
*/
/* Add your custom CSS below */
*, :after, :before {box-sizing: border-box;}
body::-webkit-scrollbar{display: none;}
body{-ms-overflow-style:none;scrollbar-width:none;/*cursor: none;  Hide default cursor */}
a:focus{outline:none;border:0;box-shadow:none;}
html, body {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
html {
  scroll-behavior: smooth;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.site-main {display: none !important;}
.events-fixed-pattern,
.parallax-fixed-pattern {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}
.global-padding {padding-right: 80px;padding-left: 80px;}
.sections-padding {padding-right: 0px;padding-left: 0px;}
p{margin-bottom: 15px;}
p:last-child{margin-bottom:0;}
.global-container{padding-top:100px;padding-bottom: 100px;}
.screen-reader-response p{margin-bottom: 0;}
.screen-reader-response ol, .screen-reader-response ul{margin:0;}

h1{font-family:"SpaceGrotesk";font-weight:700;font-size:60px;line-height: 1;}
h2{font-family:"SpaceGrotesk";font-weight:700;font-size:48px;line-height:1;}
h3{font-family:"SpaceGrotesk";font-weight:700;font-size:24px;line-height:1;}
h4{font-family:"SpaceGrotesk";font-weight:700;font-size:36px;line-height: 36px;}
/*h5{font-family:"SpaceGrotesk";font-weight:400;font-size:36px;line-height:1;}*/

.text{font-family:"SpaceGrotesk";font-weight:400;font-size:18px;line-height: 24px;}
.text strong, .text b{font-family:"SpaceGrotesk";font-weight:600;}
.text a{text-decoration: underline;color: #0070a2;/*color: #d1e4f2;*/}
.text ul{margin-left:0;list-style: none;flex-direction: column;}
.text ul:last-child{margin-bottom: 0;}
.text ul li{position:relative;padding-left:20px;padding-bottom:20px;}
.text ul li:last-child{padding-bottom: 0;}
.text ul li:before{content: "";position:absolute;left:0;margin-right: 15px;top: 8px;width:7px;height:7px;background-color:#d60b51;border-top-left-radius: 3px;border-bottom-left-radius: 3px;}
.text p{margin-bottom:20px;}
.text p:last-child{margin-bottom:0;}

.text1{font-family:"SpaceGrotesk";font-weight:500;font-size:24px;line-height: 30px;}
.text1 strong, .text1 b{font-family:"SpaceGrotesk";font-weight:500;font-size:30px;line-height: 36px;}
.text1 a{text-decoration:none;color:#312782;}

.text2{font-family:"SpaceGrotesk";font-weight:400;font-size:16px;line-height: 22px;}
.text2 strong, .text2 b{font-family:"SpaceGrotesk";font-weight:700;}
.text2 a{text-decoration:none;color:#312782;}

.text3{font-family:"SpaceGrotesk";font-weight:400;font-size:16px;line-height: 22px;}
.text3 strong, .text3 b{font-family:"SpaceGrotesk";font-weight:700;font-size:24px;line-height: 30px;}
.text3 a{text-decoration:none;}
.text3 a{text-decoration:none;color:#312782;}

.text1 a:hover, .text2 a:hover, .text3 a:hover{color:#d60b51;}

.pt0{padding-top: 0 !important;}
.pb0{padding-bottom: 0 !important;}

.page-section{position: relative;width:100%;display:flex;z-index:1;}

.bg-color-white{background-color:#fff;}
.bg-color-light-blue{background-color:#a0c0d9;}
.bg-color-blue{background-color:#0070a2;}
.bg-color-dark-blue{background-color:#1a2e54;}
.arrow-button .cls-1 {fill: #fff;fill-rule: evenodd;}
.ast-page-builder-template .site-content > .ast-container{display: flex;flex-direction: column;}

.max-container{position: relative;width:100%;max-width: 1450px;margin:0 auto;}

.background-grid-layer{position: absolute;top:0;right:0;}
.service-section-3-wrapper .background-grid-layer{right:auto;left:0;top: -100px;}

/** Custom Button **/
.custom-button{display: flex;}
.custom-button .button-text{font-family: 'SpaceGrotesk';font-weight:700;font-size:16px;line-height:16px;color:#312782;background-color: #fff;border:1px solid #312782;padding:15px 30px;}
.custom-button:hover .button-text{background-color: #312782;color:#fff;}
.custom-button.reverse .button-text{background-color: #312782;color:#fff;}
.custom-button.reverse:hover .button-text{background-color: #fff;color:#312782;}
.custom-button.pinky:hover .button-text{background-color: #d60b51;color:#fff;}

/** Header **/
.site-header {position: absolute;top: 0;width: 100%;z-index: 1000;transition: all 0.3s ease;padding: 0 80px;}
.header-inner {display: flex;justify-content: space-between;align-items: center;transition: all 0.3s ease;position:relative;}
.logo img{width:132px;}
.custom-logo-link-dark{position:absolute;opacity: 0;left:0;}
.logo{position: relative;padding-top:20px;padding-bottom:20px;}
body[data-theme="Dark"] .site-header.active .custom-logo-link{opacity: 0;transition: all 0.35s ease-in-out .3s;}
body[data-theme="Dark"] .site-header.active .custom-logo-link-dark{opacity: 1;transition: all 0.35s ease-in-out .3s;}
.desktop-menu {display: flex;height: 122px;align-items: center;}
.primary-menu {display: flex;gap: 20px;}
.desktop-menu ul{display: flex !important;gap: 40px;list-style: none;margin: 0;}
.desktop-menu ul li{display: flex;align-items: center;margin-left: 40px;}
.desktop-menu ul li:first-child, .desktop-menu ul li:last-child{margin-left:0;}
.desktop-menu ul li a{font-family: 'SpaceGrotesk';font-weight:700;font-size:16px;color:#fff;line-height: 16px;}
.burger {display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;border-radius: 0;}
.burger span {width: 30px;height: 3px;}
body[data-theme="Light"] .burger span{background: #312782;}
body[data-theme="Dark"] .burger span{background: #fff;}
.close{color: #fff !important;padding:0;}
.mobile-menu-overlay {position: fixed;inset: 0;background: #312782;transform: translateX(100%);transition: 0.35s ease;z-index: 2000;}
.mobile-menu-overlay.active {transform: translateX(0);}
.mobile-menu-inner {height: 100%;padding: 20px;display: flex;flex-direction: column;overflow: auto;}
.mobile-top {display: flex;justify-content: space-between;align-items: center;position: relative;z-index: 2;}
.mobile-top .logo{padding-top: 0;padding-bottom: 0;}
.close {font-size: 28px;background: none;border: none;cursor: pointer;}
.close:hover{background-color: transparent;border:0;}
.mobile-nav {margin-top: 30px;}
.mobile-nav ul{margin:0;list-style:none;}
.mobile-nav ul li {margin-bottom: 18px;}
.mobile-nav ul li a{font-family: 'SpaceGrotesk';font-weight:700;font-size:36px;color:#fff;}
.mobile-nav ul li.current-menu-item a, .mobile-nav ul li.current-menu-item a:hover{color:#d60b51;}
.mobile-cta {margin-top: 25px;margin-bottom: 40px;}
.mobile-menu-overlay.active .media-banner:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background-image:url("assets/images/mobile-menu-layer.png");background-repeat: no-repeat;background-position: bottom center;background-size: cover;}
.mobile-menu-inner{position: relative;overflow: hidden;}
.mobile-menu .sub-menu{display:none;}
.mobile-menu .menu-item-has-children > a{display:flex;justify-content:space-between;align-items:center;cursor: pointer;}
.mobile-menu .menu-item-has-children > a:after{content:"";background-image: url("assets/images/mobile-menu-arrow-right.svg");background-repeat: no-repeat;width:24px;height:24px;}
.mobile-submenu-panel{position:absolute;top:0;left:100%;width:100%;height:100%;background:#312782;z-index:1;transition:.4s ease;padding:30px;display:flex;flex-direction:column;}
.mobile-submenu-panel.active{left:0;}
.submenu-header{display:flex;align-items:center;gap:15px;margin-bottom:30px;margin-top: 100px;}
#submenuBack{background:none;border:none;background-image: url("assets/images/mobile-menu-arrow-left.svg");background-repeat: no-repeat;width:24px;height:24px;cursor:pointer;padding:0;}
#submenuTitle{font-family: 'SpaceGrotesk';font-weight:700;font-size:30px;color:#fff;}
#submenuContent{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:10px;}
#submenuContent::-webkit-scrollbar{width:4px;}
#submenuContent::-webkit-scrollbar-thumb{background:rgba(255,255,255,.4);border-radius:10px;}
#submenuContent ul{list-style:none;padding:0;margin:0;}
#submenuContent li{margin-bottom:18px;}
#submenuContent a{color:#fff;text-decoration:none;font-family: 'SpaceGrotesk';font-weight:400;font-size:20px;line-height:1.2;}

/** Primary Mega menu **/
.site-header:before{content: "";position: absolute;top:-100%;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index: 0;transition: .6s cubic-bezier(0.22, 1, 0.36, 1);}
.site-header.active:before{top:0;background-color: #fff;}
.layer-banner{position: fixed;width:100%;height:100%;top:0;left:0;background-color: #000;z-index: 12;pointer-events: none;opacity: 0;transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1);}
.layer-banner.active{opacity:.46;}
#mega-menu-wrap-primary{position:inherit;}
#mega-menu-primary{position: inherit !important;background-color: transparent !important;}
#mega-menu-primary li a{background-color: transparent !important;font-family: 'SpaceGrotesk' !important;font-weight:700 !important;font-size:16px !important;color:#fff !important;padding:0 !important;}
#mega-menu-primary li a:hover, #mega-menu-primary li.mega-current-menu-item a, #mega-menu-primary li.mega-current-menu-item a:hover{color:#d60b51 !important;}
#mega-menu-primary li a .mega-indicator{display: none !important;}
#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {top: 130px !important;padding: 40px 30px !important;background-color:#fff !important;flex-direction: column;}
#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu#mega-sub-menu-67{display: inline-block !important;transform: translateY(-101%);transition: transform .4s cubic-bezier(0.25, 1, 0.5, 1) .3s;will-change: transform;z-index: -1;}
#mega-menu-primary > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu#mega-sub-menu-67{transform: translateY(0);transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);}
.site-header.active #mega-menu-primary li a{color:#312782 !important;transition: all 0.35s ease-in-out .3s;}
.site-header.active #mega-menu-primary li a:hover, .site-header.active #mega-menu-primary li.mega-current-menu-item a, .site-header.active #mega-menu-primary li.mega-current-menu-item a:hover{color:#d60b51 !important;transition: all 0.35s ease-in-out .3s;}
@media only screen and (min-width: 769px) {	#mega-menu-wrap-primary {background-color: transparent !important;} }
.mega-menu-item-has-children #mega-sub-menu-67.mega-sub-menu:before {content: "" !important;position: absolute;top: -65px;left: 0;right: 0;height: 100px;display: block !important;background: transparent;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{width:auto !important;float: left !important;/*display: flex !important;*/}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-header{width:50% !important;padding-bottom: 25px;border-bottom: 1px solid #312782;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-image{float:right !important;width:40% !important;/*background-color:#312782;*/overflow:hidden;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-navigation{width:50% !important;padding-top: 25px;padding-bottom: 25px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column .mega-sub-menu{display: flex !important;flex-direction: column !important;gap: 25px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column .mega-sub-menu > li.mega-menu-item{padding:0;overflow: hidden;}
body[data-theme="Light"] #mega-menu-primary li a{color:#312782 !important;}
body[data-theme="Light"] #mega-menu-primary ul li.mega-current-menu-item a, #mega-menu-primary ul li.mega-current-menu-item a,
body[data-theme="Light"] #mega-menu-primary ul li a:hover, #mega-menu-primary ul li a:hover,
body[data-theme="Light"] #mega-menu-primary ul li.mega-current-menu-item a:hover, #mega-menu-primary ul li.mega-current-menu-item a:hover{color:#d60b51 !important;}
body[data-theme="Light"] #mega-menu-primary li a:hover, body[data-theme="Light"] #mega-menu-primary li.mega-current-menu-item a, body[data-theme="Light"] #mega-menu-primary li.mega-current-menu-item a:hover{color:#d60b51 !important;}
.submenu-header ul.mega-sub-menu{display: flex !important;justify-content:space-between;}
.submenu-header ul.mega-sub-menu li{display: flex;}
.submenu-header ul.mega-sub-menu li .mega-menu-link{text-align: right !important;}
.submenu-header ul.mega-sub-menu h4{font-family: 'SpaceGrotesk' !important;font-weight:700 !important;font-size:18px !important;color:#312782 !important;text-transform: initial !important;padding-bottom: 0 !important;line-height: 1;}
#mega-menu-primary .submenu-header ul.mega-sub-menu .view-all-menu a{padding-right:20px !important;background-image: url("assets/images/menu-arrow.svg") !important;background-repeat: no-repeat !important;background-position: right center !important;font-weight:700 !important;font-size:16px !important;color:#312782 !important;text-transform: initial !important;transform: none !important;transition: none !important;}
#mega-menu-primary .submenu-header ul.mega-sub-menu .view-all-menu a:hover{color: #d60b51 !important;background-image: url(assets/images/menu-arrow-hover.svg) !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-image img{width:100%;height:100%;object-fit: cover;}
.submenu-image .widget_custom_html{position: relative !important;padding:30px 20px 15px 20px !important;}
.submenu-image .widget_custom_html:before{display:block !important;content: "";position: absolute;top: 30px;right: 10px;background-image: url(assets/images/layer-blue.svg);background-repeat: no-repeat;width: 52px;height: 8px;}
.submenu-image .widget_custom_html h4{position: relative;font-family: 'SpaceGrotesk' !important;font-weight: 700 !important;font-size: 28px !important;line-height: 1.2;color: #fff !important;width:60%;padding-right: 62px !important;padding-bottom: 20px !important;text-transform: none !important;}
.submenu-image .widget_custom_html .custom-html-widget{display:inline-block !important;}
.submenu-image .widget_custom_html .custom-button .button-text {font-family: 'SpaceGrotesk' !important;font-weight: 700 !important;font-size: 16px !important;line-height: 16px !important;color: #312782 !important;background-color: #fff !important;border: 1px solid #312782 !important;padding: 15px 30px !important;}
.submenu-image .widget_custom_html .custom-button.pinky:hover .button-text{background-color: #d60b51 !important;color:#fff !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-image > ul.mega-sub-menu{background-color: #312782;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-image > ul.mega-sub-menu > li.mega-menu-column .mega-sub-menu{gap: 0;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-navigation li.mega-submenu-nav-link{padding-left: 20px !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-navigation li.mega-submenu-nav-link a{font-family: 'SpaceGrotesk' !important;font-weight: 400 !important;font-size: 16px !important;line-height: 16px !important;color: #312782 !important;text-transform: none !important;transform: translateY(100%);}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-navigation li.mega-submenu-nav-link a:hover, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-navigation li.mega-submenu-nav-link.mega-current-menu-item a, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-navigation li.mega-submenu-nav-link.mega-current-menu-item a:hover{color:#d60b51 !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-navigation li.mega-submenu-nav-link:before {display:block !important;content: "";position: absolute;left: 0;margin-right: 15px;top: 4px;width: 7px;height: 7px;background-color: #d60b51;border-top-left-radius: 3px;border-bottom-left-radius: 3px;}

/*.submenu-service-image .mega-sub-menu li:first-child h4{clip-path: inset(100% 0% 0% 0%);}
.submenu-service-image .mega-sub-menu li:first-child .custom-html-widget{clip-path: inset(100% 0% 0% 0%);}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.submenu-service-image .mega-sub-menu > li.mega-menu-item:nth-child(2){transform: translateX(100%);opacity: 0;}*/

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.submenu-image > ul.mega-sub-menu{clip-path: inset(0% 0% 100% 0%);}

#mega-menu-wrap-primary{height: 100%;}
#mega-menu-wrap-primary #mega-menu-primary{height: 100%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{display:flex;height: 100%;align-items: center;}

.page-loader {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background-color: #312782;z-index: 99999;display: flex;justify-content: center;align-items: center;pointer-events: auto;}

/** Banner **/
.banner-section {display: flex;position: relative;width: 100%;min-height: 750px;z-index: 2;}
.banner-section:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;/*background-color:rgba(0,0,0,0.76);*/background-image:url("assets/images/home-banner-layer.png");background-repeat: no-repeat;background-position: bottom center;background-size: cover;}
.media-banner{position: absolute;top: 0;left: 0;right: 0;bottom: 0;width: 100%;display: block;z-index: -1;overflow: hidden;}
.media-banner img, .media-banner video {width: 100%;height: 100%;object-fit: cover;}
.home-banner-container{position: absolute;left:80px;bottom:90px;width: calc(100% - 160px);/*width: calc(72% - 160px);*/}
.home-banner-container h1{font-size:72px;color:#fff;line-height: 1em;width: 65%;}

.inside-banner{display: flex;flex-direction: column;position: relative;width: 100%;min-height:1440px;}
.inside-banner.no-image{min-height: 740px;}
.inside-banner h1{color:#312782;padding-top:300px;width:65%;}
.inside-banner-info{position:relative;display: flex;flex-direction: row;gap:50px;padding-top:130px;z-index:1;width:95%;}
.layer-banner.active .inside-banner-info{z-index: 0;}
.inside-banner-info h3{color:#312782;width:65%;}
.inside-banner-info .text1{color:#312782;width: 65%;}
.inside-banner-media{position: absolute;bottom:0;left:0;right:0;z-index: -2;}
.inside-banner-media:before{content: "";position: absolute;top: -4px;right: 0;left: 0;background-image: url("assets/images/background-layer.png");background-repeat: no-repeat;width: 100%;height: 600px;background-position: top center;background-size: cover;}
.inside-banner-media img, .inside-banner-media video{width: 100%;height: 100%;object-fit: cover;}

.service-banner .inside-banner-info{flex-direction: column;gap: 20px;padding-top: 300px;}
.service-banner .inside-banner-info h1{padding-top:20px;}

/** Footer **/
.footer-work-together-wrapper {justify-content: center;align-items: center;min-height: 520px;position: relative;z-index: 2;}
.footer-work-together-wrapper:before {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, .26);}
.footer-work-together-background {position: absolute;top: 0;right: 0;bottom: 0;left: 0;width: 100%;height: 100%;z-index: -1;}
.footer-work-together-background img, .footer-work-together-background video {width: 100%;height: 100%;object-fit: cover;}
.footer-work-together-info {position: relative;width: 70%;text-align: center;display: flex;flex-direction: column;align-items: center;padding:60px;background-color: #312782;}
.footer-work-together-info h2{color:#fff;padding-bottom:30px;width: 80%;}
.footer-work-together-info .text{color:#fff;width: 80%;}
.footer-work-together-info .custom-button{padding-top:40px;}


.site-above-footer-wrap[data-section="section-above-footer-builder"]{padding:80px 80px 50px 80px;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row-container-inner{position: relative;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row-container-inner:before{content:"";position:absolute;bottom:-50px;left:0;width:100%;height:1px;background-color:#fff;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-footer-grid-columns{padding-left:0;padding-right:0;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-footer-grid-columns .footer-widget-area{display: grid;}

.site-below-footer-wrap[data-section="section-below-footer-builder"], .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-left:80px;padding-right: 80px;border-top: 0;}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .footer-widget-area-inner {display: grid;grid-template-columns: 1fr auto;grid-template-rows: auto auto;align-items: center;gap: 0;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] #media_image-3 {grid-column: 1 / span 2;grid-row: 1;margin-bottom:50px;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 {grid-column: 1;grid-row: 2;margin-bottom:0;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 .textwidget{font-family:"SpaceGrotesk";font-weight:700;font-size:48px;line-height:1.2;color:#fff;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 .textwidget strong, .site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 .textwidget b{color:#d60b51;}
.site-above-footer-wrap[data-section="section-above-footer-builder"] #custom_html-4 {grid-column: 2;grid-row: 2;justify-self: end;}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns{padding-left:0;padding-right:0;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns{padding-left:0;padding-right:0;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1{display: flex;justify-content: flex-start;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 .ast-builder-html-element{text-align: left;color:#fff;font-family: 'SpaceGrotesk';font-weight: 400;font-size:16px;line-height: 22px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 .ast-builder-html-element strong, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 .ast-builder-html-element b{font-weight:700;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 .ast-builder-html-element p{margin-bottom:5px;min-height: 10px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 .ast-builder-html-element p:last-child{margin-bottom:0;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 .ast-builder-html-element a{color:#fff;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-1 .ast-builder-html-element a:hover{color:#d60b51;}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2{display: flex;justify-content: flex-start;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 .footer-widget-area{display: flex;flex-direction: row;gap:80px;}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 .footer-widget-area #nav_menu-4{display: flex;margin-bottom: 0;flex-direction: column;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 .footer-widget-area #nav_menu-3{display: flex;margin-bottom: 0;width:70%;flex-direction: column;}


.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 h2.widget-title{font-family:"SpaceGrotesk";font-weight:700;font-size:16px;line-height:1;color:#fff;margin-bottom: 20px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 .widget_nav_menu:last-child ul{column-count: 2;column-gap: 40px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li{line-height: 1;padding-bottom:20px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li:last-child{padding-bottom:0;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li a{font-family:"SpaceGrotesk";font-weight:400;font-size:16px;line-height:1.2;color:#837db4;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li a:hover, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li.current-menu-item a, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li.current-menu-item a:hover{color:#d60b51;}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-footer-copyright{font-family:"SpaceGrotesk";font-weight:400;font-size:14px;line-height:1;color:#837db4;text-align: left;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-builder-html-element{font-family:"SpaceGrotesk";font-weight:400;font-size:14px;line-height:1;color:#fff;text-align: right;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-builder-html-element a{font-family:"SpaceGrotesk";font-weight:700;font-size:14px;line-height:1;color:#fff;text-decoration: underline;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-builder-html-element a:hover{color:#d60b51;}


.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-footer-copyright a{margin-left: 20px;color:#837db4;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-footer-copyright a:hover{color:#d60b51;}

.footer-menu-navigation-mobile{display: none !important;}

.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row-container-inner,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row-container-inner,
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row-container-inner{position: relative;width:100%;max-width: 1450px;margin:0 auto;}

/** Home **/
.home-about-wrapper{overflow: hidden;}
.home-about-container{display: flex;flex-direction: column;width:60%;}
.home-about-container .text1{color:#312782;padding-bottom: 30px;}
.home-about-container .custom-button{margin-right: auto;}
.home-faq-container{display: flex;flex-direction: row;gap: 40px;width:100%;}
.home-faq-image{display: flex;width: 50%;max-height: 400px;}
.home-faq-image img, .home-faq-image video {width: 100%;height: 100%;display: block;object-fit: cover;}
.home-faq-info{display: flex;flex-direction: column;width: 50%;}

.whyfaq-container {width: 100%;display: block;border-top: 1px solid #312782;}
.whyfaq-box {width: 100%;border-bottom: 1px solid #312782;margin-bottom: 0;box-sizing: border-box;}
.whyfaq-header {display: flex;justify-content: space-between;align-items: center;padding: 20px 0;cursor: pointer;font-family: 'SpaceGrotesk';font-weight: 700;font-size:24px;line-height: 30px;color:#312782;width: 100%;box-sizing: border-box;gap: 10px;transition: transform .8s cubic-bezier(0.22, 1, 0.36, 1);}
.whyfaq-header span{transition: transform .8s cubic-bezier(0.22, 1, 0.36, 1);}
.whyfaq-header:not(.active):hover span:not(.icon){transform: translateX(0.8rem);}
.whyfaq-header.active {color:#d60b51;}
.whyfaq-header .icon{color:#312782;width:18px;height:18px;background-image:url("assets/images/plus.svg");background-repeat: no-repeat;background-position: center;}
.whyfaq-header.active .icon{color:#d60b51;background-image:url("assets/images/minus.svg");}
.whyfaq-content {overflow: hidden;height: 0px;clip-path: inset(0% 0% 100%);width: 100%;}
.whyfaq-inner .subtitle{font-family: 'SpaceGrotesk';font-weight: 700;color:#312782;font-size:24px;line-height: 30px;padding-bottom: 20px;}
.whyfaq-inner .text{color:#312782;margin-bottom:40px;}

.home-faq-wrapper .whyfaq-inner .subtitle{width:80%;}
.home-faq-wrapper .whyfaq-inner .text{width:80%;}
.home-faq-wrapper .whyfaq-inner .text a{color: #d60b51;text-decoration: none;}
.home-faq-wrapper .whyfaq-inner .text a:hover{color: #312782;}

.home-services-info-wrapper{margin-bottom: 50px;justify-content: center;}
.home-services-info-container{position: relative;width: 50%;text-align: center;display: flex;flex-direction: column;align-items: center;}
.home-services-info-container h3{color:#312782;padding-bottom:25px;}
.home-services-info-container .home-services-info-text{font-family: 'SpaceGrotesk';font-weight: 700;font-size:36px;line-height: 42px;color:#312782;padding-bottom:20px;}

.home-services {display: block;width: 100%;position:relative;}
.home-services .splide {width: 100%;position: relative;padding: 0 !important; }
.home-services .splide__slide {height: auto;display: flex;max-width: none !important; }
.home-services .custom-arrow {width: 29px;height: 29px;z-index: 10;cursor: pointer;position: absolute;top: -35px;}
.home-services .custom-arrow.left-arrow {left: 20px;}
.home-services .custom-arrow.right-arrow {left: 53px;}

.services-box{border:1px solid rgba(49, 39, 130, .20);height: 522px;}
.services-box-info{position:relative;min-height:297px;padding: 45px 30px 35px 30px;}
.services-box .services-box-info h3{padding-bottom: 28px;}
.services-box .services-box-info .text2{}
.services-box .services-box-info h3, .services-box .services-box-info .text2{color:#312782;width:80%;}
.services-box .services-box-info .learn-button{position:absolute;left:30px;bottom:35px;display: flex; align-items: center; gap: 8px; opacity: 0; transform: translateY(10px);transition: transform .25s ease-in-out, opacity .1s;}
.services-box .services-box-info .learn-button .button-text{font-family: 'SpaceGrotesk';font-weight: 700;font-size:16px;line-height: 1;color:#fff;}
.services-box .services-box-info .learn-button .service-arrow{width: 12px;height: 12px;}

.services-box .services-box-image{height:225px;}
.services-box .services-box-image img, .services-box .services-box-image video{width: 100%;height: 100%;object-fit: cover;}

.services-box:hover .services-box-info{background-color: #312782;}
.services-box:hover .services-box-info h3, .services-box:hover .services-box-info .text2{color:#fff;}
.services-box:hover .services-box-info .learn-button{opacity: 1; transform: translateY(0);}
#splide-services-list{padding-left:80px !important;}


.home-why-fsq-container{display: flex;flex-direction: row;gap: 40px;width: 100%;}
.home-why-fsq-info{display: flex;flex-direction: column;width: 50%;}
.home-why-fsq-info h2{color:#312782;padding-bottom: 35px;width: 80%;}
.home-why-fsq-info .text{color:#312782;padding-bottom: 40px;width: 80%;}
.home-why-fsq-info .custom-button{margin-right: auto;}

.home-why-fsq-history{display: flex;flex-direction: column;width: 50%;}
.history-container{}
.history-box{display: flex;flex-direction: column;padding:18px 13px 40px 13px;border:1px solid #312782;margin-bottom: 25px;}
.history-box:last-child{margin-bottom: 0;}
.history-box-header{display: flex;flex-direction: row;justify-content: space-between;padding-bottom:22px;margin-bottom:30px;border-bottom: 1px solid #312782;}
.history-box-header h3{color:#312782;}
.history-box-header h3.history-box-number{color:#d60b51;}
.history-box-info{color:#312782;width: 85%;}

.home-map-navigation{justify-content: center;overflow: hidden !important;}
.hometickers-container{position: absolute;top:0;left:0;right:0;width:100%;z-index:2;}
.map-desktop{display: block;width: 100%;height: 100%;object-fit: cover;}
.map-mobile{display: none;width: 100%;height: 100%;object-fit: cover;}


.framer-cloud {align-content: center;align-items: center;display: flex;flex-direction: column;flex-wrap: nowrap;gap: 20px;height: min-content;justify-content: center;overflow: visible;padding: 0;position: relative;width: 1632px;width: 10000vw !important;max-width: 10000vw !important;}
.framer-cloud-container {overflow: hidden;width: 100%;}
.s-marquee {display: flex;overflow: hidden;width: 100%;height: 90px;}
.service-section-6-1-wrapper .s-marquee{height: auto;}
.marquee-track {display: flex;width: max-content;animation: marquee-scroll 25s linear infinite;}
.marquee-track ul {display: flex;list-style: none;padding: 0;margin: 0;flex-direction: row;width: max-content;will-change: transform;white-space: nowrap;place-items: center;gap: 40px;position: relative;margin-right:40px;}

@keyframes marquee-scroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0); /* Moves exactly half the track width */
    }
}
.framer-cloud .framer-box {align-content: center;align-items: center;display: flex;flex-direction: row;flex-wrap: nowrap;gap: 40px;height: min-content;justify-content: center;overflow: hidden;padding: 0;position: relative;width: min-content;flex-shrink: 0;opacity: 1;}
.ticker{display: flex; color:#312782;}
.ticker .maparrow{padding-left:20px;}
.framer-box a .ticker{color:#d60b51;}
.framer-box a:hover .ticker{color:#312782;}
.home-map-navigation .custom-button{position: absolute;bottom: 80px;}


/** About **/
.about-why-fsq-wrapper{flex-direction: column;align-items: center;gap:50px;}
.whyfullspectrumquality-container {display: flex;flex-wrap: wrap;border: 1px solid rgba(49, 39, 130, 0.40);border-bottom:0;}
.about-why-fsq-wrapper h2{color:#312782;}
.whyfullspectrumquality-box {display: flex;flex-direction: column;padding: 28px;box-sizing: border-box;flex: 1 1 33.333%; /*border-right: 1px solid rgba(49, 39, 130, 0.40);*/ border-bottom: 1px solid rgba(49, 39, 130, 0.40);position:relative;}

.whyfullspectrumquality-box:before{content: "";position: absolute;right:0;top:-127px;background-image: url("assets/images/table-td-layer.png");background-repeat: no-repeat;width:2px; height:521px;}
.whyfullspectrumquality-box:nth-child(3n):before, .whyfullspectrumquality-box:last-child:before{display: none;}
/*.whyfullspectrumquality-box:nth-child(3n) {border-right: none;}*/
.whyfullspectrumquality-box .text{color:#312782;width: 90%;}
.whyfullspectrumquality-box-icon {display: block;width: 100%;min-height: 50px;margin-bottom: 45px;}
.whyfullspectrumquality-box-icon img, .whyfullspectrumquality-box-icon video {max-width: 67px;max-height: 67px;display: inline-block;}


.about-our-experience-container{display: flex;flex-direction: row;gap: 40px;width: 100%;}
.about-our-experience-info{display: flex;flex-direction: column;width: 50%;}
.about-our-experience-info h2{color:#312782;padding-bottom: 35px;width:80%;}
.about-our-experience-info .text, .about-our-experience-media-bottom .text{color:#312782;width: 90%;}
.about-our-experience-info .custom-button{padding-top:40px;margin-right: auto;}
.about-our-experience-media{display: flex;flex-direction: column;width: 50%;}
.about-our-experience-media-top{display: flex;position:relative;background-color: #312782;width:60%;padding:35px 25px 25px 25px;}
.about-our-experience-media-text{position:relative;font-family: 'SpaceGrotesk';font-weight: 700;font-size:36px;line-height: 1.2;color:#fff;padding-right:62px;width:100%;}
.about-our-experience-media-text:before{content:"";position: absolute;top:5px;right:0;background-image: url("assets/images/layer-blue.svg");background-repeat: no-repeat;width:52px;height:8px;}
.about-our-experience-media-bottom{display: flex;width:100%;}
.about-our-experience-media-bottom img, .about-our-experience-media-bottom video{width: 100%;height: 100%;object-fit: cover;}

.about-our-approach-container{display: flex;flex-direction: row;gap: 40px;width: 100%;padding:50px 40px;background-color: #d6d4e6;position:relative;}
.about-our-approach-container .about-our-experience-info{justify-content: center;}

.about-leadership-wrapper .about-our-experience-info h2{padding-bottom: 0;width:80%;}

.about-experts-wrapper{margin-top:50px;}
.about-experts-container {display: flex;flex-wrap: wrap;width:100%;gap:15px;row-gap: 40px;}
.experts-box {display: flex;flex-direction: column;box-sizing: border-box;flex: 0 0 calc(25% - 15px);}
.experts-image img, .experts-image video{width: 100%;height: 100%;object-fit: cover;}
.experts-info-top{display: flex;justify-content: space-between;padding:15px 0;border-bottom:1px solid #312782;}
.expert-title{font-family: 'SpaceGrotesk';font-weight: 700;font-size:22px;line-height: 1;color:#312782;}
.experts-box:hover .linkedin .cls-2 {fill: #d60b51;}
.experts-box .experts-image{overflow: hidden;}
.experts-box .experts-image img{transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);will-change: transform;}
.experts-box:hover .experts-image img{transform: scale(1.1);}
.experts-info-bottom{display:flex;padding-top:15px;}
.experts-info-bottom .text{color:#312782;width:60%;}

.about-map-navigation{justify-content: center;overflow: hidden;}
.about-map-navigation h2{position: absolute;top: 50px;color:#312782;padding-left: 20px;padding-right: 20px;}
.about-map-navigation .custom-button{position: absolute;bottom: 80px;}

/** Services **/
.service-section-1-wrapper .about-our-experience-media-top{align-self: end;}
.service-section-2-wrapper{flex-direction: column;align-items: center;gap:50px;}
.service-section-2-wrapper h2{color:#312782;}

.servicesection2-container {display: flex;flex-wrap: wrap;border: 1px solid rgba(49, 39, 130, 0.40);border-bottom:0;}
.servicesection2-box {display: flex;flex-direction: column;padding: 30px 20px;box-sizing: border-box;flex: 1 1 25%; /*border-right: 1px solid rgba(49, 39, 130, 0.40);*/ border-bottom: 1px solid rgba(49, 39, 130, 0.40);position:relative;min-height: 200px;}
/*.servicesection2-box:nth-child(4n) {border-right: none;}*/

.servicesection2-box:before{content: "";position: absolute;right:0;top:-127px;background-image: url("assets/images/table-td-layer.png");background-repeat: no-repeat;width:2px; height:521px;}
.servicesection2-box:nth-child(4n):before, .servicesection2-box:last-child:before{display: none;}


.servicesection2-box .text{color:#312782;}
.servicesection2-box-icon {display: block;width: 100%;min-height: 55px;margin-bottom: 20px;}
.servicesection2-box-icon img, .servicesection2-box-icon video {max-width: 55px;max-height: 55px;display: inline-block;}

.service-section-3-wrapper .about-our-experience-info h2{padding-bottom: 0;}
.service-section-3-info{display:flex;flex-direction:column;gap:20px;background-color:#312782;padding:25px 35px;}
.service-section-3-wrapper .about-our-experience-media{gap:10px;}
.service-section-3-info .text{color:#fff;}
.service-section-3-info .text.inside-text{padding-left:20px;}
.service-section-3-info .text.inside-text ul{}
.service-section-3-info .text.inside-text ul li{padding-bottom: 5px;}
.service-section-3-info .text.inside-text ul li:last-child{padding-bottom: 0;}
.service-section-3-info .text.inside-text ul li:before{content:"o";background-color: transparent;top: -1px;}

.service-section-4-wrapper .about-our-approach-container{flex-direction: column;}
.service-section-4-wrapper .about-our-approach-container h2{color:#312782;}
.service-section-4-wrapper .about-our-approach-container .text{color:#312782;}
.service-section-4-wrapper .service-section-4-info{display: flex;}
.service-section-4-wrapper .service-section-4-info ul{column-count: 2;column-gap: 90px;}
.service-section-4-wrapper .service-section-4-info ul li{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #827f9a;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;display: inline-block;width: 100%;}
.service-section-4-wrapper .about-our-approach-container .text ul li:before{top: calc(50% - 4px);}
.service-section-4-wrapper .service-section-4-info ul li span{display: block;width:80%;}

.service-section-5-wrapper .about-our-experience-info h2{color:#312782;}
.service-section-5-wrapper .about-our-experience-info .text{color:#312782;}

.service-section-5-wrapper .service-section-5-info{display: flex;}
.service-section-5-wrapper .service-section-5-info ul{}
.service-section-5-wrapper .service-section-5-info ul li{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #827f9a;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;display: inline-block;width: 100%;}
.service-section-5-wrapper .about-our-experience-info .text ul li:before{top: calc(50% - 4px);}

.service-section-6-wrapper{background-color:#312782;padding-right:0;}
.service-section-6-wrapper h2, .service-section-6-wrapper .text{color:#fff;}
.service-section-6-wrapper .about-our-experience-info{justify-content: center;}
.service-section-6-wrapper .about-our-experience-info h2{width:100%;}
.service-section-6-wrapper .about-our-experience-info .text{width:100%;}

.service-section-6-1-wrapper{background-color:#312782;padding-right:0;padding-left: 0;}
.service-section-6-1-wrapper .hometickers-container{position: relative;}
.service-section-6-1-wrapper .framer-cloud .framer-cloud-container{height: auto;padding-top:35px;padding-bottom:35px;margin-bottom:35px;border-top:1px solid #ada9cd;border-bottom:1px solid #ada9cd;}
.service-section-6-1-wrapper .ticker{color:#fff;}
.service-section-6-1-wrapper .framer-box a .ticker{color:#fff;}
.service-section-6-1-wrapper .framer-box a:hover .ticker{color:#d60b51;}

/** Privacy **/
.privacy-text{color:#312782;width:70%;}
.privacy-text h2{color:#312782;margin-bottom: 20px;margin-top:20px;}
.privacy-text a{color:#d60b51;text-decoration: none;}
.privacy-text a:hover{color:#312782;}
.inside-privacy{padding-bottom: 80px;}
.inside-privacy .inside-banner-info h1{padding-top: 0;padding-bottom: 40px;}

/** Contact Form 7 **/
.contact-section-1-wrapper .about-our-experience-info h2{color:#312782;}
.contact-section-1-wrapper .about-our-experience-info .text{color:#312782;}
.contact-section-1-wrapper .about-our-experience-info .text3{color:#312782;}
.contact-section-1-wrapper .contact-section-1-info{display: flex;}
.contact-section-1-wrapper .contact-section-1-info ul{}
.contact-section-1-wrapper .contact-section-1-info ul li{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #827f9a;-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid;display: inline-block;width: 100%;}
.contact-section-1-wrapper .contact-section-1-info ul li em{display:block;width:70%;font-style: normal;}
.contact-section-1-wrapper .about-our-experience-info .text ul li:before{top: calc(50% - 4px);}
.contact-section-2-wrapper .about-our-experience-info h2{color:#312782;}
.contact-section-2-wrapper .about-our-experience-info .text{color:#312782;}
.contact-section-2-wrapper .about-our-experience-info .text3{color:#312782;margin-top:45px;}
.contact-form-wrapper .text3{color:#312782;}
.contact-form-wrapper .form-row {display: flex;gap: 20px;margin-bottom: 20px;}
.contact-form-wrapper .form-col {width: 50%;}
.contact-form-wrapper .form-group {margin-bottom: 20px;}
.contact-form-wrapper input, .contact-form-wrapper textarea {font-family: 'SpaceGrotesk';font-weight: 400;font-size: 16px;line-height:1;color:#d6d4e6;width: 100%;min-height: 50px;padding: 15px;border: 1px solid #312782;border-radius:0;margin-top: 10px;}
.contact-form-wrapper textarea {min-height: 150px;resize:none;}
.contact-form-wrapper .wpcf7-list-item {display: block;border: 1px solid #d6d4e6;padding: 0 15px;;margin-bottom: 10px;margin-left: 0;}
.contact-form-wrapper .wpcf7-list-item input {float: right;}
.contact-form-wrapper input:focus, .contact-form-wrapper textarea:focus {border: 1px solid #d60b51 !important;}
.contact-form-wrapper label, .contact-form-wrapper legend{font-family: 'SpaceGrotesk';font-weight: 700;font-size: 15px;line-height:1;color:#312782;}
.contact-form-wrapper label i, .contact-form-wrapper legend i{color:#d60b51;font-style: normal;}
.contact-form-wrapper .wpcf7-list-item-label{color:#d6d4e6;}
.contact-form-wrapper .wpcf7-list-item label{display: flex;justify-content: space-between;flex-direction: row-reverse;align-items: center;cursor: pointer;min-height: 80px;}
.wpcf7 .wpcf7-not-valid-tip{position: absolute;margin-top:0;}
.contact-form-wrapper .wpcf7-list-item input[type="radio"] {appearance: none;-webkit-appearance: none;width: 21px;height: 21px;border: 1px solid #312782;border-radius: 50%;background: #fff;position: relative;cursor: pointer;outline: none;margin-top: 0;display: inline-grid;place-content: center;transition: border 0.2s ease;min-width: 1px;min-height: 1px;}
.contact-form-wrapper .wpcf7-list-item input[type="radio"]::before {content: "";width: 12px;height: 12px;border-radius: 50%;background: #fff;transition: transform 0.2s ease;}
.contact-form-wrapper .wpcf7-list-item input[type="radio"]:checked {border: 5px solid #312782;}
.contact-form-wrapper .wpcf7-list-item input[type="radio"]:checked::before {transform: scale(0.8);}

.contact-form-wrapper .wpcf7-list-item:has(input[type="radio"]:checked) {border-color: #312782;}
.contact-form-wrapper .wpcf7-list-item:has(input[type="radio"]:checked) .wpcf7-list-item-label {color: #312782;}

.contact-form-wrapper .form-submit {position: relative;display: inline-block;width: 100%;margin-bottom:0;}
.contact-form-wrapper .wpcf7-submit {font-family: 'SpaceGrotesk';font-weight: 700;font-size: 18px;padding-right: 50px; background-color:#312782;border:0;margin-top:0;width: 100%;}
.contact-form-wrapper .wpcf7-submit:hover {background-color:#d60b51;border:0;}
.contact-form-wrapper .form-submit:after {content: '';font-size: 22px;color: #fff;position: absolute;right: calc(50% - 85px);top: 50%;transform: translateY(-50%);pointer-events: none;background-image: url("assets/images/contact-button.svg");background-repeat: no-repeat;width:20px;height:20px;}
.contact-form-wrapper .wpcf7-spinner{position: absolute;left:10px;top:20px;}
.iti {width: 100%;margin-top:10px;}
.iti input {padding-left: 90px !important;}
.iti__country-container{width:90px;}
.iti__country-container button{width:90px;background-color:#fff !important;}

.contact-form-wrapper .wpcf7-list-item-label{font-family: 'SpaceGrotesk';font-weight: 400;font-size: 16px;line-height:1;color:#ada9cd;}
.contact-form-wrapper .wpcf7-list-item:has(input[type="radio"]:checked) .wpcf7-list-item-label{color:#312782;}
/** Mouse Cursor **/
/*.mf-cursor {contain: layout style size;direction: ltr;left: 0;pointer-events: none;position: fixed;top: 0;transition: opacity .3s, color .4s;z-index: 1;}
.mf-cursor.no-blend {mix-blend-mode: normal;}
.mf-cursor.big-cursor:before, .mf-cursor:before {border-radius: 50%;content: "";display: block;mix-blend-mode: normal;position: absolute;transition: transform .25s ease-in-out, opacity .1s;}
.mf-cursor:before {transform: scale(.22);}
.mf-cursor.-hidden:before {transform: scale(0);}
.mf-cursor-text {align-items: center;border-radius: 100%;color: #003635;display: flex;font-size: 1.3rem;font-weight: 400;height: 181px;justify-content: center;left: -6rem;line-height: 30px;opacity: 0;position: absolute;text-align: center;top: -6rem;transform: scale(0) rotate(10deg);transition: opacity .4s, transform .3s;width: 181px;}*/

.mf-cursor {contain: layout style size;direction: ltr;left: 0;pointer-events: none;position: fixed;top: 0;transition: opacity .3s, color .4s;z-index: 1;}
.mf-cursor.no-blend {mix-blend-mode: normal;}
.mf-cursor.big-cursor:before, .mf-cursor:before {border-radius: 50%;content: "";display: block;mix-blend-mode: normal;position: absolute;transition: transform .25s ease-in-out, opacity .1s;}
.mf-cursor:before {transform: scale(.22);}
.mf-cursor.-hidden:before {transform: scale(0);}
.mf-cursor-text {align-items: center;-webkit-backdrop-filter: blur(.5rem);backdrop-filter: blur(.5rem);background-color: #31278299;border-radius: 100%;color: #fff;display: flex;font-size: 1.3rem;font-weight: 400;height: 12rem;justify-content: center;left: -6rem;line-height: 30px;opacity: 0;position: absolute;text-align: center;top: -6rem;transform: scale(0) rotate(10deg);transition: opacity .4s, transform .3s;width: 12rem;}




/** Mouse Follow **/
.blob-navigation {position: relative;overflow: hidden;overflow: visible;}
.blobcontainer {position: absolute;top: 0;left: 0; width: 0;height: 0;pointer-events: none;z-index: -1; transition: transform 3s cubic-bezier(0.15, 0.65, 0.1, 1);  will-change: transform;}
.blob {position: absolute;height: 600px;width:600px;aspect-ratio: 1;aspect-ratio: 0.2;background: radial-gradient(circle, rgba(214,11,81,1) 0%, rgba(214,11,81,0) 70%);filter: blur(250px);transform: translate(-50%, -50%);border-radius: 50%;}

.s-text{opacity: 0;}
.line-inner{display:flex;overflow:hidden;vertical-align:top;}
.line, .word{display:block;will-change:transform;}
.text [data-split-lines] p, .text:last-child [data-split-lines] p{margin-bottom:20px;}
.s-button{overflow: hidden;}
.s-text1{opacity: 0;}
.line-inner1, .word-inner {overflow: hidden;display: inline-block;}


.animated-block-media{overflow: hidden;width: 100%;}
.animated-block-media-inner.loading .media-box{visibility: hidden;opacity: 0;}
.animated-block-media-inner.loading .media-box{transition: opacity .8s cubic-bezier(0.22, 1, 0.36, 1);}

.services-header-wrapper .about-our-experience-info{width:80%;}
.services-header-wrapper .about-our-experience-info h4{color: #312782;padding-bottom: 0;}
.services-content-wrapper{margin-top:50px;}
.services-content-container {display: flex;flex-wrap: wrap;width:100%;gap:30px;row-gap: 30px;}
.service-box {box-sizing: border-box;flex: 0 0 calc(25% - 30px);height:370px;position:relative;overflow: hidden;}
.services-banner.blob-navigation{overflow: hidden;}
.service-box .media-box{position:relative;height:370px;padding:25px 20px;background-image: url("assets/images/service-bg.svg");background-repeat: no-repeat;background-position: center;background-size: cover;}
.service-box a{display: flex;flex-direction: column;height: 100%;justify-content: stretch;}
.service-box a:hover .service-box-text{opacity: 1;transform: translateY(0);}
.service-box-icon{}
.service-box-text{font-family: 'SpaceGrotesk';font-weight: 400;font-size: 14px;line-height:22px;color:#312782;padding-top:25px;opacity: 0;transform: translateY(10px);transition: all .3s cubic-bezier(.4,0,.2,1);}
.service-box-title{position:absolute;bottom:25px;left:20px;right:20px;font-family: 'SpaceGrotesk';font-weight: 700;font-size: 18px;line-height:24px;color:#312782;display: flex;justify-content: space-between;gap:14px;align-items: center;}
.service-box-arrow{position:relative;overflow: hidden;display:flex;background-color:#d6d4e6;border-radius:9999px;border:0;width:48px;height:48px;flex-shrink: 0;}
.service-box a .service-box-arrow svg{position: relative;z-index: 1;}
.service-box a .service-box-arrow .arrow-up .cls-1{transition: transform .25s ease-in-out;}
.service-box a .service-box-arrow .service-box-bg-arrow{background-color: #d60b51;border-radius:9999px;border:0;transition: transform .3s cubic-bezier(.4,0,.2,1);inset: 0;position: absolute;--tw-scale-x: .5;--tw-scale-y: .5;--tw-translate-y: 100%;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
.service-box a:hover .service-box-arrow .service-box-bg-arrow{--tw-scale-x: 1;--tw-scale-y: 1;--tw-translate-y: 0;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));}
*, :before, :after, ::backdrop{--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;}
.service-box a:hover .service-box-arrow .arrow-up .cls-1 {fill: #ffffff;}
.blobcontainer.active{opacity: 0;transition: transform 1s cubic-bezier(0.15, 0.65, 0.1, 1);}
.service-box:hover .blobcontainer.active{opacity: 1;}
.blobcontainer.active .blob{width:200px;height:200px;background-image: radial-gradient(50% 50%, rgb(214, 11, 81) 0%, rgba(214, 11, 81, 0) 100%);filter:blur(60px);border-radius: 0;}

@media (max-width: 1650px) {
	.sections-padding {padding-right: 40px;padding-left: 40px;}
}
@media (max-width: 1499px) {
    h1{font-size: 60px;}
	h2, .site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 .textwidget{font-size: 48px;}
	h3{font-size: 24px;}
	h4{font-size: 36px;line-height: 36px;}
	.home-banner-container h1{font-size:72px;}
	.home-services-info-container .home-services-info-text{font-size: 36px;line-height: 42px;}
}
@media screen and (max-width: 1440px) {
	
	
}
@media screen and (max-width: 1240px) {
	
	
}

@media screen and (max-width: 1450px) {
    h1{font-size: 50px;}
	h2, .site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 .textwidget{font-size: 48px;}
	h3{font-size: 22px;}
	h4{font-size: 30px;line-height: 30px;}
	/*h5{font-size: 32px;}*/
	.text{font-size:18px;line-height: 24px;}
	.text1{font-size:23px;line-height: 29px;}
	.text1 strong, .text1 b{font-size:28px;line-height: 34px;}
	.text2{font-size:16px;line-height: 22px;}
	.home-banner-container h1{font-size:62px;}
	
	.whyfaq-header, .whyfaq-inner .subtitle{font-size: 23px;line-height: 29px;}
	.home-services-info-container .home-services-info-text{font-size: 30px;line-height: 36px;}
	.about-our-experience-media-text{font-size: 30px;}
}
@media screen and (max-width: 1250px) {	
	.global-padding {padding-right: 60px;padding-left: 60px;}
	.sections-padding {padding-right: 20px;padding-left: 20px;}
	.site-header{padding:0 60px;}
	.home-banner-container{left:60px;width: calc(100% - 120px);}
	#splide-services-list{padding-left:60px !important;}
	.experts-box {flex: 0 0 calc(33.333% - 15px);}
	.service-box {flex: 0 0 calc(33.333% - 30px);}
	
	.servicesection2-box {flex: 1 1 33.333%;}
	/*.servicesection2-box:nth-child(3n) {border-right: none;}*/
	.servicesection2-box:nth-child(4n):before{display: block;}
	.servicesection2-box:nth-child(3n):before, .servicesection2-box:last-child:before{display: none;}
	
	.site-above-footer-wrap[data-section="section-above-footer-builder"]{padding:80px 60px 50px 60px;}
	
	.site-below-footer-wrap[data-section="section-below-footer-builder"], .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-left:60px;padding-right: 60px;}
}

@media (max-width: 1145px) {
	.desktop-menu ul li{margin-left: 20px;}
	.desktop-menu ul li:first-child, .desktop-menu ul li:last-child{margin-left:0;}
	
}
@media screen and (max-width: 1080px) {
	.global-padding {padding-right: 20px;padding-left: 20px;}
	.global-container{padding-top:40px;padding-bottom:40px;}
	.banner-section-right{right:40px;}
	
	.site-header{padding:0 20px;}
	.home-banner-container{left:20px;width: calc(100% - 40px);}
	#splide-services-list{padding-left:20px !important;}
	.site-above-footer-wrap[data-section="section-above-footer-builder"]{padding:40px 20px 20px 20px;}
	
	.site-below-footer-wrap[data-section="section-below-footer-builder"], .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-left:20px;padding-right: 20px;}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row-container-inner:before{bottom:-20px;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-top:20px;padding-bottom: 20px;}
	
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-primary-section-1{margin-bottom: 40px;}
	
	.service-section-3-wrapper .background-grid-layer{right:auto;left:0;top: -40px;}
}

@media (max-width: 1024px) {
	.desktop-menu ul li{margin-left: 10px;}
	.desktop-menu ul li:first-child, .desktop-menu ul li:last-child{margin-left:0;}
	
}

@media (max-width: 921px) {	
    h1{font-size: 35px;}
	h2, .site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 .textwidget{font-size: 38px;}
	h3{font-size: 16px;}
	h4{font-size: 26px;line-height: 26px;}
	/*h5{font-size: 22px;}*/
	.home-banner-container h1{font-size:35px;}
	.site-header:before{display: none;}
	
body[data-theme="Dark"] .site-header.active .custom-logo-link{opacity: 1;transition: all 0.35s ease-in-out .3s;}
body[data-theme="Dark"] .site-header.active .custom-logo-link-dark{opacity: 0;transition: all 0.35s ease-in-out .3s;}
	
	.text{font-size:16px;line-height: 22px;}
	.text1{font-size:22px;line-height: 28px;}
	.text1 strong, .text1 b{font-size:26px;line-height: 32px;}
	.text2{font-size:14px;line-height: 20px;}
	
	.custom-button:hover .button-text{color:#312782;background-color: #fff;}
	.custom-button.pinky:hover .button-text{background-color: #fff;color:#312782;}
	.custom-button.reverse:hover .button-text{background-color: #312782;color:#fff;}
	.inside-banner.no-image {min-height: 1px;padding-bottom: 40px;}
	
	.desktop-menu, .desktop-menu-button {display: none;}
	.burger {display: flex;padding:0;border:0;}
	.burger:hover{background-color: transparent;}
	
	body.home .banner-section{min-height: 650px;}
	.home-about-container{width:100%;}
	
	.whyfaq-header, .whyfaq-inner .subtitle{font-size:20px;line-height: 26px;}
	
	.home-faq-container{flex-direction: column;}
	.home-faq-image, .home-faq-info{width:100%;}
	.home-services-info-container .home-services-info-text{font-size: 26px;line-height: 32px;}
	.home-services-info-container{width:100%;}
	
	.services-box-info {padding: 25px 20px 25px 20px;}
	.services-box .services-box-info .learn-button .button-text{font-size:13px;}
	.services-box:hover .services-box-info{background-color: #fff;}
	.services-box:hover .services-box-info h3, .services-box:hover .services-box-info .text2{color:#312782;}
	.services-box .services-box-info .learn-button, .services-box:hover .services-box-info .learn-button{opacity: 1; transform: translateY(0);}
	.services-box .services-box-info .learn-button .button-text, .services-box:hover .services-box-info .learn-button .button-text{color:#312782;}
	.services-box .services-box-info .learn-button .service-arrow .cls-1, .services-box:hover .services-box-info .learn-button .service-arrow .cls-1{fill: #312782;}
	.services-box .services-box-info .learn-button .service-arrow {width: 9px;height: 8px;}
	.home-services .custom-arrow{opacity: 1 !important;}
	
	.home-why-fsq-container{flex-direction: column;}
	.home-why-fsq-info, .home-why-fsq-history{width:100%;}
	.inside-banner{min-height: 1200px;}
	.inside-banner h1 {padding-top: 162px;width:100%;}
	.inside-banner-info h3{width:100%;}
	.inside-banner-info .text1{width: 100%;}
	.inside-banner-info{flex-direction: column;gap:20px;padding-top: 40px;}
	.inside-banner-media{height: 550px;}
	.inside-banner-media img, .inside-banner-media video {object-position: left;}

	.service-banner .inside-banner-info{padding-top: 162px;}
	.service-banner .inside-banner-info h1 {padding-top: 0;}
	
    .whyfullspectrumquality-box {flex: 1 1 50%;}
    /*.whyfullspectrumquality-box:nth-child(n) { border-right: 1px solid rgba(49, 39, 130, 0.40); }
    .whyfullspectrumquality-box:nth-child(2n) { border-right: none; }*/
	
    .whyfullspectrumquality-box:nth-child(3n):before { display:block; }
    .whyfullspectrumquality-box:nth-child(2n):before, .whyfullspectrumquality-box:last-child:before { display: none; }
	
	.about-our-experience-container{flex-direction: column;}
	.about-our-experience-info, .about-our-experience-media, .about-our-experience-media-top{width:100%;}
	.about-our-experience-media-text{font-size: 26px;width: 100%;}
	
	.about-our-approach-container{flex-direction: column;overflow: hidden;}
	
    .servicesection2-box {flex: 1 1 50%;}
    /*.servicesection2-box:nth-child(n) { border-right: 1px solid rgba(49, 39, 130, 0.40); }
    .servicesection2-box:nth-child(2n) { border-right: none; }*/
	.servicesection2-box:nth-child(3n):before{display: block;}
	.servicesection2-box:nth-child(2n):before, .servicesection2-box:last-child:before{display: none;}
	
	.service-section-3-info{padding:20px;}
	.service-section-4-wrapper .service-section-4-info ul{column-count: 1;column-gap: 0;}
	.service-section-6-wrapper .about-our-experience-info{padding-top:40px;}
	.contact-form-wrapper .form-row{flex-direction: column;}
	.contact-form-wrapper .form-col{width:100%;}
	.footer-work-together-info {padding:40px 20px;width:100%;}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-footer-grid-columns .footer-widget-area {display: flex;flex-direction: column;align-items: flex-start;}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] #media_image-3{margin-bottom:40px;}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3{margin-bottom:20px;}
	.footer-menu-navigation-mobile{display: flex !important;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 #nav_menu-3{display: none !important;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns{display: flex;flex-direction: column;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns .site-footer-primary-section-1{width:100%;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns .site-footer-primary-section-2{width:100%;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 .footer-widget-area{gap:0;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 .footer-widget-area #nav_menu-4{width:100%;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li a{font-family:"SpaceGrotesk";font-weight:400;font-size:16px;line-height:1;color:#837db4;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li a:hover{color:#837db4;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li.current-menu-item a, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-primary-section-2 ul li.current-menu-item a:hover{color:#fff;}
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-primary-section-1{margin-bottom: 40px;}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-builder-html-element a:hover{color:#fff;}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns{display: flex;flex-direction: column;gap:10px;}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-footer-copyright a:hover{color:#837db4;}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-footer-grid-columns .ast-footer-copyright a{display: flex;margin-left: 0;width:100%;margin-top:20px;}
	.home-banner-container h1{width:100%;}
	.about-our-experience-info .text, .about-our-experience-media-bottom .text{width: 100%;}
	.about-our-experience-info h2{width:100%;}
	.about-leadership-wrapper .about-our-experience-info h2{width:100%;}
	.privacy-text{width:100%;}
	.home-faq-wrapper .whyfaq-inner .subtitle{width:100%;}
	.home-faq-wrapper .whyfaq-inner .text{width:100%;}
	.home-why-fsq-info h2{width: 100%;}
	.home-why-fsq-info .text{width: 100%;}
	.history-box{padding:18px 13px 20px 13px;}
	.history-box-info{width:100%;}
	.footer-work-together-info h2{width: 100%;}
	.footer-work-together-info .text{width: 100%;}
	.inside-banner-info{width:100%;}
	.whyfullspectrumquality-box .text{width: 100%;}
	.service-section-4-wrapper .service-section-4-info ul li span{width: 100%;}
	.contact-section-1-wrapper .contact-section-1-info ul li em{width:100%;}
	
	.services-header-wrapper .about-our-experience-info h2{width:100%;}
	
	
	.service-box a .service-box-text, .service-box a:hover .service-box-text{opacity: 1;transform: translateY(0);}
	.service-box a:hover .service-box-arrow .arrow-up .cls-1 {fill: #312782;}
	.service-box a:hover .service-box-arrow .arrow-up .cls-2 {fill: #d6d4e6;}
	.service-box a .service-box-arrow .service-box-bg-arrow{display: none;}
}
@media (max-width: 768px) {
	h2, .site-above-footer-wrap[data-section="section-above-footer-builder"] #text-3 .textwidget{font-size: 30px;}
	.map-mobile{display: block;}
	.map-desktop{display: none;}
	.experts-box {flex: 0 0 calc(50% - 15px);}
	.experts-info-bottom .text{width:100%;}
	.services-content-container{gap: 15px;row-gap:15px; }
	.service-box {flex: 0 0 calc(50% - 15px);}
	
}
@media (max-width: 640px) {
	.whyfullspectrumquality-box {flex: 1 1 100%;border-right: none !important;}
	.whyfullspectrumquality-box:before{display: none;}
	.experts-box {flex: 0 0 100%;}
	.service-box {flex: 0 0 100%;}
	
	.servicesection2-box {flex: 1 1 100%;border-right: none !important;}
	.servicesection2-box:nth-child(3n):before, .servicesection2-box:before{display: none;}
	
}
@media (max-width: 544px) {	
	
}
@media (max-width: 480px) {

}