.elementor-154 .elementor-element.elementor-element-7d4119b{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-7d4119b:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-7d4119b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(154deg, var( --e-global-color-f63c59e ) 0%, #1A2F47 100%);}.elementor-154 .elementor-element.elementor-element-dbef583{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C8A45A75;--border-color:#C8A45A75;--border-radius:20px 20px 20px 20px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-154 .elementor-element.elementor-element-dbef583:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-dbef583 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162233;}.elementor-154 .elementor-element.elementor-element-3d08851{width:var( --container-widget-width, 27.495% );max-width:27.495%;--container-widget-width:27.495%;--container-widget-flex-grow:0;}.elementor-154 .elementor-element.elementor-element-3d08851.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-154 .elementor-element.elementor-element-dbef583{--width:45%;}}@media(max-width:767px){.elementor-154 .elementor-element.elementor-element-7d4119b{--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-154 .elementor-element.elementor-element-dbef583{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-e231202 *//*=====================================
 CONTACT FORM 7 LUXURY UI
======================================*/

.luxury-contact-form{
    width:100%;
}

/* Remove extra spacing */

.luxury-contact-form p{
    margin:0 0 26px;
    padding:0;
}

.luxury-contact-form p:last-child{
    margin-bottom:0;
}

/* Contact Form 7 Wrapper */

.luxury-contact-form .wpcf7-form-control-wrap{
    display:block;
}

/* Inputs */

.luxury-contact-form input.cf-input,
.luxury-contact-form textarea.cf-textarea{

    width:100% !important;

    background:#2C3647;

    border:1px solid rgba(207,170,89,.35);

    border-radius:16px;

    color:#ffffff;

    font-size:18px;

    font-weight:400;

    padding:24px 30px;

    outline:none;

    box-shadow:none;

    transition:.35s ease;

    font-family:'Poppins',sans-serif;

    box-sizing:border-box;

}

/* Placeholder */

.luxury-contact-form input::placeholder,
.luxury-contact-form textarea::placeholder{

    color:#818896;

    opacity:1;

}

/* Textarea */

.luxury-contact-form textarea{

    min-height:220px;

    resize:vertical;

}

/* Focus */

.luxury-contact-form input:focus,
.luxury-contact-form textarea:focus{

    border-color:#D4AE60;

    background:#303C4F;

    box-shadow:0 0 0 4px rgba(212,174,96,.12);

}

/* Submit */

.luxury-contact-form input.cf-submit{

    width:100%;

    height:54px;

    border:none;

    border-radius:16px;

    background:#CFAB5B;

    color:#0E1A2D;

    font-size:20px;

    font-weight:500;

    cursor:pointer;

    transition:.35s;

    font-family:'Poppins',sans-serif;

    letter-spacing:.3px;

}

.luxury-contact-form input.cf-submit:hover{

    background:#DDB867;

    transform:translateY(-2px);

}

/* Spinner */

.luxury-contact-form .wpcf7-spinner{

    display:none;

}

/* Validation */

.luxury-contact-form .wpcf7-not-valid-tip{

    font-size:13px;

    margin-top:8px;

}

/* Success Message */

.luxury-contact-form .wpcf7-response-output{

    margin:20px 0 0 !important;

    border-radius:10px;

    padding:15px !important;

}

/*=====================================
 TABLET
======================================*/

@media(max-width:991px){

.luxury-contact-form p{

    margin-bottom:22px;

}

.luxury-contact-form input.cf-input,
.luxury-contact-form textarea.cf-textarea{

    padding:22px 24px;

    font-size:17px;

}

.luxury-contact-form textarea{

    min-height:200px;

}

.luxury-contact-form input.cf-submit{

    height:76px;

    font-size:19px;

}

}

/*=====================================
 MOBILE
======================================*/

@media(max-width:767px){

.luxury-contact-form p{

    margin-bottom:18px;

}

.luxury-contact-form input.cf-input,
.luxury-contact-form textarea.cf-textarea{

    padding:20px 20px;

    font-size:16px;

    border-radius:14px;

}

.luxury-contact-form textarea{

    min-height:180px;

}

.luxury-contact-form input.cf-submit{

    height:38px;

    border-radius:14px;

    font-size:18px;

}

}

/*=====================================
 SMALL MOBILE
======================================*/

@media(max-width:480px){

.luxury-contact-form input.cf-input,
.luxury-contact-form textarea.cf-textarea{

    padding:18px;

    font-size:15px;

}

.luxury-contact-form textarea{

    min-height:160px;

}

.luxury-contact-form input.cf-submit{

    height:64px;

    font-size:17px;

}
.luxury-contact-form input.cf-submit{

    height:38px;

    border-radius:10px;

    font-size:16px;

}

}/* End custom CSS */