.border-radius-10{border-radius: 20px !important;}
.container-fluid{padding-left: 0px !important; padding-right: 0px !important;}
.related-post-item img {
    height: 150px; 
    width: 100%; 
    object-fit: cover; 
    border-radius: 5px; 
}

.related-post-item {
    height: 300px; 
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    text-align: center; 
}

.related-post-item img {
    height: 150px; 
    width: 100%; 
    object-fit: cover; 
    border-radius: 5px; 
}

.related-post-item h5 {
    margin: 10px 0;
    font-size: 16px;
    font-weight: bold;
}

.related-post-item p {
    font-size: 14px;
    color: #6c757d; 
}
.category-link {
    color: #495057 !important;
}


.categories  {
    color: #ffffff !important; 
}

#default-cta{border-radius: 20px; background-color: transparent ;background-image: linear-gradient(128deg,#2562E9 0%,#1E41B1 100%); padding: 20px;}
#default-cta h4 {color: #ffffff !important; font-size: 19px; font-weight: 600;}
#default-cta p {color: #ffffff !important; font-size: 16px; font-weight: 400;}
#default-cta ul li {color: #ffffff !important;
    font-size: 16px;
    font-weight: 400;
    list-style: none; 
    padding-left: 30px; 
    background-image: url(https://sandbox.neosalpha.com/wp-content/themes/hello-elementor/assets/images/list-icon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px 16px; }


#default-cta a {color: #ffffff !important; font-size: 16px; font-weight: 400; text-decoration: none; display: block; background-color: #FB8501; border-radius: 30px 30px 30px 30px;}
.top-header {
    background: linear-gradient(90deg, #003D84 2%,  #0F8EE9 75%,  #22EBCF 100%);
    background-size: 200% 100%;
    animation: gradient-move 2s linear infinite alternate;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    font-size: 16px;
   
    line-height: 40px;
}

@keyframes gradient-move {
    0% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 100% 0%;
    }
}
.top-header > p {
    margin: 0;
    padding: 0;
    font-size: 16px;
   
}

.top-header > p > a, .intapp-button {
    color: #fff;
    text-decoration: none;
    padding: 5px 25px;
    border: 1px solid #fff;
    border-radius: 30px;
    margin-left: 0px;
    :hover{ 
        color: #FB8501 !important;
    
    }
    
}


svg path {
    fill: #ffffff !important;
}
a:hover svg path {
    fill: #FB8501 !important;
    transition: all 0.3s ease-in-out;
}


.elementor-kit-5 a:hover, .elementor-kit-5 a:hover svg path {
    color: #FB8501 !important;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out;
    border-color: #FB8501;
}

.stat-box{background-color: #FB8501; border-radius: 20px; color: #ffffff !important; width: 150px; padding: 25px; text-align: center; font-size: 35px;}
.stat-box span + div{font-size: 16px !important;}
.custom-padding{padding-top: 50px !important; padding-bottom: 80px !important;}
#myTabContent a{color: #ffffff !important}
#section1 h2, #section2 h2, #section6 h2, #section7 h2, #section5 h2{font-size: 40px !important; font-weight: 600; color:#1E1E1E !important; line-height: 60px;}
#section1 h2:after, #section2 h2:after, #section6 h2::after, #section7 h2::after, #section5 h2:after{content: ""; width: 100px; height: 5px; background-color: #FB8501; display: block; margin-top: 20px;}
#section4 h2{font-size: 34px !important; font-weight: 600; color:#1E1E1E !important; line-height: 60px;}
#section4 h2:after{content: ""; width: 100px; height: 5px; background-color: #FB8501; display: block; margin-top: 20px;}

/* .service-navbar.sticky-top{position: sticky !important;
        top: 0px; z-index: 1000;} */


.container-fluid, .container {
    overflow: visible; 
}
.border-rounded-10{border-radius: 20px !important;}
#section2 h3{font-size: 1.3rem !important; font-weight: 500 !important;}
#section2 p{color: #000000c2    ; transition: all 0.3s ease-in-out;}

#section2 h3, #section3 h3{
    font-size: 1.4rem;
    font-weight: 500 !important;
    text-align: left; 
}

@media (max-width: 768px) {
    #section2 h3 {
        font-size: 1.2rem; 
    }
}

@media (max-width: 576px) {
    #section2 h3 {
        font-size: 1rem; 
    }
}

#section2 .row.g-4 .col-md-4 {
    display: flex;
    flex-direction: column;
}

#section2 .row.g-4 .col-md-4 > .p-4 {
     flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Ensures content is evenly spaced */
    align-items: flex-start; /* Align content to the left */
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

#section2 .row.g-4 .col-md-4 > .p-4:hover {
    background-color: #003966 !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out;
}
#section2 .row.g-4 .col-md-4 > .p-4:hover p{
    
    color: #ffffff !important;
    transition: all 0.3s ease-in-out;
    
}
.btn-grdnt, #v-pills-tab .active{background: linear-gradient(90deg, #0F8EE9 , #22EBCF );  background-size: cover; background-repeat: space; }
 #v-pills-tab .active{color: #ffffff !important;}
button.btn-grdnt:hover{background:linear-gradient(90deg, #0F8EE9, #0F8EE9 ) !important; transition: all 0.3s ease-in-out; ;}
.btn-grdnt a{color: #ffffff !important; }
.border-rounded-30{ border-radius: 30px !important;}
.border-lr{border-left: 1px solid #C4C4C4 !important; border-right: 1px solid #C4C4C4 !important;}
.flip-box {
    width: 275px;
    height: 248px;
    perspective: 1000px;
    margin: 0 auto;
    
}

.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg); /* Rotate the box on hover */
}

.flip-box-front, .flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden; /* Hide the back side when not flipped */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px; /* Optional: Add rounded corners */
    overflow: hidden; /* Ensure content stays inside the box */
   
}

.flip-box-front {
    background-color: #f1f1f1; /* Background color for the front */
}

.flip-box-back {
    padding: 15px;
    background-color: #007BDB; /* Background color for the back */
    color: white; /* Text color for the back */
    transform: rotateY(180deg); /* Flip the back side */
    text-align: left;
}
.service-card {
    background-color: #f8f9fa;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
    
    display: flex;background-color: #f8f9fa;
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease;
   
    flex-direction: column;
}

.service-card-{
    background-color: #f8f9fa;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
              
    
}

.service-card:hover, .service-card-:hover {
    transform: translateY(-5px);
}

.service-card- img {
        height: auto;
        width: 38%;
}
/* .service-card img {
    width: 100%;
   
    object-fit: cover;
} */

.service-card .content, .service-card- .content {
    padding: 20px;
    flex-grow: 1;
}

.service-card h4, .service-card- h4 {
    font-size: 1.25rem;
    margin-bottom: 10px;
    color: #343a40;
}

.service-card p, .service-card- p {
    font-size: 1rem;
    color: #6c757d;
    margin: 0;
}

/* .row-equal {
    display: flex;
    flex-wrap: wrap;
}

.row-equal > [class*="col-"] {
    display: flex;
    flex-direction: column;
} */

.main-card {
    background-color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .service-card img, .service-card- img {
        height: 120px;
    }

    .service-card h4, .service-card- h4 {
        font-size: 1.1rem;
    }

    .service-card p, .service-card- p {
        font-size: 0.85rem;
    }
}

#section7 button{width: 100% !important; text-align: left !important;}
#section4 a{ color: #000000; font-weight: 600;}
#section4 img{ width: 75%; margin: auto;}
.tab-pane{text-align: center;}
.tab-pane p, .tab-pane p + .d-flex > div{text-align: left; }
.tab-pane p + .d-flex > div{font-weight: 600; color:#003966;}
.bg-light{background-color: #ffffff !important;}
.accordion-item{border-top:none !important} 
.accordion-item [type=button]{border: none !important;}
.service-navbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    background-color: #007BDB; /* Ensure background color is set */
    height: auto;
}
.container-fluid {
    overflow: visible !important;
}

@media (max-width: 768px) {
    .stat-box{
        width: 100%;
        padding: 15px;
        font-size: 25px;
    }
    .stat-box span + div{
        font-size: 14px !important;
    }
    .border-rounded-10 {
        border-radius: 0px !important;
    }
    #section3 div.container.py-3{
     background: #003966 !important;
    }
    .border-lr{
        border-left: none !important;
        border-right: none !important;
    }
       #section4 .ps-5 {
        padding-left: 0 !important; /* Remove left padding */
    }
       #section4 .ps-5:nth-child(2) {
        border-top: 1px solid #8a8a8a !important; /* Add top border */
        border-bottom: 1px solid #8a8a8a !important; /* Add bottom border */
    }

    #section7 .accordion-button {
        white-space: normal; /* Allow text to wrap */
        word-wrap: break-word; /* Break long words if necessary */
        text-align: left; /* Align text to the left for better readability */
    }
    #section7 .accordion-button::after {
        color: #007BDB; /* Replace with your desired color */
    }
}


    .mega-menu {
        background: #fff;
        border: 1px solid #ddd;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        padding: 15px;
    }
    .submenu-item {
        padding: 30px 1rem;
    }
    .submenu-description {
        font-size: 0.9em;
        line-height: 1.4;
        margin-bottom: 0;
        color: #668eb7bf !important;
        font-size: 12px;
        
    }
    .mega-menu-featured {
        padding: 15px;
        background: #f8f8f8;
        border-left: 1px solid #ddd;
    }
    .mega-menu-featured.active .featured-image,
    .mega-menu-featured.active .featured-description {
        display: block !important;
    }
    .featured-image {
        display: none;
        margin-bottom: 10px;
    }
    .featured-description {
        display: none;
        font-size: 0.95em;
        color: #914c4c;
    }
    .mega-menu-image{
        display: block;
        transform: scale(1);
        transition: all 0.3s ease;
    }
    .mega-menu-image:hover{
        opacity: 0.8;
        transform: scale(1.05);
    }
    .mega-header{background: #023563 !important;}

.nav-tabs {
           
            height: 100%;
        }

        #key_features .nav-tabs .nav-link {
            border: none;
            border-left: 3px solid transparent;
            border-bottom: 1px solid #1B6BA7;
            color: #ffffff;
            text-align: left;
            padding: 15px 20px;
            font-weight: 500;
            position: relative;
            background: none;        
            margin-bottom: 10px; 
        }
        #key_features .nav-tabs .nav-link:focus,
        #key_features .nav-tabs .nav-link:active {
            outline: none !important;
            box-shadow: none !important;
        }


        #key_features .nav-tabs .nav-link::before {
            content: "";
            position: absolute;
            left: -10px;
            bottom: -1px; /* aligns with border-bottom */
            width: 30px;   /* gap width */
            height: 3px;   /* border thickness */
            background: #003966; /* match your tab background */
            z-index: 2;
            border-radius: 0;
            pointer-events: none;
        }
        #key_features .nav-tabs{
            border-bottom: none;
        }
        #key_features .nav-tabs .nav-link.active {
            border-left: 3px solid #39A8FF !important;
            color:#39A8FF;
            background-color: transparent;
            border-radius: 0;
            padding-left: 20px;
            z-index: 1;
            position: relative;
        }
        #key_features .nav-tabs .nav-link.active::before {
            content: "";
            position: absolute;
            left: -5px;
            bottom: -1px; /* aligns with border-bottom */
            width: 20px;   /* gap width */
            height: 3px;   /* border thickness */
            background: #003966; /* match your tab background */
            z-index: 2;
            border-radius: 0 0 0 3px;
        }
        
        #key_features_boomi .tab-content{
            color: #000000 !important;
        }


        
        #key_features_boomi .nav-tabs .nav-link {
            border: none;
            color: #000000;
            text-align: left;
            padding: 15px 20px;
            font-weight: 500;
            position: relative;
            background: none;        
            margin-bottom: 10px; 
        }
        #key_features_boomi .nav-tabs .nav-link:focus,
        #key_features_boomi .nav-tabs .nav-link:active {
            outline: none !important;
            box-shadow: none !important;
        }


       
        #key_features_boomi .nav-tabs{
            border-bottom: none;
        }
        #key_features_boomi .nav-tabs .nav-link.active {
            color: #000 !important; 
            background: transparent;
            border: none !important;
            border-radius: 8px !important;
            border-left: none !important;
            border-bottom: none !important;
            transition: background 0.2s, color 0.2s;
        }
      
        #key_features_boomi .nav-tabs .nav-link.active,
        #key_features_boomi .nav-tabs .nav-link:focus,
        #key_features_boomi .nav-tabs .nav-link:hover {
            color: #ffffff !important;
            background: #003966 !important;
            border: none !important;
            border-radius: 8px;
        }
        
     
        .tab-pane img {
            max-width: 100%;
            border-radius: 10px;
        }
        .btn-warn {
            background: #FF881B !important;
            color: #ffffff !important;
            
            a {
                color: #ffffff !important;  
                display: block;           
            }
           
        }
        .btn-warn:hover {
            background:#0F8EE9 !important;
            color: #ffffff !important;
        }
        .nos:hover {
           
            color: #ffffff !important;
        }
        .nos a span {
            color: #ffffff !important;
            text-decoration: none !important;
        }
        .nos > .p-4{font-size: 2.5rem; font-weight: 600; color: #25689C ;}
        .feature-card {
            background-size: cover;
            background-position: center;
            min-height: 380px;
            transition: box-shadow 0.3s;
        }
        .feature-card-content {
            position: relative;
            z-index: 2;
        }
        .feature-card-hover {
            background: linear-gradient(45deg, #0049A8, #7B7CF2);
            opacity: 0;
            transition: opacity 0.3s;
            z-index: 3;
            text-align: center;
            padding: 2rem;
        }
        .feature-card:hover .feature-card-hover,
        .feature-card:focus-within .feature-card-hover {
            opacity: 1;
        }
        .feature-card:hover .feature-card-content,
        .feature-card:focus-within .feature-card-content {
            opacity: 0.2;
        }
        .border-rounded-10 {
            border-radius: 10px;
        }
.no-underline:after {
          content: none !important;
           
           
        }

        .learn-more-link {
                display: inline-flex;
                align-items: center;
                text-decoration: none;
                color: inherit;
                position: relative;
                overflow: hidden;
                width: 100%;
                color: #ffffff
            }

            .learn-more-link .learn-text {
                opacity: 0;
                max-width: 0;
                margin-left: 0;
                transition: opacity 0.3s, max-width 0.3s, margin-left 0.3s;
                white-space: nowrap;
                color: inherit;
            }

            .learn-more-link .arrow-img {
                display: inline-block;
                transition: transform 0.3s;
            }

            .learn-more-link:hover .arrow-img,
            .learn-more-link:focus .arrow-img {
                transform: translateX(105px);
            }

            .learn-more-link:hover .learn-text,
            .learn-more-link:focus .learn-text {
                opacity: 1;
                max-width: 120px;
                margin-left: -20px;
            }
            .number-circle {
                width: 48px;
                height: 48px;
                background: #25689C;
                color: #fff;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 1.5rem;
                font-weight: 700;
            }

            @media (max-width: 767.98px) {
            .contact-form-responsive {
                width: 100% !important;
            }
            }
            @media (min-width: 768px) {
            .contact-form-responsive {
                width: 50% !important;
            }
            }

            @media (max-width: 767.98px) {
                .feature-card,
                .feature-card-hover,
                .feature-card-content {
                    min-height: unset !important;
                    height: 450px !important;
                    width: 100% !important;
                    padding: 1rem !important;
                }
                .row.g-4, .row.g-3 {
                    --bs-gutter-x: 1rem;
                    --bs-gutter-y: 1rem;
                }
                .col-md-5, .col-md-7, .col-md-6, .col-md-4, .col-md-8, .col-md-3 {
                    flex: 0 0 100%;
                    max-width: 100%;
                }
                }

                .card-link-wrapper .learn-more-link .learn-text {
    opacity: 0;
    max-width: 0;
    margin-left: 0;
    transition: opacity 0.3s, max-width 0.3s, margin-left 0.3s;
    white-space: nowrap;
    
}

.card-link-wrapper .learn-more-link .arrow-img {
    display: inline-block;
    transition: transform 0.3s;
}

.card-link-wrapper:hover .learn-more-link .arrow-img,
.card-link-wrapper:focus .learn-more-link .arrow-img {
    transform: translateX(105px);
}

.card-link-wrapper:hover .learn-more-link .learn-text,
.card-link-wrapper:focus .learn-more-link .learn-text {
    opacity: 1;
    max-width: 120px;
    margin-left: -20px;
}

/* Make sure the whole card shows pointer */
.card-link-wrapper {
    cursor: pointer;
}

/* Prevent text color change on hover */
.card-link-wrapper:hover, .card-link-wrapper:focus {
    color: inherit;
    text-decoration: none;
}



#boomi-support-section .nav-item .nav-link{
    color: #000000 !important;
}

#boomi-support-section .nav-item .nav-link.active{
    color: #007BDB !important;
    background: linear-gradient(180deg, #E2F2FF, #FFFFFF) !important;
}
#boomi-support-section .container-fluid{
    background: linear-gradient(0deg, #E2F2FF, #FFFFFF) !important;
}



/*custom accordion styles */

 .boomi-process-accordion {
            display: flex;
            gap: 24px;
            margin: 48px 0;
            flex-wrap: wrap;
        }
        .boomi-process-step {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 2px 16px rgba(0,0,0,0.07);
            display: flex;
            align-items: stretch;
            min-width: 420px;
            max-width: 540px;
            flex: 1 1 420px;
            overflow: hidden;
            position: relative;
            transition: box-shadow 0.3s;
        }
        .boomi-process-step:hover {
            box-shadow: 0 8px 32px rgba(0,57,102,0.13);
            z-index: 2;
        }
        .boomi-process-content {
            padding: 32px 28px 32px 32px;
            flex: 1 1 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-width: 0;
        }
        .boomi-process-content h5 {
            font-weight: 700;
            margin-bottom: 10px;
            color: #222;
        }
        .boomi-process-content ul {
            margin: 0 0 0 18px;
            padding: 0;
            color: #444;
            font-size: 1rem;
        }
        .boomi-process-content .step-num {
            position: absolute;
            bottom: 18px;
            left: 32px;
            font-size: 2.5rem;
            color: #e0e0e0;
            font-weight: 700;
            pointer-events: none;
            user-select: none;
        }
        .boomi-process-img {
            width: 220px;
            min-width: 180px;
            object-fit: cover;
            border-radius: 0 16px 16px 0;
            height: 100%;
            display: block;
        }
        .boomi-process-side-tabs {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-left: 24px;
            justify-content: stretch;
        }
        .boomi-process-side-tab {
            border-radius: 16px;
            color: #fff;
            font-weight: 600;
            font-size: 1.05rem;
            padding: 0 0 0 0;
            height: 80px;
            width: 56px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            writing-mode: vertical-rl;
            text-orientation: mixed;
            background: linear-gradient(180deg, #1976d2 0%, #00c6fb 100%);
            opacity: 0.85;
            position: relative;
            transition: background 0.3s, opacity 0.3s;
        }
        .boomi-process-side-tab.tab2 { background: linear-gradient(180deg, #1565c0 0%, #2196f3 100%);}
        .boomi-process-side-tab.tab3 { background: linear-gradient(180deg, #0288d1 0%, #26c6da 100%);}
        .boomi-process-side-tab.tab4 { background: linear-gradient(180deg, #00bcd4 0%, #00e5ff 100%);}
        .boomi-process-side-tab .tab-num {
            position: absolute;
            top: 10px;
            left: 0;
            right: 0;
            text-align: center;
            font-size: 1.2rem;
            opacity: 0.18;
            font-weight: 700;
        }
        .boomi-process-side-tab span {
            margin-bottom: 12px;
            font-size: 1.05rem;
            writing-mode: vertical-rl;
            text-orientation: mixed;
        }
        @media (max-width: 991.98px) {
            .boomi-process-accordion {
                flex-direction: column;
                gap: 32px;
            }
            .boomi-process-step {
                max-width: 100%;
                min-width: 0;
                flex: 1 1 100%;
            }
            .boomi-process-side-tabs {
                flex-direction: row;
                margin-left: 0;
                gap: 10px;
                margin-top: 24px;
            }
            .boomi-process-side-tab {
                writing-mode: horizontal-tb;
                height: 56px;
                width: 80px;
                align-items: center;
                justify-content: center;
                font-size: 1rem;
            }
        }
        /* Accordion hover logic */
        .boomi-process-accordion .boomi-process-step .boomi-process-content {
            display: none;
        }
        .boomi-process-accordion .boomi-process-step.active .boomi-process-content,
        .boomi-process-accordion .boomi-process-step:hover .boomi-process-content,
        .boomi-process-accordion .boomi-process-step:focus-within .boomi-process-content {
            display: block;
        }

 

        body, h1, h2, h3, h4, h5, h6, p {
    font-family: poppins, sans-serif;   
}

/* Case Studies Home Page Styles */
#case-studies-home {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.case-studies-filters {
    margin-bottom: 20px;
}

.case-studies-filters select {
    padding: 10px;
    margin-right: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

.case-studies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.case-study-item {
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 8px;
    background: #fff;
    transition: transform 0.2s;
}

.case-study-item:hover {
    transform: translateY(-5px);
}

.case-study-item img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

.case-study-item h2 {
    font-size: 1.5em;
    margin: 10px 0;
}

.case-study-excerpt {
    color: #666;
    font-size: 0.9em;
}

@media (max-width: 768px) {
    .case-studies-grid {
        grid-template-columns: 1fr;
    }
}
/* Contact */

.contact-section {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    padding: 60px 0;
    color: #fff;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.contact-form-wrapper {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 40px;
    backdrop-filter: blur(10px);
}

.contact-title {
    font-size: 2.5rem;
    margin-bottom: 15px;
    color: #fff;
}

.contact-subtitle {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
}

.contact-info {
    margin-bottom: 30px;
}

.contact-info a {
    color: #ff6b6b;
    text-decoration: none;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    font-size: 16px;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.phone-group {
    display: flex;
    gap: 10px;
}

.country-code {
    width: 120px;
}

.submit-btn {
    background: #ff6b6b;
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.submit-btn:hover {
    background: #ff5252;
}

.privacy-note {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 15px;
}

@media (max-width: 768px) {
    .form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-wrapper {
        padding: 20px;
    }
}


/* Footer Style */

.footer {
    background: linear-gradient(135deg, #0f1941 0%, #102054 100%);
}

.footer-logo {
    max-height: 40px;
    width: auto;
}

.footer-links a {
    color: #8890b5;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
    padding: 4px 0;
}

.footer-links a:hover {
    color: #ffffff;
}

.contact-list {
    color: #8890b5;
}

.flag {
    font-size: 1.2em;
}

.newsletter-form input {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter-form .btn-primary {
    background: #ff6b6b;
    border-color: #ff6b6b;
}

.certifications img {
    height: 40px;
    width: auto;
   
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.certifications img:hover {
    opacity: 1; 
   
}

.list-inline-item:not(:last-child) {
    margin-right: 1rem;
}

.social-icons {
    display: flex;
    gap: 1rem;
}

.social-icons a {
    color: #fff;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.social-icons a:hover {
    opacity: 1;
}

@media (max-width: 768px) {
    .footer-logo {
        margin-bottom: 1rem;
    }
    
    .text-end {
        text-align: left !important;
    }
    
    .list-inline {
        text-align: left !important;
        margin-top: 1rem;
    }
}
#footer-bottom-menu{
    font-size: 13px;
    
}

/* Add to style.css */
#page-loader {
  position: fixed;
  z-index: 9999;
  background: #fff;
  width: 100vw;
  height: 100vh;
  top: 0; left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loader {
  border: 8px solid #f3f3f3;
  border-top: 8px solid #1976d2;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  100% { transform: rotate(360deg); }
}

  