.elementor-19331 .elementor-element.elementor-element-aab136d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-19331 .elementor-element.elementor-element-77c98b9{--display:flex;overflow:visible;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form label{color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form label span{color:#777777;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form .ekit-form-input, .elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form select, .elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input{margin-bottom:20px;}.elementor-19331 .elementor-element.elementor-element-0836122 .wpcf7-form textarea{color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form > p{text-align:left;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-19331 .elementor-element.elementor-element-0836122 .ekit-form form input[type="submit"]:hover{color:#ffffff;}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-0836122 *//* =====================================
   ASRA CONSULTATION SPLIT LAYOUT
===================================== */

.asra-consultation-form{

    display:grid;
    grid-template-columns:45% 50%;
    gap:40px;

    background:#ffffff;

    padding:35px;

    border-radius:30px;

    border:1px solid rgba(22,61,107,.08);

    box-shadow:0 20px 50px rgba(22,61,107,.08);

    align-items:center;
}

/* IMAGE */

.asra-consultation-image{

    height:100%;
    min-height:650px;

    overflow:hidden;

    border-radius:24px;
}

.asra-consultation-image img{

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    border-radius:24px;
}

/* FORM CONTENT */

.asra-form-heading,
.asra-row,
.asra-row-full,
.asra-submit-wrap{

    grid-column:2;
}

/* HEADING */

.asra-tag{

    display:inline-block;

    padding:7px 14px;

    background:#F5F8F4;

    color:#7D957E;

    border-radius:50px;

    font-size:11px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:12px;
}

.asra-form-heading h2{

    font-family:'Playfair Display',serif;

    font-size:34px;

    color:#163D6B;

    line-height:1.15;

    margin-bottom:10px;
}

.asra-form-heading h2 span{
    color:#7D957E;
}

.asra-form-heading p{

    color:#666;

    font-size:14px;

    line-height:1.8;

    margin-bottom:22px;
}

/* TWO INPUTS */

.asra-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;
}

.asra-row-full{

    margin-bottom:18px;
}

/* LABELS */

.asra-consultation-form label{

    display:block;

    color:#163D6B;

    font-size:13px;

    font-weight:600;

    margin-bottom:6px;
}

/* INPUTS */

.asra-consultation-form input:not(.wpcf7-submit),
.asra-consultation-form textarea{

    width:100% !important;

    background:#FAFAFA !important;

    border:1px solid #E5E7EB !important;

    border-radius:12px !important;

    padding:0 14px !important;

    font-size:14px !important;

    height:50px;

    transition:.3s ease !important;

    box-sizing:border-box;
}

.asra-consultation-form textarea{

    height:100px !important;

    padding:12px 14px !important;

    resize:none;
}

.asra-consultation-form input:focus,
.asra-consultation-form textarea:focus{

    outline:none !important;

    border-color:#7D957E !important;

    background:#fff !important;

    box-shadow:
    0 0 0 4px rgba(125,149,126,.12) !important;
}

/* BUTTON */

.asra-submit-wrap{

    margin-top:10px;
}

.asra-submit-wrap .wpcf7-submit{

    width:100% !important;

    height:54px;

    border:none !important;

    border-radius:12px !important;

    background:linear-gradient(
    135deg,
    #163D6B,
    #214A7D
    ) !important;

    color:#fff !important;

    font-size:15px !important;

    font-weight:600 !important;

    cursor:pointer;

    transition:.35s ease !important;
}

.asra-submit-wrap .wpcf7-submit:hover{

    transform:translateY(-2px);

    background:linear-gradient(
    135deg,
    #7D957E,
    #6E886F
    ) !important;

    box-shadow:
    0 15px 30px rgba(22,61,107,.18);
}

/* SUCCESS */

.wpcf7-response-output{

    grid-column:2;

    margin-top:15px !important;

    border:none !important;

    background:#F4F9F4 !important;

    border-left:4px solid #7D957E !important;

    color:#163D6B !important;

    border-radius:10px !important;

    padding:12px 15px !important;
}

/* TABLET */

@media(max-width:1024px){

    .asra-consultation-form{

        grid-template-columns:1fr;

        gap:30px;
    }

    .asra-consultation-image{

        min-height:500px;
    }

    .asra-form-heading,
    .asra-row,
    .asra-row-full,
    .asra-submit-wrap,
    .wpcf7-response-output{

        grid-column:auto;
    }
}

/* MOBILE */

@media(max-width:767px){

    .asra-consultation-form{

        padding:4px;
    }

    .asra-consultation-image{

        min-height:350px;
    }

    .asra-row{

        grid-template-columns:1fr;

        gap:15px;
    }

    .asra-form-heading h2{

        font-size:28px;
    }
}

.asra-form-content{
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}/* End custom CSS */
/* Start custom CSS *//* COMPLETE PAGE LIGHT LUXURY BACKGROUND */

body{
background:#F8F5F1 !important;
}

/* MAIN PAGE SECTION */

body.elementor-page-19331{

background:
radial-gradient(circle at top right, rgba(197,139,69,0.08) 0%, transparent 30%),
radial-gradient(circle at bottom left, rgba(197,139,69,0.05) 0%, transparent 28%),
linear-gradient(
180deg,
#FAF6F3 0%,
#FFFFFF 55%,
#F8F5F1 100%
) !important;




border:1px solid rgba(197,139,69,0.08) !important;

box-shadow:
0 30px 90px rgba(0,0,0,0.04),
0 0 40px rgba(197,139,69,0.03) !important;
}

/* TOP GOLD GLOW */

body.elementor-page-19331:before{



border-radius:50% !important;

background:rgba(197,139,69,0.10) !important;

filter:blur(100px) !important;

}

/* BOTTOM SOFT GLOW */

body.elementor-page-19331:after{



width:320px !important;
height:320px !important;

border-radius:50% !important;

background:rgba(197,139,69,0.05) !important;

filter:blur(100px) !important;


}


}/* End custom CSS */