* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Geomanist', sans-serif !important;
    /* font-family: "Questrial", sans-serif; */
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Geomanist-Bold', sans-serif !important;
    /* font-family: "Questrial", sans-serif; */
}

h2{
    margin-bottom: 0;
}

.container {
    max-width: calc(1120px + 16%) !important;
}

.top-menu {
    background: #1A3F75;
    padding: 8px 0;
    font-size: 14px;
    color: #606064;
}


/* Contact Info */

.contact-info span {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
}

.contact-info i {
    margin-right: 5px;
}


/* Login Button */

.login-btn {
    display: inline-flex;
    align-items: center;
    color: #fff !important;
    text-decoration: none;
    margin-left: 30px;
    margin-right: 20px;
    cursor: pointer;
}

.login-btn img{
   filter: brightness(0) invert(1);
   margin-left: 2px;
}

.login-btn i {
    margin-left: 5px;
}


/* Language Dropdown */

.dropdown-menu {
    min-width: 120px;
    padding: 8px 0;
    margin-top: 10px;
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.dropdown-item {
    padding: 8px 15px;
    color: #616164;
    font-size: 14px;
}

.dropdown-item:hover {
    background: #cbcccd;
}


/* Social Icons */

.social-icons {
    display: flex;
    align-items: center;
    gap: 15px;
}

.social-icon {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    transition: opacity 0.3s ease;
}

.social-icon:hover {
    opacity: 0.8;
    color: #fff;
}


/* Responsive styles */

@media (max-width: 768px) {
    .contact-info {
        text-align: center;
        margin-bottom: 10px;
    }
    .col-md-6.d-flex {
        justify-content: center ;
    }
    .social-icons {
        gap: 10px;
    }
}

.social-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-icons .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #606064;
    /* Updated background color */
    color: #1a3f75;
    /* Updated icon color */
    transition: all 0.3s ease;
    text-decoration: none;
    line-height: 0px;
}

.social-icons .social-icon a {
    color: #1a3f75;
}

.social-icons .social-icon i {
    font-size: 14px;
    line-height: 1;
}

.social-icons .social-icon:hover {
    transform: scale(1.1);
    opacity: 0.9;
}


/* Remove the individual social media background colors */

.social-icons .linkedin,
.social-icons .instagram,
.social-icons .facebook,
.social-icons .twitter,
.social-icons .youtube {
    background-color: #606064;
    /* All icons now have the same background */
}

.dropdown-toggle {
    background: none;
    border: none;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0;
    margin-right: 20px;
    position: relative;
    padding-left: 20px;
    /* Added space for arrow */
}

.dropdown-toggle::after {
    display: inline-block;
    content: "\f107";  /* Font Awesome angle-down icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border:inherit !important;
}

.dropdown-toggle img{
   filter: brightness(0) invert(1);
}


/* Optional: Add rotation animation on dropdown open */

.dropdown.show .dropdown-toggle::after {
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.2s ease;
}

/* header {
    transition: all 0.3s ease;
    padding: 10px 0px;
    position: fixed;
    width: 100%;
    top: 0px;
}

header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
} */


header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: all 0.3s ease;
}

header.scrolled {
  background-color: #1A3F75; /* or any color you prefer */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}


header .navbar .container{
    max-width: calc(1120px + 30%) !important;
}


.banner .container{
    max-width: calc(1120px + 30%) !important;
}

.navbar-brand img {
    width: 216px;
    /* height: 68px; */
}

.navbar-nav .nav-link {
    color: white !important;
    padding: 1rem 1.5rem !important;
    font-weight: 350;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
    color: #9AD4F3 !important;
}

.banner {
    background-image: url('/img/homeBanner.jpg'); 
    background-position: bottom;
    background-repeat: no-repeat;
    /* height: 700px; */
    width: 100%;
    position: relative;
    /* filter: grayscale(25%); */
    background-size: cover;
}

.banner {
    padding: 400px 0 40px;
    background-position: center;
    /* height: 100vh; */
    
}

.banner-content h1 {
    font-size: 47px;
    margin-bottom: 1.5rem;
    color: white;
    position: relative;
    font-weight: 700;
}
/* 
.banner-content h1::after {
    content: '';
    height: 1px;
    width: 131px;
    position: absolute;
    background: #8EBED7;
    bottom: -35px;
    left: 0;
} */

.banner-content p {
    font-size: 20px;
    color: white;
    font-weight: 400;
    /* padding-top: 40px; */
    margin-bottom: 4rem;
    opacity: 0.9;
}

.store-buttons img {
    height: 30px;
}

.banner-form {
    background: #90a5b796;
    padding: 27px;
    border-radius: 10px;
    width: 90%;
    /* margin: 0 auto; */
    border-radius: 27px;
}

.banner-form .form-control,
.banner-form .form-select {
    background-color: #ffffff;
    border: none;
    /* color: #ccc !important; */
    color: #1A3F75;
    font-weight: 600 !important;
    margin-bottom: 25px;
    /* padding: 0px 12px 8px 12px; */
    height: 36px;
    font-weight: 300;
    border-radius: 28px;
    font-family: "Questrial", sans-serif !important;
}

select option {
    font-weight: 300 !important;
}

.form-control:focus {
    box-shadow: inherit !important;
}

.form-select:focus {
    box-shadow: inherit !important;
}

.banner-form .form-control::placeholder {
    color: #1A3F75;
    font-weight: 600;
}

.banner-form .form-check-input {
    background-color: transparent;
    border-color: #fff;
    margin-left: -0.5em;
    margin-right: 13px;
}

.banner-form .form-check-input:checked {
    background-color: #1A3F75;
    border-color: #fff;
}

.banner-form .form-check-label {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    width: 80%;
}

.banner-form textarea {
    resize: none;
    height: 120px;
}

textarea {
    height: 120px !important;
    padding-top: 10px !important;
}

.submit-btn {
    width: 100%;
    height: 60px;
    border-radius: 46px;
    background: #1A3F75;
    color: #fff;
    outline: none !important;
    border: none;

    font-weight: 400;
    font-size: 31px;
    line-height: 170%;
    letter-spacing: 10%;
    
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Questrial", sans-serif !important;
}

.store-buttons {
    margin-top: 30px;
    display: flex;
    gap: 10px;
}

.store-btn {
    background: #60606470;
    border-radius: 8px;
    padding: 8px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    border-radius: 30px;
    width: 20%;
}

.store-btn .btn-content {
    text-align: left;
}

.store-btn .small-text {
    font-size: 12px;
    display: block;
    line-height: 1;
    opacity: 0.9;
    font-weight: 300;
}

.store-btn .big-text {
    font-size: 16px;
    font-weight: 400;
    display: block;
    line-height: 1.4;
}

/* Add to your stylesheet */
.phone-button {
  width: 90%;
}

.form-padding-left {
  padding-left: 120px !important;
}

.call-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #002766;
  color: white;
  padding: 5px 10px;
  border-radius: 16px;
  text-decoration: none;
  font-size: 37px;
  gap: 35px;
  transition: all 0.3s ease;
}

.call-btn:hover {
  background-color: #003a8c;
  color: white;
}

.call-btn i {
  font-size: 30px;
}

.call-btn span {
  font-weight: 700;
}


/* ================================ */

.about {
    background: #E9E8E9;
    padding: 50px 0px 0px 0px;
}

.about img {
    width: 100%;
}

.about h3 {
    color: #1A3F75;
    font-weight: 700;
    font-size: 40px;
    line-height: 69.59px;
    letter-spacing: 2px;
}

.about p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 5%;
    color: #1A3F75;
}


/* ================================================== */

.most-booked-services {
    background: #E9E8E9;
    padding: 10px 0px;
}

.most-services {
    margin-top: 30px;
}

.most-services h3 {
    font-weight: 400;
    font-size: 24px;
    color: #1A3F75;
    padding-top: 20px;
}

.most-services p {
    font-weight: 400;
    font-size: 15px;
    color: #1A3F75;
    padding-top: 10px;
    margin-bottom: 5px;
}

.most-services a {
    font-weight: 400;
    font-size: 15px;
    color: #1A3F75;
    text-decoration: none;
}

.most-services {
    margin-top: 30px;
}

.most-services img {
    width: 100%;
    height: 270px;
    border-radius: 18px;
}

.most-booked-services h2 {
    font-weight: 900;
    font-size: 30px;
    line-height: 69.59px;
    letter-spacing: 2px;
    color: #1A3F75;
    text-align: center;
}


/* ============================== */

.heading h2 {
    font-weight: 800;
    font-size: 30px;
    color: #1a3f75;
    text-align: center;
    padding: 20px 0px 20px 0px;
    border: 4px solid #1a3f75;
    border-radius: 50px;
}

.get-intouch-heading h2 {
    font-weight: 900;
    font-size: 30px;
    background-color: #1A3F75;
    color: #fff;
    text-align: center;
    padding: 2rem 0rem;
}

.our-commitments {
    /* background-image: url(/img/comminity.jpg);
    background-size: cover; */
    padding: 100px 0px;
    background-color: #E9E8E9;
}

.commitment-box {
    background: #7795B3;
    padding: 50px;
    border-radius: 24px;
    text-align: center;
}



.commitment-box img {
    height: 65px;
    filter: brightness(0) invert(1);
}

.commitment-box p {
    padding-top: 20px;
    margin-bottom: 0px;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
}


/* ======================================== */

.unlock-app {
    background: #E9E8E9;
    padding: 50px;
}

.unlock-app h2 {
    font-weight: 600;
    font-size: 35px;
    line-height: 50px;
    color: #1A3F75;
}

.unlock-app .store-btn {
    width: 42% !important;
}


/* ======================================== */

.review {
    /* background-image: url(/img/MM.jpg);
    background-size: cover; */
    padding: 70px 0px;
    text-align: center;
    background-color: #E9E8E9;
}

.review p {
    color: #1A3F75;
    font-weight: 400;
    font-size: 19px;
}

.review h4 {
    margin: 20px 0px;
    color: #1A3F75;
}

.review h4 {
    margin: 20px 0px;
    color: #1A3F75;
}

.review img {
    width: 140px;
}


/* ============================================ */

.quote {
    background: #1A3F75;
    padding: 130px 0px;
}

.quote h3 {
    font-weight: 400;
    font-size: 30px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.quote p {
    padding-top: 20px;
    margin-bottom: 0px;
    color: #fff;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
}

.image-fix{
    font-size: 1.5rem;
    border: 1px solid #1A3F75;
    padding: 10px;
    border-radius: 50%; 
    height: 40px; 
    width: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.quote button {
    width: 60%;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 13px;
    font-size: 20px;
    color: #1A3F75;
    background: #fff;
    outline: none !important;
    border: none;
    margin-top: 0px;
    gap: 10px; /* Adds spacing between the icon and text */
    height: 60px;
    font-weight: 500;
}

.quote button img {
    height: 30px;
    margin-right: 10px; /* Ensures the icon stays on the left */
}


/* =============================================== */

.get-intouch {
    background-color: #EFEFEF;
    padding: 80px 0;
}

.get-intouch h2 {
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
}

.contact-form .form-control {
    background-color: #FFFFFF;
    /* border: 1px solid #ddd; */
    margin-bottom: 15px;
    /* padding: 0px 12px 8px 12px; */
    height: 40px;
    /* padding-top: -5px !important; */
    font-weight: 300;
    border-radius: 28px;
    color: #626060f5;
    font-family: "Questrial", sans-serif !important;
}

.contact-form textarea.form-control {
    min-height: 200px;
    resize: none;
}
.contact-form .form-control::placeholder{
   color: #9C9C9C !important;
}

.contact-form .btn-submit {
    background-color: #1a3f75;
    color: #000;
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
    font-weight: 500;
    width: 100%;
}

footer {
    background-color: #fff;
    padding: 60px 0 30px;
    color: #606064;
}

.footer-flex {
    display: flex;
    justify-content: space-between;
}

footer h4 {
    margin-bottom: 35px;
    font-weight: 300;
    font-size: 20px;
    color: #000000;
}

footer .store-btn {
    width: 100%;
}

footer span {
    font-size: 20px;
    font-weight: 400;
}

.footer-app p {
    margin-bottom: 20px;
}

.footer-store-btn {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 8px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: white;
    margin-bottom: 10px;
    width: fit-content;
}

.footer-map iframe {
    width: 377px;
    height: 185px;
    border-radius: 20px;
}

.footer-location ul,
.footer-contact ul {
    list-style: none;
    padding: 0;
}

.footer-location li,
.footer-contact li {
    margin-bottom: 15px;
    display: flex;
    align-items: start;
}

.footer-location i,
.footer-contact i {
    margin-right: 10px;
    color: #1a3f75;
}

.copy-wright {
    background-color: #EFEFEF;
    padding: 20px 0;
}

.copy-wright p {
    margin-bottom: 0;
    color: #606064;
    font-weight: 300;
    font-size: 14px;
}

.right-section {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.download-btn {
    background-color: #1A3F75;
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    outline: none !important;
    border: none;
    text-align: left;
    width: fit-content;
}

.download-btn:hover {
    background-color: #1A3F75;
    color: #fff;
}

.download-btn img {
    height: 25px;
}

.social-links {
    display: flex;
    gap: 10px;
}

.social-links a {
    color: #1A3F75;
    font-size: 15px;
    transition: color 0.3s ease;
}

.social-links a:hover {
    color: #1A3F75;
}

@media (max-width: 768px) {
    .right-section {
        justify-content: center;
        margin-top: 15px;
    }
}


/* ============================================================ */

.blank-bg {
    padding: 20px 0px;
    background: #1A3F75;
}

.navbar-collapse{
    color: white;
}



/* ===================================================== */

.services {
    background-color: #E9E8E9;
    padding-bottom: 0px;
}

#Our-Servicess, #our-commitments, #review{
    margin-bottom: 90px;
}

.services .nav-tabs {
    /* justify-content: center; */
    border: none;
    margin-bottom: 40px;
    border: 2px solid #1A3F75 !important;
    border-radius: 40px;
    padding: 5px 5px;
    /* overflow: hidden; */
}

.services .nav-tabs li{
    margin-right: 0px !important;
}

.nav-tabs .nav-item {
    width: 50%;
}

.nav-tabs .nav-link {
    border: none;
    padding: 10px 30px;
    font-weight: 800 !important;
    font-size: 28px;
    letter-spacing: 3px;
    color: #1A3F75;
    background: none;
    position: relative;
    width: 100%;
    text-align: center;
    border-radius: 0;
}

.nav-tabs .nav-link.active {
    color: #fff;
    background: none;
    border: none;
    background: #1A3F75;
    border-radius: 30px;
}


.nav-tabs .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 10px;

    background-color: #003c7a;

    /* background-image: url(../img/downArrow.svg);
    background-size: cover; */

    -webkit-mask: url(../img/downArrow.svg) no-repeat center;
    -webkit-mask-size: contain;
    mask: url(../img/downArrow.svg) no-repeat center;
    mask-size: contain;

    z-index: 100;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.services-box {
    background-color: #1A3F75;
    padding: 25px 15px;
    text-align: center;
    border-radius: 10px;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.services-box:hover {
    transform: translateY(-5px);
}

.services-box i {
    font-size: 40px;
    color: #fff;
    margin-bottom: 15px;
}

.services-box h4 {
    margin: 0;
    color: #5E5C5F;
    font-size: 16px;
    font-weight: 400;
    padding-top: 10px;
}

@media (max-width: 991px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.services-descraption {
    margin-bottom: 40px;
}

.services-descraption h3 {
    color: #606064;
    font-weight: 400;
    font-size: 30px;
    line-height: 69.59px;
    letter-spacing: 2px;
}

.services-descraption p {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
}

.pricing {
    display: flex;
    gap: 30px;
    justify-content: center;
    padding: 40px 0;
}

.pricing-card {
    background: white;
    border-radius: 30px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease;
    /* border: 1px solid #1a3f75; */
}

.pricing-card:hover {
    transform: translateY(-10px);
}

.pricing-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
}

.price {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #1A3F75;
}

.price span {
    font-size: 16px;
    font-weight: normal;
}

.features {
    list-style: none;
    padding: 0;
    margin: 40px 0px 0px;
}

.features li {
    padding: 10px 0;
    border-bottom: 1.06px solid #00000070;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info-btn {
    background: none;
    border: none;
    color: #1A3F75;
    cursor: pointer;
    padding: 0;
    font-size: 16px;
    transition: color 0.3s ease;
}

.info-btn:hover {
    color: #1a3e75d2;
}

.feature-text {
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 27.78px;
    letter-spacing: 0%;
    color: #1A3F75;
}

.pricing-btn {
    background: #1A3F75;
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.pricing-btn:hover {
    background: #1a3e75d2;
}

@media (max-width: 991px) {
    .pricing {
        flex-direction: column;
        align-items: center;
    }
    .pricing-card {
        width: 100%;
        max-width: 100%;
    }
}

.plan-btn {
    padding: 12px 25px;
    border-radius: 25px;
    border: none;
    color: white;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
    width: auto;
    display: inline-block;
    width: 100%;
    letter-spacing: 2px;
}


/* Silver Button */

.plan-btn.silver {
    background: #d4d4d4c6;
}


/* Gold Button */

.plan-btn.gold {
    background: #ceb051;
}


/* Premium Button */

.plan-btn.premium {
    background: #d4d4d4c6;
}

.div-center{
    display: flex;
    align-items: center;
    justify-content: center;
}

.estimate-calculator h2 {
    color: #616164;
    color: #606064;
    font-weight: 400;
    font-size: 30px;
    line-height: 69.59px;
    letter-spacing: 3px;
    margin-bottom: 40px;
}

.calculator-row {
    display: flex;
    gap: 18px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.counter-group {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 30px;
    padding: 0px;
    width: 252px;
    height: 60px;
    border: 1.54px solid #B9B6B6;
    justify-content: space-between;
}

.counter-label {
    padding: 0px 25px;
    min-width: 100px;
    color: #616164;
    font-weight: 300;
    /* margin-bottom: 5px; */
    font-family: "Questrial", sans-serif !important;
}

.counter-controls {
    display: flex;
    align-items: center;
    background: #1A3F75;
    border-radius: 30px;
    padding: 10px 15px;
    height: 58px;
}

.counter-btn {
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 20px;
    padding: 5px 10px;
    cursor: pointer;
    /* transform: translateY(-3px); */
}

.counter-value {
    color: #FFFFFF;
    padding: 0 15px;
    min-width: 40px;
    height: 40px;
    text-align: center;
    border-left: 1.54px solid #606064;
    border-right: 1.54px solid #606064;
    display: flex;
    align-items: center;
    /* transform: translateY(-3px); */
}

.annual-fee {
    background: #FFFFFF;
    border: 1.5px solid #1a3f75;
    border-radius: 25px;
    padding: 20px 20px;
    color: #616164;
    margin-bottom: 30px;
    display: inline-block;
    font-weight: 600;
    margin-right: 5px;

    font-size: 21.5px;
    line-height: 11.5px;
    letter-spacing: 5%;
    text-align: center;
    font-family: "Questrial", sans-serif !important;
}

.inspection-btn{
    background: #FFFFFF;
    color: #1a3f75;
    border: none;
    border-radius: 25px 0 0 25px;
    /* padding-bottom: 5px; */
    cursor: pointer;
    font-weight: bold;
    font-size: 18px;
    width: 50%;
    height: 51px;
    font-family: "Questrial", sans-serif !important;
}

.proceedButton{
    background: #1a3f75;
    color: #ffffff;
    border: none;
    border-radius:0 25px 25px 0;
    /* padding-bottom: 5px; */
    cursor: pointer;
    font-weight: 600;
    font-size: 24px;
    width: 50%;
    height: 51px;
    transform: translateY(2px);
    font-family: "Questrial", sans-serif !important;
}

.proceed-btn {
    background: #1A3F75;
    color: #FFFFFF;
    border: none;
    border-radius: 25px;
    padding: 12px 30px;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.3s ease;
}

.proceed-btn:hover {
    background: #1a3e75d2;
}

.social-icons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-icons .social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: white;
    transition: all 0.3s ease;
    text-decoration: none;
}

.social-icons .social-icon i {
    font-size: 14px;
    line-height: 1;
}

.social-icons .linkedin {
    background-color: #0077B5;
}

.social-icons .instagram {
    background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D);
}

.social-icons .facebook {
    background-color: #1877F2;
}

.social-icons .twitter {
    background-color: #000000;
}

.social-icons .youtube {
    background-color: #FF0000;
}

.social-icons .social-icon:hover {
    transform: scale(1.1);
    opacity: 0.9;
}


/* ======================================== contact page*/

.contact-banner {
    background-image: url(/img/contact-banner.jpg);
    background-size: cover;
    height: 700px;
}


/* ======================================== about page*/

.about-banner {
    background-image: url(/img/about-banner.webp);
    background-size: cover;
    height: 700px;
}

.manage-mant-box {
    background: #D9D9D9;
    height: 420px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 30px;
}

.managemant-team{
    padding-bottom: 80px;
}

.manage-mant-box img {
    height: 300px;
    width: 260px;
}

.manage h4 {
    text-align: center;
    padding-top: 20px;
    color: #1a3f75;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 5%;

}

.manage p {
    text-align: center;
}


/* ============================================= services page */

.service-banner {
    background-image: url(/img/services.webp);
    background-size: cover;
    height: 700px;
}

.progress-container {
    margin: 40px 0;
}

.progress-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 30px;
}

.progress-steps::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #dfdfe0;
    z-index: 1;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.step-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #afafb1;
    /* border: 2px solid #E5E5E5; */
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step.completed .step-circle {
    background: #1A3F75;
    border-color: #1A3F75;
}

.step-label {
    color: #999;
    font-size: 18px;
    text-transform: uppercase;
}

.step.active .step-label {
    color: #606064;
}

.step.completed .step-label {
    color: #999;
}


/* Hide sections initially */

/* .schedule-section,
.payment-section {
    display: none;
} */


/* Form Styles */

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-control {
    width: 100%;
    padding: 12px 20px;
    border: 1px solid #E5E5E5;
    border-radius: 25px;
    font-size: 16px;
}

.form-control:focus {
    outline: none;
    border-color: #1A3F75;
}

.btn {
    width: 100%;
    padding: 12px 20px;
    border: none;
    border-radius: 25px;
    background: #1A3F75;
    color: #FFFFFF;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.btn:hover {
    background: #1a3e75d2;
}

.services-form .form-control {
    border: 2px solid #1a3f75 !important;
}

.services-form .form-control::placeholder {
    color: #B9B6B6;
}

.step.active .step-circle {
    background: #606064;
}

.step.completed .step-circle {
    background: #1A3F75;
}

.schedule-section,
.payment-section {
    max-width: 100%;
    margin: 0 auto;
}

.schedule-section h3,
.payment-section h3 {
    margin-bottom: 20px;
    color: #616164;
}


/* Add transition for smooth section changes */

.login-form,
.schedule-section,
.payment-section {
    transition: all 0.3s ease;
}

.progress-steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 30px 0;
    padding: 0px 40px 0px 16px;
}


/* Progress Line */

.progress-steps::before {
    content: '';
    position: absolute;
    top: 13px;
    left: 0px;
    right: 0px;
    height: 6px;
    background: #dfdfe0;
    z-index: 1;
    border-radius: 30px;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}


/* Circle Design */

.step-circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #afafb1;
    border: 2px solid #E5E5E5;
    margin-bottom: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Inner Circle */

.step-circle::after {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #1A3F75;
    position: absolute;
}


/* Active Step */


/* Completed Step */

.step.completed .step-circle {
    background: #606064;
}


/* .step.completed .step-circle::after {
    content: '✓';
    background: none;
    color: white;
    font-size: 14px;
} */


/* Labels */

.step-label {
    color: #999;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 5px;
}

.step.active .step-label {
    color: #606064;
    font-weight: 400;
}

.step.completed .step-label {
    color: #606064;
}


/* Progress Line Fill */

.progress-steps::after {
    content: '';
    position: absolute;
    top: 15px;
    left: 50px;
    height: 2px;
    background: #1A3F75;
    z-index: 1;
    transition: width 0.3s ease;
}


/* Progress line width based on step */

.step:nth-child(1).active~.progress-steps::after {
    width: 0%;
}

.step:nth-child(2).active~.progress-steps::after {
    width: 50%;
}

.step:nth-child(3).active~.progress-steps::after {
    width: 100%;
}


/* Services Details Styles */

.services-details {
    padding: 60px 0;
    background-color: #E9E8E9;
}

.services-details h2 {
    font-size: 32px;
    margin-bottom: 20px;
    color: #333;
}

.services-details p {
    color: #1a3f75;
    margin-bottom: 40px;
    margin-left: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 5%;
}

.service-steps {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 50px;
}

.step {
    text-align: center;
}

.step img {
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.step span {
    display: block;
    color: #666;
    font-size: 14px;
}

.service-options {
    margin-bottom: 40px;
}

.service-item {
    background: #fff;
    /* border: 1px solid #e0e0e0; */
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.service-item h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 15px;
}

.service-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.service-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-content ul li {
    color: #666;
    margin-bottom: 8px;
    font-size: 14px;
}

.price {
    text-align: right;
}

.price span {
    display: block;
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
}

.add-btn {
    background: #1A3F75;
    color: #fff;
    border: none;
    border-radius: 25px;
    padding: 8px 20px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.add-btn:hover {
    background: #1a3e75d2;
}

.estimate-total {
    background: #f8f8f8;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}

.estimate-total h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}

.estimate-total .note {
    font-size: 12px;
    color: #666;
    margin-bottom: 20px;
}

.proceed-btn {
    background: #1A3F75;
    color: #fff;
    border: none;
    border-radius: 25px;
    padding: 12px 40px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.proceed-btn:hover {
    background: #1a3e75d2;
}

.schedule-section label {
    margin-bottom: 20px;
    color: #606064;
    font-weight: 400;
    font-size: 16px;
}

.google-map {
    width: 100%;
    margin: 20px 0;
}

.google-map iframe {
    border-radius: 20px;
}

.add-btn img {
    height: 30px;
    filter: brightness(0) invert(1);
}

.service-tabs {
    margin-bottom: 30px;
    display: flex;
    background-color: #1A3F75;
    border-radius: 30px;
    justify-content: space-between;
}

.nav-tabs {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #E5E5E5;
    /* flex-wrap: wrap; */
}

.nav-tabs li {
    margin-right: 0px;
    border-right: 1px solid #C9C9C9;
    padding: 0px 30px;
}

.nav-tabs li {
    margin-right: 0px;
    border-right: 1px solid #C9C9C9;
    padding: 0px 30px;

}

.nav-tabs li:last-child {
    margin-right: 15px;
    border-right: none;
    padding: 0px 18px;
    
}

.nav-tabs li a {
    display: block;
    color: #1a3f75;
    text-decoration: none;
    font-size: 18px;
    position: relative;
    transition: color 0.3s ease;
    font-family: "Questrial", sans-serif !important;
    font-weight: 600;
}

.nav-tabs li.active a {
    color: #606064;
}

.nav-tabs li.active a::after {
    content: '';
    position: absolute;
    bottom: -33px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 10px;

    background-color: #003c7a;

    /* background-image: url(../img/downArrow.svg);
    background-size: cover; */
   
    -webkit-mask: url(../img/downArrow.svg) no-repeat center;
    -webkit-mask-size: contain;
    mask: url(../img/downArrow.svg) no-repeat center;
    mask-size: contain;

    z-index: 100;
}

.nav-tabs li.annual-contracts {
    margin-left: auto;
    margin-right: 0;
    background: #616164;
    border-radius: 20px;
}

.nav-tabs li.annual-contracts a {
    color: white;
    padding: 8px 20px;
}

.nav-tabs li.annual-contracts a::after {
    display: none;
}


/* Responsive styles */

@media (max-width: 768px) {
    .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 5px;
    }
    .nav-tabs li {
        flex: 0 0 auto;
    }
    .nav-tabs li.annual-contracts {
        margin-left: 20px;
    }
}

.service-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.service-nav li {
    margin-right: 30px;
}

.service-nav li a {
    color: #616164;
    text-decoration: none;
    padding: 10px 0;
    display: block;
}

.service-nav li.active a {
    color: #1A3F75;
    border-bottom: 2px solid #1A3F75;
}

.service-nav li.annual-contract {
    margin-left: auto;
    background: #616164;
    border-radius: 20px;
}

.service-nav li.annual-contract a {
    color: white;
    padding: 8px 20px;
}

.service-content {
    padding: 20px 0;
}

.service-content h2 {
    color: #616164;
    margin-bottom: 15px;
}

.service-content p {
    color: #999;
    margin-bottom: 30px;
}

.progress-indicators {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin: 40px 0;
}

.step {
    text-align: center;
}

.step-icon {
    width: 50px;
    height: 50px;
    background: #1A3F75;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
    color: white;
    font-size: 20px;
}

.service-box {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}

.service-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.add-btn {
    background: #1A3F75;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 20px;
    cursor: pointer;
}

.service-list {
    list-style: none;
    padding: 0;
}

.service-list li {
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    color: #666;
}

.estimate-box {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    margin: 30px 0;
    text-align: right;
}

.estimate-total {
    color: #616164;
    font-size: 18px;
    margin-bottom: 15px;
}

.estimate-total span {
    color: #1A3F75;
    font-weight: bold;
}

.proceed-btn {
    background: #1A3F75;
    color: white;
    border: none;
    padding: 10px 30px;
    border-radius: 25px;
    cursor: pointer;
}

.app-download {
    margin-top: 30px;
}

.app-download img {
    height: 40px;
    margin-right: 15px;
}

.services-accordion {
    margin: 20px 0;
}

.accordion-item {
    margin-bottom: 35px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    cursor: pointer;
    border: 2px solid #1A3F75;
    background: #E9E8E9;
    border-radius: 30px;
}

.accordion-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1a3f75;
    font-size: 16px;
    font-family: "Questrial", sans-serif !important;
    font-weight: bold;
}

.font-new{
    font-family: "Questrial", sans-serif !important;
    font-weight: bold;
}

.accordion-title i {
    color: #1A3F75;
}

.add-service {
    display: flex;
    align-items: center;
    gap: 10px;
}

.price-tag {
    color: #1a3f75;
    font-family: "Questrial", sans-serif !important;
    font-weight: bold;
}

.add-btn {
    background: #1A3F75;
    color: white;
    border: none;
    padding: 5px 20px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    font-size: 14px;
}

.add-btn i {
    font-size: 18px;
}

.accordion-content {
    padding: 15px 20px;
    display: none;
}

.accordion-content.active {
    display: block;
}

.service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-list li {
    padding: 8px 0;
    color: #666;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.service-list li:last-child {
    border-bottom: none;
}

.info-btn {
    background: none;
    border: none;
    color: #1A3F75;
    cursor: pointer;
    padding: 5px;
}

.right-section {
    position: sticky;
    top: 20px;
    padding-left: 30px;
}

.summary-box {
    background: #EFEFEF;
    border-radius: 10px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.summary-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E5E5E5;
}

.summary-header h3 {
    color: #616164;
    font-size: 16px;
    font-weight: 500;
}

.clear-btn {
    background: none;
    border: none;
    color: #1A3F75;
    font-size: 14px;
    cursor: pointer;
}

.selected-services {
    margin-bottom: 20px;
}

.service-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    /* border-bottom: 1px solid #E5E5E5; */
    background-color: transparent;
}

.service-info h4 {
    color: #616164;
    font-size: 14px;
    margin-bottom: 5px;
}

.service-info p {
    color: #999;
    font-size: 12px;
}

.service-price {
    display: flex;
    align-items: center;
    gap: 10px;
}

.service-price span {
    color: #616164;
    font-size: 14px;
}

.remove-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 5px;
}

.price-breakdown {
    margin: 20px 0;
    padding-top: 20px;
}

.price-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #616164;
    font-size: 14px;
}

.price-row.vat {
    color: #999;
}

.price-row.total {
    font-weight: 500;
    font-size: 16px;
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #E5E5E5;
}

.proceed-btn {
    width: 100%;
    background: #1A3F75;
    color: white;
    border: none;
    padding: 12px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s ease;
}

.proceed-btn:hover {
    background: #1a3e75d2;
}

.note-service p{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 5%;
    color: #1a3f75;
}

.note-service h6{
    font-weight: 400;
    font-size: 19px;
    line-height: 21px;
    letter-spacing: 5%;
    color: #1a3f75;
    margin-left: 15px;
}

/* Responsive styles */

@media (max-width: 768px) {
    .right-section {
        position: relative;
        padding-left: 0;
        margin-top: 30px;
    }
}

.accodian-store .store-btn {
    width: 40%;
}


/* ================================================ blog page  */

.blog-banner {
    background-image: url(/img/blog-banner.jpg);
    background-size: cover;
    height: 700px;
}




/* =======================Extra Css======================= */

.payment-summary {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.location-section {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E5E5E5;
}

.location-section h3 {
    color: #999;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

.address {
    color: #616164;
    margin-bottom: 5px;
    font-size: 18px;
}

.city {
    color: #999;
    font-size: 18px;
}

.charges-section {
    margin-top: 20px;
}

.inspection-charge h3 {
    color: #616164;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

.charge-details {
    margin-bottom: 30px;
}

.charge-row {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
    color: #616164;
    font-size: 18px;
}

.charge-row.vat {
    color: #999;
    font-size: 18px;
}

.total-amount {
    margin: 30px 0;
    padding-top: 20px;
    border-top: 1px solid #E5E5E5;
}

.total-amount h3 {
    color: #616164;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px;
}

.amount {
    color: #616164;
    font-size: 30px;
    font-weight: 400;
}

.proceed-btn {
    width: 100%;
    background: #1A3F75;
    color: white;
    border: none;
    padding: 15px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin: 15px 0;
    transition: background 0.3s ease;
}

.proceed-btn:hover {
    background: #1a3e75d2;
}

.recaptcha-container {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
/* Responsive styles */

.Select-Qute{
    background-color: #FFFFFF;
    /* border: 1px solid #ddd; */
    margin-bottom: 15px;
    padding-left: 20px;
    height: 40px;
    padding-top: -5px !important;
    font-weight: 200;
    border-radius: 28px;
    font-size: 20px;
    color: #9C9C9C;
    font-family: "Questrial", sans-serif !important;
}

.highlighted {
    border: 2px solid #FFD700; /* Gold border to highlight */
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5); /* Soft glow */
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.highlighted:hover {
    transform: scale(1.05); /* Slightly enlarge on hover */
}

.header-profile span{
    margin-bottom: 0;
}

.underLine{
    position: relative;
}

.underLine::after {
    content: '';
    height: 1px;
    width: 73.5px;
    position: absolute;
    background: #8EBED7;
    bottom: -22px;
    left: 0;
}

.service-details-header{
    font-weight: 700;
    font-size: 40px;
    line-height: 30px;
    letter-spacing: 5%;    
    color: #1a3f75;
}

.service-details-description{
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 5%;
    color: #616164;
}

.service-Title2{
    font-weight: 400;
    font-size: 18px;
    /* line-height: 0%; */
    letter-spacing: 0%;
    color: #1a3f75;
}

.service-Title2-div{
    background-color: #fff;
    border: 2px solid #1a3f75;
    border-radius: 48px;
    padding: 15px 5px;
}

.nav-tabs2{
    border: 2px solid #1a3f75;
    border-radius: 48px;
    width: max-content;
    background: #fff;
    justify-content: space-between;
    padding: 13px 0px 10px 0px;
}

.color-sky1{
    color: #1a3f75 !important;
}

.color-black1{
    color: #606064 !important;
}

.quantity123{
    position: absolute;
    margin-bottom: 56px;
    margin-left: 0px;
    background: #606064;
    padding: 2px 13px;
    border-radius: 25px;
}

.annual-contracts-btn{
    /* border: 2px solid #1a3f75; */
    /* border-radius: 48px; */
    width: max-content;
    /* background-color: #606064 !important; */
    color: #ffffff !important;
    list-style: none;
    /* padding: 13px 0px 10px 50px; */
    flex-wrap: wrap;
    width: 23%;
    /* margin-left: 24px !important; */
    font-weight: 400;
    font-size:18px;
    text-transform: uppercase;
    text-decoration: none !important;
    font-family: "Questrial", sans-serif !important;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}


.proced-button123{
    font-weight: 600;
    font-size: 21px;
    line-height: 11px;
    letter-spacing: 5%;
    text-align: center;
    color: #FFFFFF;
    padding: 20px 0;
    font-family: "Questrial", sans-serif !important;
}

.estimateHeading{
    font-weight: 600;
    font-size: 24px;
    line-height: 0%;
    letter-spacing: 0%;
    color: #1a3f75;
    /* padding-left: "20px"; */
}

.font-20px{
    font-size: 20px !important;
}

.btn-schedule{
    font-weight: 400;
    font-size: 21px;
    line-height: 0%;
    letter-spacing: 0%;
    color: #FFFFFF !important;
    height: 50px;
}

.btn-schedule:active, .btn-schedule:focus{
    background-color: #1a3f75 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

.apply-button {
    height: 50px;
    width: 145px;
    border-radius: 30px;
    color: #ffffff;
}

.services-tab-des-left{
    color: #003c7a;
    text-align: center;
    font-weight: 400;
    font-size: 23.5px;
}
.services-tab-des-right{
    color: #003c7a;
    text-align: center;
    font-weight: 400;
    font-size: 23.5px;
}

.fb-login-button{
    background-color: white;
    color: #1f1f1f;
    padding: 3px;
    border-radius: 4px;
    cursor: pointer;
    border: 0.5px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: '10px';
    font-family: "Questrial", sans-serif !important;
}
.custom-width{
    width: 49%;
}
.width-23{
    width: 23%;
}
.info-user{
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-coupon-w{
    width: 25%;
}

.custom-Padding{
    padding-left: 13vw;
    padding-right: 13vw;
}

.navbar-toggler{
    background: none;
    outline: none;
    border: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: inherit;
    border: none;
}

.service-name {
    display: inline-block;
    vertical-align: middle;
}
.loginFontSize{
    font-size: 1.25rem;
}

@media (max-width: 768px) {
    .service-name {
        font-size: 12px;
    }
    .loginFontSize{
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .payment-summary {
        padding: 20px;
    }
    .amount {
        font-size: 20px;
    }
}


.tab-scroll-x {
  display: flex !important;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
  padding-bottom: 5px;
  max-width: 80%;
  white-space: nowrap;
  gap: 0;
}
.tab-scroll-x::-webkit-scrollbar {
  display: none; /* Safari/Chrome */
}
.grabbing {
  cursor: grabbing !important;
  user-select: none;
}

.down-arrow-tab {
    content: '';
    position: absolute;
    top: 63px;
    left: 80px;
    transform: translateX(-50%);
    width: 30px;
    height: 15px;

    background-color: #003c7a;

    /* background-image: url(../img/downArrow.svg);
    background-size: cover; */

    -webkit-mask: url(../img/downArrow.svg) no-repeat center;
    -webkit-mask-size: contain;
    mask: url(../img/downArrow.svg) no-repeat center;
    mask-size: contain;

    z-index: 100;
}

/* ======================================== services page */

.services-section2 {
    text-align: center;
    padding: 50px 20px;
}

.services-section2 h2 {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.services-section2 p {
    font-size: 14px;
    color: #666;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.services-grid2 {
  display: grid;
  gap: 60px 200px; /* reduced horizontal gap */
  justify-items: center;
  position: relative;
  margin-bottom: 80px; /* space between rows */
}

.service-item2 {
  text-align: center;
  position: relative;
  z-index: 1; /* keeps circles above the line */
}

.service-item2 .circle2 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #003366;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;

    position: relative;
  z-index: 1;
}

.service-item2 .circle2 img {
    width: 50px;
    height: 50px;
    filter: brightness(0) invert(1);
}

.service-item2 p {
    font-size: 13px;
    font-weight: 600;
    color: #002b5c;
    text-transform: uppercase;
    margin: 0;
}

/* Connector lines */
.services-grid2::before {
  content: "";
  position: absolute;
  top: 45px; /* aligns with circle centers */
  left: 0;
  right: 0;
  margin: auto;
  /* width: calc(100% - 120px); */
  height: 40px;
  background: #ddd;
  z-index: 0;
  border-radius: 30px;
}

.services-container2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quote-btn:hover{
    background-color: #ffffff !important;
    color: #1f1f1f !important;
}

.companyName{
    font-family: "Questrial", sans-serif !important;
    font-weight: 800;
    font-size: 40px;
    color: #ffffffd4;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}

/* Responsive */
@media (max-width: 900px) {
  .services-grid2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 40px;
  }
  .services-grid2::before {
    display: none; /* hide lines on small screens */
  }
  .legal-links a{
    font-size: 14px;
  }
}

@media (max-width: 500px) {
  .services-grid2 {
    grid-template-columns: 1fr;
  }
}