:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6428f66 *//* =========================================
   LAMEXA CONTACT SECTION
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;
}


/* MAIN SECTION */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-section {
    width: 100%;

    padding: 75px 6%;

    margin: 0;

    background: #f7f6f3;

    overflow: hidden;

    box-sizing: border-box;
}


/* MAIN WRAPPER */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-wrapper {
    width: 100%;

    max-width: 1280px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.95fr 1.05fr;

    gap: 75px;

    align-items: center;
}


/* =========================================
   IMAGE AREA
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-image {
    position: relative;

    width: 100%;

    padding: 12px;

    box-sizing: border-box;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-frame {
    position: relative;

    width: 100%;

    height: 600px;

    overflow: hidden;

    border-radius: 4px;

    background: #ebe6df;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.10);

    z-index: 2;

    animation:
        lamexaFloat 5s ease-in-out infinite;
}


/* IMAGE */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-frame img {
    display: block !important;

    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    object-fit: cover;

    object-position: center;

    margin: 0 !important;

    padding: 0 !important;

    border: none !important;

    transition:
        transform 0.8s ease,
        filter 0.8s ease;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-frame:hover img {
    transform: scale(1.04);

    filter: brightness(0.96);
}


/* DECORATIVE FRAME */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-image::after {
    content: "";

    position: absolute;

    right: 0;

    bottom: 0;

    width: 92%;

    height: 92%;

    border: 1px solid #c7a17a;

    border-radius: 4px;

    z-index: 1;

    pointer-events: none;
}


/* =========================================
   LAMEXA BADGE
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-badge {
    position: absolute;

    left: -5px;

    bottom: 35px;

    width: 105px;

    height: 105px;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #c7a17a;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    z-index: 5;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.08);

    transition:
        transform 0.4s ease;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-badge:hover {
    transform:
        rotate(-5deg)
        scale(1.05);
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-badge span {
    font-size: 11px;

    font-weight: 600;

    letter-spacing: 4px;

    color: #a47b55;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-badge small {
    margin-top: 6px;

    font-size: 10px;

    letter-spacing: 1px;

    color: #555;
}


/* =========================================
   CONTENT
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-content {
    width: 100%;
}


/* LABEL */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-label {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 18px;

    color: #a47b55;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 4px;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-label span {
    display: inline-block;

    width: 45px;

    height: 1px;

    background: #a47b55;
}


/* =========================================
   HEADING
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-content h3 {
    margin: 0 0 25px 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(42px, 4vw, 64px);

    line-height: 1.05;

    font-weight: 400;

    color: #171717;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-content h3 em {
    display: block;

    color: #a47b55;

    font-style: normal;
}


/* INTRO */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-intro {
    max-width: 680px;

    margin: 0 0 28px 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 17px;

    line-height: 1.7;

    color: #68625c;
}


/* =========================================
   CONTACT INFORMATION
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-info {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0 22px;

    margin: 20px 0 28px 0;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-item {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 15px 0;

    border-bottom:
        1px solid #ded7ce;
}


/* ICON */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-icon {
    width: 40px;

    height: 40px;

    min-width: 40px;

    border-radius: 50%;

    background: #eadcca;

    color: #9d7652;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 17px;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-item:hover .lamexa-info-icon {
    transform: scale(1.08);

    background: #e2d0b9;
}


/* INFO TITLE */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-item strong {
    display: block;

    margin-bottom: 4px;

    color: #222;

    font-size: 13px;

    font-weight: 600;
}


/* INFO TEXT */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-item p,
.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-item a {
    margin: 0 !important;

    padding: 0 !important;

    color: #716b65;

    font-size: 14px;

    line-height: 1.5;

    text-decoration: none;
}


/* LINK HOVER */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-item a:hover {
    color: #a47b55;
}


/* =========================================
   ADDRESS
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-address-item {
    grid-column: 1 / -1;

    align-items: flex-start;

    margin-top: 4px;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-address-item .lamexa-info-icon {
    margin-top: 2px;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-address-item a {
    display: inline-block;

    line-height: 1.65;
}


/* =========================================
   TRUST MESSAGE
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-trust-box {
    display: flex;

    gap: 18px;

    margin: 5px 0 30px 0;

    padding: 3px 0;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-trust-line {
    width: 2px;

    min-width: 2px;

    background: #b18a64;

    border-radius: 5px;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-trust-box p {
    margin: 0 !important;

    padding: 0 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 15px;

    line-height: 1.7;

    color: #777069;
}


/* =========================================
   CONTACT FORM
   ========================================= */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper {
    width: 100%;

    margin-top: 10px;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper form {
    width: 100%;
}


/* INPUTS */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper input[type="text"],
.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper input[type="email"],
.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper input[type="tel"],
.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper textarea {
    width: 100% !important;

    box-sizing: border-box;

    padding: 14px 16px;

    margin-bottom: 13px;

    background: #ffffff;

    border: 1px solid #ded7ce;

    border-radius: 2px;

    color: #222;

    font-family: inherit;

    font-size: 14px;

    outline: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* INPUT FOCUS */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper input:focus,
.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper textarea:focus {
    border-color: #b18a64;

    box-shadow:
        0 0 0 3px
        rgba(177,138,100,0.10);
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper textarea {
    min-height: 110px;

    resize: vertical;
}


/* SUBMIT BUTTON */

.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper input[type="submit"] {
    min-width: 180px;

    padding: 15px 28px;

    border: none;

    border-radius: 2px;

    background: #171717;

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 0.5px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper input[type="submit"]:hover {
    background: #a47b55;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(0,0,0,0.12);
}


/* CF7 RESPONSE */

.elementor-72 .elementor-element.elementor-element-6428f66 .wpcf7-response-output {
    margin: 12px 0 0 0 !important;

    padding: 10px 12px !important;

    border: 1px solid #c7a17a !important;

    font-size: 13px;
}


/* =========================================
   FLOATING ANIMATION
   ========================================= */

@keyframes lamexaFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }

    100% {
        transform: translateY(0);
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-section {
        padding: 60px 30px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-wrapper {
        grid-template-columns: 1fr;

        gap: 55px;

        max-width: 720px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-frame {
        height: 520px;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-section {
        padding: 45px 18px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-wrapper {
        gap: 40px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-frame {
        height: 390px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-badge {
        width: 82px;

        height: 82px;

        bottom: 20px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-badge span {
        font-size: 9px;

        letter-spacing: 2px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-image-badge small {
        font-size: 8px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-label {
        font-size: 10px;

        letter-spacing: 3px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-content h3 {
        font-size: 39px;

        line-height: 1.08;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-intro {
        font-size: 15px;

        line-height: 1.7;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-contact-info {
        grid-template-columns: 1fr;

        gap: 0;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-info-item {
        padding: 12px 0;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-address-item {
        grid-column: auto;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-trust-box p {
        font-size: 14px;
    }


    .elementor-72 .elementor-element.elementor-element-6428f66 .lamexa-form-wrapper input[type="submit"] {
        width: 100%;
    }

}/* End custom CSS */