.elementor-24511 .elementor-element.elementor-element-705f055{--display:flex;--min-height:800px;--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;--background-transition:0.3s;}.elementor-24511 .elementor-element.elementor-element-705f055:not(.elementor-motion-effects-element-type-background), .elementor-24511 .elementor-element.elementor-element-705f055 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.veropoxy.com/wp-content/uploads/VEROPOXY_website_banner.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-24511 .elementor-element.elementor-element-705f055, .elementor-24511 .elementor-element.elementor-element-705f055::before{--border-transition:0.3s;}.elementor-24511 .elementor-element.elementor-element-315838f{--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;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   VEROPOXY CONTACT FORM 7
   ========================================================= */

.vp-contact-form .wpcf7{
    width:100%;
    margin:0 auto;
}


/* -----------------------------------------
   RESET CF7 DEFAULT SPACING
----------------------------------------- */

.vp-contact-form .wpcf7 form p{
    margin:0 0 18px;
    padding:0;
}

.vp-contact-form .wpcf7 form br{
    display:none;
}


/* -----------------------------------------
   LABEL
----------------------------------------- */

.vp-contact-form .wpcf7 label{
    display:block;
    width:100%;
    margin:0 0 8px;
    color:#fff;
    font-size:12px;
    line-height:1.4;
    font-weight:600;
    text-align:left;
    letter-spacing:.2px;
}


/* Required star */
.vp-contact-form .wpcf7 label .required,
.vp-contact-form .wpcf7 label .wpcf7-form-control-wrap{
    color:inherit;
}


/* -----------------------------------------
   INPUT / TEXTAREA
----------------------------------------- */

.vp-contact-form .wpcf7 input[type="text"],
.vp-contact-form .wpcf7 input[type="email"],
.vp-contact-form .wpcf7 input[type="tel"],
.vp-contact-form .wpcf7 input[type="url"],
.vp-contact-form .wpcf7 input[type="number"],
.vp-contact-form .wpcf7 textarea{
    width:100%;
    display:block;
    margin:0;
    padding:13px 16px;

    border:1px solid rgba(255,255,255,.25);
    border-radius:0;

    background:rgba(255,255,255,.97);
    color:#222;

    font-family:inherit;
    font-size:13px;
    line-height:1.5;

    outline:none;
    box-shadow:none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* Input height */

.vp-contact-form .wpcf7 input[type="text"],
.vp-contact-form .wpcf7 input[type="email"],
.vp-contact-form .wpcf7 input[type="tel"],
.vp-contact-form .wpcf7 input[type="url"],
.vp-contact-form .wpcf7 input[type="number"]{
    height:50px;
}


/* Textarea */

.vp-contact-form .wpcf7 textarea{
    min-height:150px;
    height:150px;
    resize:vertical;
}


/* -----------------------------------------
   PLACEHOLDER
----------------------------------------- */

.vp-contact-form .wpcf7 input::placeholder,
.vp-contact-form .wpcf7 textarea::placeholder{
    color:#777;
    opacity:1;
}


/* -----------------------------------------
   FOCUS
----------------------------------------- */

.vp-contact-form .wpcf7 input:focus,
.vp-contact-form .wpcf7 textarea:focus{
    border-color:#e31b18;
    background:#fff;
    box-shadow:0 0 0 1px #e31b18;
}


/* -----------------------------------------
   REMOVE EMPTY / UNNECESSARY FIELD STYLE
----------------------------------------- */

/*
   If your last blank field is an unnecessary text input,
   hide it only when it has no name or is empty.
*/

.vp-contact-form .wpcf7 input[type="hidden"]{
    display:none !important;
}


/* -----------------------------------------
   FILE UPLOAD
----------------------------------------- */

.vp-contact-form .wpcf7 input[type="file"]{
    width:100%;
    padding:10px 12px;

    color:#ddd;

    border:1px dashed rgba(255,255,255,.3);
    background:rgba(255,255,255,.05);

    font-size:12px;
}


/* -----------------------------------------
   SUBMIT AREA
----------------------------------------- */

.vp-contact-form .wpcf7 .wpcf7-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:125px;
    height:48px;

    margin:5px 0 0;

    padding:0 28px;

    border:1px solid #e31b18;
    border-radius:0;

    background:#e31b18;
    color:#fff;

    font-family:inherit;
    font-size:11px;
    font-weight:700;

    letter-spacing:1.5px;
    text-transform:uppercase;

    cursor:pointer;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.vp-contact-form .wpcf7 .wpcf7-submit:hover{
    background:#fff;
    border-color:#fff;
    color:#111;
    transform:translateY(-2px);
}


/* -----------------------------------------
   CF7 RESPONSE
----------------------------------------- */

.vp-contact-form .wpcf7-response-output{
    margin:20px 0 0 !important;
    padding:12px 15px !important;

    border:1px solid rgba(255,255,255,.25) !important;

    color:#fff;
    font-size:12px;
    line-height:1.5;
}


/* -----------------------------------------
   VALIDATION
----------------------------------------- */

.vp-contact-form .wpcf7-not-valid{
    border-color:#e31b18 !important;
}

.vp-contact-form .wpcf7-not-valid-tip{
    margin-top:5px;
    color:#ff5b57;
    font-size:10px;
}


/* -----------------------------------------
   SPINNER
----------------------------------------- */

.vp-contact-form .wpcf7-spinner{
    margin:0 0 0 10px;
    vertical-align:middle;
}


/* -----------------------------------------
   MOBILE
----------------------------------------- */

@media(max-width:767px){

    .vp-contact-form .wpcf7{
        max-width:100%;
    }

    .vp-contact-form .wpcf7 form p{
        margin-bottom:15px;
    }

    .vp-contact-form .wpcf7 input[type="text"],
    .vp-contact-form .wpcf7 input[type="email"],
    .vp-contact-form .wpcf7 input[type="tel"],
    .vp-contact-form .wpcf7 input[type="url"],
    .vp-contact-form .wpcf7 input[type="number"]{
        height:48px;
    }

    .vp-contact-form .wpcf7 textarea{
        height:130px;
        min-height:130px;
    }

    .vp-contact-form .wpcf7 .wpcf7-submit{
        width:100%;
    }

}/* End custom CSS */