/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
 
 
 
/* =========================================
   CUSTOM CONTACT FORM 7
========================================= */

.custom-request-form,
.home-contact-form {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/* Field wrapper */
.custom-request-form .custom-field,
.home-contact-form .custom-field {
    width: 100%;
    margin-bottom: 16px;
}

/* Labels */
.custom-request-form .custom-field label,
.home-contact-form .custom-field label {
    display: block;
    margin-bottom: 7px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    color: #000000;
    letter-spacing: 0.2px;
}

/* Inputs and textarea */
.custom-request-form .custom-input,
.custom-request-form .custom-textarea,
.home-contact-form .custom-input,
.home-contact-form .custom-textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid transparent;
    outline: none;
    background: #d6e8f4;
    color: #222222;
    font-size: 20px;
    font-weight: 400;
    border-radius: 8px;
    padding: 0 10px;
    transition: all 0.2s ease;
    box-shadow: none;
}

/* Regular inputs */
.custom-request-form .custom-input,
.home-contact-form .custom-input {
    height: 40px;
}

/* Placeholder */
.custom-request-form .custom-input::placeholder,
.custom-request-form .custom-textarea::placeholder,
.home-contact-form .custom-input::placeholder,
.home-contact-form .custom-textarea::placeholder {
    color: #aeb4bb;
    opacity: 1;
}

/* Textarea */
.custom-request-form .custom-textarea,
.home-contact-form .custom-textarea {
    min-height: 110px;
    height: 110px;
    padding: 12px 16px;
    resize: vertical;
    line-height: 1.4;
}

/* Focus state */
.custom-request-form .custom-input:focus,
.custom-request-form .custom-textarea:focus,
.home-contact-form .custom-input:focus,
.home-contact-form .custom-textarea:focus {
    background: #ffffff;
    border-color: #3c9cdd;
    box-shadow: none;
}

/* Message spacing */
.custom-request-form .custom-message-field,
.home-contact-form .custom-message-field {
    margin-bottom: 13px;
}

/* Submit button wrapper */
.custom-request-form .custom-submit,
.home-contact-form .custom-submit {
    width: 100%;
    margin-top: 0;
}

/* Submit button */
.custom-request-form .custom-submit-button,
.home-contact-form .custom-submit-button {
    display: block;
    width: 100%;
    height: 49px;
    padding: 0 20px;

    border: 0;
    border-radius: 7px;

    background: #3c9cdd;
    color: #000000;

    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.8px;
    line-height: 49px;
    text-align: center;

    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

/* Button hover */
.custom-request-form .custom-submit-button:hover,
.home-contact-form .custom-submit-button:hover {
    background: #D6E8F4;
    color: #000000;
}

/* Button click */
.custom-request-form .custom-submit-button:active,
.home-contact-form .custom-submit-button:active {
    transform: translateY(1px);
}

/* Remove CF7 default paragraph spacing */
.custom-request-form p,
.home-contact-form p {
    margin: 0 !important;
    padding: 0 !important;
}

/* CF7 validation messages */
.custom-request-form .wpcf7-not-valid-tip,
.home-contact-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
}

/* Invalid field */
.custom-request-form .wpcf7-not-valid,
.home-contact-form .wpcf7-not-valid {
    border-color: #e53935 !important;
}

/* Response message */
.custom-request-form + .wpcf7-response-output,
.home-contact-form + .wpcf7-response-output {
    margin: 10px 0 0 !important;
    padding: 10px 10px !important;
}

/* Remove CF7 <br> */
.custom-request-form br,
.home-contact-form br {
    display: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .custom-request-form .custom-field,
    .home-contact-form .custom-field {
        margin-bottom: 14px;
    }

    .custom-request-form .custom-field label,
    .home-contact-form .custom-field label {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .custom-request-form .custom-input,
    .home-contact-form .custom-input {
        height: 51px;
        font-size: 17px;
        padding: 0 17px;
    }

    .custom-request-form .custom-textarea,
    .home-contact-form .custom-textarea {
        min-height: 125px;
        height: 125px;
        font-size: 17px;
        padding: 11px 14px;
    }

    .custom-request-form .custom-submit-button,
    .home-contact-form .custom-submit-button {
        height: 49px;
        line-height: 49px;
        font-size: 16px;
    }
}


/* =========================================
   COOKIE CONSENT / REVISIT ICON
   Color: #3c9cdd
   Icon: White
========================================= */

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    background-color: #76d7f5 !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit {
    background-color: #76d7f5 !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit img {
    filter: brightness(0) invert(1) !important;
}