.elementor-32508 .elementor-element.elementor-element-9575cba{--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:72px;--padding-bottom:72px;--padding-left:072px;--padding-right:072px;}.elementor-32508 .elementor-element.elementor-element-904650b{--display:flex;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32508 .elementor-element.elementor-element-458372f > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-32508 .elementor-element.elementor-element-458372f{text-align:center;}.elementor-32508 .elementor-element.elementor-element-458372f .elementor-heading-title{color:#321004;font-family:"Jost", Sans-serif;font-size:31px;font-weight:400;text-transform:uppercase;line-height:1.1;letter-spacing:0.1em;}.elementor-32508 .elementor-element.elementor-element-0c8b091 > .elementor-widget-container{padding:0px 0px 48px 0px;}.elementor-32508 .elementor-element.elementor-element-0c8b091{text-align:center;color:#5F4F46;font-family:"Jost", Sans-serif;font-size:15px;font-weight:300;line-height:1.65;letter-spacing:0px;}.elementor-32508 .elementor-element.elementor-element-fb9b258{--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:64px 64px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32508 .elementor-element.elementor-element-de90a92{--display:flex;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32508 .elementor-element.elementor-element-4e5c9a1{--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:16px 16px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-32508 .elementor-element.elementor-element-f565fb5.elementor-element{--align-self:center;}.elementor-32508 .elementor-element.elementor-element-f565fb5 .elementor-icon-wrapper{text-align:center;}.elementor-32508 .elementor-element.elementor-element-f565fb5.elementor-view-stacked .elementor-icon{background-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-f565fb5.elementor-view-framed .elementor-icon, .elementor-32508 .elementor-element.elementor-element-f565fb5.elementor-view-default .elementor-icon{color:#AABEB4;border-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-f565fb5.elementor-view-framed .elementor-icon, .elementor-32508 .elementor-element.elementor-element-f565fb5.elementor-view-default .elementor-icon svg{fill:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-f565fb5 .elementor-icon{font-size:22px;}.elementor-32508 .elementor-element.elementor-element-f565fb5 .elementor-icon svg{height:22px;}.elementor-32508 .elementor-element.elementor-element-b43ead6{color:#5F4F46;font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:300;line-height:1.6;}.elementor-32508 .elementor-element.elementor-element-285e3f6{--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:16px 16px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-32508 .elementor-element.elementor-element-cea36c8.elementor-element{--align-self:center;}.elementor-32508 .elementor-element.elementor-element-cea36c8 .elementor-icon-wrapper{text-align:center;}.elementor-32508 .elementor-element.elementor-element-cea36c8.elementor-view-stacked .elementor-icon{background-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-cea36c8.elementor-view-framed .elementor-icon, .elementor-32508 .elementor-element.elementor-element-cea36c8.elementor-view-default .elementor-icon{color:#AABEB4;border-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-cea36c8.elementor-view-framed .elementor-icon, .elementor-32508 .elementor-element.elementor-element-cea36c8.elementor-view-default .elementor-icon svg{fill:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-cea36c8 .elementor-icon{font-size:22px;}.elementor-32508 .elementor-element.elementor-element-cea36c8 .elementor-icon svg{height:22px;}.elementor-32508 .elementor-element.elementor-element-cc9615a{color:#5F4F46;font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:300;line-height:1.6;}.elementor-32508 .elementor-element.elementor-element-5289245{--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:16px 16px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-32508 .elementor-element.elementor-element-986cd75.elementor-element{--align-self:center;}.elementor-32508 .elementor-element.elementor-element-986cd75 .elementor-icon-wrapper{text-align:center;}.elementor-32508 .elementor-element.elementor-element-986cd75.elementor-view-stacked .elementor-icon{background-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-986cd75.elementor-view-framed .elementor-icon, .elementor-32508 .elementor-element.elementor-element-986cd75.elementor-view-default .elementor-icon{color:#AABEB4;border-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-986cd75.elementor-view-framed .elementor-icon, .elementor-32508 .elementor-element.elementor-element-986cd75.elementor-view-default .elementor-icon svg{fill:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-986cd75 .elementor-icon{font-size:22px;}.elementor-32508 .elementor-element.elementor-element-986cd75 .elementor-icon svg{height:22px;}.elementor-32508 .elementor-element.elementor-element-579e46c{color:#5F4F46;font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:300;line-height:1.6;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-repeater-item-625597f.elementor-social-icon{background-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-repeater-item-625597f.elementor-social-icon i{color:#1A1A1A;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-repeater-item-625597f.elementor-social-icon svg{fill:#1A1A1A;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-repeater-item-ff32fe3.elementor-social-icon{background-color:#AABEB4;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-repeater-item-ff32fe3.elementor-social-icon i{color:#1A1A1A;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-repeater-item-ff32fe3.elementor-social-icon svg{fill:#1A1A1A;}.elementor-32508 .elementor-element.elementor-element-4fcc332{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-widget-container{text-align:left;}.elementor-32508 .elementor-element.elementor-element-4fcc332 .elementor-social-icon{--icon-padding:10px;}.elementor-32508 .elementor-element.elementor-element-7c5f396{--display:flex;--gap:32px 32px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32508 .elementor-element.elementor-element-ec9e6e0 iframe{height:300px;}@media(max-width:1024px){.elementor-32508 .elementor-element.elementor-element-fb9b258{--gap:30px 30px;}}@media(max-width:767px){.elementor-32508 .elementor-element.elementor-element-9575cba{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-32508 .elementor-element.elementor-element-458372f > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-32508 .elementor-element.elementor-element-458372f{text-align:center;}.elementor-32508 .elementor-element.elementor-element-458372f .elementor-heading-title{font-size:20px;line-height:35px;}.elementor-32508 .elementor-element.elementor-element-0c8b091 > .elementor-widget-container{padding:0px 0px 24px 0px;}.elementor-32508 .elementor-element.elementor-element-fb9b258{--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:20px 20px;}}/* Start custom CSS for text-editor, class: .elementor-element-0c8b091 */.elementor-32508 .elementor-element.elementor-element-0c8b091 p{
    margin: 0
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f565fb5 */.elementor-32508 .elementor-element.elementor-element-f565fb5{
    max-width: 22px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}
.elementor-32508 .elementor-element.elementor-element-f565fb5 svg{
    width: 22px;
    height: 22px;
    stroke: #AABEB4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b43ead6 */.elementor-32508 .elementor-element.elementor-element-b43ead6 p{
    margin: 0
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-cea36c8 */.elementor-32508 .elementor-element.elementor-element-cea36c8{
    max-width: 22px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}
.elementor-32508 .elementor-element.elementor-element-cea36c8 svg{
    width: 22px;
    height: 22px;
    stroke: #AABEB4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc9615a */.elementor-32508 .elementor-element.elementor-element-cc9615a p{
    margin: 0
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-986cd75 */.elementor-32508 .elementor-element.elementor-element-986cd75{
    max-width: 22px !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}
.elementor-32508 .elementor-element.elementor-element-986cd75 svg{
    width: 22px;
    height: 22px;
    stroke: #AABEB4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-579e46c */.elementor-32508 .elementor-element.elementor-element-579e46c p{
    margin: 0
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de90a92 */@media screen and (min-width:768px){
    .elementor-32508 .elementor-element.elementor-element-de90a92{
        max-width:350px;
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e05444a *//* First name + Last name */
.contact-page-custom-contact-form .form-row {
    display: flex;
    gap: 18px;
    width: 100%;
    margin-bottom: 18px;
}

.contact-page-custom-contact-form .form-half {
    width: 50%;
}

/* Full width fields */
.contact-page-custom-contact-form .form-full {
    width: 100%;
    margin-bottom: 18px;
}

/* Inputs and textarea */
.contact-page-custom-contact-form input[type="text"],
.contact-page-custom-contact-form input[type="email"],
.contact-page-custom-contact-form textarea {
    width: 100%;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    background: #fff;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 400;
    outline: none;
}

/* Text inputs */
.contact-page-custom-contact-form input[type="text"],
.contact-page-custom-contact-form input[type="email"] {
    height: 52px;
    padding: 0 16px;
}

/* Message */
.contact-page-custom-contact-form textarea {
    height: 132px;
    min-height: 132px;
    padding: 14px 16px;
    resize: vertical;
    line-height: 1.5;
}

/* Placeholder */
.contact-page-custom-contact-form input::placeholder,
.contact-page-custom-contact-form textarea::placeholder {
    color: #1a1a1a;
    opacity: 1;
}

/* Submit button */

.contact-page-custom-contact-form input[type="submit"] {
    padding: 14px 28px;
    background: #AABEB4;
    color: #1a1a1a;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.82px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
}

.contact-page-custom-contact-form input[type="submit"]:hover {
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
}

/* Remove CF7 default paragraph spacing */
.contact-page-custom-contact-form p {
    margin: 0;
    padding: 0;
}

/* Remove unwanted CF7 line breaks */
.contact-page-custom-contact-form br {
    display: none;
}

/* Validation messages */
.contact-page-custom-contact-form .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 5px;
}

.contact-page-custom-contact-form .wpcf7-response-output {
    margin: 20px 0 0;
}

/* Mobile */
@media (max-width: 767px) {

    .contact-page-custom-contact-form .form-row {
        flex-direction:column;
    }

    .contact-page-custom-contact-form .form-half {
        width: 100%;
    }

    .contact-page-custom-contact-form input[type="submit"] {
        width: 100%;
    }
}

.wpcf7-spinner{
    top: 8px !important;
}/* End custom CSS */