:root {
    --para-bottom-margin: 20px;
    --para-text-color: #1D2731;
    --background-gray: #F5F7FA;

}

body {
    font-family: "Lato", sans-serif !important;
    background: #ffffff !important;
    color: #1D2731 !important;
}



header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Lato", sans-serif;
}


h1 {
    font-size: 48px !important;
    color: #0B3C5D !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

}

h2 {
    font-size: 36px !important;
    color: #0B3C5D !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

h3 {
    font-size: 28px !important;
    color: #0B3C5D !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

h4 {
    font-size: 22px !important;
    color: #0B3C5D !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

p {
    font-size: 18px !important;
    color: #475569 !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
    color: #0B3C5D !important;
}

.background-gray {
    background-color: var(--background-gray);
}

.background-gray ul li {
    color: var(--para-text-color);
}

p:empty {
    display: none;
}

.is-layout-constrained .alignwide {
    max-width: var(--wp--style--global--wide-size);
    margin: 0px auto;
    column-gap: 40px;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) p {
    font-size: 18px !important;
    line-height: 1.7;
    font-weight: 400;
    color: #475569 !important;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
    min-width: 400px;
}

.text-center {
    text-align: center;
}

button {
    background: #0a8f47;
    color: #fff;
    padding: 16px 35px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: .3s;
}

.background-light {
    background-color: #F1F5F9 !important;
}

.has-accent-background-color {
    background-color: #F1F5F9 !important;
}

.has-accent-5-background-color {
    background-color: #F1F5F9 !important;
}

.has-accent-5-background-color .wp-block-heading,
.has-accent-5-background-color .wp-block-paragraph,
.has-accent-5-background-color .wp-block-post-excerpt__excerpt {
    color: #475569 !important;
}

:where(.wp-site-blocks *:focus) {
    outline-width: 0px;
    outline-style: none;
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 0;
    margin-block-end: 0;
}

/* Menu */

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    min-width: 375px !important;
}

/* Desktop only */
@media (min-width: 992px) {

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        width: 375px;
        left: 50%;
        transform: translateX(-50%);
    }

}

/* Menu */
/* Navigation */
@media (max-width: 768px) {
    .wp-block-navigation .wp-block-navigation__submenu-container {
        display: none;
    }

    .wp-block-navigation .submenu-open .wp-block-navigation__submenu-container {
        display: block;
    }

}

/* Navigation */
.engineering-purity {
    aspect-ratio: auto;
    object-fit: cover;
    border-radius: 10px;
    width: 90%;
}

/* Header */
.header-wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.logo-mobile {
    display: none;
}

@media only screen and (max-width: 768px) {

    /* Mobile CSS */
    .logo-desktop {
        display: none;
    }

    /* Header */
    .logo-mobile {
        display: block;
    }
}

.wp-block-navigation-overlay-close svg {
    fill: #000000 !important;
}

/* Header */
/* Home */

.home-company-img img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 8px;
}

.home-about-content {
    gap: 40px;
    justify-content: start;
}

.home-industries-presance {
    margin-block-start: 0 !important
}

.home-industries-presance img {
    border-radius: 8px !important;
}

.home-industries-presance-heading {
    font-size: 22px !important;
}

.home-hero-section p {
    font-size: 20px !important;
    line-height: 2 !important;
    font-weight: 400 !important;
    color: #fff !important;
}

/* Home */
/* Footer */
footer .footer-wrapper .footer-link-wrapper .link-wrapper ul li a {
    color: var(--para-text-color)
}

footer .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) p {
    color: #f6f6f6 !important;
}

footer .has-contrast-2-background-color {
    background-color: #2C3E50 !important;
}

footer P {
    color: #f6f6f6 !important;
}


footer a {
    color: #f6f6f6 !important;
}

.wp-block-site-logo img {
    height: auto;
    width: 100%;
}

/* Arrow */

#scrollTopBtn {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #cd080f;
    color: #fff;
    font-size: 24px;
    text-decoration: none;

    border-radius: 50%;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .2);

    opacity: 0;
    visibility: hidden;

    transform: translateY(20px);

    transition: .3s;

    z-index: 9999;

    cursor: pointer;
}

#scrollTopBtn.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#scrollTopBtn:hover {
    background: #fc2830;
}

html {
    scroll-behavior: smooth;
}

/* Mobile */

@media(max-width:768px) {

    #scrollTopBtn {

        width: 46px;
        height: 46px;

        right: 18px;
        bottom: 18px;

        font-size: 20px;
    }

}

/* Arrow */
.social-icon-container {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    padding-top: 20px
}

.social-facebook-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_17_61)'%3E%3Cpath d='M24 0C10.7453 0 0 10.7453 0 24C0 35.255 7.74912 44.6995 18.2026 47.2934V31.3344H13.2538V24H18.2026V20.8397C18.2026 12.671 21.8995 8.8848 29.9194 8.8848C31.44 8.8848 34.0637 9.18336 35.137 9.48096V16.129C34.5706 16.0694 33.5866 16.0397 32.3645 16.0397C28.4294 16.0397 26.9088 17.5306 26.9088 21.4061V24H34.7482L33.4013 31.3344H26.9088V47.8243C38.7926 46.3891 48.001 36.2707 48.001 24C48 10.7453 37.2547 0 24 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17_61'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 40px;
    height: 40px;
}

.social-youtube-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M47.5219 14.4001C47.5219 14.4001 47.0531 11.0907 45.6094 9.6376C43.7812 7.7251 41.7375 7.71572 40.8 7.60322C34.0875 7.11572 24.0094 7.11572 24.0094 7.11572H23.9906C23.9906 7.11572 13.9125 7.11572 7.2 7.60322C6.2625 7.71572 4.21875 7.7251 2.39062 9.6376C0.946875 11.0907 0.4875 14.4001 0.4875 14.4001C0.4875 14.4001 0 18.2907 0 22.172V25.8095C0 29.6907 0.478125 33.5813 0.478125 33.5813C0.478125 33.5813 0.946875 36.8907 2.38125 38.3438C4.20937 40.2563 6.60938 40.1907 7.67813 40.397C11.5219 40.7626 24 40.8751 24 40.8751C24 40.8751 34.0875 40.8563 40.8 40.3782C41.7375 40.2657 43.7812 40.2563 45.6094 38.3438C47.0531 36.8907 47.5219 33.5813 47.5219 33.5813C47.5219 33.5813 48 29.7001 48 25.8095V22.172C48 18.2907 47.5219 14.4001 47.5219 14.4001ZM19.0406 30.2251V16.7345L32.0062 23.5032L19.0406 30.2251Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 40px;
    height: 40px;
}

.social-linkedin-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_17_68)'%3E%3Cpath d='M44.4469 0H3.54375C1.58437 0 0 1.54688 0 3.45938V44.5312C0 46.4437 1.58437 48 3.54375 48H44.4469C46.4062 48 48 46.4438 48 44.5406V3.45938C48 1.54688 46.4062 0 44.4469 0ZM14.2406 40.9031H7.11563V17.9906H14.2406V40.9031ZM10.6781 14.8688C8.39062 14.8688 6.54375 13.0219 6.54375 10.7437C6.54375 8.46562 8.39062 6.61875 10.6781 6.61875C12.9563 6.61875 14.8031 8.46562 14.8031 10.7437C14.8031 13.0125 12.9563 14.8688 10.6781 14.8688ZM40.9031 40.9031H33.7875V29.7656C33.7875 27.1125 33.7406 23.6906 30.0844 23.6906C26.3812 23.6906 25.8187 26.5875 25.8187 29.5781V40.9031H18.7125V17.9906H25.5375V21.1219H25.6312C26.5781 19.3219 28.9031 17.4188 32.3625 17.4188C39.5719 17.4188 40.9031 22.1625 40.9031 28.3313V40.9031Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17_68'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 40px;
    height: 40px;
}

.social-insta-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_17_63)'%3E%3Cpath d='M24 4.32187C30.4125 4.32187 31.1719 4.35 33.6938 4.4625C36.0375 4.56562 37.3031 4.95938 38.1469 5.2875C39.2625 5.71875 40.0688 6.24375 40.9031 7.07812C41.7469 7.92188 42.2625 8.71875 42.6938 9.83438C43.0219 10.6781 43.4156 11.9531 43.5188 14.2875C43.6313 16.8187 43.6594 17.5781 43.6594 23.9813C43.6594 30.3938 43.6313 31.1531 43.5188 33.675C43.4156 36.0188 43.0219 37.2844 42.6938 38.1281C42.2625 39.2438 41.7375 40.05 40.9031 40.8844C40.0594 41.7281 39.2625 42.2438 38.1469 42.675C37.3031 43.0031 36.0281 43.3969 33.6938 43.5C31.1625 43.6125 30.4031 43.6406 24 43.6406C17.5875 43.6406 16.8281 43.6125 14.3063 43.5C11.9625 43.3969 10.6969 43.0031 9.85313 42.675C8.7375 42.2438 7.93125 41.7188 7.09688 40.8844C6.25313 40.0406 5.7375 39.2438 5.30625 38.1281C4.97813 37.2844 4.58438 36.0094 4.48125 33.675C4.36875 31.1438 4.34063 30.3844 4.34063 23.9813C4.34063 17.5688 4.36875 16.8094 4.48125 14.2875C4.58438 11.9437 4.97813 10.6781 5.30625 9.83438C5.7375 8.71875 6.2625 7.9125 7.09688 7.07812C7.94063 6.23438 8.7375 5.71875 9.85313 5.2875C10.6969 4.95938 11.9719 4.56562 14.3063 4.4625C16.8281 4.35 17.5875 4.32187 24 4.32187ZM24 0C17.4844 0 16.6688 0.028125 14.1094 0.140625C11.5594 0.253125 9.80625 0.665625 8.2875 1.25625C6.70312 1.875 5.3625 2.69062 4.03125 4.03125C2.69063 5.3625 1.875 6.70313 1.25625 8.27813C0.665625 9.80625 0.253125 11.55 0.140625 14.1C0.028125 16.6687 0 17.4844 0 24C0 30.5156 0.028125 31.3312 0.140625 33.8906C0.253125 36.4406 0.665625 38.1938 1.25625 39.7125C1.875 41.2969 2.69063 42.6375 4.03125 43.9688C5.3625 45.3 6.70313 46.125 8.27813 46.7344C9.80625 47.325 11.55 47.7375 14.1 47.85C16.6594 47.9625 17.475 47.9906 23.9906 47.9906C30.5063 47.9906 31.3219 47.9625 33.8813 47.85C36.4313 47.7375 38.1844 47.325 39.7031 46.7344C41.2781 46.125 42.6188 45.3 43.95 43.9688C45.2812 42.6375 46.1063 41.2969 46.7156 39.7219C47.3063 38.1938 47.7188 36.45 47.8313 33.9C47.9438 31.3406 47.9719 30.525 47.9719 24.0094C47.9719 17.4938 47.9438 16.6781 47.8313 14.1188C47.7188 11.5688 47.3063 9.81563 46.7156 8.29688C46.125 6.70312 45.3094 5.3625 43.9688 4.03125C42.6375 2.7 41.2969 1.875 39.7219 1.26562C38.1938 0.675 36.45 0.2625 33.9 0.15C31.3313 0.028125 30.5156 0 24 0Z' fill='white'/%3E%3Cpath d='M24 11.6719C17.1938 11.6719 11.6719 17.1938 11.6719 24C11.6719 30.8062 17.1938 36.3281 24 36.3281C30.8062 36.3281 36.3281 30.8062 36.3281 24C36.3281 17.1938 30.8062 11.6719 24 11.6719ZM24 31.9969C19.5844 31.9969 16.0031 28.4156 16.0031 24C16.0031 19.5844 19.5844 16.0031 24 16.0031C28.4156 16.0031 31.9969 19.5844 31.9969 24C31.9969 28.4156 28.4156 31.9969 24 31.9969Z' fill='white'/%3E%3Cpath d='M39.6937 11.1843C39.6937 12.778 38.4 14.0624 36.8156 14.0624C35.2219 14.0624 33.9375 12.7687 33.9375 11.1843C33.9375 9.59053 35.2313 8.30615 36.8156 8.30615C38.4 8.30615 39.6937 9.5999 39.6937 11.1843Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17_63'%3E%3Crect width='48' height='48' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 40px;
    height: 40px;
}

/* Footer */
/* About Us */

@media (max-width: 768px) {
    .reverse-mobile {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    .reverse-mobile>.wp-block-column {
        width: 100% !important;
        flex-basis: 100% !important;
    }

}



/* About Us */
/* Services */

.content-width {
    max-width: 80% !important;
}

@media (max-width: 768px) {
    .content-width {
        max-width: 100% !important;
    }
}

/* Services */
/* Blog */
.blog-date-author-cat p {
    margin-bottom: 0px !important;
}

.blog-page-image {
    aspect-ratio: 2 / 1 !important;
}

.blog-page-image img {
    border-radius: 8px !important;
}

.wp-block-post-title {
    font-size: 28px !important;
    color: #0B3C5D !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.blog-wrapper .wp-block-post-featured-image {
    aspect-ratio: 16 / 9 !important;
}

.blog-wrapper .wp-block-post-title {
    font-size: 28px !important;
    color: #0B3C5D !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* 2 લાઇન જોઈએ તો 2 કરો */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 16px;
    font-family: "Lato", sans-serif;
    color: #000000;

}

/* Blog */
/* Tickmark */
.tickmark-content .list-tickmark li h4 {
    font-weight: 600;
    font-size: 18px;
}

/* Tickmark */
/* FAQ */
.home-faq-question {
    margin-bottom: 20px;
}

.faq-wrapper h2.wp-block-heading {
    font-size: 40px !important;
}

/* FAQ */
/*Contact page*/

.contact-form-wrapper .contact-submit {
    background-color: #4DBC97;
    border-radius: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    margin-top: 20px;
    max-width: 200px;
}

.contact-form-wrapper .wpcf7-spinner {

    top: -37px;
    position: relative;
    left: 33%;
}

.contact-form-wrapper .wpcf7-response-output {
    margin: 0px !important;
}

.contact-form-wrapper .contact-submit:hover {
    background-color: #3AA682;
}




* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100%
}



.contact-hero iframe {
    width: 100%;
    height: 450px;
    border: none;
}

.contact-section {
    margin-top: -100px;
    padding: 0 20px 80px;
}

.contact-wrapper {
    max-width: 1200px;
    margin: auto;
    display: flex;
    background: #fff;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .15);
}

.contact-form-box {
    width: 70%;
    padding: 50px;
}

.contact-form-box h2 {
    margin-bottom: 30px;
    color: #333;
}

.form-row {
    display: flex;
    gap: 25px;
}

.form-group {
    flex: 1;
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #666;
    font-size: 14px;
}

input,
select,
textarea {
    width: 100%;
    padding: 14px;
    border: none;
    border-bottom: 1px solid #ddd;
    background: #fff;
    font-size: 15px;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: #0a8f47;
}

.cta-btn {
    background: #006D77;
    color: #fff;
    padding: 16px 35px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: .3s;
}

.cta-btn:hover {
    background: #076c35;
}

.contact-info-box {
    width: 40%;
    background: var(--background-gray);
    color: #fff;
    padding: 50px 35px;
}

.contact-info-box h3 {
    margin-bottom: 30px;
    color: #0B3C5D;
}

.info-item {
    margin-bottom: 25px;
    line-height: 1.8;
}

@media(max-width:992px) {

    .contact-wrapper {
        flex-direction: column;
    }

    .contact-form-box,
    .contact-info-box {
        width: 100%;
    }

    .form-row {
        flex-direction: column;
        gap: 0;
    }

    .contact-section {
        margin-top: 0;
    }

}

/* Desktop Inquiry Bubble */

.floating-wrapper {
    display: block;
}

#myDiv {
    display: none;
}

.inquiry-bubble-wrapper {
    background-color: var(--background-gray);
    color: var(--para-text-color);
    font-size: 22px;
    border-radius: 8px;
    padding: 8px;
}

/* 1. The Main Wrapper: Keeps everything locked to the screen */
.floating-wrapper {
    position: fixed;
    bottom: 90px;
    /* Distance from the bottom of the screen */
    right: 30px;
    /* Distance from the right of the screen */
    z-index: 9999;
    /* Ensures it stays on top of all other content */
}

/* 2. The Button Style */
.floating-btn {
    padding: 0px;
    height: 50px;
    width: 50px;
    background-color: #4DBC97;
    color: white;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    font-weight: bold;
}

/* 3. The Form Style: Positioned relative to the wrapper */
.floating-form {
    display: none;
    /* Controlled by your JS */
    position: absolute;

    /* This positions the form directly ABOVE the button */
    bottom: 0;
    right: 60px;
    /* Pushes the form to the left side of the button */

    /* Form Styling */
    width: 250px;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    border: 1px solid #ddd;
}

.floating-form h2 {
    font-size: 18px !important;
}

.floating-form label {
    font-size: 16px;
    font-weight: 600;
    color: #0B3C5D !important
}

.quick-form-wrapper .wpcf7-response-output {
    font-size: 16px;
    font-weight: 400;
    color: #0B3C5D !important
}

.quick-form-input {
    border: 1px solid #eeeeee;
    padding: 0px 0px 0px 10px;
    font-size: 16px;
    font-weight: 400;
    color: #0B3C5D !important;
    height: 40px;
}

.quick-form-wrapper select {
    border: 1px solid #eeeeee;
    padding: 0px 0px 0px 10px;
    font-size: 16px;
    font-weight: 400;
    color: #0B3C5D !important;
    height: 40px;
}

.quick-form-wrapper .quick-submit {
    background-color: #4DBC97;
    border-radius: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    margin-top: 20px;
}

.quick-form-wrapper .wpcf7-spinner {

    top: -37px;
    position: relative;
    left: 33%;
}

.quick-form-wrapper .wpcf7-response-output {
    margin: 0px !important;
}

.quick-form-wrapper .quick-submit:hover {
    background-color: #3AA682;
}

.inquiry-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='800px' height='800px' viewBox='0 0 512 512' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Einquiry%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Path' fill='%23ffffff' transform='translate(64.000000, 85.333333)'%3E%3Cpath d='M384,1.42108547e-14 L384,298.666667 L277.333333,298.666667 L277.333333,384 L147.2,298.666667 L1.42108547e-14,298.666667 L1.42108547e-14,1.42108547e-14 L384,1.42108547e-14 Z M341.333333,42.6666667 L42.6666667,42.6666667 L42.6666667,256 L159.941531,256 L234.666667,305.002667 L234.666667,256 L341.333333,256 L341.333333,42.6666667 Z M192.935,201.066667 C199.768368,201.066667 205.414144,203.316644 209.8725,207.816667 C214.330856,212.316689 216.56,217.983299 216.56,224.816667 C216.56,231.5667 214.330856,237.191644 209.8725,241.691667 C205.414144,246.191689 199.768368,248.441667 192.935,248.441667 C185.934965,248.441667 180.226689,246.191689 175.81,241.691667 C171.393311,237.191644 169.185,231.441702 169.185,224.441667 C169.185,217.774967 171.434978,212.212522 175.935,207.754167 C180.435023,203.295811 186.101632,201.066667 192.935,201.066667 Z M202.185,65.0666667 C221.185095,65.0666667 235.643284,69.5666217 245.56,78.5666667 C254.310044,86.6500404 258.685,97.1499354 258.685,110.066667 C258.685,118.81671 256.560021,126.295802 252.31,132.504167 C248.591231,137.936485 242.320454,143.767492 233.497515,149.997322 L229.56,152.691667 C221.226667,158.275028 216.101676,162.545819 214.185,165.504167 C212.268324,168.462515 211.31,173.733295 211.31,181.316667 L211.31,186.441667 L174.435,186.441667 L174.435,175.441667 C174.435,164.85828 175.518323,157.483354 177.685,153.316667 C178.935006,150.899988 180.601656,148.754176 182.685,146.879167 L185.011529,144.940391 C185.967309,144.18359 187.103359,143.316246 188.419684,142.338357 L201.829549,132.738531 C207.493614,128.58228 211.34124,125.316679 213.3725,122.941667 C216.080847,119.774984 217.435,116.066688 217.435,111.816667 C217.435,106.483307 215.539186,102.254182 211.7475,99.1291667 C207.955814,96.004151 202.810033,94.4416667 196.31,94.4416667 C185.64328,94.4416667 172.768409,98.7332904 157.685,107.316667 L146.56,79.5666667 C165.060093,69.8999517 183.601574,65.0666667 202.185,65.0666667 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;
    width: 30px;
    height: 30px;
    margin: 0px auto;
}

@media(max-width:992px) {
    .floating-wrapper {
        display: none;
    }

}

/* Desktop Inquiry Bubble */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.contact-hero iframe {
    width: 100%;
    height: 450px;
    border: none;
}

.contact-section {
    margin-top: -100px;
    padding: 0 20px 80px;
}

.contact-wrapper {
    max-width: 1200px;
    margin: auto;
    display: flex;
    background: #fff;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .15);
}

.contact-form-box {
    width: 70%;
    padding: 50px;
}

.contact-form-box h2 {
    margin-bottom: 30px;
    color: #333;
}

.form-row {
    display: flex;
    gap: 25px;
}

.form-group {
    flex: 1;
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #666;
    font-size: 14px;
}

input,
select,
textarea {
    width: 100%;
    padding: 14px;
    border: none;
    border-bottom: 1px solid #ddd;
    background: #fff;
    font-size: 15px;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: #0a8f47;
}

.cta-btn {
    background: #0a8f47;
    color: #fff;
    padding: 16px 35px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: .3s;
}

.cta-btn:hover {
    background: #076c35;
}

.contact-info-box {
    width: 40%;
    background: var(--background-gray);
    color: #1D2731;
    padding: 50px 35px;
}


.contact-info-box h3 {
    margin-bottom: 30px;
    color: #0B3C5D;
}

.info-item {
    margin-bottom: 25px;
    line-height: 1.8;
}

.info-item a {
    color: #1D2731;
    text-decoration: none;
}

.info-item a:hover {
    color: #1D2731;
    text-decoration: underline;
}

@media(max-width:992px) {

    .contact-wrapper {
        flex-direction: column;
    }

    .contact-form-box,
    .contact-info-box {
        width: 100%;
    }

    .form-row {
        flex-direction: column;
        gap: 0;
    }

    .contact-section {
        margin-top: 0;
    }

}

/*Contact page*/

/* Totating Numbers */
.achivement-title {
    font-size: 25px;
    color: #006D77 !important;
    width: 80%;
    text-align: center;
    margin: 0px auto;
    font-weight: 700;
}

.counter-section {
    max-width: 1200px;
    margin: auto;
    padding: 40px 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.counter-section .counter-card {

    background: #fff;
    padding: 45px 20px;
    text-align: center;

    border-radius: 15px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .35s;
}

.counter-section .counter-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .15);

}

.counter-section .counter {

    font-size: 60px;

    color: #006D77 !important;

    font-weight: bold;

    margin-bottom: 12px;
}

.counter-section .counter::after {

    content: "+";

}

.counter-section .counter-card p {

    font-size: 22px;

    color: #555;

    font-weight: 600;

}


/* Tablet */

@media(max-width:992px) {

    .counter-section {

        grid-template-columns: repeat(2, 1fr);

    }

    .achivement-title {
        width: 100%;
    }

}


/* Mobile */

@media(max-width:600px) {

    .counter-section {

        grid-template-columns: 1fr;

    }

    .counter-section .counter {

        font-size: 48px;

    }

    .counter-section .counter-card p {

        font-size: 18px;

    }

    .achivement-title {
        width: 100%;
    }

}

/* Totating Numbers */