.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-146 .elementor-element.elementor-element-d2bcdf2 .elementor-button{background-color:#FFFFFF00;}.elementor-146 .elementor-element.elementor-element-d2bcdf2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for image, class: .elementor-element-c6015be *//* =========================================================
   VELARDE ARQUITECTURA
   SECCIÓN RONALD
   ELEMENTOR PRO
========================================================= */


/* =========================
   CONTENEDOR PRINCIPAL
========================= */

.elementor-146 .elementor-element.elementor-element-c6015be {
    width: 100%;

    background: #111211;

    border-bottom: 1px solid rgba(255,255,255,.10);

    padding: 72px 0;

    overflow-x: hidden;
}


/* =========================
   CONTENEDOR INTERNO
========================= */

.elementor-146 .elementor-element.elementor-element-c6015be > .e-con-inner {
    width: min(calc(100% - 110px), 1440px);

    margin: 0 auto;

    display: flex;
    flex-direction: row;

    align-items: center;

    gap: 72px;
}


/* =========================
   COLUMNA IZQUIERDA
========================= */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-image {
    width: 38%;

    min-height: 420px;

    position: relative;

    overflow: hidden;
}


/* Widget imagen */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-image .elementor-widget-image {
    width: 100%;
    height: 100%;
}

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-image .elementor-widget-container {
    width: 100%;
    height: 100%;
}


/* Imagen */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center;

    filter:
        grayscale(100%)
        brightness(.72)
        contrast(1.05);

    transition:
        transform .9s cubic-bezier(.22,1,.36,1),
        filter .5s ease;
}


/* Hover sutil */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-image:hover img {
    transform: scale(1.02);

    filter:
        grayscale(100%)
        brightness(.78)
        contrast(1.08);
}


/* =========================
   COLUMNA DERECHA
========================= */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-content {
    width: 62%;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;
}


/* =========================
   NOMBRE
========================= */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-name {
    margin-bottom: 12px;
}

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-name .elementor-heading-title {
    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: 14px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    letter-spacing: .16em !important;

    text-transform: uppercase;

    color: #B79A80 !important;
}


/* =========================
   ROL
========================= */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-role {
    margin-bottom: 22px;
}

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-role,
.elementor-146 .elementor-element.elementor-element-c6015be .ronald-role p,
.elementor-146 .elementor-element.elementor-element-c6015be .ronald-role span,
.elementor-146 .elementor-element.elementor-element-c6015be .ronald-role .elementor-heading-title {
    margin: 0;

    font-family: "Manrope", sans-serif !important;

    font-size: 11px !important;
    font-weight: 300 !important;

    line-height: 1.5 !important;

    font-style: italic;

    color: #D2C9C0 !important;
}


/* =========================
   TEXTO
========================= */

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-text {
    max-width: 760px;
}

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-text,
.elementor-146 .elementor-element.elementor-element-c6015be .ronald-text p,
.elementor-146 .elementor-element.elementor-element-c6015be .ronald-text span {
    font-family: "Manrope", sans-serif !important;

    font-size: 13px !important;
    font-weight: 300 !important;

    line-height: 1.72 !important;

    color: #A9A39C !important;
}

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-text p {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.elementor-146 .elementor-element.elementor-element-c6015be .ronald-text p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-146 .elementor-element.elementor-element-c6015be {
        padding: 60px 0;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be > .e-con-inner {
        width: min(calc(100% - 50px), 1440px);

        gap: 48px;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-image {
        width: 42%;

        min-height: 380px;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-content {
        width: 58%;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-text,
    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-text p {
        font-size: 12.5px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-146 .elementor-element.elementor-element-c6015be {
        padding: 50px 0;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be > .e-con-inner {
        width: calc(100% - 36px);

        flex-direction: column;

        gap: 34px;

        align-items: stretch;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-image,
    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-content {
        width: 100%;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-image {
        min-height: 420px;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-content {
        align-items: flex-start;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-name .elementor-heading-title {
        font-size: 13px !important;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-role,
    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-role p,
    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-role span,
    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-role .elementor-heading-title {
        font-size: 10.5px !important;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-text,
    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-text p {
        font-size: 13px !important;

        line-height: 1.7 !important;
    }
}


/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-image {
        min-height: 360px;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-name .elementor-heading-title {
        font-size: 12px !important;
    }

    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-text,
    .elementor-146 .elementor-element.elementor-element-c6015be .ronald-text p {
        font-size: 12.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-146 {
    width: 100%;
    min-height: 760px;

    background: #111211;

    border-bottom: 1px solid rgba(255,255,255,.10);

    overflow-x: hidden;
    overflow-y: visible;
}


/* =========================
   COLUMNA IZQUIERDA
========================= */

body.elementor-page-146 .estudio-hero__content {
    width: 45%;
    min-height: inherit;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;

    padding:
        140px
        70px
        85px
        max(55px, calc((100vw - 1440px) / 2));
}


/* =========================
   EYEBROW
   "EL ESTUDIO"
========================= */

body.elementor-page-146 .estudio-eyebrow {
    position: relative;

    width: auto;

    margin-bottom: 32px;
}

body.elementor-page-146 .estudio-eyebrow .elementor-heading-title {
    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 500;

    line-height: 1;

    letter-spacing: .26em;

    text-transform: uppercase;

    color: #B79A80 !important;
}


/* Línea lateral */

body.elementor-page-146 .estudio-eyebrow::after {
    content: "";

    display: inline-block;

    width: 42px;
    height: 1px;

    margin-left: 16px;

    vertical-align: middle;

    background: rgba(183,154,128,.45) !important;
}


/* =========================
   TÍTULO PRINCIPAL
========================= */

body.elementor-page-146 .estudio-title {
    max-width: 620px;

    margin: 0;
}

body.elementor-page-146 .estudio-title .elementor-heading-title {
    margin: 0;

    font-family: "Manrope", sans-serif;

    font-size: clamp(48px, 4vw, 72px);
    font-weight: 300;

    line-height: 1.08;

    letter-spacing: -.045em;

    color: #E8DFD5 !important;
}


/* Palabra destacada */

body.elementor-page-146 .estudio-title .elementor-heading-title span {
    color: #9A806A !important;
}


/* =========================
   TEXTO DESCRIPTIVO
========================= */

body.elementor-page-146 .estudio-copy {
    max-width: 580px;

    margin-top: 32px;
}

body.elementor-page-146 .estudio-copy,
body.elementor-page-146 .estudio-copy p {
    margin-bottom: 0;

    font-family: "Manrope", sans-serif;

    font-size: 14px;
    font-weight: 300;

    line-height: 1.8;

    color: #A9A39C !important;
}


/* =========================
   BOTÓN / LINK
========================= */

body.elementor-page-146 .estudio-link {
    width: auto;

    margin-top: 38px;
}

body.elementor-page-146 .estudio-link .elementor-button {
    display: inline-flex;

    align-items: center;

    gap: 35px;

    padding:
        0
        0
        10px;

    background: transparent !important;

    border: none;
    border-radius: 0;

    border-bottom:
        1px solid rgba(198,169,142,.40) !important;

    font-family: "Manrope", sans-serif;

    font-size: 10px;
    font-weight: 500;

    letter-spacing: .16em;

    text-transform: uppercase;

    color: #C6A98E !important;

    transition:
        color .3s ease,
        border-color .3s ease;
}

body.elementor-page-146 .estudio-link .elementor-button-text,
body.elementor-page-146 .estudio-link .elementor-button-icon {
    color: #C6A98E !important;
}


/* Icono */

body.elementor-page-146 .estudio-link .elementor-button-icon {
    margin-left: 22px;

    transition: transform .3s ease;
}


/* Hover */

body.elementor-page-146 .estudio-link .elementor-button:hover {
    background: transparent !important;

    color: #E8DFD5 !important;

    border-color:
        rgba(232,223,213,.65) !important;
}

body.elementor-page-146 .estudio-link .elementor-button:hover
.elementor-button-text,

body.elementor-page-146 .estudio-link .elementor-button:hover
.elementor-button-icon {
    color: #E8DFD5 !important;
}

body.elementor-page-146 .estudio-link .elementor-button:hover
.elementor-button-icon {
    transform: translateX(6px);
}


/* =========================
   COLUMNA DERECHA
========================= */

body.elementor-page-146 .estudio-hero__image {
    position: relative;

    width: 55%;

    min-height: inherit;

    overflow: hidden;
}


/* Overlay ligero */

body.elementor-page-146 .estudio-hero__image::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(17,18,17,.15) 0%,
            rgba(17,18,17,.03) 30%,
            transparent 55%
        );
}


/* Si usas widget Imagen */

body.elementor-page-146 .estudio-hero__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    filter:
        brightness(.80)
        saturate(.82);

    transition:
        transform 1s cubic-bezier(.22,1,.36,1),
        filter .6s ease;
}


/* Hover imagen */

body.elementor-page-146 .estudio-hero__image:hover img {
    transform: scale(1.02);

    filter:
        brightness(.86)
        saturate(.92);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    body.elementor-page-146 {
        min-height: 680px;
    }

    body.elementor-page-146 .estudio-hero__content {
        width: 48%;

        padding:
            110px
            42px
            70px;
    }

    body.elementor-page-146 .estudio-hero__image {
        width: 52%;
    }

    body.elementor-page-146 .estudio-title .elementor-heading-title {
        font-size: clamp(42px,5vw,58px);

        line-height: 1.08;
    }

    body.elementor-page-146 .estudio-copy,
    body.elementor-page-146 .estudio-copy p {
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    body.elementor-page-146 {
        min-height: auto;

        overflow-x: hidden;
        overflow-y: visible;

        flex-direction: column;
    }

    body.elementor-page-146 > .e-con-inner {
        flex-direction: column;
    }


    /* Imagen arriba */

    body.elementor-page-146 .estudio-hero__image {
        order: 1;

        width: 100%;

        min-height: 420px;
    }


    /* Texto abajo */

    body.elementor-page-146 .estudio-hero__content {
        order: 2;

        width: 100%;

        min-height: auto;

        padding:
            52px
            22px
            58px;
    }


    body.elementor-page-146 .estudio-eyebrow {
        margin-bottom: 24px;
    }


    body.elementor-page-146 .estudio-title {
        max-width: 100%;
    }

    body.elementor-page-146 .estudio-title .elementor-heading-title {
        font-size: 42px;

        line-height: 1.08;

        letter-spacing: -.04em;
    }


    body.elementor-page-146 .estudio-copy {
        max-width: 100%;

        margin-top: 24px;
    }

    body.elementor-page-146 .estudio-copy,
    body.elementor-page-146 .estudio-copy p {
        font-size: 13px;

        line-height: 1.7;
    }


    body.elementor-page-146 .estudio-link {
        margin-top: 30px;
    }

    body.elementor-page-146 .estudio-link .elementor-button {
        gap: 20px;
    }
}


/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media (max-width: 480px) {

    body.elementor-page-146 .estudio-hero__image {
        min-height: 350px;
    }

    body.elementor-page-146 .estudio-hero__content {
        padding:
            44px
            18px
            50px;
    }

    body.elementor-page-146 .estudio-title .elementor-heading-title {
        font-size: 36px;
    }

    body.elementor-page-146 .estudio-copy,
    body.elementor-page-146 .estudio-copy p {
        font-size: 12.5px;
    }
}/* End custom CSS */