@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-Black.eot');src: url('../fonts/roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Black.woff2') format('woff2'), url('../fonts/roboto/Roboto-Black.woff') format('woff'), url('../fonts/roboto/Roboto-Black.ttf') format('truetype'), url('../fonts/roboto/Roboto-Black.svg#Roboto-Black') format('svg');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-BlackItalic.eot');src: url('../fonts/roboto/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-BlackItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BlackItalic.woff') format('woff'), url('../fonts/roboto/Roboto-BlackItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-BlackItalic.svg#Roboto-BlackItalic') format('svg');font-weight: 900;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-Bold.eot');src: url('../fonts/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Bold.woff2') format('woff2'), url('../fonts/roboto/Roboto-Bold.woff') format('woff'), url('../fonts/roboto/Roboto-Bold.ttf') format('truetype'), url('../fonts/roboto/Roboto-Bold.svg#Roboto-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-BoldItalic.eot');src: url('../fonts/roboto/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-BoldItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-BoldItalic.woff') format('woff'), url('../fonts/roboto/Roboto-BoldItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-BoldItalic.svg#Roboto-BoldItalic') format('svg');font-weight: bold;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-ExtraBold.eot');src: url('../fonts/roboto/Roboto-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-ExtraBold.woff2') format('woff2'), url('../fonts/roboto/Roboto-ExtraBold.woff') format('woff'), url('../fonts/roboto/Roboto-ExtraBold.ttf') format('truetype'), url('../fonts/roboto/Roboto-ExtraBold.svg#Roboto-ExtraBold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-ExtraBoldItalic.eot');src: url('../fonts/roboto/Roboto-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-ExtraBoldItalic.woff') format('woff'), url('../fonts/roboto/Roboto-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-ExtraBoldItalic.svg#Roboto-ExtraBoldItalic') format('svg');font-weight: bold;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-ExtraLight.eot');src: url('../fonts/roboto/Roboto-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-ExtraLight.woff2') format('woff2'), url('../fonts/roboto/Roboto-ExtraLight.woff') format('woff'), url('../fonts/roboto/Roboto-ExtraLight.ttf') format('truetype'), url('../fonts/roboto/Roboto-ExtraLight.svg#Roboto-ExtraLight') format('svg');font-weight: 200;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-ExtraLightItalic.eot');src: url('../fonts/roboto/Roboto-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-ExtraLightItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-ExtraLightItalic.woff') format('woff'), url('../fonts/roboto/Roboto-ExtraLightItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-ExtraLightItalic.svg#Roboto-ExtraLightItalic') format('svg');font-weight: 200;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-Italic.eot');src: url('../fonts/roboto/Roboto-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Italic.woff2') format('woff2'), url('../fonts/roboto/Roboto-Italic.woff') format('woff'), url('../fonts/roboto/Roboto-Italic.ttf') format('truetype'), url('../fonts/roboto/Roboto-Italic.svg#Roboto-Italic') format('svg');font-weight: normal;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-Light.eot');src: url('../fonts/roboto/Roboto-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Light.woff2') format('woff2'), url('../fonts/roboto/Roboto-Light.woff') format('woff'), url('../fonts/roboto/Roboto-Light.ttf') format('truetype'), url('../fonts/roboto/Roboto-Light.svg#Roboto-Light') format('svg');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-LightItalic.eot');src: url('../fonts/roboto/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-LightItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-LightItalic.woff') format('woff'), url('../fonts/roboto/Roboto-LightItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-LightItalic.svg#Roboto-LightItalic') format('svg');font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-Medium.eot');src: url('../fonts/roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Medium.woff2') format('woff2'), url('../fonts/roboto/Roboto-Medium.woff') format('woff'), url('../fonts/roboto/Roboto-Medium.ttf') format('truetype'), url('../fonts/roboto/Roboto-Medium.svg#Roboto-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-Regular.eot');src: url('../fonts/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Regular.woff2') format('woff2'), url('../fonts/roboto/Roboto-Regular.woff') format('woff'), url('../fonts/roboto/Roboto-Regular.ttf') format('truetype'), url('../fonts/roboto/Roboto-Regular.svg#Roboto-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-MediumItalic.eot');src: url('../fonts/roboto/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-MediumItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-MediumItalic.woff') format('woff'), url('../fonts/roboto/Roboto-MediumItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-MediumItalic.svg#Roboto-MediumItalic') format('svg');font-weight: 500;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-SemiBold.eot');src: url('../fonts/roboto/Roboto-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-SemiBold.woff2') format('woff2'), url('../fonts/roboto/Roboto-SemiBold.woff') format('woff'), url('../fonts/roboto/Roboto-SemiBold.ttf') format('truetype'), url('../fonts/roboto/Roboto-SemiBold.svg#Roboto-SemiBold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-ThinItalic.eot');src: url('../fonts/roboto/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-ThinItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-ThinItalic.woff') format('woff'), url('../fonts/roboto/Roboto-ThinItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-ThinItalic.svg#Roboto-ThinItalic') format('svg');font-weight: 100;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-SemiBoldItalic.eot');src: url('../fonts/roboto/Roboto-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-SemiBoldItalic.woff2') format('woff2'), url('../fonts/roboto/Roboto-SemiBoldItalic.woff') format('woff'), url('../fonts/roboto/Roboto-SemiBoldItalic.ttf') format('truetype'), url('../fonts/roboto/Roboto-SemiBoldItalic.svg#Roboto-SemiBoldItalic') format('svg');font-weight: 600;font-style: italic;font-display: swap;}
@font-face {font-family: 'Roboto';src: url('../fonts/roboto/Roboto-Thin.eot');src: url('../fonts/roboto/Roboto-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Thin.woff2') format('woff2'), url('../fonts/roboto/Roboto-Thin.woff') format('woff'), url('../fonts/roboto/Roboto-Thin.ttf') format('truetype'), url('../fonts/roboto/Roboto-Thin.svg#Roboto-Thin') format('svg');font-weight: 100;font-style: normal;font-display: swap;}

@font-face {font-family: 'Inter';src: url('../fonts/inter/Inter18pt-Light.eot');src: url('../fonts/inter/Inter18pt-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/inter/Inter18pt-Light.woff2') format('woff2'), url('../fonts/inter/Inter18pt-Light.woff') format('woff'), url('../fonts/inter/Inter18pt-Light.ttf') format('truetype'), url('../fonts/inter/Inter18pt-Light.svg#Inter18pt-Light') format('svg');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter';src: url('../fonts/inter/Inter18pt-ExtraBold.eot');src: url('../fonts/inter/Inter18pt-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/inter/Inter18pt-ExtraBold.woff2') format('woff2'), url('../fonts/inter/Inter18pt-ExtraBold.woff') format('woff'), url('../fonts/inter/Inter18pt-ExtraBold.ttf') format('truetype'), url('../fonts/inter/Inter18pt-ExtraBold.svg#Inter18pt-ExtraBold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter';src: url('../fonts/inter/Inter18pt-Bold.eot');src: url('../fonts/inter/Inter18pt-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/inter/Inter18pt-Bold.woff2') format('woff2'), url('../fonts/inter/Inter18pt-Bold.woff') format('woff'), url('../fonts/inter/Inter18pt-Bold.ttf') format('truetype'), url('../fonts/inter/Inter18pt-Bold.svg#Inter18pt-Bold') format('svg');font-weight: bold;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter';src: url('../fonts/inter/Inter18pt-SemiBold.eot');src: url('../fonts/inter/Inter18pt-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/inter/Inter18pt-SemiBold.woff2') format('woff2'), url('../fonts/inter/Inter18pt-SemiBold.woff') format('woff'), url('../fonts/inter/Inter18pt-SemiBold.ttf') format('truetype'), url('../fonts/inter/Inter18pt-SemiBold.svg#Inter18pt-SemiBold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter';src: url('../fonts/inter/Inter18pt-Medium.eot');src: url('../fonts/inter/Inter18pt-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/inter/Inter18pt-Medium.woff2') format('woff2'), url('../fonts/inter/Inter18pt-Medium.woff') format('woff'), url('../fonts/inter/Inter18pt-Medium.ttf') format('truetype'), url('../fonts/inter/Inter18pt-Medium.svg#Inter18pt-Medium') format('svg');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter';src: url('../fonts/inter/Inter18pt-Regular.eot');src: url('../fonts/inter/Inter18pt-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/inter/Inter18pt-Regular.woff2') format('woff2'), url('../fonts/inter/Inter18pt-Regular.woff') format('woff'), url('../fonts/inter/Inter18pt-Regular.ttf') format('truetype'), url('../fonts/inter/Inter18pt-Regular.svg#Inter18pt-Regular') format('svg');font-weight: normal;font-style: normal;font-display: swap;}

@font-face {font-family: 'SourceSansPro-SemiBold';src: url(../fonts/SourceSansPro-SemiBold.woff2), url('../fonts/inter/Inter18pt-Regular.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap;}

:root {
    --primary-light: #D6CCDB;
}


body.page-template-template-home-dev  #main-banner, .page-template-template-meet-the-team  #main-banner {
    height: 100% !important; 
    max-height: 100% !important; 
}
.page-template-template-home-dev header.header-home-dev .menu-item-has-children>a:after, .page-template-template-meet-the-team header.header-home-dev .menu-item-has-children>a:after {opacity: 0;}
.section-heading{font-size: 42px; line-height: 1.63;font-family: 'Inter';font-weight: bold;text-transform: capitalize;letter-spacing: 0px;word-spacing: 2px;}

.header-top-bar {background-color: var(--primary-light);}
.header-top-bar .header-top-wrapper {display: flex;justify-content: space-between;}

.header-top-bar {background-color: var(--primary-light);padding: 10px 0px;}
.header-top-bar .header-top-wrapper {display: flex;justify-content: space-between;}
.header-top-bar ul {display: flex;gap: 37px;align-items: center;}
.header-top-bar ul li {display: flex;gap: 5px;}
.header-top-bar .header-top-left ul li a {color: #000;}
.header-top-bar ul.header-top-right-menu li a {font-weight: bold;color: #000;font-family: 'sourcesanspro-bold';}

header.header-home-dev{padding-top: 0px !important;}
header.header-home-dev .wl-header-topbar ul li::before {display: none;}
header.header-home-dev .wl-header-topbar ul li {margin: 0px;padding: 0px;}
header.header-home-dev .wl-header-topbar ul {margin: 0px;padding: 0px;border: none;}
header.header-home-dev .wl-header-topbar ul li {color: #000;align-items: center;}
header.header-home-dev .wl-header-topbar ul li img {width: 17px;height: 17px;margin: 0px;}

.page-template.page-template-template-home-dev .container{max-width: 1240px !important;}
.header-main-container{padding: 37px 30px 0px;}

header.header-home-dev .navigation .nav-list > li > a {color: #000;font-size: 16px;letter-spacing: 0px;}
header.header-home-dev .navigation .nav-list > li.highlight-item > a {display: inline-block;background: linear-gradient(60deg, #5a2d8f, #3b51b0 );padding: 18px 30px;border-radius: 50px;color: #ffff;font-size: 15px;text-transform: uppercase;font-weight: 600;letter-spacing: 1px;}
header.header-home-dev .navigation .nav-list > li.highlight-item > a:hover {background: #000;} 
header.header-home-dev .navigation .nav-list {display: flex;align-items: center;}
header.header-home-dev .navigation .nav-list > li.highlight-item {margin-left: 40px;}
header.header-home-dev .wl-header-topbar ul.header-top-right-menu {gap: 20px;}
header.header-home-dev .navigation .nav-list > li.highlight-item > a:hover {background-color: #5b2f90;color: #fff;}
header.header-home-dev .navigation .nav-list > li > a:hover {color: #5b2f90;}

header.header-home-dev .menu-toggle-btn{display: none;}
header.header-home-dev .mobile-menu-icon {width: 30px;height: 23px;background-image: url(/wp-content/uploads/2026/02/menu-icon.png);background-size: contain;background-repeat: no-repeat;display: block;}
body.menu-open header.header-home-dev .mobile-menu-icon {background-image: url(/wp-content/uploads/2026/02/close-icon-1-1.png);}

#MenuToggle{border: none;background: none;padding: 0px;margin: 0px;}
header.header-home-dev .navigation li.menu-item-has-children > .caret{display: none;}
header.header-home-dev.smaller {background: #fff;box-shadow: 0px 0px 13px 4px rgba(0,0,0,0.05);}
header.header-home-dev.smaller .header-main-container {padding-top: 10px;}
body.page-template-template-home-dev #main-banner {margin-top: 0px;}

footer.footer-home-dev .footer-home-dev-wrap {display: flex;gap: 50px;justify-content: space-between;}
footer.footer-home-dev .footer-col-3.footer-col-2 {width: 26%;padding-left: 3%;}
body footer.footer-home-dev .footer_logo img {max-width: 170px;width: auto;}
footer.footer-home-dev {background-color: transparent;background-image: url(/wp-content/uploads/2026/02/footer-bg.jpg); background-size: cover;}
footer.footer-home-dev .footer-menu_wrap h6 {font-size: 22px;color: #fff;margin-bottom: 17px;font-family: 'Roboto';font-weight: 500;letter-spacing: 0px;}
footer.footer-home-dev .footer-menu_wrap .footer_menu p, footer.footer-home-dev .footer-menu_wrap a, footer.footer-home-dev .footer-menu_wrap .footer_menu li {color: #fff;font-size: 15px;line-height: 1.47;font-weight: 400;}
footer.footer-home-dev .footer_contact_info ul li a {white-space: nowrap;}
footer.footer-home-dev .footer_contact_info ul li {display: flex;gap: 10px;}
footer.footer-home-dev .footer_contact_info ul li:not(:last-child) {padding-bottom: 10px;}
footer.footer-home-dev .footer_contact_info ul li img {min-width: 20px;height: 15px;object-fit: contain;}
footer.footer-home-dev .footer-menu_wrap {padding-bottom: 0px; border: none;}
footer.footer-home-dev .bottom_footer {padding: 10px !important;margin-top: 47px;border-top: 1px solid rgb(255, 255, 255, 0.15);}
footer.footer-home-dev .footer-menu_wrap .footer_logo {margin-bottom: 25px;}
footer.footer-home-dev .footer-menu_wrap .footer_logo a {display: flex;height: auto;}
footer.footer-home-dev .wp-block-social-links {justify-content: center;}
footer.footer-home-dev .wp-block-social-links li a {background-color: #9863D5;border-radius: 50px;width: 22px;height: 22px;color: #0D1822 !important;}
footer.footer-home-dev .bottom_footer-row {display: flex;justify-content: space-between;}
footer.footer-home-dev .bottom_footer-row p, footer.footer-home-dev .bottom_footer-row p a {color: #fff;font-size: 15px;line-height: 1.45;}

footer.footer-home-dev .bottom_footer-row .footer-area-we-serve ul li {display: flex;gap: 5px;}
footer.footer-home-dev .bottom_footer-row .footer-area-we-serve ul li a {color: #fff;}
footer.footer-home-dev .bottom_footer-row p a:hover,
footer.footer-home-dev .footer-menu_wrap a:hover
footer.footer-home-dev .bottom_footer-row .footer-area-we-serve ul li a:hover{color: #0292EB;}

.form-banner-sec {padding: 250px 0px 100px;background-size: cover;background-position: center;background-repeat: no-repeat;}
.form-banner-sec .form-banner-wrap-inner {display: flex;gap: 57px;}
.form-banner-sec .banner-award-wrap {display: flex;}
.form-banner-sec .form-banner-wrap-inner h1.heading-title {font-family: 'Inter';font-size: 58px;line-height: 1.42;font-weight: bold;text-transform: capitalize;letter-spacing: 0px;}
.form-banner-sec .form-banner-wrap-inner .banner-text p {font-size: 22.75px;max-width: 555px;line-height: 1.84;letter-spacing: 0px;}
.form-banner-sec .form-banner-wrap-inner .banner-text {margin: 32px 0px 42px;}
.form-banner-sec .banner-award-wrap {max-width: 538px;justify-content: space-between;}
.form-banner-sec .banner-award-wrap .award-item:nth-child(2) {margin-top: 10px;}
.form-banner-sec .banner-award-wrap .award-item:nth-child(3) {margin-top: 25px;}
.form-banner-sec .left-col {width: 52%;}
.form-banner-sec .right-col {flex: 1;}
.form-banner-sec .form-banner-wrap-inner .form-box {box-shadow: 7px 26px 33px 0px rgba(0,0,0,0.26);background-color: #fff;padding: 36px 30px 30px;border-radius: 30px 0px 30px 0px;position: relative;overflow: hidden;}
.form-banner-sec .form-banner-wrap-inner .form-box .form-box-inner h3 {text-align: center;font-size: 28.91px;line-height: 1.36;font-family: 'Inter';font-weight: 600;text-transform: capitalize;margin-bottom: 23px;}
.form-banner-sec .form-banner-wrap-inner .form-box .form-box-inner p {text-align: center;font-size: 16px;line-height: 1.63;}
.form-banner-sec .ceo-img-part {position: absolute;bottom: 15px;right: 15px;z-index: 1;}
.form-banner-sec .form-banner-wrap-inner .form-box .form-box-inner p.ceo-text-part {position: absolute;right: 0px;bottom: 0px;background-color: #626B70;display: inline;margin: 0px;padding: 10px 30px;z-index: 11;color: #fff;border-radius: 15px 0px 0px 0px;text-transform: uppercase;}
.form-banner-sec .form-banner-wrap-inner .form-box .form-box-inner p.ceo-text-part b {font-family: 'sourcesanspro-bold';font-weight: bold;}
.form-banner-sec .form-help-group {margin: 26px 0px 3px;}
.form-banner-sec .form-help-group .gform_wrapper.gravity-theme .ginput_container input {border: 1px solid #e5e7e7;padding: 10px 15px;border-radius: 5px;height: 58px;font-size: 16px;color: #000;}
.form-banner-sec .form-help-group .gform_wrapper.gravity-theme .gform-footer input[type="submit"]{background: linear-gradient(60deg, #5a2d8f, #3b51b0 );margin: 0px;border: 0px;padding: 19px 20px;color: #fff;margin: 0px;min-width: 172px;font-size: 16px;text-transform: uppercase;border-radius: 40px;}
.form-banner-sec .form-help-group .gform_wrapper.gravity-theme .gform-footer input[type="submit"]:hover {background: #5b2f90;}

.logo-sec {padding: 40px 0px;background: #C9BDD0;}
.logo-sec .logo-list {display: flex;gap: 20px;}

.about-sec {padding: 86px 0px 100px;}
.about-sec .about-row {display: flex;gap: 70px;margin-top: 50px;}
.about-sec .about-left-content {width: 39%;}
.about-sec .about-right-content {flex: 1;}
.about-sec .about-right-content p {font-size: 19px;line-height: 1.74;letter-spacing: 0px;}
.about-sec .about-right-content ul {display: flex;flex-direction: column;gap: 10px;}
.about-sec .about-right-content ul li {font-size: 19px;line-height: 1.73;letter-spacing: 0px;display: flex;align-items: center;font-family: 'SourceSansPro-SemiBold';font-weight: 600;position: relative;}
.about-sec .about-right-content ul li::before {content: '';margin-right: 10px;background-image: url(/wp-content/themes/retrofit_ulistic/images/traingle.png);min-width: 10px;height: 10px;display: inline-block;background-position: center;}

.testimonial-sec {padding: 86px 0px 100px;background-color: #F5F5F5;overflow: hidden;}
.testimonial-sec .testimonial-box {display: flex;gap: 55px;padding: 50px;background-color: #fff;border-radius: 30px 0px 30px 30px;position: relative;}
.testimonial-sec .testimonial-box::before,
.testimonial-sec .testimonial-box::after{content: '';position: absolute;border-radius: 30px 0px 30px 30px;width: 100%;height: 100%;}
.testimonial-sec .testimonial-box::before{background-color: #F5F5F5;top: 10px;right: 10px;z-index: -1;}
.testimonial-sec .testimonial-box::after{background-color: #EBEBEB;top: 20px;right: 20px;z-index: -2;}
.testimonial-sec .testimonial-box .testimonial-media {max-width: 200px;}
.testimonial-sec .testimonial-box .testimonial-media img {width: 100%;}
.testimonial-sec .testimonial-box .testimonial-body {flex: 1;}
.testimonial-sec .testimonial-box .testimonial-body h3.testimonial-title {font-family: 'SourceSansPro-SemiBold';font-style: italic;font-size: 30px;letter-spacing: 0.6px;margin-bottom: 24px;line-height: 1.47;}
.testimonial-sec .testimonial-box .testimonial-body p.testimonial-content {font-size: 19px;line-height: 1.73;max-width: 806px;font-style: italic;margin-bottom: 26px;}
.testimonial-sec .testimonial-box .testimonial-body p.testimonial-author {font-size: 20px;line-height: 1.5;font-family: 'Inter';font-weight: bold;text-transform: uppercase;letter-spacing: 0.6px;margin-bottom: 6px;}
.testimonial-sec .testimonial-slider {margin-top: 61px;padding-bottom: 70px;padding-left: 20px;}
.testimonial-sec .slick-track {overflow: visible;}
.testimonial-sec .testimonial-item.slick-slide {overflow: visible;}
.testimonial-sec .slick-list.draggable {overflow: visible;}
.testimonial-sec .testimonial-slider.slick-slider .slick-next, 
.testimonial-sec .testimonial-slider.slick-slider .slick-prev {top: unset;bottom: -50px;width: 47px;height: 47px;background-color: #fff;z-index: 1;border-radius: 50%;transition: all 0.3s;}
.testimonial-sec .testimonial-slider.slick-slider .slick-next {right: unset;left: calc(50% + 7px);}
.testimonial-sec .testimonial-slider.slick-slider .slick-prev {left: unset;right: calc(50% + 7px);}
.testimonial-sec .testimonial-slider.slick-slider .slick-next:before, 
.testimonial-sec .testimonial-slider.slick-slider .slick-prev:before {border: solid black;border-width: 0 3px 3px 0;display: inline-block;padding: 4px;content: '' !important;width: 3px;height: 3px;opacity: 1;transition: all 0.3s;}
.testimonial-sec .testimonial-slider.slick-slider .slick-next:before {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);position: relative;left: -2px;}
.testimonial-sec .testimonial-slider.slick-slider .slick-prev:before {transform: rotate(135deg);-webkit-transform: rotate(135deg);position: relative;left: 2px;}
.testimonial-sec .testimonial-slider.slick-slider .slick-next:hover, 
.testimonial-sec .testimonial-slider.slick-slider .slick-prev:hover {background-image: linear-gradient(210deg,#5a2d8e 0%,#2f53aa 100%)!important;box-shadow: 2px 7px 20px 0px rgb(90 45 143 / 45%);}
.testimonial-sec .testimonial-slider.slick-slider .slick-next:hover:before, 
.testimonial-sec .testimonial-slider.slick-slider .slick-prev:hover:before {border-color: #fff;}
.testimonial-sec .testimonial-author-occupation {padding: 0px;margin: 0px;}
.testimonial-sec .testimonial-box .quote-img {position: absolute;top: -21px;right: 40px;width: 64px;}

.services-grid-sec {padding: 100px 0px 115px;}
.services-grid-sec .services-grid-inner {display: grid;grid-template-columns: 2fr 2fr;gap: 42px 38px;margin-top: 66px;}
.services-grid-sec .services-grid-item {background: #F1F1FB;padding: 47px 45px 45px;border-radius: 30px 0px 30px 0px;}
.services-grid-sec .services-grid-box {display: flex;gap: 33px;}
.services-grid-sec .services-grid-box .services-grid-media {width: 50px;}
.services-grid-sec .services-grid-box .services-grid-media img{box-shadow: 0px 8px 15px 0px rgb(90 45 143 / 45%);border-radius: 10px;width: 50px;height: 50px;object-fit: contain;}
.services-grid-sec .services-grid-box .services-grid-body {flex: 1;}
.services-grid-sec .services-grid-box .services-grid-title {font-size: 26px;line-height: 1.09;margin-bottom: 20px;font-weight: 600;font-family: 'SourceSansPro-SemiBold';}
.services-grid-sec .services-grid-box p.services-grid-content {margin: 0px;line-height: 1.51;}

.featured-news-sec{padding: 88px 0px;background-color: #F5F5F5;}
.featured-news-sec .featured-news-row {display: flex;gap: 57px;margin-top: 51px;}
.featured-news-sec .featured-news-row .featured-new-video {width: 43.5%;}
.featured-news-sec .featured-new-video-inner {position: relative;padding-top: 56%;display: block;overflow: hidden;border-radius: 30px 0px 30px 0px;}
.featured-news-sec .featured-new-video-inner iframe {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;}
.featured-news-sec .featured-new-text {flex: 1;}
.featured-news-sec .featured-new-text-title {font-size: 31px;line-height: 1.37;margin-bottom: 30px;}
.featured-news-sec .featured-new-text-content {font-size: 19px;line-height: 1.63;}
.featured-news-sec .custom-video {position: relative;padding-top: 56%;border-radius: 30px 0px 30px 0px;overflow: hidden;}
.featured-news-sec .custom-video video {width: 100%;display: block;position: absolute;top: 0px;left: 0px;height: 100%;}
.featured-news-sec .video-overlay {position: absolute;inset: 0;display: flex;justify-content: center;align-items: center;cursor: pointer;background-image: url('https://www.retrofit.com/wp-content/uploads/2026/02/image.png');background-size: cover;background-repeat: no-repeat;}
.featured-news-sec .play-btn {width: 151px;transition: .3s;}
.featured-news-sec .play-btn:hover {transform: scale(1.1);}

.wmuf-sec {padding: 100px 0px 95px;}
.wmuf-sec .wmuf-row {display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 60px;row-gap: 70px;}
.wmuf-sec .wmuf-row .wmuf-item {width: calc(33.33% - 70px);}
.wmuf-sec .wmuf-row .wmuf-item .wmuf-media {margin-bottom: 24px;}
.wmuf-sec .wmuf-row .wmuf-item .wmuf-media img.wmuf-img {width: 50px;height: 50px;box-shadow: 0px 8px 15px 0px rgb(90 45 143 / 45%);border-radius: 10px;object-fit: contain;}
.wmuf-sec .wmuf-row .wmuf-item h3.wmuf-title {font-size: 26px;letter-spacing: 0px;margin-bottom: 10px;}
.wmuf-sec .wmuf-row .wmuf-item p.wmuf-content {line-height: 1.5;}
.wmuf-sec .wmuf-item {position: relative;}
.wmuf-sec .wmuf-item::before {content: '';position: absolute;top: 0px;right: -51px;width: 1px;height: 186px;background-color: #d6d8d9;}
.wmuf-sec .wmuf-item:nth-child(3n)::before {opacity: 0;}
.wmuf-sec .wmuf-item::after {content: '';background-color: #d6d8d9;bottom: -38px;left: 0px;width: 100%;height: 1px;position: absolute;}
.wmuf-sec .wmuf-item:nth-last-child(-n+3)::after{opacity: 0;}

.client-logo-sec .container {
  overflow: hidden;
}
.client-logo-sec {background-color: #C9BDD0;padding: 48px 20px; overflow: hidden; width: 100%;}
.client-logo-sec .item {background-color: #fff;text-align: center;display: flex !important;align-items: center;justify-content: center;padding: 10px;}
.client-logo-sec .slick-slide {margin: 0 8px !important;background-color: #fff;height: initial;border-radius: 12px;overflow: hidden;}
.client-logo-sec .slick-track {display: flex;height: 100%;}
.client-logo-sec .slick-slide > div {height: 100%;display: flex;align-items: center;justify-content: center;width: 100%;}
.client-logo-sec .client-logo-slider .slick-next, .client-logo-sec .client-logo-slider .slick-prev {width: 27px;height: 27px;background-color: transparent;z-index: 1;border-radius: 50%;transition: all 0.3s;}
.client-logo-sec .client-logo-slider .slick-next {right: -25px;}
.client-logo-sec .client-logo-slider .slick-prev {left: -25px;}
.client-logo-sec .client-logo-slider .slick-next:before, .client-logo-sec .client-logo-slider .slick-prev:before {border: solid #ffffff;border-width: 0 3px 3px 0;display: inline-block;padding: 4px;content: '' !important;width: 3px;height: 3px;opacity: 1;transition: all 0.3s;}
.client-logo-sec .client-logo-slider .slick-next:before {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);position: relative;left: -2px;}
.client-logo-sec .client-logo-slider .slick-prev:before {transform: rotate(135deg);-webkit-transform: rotate(135deg);position: relative;left: 2px;}
.client-logo-sec .client-logo-slider .slick-next:hover:before, .client-logo-sec .client-logo-slider .slick-prev:hover:before {border-color: #000;}

.industries-section { padding: 95px 0 128px; }
.industries-grid-top { gap: 72px 33px; justify-items: center; display: flex; flex-wrap: wrap; justify-content: center; }
.industry-card { background: #F1F1FB; border-radius: 30px 0 30px 0; padding: 33px 30px 36px; position: relative; transition: box-shadow 0.25s ease, transform 0.25s ease; display: flex; flex-direction: column; width: calc(33.33% - 22px); } 
.industry-card:hover { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); transform: translateY(-2px); }
.industry-card__img-wrap { width: 100%;  overflow: hidden; margin-bottom: 35px; flex-shrink: 0; }
.industry-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 78px; max-height: 157px; } 
.industry-card__badge { position: absolute; top: 15px; right: 60px; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.2s ease; z-index: 2; }
.industry-card__title { font-size: 1.471em; font-weight: 000; color: #000000; margin-bottom: 12px; line-height: 1.25; } 
.industry-card__desc { color: #000; line-height: 1.52; margin: 0; }
.industries-section .section-text-industries { margin: 35px 0 45px; font-size: 19px; line-height: 1.68; }


.blog-section { padding: 105px 0 118px; background: #F5F5F5; }
.blog-section__header { text-align: center; margin-bottom: 0; }
.blog-section .section-text-blog { margin: 35px auto 45px; font-size: 19px; line-height: 1.68; color: #000; max-width: 1050px; text-align: center; }
.blog-grid { gap: 72px 33px; justify-items: center; display: flex; flex-wrap: wrap; justify-content: center; }
.blog-card { position: relative; display: flex; flex-direction: column; width: calc(33.33% - 22px); overflow: hidden; }
.blog-card__img-wrap { width: 100%; overflow: hidden; margin-bottom: 24px; flex-shrink: 0; }
.blog-card__img-wrap img { width: 100%; height: 223px; object-fit: cover; display: block; border-radius: 30px 0 30px 0; }
.blog-card__body {display: flex; flex-direction: column; flex: 1; }
.blog-card__title { font-size: 1.471em; font-weight: 700; color: #000000; margin-bottom: 19px; line-height: 1.25; }
.blog-card__title a { color: inherit; text-decoration: none; transition: color 0.2s; }
.blog-card__title a:hover { color: #5A2D8F; }
.blog-card__desc { color: #000; line-height: 1.52; margin: 0 0 20px; font-size: 17px; flex: 1; } 
.blog-card__readmore { display: inline-flex; align-items: center; gap: 13px; color: #5A2D8F; font-weight: 700; font-size: 14px; text-decoration: none; letter-spacing: 1.54px; text-transform: uppercase; margin-top: auto; transition: gap 0.2s ease; }
.blog-card__readmore:hover { opacity: 0.8; color: #5A2D8F; }


.cta-section { position: relative; padding: 100px 0 120px; text-align: center; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(71.19deg, rgba(86, 59, 116, 0.9) 5.74%, rgba(90, 45, 143, 0.9) 57.3%, rgba(2, 146, 235, 0.9) 155.22%), url('https://www.retrofit.com/wp-content/uploads/2026/02/cta-bg.jpg')
center / cover no-repeat; z-index: 0; }
.cta-section .container { position: relative; z-index: 1; }
.cta-section__heading {color: #fff;margin-bottom: 36px;}
.cta-section__desc { font-size: 19px; line-height: 1.68; color: #fff; margin: 0 auto 24px; font-weight: 400; }
.cta-section__cta-text { font-size: 21px; font-weight: 700; color: #fff; margin-bottom: 40px; line-height: 1.5; }
.cta-section__btn { display: inline-block; background: #fff; border-radius: 21px; padding: 22px 81px; text-decoration: none; transition: transform 0.22s ease, box-shadow 0.22s ease; }
.cta-section__btn:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22); }
.cta-section__btn-title { display: block; font-size: 1.569rem; font-weight: bold; color: #3b2a8a; line-height: 1.2; margin-bottom: 6px; letter-spacing: 0.75px; font-family: 'Inter'; } 
.cta-section__btn-sub { display: block; font-size: 1.1rem; font-weight: 600; color: #000000; line-height: 1.2; } 


.location-section { padding: 120px 0;}
.location-inner { display: flex; align-items: stretch; gap: 42px; }
.location-info { flex: 0 0 36%; display: flex; flex-direction: column; justify-content: center; gap: 20px; margin-top: -2px;} 
.location-item { display: flex; align-items: flex-start; gap: 10px; } 
.location-item__icon { flex-shrink: 0; width: 72px; height: auto; margin-left: -10px; } 
.location-item__icon img { width: 100%; display: block; object-fit: contain; }
.location-item__content { display: flex; flex-direction: column; justify-content: center; gap: 5px; font-size: 20px; height: 100%;margin-top: -4px;}
.location-item__value { font-weight: 600; line-height: 1.5; text-decoration: none; transition: color 0.2s ease;  color: inherit;}
.location-item__content a:hover { color: #007bff; }
.location-item__value--address { font-weight: 400; line-height: 1.65; }
.location-map { flex: 1; border-radius: 30px 0 30px 0; overflow: hidden; min-height: 367px; }
.location-map iframe { width: 100%; height: 100%; border: none; display: block; }
.location-item__content a { color: inherit; }


.faq-section { background: #F5F5F5; padding: 105px 0 125px; }
.faq-section__heading { font-weight: 800; color: #000; text-align: center; margin-bottom: 55px; line-height: 1.15; }
.faq-list { display: flex; flex-direction: column; gap: 26px; margin: 0 auto; } 
.faq-item { border-radius: 16px; overflow: hidden; transition: box-shadow 0.25s ease; } 
.faq-item.is-open .faq-item__question { background: linear-gradient(305.5deg, rgba(255, 110, 71, 0) 63.18%, rgba(255, 110, 71, 0.2) 132.67%), linear-gradient(84.54deg, rgba(120, 16, 233, 0) 42.21%, rgba(120, 16, 233, 0.2) 115.46%), #1F1C35; border-radius: 22px; margin-bottom: 23px; }
.faq-item__question { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 30px; cursor: pointer; background: #fff; border: none; width: 100%; text-align: left; border-radius: 16px; transition: background 0.25s ease; -webkit-appearance: none; }
.faq-item__question:hover:not(.faq-item.is-open .faq-item__question) {background: #e6e6ed; }
.faq-item__question-text { font-size: 1.44rem; font-weight: 700; color: #000; line-height: 1.4; transition: color 0.25s ease; }
.faq-item.is-open .faq-item__badge svg { transform: rotate(180deg); }
.faq-item__answer { max-height: 0; overflow: hidden;   transition: max-height 0.38s cubic-bezier(0.4, 0, 0.2, 1); }
.faq-item.is-open .faq-item__answer { max-height: 600px; }
.faq-item__answer-inner { background: #E1E1F2; padding: 25px 30px; border-radius: 22px; } 
.faq-item__answer-inner p { font-size: 1.19rem; color: #000000; line-height: 1.68; margin: 0; } 
.faq-item.is-open span.faq-item__question-text { color: #fff; } 
.faq-item__badge { flex-shrink: 0; width: 38px; height: 38px; border-radius: 13px; display: flex; align-items: center; justify-content: center; background-image: url('/wp-content/uploads/2026/02/icon-1.svg'); background-repeat: no-repeat; background-position: center; background-size: 38px; } 
.faq-item.is-open .faq-item__badge { background-image: url('/wp-content/uploads/2026/02/icon-2.svg'); background-repeat: no-repeat; background-position: center; background-size: 38px; }


.middle-cta-section {
    padding: 100px 0 120px;
}
.middle-cta-inner {
    display: flex;
    align-items: center;
    gap: 72px;
    margin-top: 72px;
}
.middle-cta-image {
    flex: 0 0 33%;
    position: relative;
}
.middle-cta-image__frame { position: relative; z-index: 1;border-radius: 30px 0 30px 0; }
.middle-cta-image__frame img {
    width: 100%;
    display: block;
    border-radius: 30px 0 30px 0;
    object-fit: cover;
    max-height: 360px;
    z-index: 1;
    position: relative;
}
.middle-cta-content { flex: 1; display: flex; flex-direction: column; gap: 0; }
.middle-cta-content__eyebrow { font-size: 0.8rem; font-weight: 700; color: #9b6dff; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 14px; }
.middle-cta-content__heading { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: #fff; line-height: 1.18; margin-bottom: 12px; }
.middle-cta-content__sub { font-size: 1rem; color: #aaa; line-height: 1.65; margin-bottom: 44px; }
.steps-list { display: flex; flex-direction: column; position: relative; gap: 35px;}
.step-item { display: flex; align-items: flex-start; gap: 22px; position: relative; }

.step-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 29px;
    top: 72px;
    width: 1px;
    height: calc(55% - 8px);
    background: #D6D8D9;
    z-index: 0;
}
.step-item__body:last-child {
    padding-bottom: 0;
}
.step-item__num { font-family: 'Inter';flex-shrink: 0; width: 58px; height: 58px; border-radius: 50%; border: 8px solid #E8E8FF; background: linear-gradient(324.82deg, #5A2D8F 55.1%, #0292EB 108.65%); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: #fff; letter-spacing: 0.5px; position: relative; z-index: 1; transition: background 0.25s ease; }
.step-item__title { font-size: 1.75rem; font-weight: 700; line-height: 1.3; margin-bottom: 6px; color: #000; } 
.step-item__desc { color: #000; line-height: 1.52; margin-bottom: 0; } 
.middle-cta-content__phone {
    font-weight: 900;
    color: #5A2D8F;
    transition: color 0.2s ease;
    text-decoration: underline !important;
}
.middle-cta-ftr h4 { font-family: 'sourcesanspro-regular'; line-height: 1.67; } 
.cta_btn { display: inline-block; background: linear-gradient(60deg, #5a2d8f, #3b51b0); padding: 18px 30px; border-radius: 50px; color: #ffff; font-size: 15px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; } 
.middle-cta-content__btn { margin-top: 20px; font-size: 19px; letter-spacing: 0;}
.cta_btn:hover { background: #000; color: #fff;}
.img-shape-style { position: relative; }

.img-shape-style::before { content: " "; width: 83%; height: 78%; right: -11px; bottom: -10px; background-color: #DED5E9; position: absolute; z-index: 0; border-bottom-right-radius: 39px; } 
.img-shape-style::after { content: " "; position: absolute; width: 79.3%; height: 10px; left: 50%; transform: translateX(-50%); top: -10px; background-color: #5A2D8F; z-index: 0; } 
.middle-cta-ftr { text-align: center; padding-top: 56px; } 
.client-logo-sec.logo-sec .slick-slide { padding: 0 20px; background: transparent; border-radius: inherit; } 
section.client-logo-sec.logo-sec { padding: 34px 20px; }
body.page-template-template-home-dev #main-banner { height: auto !important; }

/* Team Page css */


.form-banner-sec.team-hero .form-banner-wrap-inner { justify-content: center; }
.form-banner-sec.team-hero .form-banner-wrap-inner h1.heading-title { text-align: center; }


.gallery-section { background: #F1F1F1; padding: 110px 0 120px;}
.gallery-section__heading { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; color: #000; text-align: center; margin-bottom: 50px; line-height: 1.15; }
.gallery-section__desc { font-size: 19px; line-height: 1.68; color: #333; max-width: 760px; text-align: center; margin: 0 auto 60px; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.gallery-item { position: relative; overflow: hidden; border-radius: 16px; cursor: pointer; aspect-ratio: 4 / 3; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.gallery-item:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.15); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(91, 63, 160, 0.7), rgba(124, 92, 191, 0.5)); opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
.gallery-item:hover::after { opacity: 1; }
.gallery-item__icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.7); width: 52px; height: 52px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease, transform 0.3s ease; pointer-events: none; z-index: 2; }
.gallery-item:hover .gallery-item__icon { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.gallery-item__icon svg { width: 24px; height: 24px; stroke: #5b3fa0; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.lightbox { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.92); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity 0.3s ease; }
.lightbox.is-open { display: flex; animation: fadeIn 0.3s ease forwards; }
@keyframes fadeIn {
  to { opacity: 1; }
}
.lightbox__inner { position: relative; max-width: 1200px; max-height: 90vh; width: 100%; display: flex; align-items: center; justify-content: center; }
.lightbox__img { max-width: 100%; max-height: 90vh; width: auto; height: auto; border-radius: 8px; box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6); object-fit: contain; }
.lightbox__close { position: fixed; top: 24px; right: 24px; width: 48px; height: 48px; background: #fff; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease, transform 0.2s ease; z-index: 10000; }
.lightbox__close:hover { background: #f0f0f0; transform: rotate(90deg); }
.lightbox__close svg { width: 24px; height: 24px; stroke: #333; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.lightbox__nav { position: fixed; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: rgba(255, 255, 255, 0.9); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s ease; z-index: 10000; }
.lightbox__nav:hover { background: #fff; }
.lightbox__nav--prev { left: 24px; }
.lightbox__nav--next { right: 24px; }
.lightbox__nav svg { width: 20px; height: 20px; stroke: #333; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.lightbox__counter { position: fixed; bottom: 32px; left: 50%; transform: translateX(-50%); background: rgba(255, 255, 255, 0.9); padding: 10px 24px; border-radius: 24px; font-size: 0.9rem; font-weight: 600; color: #333; z-index: 10000; }





@media(min-width: 1200px){
    footer.footer-home-dev .footer-col-3.footer-col-5 {width: 13%;}
    footer.footer-home-dev .footer-col-3.footer-col-3 {width: 17%;}
}

@media(max-width: 1290px){
    footer.footer-home-dev .footer-menu_wrap{padding-top: 47px;}
}

@media(max-width: 1199px){
    header.header-home-dev .menu-item-has-children>a:after {right: -5px;}
    header.header-home-dev .navigation .nav-list{gap: 10px;}
    header.header-home-dev .logo img {height: auto;}
    .header-main-container{padding-top: 15px;}
    header.header-home-dev .header-wrap{display: flex;align-items: center;justify-content: space-between;}

    footer.footer-home-dev .footer-home-dev-wrap{gap: 20px;}
    footer.footer-home-dev .footer-col-3.footer-col-2{padding-left: 0px;}
    footer.footer-home-dev .footer_contact_info ul li a {white-space: normal;word-break: break-all;}
    body footer.footer-home-dev .footer_logo img{width: 100%;}

    .form-banner-sec {padding: 200px 0px 80px;}
    .form-banner-sec .ceo-img-part .ceo-img.ewww_webp_loaded {max-width: 150px;}
    .form-banner-sec .form-banner-wrap-inner .form-box .form-box-inner p.ceo-text-part {font-size: 12px;padding: 10px 20px;}
    .form-banner-sec .retro-botston-img-part .retro-boston-img {max-width: 120px;}
    .form-banner-sec .banner-award-wrap .award-item .award-img {max-width: 160px;max-height: 110px;}
    .form-banner-sec .form-banner-wrap-inner h1.heading-title {font-size: 40px;}
    .form-banner-sec .form-banner-wrap-inner .banner-text p {font-size: 20px;line-height: 1.6;}
    .form-banner-sec .form-banner-wrap-inner {gap: 40px;}

    .logo-sec .logo-list{gap: 10px;}

    .testimonial-sec,
    .featured-news-sec,
    .services-grid-sec,
    .wmuf-sec,
    .about-sec{padding: 70px 0px;}
    .testimonial-sec .testimonial-slider,
    .wmuf-sec .wmuf-row,
    .featured-news-sec .featured-news-row,
    .services-grid-sec .services-grid-inner,
    .about-sec .about-row{margin-top: 40px;}

    .featured-news-sec .featured-news-row,
    .wmuf-sec .wmuf-row,
    .about-sec .about-row{gap: 40px;}

    .testimonial-sec .testimonial-box {padding: 35px;gap: 40px}
    .testimonial-sec .testimonial-box .testimonial-media {max-width: 180px;}
    .testimonial-sec .testimonial-box .testimonial-body h3.testimonial-title {font-size: 24px;}
    .testimonial-sec .testimonial-box .testimonial-body p.testimonial-content {font-size: 18px;}
    .testimonial-sec .testimonial-box .testimonial-body p.testimonial-author {font-size: 18px;}

    .services-grid-sec .services-grid-inner {gap: 25px;}
    .services-grid-sec .services-grid-item {padding: 35px;}
    .services-grid-sec .services-grid-box {gap: 20px;}
    .services-grid-sec .services-grid-box .services-grid-title {margin-bottom: 15px;font-size: 24px;}

    .wmuf-sec .wmuf-item::after{bottom: -10px;}
    .wmuf-sec .wmuf-row .wmuf-item {
        width: calc(33.33% - 50px);
    }
    .wmuf-sec .wmuf-item::before{right: -38px;}
    
    .section-heading { font-size: 35px; } 
    .featured-news-sec .featured-new-text-title { font-size: 28px; }
    .featured-news-sec .featured-new-text-content{font-size: 18px;}



    .industries-grid-top { gap: 42px 25px; } 
    .industry-card { background: #F1F1FB; border-radius: 30px 0 30px 0; padding: 28px 23px 30px; width: calc(33.33% - 17px); } 
    .industry-card__badge { top: 15px; right: 40px; width: 35px; height: 35px; } 
    .industries-section { padding: 65px 0 98px; } 
    .industries-section .section-text-industries { font-size: 17px; margin: 25px 0 35px; }  



    .blog-grid { gap: 45px 26px; }
    .blog-card__img-wrap img { height: 200px; }
    .blog-section { padding: 75px 0 88px; }
    .blog-card { width: calc(33.33% - 18px); }
    .blog-section .section-text-blog { margin: 28px auto 40px; font-size: 18px; }

    .cta-section {padding: 70px 0 90px;}
    .cta-section__cta-text { font-size: 19px; } 
    .cta-section__desc { font-size: 17px; }
    .cta-section__btn { padding: 18px 40px; }


    .location-section { padding: 90px 0; }
    .location-item__content { font-size: 17px; }

    .faq-section { padding: 75px 0 95px; }
    .faq-item__question-text { font-size: 1.24rem; }
    .faq-item__answer-inner p { font-size: 1.09rem; } 
    .faq-item__badge { flex-shrink: 0; width: 30px; height: 30px; border-radius: 10px; }
    .faq-item.is-open .faq-item__badge { background-size: 30px; }
    .faq-section__heading { margin-bottom: 40px; }


    .middle-cta-section { padding: 70px 0 90px; } 
    .middle-cta-inner { gap: 60px; margin-top: 52px; } 
    .middle-cta-content__btn { margin-top: 20px; font-size: 17px; }
    .testimonial-sec .testimonial-box .quote-img{width: 50px;right: 20px;top: -15px;}


    .gallery-section { padding: 65px 0 80px; }
    .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
    .lightbox__nav { width: 42px; height: 42px; }
    .lightbox__nav--prev { left: 12px; }
    .lightbox__nav--next { right: 12px; }
    .lightbox__close { top: 16px; right: 16px; width: 42px; height: 42px; }
    .gallery-section__heading { margin-bottom: 30px; }

}

@media(max-width: 991px){
    header.header-home-dev .menu-toggle-btn{display: block;}
    header.header-home-dev .navigation {display: none;max-height: 0px;}
    header.header-home-dev .logo img {width: 120px;}
    header.header-home-dev .header-wrap{padding: 10px 0px;}
    header.header-home-dev .navigation{position: absolute;bottom: unset !important;top: 70px !important;left: -15px;margin: 0;width: calc(100% + 30px);float: none;background-color: #000;transition: max-height 0.3s ease-in-out;transform-origin: top;overflow: hidden;}
    body.menu-open header.header-home-dev .navigation {max-height: 1000px;}

    header.header-home-dev .navigation .nav-list {flex-direction: column;align-items: flex-start;}
    header.header-home-dev .navigation .nav-list > li > a {color: #fff;}
    header.header-home-dev .navigation .nav-list > li.highlight-item {margin: 0px;}
    header.header-home-dev .navigation .nav-list > li {display: block;width: 100%;text-align: left;padding: 10px;}
    header.header-home-dev .navigation li.menu-item-has-children > .caret {font-weight: 300;position: absolute;z-index: 11;display: block;width: 8px;height: 8px;border-top: 2px solid #fff;border-left: 2px solid #fff;transform: rotate(225deg) translateY(-50%);top: 13px;right: 10px;cursor: pointer;}
    header.header-home-dev .wrapper {display: flex;justify-content: flex-end;}

    header.header-home-dev .navigation li.menu-item.menu-item-has-children .sub-menu {position: static;}
    header.header-home-dev .navigation li.menu-item.menu-item-has-children:hover .sub-menu {display: none;padding: 0px;}
    header.header-home-dev .navigation li.menu-item.menu-item-has-children.is-open .sub-menu {display: block;}
    header.header-home-dev .navigation ul.sub-menu li {background-color: transparent;}
    header.header-home-dev .navigation li.menu-item-has-children.is-open > .caret {transform: rotate(135deg) translateY(-50%) rotateX(185deg) translateX(9px);}
    header.header-home-dev .navigation .nav-list li {padding: 0px !important;border-bottom: 1px solid #fff;}
    header.header-home-dev .navigation ul.sub-menu li a {padding: 0px !important;}
    header.header-home-dev .navigation ul.sub-menu li:last-child {border-bottom: 0px;}
    header.header-home-dev .navigation .nav-list {gap: 0px;}
    header.header-home-dev .navigation .nav-list li a {padding: 16px;display: block;line-height: 1;}
    header.header-home-dev .navigation .nav-list li .sub-menu li a {padding: 16px 16px 16px 40px !important;line-height: 1 !important;}
    header.header-home-dev .navigation .nav-list li .sub-menu li:first-child {border-top: 1px solid #fff;}
    header.header-home-dev .navigation .nav-list > li.highlight-item > a {margin-top: 10px;margin-bottom: 10px;margin-left: 15px;}
    header.header-home-dev .header-wrap .logo {width: auto;}
    header.header-home-dev .wl-header-topbar ul li a, header.header-home-dev .wl-header-topbar ul li {font-size: 14px;}
    header.header-home-dev .wl-header-topbar ul li img {width: 12px;height: 12px;}

    footer.footer-home-dev .footer-home-dev-wrap .footer-col-3.footer-col-1 {width: 100%;text-align: center;}
    footer.footer-home-dev .footer-home-dev-wrap {flex-wrap: wrap;}
    footer.footer-home-dev .footer-menu_wrap .footer_logo a {justify-content: center;}
    footer.footer-home-dev .footer-col-3.footer-col-2,footer.footer-home-dev .footer-col-3.footer-col-3 {width: 47%;}
    body footer.footer-home-dev .footer-menu_wrap .footer_menu ul {text-align: center;}
    footer.footer-home-dev .footer-menu_wrap h6 {text-align: center;}
    footer.footer-home-dev .footer_contact_info ul li {justify-content: center;}
    footer.footer-home-dev .bottom_footer-row {flex-direction: column;justify-content: center;align-items: center;}

    .form-banner-sec {padding: 150px 0px 50px;}
    .about-sec .about-row,
    .form-banner-sec .form-banner-wrap-inner {flex-direction: column;gap: 30px;}
    .form-banner-sec .left-col {width: 100%;}
    .form-banner-sec .form-banner-wrap-inner .banner-text p {max-width: 100%;font-size: 18px;}
    .form-banner-sec .form-banner-wrap-inner .banner-text {margin: 15px 0 20px;}
    .form-banner-sec .form-banner-wrap-inner h1.heading-title {font-size: 35px;}
    .section-heading {font-size: 30px;}
    .about-sec .about-left-content {text-align: center;max-width: 500px;margin: 0 auto;width: 90%;}
    .about-sec .about-right-content p {font-size: 16px;}
    .about-sec .about-right-content ul li {font-size: 16px;line-height: 1.5;}
    .testimonial-sec .testimonial-box .testimonial-body h3.testimonial-title {font-size: 22px;}
    .testimonial-sec .testimonial-box .testimonial-body p.testimonial-content {font-size: 16px;}
    .testimonial-sec .testimonial-box .testimonial-body p.testimonial-author {font-size: 16px;margin-bottom: 3px;}
    .testimonial-sec .testimonial-box .testimonial-media {max-width: 150px;}
    .testimonial-sec .testimonial-box {padding: 30px;}
    .services-grid-sec .services-grid-item {padding: 30px;}
    .featured-news-sec .featured-new-text-title {font-size: 26px;margin-bottom: 10px;}
    .featured-news-sec .featured-new-text-content {font-size: 16px;}
    .wmuf-sec .wmuf-row .wmuf-item {width: calc(50% - 50px);}
    .wmuf-sec .wmuf-item:nth-child(3n)::before {opacity: 1;}
    .wmuf-sec .wmuf-item:nth-child(2n)::before {opacity: 0;}
    .wmuf-sec .wmuf-item:nth-last-child(-n+3)::after {opacity: 1;}
    .wmuf-sec .wmuf-item:nth-last-child(-n+2)::after {opacity: 0;}

    .testimonial-sec,
    .featured-news-sec,
    .services-grid-sec,
    .wmuf-sec,
    .about-sec{padding: 50px 0px;}
    .wmuf-sec .wmuf-row .wmuf-item h3.wmuf-title{font-size: 24px;}

    .testimonial-sec .testimonial-box .quote-img{width: 40px;right: 20px;top: -10px;}



}

@media(max-width: 767px){
    .header-top-bar .header-top-wrapper {flex-direction: column;justify-content: center;align-items: center;}
    header.header-home-dev{background-color: transparent;}
    .page-template.page-template-template-home-dev #main-banner,   .page-template.page-template-template-meet-the-team #main-banner {margin-top: 0px;}
    header.header-home-dev .wrapper {margin: unset;}
    header.header-home-dev .navigation .nav-list li a{margin: 0px;}
    header.header-home-dev .wl-header-topbar ul,
    header.header-home-dev .wl-header-topbar ul.header-top-right-menu {row-gap: 2px;flex-wrap: wrap;column-gap: 10px;}
    .header-top-bar { padding: 12px 0px; }
    /* .header-main-container{padding: 15px 20px 0px;} */

    footer.footer-home-dev .footer-col-3.footer-col-2, footer.footer-home-dev .footer-col-3.footer-col-3 {width: 100%;}
    footer.footer-home-dev .footer-menu_wrap .footer_menu{margin-top: 0px;}
    footer.footer-home-dev .footer-home-dev-wrap{gap: 30px;}

    .form-banner-sec{padding: 230px 0px 50px;}

    .logo-sec .logo-list {flex-wrap: wrap;justify-content: center;}
    .logo-sec .logo-list .logo-item {width: calc(25% - 10px);}
    .logo-sec .logo-list .logo-item img {max-width: 150px;width: 100%;}
    .testimonial-sec .testimonial-box .testimonial-media {max-width: 100px;}
    .testimonial-sec .testimonial-box {flex-direction: column;}
    .services-grid-sec .services-grid-inner {grid-template-columns: 1fr;gap: 20px;}
    .featured-news-sec .featured-news-row {flex-direction: column;}
    .featured-news-sec .featured-news-row .featured-new-video {width: 100%;}
    .wmuf-sec .wmuf-row .wmuf-item {width: 100%;}
    .wmuf-sec .wmuf-item::before {opacity: 0;}
    .wmuf-sec .wmuf-item:nth-last-child(-n+2)::after {opacity: 1;}
    .wmuf-sec .wmuf-item:last-child::after {opacity: 0;}

    .form-banner-sec .banner-award-wrap .award-item:nth-child(2),.form-banner-sec .banner-award-wrap .award-item:nth-child(3) {margin: 0px;}
    .form-banner-sec .banner-award-wrap {align-items: center;}
    .form-banner-sec .banner-award-wrap .award-item .award-img {max-width: 110px;max-height: 70px;}
    .section-heading { font-size: 25px; line-height: 1.4; }
    .services-grid-sec .services-grid-box .services-grid-title{font-size: 22px;}
    .services-grid-sec .services-grid-box{flex-direction: column;}
    
    .wmuf-sec .wmuf-row .wmuf-item h3.wmuf-title{font-size: 22px;}


    .industries-section { padding: 45px 0 50px; } 
    .industries-grid-top { gap: 30px 13px; } 
    .industry-card__badge { top: 15px; right: 54px; } 
    .industries-section .section-text-industries { margin: 18px 0 30px; font-size: 16px; line-height: 1.68; }
    .industry-card { width: 100%; padding: 28px 18px 25px; }
    .industry-card__img-wrap { margin-bottom: 25px; }

    .blog-section { padding: 45px 0 50px; }
    .blog-card {width: 100%;}
    .blog-grid { gap: 35px 20px; }
    .blog-card__title { margin-bottom: 16px; }
    .blog-section .section-text-blog { margin: 25px auto 35px; font-size: 17px; }

    .cta-section__cta-text { font-size: 18px; margin-bottom: 20px;} 
    .cta-section__desc { font-size: 16px; margin: 0 auto 18px;}
    .cta-section__heading { margin-bottom: 26px; } 
    .cta-section { padding: 45px 0 50px; } 
    .cta-section__btn { padding: 17px 30px; } 
    .cta-section__btn-title { font-size: 18px; letter-spacing: 0.65px; } 
    .cta-section__btn-sub { font-size: 15px; }



    .location-section { padding: 45px 0 50px; }
    .location-inner { flex-direction: column; gap: 25px; } 
    .location-info { flex: 0 0 100%; gap: 15px; } 
    .location-item__content { font-size: 17px; padding-top: 0; margin-top: -5px; }
    .location-map { min-height: 250px; } 
    .location-map iframe { height: 250px; } 
    .location-item { align-items: center; gap: 5px; }



    .faq-section {padding: 45px 0 50px; }
    .faq-item__question { gap: 15px; padding: 18px 20px; }
    .faq-item__question-text { font-size: 18px; }
    .faq-list {gap: 20px;}
    .faq-item__answer-inner { background: #E1E1F2; padding: 20px 25px; }
    .faq-item__answer-inner p { font-size: 16px; }
    .faq-section__heading { margin-bottom: 35px; }

    .middle-cta-section { padding: 45px 0 50px; }
    .middle-cta-inner { gap: 60px; margin-top: 40px; flex-wrap: wrap; }
    .middle-cta-image { flex: 100%;}
    .middle-cta-ftr { padding-top: 36px; }
    .step-item__title { font-size: 20px; } 
    .middle-cta-ftr h4 { line-height: 1.37; } 
    .step-item { gap: 15px; }
    section.client-logo-sec.logo-sec {
        padding: 24px 20px;
    }
    .featured-news-sec .featured-new-text-content:last-child { margin-bottom: 0; } .middle-cta-ftr h4 { font-size: 20px; }
    .gallery-section { padding: 45px 0 50px; }
    .gallery-grid { grid-template-columns: 1fr; }
}