/* =========================================================
   WPForms - HOTELPRO / minimal luxury form style
   ========================================================= */

/* MAIN FORM RESET */
div.wpforms-container-full,
div.wpforms-container-full .wpforms-form {
    width: 100% !important;
    margin: 0 !important;
}

/* FIELD SPACING */
div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
}

/* TWO COLUMN FIELDS */
div.wpforms-container-full .wpforms-form .wpforms-one-half,
div.wpforms-container-full .wpforms-form .wpforms-first.wpforms-one-half {
    width: calc(50% - 16px) !important;
    margin-left: 32px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-first.wpforms-one-half {
    margin-left: 0 !important;
}

/* LABELS */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block !important;
    margin: 0 0 13px 0 !important;
    color: #000 !important;
    font-family: inherit !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
}

/* REQUIRED STAR */
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #000 !important;
}

/* INPUTS / SELECT / TEXTAREA */
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,.13) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: rgba(0,0,0,.75) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

/* TEXTAREA */
div.wpforms-container-full .wpforms-form textarea {
    min-height: 160px !important;
    padding: 17px 18px !important;
    resize: vertical !important;
}

/* PLACEHOLDER */
div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
    color: rgba(0,0,0,.55) !important;
    opacity: 1 !important;
}

/* SELECT */
div.wpforms-container-full .wpforms-form select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(0,0,0,.45) 50%),
        linear-gradient(135deg, rgba(0,0,0,.45) 50%, transparent 50%) !important;
    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 16px) 50% !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
    padding-right: 46px !important;
}

/* FOCUS */
div.wpforms-container-full .wpforms-form input[type=date]:focus,
div.wpforms-container-full .wpforms-form input[type=datetime]:focus,
div.wpforms-container-full .wpforms-form input[type=datetime-local]:focus,
div.wpforms-container-full .wpforms-form input[type=email]:focus,
div.wpforms-container-full .wpforms-form input[type=month]:focus,
div.wpforms-container-full .wpforms-form input[type=number]:focus,
div.wpforms-container-full .wpforms-form input[type=password]:focus,
div.wpforms-container-full .wpforms-form input[type=range]:focus,
div.wpforms-container-full .wpforms-form input[type=search]:focus,
div.wpforms-container-full .wpforms-form input[type=tel]:focus,
div.wpforms-container-full .wpforms-form input[type=text]:focus,
div.wpforms-container-full .wpforms-form input[type=time]:focus,
div.wpforms-container-full .wpforms-form input[type=url]:focus,
div.wpforms-container-full .wpforms-form input[type=week]:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
    border-color: #111 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* SUBMIT CONTAINER */
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0 !important;
    margin: -2px 0 0 0 !important;
}

/* SUBMIT BUTTON */
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form input[type=submit] {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 32px !important;
    background: #111 !important;
    background-color: #111 !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease !important;
}

/* BUTTON ICON - paper plane */
div.wpforms-container-full .wpforms-form button[type=submit]::before {
    content: "" !important;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    background: currentColor !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7 3.3c-.2-.2-.6-.3-.9-.2L2.8 10.4c-.4.2-.7.5-.7 1s.3.8.7 1l7 2.5 2.5 7c.1.4.5.7 1 .7.4 0 .8-.3 1-.7l7.3-18c.1-.3.1-.6-.1-.8ZM13.2 18.6l-1.7-4.8 5.8-5.8-7 4.8-4.8-1.7 13.3-5.4-5.6 12.9Z'/%3E%3C/svg%3E") !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: contain !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.7 3.3c-.2-.2-.6-.3-.9-.2L2.8 10.4c-.4.2-.7.5-.7 1s.3.8.7 1l7 2.5 2.5 7c.1.4.5.7 1 .7.4 0 .8-.3 1-.7l7.3-18c.1-.3.1-.6-.1-.8ZM13.2 18.6l-1.7-4.8 5.8-5.8-7 4.8-4.8-1.7 13.3-5.4-5.6 12.9Z'/%3E%3C/svg%3E") !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    -webkit-mask-size: contain !important;
}

/* SUBMIT HOVER */
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus,
div.wpforms-container-full .wpforms-form input[type=submit]:focus {
    background: #fff !important;
    background-color: #fff !important;
    border-color: #111 !important;
    color: #111 !important;
    box-shadow: none !important;
}

/* VALIDATION / ERRORS */
div.wpforms-container-full .wpforms-form label.wpforms-error {
    margin-top: 8px !important;
    color: #b00020 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error {
    border-color: #b00020 !important;
}

/* CHECKBOX / RADIO LABELS */
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    color: rgba(0,0,0,.72) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline a {
    color: #111 !important;
    text-decoration: underline !important;
}

/* MOBILE */
@media(max-width: 767px) {

    div.wpforms-container-full .wpforms-form .wpforms-one-half,
    div.wpforms-container-full .wpforms-form .wpforms-first.wpforms-one-half {
        width: 100% !important;
        margin-left: 0 !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field {
        padding-bottom: 24px !important;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field-label {
        font-size: 10px !important;
        letter-spacing: 3.2px !important;
        margin-bottom: 11px !important;
    }

    div.wpforms-container-full .wpforms-form input[type=date],
    div.wpforms-container-full .wpforms-form input[type=datetime],
    div.wpforms-container-full .wpforms-form input[type=datetime-local],
    div.wpforms-container-full .wpforms-form input[type=email],
    div.wpforms-container-full .wpforms-form input[type=month],
    div.wpforms-container-full .wpforms-form input[type=number],
    div.wpforms-container-full .wpforms-form input[type=password],
    div.wpforms-container-full .wpforms-form input[type=range],
    div.wpforms-container-full .wpforms-form input[type=search],
    div.wpforms-container-full .wpforms-form input[type=tel],
    div.wpforms-container-full .wpforms-form input[type=text],
    div.wpforms-container-full .wpforms-form input[type=time],
    div.wpforms-container-full .wpforms-form input[type=url],
    div.wpforms-container-full .wpforms-form input[type=week],
    div.wpforms-container-full .wpforms-form select {
        min-height: 54px !important;
        font-size: 14px !important;
    }

    div.wpforms-container-full .wpforms-form textarea {
        min-height: 150px !important;
    }

    div.wpforms-container-full .wpforms-form button[type=submit],
    div.wpforms-container-full .wpforms-form input[type=submit] {
        min-height: 56px !important;
        font-size: 11px !important;
        letter-spacing: 3px !important;
    }
}