.elementor-15514 .elementor-element.elementor-element-a20001b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15514 .elementor-element.elementor-element-64960d2{--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;}.elementor-15514 .elementor-element.elementor-element-aca38b1{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-15514 .elementor-element.elementor-element-aca38b1.e-con{--align-self:center;}.elementor-15514 .elementor-element.elementor-element-4907075{--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;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15514 .elementor-element.elementor-element-974267a .elementor-heading-title{color:#454646;}.elementor-15514 .elementor-element.elementor-element-a700796{--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;}.elementor-15514 .elementor-element.elementor-element-c84a9bb iframe{height:700px;}@media(min-width:768px){.elementor-15514 .elementor-element.elementor-element-64960d2{--width:40%;}.elementor-15514 .elementor-element.elementor-element-aca38b1{--width:60%;}}/* Start custom CSS for wpforms, class: .elementor-element-53ba6f5 *//* =========================================================
   KONEKO BEAUTY - CONTACT FORM #15516
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/* FORM CONTAINER */

#wpforms-15516 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 55px 58px !important;

    background: #fffaf8 !important;

    font-family: "Tinos", Georgia, serif !important;
}


/* FORM ITSELF */

#wpforms-form-15516 {
    width: 100% !important;
    margin: 0 !important;

    font-family: "Tinos", Georgia, serif !important;
}


/* =========================================================
   LABELS
========================================================= */

#wpforms-form-15516 .wpforms-field-label {
    display: block !important;

    margin: 0 0 10px !important;

    padding: 0 !important;

    font-family: "Tinos", Georgia, serif !important;

    font-size: 17px !important;
    line-height: 1.3 !important;

    font-weight: 400 !important;

    color: #745a56 !important;
}


#wpforms-form-15516 .wpforms-required-label {
    color: #c99fa1 !important;
}


/* =========================================================
   FIELD WRAPPERS
========================================================= */

#wpforms-form-15516 .wpforms-field {
    padding: 0 0 25px !important;
    margin: 0 !important;
}


/* =========================================================
   INPUTS
========================================================= */

#wpforms-form-15516 input[type="text"],
#wpforms-form-15516 input[type="email"],
#wpforms-form-15516 input[type="tel"],
#wpforms-form-15516 input[type="url"],
#wpforms-form-15516 input[type="number"],
#wpforms-form-15516 select,
#wpforms-form-15516 textarea {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    border: 1px solid #dfc4bf !important;

    border-radius: 0 !important;

    background: #ffffff !important;

    color: #745a56 !important;

    font-family: "Tinos", Georgia, serif !important;

    font-size: 16px !important;

    box-shadow: none !important;

    outline: none !important;

    appearance: none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* INPUT HEIGHT */

#wpforms-form-15516 input[type="text"],
#wpforms-form-15516 input[type="email"],
#wpforms-form-15516 input[type="tel"],
#wpforms-form-15516 input[type="url"],
#wpforms-form-15516 input[type="number"],
#wpforms-form-15516 select {

    height: 54px !important;

    min-height: 54px !important;

    padding: 12px 16px !important;
}


/* TEXTAREA */

#wpforms-form-15516 textarea {

    min-height: 170px !important;

    height: 170px !important;

    padding: 15px 16px !important;

    resize: vertical;
}


/* =========================================================
   FOCUS
========================================================= */

#wpforms-form-15516 input[type="text"]:focus,
#wpforms-form-15516 input[type="email"]:focus,
#wpforms-form-15516 input[type="tel"]:focus,
#wpforms-form-15516 input[type="url"]:focus,
#wpforms-form-15516 input[type="number"]:focus,
#wpforms-form-15516 select:focus,
#wpforms-form-15516 textarea:focus {

    border-color: #c99fa1 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(201, 159, 161, .11) !important;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

#wpforms-form-15516 input::placeholder,
#wpforms-form-15516 textarea::placeholder {

    color: rgba(116, 90, 86, .42) !important;

    opacity: 1 !important;
}


/* =========================================================
   SUBMIT CONTAINER
========================================================= */

#wpforms-form-15516 .wpforms-submit-container {

    margin: 2px 0 0 !important;

    padding: 0 !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

#wpforms-form-15516 button[type="submit"],
#wpforms-form-15516 .wpforms-submit {

    min-width: 190px !important;

    width: auto !important;

    height: auto !important;

    min-height: 0 !important;

    padding: 17px 27px !important;

    margin: 0 !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: #806963 !important;

    color: #ffffff !important;

    font-family: "Tinos", Georgia, serif !important;

    font-size: 14px !important;

    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease !important;
}


/* ARROW */

#wpforms-form-15516 button[type="submit"]::after,
#wpforms-form-15516 .wpforms-submit::after {

    content: "→";

    display: inline-block;

    margin-left: 22px;

    font-size: 18px;

    font-weight: 400;

    line-height: 1;

    transition: transform .25s ease;
}


/* HOVER */

#wpforms-form-15516 button[type="submit"]:hover,
#wpforms-form-15516 .wpforms-submit:hover {

    background: #c99fa1 !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 8px 22px rgba(116, 90, 86, .16) !important;
}


#wpforms-form-15516 button[type="submit"]:hover::after,
#wpforms-form-15516 .wpforms-submit:hover::after {

    transform: translateX(4px);
}


/* =========================================================
   ERRORS
========================================================= */

#wpforms-form-15516 .wpforms-error {

    font-family: "Tinos", Georgia, serif !important;

    font-size: 13px !important;

    color: #b66f75 !important;
}


#wpforms-form-15516 input.wpforms-error,
#wpforms-form-15516 textarea.wpforms-error {

    border-color: #c9878c !important;
}


/* =========================================================
   SUCCESS
========================================================= */

#wpforms-15516 .wpforms-confirmation-container-full {

    padding: 24px 26px !important;

    border: 1px solid #dfc4bf !important;

    background: #f1dfdb !important;

    color: #745a56 !important;

    font-family: "Tinos", Georgia, serif !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #wpforms-15516 {

        padding: 35px 24px 40px !important;
    }


    #wpforms-form-15516 .wpforms-field-label {

        font-size: 16px !important;
    }


    #wpforms-form-15516 textarea {

        min-height: 140px !important;

        height: 140px !important;
    }


    #wpforms-form-15516 button[type="submit"],
    #wpforms-form-15516 .wpforms-submit {

        width: 100% !important;

        min-width: 0 !important;

        text-align: center !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a20001b */@import url('https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/* =========================================================
   KONEKO CONTACT TEMPLATE
========================================================= */

.koneko-contact-template,
.koneko-contact-template * {
    box-sizing: border-box;
}


.koneko-contact-template {
    width: min(1180px, calc(100% - 40px));

    margin: 70px auto;

    background: #fffaf8;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(116, 90, 86, .10);

    font-family: "Tinos", Georgia, serif;
}


/* =========================================================
   LEFT BRAND PANEL
========================================================= */

.koneko-contact-intro {
    position: relative;

    min-height: 650px;

    padding:
        70px 58px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #f3e7e3 0%,
            #ead6d2 55%,
            #dfc2c0 100%
        );

    color: #745a56;

    font-family: "Tinos", Georgia, serif;
}


/* LARGE SOFT DECORATIVE CIRCLE */

.koneko-contact-intro::after {
    content: "";

    position: absolute;

    width: 380px;
    height: 380px;

    right: -210px;
    bottom: -150px;

    border-radius: 50%;

    border:
        1px solid rgba(255, 255, 255, .55);
}


/* EYEBROW */

.koneko-contact-eyebrow {
    margin-bottom: 25px;

    font-size: 12px;

    font-weight: 400;

    letter-spacing: 4px;

    text-transform: uppercase;

    color: #806963;
}


/* TITLE */

.koneko-contact-title {
    margin: 0 0 28px;

    padding: 0;

    font-family: "Tinos", Georgia, serif;

    font-size: clamp(52px, 4.6vw, 72px);

    line-height: .92;

    font-weight: 400;

    letter-spacing: -1.5px;

    color: #745a56;
}


.koneko-contact-title em {
    font-family: "Tinos", Georgia, serif;

    font-style: italic;

    font-weight: 400;
}


/* LINE */

.koneko-contact-rule {
    width: 78px;

    height: 1px;

    margin-bottom: 28px;

    background:
        rgba(116, 90, 86, .38);
}


/* DESCRIPTION */

.koneko-contact-description {
    max-width: 380px;

    margin:
        0 0 18px;

    font-family: "Tinos", Georgia, serif;

    font-size: 17px;

    line-height: 1.65;

    font-weight: 400;

    color: #806963;
}


/* SIGNATURE */

.koneko-contact-signature {
    margin-top: 38px;

    font-family: "Tinos", Georgia, serif;

    font-size: 20px;

    color: #745a56;
}


.koneko-contact-signature em {
    font-style: italic;
}


/* SMALL DECORATION */

.koneko-contact-decoration {
    display: flex;

    align-items: center;

    gap: 7px;

    margin-top: 26px;
}


.koneko-contact-decoration span {
    display: block;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #c99fa1;
}


.koneko-contact-decoration span:nth-child(2) {
    width: 28px;

    height: 1px;

    border-radius: 0;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.koneko-contact-template .wpforms-container {

    width: 100%;

    max-width: none !important;

    margin: 0 !important;

    padding:
        65px 65px 60px;

    font-family: "Tinos", Georgia, serif;

    background: #fffaf8;
}


/* FORM TITLE */

.koneko-contact-template .wpforms-title {

    margin-bottom: 40px !important;

    font-family: "Tinos", Georgia, serif !important;

    font-size: 33px !important;

    line-height: 1 !important;

    font-weight: 400 !important;

    color: #745a56 !important;
}


/* DESCRIPTION UNDER TITLE */

.koneko-contact-template .wpforms-description {

    font-family: "Tinos", Georgia, serif !important;

    font-size: 16px !important;

    color: #806963 !important;
}


/* =========================================================
   LABELS
========================================================= */

.koneko-contact-template .wpforms-field-label {

    margin-bottom: 9px !important;

    font-family: "Tinos", Georgia, serif !important;

    font-size: 15px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    letter-spacing: .3px;

    color: #745a56 !important;
}


.koneko-contact-template .wpforms-required-label {

    color: #c99fa1 !important;
}


/* =========================================================
   FIELDS
========================================================= */

.koneko-contact-template input[type="text"],
.koneko-contact-template input[type="email"],
.koneko-contact-template input[type="tel"],
.koneko-contact-template input[type="number"],
.koneko-contact-template input[type="url"],
.koneko-contact-template select,
.koneko-contact-template textarea {

    width: 100% !important;

    max-width: none !important;

    padding:
        14px 15px !important;

    border:
        1px solid #eadbd8 !important;

    border-radius: 0 !important;

    outline: none !important;

    background:
        rgba(255, 255, 255, .72) !important;

    box-shadow: none !important;

    font-family: "Tinos", Georgia, serif !important;

    font-size: 16px !important;

    color: #745a56 !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.koneko-contact-template input[type="text"],
.koneko-contact-template input[type="email"],
.koneko-contact-template input[type="tel"],
.koneko-contact-template input[type="number"],
.koneko-contact-template input[type="url"],
.koneko-contact-template select {

    min-height: 52px !important;
}


/* TEXTAREA */

.koneko-contact-template textarea {

    min-height: 155px !important;

    resize: vertical;
}


/* FIELD FOCUS */

.koneko-contact-template input:focus,
.koneko-contact-template textarea:focus,
.koneko-contact-template select:focus {

    border-color:
        #c99fa1 !important;

    background:
        #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(201, 159, 161, .09) !important;
}


/* FIELD SPACING */

.koneko-contact-template .wpforms-field {

    padding:
        0 0 23px !important;
}


/* =========================================================
   PLACEHOLDERS
========================================================= */

.koneko-contact-template input::placeholder,
.koneko-contact-template textarea::placeholder {

    color:
        rgba(116, 90, 86, .48) !important;

    opacity: 1;
}


/* =========================================================
   SUBMIT
========================================================= */

.koneko-contact-template button.wpforms-submit {

    min-width: 190px;

    height: auto !important;

    padding:
        16px 27px !important;

    border: 0 !important;

    border-radius: 0 !important;

    background:
        #806963 !important;

    color:
        #ffffff !important;

    font-family:
        "Tinos", Georgia, serif !important;

    font-size:
        13px !important;

    line-height: 1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.4px;

    text-transform:
        uppercase;

    box-shadow:
        none !important;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


/* BUTTON ARROW */

.koneko-contact-template button.wpforms-submit::after {

    content: "→";

    display: inline-block;

    margin-left: 22px;

    font-size: 18px;

    line-height: 0;

    vertical-align: -1px;

    transition:
        transform .25s ease;
}


.koneko-contact-template button.wpforms-submit:hover {

    background:
        #c99fa1 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 24px rgba(116, 90, 86, .16) !important;
}


.koneko-contact-template button.wpforms-submit:hover::after {

    transform:
        translateX(4px);
}


/* =========================================================
   ERRORS
========================================================= */

.koneko-contact-template .wpforms-error {

    font-family:
        "Tinos", Georgia, serif !important;

    color:
        #b56f72 !important;
}


/* =========================================================
   SUCCESS MESSAGE
========================================================= */

.koneko-contact-template .wpforms-confirmation-container-full {

    border:
        1px solid #eadbd8 !important;

    background:
        #f3e7e3 !important;

    color:
        #745a56 !important;

    font-family:
        "Tinos", Georgia, serif !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .koneko-contact-template {

        width:
            calc(100% - 30px);

        margin:
            45px auto;
    }


    .koneko-contact-intro {

        min-height:
            580px;

        padding:
            55px 38px;
    }


    .koneko-contact-title {

        font-size:
            52px;
    }


    .koneko-contact-template .wpforms-container {

        padding:
            55px 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .koneko-contact-template {

        width:
            calc(100% - 28px);

        margin:
            30px auto;
    }


    .koneko-contact-intro {

        min-height:
            auto;

        padding:
            46px 26px;

        text-align:
            center;

        align-items:
            center;
    }


    .koneko-contact-eyebrow {

        font-size:
            10px;

        letter-spacing:
            3px;
    }


    .koneko-contact-title {

        font-size:
            48px;

        letter-spacing:
            -1px;
    }


    .koneko-contact-rule {

        margin-left:
            auto;

        margin-right:
            auto;
    }


    .koneko-contact-description {

        font-size:
            16px;

        text-align:
            center;
    }


    .koneko-contact-signature {

        margin-top:
            28px;

        font-size:
            18px;
    }


    .koneko-contact-template .wpforms-container {

        padding:
            40px 24px 45px;
    }


    .koneko-contact-template .wpforms-title {

        font-size:
            29px !important;
    }


    .koneko-contact-template button.wpforms-submit {

        width:
            100%;

        min-width:
            0;

        text-align:
            center;
    }

}/* End custom CSS */