.contact_details_section{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center!important;align-items:center!important;position:relative;background-image:url('/Assets/Images/contactus/Contact-Us.jpeg');background-position:center;background-repeat:no-repeat;background-size:cover;padding:100px 0}.contact_details_section:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--ma-type-primary);opacity:.8;z-index:1}.contact_details_section>.container{position:relative;z-index:10}
/*----------------------------------------------------------------------------------*/
/*---------------------------------icon_product_menu--------------------------------*/
.breadcrumb,.breadcrumb>li>a,.breadcrumb>li>a:active,.breadcrumb>li>a:focus,.breadcrumb>li>a:hover,.breadcrumb>li>span,.breadcrumb>li>strong,.page_title_section{color:var(--ma-white)}.page_title_section>h1{font-size:var(--ma-page-title);font-weight:700;line-height:25px;margin-bottom:10px}.breadcrumb,.get_in_touch,.page_title_section>p{font-size:var(--ma-body-text)}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center!important;align-items:center!important;margin-bottom:0}.breadcrumb>li{padding:0 5px}.page_title_section>p{margin-bottom:20px}.get_in_touch{display:inline-block;padding:10px 20px;border:1px solid var(--ma-white);border-radius:5px;background-color:var(--ma-white);color:var(--ma-type-primary);-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s}.get_in_touch:active,.get_in_touch:focus,.get_in_touch:hover{background-color:transparent;color:var(--ma-white)}
/*---------------------------------our_section------------------------------------*/
.our_section{background-color: #fff;padding: 80px 0}.our_section h2{color: var(--ma-gray-700);font-size: var(--ma-page-title);margin-bottom: 10px}.our_section h3{color: var(--ma-type-primary);font-size: var(--ma-pane-header);margin-bottom: 0}.our_section a,.our_section p{color: var(--ma-gray-700)}.our_section p{font-size: var(--ma-body-text);margin-bottom: 10px}.section_box_title{margin: 20px 0;padding-left: 50px;position: relative}p.list{position: relative;padding-left: 20px;margin-bottom: 5px !important}.section_box_title i,p.list > i{position: absolute;left: 0;background-position: center;background-repeat: no-repeat}p.list > i{height: 12px;width: 12px;top: 3px;background-size: cover}.section_box_title i{height: 40px;width: 40px;display: block;top: 0;background-size: 100%}.company_map{width: 100%;height: 300px}
/*------------------------------------------------------------------------------------*/
.form-group{margin-bottom: 10px}.form-group > label{color: #232323;font-size: 15px}.form-group > .form-control{background-color: #fff;background-image: none;border: 1px solid #ccc;resize: auto;height: auto;border-radius: 5px;width: 100%;max-width: 100%;font-size: 15px}.captcha_failed_box{font-size: 14px;color: red;visibility: hidden}.zcwf_col_help{float: left;margin-left: 7px;font-size: 12px;max-width: 35%;word-break: break-word}.Captcha_box{display: block;margin-bottom:10px;}.Captcha_box img{border: 1px solid #E0E0E0;max-height: 70px;border-radius: 5px}.Captcha_box a{display: inline-block;background-color: #E0E0E0;padding: 10px 20px;color: black;border-radius: 5px}.reset_btn,.submit_btn{padding: 10px 20px;font-size: 15px;font-family: 'Poppins', sans-serif}.submit_btn{background-color: #29618c;border: 1px solid #29618c;color: #fff;border-radius: 5px;margin-right: 10px}.submit_btn:active,.submit_btn:focus,.submit_btn:hover{background-color: #29618c;border: 1px solid #29618c;color: #fff;outline: 0}.reset_btn{background-color: #fff;border: 1px solid #232323;color: #232323;border-radius: 5px}.reset_btn:active,.reset_btn:focus,.reset_btn:hover{background-color: #fff;border: 1px solid #232323;color: #232323;outline: 0}
/*----------------------------------------------------------------------------------*/
/*------------------------------ Form Field Styling ------------------------------*/
/* Base input & select styling */
.form-group > .form-control,
.form-group > select.form-control {
    background-color: #fff;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 15px;
    color: #232323;
    width: 100%;
    max-width: 100%;
    height: auto;
    outline: none;
    -webkit-transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
    -moz-transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

/* Hover state */
.form-group > .form-control:hover,
.form-group > select.form-control:hover {
    border-color: #9ca3af;
}

/* Focus & active state */
.form-group > .form-control:focus,
.form-group > .form-control:active,
.form-group > select.form-control:focus,
.form-group > select.form-control:active {
    border-color: #29618c;
    box-shadow: 0 0 0 3.5px rgba(41, 97, 140, 0.15);
    outline: none;
}

/* Textarea specific */
.form-group > textarea.form-control {
    min-height: 100px;
    resize: vertical;
}

/* Select dropdown styling */
.form-group > select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23636b74' d='M6 8.825L0.375 3.2l0.85-0.85L6 7.125l4.775-4.775 0.85 0.85z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
    padding-right: 36px;
    cursor: pointer;
}

/* Select option styling */
.form-group > select.form-control option {
    padding: 8px 14px;
    font-size: 14px;
    color: #232323;
    background: #fff;
}

/* Placeholder color */
.form-group > .form-control::placeholder {
    color: #9ca3af;
    opacity: 1;
}

/* Label styling enhancement */
.form-group > label.form-label {
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 6px;
    display: block;
}

.required_fild {
    color: #ef4444;
    margin-left: 2px;
}
.blog-contact-form {
    padding: 0px 16px 16px 16px;
    border: 1px solid #e9ecf3;
    margin-top: 16px;
    border-radius: 12px;
}
/*------------------------------ Contact Page Load Animations ------------------------------*/

/* Base keyframes */
@keyframes contactFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(24px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes contactFadeInRight {
    0% {
        opacity: 0;
        transform: translateX(30px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes formFieldFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(18px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 1) LEFT TEXT — appears FIRST on page load */
.contact-animate-text {
    opacity: 0;
    animation: contactFadeInUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}

/* 2) FORM WRAPPER — appears AFTER text (0.55s delay) */
.contact-animate-form {
    opacity: 0;
    animation: contactFadeInRight 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.55s forwards;
}

/* 3) FORM FIELDS — stagger AFTER form wrapper starts appearing */
.rt-form-v1-wrap .row > div[class*="col-"] {
    opacity: 0;
    animation: formFieldFadeInUp 0.5s ease forwards;
}

/* Staggered delays — start after form wrapper (base 0.7s) */
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(1)  { animation-delay: 0.70s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(2)  { animation-delay: 0.78s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(3)  { animation-delay: 0.86s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(4)  { animation-delay: 0.94s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(5)  { animation-delay: 1.02s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(6)  { animation-delay: 1.10s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(7)  { animation-delay: 1.18s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(8)  { animation-delay: 1.26s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(9)  { animation-delay: 1.34s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(10) { animation-delay: 1.42s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(11) { animation-delay: 1.50s; }
.rt-form-v1-wrap .row > div[class*="col-"]:nth-child(12) { animation-delay: 1.58s; }

/* 4) CTA SECTION — scroll-triggered via IntersectionObserver */
.contact-animate-cta {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-animate-cta.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/*------------------------------ Captcha & Form Actions ------------------------------*/

/* Captcha row — input left, image+reload right */
.captcha-row {
    display: flex;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

.captcha-input-group {
    flex: 1;
    min-width: 200px;
}

.captcha-preview-group {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* Captcha image — subtle border */
.captcha-image {
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    max-height: 48px;
    object-fit: contain;
    background: #fff;
    padding: 2px 6px;
}

/* Reload button — clean pill style */
.captcha-reload-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--msid-primary, #034694);
    color: #fff;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, transform 0.15s ease;
}

.captcha-reload-btn:hover {
    background: var(--msid-primary, #034694);
    transform: translateY(-1px);
    color: #fff;
    text-decoration: none;
}

.captcha-reload-btn:active {
    transform: translateY(0);
}

/* Form action buttons area */
.form-actions {
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
    margin-top: 8px;
    display: flex;
    gap: 12px;
    align-items: center;
}

/* Enhanced submit button */
.submit_btn {
    background-color: var(--msid-primary, #034694);
    border: 1.5px solid var(--msid-primary, #034694);
    color: #fff;
    border-radius: 8px;
    padding: 11px 32px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease;
}

.submit_btn:hover {
    background-color: #1a2d50;
    border-color: #1a2d50;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(20, 33, 61, 0.25);
    color: #fff;
}

.submit_btn:active {
    transform: translateY(0);
    box-shadow: none;
}

/* Enhanced reset button */
.reset_btn {
    background-color: #fff;
    border: 1.5px solid #d1d5db;
    color: #374151;
    border-radius: 8px;
    padding: 11px 28px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.25s ease, background 0.25s ease;
}

.reset_btn:hover {
    border-color: #9ca3af;
    background-color: #f9fafb;
    color: #1f2937;
}

/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){
    .our_section{padding: 50px 0}
    .captcha-row {
        flex-direction: column;
        align-items: stretch;
    }
    .captcha-preview-group {
        justify-content: flex-start;
    }
}
@media all and (max-width: 600px){.zcwf_lblLeft .zcwf_col_help{width: 40%}}
@media screen and (max-width: 576px){.our_section{padding: 30px 0}}