body{overflow-x: hidden !important;margin-bottom: 0 !important;}
p:first-child{margin-top: 0;}
p:last-child{margin-bottom: 0;}
.site-header {box-shadow: 0px 2px 5px 5px #0000000A;}
.site-branding{padding: 15px 0px 10px 0px;display: flex;align-items: center;justify-content: space-between;width: 100%;max-width:1380px;margin:0 auto;}
.site-header .site-logo {width: max-content;}
.site-header .main-navigation {width: max-content;}
#primary-menu {display: flex; gap: 16px !important; flex-wrap: wrap;}
.main-navigation ul {column-gap: 0 !important;}
.main-navigation li {position: relative;}
#primary-menu li a {border: 0;padding: 0px;font-family: Proxima Nova;font-weight: 400;font-size: 16px;line-height: 1.3;color: #000000;}
.main-navigation ul#primary-menu ul.sub-menu {width: 250px;background: #fff;border: 1px solid #F0F8FD;box-shadow: 0px 4px 5px 0px #0000001A;padding:15px;}
.main-navigation ul ul.sub-menu {background: #fff;padding: 10px !important;max-width: max-content !important;width: 170px;flex-wrap: wrap !important;}
.main-navigation ul#primary-menu ul.sub-menu a {border: 1.5px solid #fff;padding: 7px 15px !important;}
.liner-grediant-border-btn .elementor-button {position: relative;display: inline-flex;align-items: center;justify-content: center;padding: 14px 30px;border: none;border-radius: 50px; /* background: #fff; *//* color: #1358BC; */z-index: 1;overflow: hidden;}
.liner-grediant-border-btn .elementor-button::before {content: "";position: absolute;inset: 0;padding: 1px; /* Border width */border-radius: inherit;background: linear-gradient(270deg, #1358BC 0%, #6097D8 100%);-webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}
.team-item{margin:8px;background:#fff;border: 1px solid #C4D6E0;border-radius:10px;overflow:hidden;}
.team-image img{width:100%;height:270px !important;object-fit:cover;display:block;}
.team-content{padding:16px;}
.team-content h3{font-family: "Lufga", Sans-serif;font-size: 20px !important;font-weight: 500;line-height: 1.2em;color: var(--e-global-color-secondary);margin:0 0 7px 0;}
.team-slider{margin:0 -10px;}
.slick-dots li{margin:0 !important;}
.slick-dots li button{padding:0 !important;}
.slick-dots li button:before{width: 10px !important;height: 10px !important;opacity: 1 !important;color: #D9D9D9 !important;font-size: 12px !important;line-height: 1 !important;margin-top: 30px;}
li.slick-active button:before{color: #1358BC !important;}
.marquee-text {width: 100%;}
.marquee-track {display: flex;width: max-content;animation: marquee 50s linear infinite;}
.marquee-track .elementor-heading-title {white-space: nowrap;flex-shrink: 0;margin-right: 15px;}
@keyframes marquee {from {transform: translateX(0);}to {transform: translateX(-50%);}}
.marquee-text h2 span {stroke-width: 0 !important;stroke: unset !important;color: #6097D8 !important;height: 30px !important;width: 30px !important;display: contents;font-size: 60px;line-height: 1;}
.contact-form p{margin:0 !important;}
.contact-form .row {margin-bottom:15px;}
.contact-form .row p{display:flex;gap:10px;margin:0 !important;}
.contact-form .row span, .contact-form .row input{width:100% !important}
.contact-form .row input, .contact-form textarea{border: 1px solid #C4D6E0;border-radius:10px;padding:10px 15px;font-family: Proxima Nova;font-weight: 400;font-size: 18px;line-height: 100%;color:#333333;}
input:focus-visible, textarea:focus-visible{outline: 1px solid#1358BC !important;}
input.wpcf7-form-control.wpcf7-submit {background: linear-gradient(87.61deg, #6097D8 14.08%, #1358BC 98%);color: #fff;margin-top: 20px;}
.latest-news-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.news-card{background:#fff;border:1px solid #C4D6E0;border-radius:10px;overflow:hidden;transition:.3s;}
.news-image img{width:100%;height:270px !important;object-fit:cover;display:block;}
.news-content{padding:18px;}
.news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;justify-content: space-between;}
.news-date{color: #333333;font-family: Proxima Nova;font-weight: 400;font-size: 14px;line-height: 100%;}
.news-category{color: #1358BC;padding: 5px 10px;border-radius:20px;background: #F0F8FD;backdrop-filter: blur(5px);font-family: Proxima Nova;font-weight: 400;font-size: 13px;line-height: 100%;}
.news-title{margin: 0 0 16px;font-size: 18px !important;}
.news-categories{display: flex;gap: 10px;}
.news-title a{color:#1b1b1b;text-decoration:none;}
.read-more{display:inline-flex;gap:12px;color: #1358BC;font-family: Proxima Nova;font-weight: 700;font-size: 18px;line-height: 100%;}
.read-more:hover{color:#003a80;}
.read-more img {height: 10px;width: 10px;}
.ti-reviews-container-wrapper{overflow: visible !important;clip-path: inset(0 -100vw 0 0);}
.ti-footer.ti-footer-grid.source-Google {display: none !important;}
/* footer */
.container{width:100%;max-width:1280px;margin:0 auto;}
.site-footer .row {display: flex;}
.footer-logo{flex:0 0 calc(20% - 0px);}
.footer-logo img{width:180px;}
div.footer-menu{flex:0 0 calc(80% - 0px); align-content: center;}
ul#menu-footer-menu{list-style-type:none;padding:0;margin:0;display:flex;gap:20px; justify-content: right;}
ul#menu-footer-menu li a{font-family: Proxima Nova;font-weight: 400;font-size: 16px;letter-spacing: 0%;color: #333333;text-decoration:none;}
footer.site-footer{background: #F0F8FDA1;}
/* .first-colum-content, .second-colum-content, .third-colum-content{flex:0 0 calc(33.33% - 0px);} */
.column-content h3{font-family: Lufga;font-weight: 500 !important;font-size: 18px !important;line-height: 100%;margin-top:0;}
.column-content p{margin-top:0px;font-family: Proxima Nova;font-weight: 400;font-size: 16px;line-height: 22px;width:100%;max-width:300px;margin-bottom: 0;}
.column-content h3:not(:first-child){margin-top:20px;}
.column-content h3{margin-bottom: 10px;}
.column-content a{font-family: Proxima Nova;font-weight: 400;font-size: 16px;line-height: 22px;width:100%;text-decoration: none;color: #333333;}
.footer-social-media img{height:24px;width:24px;}
.footer-social-media {display: flex;gap: 10px;margin-top: 14px;}
.middle-footer{padding:40px 10px 60px 10px;}
.container.top-footer {padding: 40px 10px;}
.site-footer hr{background-color: #E1EEF6;margin:0;}
.middle-footer .row {justify-content: space-between;}
.container.bottom-footer {padding: 10px;display: flex;align-items: center;justify-content: space-between;}
.bottom-footer p{font-family: Proxima Nova;font-weight: 400;font-size: 14px;line-height: 100%;color: #333333;text-align:center;margin-top: 5px;margin-bottom: 5px;}
.bottom-footer p a {
    color: #1358BC !important;
}
/* li.current-menu-item>a {color: #1358BC !important;} */
.nav-and-btn {display: flex;align-items: center;gap: 15px;}

/* ===============================
   Desktop Menu
================================= */
.main-navigation {display: flex;align-items: center;}
.menu-toggle {display: none;background: transparent;border: 0;cursor: pointer;width: 40px;height: 40px;padding: 0;position: relative;z-index: 1001;}
.menu-toggle span {display: block;width: 28px;height: 3px;background: #000;margin: 6px auto;transition: 0.3s ease;border-radius: 20px;}
/* Desktop Menu */
#primary-menu {display: flex;align-items: center;gap: 30px;}
#primary-menu li {list-style: none;}



/* ===============================
   Mobile Menu
================================= */

@media (max-width: 991px) {
    /* Hide submenus by default */
#primary-menu .menu-item-has-children > .sub-menu {
    display: none;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    /* border-radius: 12px; */
    padding: 10px 0;
    margin-top: 10px;
    overflow: hidden;
}

/* Show submenu when arrow is clicked */
#primary-menu .menu-item-has-children.submenu-open > .sub-menu {
    display: block;
}

/* Rotate dropdown arrow */
#primary-menu .menu-item-has-children .sub-arrow {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .3s ease;
}

#primary-menu .menu-item-has-children.submenu-open > .sub-arrow {
    transform: rotate(180deg);
    justify-content: end !important;
    text-align: right !important;
    flex: unset !important;
}

/* ===========================
   Mobile Hamburger / Close Icon
   =========================== */

.menu-toggle {
    position: relative;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
}

.menu-toggle span {
    position: absolute;
    left: -20px;
    width: 24px;
    height: 2px;
    background: #141827;
    border-radius: 2px;
    transition: all .3s ease;
}

.menu-toggle span:nth-child(1) {
    top: 12px;
}

.menu-toggle span:nth-child(2) {
    top: 20px;
}

.menu-toggle span:nth-child(3) {
    top: 28px;
}

/* Open menu -> X icon */
.menu-toggle.active span:nth-child(1) {
    top: 12px;
    transform: rotate(45deg);
    width: 18px;
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    top: 30px;
    transform: rotate(-45deg);
    width: 18px;
}
    .main-navigation ul#primary-menu ul.sub-menu {border: 0px solid #F0F8FD;box-shadow: 0px 4px 5px 0px #00000000;}
    /* Prevent background page scrolling */
    body.menu-open {
        overflow: hidden !important;
        touch-action: none;
    }

    /* Only the mobile menu can scroll */
    #site-navigation.toggled #primary-menu {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .menu-toggle span {margin-right: 0;}
    .menu-toggle {display: block;}
    /* Hide menu by default */
    #primary-menu {position: absolute;top: 0;right: -100%;width: 100%;height: 100vh;background: #fff;display: none;/*flex-direction: column*/;justify-content: center;align-items: flex-start;gap: 0px !important;transition: right 0.35s ease;z-index: 999;padding: 120px 20px 30px;}
    /* Open menu */
    #primary-menu.menu-open {right: 0; }
	.main-navigation.toggled ul#primary-menu {right: 0;display:block !important;  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);}
    #primary-menu li {width: 100%;text-align: left;}
    #primary-menu li a {display: block;font-size: 17px;color: #000;text-decoration: none;padding: 5px 0;}
    /* Hide brochure button inside header if needed */
    .download-brochure-btn {display: none;}
    /* Hamburger animation */
    .menu-toggle.active span:nth-child(1) {transform: rotate(45deg) translate(6px, 6px);}
    .menu-toggle.active span:nth-child(2) {opacity: 0;}
    .menu-toggle.active span:nth-child(3) {transform: rotate(-45deg) translate(7px, -7px);}
    body.menu-active {overflow: hidden;}
    .site-header {box-shadow: 0px 2px 5px 5px #0000000A;padding: 0 15px;}
    a.custom-logo-link {flex: 0 0 calc(25% - 0px);z-index:9999;}
    .nav-and-btn {flex: 0 0 calc(75% - 0px);justify-content: end !important;text-align: end;}
    button.menu-toggle {text-align: right;padding: 0 !important;display: block;width: 100%;}
}

/* ===============================
   Reset Desktop
================================= */

@media (min-width: 992px) {
    #primary-menu {position: static !important;height: auto !important;width: auto !important;display: flex !important;flex-direction: row;justify-content: flex-start;background: transparent;padding: 0;right: 0 !important;}
    .menu-toggle {display: none !important;}
    body.menu-active {overflow: auto;}
}

@media(max-width:767px){
.latest-news-wrapper{grid-template-columns:1fr;}
.news-image img{height:240px;}
}
@media(max-width:480px){
     a.custom-logo-link {flex: 0 0 calc(35% - 0px);}
    .nav-and-btn {flex: 0 0 calc(65% - 0px);justify-content: end !important;text-align: end;}
    /* .services-list-home>.elementor-element{display:block !important;} */
    .contact-form .row span, .contact-form .row input {width: 100% !important;flex: 0 0 calc(100% - 0px);margin-bottom: 10px;}
    .contact-form .row p {display: flex;gap: 0px;margin: 0 !important;flex-wrap: wrap;}
    .contact-form .row {margin-bottom: 0;}
}