.elementor-1043 .elementor-element.elementor-element-449a0747{--display:flex;--min-height:420px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-1043 .elementor-element.elementor-element-7df25837{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-1043 .elementor-element.elementor-element-8615abc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:45px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-45px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-type-html{padding-bottom:0px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group .elementor-field{color:#3D3941;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group .elementor-field, .elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:19px;letter-spacing:0px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(255, 255, 255, 0);border-color:#433E48;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group .elementor-select-wrapper select{background-color:rgba(255, 255, 255, 0);border-color:#433E48;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group .elementor-select-wrapper::before{color:#433E48;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-button{font-family:"Arimo", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:17px;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0% 0% 0% 0%;padding:19px 81px 17px 81px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .e-form__buttons__wrapper__button-next{background-color:rgba(255, 255, 255, 0);color:#E5E4E6;border-color:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-button[type="submit"]{background-color:rgba(255, 255, 255, 0);color:#E5E4E6;border-color:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-button[type="submit"] svg *{fill:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd .e-form__buttons__wrapper__button-previous{color:#E5E4E6;border-color:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd .e-form__buttons__wrapper__button-next:hover{background-color:#E5E4E6;color:#151515;border-color:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-button[type="submit"]:hover{background-color:#E5E4E6;color:#151515;border-color:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-button[type="submit"]:hover svg *{fill:#151515;}.elementor-1043 .elementor-element.elementor-element-f1381cd .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-message{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:0px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-message.elementor-message-success{color:#FFFFFF;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-message.elementor-message-danger{color:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-message.elementor-help-inline{color:#E5E4E6;}.elementor-1043 .elementor-element.elementor-element-f1381cd{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-4px 0px 0px 0px;}.elementor-1043 .elementor-element.elementor-element-5c8a38bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1043 .elementor-element.elementor-element-35b172c6 .elementor-icon-wrapper{text-align:end;}.elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-stacked .elementor-icon{background-color:#7C7C7C;}.elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-default .elementor-icon{color:#7C7C7C;border-color:#7C7C7C;}.elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-framed .elementor-icon, .elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-default .elementor-icon svg{fill:#7C7C7C;}.elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-stacked .elementor-icon:hover{background-color:#B2A8BC;}.elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-framed .elementor-icon:hover, .elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-default .elementor-icon:hover{color:#B2A8BC;border-color:#B2A8BC;}.elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-framed .elementor-icon:hover, .elementor-1043 .elementor-element.elementor-element-35b172c6.elementor-view-default .elementor-icon:hover svg{fill:#B2A8BC;}.elementor-1043 .elementor-element.elementor-element-35b172c6 .elementor-icon{font-size:18px;}.elementor-1043 .elementor-element.elementor-element-35b172c6 .elementor-icon svg{height:18px;}.elementor-1043 .elementor-element.elementor-element-35b172c6{width:auto;max-width:auto;top:-60px;}body:not(.rtl) .elementor-1043 .elementor-element.elementor-element-35b172c6{right:-25px;}body.rtl .elementor-1043 .elementor-element.elementor-element-35b172c6{left:-25px;}#elementor-popup-modal-1043 .dialog-message{width:950px;height:523px;align-items:flex-end;padding:0% 3% 0% 3%;}#elementor-popup-modal-1043{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(255, 255, 255, 0.7);}#elementor-popup-modal-1043 .dialog-close-button{display:flex;}#elementor-popup-modal-1043 .dialog-widget-content{animation-duration:1s;background-color:#FFFFFF00;margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1043 .elementor-element.elementor-element-7df25837{--width:60%;}.elementor-1043 .elementor-element.elementor-element-5c8a38bb{--width:40%;}}@media(max-width:1024px){.elementor-1043 .elementor-element.elementor-element-449a0747{--min-height:0px;}.elementor-1043 .elementor-element.elementor-element-7df25837{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-button{font-size:16px;line-height:22px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-message{font-size:15px;}.elementor-1043 .elementor-element.elementor-element-35b172c6 .elementor-icon{font-size:18px;}.elementor-1043 .elementor-element.elementor-element-35b172c6 .elementor-icon svg{height:18px;}#elementor-popup-modal-1043 .dialog-message{width:100vw;height:58vh;padding:5% 5% 5% 5%;}}@media(max-width:767px){.elementor-1043 .elementor-element.elementor-element-449a0747{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1043 .elementor-element.elementor-element-7df25837{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-group .elementor-field, .elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-field-subgroup label{font-size:15px;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-button{font-size:15px;line-height:1em;}.elementor-1043 .elementor-element.elementor-element-f1381cd .elementor-message{font-size:14px;}.elementor-1043 .elementor-element.elementor-element-5c8a38bb{--min-height:30vh;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1043 .elementor-element.elementor-element-35b172c6 .elementor-icon{font-size:20px;}.elementor-1043 .elementor-element.elementor-element-35b172c6 .elementor-icon svg{height:20px;}body:not(.rtl) .elementor-1043 .elementor-element.elementor-element-35b172c6{right:0px;}body.rtl .elementor-1043 .elementor-element.elementor-element-35b172c6{left:0px;}.elementor-1043 .elementor-element.elementor-element-35b172c6{top:-390px;}#elementor-popup-modal-1043 .dialog-message{width:100vw;height:94vh;padding:3% 3% 3% 3%;}#elementor-popup-modal-1043{justify-content:center;align-items:center;}#elementor-popup-modal-1043 .dialog-widget-content{margin:0% 0% 0% 0%;}}/* Start custom CSS for html, class: .elementor-element-8615abc *//* ==========================================================
LABEL : ALEKHYA_POPUP_CONTENT_FINAL_V3
CLASS : ac-popup-content-v2
FRESH REPLACEMENT CSS
========================================================== */


/* ==========================================================
MAIN CONTENT
========================================================== */

.ac-popup-content-v2{
    position:relative;

    width:100%;
    max-width:560px;

    box-sizing:border-box;
}


/* ==========================================================
SMALL EYEBROW
========================================================== */

.ac-popup-content-v2__eyebrow{
    display:flex;
    align-items:center;
    gap:11px;

    margin:0 0 16px;

    font-family:"Montserrat",Arial,sans-serif;
    font-size:9px;
    line-height:1.4;
    font-weight:600;

    letter-spacing:2.6px;
    text-transform:uppercase;

    color:#AD7C59;
}


.ac-popup-content-v2__eyebrow span{
    display:block;

    width:28px;
    height:1px;

    flex:0 0 28px;

    background:#AD7C59;
}


/* ==========================================================
MAIN HEADING
Smaller + more balanced
========================================================== */

.ac-popup-content-v2__heading{
    margin:0 0 20px !important;

    font-family:"Cormorant Garamond",Georgia,serif !important;

    font-size:54px !important;
    line-height:.94 !important;

    font-weight:500 !important;

    letter-spacing:-1.1px !important;

    color:#80221E !important;
}


/* Gold italic line */

.ac-popup-content-v2__heading em{
    color:#AD7C59 !important;

    font-weight:500 !important;
    font-style:italic !important;
}


/* ==========================================================
DESCRIPTION
========================================================== */

.ac-popup-content-v2__description{
    width:100%;
    max-width:520px;

    margin:0 !important;

    font-family:"Montserrat",Arial,sans-serif !important;

    font-size:13px !important;
    line-height:1.75 !important;

    font-weight:400 !important;

    letter-spacing:.05px;

    color:#665B54 !important;
}


/* ==========================================================
DECORATIVE DIVIDER
========================================================== */

.ac-popup-content-v2__divider{
    display:flex;
    align-items:center;

    width:100%;

    margin:28px 0 15px;
}


/* First bronze line */

.ac-popup-content-v2__divider::before{
    content:"";

    width:47px;
    height:1px;

    flex:0 0 47px;

    background:#AD7C59;
}


/* Long faded line */

.ac-popup-content-v2__divider::after{
    content:"";

    flex:1;

    height:1px;

    margin-left:10px;

    background:
        linear-gradient(
            90deg,
            rgba(173,124,89,.32),
            transparent 88%
        );
}


/* Diamond */

.ac-popup-content-v2__divider span{
    width:6px;
    height:6px;

    margin-left:8px;

    border:1px solid #AD7C59;

    transform:rotate(45deg);

    order:-1;
    display:none;
}


/* ==========================================================
SMALL BRAND NOTE
========================================================== */

.ac-popup-content-v2__note{
    margin:0;

    font-family:"Montserrat",Arial,sans-serif;

    font-size:8px;
    line-height:1.5;

    font-weight:500;

    letter-spacing:1.7px;

    text-transform:uppercase;

    color:#9A745A;
}


/* ==========================================================
LARGE DESKTOP
========================================================== */

@media(min-width:1600px){

    .ac-popup-content-v2__heading{
        font-size:56px !important;
    }

}


/* ==========================================================
NORMAL LAPTOP
========================================================== */

@media(min-width:1025px) and (max-width:1366px){

    .ac-popup-content-v2__heading{
        font-size:50px !important;
    }


    .ac-popup-content-v2__description{
        font-size:12.5px !important;
        line-height:1.7 !important;
    }


    .ac-popup-content-v2__divider{
        margin-top:23px;
    }

}


/* ==========================================================
TABLET
========================================================== */

@media(max-width:1024px){

    .ac-popup-content-v2{
        max-width:100%;
    }


    .ac-popup-content-v2__heading{
        font-size:44px !important;

        line-height:.96 !important;

        letter-spacing:-.8px !important;

        margin-bottom:17px !important;
    }


    .ac-popup-content-v2__description{
        font-size:12.5px !important;

        line-height:1.7 !important;
    }


    .ac-popup-content-v2__divider{
        margin:21px 0 13px;
    }

}


/* ==========================================================
MOBILE
========================================================== */

@media(max-width:767px){

    .ac-popup-content-v2__eyebrow{
        margin-bottom:12px;

        font-size:8px;

        letter-spacing:1.8px;
    }


    .ac-popup-content-v2__eyebrow span{
        width:21px;
        flex-basis:21px;
    }


    .ac-popup-content-v2__heading{
        font-size:37px !important;

        line-height:.97 !important;

        letter-spacing:-.5px !important;

        margin-bottom:15px !important;
    }


    .ac-popup-content-v2__description{
        font-size:12px !important;

        line-height:1.65 !important;
    }


    .ac-popup-content-v2__divider{
        margin:19px 0 12px;
    }


    .ac-popup-content-v2__note{
        font-size:7px;

        line-height:1.5;

        letter-spacing:1.1px;
    }

}


/* ==========================================================
SMALL MOBILE
========================================================== */

@media(max-width:400px){

    .ac-popup-content-v2__heading{
        font-size:33px !important;
    }


    .ac-popup-content-v2__description{
        font-size:11.5px !important;
    }

}


/* ==========================================================
END : ALEKHYA_POPUP_CONTENT_FINAL_V3
========================================================== *//* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-f1381cd *//* ==========================================================
LABEL : ALEKHYA_CONSULT_FORM_FINAL_V5
CLASS : ac-consult-form-v3
FRESH REPLACEMENT CSS
========================================================== */


/* ==========================================================
01. FORM CONTAINER
========================================================== */

.ac-consult-form-v3{
    position:relative !important;

    width:100% !important;

    /* Reduced gap — moves form upward */
    margin-top:8px !important;

    padding:21px 24px 22px !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,250,238,.72) 0%,
            rgba(248,243,226,.58) 55%,
            rgba(241,225,196,.30) 100%
        ) !important;

    border:1px solid rgba(173,124,89,.30) !important;

    box-shadow:none !important;

    box-sizing:border-box !important;
}


/* Small bronze detail */

.ac-consult-form-v3::before{
    content:"";

    position:absolute;

    top:-1px;
    left:24px;

    width:58px;
    height:1px;

    background:#AD7C59;

    pointer-events:none;
}


/* YOUR DETAILS */

.ac-consult-form-v3::after{
    content:"YOUR DETAILS";

    position:absolute;

    top:14px;
    left:24px;

    font-family:"Montserrat",Arial,sans-serif;

    font-size:8px;
    line-height:1;
    font-weight:600;

    letter-spacing:2.4px;

    color:#AD7C59;

    pointer-events:none;
}


/* ==========================================================
02. FORM LAYOUT
========================================================== */

.ac-consult-form-v3 .elementor-form{
    width:100% !important;
}


.ac-consult-form-v3 .elementor-form-fields-wrapper{

    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr)
        175px !important;

    align-items:end !important;

    gap:18px !important;

    width:100% !important;

    padding-top:24px !important;

    margin:0 !important;
}


/* Remove Elementor spacing */

.ac-consult-form-v3 .elementor-field-group{

    width:100% !important;
    max-width:none !important;

    padding:0 !important;
    margin:0 !important;

    box-sizing:border-box !important;
}


/* ==========================================================
03. LABELS
========================================================== */

.ac-consult-form-v3 .elementor-field-label{

    display:block !important;

    margin:0 0 7px !important;

    font-family:"Montserrat",Arial,sans-serif !important;

    font-size:8px !important;
    line-height:1.2 !important;

    font-weight:600 !important;

    letter-spacing:1.7px !important;

    text-transform:uppercase;

    color:#AD7C59 !important;
}


/* ==========================================================
04. INPUT FIELDS
========================================================== */

.ac-consult-form-v3 input.elementor-field,
.ac-consult-form-v3 textarea.elementor-field,
.ac-consult-form-v3 select.elementor-field{

    width:100% !important;

    min-width:0 !important;

    height:47px !important;

    padding:10px 13px !important;


    background:
        rgba(255,255,255,.22) !important;


    border:
        1px solid rgba(173,124,89,.34) !important;

    border-radius:0 !important;


    outline:none !important;

    box-shadow:none !important;


    font-family:"Montserrat",Arial,sans-serif !important;

    font-size:12px !important;

    line-height:1.4 !important;

    font-weight:400 !important;


    color:#352019 !important;


    transition:
        border-color .35s ease,
        background-color .35s ease,
        transform .35s cubic-bezier(.22,.61,.36,1),
        box-shadow .35s ease !important;
}


/* ==========================================================
05. PLACEHOLDER
========================================================== */

.ac-consult-form-v3 .elementor-field::placeholder{

    font-family:"Montserrat",Arial,sans-serif !important;

    font-size:12px !important;

    color:#887B72 !important;

    opacity:.72 !important;
}


/* ==========================================================
06. FIELD HOVER
========================================================== */

@media(hover:hover){

    .ac-consult-form-v3 input.elementor-field:hover,
    .ac-consult-form-v3 textarea.elementor-field:hover{

        border-color:
            rgba(173,124,89,.62) !important;

        background:
            rgba(255,255,255,.36) !important;
    }
}


/* ==========================================================
07. FIELD FOCUS ANIMATION
========================================================== */

.ac-consult-form-v3 input.elementor-field:focus,
.ac-consult-form-v3 textarea.elementor-field:focus,
.ac-consult-form-v3 select.elementor-field:focus{

    border-color:#AD7C59 !important;

    background:
        rgba(255,255,255,.62) !important;

    transform:
        translateY(-2px);

    box-shadow:
        inset 0 -2px 0
        rgba(173,124,89,.28) !important;
}


/* ==========================================================
08. SUBMIT CONTAINER
========================================================== */

.ac-consult-form-v3 .elementor-field-type-submit{

    display:flex !important;

    align-items:flex-end !important;

    width:100% !important;

    padding:0 !important;
    margin:0 !important;
}


/* ==========================================================
09. SUBMIT BUTTON
========================================================== */

.ac-consult-form-v3
.elementor-button[type="submit"]{

    position:relative !important;

    isolation:isolate;

    overflow:hidden !important;


    display:flex !important;

    align-items:center !important;

    justify-content:center !important;


    width:100% !important;

    height:47px !important;


    padding:0 22px !important;


    background:
        linear-gradient(
            115deg,
            #681713 0%,
            #80221E 48%,
            #983029 100%
        ) !important;


    border:
        1px solid #AD7C59 !important;

    border-radius:0 !important;


    box-shadow:none !important;


    font-family:"Montserrat",Arial,sans-serif !important;

    font-size:9px !important;

    line-height:1 !important;

    font-weight:600 !important;

    letter-spacing:2.2px !important;

    text-transform:uppercase !important;


    color:#FFF8EA !important;


    transition:
        transform .4s cubic-bezier(.22,.61,.36,1),
        border-radius .55s cubic-bezier(.22,.61,.36,1),
        color .4s ease,
        border-color .4s ease !important;
}


/* Inner heritage border */

.ac-consult-form-v3
.elementor-button[type="submit"]::before{

    content:"";

    position:absolute;

    inset:3px;

    border:
        1px solid rgba(255,235,193,.24);

    pointer-events:none;

    z-index:2;

    transition:
        border-radius .55s cubic-bezier(.22,.61,.36,1),
        border-color .4s ease;
}


/* ==========================================================
10. CHAMPAGNE LIGHT SWEEP
========================================================== */

.ac-consult-form-v3
.elementor-button[type="submit"]::after{

    content:"";

    position:absolute;

    top:-80%;
    left:-40%;

    width:20%;
    height:260%;


    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,244,211,.12),
            rgba(255,247,221,.68),
            rgba(255,244,211,.12),
            transparent
        );


    transform:
        rotate(18deg);

    pointer-events:none;

    z-index:1;


    animation:
        acConsultFormSweep 6s
        ease-in-out
        infinite;
}


@keyframes acConsultFormSweep{

    0%,
    65%{

        left:-40%;

        opacity:0;
    }

    69%{

        opacity:.65;
    }

    82%{

        left:120%;

        opacity:.4;
    }

    86%,
    100%{

        left:120%;

        opacity:0;
    }
}


/* Keep button text above effects */

.ac-consult-form-v3
.elementor-button-content-wrapper{

    position:relative !important;

    z-index:5 !important;
}


/* ==========================================================
11. BUTTON HOVER
Rectangle → Champagne Pill
========================================================== */

@media(hover:hover){

    .ac-consult-form-v3
    .elementor-button[type="submit"]:hover{

        transform:
            translateY(-2px);

        border-radius:
            28px !important;


        background:
            linear-gradient(
                115deg,
                #E6C78E 0%,
                #FFF6DE 45%,
                #D9B16E 100%
            ) !important;


        border-color:
            #D5AE6C !important;


        color:
            #681713 !important;
    }


    .ac-consult-form-v3
    .elementor-button[type="submit"]:hover::before{

        border-radius:
            24px;

        border-color:
            rgba(128,34,30,.22);
    }
}


/* ==========================================================
12. AUTOFILL FIX
========================================================== */

.ac-consult-form-v3
input:-webkit-autofill,

.ac-consult-form-v3
input:-webkit-autofill:hover,

.ac-consult-form-v3
input:-webkit-autofill:focus{

    -webkit-text-fill-color:
        #352019 !important;

    -webkit-box-shadow:
        0 0 0 1000px
        #F8F3E2 inset !important;
}


/* ==========================================================
13. TABLET
========================================================== */

@media(max-width:1024px){

    .ac-consult-form-v3{

        margin-top:8px !important;

        padding:
            21px 20px 20px !important;
    }


    .ac-consult-form-v3::before{

        left:20px;
    }


    .ac-consult-form-v3::after{

        left:20px;
    }


    .ac-consult-form-v3
    .elementor-form-fields-wrapper{

        grid-template-columns:
            1fr 1fr !important;

        gap:16px !important;

        padding-top:24px !important;
    }


    .ac-consult-form-v3
    .elementor-field-type-submit{

        grid-column:
            1 / -1;
    }


    .ac-consult-form-v3
    .elementor-button[type="submit"]{

        width:190px !important;
    }
}


/* ==========================================================
14. MOBILE
========================================================== */

@media(max-width:767px){

    .ac-consult-form-v3{

        margin-top:6px !important;

        padding:
            21px 17px 18px !important;
    }


    .ac-consult-form-v3::before{

        left:17px;

        width:45px;
    }


    .ac-consult-form-v3::after{

        left:17px;

        font-size:7px !important;

        letter-spacing:2px;
    }


    .ac-consult-form-v3
    .elementor-form-fields-wrapper{

        display:flex !important;

        flex-direction:column !important;

        gap:12px !important;

        padding-top:23px !important;
    }


    .ac-consult-form-v3
    .elementor-field-group{

        width:100% !important;
    }


    .ac-consult-form-v3
    input.elementor-field,
    .ac-consult-form-v3
    textarea.elementor-field{

        height:45px !important;

        font-size:12px !important;
    }


    .ac-consult-form-v3
    .elementor-button[type="submit"]{

        width:100% !important;

        height:46px !important;

        margin-top:3px !important;
    }
}


/* ==========================================================
15. REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

    .ac-consult-form-v3
    .elementor-button[type="submit"]::after{

        animation:none !important;
    }

}


/* ==========================================================
END : ALEKHYA_CONSULT_FORM_FINAL_V5
========================================================== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-449a0747 *//* ==========================================================
LABEL : ALEKHYA_POPUP_LUXURY_BORDER_V3
CLASS : ac-alekhya-popup-bg
========================================================== */


/* MAIN POPUP */
.ac-alekhya-popup-bg,
.ac-alekhya-popup-bg.e-con,
.ac-alekhya-popup-bg.elementor-section{

    position:relative !important;
    isolation:isolate;
    overflow:hidden;

    /* Heritage Ivory Background */
    background:
        linear-gradient(
            135deg,
            #FFF9EC 0%,
            #F8F3E2 50%,
            #EFE0C4 100%
        ) !important;

    /* Space for animated border */
    border:1px solid transparent !important;

    box-shadow:none !important;
}


/* ==========================================================
ANIMATED PREMIUM GOLD BORDER
========================================================== */

.ac-alekhya-popup-bg::before{

    content:"";

    position:absolute;
    inset:0;

    padding:1.5px;

    background:
        linear-gradient(
            110deg,
            #8C5A36,
            #C99B58,
            #F1D79C,
            #FFF1C7,
            #AD7C59,
            #7C492E,
            #D5AE6C,
            #8C5A36
        );

    background-size:300% 300%;

    /* Only show gradient around edge */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    pointer-events:none;

    z-index:20;

    animation:
        acPopupGoldBorder 8s
        ease-in-out
        infinite;
}


/* ==========================================================
VERY SUBTLE INNER BORDER
========================================================== */

.ac-alekhya-popup-bg::after{

    content:"";

    position:absolute;
    inset:5px;

    border:1px solid rgba(128,34,30,.14);

    pointer-events:none;

    z-index:19;
}


/* ==========================================================
BORDER ANIMATION
========================================================== */

@keyframes acPopupGoldBorder{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }
}


/* ==========================================================
KEEP POPUP CONTENT ABOVE BACKGROUND
========================================================== */

.ac-alekhya-popup-bg > *{
    position:relative;
    z-index:2;
}


/* ==========================================================
TABLET + MOBILE
========================================================== */

@media(max-width:767px){

    .ac-alekhya-popup-bg,
    .ac-alekhya-popup-bg.e-con,
    .ac-alekhya-popup-bg.elementor-section{

        background:
            linear-gradient(
                155deg,
                #FFF9EC 0%,
                #F8F3E2 65%,
                #EFE0C4 100%
            ) !important;
    }

    .ac-alekhya-popup-bg::before{
        padding:1px;
    }

    .ac-alekhya-popup-bg::after{
        inset:4px;
    }
}


/* ==========================================================
ACCESSIBILITY
========================================================== */

@media(prefers-reduced-motion:reduce){

    .ac-alekhya-popup-bg::before{
        animation:none !important;
    }
}


/* ==========================================================
END : ALEKHYA_POPUP_LUXURY_BORDER_V3
========================================================== *//* End custom CSS */