.elementor-6244 .elementor-element.elementor-element-3b6fbb0{margin-top:20px;margin-bottom:0px;}.elementor-6244 .elementor-element.elementor-element-9c25717 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-6244 .elementor-element.elementor-element-f2836fe{margin-top:23px;margin-bottom:0px;}.elementor-6244 .elementor-element.elementor-element-361ff64{margin-top:0px;margin-bottom:0px;}.elementor-6244 .elementor-element.elementor-element-5793d16 > .elementor-element-populated{padding:7px 0px 0px 0px;}.elementor-6244 .elementor-element.elementor-element-53d1f33{width:var( --container-widget-width, 102.079% );max-width:102.079%;--container-widget-width:102.079%;--container-widget-flex-grow:0;}@media(max-width:767px){.elementor-6244 .elementor-element.elementor-element-53d1f33{width:var( --container-widget-width, 345.825px );max-width:345.825px;--container-widget-width:345.825px;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-53d1f33 *//* =========================================================
   THE FYMOUS — CONTACT FORM 7
   ========================================================= */

.wpcf7 form {

    max-width: 850px;
    margin: 0 auto;
    padding: 45px;

    background: #ffffff;

    border: 1px solid #e8e8e8;
    border-radius: 14px;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


/* FORM ROWS */

.wpcf7 form p {
    margin: 0 0 22px;
}


/* LABEL / TEXT */

.wpcf7 form label {

    display: block;

    margin-bottom: 8px;

    color: #222;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .2px;
}


/* INPUTS */

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="url"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="date"],
.wpcf7 form select,
.wpcf7 form textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 15px 17px;

    background: #fafafa;

    color: #222;

    border: 1px solid #dedede;

    border-radius: 8px;

    outline: none;

    font-family: inherit;

    font-size: 15px;

    line-height: 1.5;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


/* TEXTAREA */

.wpcf7 form textarea {

    min-height: 170px;

    resize: vertical;
}


/* PLACEHOLDER */

.wpcf7 form input::placeholder,
.wpcf7 form textarea::placeholder {

    color: #999;

    opacity: 1;
}


/* FOCUS */

.wpcf7 form input:focus,
.wpcf7 form textarea:focus,
.wpcf7 form select:focus {

    background: #fff;

    border-color: #222;

    box-shadow: 0 0 0 3px rgba(0, 0, 0, .05);
}


/* SUBMIT BUTTON */

.wpcf7 form input[type="submit"] {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 170px;

    padding: 15px 28px;

    margin-top: 5px;

    background: #111;

    color: #fff;

    border: 0;

    border-radius: 7px;

    font-family: inherit;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .3px;

    cursor: pointer;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


/* BUTTON HOVER */

.wpcf7 form input[type="submit"]:hover {

    background: #333;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}


/* BUTTON CLICK */

.wpcf7 form input[type="submit"]:active {

    transform: translateY(0);
}


/* REQUIRED STAR */

.wpcf7 form .wpcf7-not-valid-tip {

    margin-top: 6px;

    color: #b42318;

    font-size: 12px;
}


/* ERROR BORDER */

.wpcf7 form .wpcf7-not-valid {

    border-color: #c62828 !important;
}


/* SUCCESS MESSAGE */

.wpcf7 form .wpcf7-response-output {

    margin: 25px 0 0;

    padding: 15px 18px;

    border-radius: 7px;

    font-size: 14px;

    line-height: 1.6;
}


/* LOADING */

.wpcf7 form .wpcf7-spinner {

    margin-left: 10px;

    vertical-align: middle;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wpcf7 form {

        padding: 25px 20px;

        border-radius: 10px;

        box-shadow: 0 8px 25px rgba(0, 0, 0, .05);
    }


    .wpcf7 form p {

        margin-bottom: 18px;
    }


    .wpcf7 form input[type="text"],
    .wpcf7 form input[type="email"],
    .wpcf7 form input[type="tel"],
    .wpcf7 form input[type="url"],
    .wpcf7 form input[type="number"],
    .wpcf7 form input[type="date"],
    .wpcf7 form select,
    .wpcf7 form textarea {

        padding: 14px;

        font-size: 15px;
    }


    .wpcf7 form textarea {

        min-height: 145px;
    }


    .wpcf7 form input[type="submit"] {

        width: 100%;

        margin-top: 5px;
    }

}
/* =========================================================
   THE FYMOUS — TEXT + LOGO ALIGNMENT FIX
   ========================================================= */

/* Text / labels stay properly aligned with their line */
.wpcf7 form label {
    display: block;
    position: relative;
    margin-bottom: 8px;
    line-height: 1.4;
    vertical-align: middle;
}

/* Prevent text from being pushed above/below its intended line */
.wpcf7 form p,
.wpcf7 form label,
.wpcf7 form .wpcf7-form-control-wrap {
    box-sizing: border-box;
}


/* =========================================================
   LOGO — KEEP ORIGINAL PROPORTIONS
   ========================================================= */

/* If logo is inside the Contact Form 7 form */
.wpcf7 form img {
    max-width: 100%;
    width: auto;
    height: auto !important;
    object-fit: contain;
    display: block;
}

/* Logo inside links */
.wpcf7 form a img {
    width: auto;
    height: auto !important;
    max-width: 100%;
    object-fit: contain;
}


/* Prevent Elementor / theme rules from stretching logo */
.wpcf7 form img[class*="logo"],
.wpcf7 form img[src*="logo"],
.wpcf7 form img[src*="Logo"] {
    width: auto !important;
    height: auto !important;
    max-height: 120px;
    object-fit: contain;
}


/* =========================================================
   MOBILE LOGO FIX
   ========================================================= */

@media (max-width: 767px) {

    .wpcf7 form img {
        width: auto !important;
        height: auto !important;
        max-width: 100%;
        max-height: 90px;
        object-fit: contain;
    }

}
/* =========================================================
   TEXT / LINE SPACING FIX
   ========================================================= */

.wpcf7 form p {
    position: relative;
    clear: both;
}

.wpcf7 form label {
    position: relative;
    z-index: 2;
    display: block;
    line-height: 1.5;
    margin-bottom: 8px;
}

.wpcf7 form hr {
    clear: both;
    display: block;
    width: 100%;
    margin: 15px 0 25px !important;
    border: 0;
    border-top: 1px solid #dedede;
}/* End custom CSS */