.elementor-10260 .elementor-element.elementor-element-d69df46{margin-top:-40px;margin-bottom:0px;}.elementor-10260 .elementor-element.elementor-element-b63eeb6{margin-top:-8px;margin-bottom:0px;}.elementor-10260 .elementor-element.elementor-element-dfcad27 > .elementor-element-populated{text-align:center;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10260 .elementor-element.elementor-element-a89428f .elementor-repeater-item-cc399ff .swiper-slide-bg{background-image:url(https://casalola.com/wp-content/uploads/2026/04/DJI_0600-2-scaled-e1775618088139.jpg);background-size:cover;}.elementor-10260 .elementor-element.elementor-element-a89428f .elementor-repeater-item-cc399ff .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-10260 .elementor-element.elementor-element-a89428f .swiper-slide{transition-duration:calc(5000ms*1.2);height:772px;}.elementor-10260 .elementor-element.elementor-element-a89428f .elementor-slide-button{background-color:#C7A36A;border-radius:0px;color:#FFFFFF;border-color:#C7A36A;}.elementor-10260 .elementor-element.elementor-element-a89428f .swiper-slide-contents{max-width:1080px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-10260 .elementor-element.elementor-element-a89428f .swiper-slide-inner{text-align:center;}.elementor-10260 .elementor-element.elementor-element-a89428f .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-size:52px;font-weight:500;line-height:100px;}.elementor-10260 .elementor-element.elementor-element-94bff05{--spacer-size:110px;}.elementor-10260 .elementor-element.elementor-element-e58d8c1{--spacer-size:98px;}@media(max-width:767px){.elementor-10260 .elementor-element.elementor-element-a89428f .elementor-slide-heading{line-height:40px;}.elementor-10260 .elementor-element.elementor-element-04b24f8{padding:0px 045px 0px 045px;}}/* Start custom CSS for slides, class: .elementor-element-a89428f */.texto-body{
    text-align: justify;
    font-family: 'QuinfoBold' !important;
    width: 100%; 
    max-width: 1140px;
    letter-spacing: 0.5px;
}

.texto-title{
    font-weight:250; color:white; padding:0px; margin-bottom:-10px;
}


@media (max-width: 768px) {
    texto-body{
        max-width: 100%;

    }
    
    
    .texto-title{
        font-size: 35px;
}

}


/* Redes debajo del botón */
.hero-social {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    gap: 22px;
}

.hero-social .social-icon {
    font-size: 22px;
    color: white;
    text-decoration: none;
    transition: 0.3s;
}

.hero-social .social-icon:hover {
    color: #c7a36a; /* color dorado como en el diseño */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5dfe10 *//* =========================
   GLOBAL FIXES
========================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

/* =========================
   FOOTER SECTION
========================= */

.cl-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px;
    background: #fff;
    font-family: Georgia, serif;
    overflow: hidden;
}

/* =========================
   COLUMNS
========================= */

.cl-footer__info,
.cl-footer__form {
    width: 100%;
    min-width: 0;
}

/* =========================
   TITLES
========================= */

.cl-footer__title {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #c9a96e;
    margin-bottom: 24px;
    line-height: 1.3;
}

/* =========================
   DESCRIPTION
========================= */

.cl-footer__description {
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 40px;
}

/* =========================
   CONTACT ITEMS
========================= */

.cl-contact {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 30px;
    min-width: 0;
}

.cl-contact__icon {
    flex-shrink: 0;
}

.cl-contact__icon svg {
    width: 40px;
    height: 40px;
    stroke: #c9a96e;
    fill: none;
    stroke-width: 1.5;
}

.cl-contact__content {
    min-width: 0;
}

.cl-contact__content span {
    display: block;
    font-size: 12px;
    color: #999;
    margin-bottom: 6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.cl-contact__content a,
.cl-contact__content p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    text-decoration: none;
    margin: 0;
    overflow-wrap: break-word;
    word-break: break-word;
}

.cl-contact__content a:hover {
    color: #c9a96e;
}

/* =========================
   CONTACT FORM 7
========================= */

.cl-footer .cl-form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
    width: 100%;
}

.cl-footer .cl-form-group {
    flex: 1;
    min-width: 0;
}

.cl-footer .cl-form-group.full-width {
    width: 100%;
}

.cl-footer .cl-form-group input,
.cl-footer .cl-form-group textarea {
    width: 100%;
    max-width: 100%;
    border: none;
    border-bottom: 1px solid #d8d8d8;
    background: transparent;
    padding: 12px 0;
    font-size: 15px;
    color: #555;
    outline: none;
    font-family: Georgia, serif;
    transition: border-color .3s ease;
    box-sizing: border-box;
}

.cl-footer .cl-form-group input:focus,
.cl-footer .cl-form-group textarea:focus {
    border-color: #c9a96e;
}

.cl-footer .cl-form-group textarea {
    min-height: 120px;
    resize: vertical;
}

.cl-footer .cl-form-group input::placeholder,
.cl-footer .cl-form-group textarea::placeholder {
    color: #aaa;
}

/* =========================
   BUTTON
========================= */

.cl-footer .cl-btn-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    margin-top: 10px;
    padding: 16px 34px;
    border: none;
    background: #c9a96e;
    color: #fff;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease;
    font-family: Georgia, serif;
}

.cl-footer .cl-btn-submit:hover {
    background: #b8924d;
    transform: translateY(-2px);
}

/* =========================
   TABLET
========================= */

@media (max-width: 992px) {

    .cl-footer {
        gap: 50px;
        padding: 60px 30px;
    }

}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

    .cl-footer {
        grid-template-columns: 1fr;
        gap: 50px;
        padding: 50px 20px;
    }

    .cl-footer__title {
        font-size: 20px;
    }

    .cl-footer__description {
        font-size: 14px;
    }

    .cl-footer .cl-form-row {
        flex-direction: column;
        gap: 24px;
    }

    .cl-contact {
        gap: 14px;
    }

    .cl-contact__icon svg {
        width: 34px;
        height: 34px;
    }

    .cl-footer .cl-btn-submit {
        width: 100%;
    }

}

/* =========================
   EXTRA SMALL DEVICES
========================= */

@media (max-width: 480px) {

    .cl-footer {
        padding: 40px 16px;
    }

    .cl-footer__title {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .cl-contact__content a,
    .cl-contact__content p {
        font-size: 14px;
    }

}/* End custom CSS */