/*
Theme Name: Casa Express del Levante Child
Theme URI: https://www.casaexpressdellevante.com
Author: veovirtual.com
Author URI: https://www.veovirtual.com
Template: casaexpressdellevante
Version: 160926
*/

:root {
    --cex-naranja: #f07d1a;
    --cex-naranja-osc: #d96a0b;
    --cex-oscuro: #1e2a35;
    --cex-oscuro-2: #26384a;
    --cex-gris: #f4f5f7;
    --cex-linea: #e2e5ea;
    --cex-texto: #4a5561;
    --cex-ancho: 1240px;
    --cex-lado: max(20px, calc((100% - var(--cex-ancho)) / 2));
}

body,
body button,
body input,
body select,
body textarea,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body #menu > ul > li > a,
body .wp-block-button__link {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body {
    color: var(--cex-texto);
    background: #fff;
}

body h1,
body h2,
body h3,
body h4 {
    color: var(--cex-oscuro);
    letter-spacing: -.01em;
}

html {
    scroll-behavior: smooth;
}

body:has(.cex-seccion) {
    overflow-x: clip;
}

body [class*="cex-"] > .wp-block-group__inner-container {
    display: contents;
}

body:has(.cex-hero) #Subheader,
body:has(.cex-cab) #Subheader {
    display: none;
}

body:has(.cex-hero) #Content,
body:has(.cex-cab) #Content {
    padding-top: 0;
}

body:has(.cex-seccion) .the_content_wrapper,
body:has(.cex-seccion) .section_wrapper,
body:has(.cex-seccion) .entry-content {
    max-width: none !important;
    width: 100%;
    padding: 0;
    margin: 0;
}

body .cex-hero,
body .cex-cab,
body .cex-seccion,
body .cex-banda,
body .cex-cta {
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: var(--cex-lado);
    padding-right: var(--cex-lado);
    box-sizing: border-box;
}

body .cex-hero > *,
body .cex-cab > *,
body .cex-seccion > *,
body .cex-banda > *,
body .cex-cta > * {
    max-width: none;
}

body .cex-seccion {
    padding-top: 90px;
    padding-bottom: 90px;
}

body .cex-seccion--gris {
    background: var(--cex-gris);
}

body .cex-seccion--paso {
    padding-top: 60px;
    padding-bottom: 60px;
}

body .cex-seccion h2 {
    font-size: 38px;
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 24px;
    max-width: 820px;
}

body .cex-seccion p {
    font-size: 17px;
    line-height: 1.7;
}

body .cex-antetitulo {
    margin: 0 0 10px;
    color: var(--cex-naranja);
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body .wp-block-buttons {
    gap: 12px;
    margin-top: 28px;
}

body .wp-block-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    padding: 12px 30px;
    border: 2px solid var(--cex-naranja);
    border-radius: 40px;
    background: var(--cex-naranja);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, color .2s, transform .2s;
}

body .wp-block-button .wp-block-button__link:hover {
    background: var(--cex-naranja-osc);
    border-color: var(--cex-naranja-osc);
    color: #fff;
    transform: translateY(-2px);
}

body .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    color: var(--cex-oscuro);
    border-color: var(--cex-naranja);
}

body .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: var(--cex-naranja);
    color: #fff;
}

body .cex-hero {
    position: relative;
    min-height: min(88vh, 820px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 120px;
    padding-bottom: 120px;
    background: linear-gradient(90deg, rgba(20, 30, 40, .88) 0%, rgba(20, 30, 40, .6) 55%, rgba(20, 30, 40, .15) 100%), url("../../../imagenes/casa-terminada-placas.webp") center / cover no-repeat;
    color: #fff;
}

body .cex-hero h1 {
    color: #fff;
    font-size: 58px;
    line-height: 1.05;
    font-weight: 800;
    max-width: 760px;
    margin: 0 0 22px;
}

body .cex-hero__sub {
    font-size: 21px;
    line-height: 1.55;
    max-width: 600px;
    color: rgba(255, 255, 255, .9);
    margin: 0;
}

body .cex-hero .is-style-outline .wp-block-button__link,
body .cex-cta .is-style-outline .wp-block-button__link,
body .cex-banda .is-style-outline .wp-block-button__link {
    color: #fff;
    border-color: #fff;
}

body .cex-hero .is-style-outline .wp-block-button__link:hover,
body .cex-cta .is-style-outline .wp-block-button__link:hover {
    background: #fff;
    color: var(--cex-oscuro);
}

body .cex-cab {
    padding-top: 110px;
    padding-bottom: 80px;
    background: linear-gradient(90deg, rgba(20, 30, 40, .9), rgba(20, 30, 40, .55)), var(--cex-cab-foto) center / cover no-repeat;
    color: #fff;
}

body .cex-cab--casas {
    --cex-cab-foto: url("../../../imagenes/casa-porche-lateral.webp");
}

body .cex-cab--obra {
    --cex-cab-foto: url("../../../imagenes/obra-04-montaje.webp");
}

body .cex-cab--calidades {
    --cex-cab-foto: url("../../../imagenes/interior-salon.webp");
}

body .cex-cab--presupuesto,
body .cex-cab--local {
    --cex-cab-foto: url("../../../imagenes/casa-terminada-placas.webp");
}

body .cex-cab--contacto {
    --cex-cab-foto: url("../../../imagenes/casa-porche-frontal.webp");
}

body .cex-cab h1 {
    color: #fff;
    font-size: 50px;
    line-height: 1.1;
    font-weight: 800;
    margin: 0 0 12px;
}

body .cex-cab__sub {
    font-size: 20px;
    color: rgba(255, 255, 255, .88);
    margin: 0;
    max-width: 640px;
}

body .cex-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 56px 28px;
    margin-top: 64px;
}

body .cex-cards > *,
body .cex-pasos > *,
body .cex-hero > *,
body .cex-cab > * {
    margin-top: 0;
    margin-bottom: 0;
}

body .cex-hero > * + *,
body .cex-cab > * + * {
    margin-top: 0;
}

body .cex-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--cex-linea);
    padding: 52px 30px 30px;
    transition: box-shadow .25s, transform .25s;
}

body .cex-card:hover {
    box-shadow: 0 16px 40px rgba(30, 42, 53, .1);
    transform: translateY(-4px);
}

body .cex-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px;
}

body .cex-card p {
    margin: 0;
    font-size: 16px !important;
}

body .cex-i::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background-color: var(--cex-naranja);
    -webkit-mask-size: 36px;
    mask-size: 36px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

body .cex-i::after {
    content: "";
    position: absolute;
    top: -30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background: #fff;
    border: 1px solid var(--cex-linea);
    z-index: -1;
}

body .cex-card {
    isolation: isolate;
}

body .cex-i--rapido::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203l0%207l6%200l-8%2011l0%20-7l-6%200l8%20-11%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203l0%207l6%200l-8%2011l0%20-7l-6%200l8%20-11%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--llave::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.555%203.843l3.602%203.602a2.877%202.877%200%200%201%200%204.069l-2.643%202.643a2.877%202.877%200%200%201%20-4.069%200l-.301%20-.301l-6.558%206.558a2%202%200%200%201%20-1.239%20.578l-.175%20.008h-1.172a1%201%200%200%201%20-.993%20-.883l-.007%20-.117v-1.172a2%202%200%200%201%20.467%20-1.284l.119%20-.13l.414%20-.414h2v-2h2v-2l2.144%20-2.144l-.301%20-.301a2.877%202.877%200%200%201%200%20-4.069l2.643%20-2.643a2.877%202.877%200%200%201%204.069%200z%22%2F%3E%3Cpath%20d%3D%22M15%209h.01%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.555%203.843l3.602%203.602a2.877%202.877%200%200%201%200%204.069l-2.643%202.643a2.877%202.877%200%200%201%20-4.069%200l-.301%20-.301l-6.558%206.558a2%202%200%200%201%20-1.239%20.578l-.175%20.008h-1.172a1%201%200%200%201%20-.993%20-.883l-.007%20-.117v-1.172a2%202%200%200%201%20.467%20-1.284l.119%20-.13l.414%20-.414h2v-2h2v-2l2.144%20-2.144l-.301%20-.301a2.877%202.877%200%200%201%200%20-4.069l2.643%20-2.643a2.877%202.877%200%200%201%204.069%200z%22%2F%3E%3Cpath%20d%3D%22M15%209h.01%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--precio::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17.2%207a6%207%200%201%200%200%2010%22%2F%3E%3Cpath%20d%3D%22M13%2010h-8m0%204h8%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17.2%207a6%207%200%201%200%200%2010%22%2F%3E%3Cpath%20d%3D%22M13%2010h-8m0%204h8%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--gusto::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h4l10.5%20-10.5a2.828%202.828%200%201%200%20-4%20-4l-10.5%2010.5v4%22%2F%3E%3Cpath%20d%3D%22M13.5%206.5l4%204%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h4l10.5%20-10.5a2.828%202.828%200%201%200%20-4%20-4l-10.5%2010.5v4%22%2F%3E%3Cpath%20d%3D%22M13.5%206.5l4%204%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--mantenimiento::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-8.5%2015a12%2012%200%200%201%20-8.5%20-15a12%2012%200%200%200%208.5%20-3%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202l4%20-4%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-8.5%2015a12%2012%200%200%201%20-8.5%20-15a12%2012%200%200%200%208.5%20-3%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202l4%20-4%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--garantia::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%209m-6%200a6%206%200%201%200%2012%200a6%206%200%201%200%20-12%200%22%2F%3E%3Cpath%20d%3D%22M12%2015l3.4%205.89l1.598%20-3.233l3.598%20.232l-3.4%20-5.889%22%2F%3E%3Cpath%20d%3D%22M6.802%2012l-3.4%205.89l3.598%20-.233l1.598%203.232l3.4%20-5.889%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%209m-6%200a6%206%200%201%200%2012%200a6%206%200%201%200%20-12%200%22%2F%3E%3Cpath%20d%3D%22M12%2015l3.4%205.89l1.598%20-3.233l3.598%20.232l-3.4%20-5.889%22%2F%3E%3Cpath%20d%3D%22M6.802%2012l-3.4%205.89l3.598%20-.233l1.598%203.232l3.4%20-5.889%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--estructura::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-14l7%20-4l7%204v14%22%2F%3E%3Cpath%20d%3D%22M5%2011l14%200%22%2F%3E%3Cpath%20d%3D%22M5%207l14%208%22%2F%3E%3Cpath%20d%3D%22M19%207l-14%208%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-14l7%20-4l7%204v14%22%2F%3E%3Cpath%20d%3D%22M5%2011l14%200%22%2F%3E%3Cpath%20d%3D%22M5%207l14%208%22%2F%3E%3Cpath%20d%3D%22M19%207l-14%208%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--fachada::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v16h-18z%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3Cpath%20d%3D%22M3%2014h18%22%2F%3E%3Cpath%20d%3D%22M8%204v5%22%2F%3E%3Cpath%20d%3D%22M16%209v5%22%2F%3E%3Cpath%20d%3D%22M8%2014v6%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h18v16h-18z%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3Cpath%20d%3D%22M3%2014h18%22%2F%3E%3Cpath%20d%3D%22M8%204v5%22%2F%3E%3Cpath%20d%3D%22M16%209v5%22%2F%3E%3Cpath%20d%3D%22M8%2014v6%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--cubierta::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012l9%20-8l9%208%22%2F%3E%3Cpath%20d%3D%22M5%2010v10h14v-10%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012l9%20-8l9%208%22%2F%3E%3Cpath%20d%3D%22M5%2010v10h14v-10%22%2F%3E%3Cpath%20d%3D%22M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--puerta::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2012v.01%22%2F%3E%3Cpath%20d%3D%22M3%2021h18%22%2F%3E%3Cpath%20d%3D%22M6%2021v-16a2%202%200%200%201%202%20-2h8a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2012v.01%22%2F%3E%3Cpath%20d%3D%22M3%2021h18%22%2F%3E%3Cpath%20d%3D%22M6%2021v-16a2%202%200%200%201%202%20-2h8a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--ventana::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v16h-16z%22%2F%3E%3Cpath%20d%3D%22M12%204v16%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v16h-16z%22%2F%3E%3Cpath%20d%3D%22M12%204v16%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-i--rejas::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v16h-16z%22%2F%3E%3Cpath%20d%3D%22M8%204v16%22%2F%3E%3Cpath%20d%3D%22M12%204v16%22%2F%3E%3Cpath%20d%3D%22M16%204v16%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16v16h-16z%22%2F%3E%3Cpath%20d%3D%22M8%204v16%22%2F%3E%3Cpath%20d%3D%22M12%204v16%22%2F%3E%3Cpath%20d%3D%22M16%204v16%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-check {
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

body .cex-check li {
    position: relative;
    padding: 6px 0 6px 34px;
    font-size: 17px;
    color: var(--cex-oscuro);
}

body .cex-check li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 22px;
    height: 22px;
    background-color: var(--cex-naranja);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l5%205l10%20-10%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l5%205l10%20-10%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

body .cex-split {
    gap: 70px;
    align-items: stretch;
    margin: 0;
}

body .cex-split--inversa {
    flex-direction: row-reverse;
}

body .cex-split__texto {
    align-self: center;
}

body .cex-vertical {
    height: 100%;
    margin: 0;
}

body .cex-vertical img {
    width: 100%;
    height: 100%;
    min-height: 480px;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    display: block;
}

body .cex-nota {
    font-size: 14px !important;
    color: var(--cex-texto);
    opacity: .85;
}

body .cex-banda {
    padding-top: 80px;
    padding-bottom: 80px;
    background: var(--cex-naranja);
    color: #fff;
    text-align: center;
}

body .cex-banda:has(.cex-banda__img) {
    display: flow-root;
    padding-top: 0;
    padding-bottom: 44px;
}

body .cex-banda:has(.cex-banda__img) > .wp-block-group__inner-container > .cex-banda__img {
    position: relative;
    z-index: 2;
    width: 180px;
    max-width: 100%;
    margin: -72px auto -8px;
    line-height: 0;
}

body .cex-banda .cex-banda__img img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 12px 14px rgba(0, 0, 0, .2));
}

body .cex-banda h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 800;
    margin: 0 0 12px;
}

body .cex-banda p {
    font-size: 19px;
    max-width: 640px;
    margin: 0 auto;
    color: #fff;
}

body .cex-banda .wp-block-buttons {
    justify-content: center;
}

body .cex-banda .wp-block-button .wp-block-button__link {
    background: var(--cex-oscuro);
    border-color: var(--cex-oscuro);
}

body .cex-banda .wp-block-button .wp-block-button__link:hover {
    background: #fff;
    border-color: #fff;
    color: var(--cex-oscuro);
}

body .cex-pasos {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    margin: 56px 0 10px;
    counter-reset: paso;
}

body .cex-paso {
    position: relative;
    padding: 70px 0 0;
    border-top: 2px solid var(--cex-linea);
    counter-increment: paso;
}

body .cex-paso::before {
    content: counter(paso, decimal-leading-zero);
    position: absolute;
    top: 14px;
    left: 0;
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    color: var(--cex-naranja);
}

body .cex-paso::after {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    width: 48px;
    height: 2px;
    background: var(--cex-naranja);
}

body .cex-paso:has(.cex-paso__img) {
    padding-top: 0;
    border-top: 0;
}

body .cex-paso:has(.cex-paso__img)::before {
    top: 180px;
}

body .cex-paso:has(.cex-paso__img)::after {
    top: 164px;
}

body .cex-paso .cex-paso__img {
    height: 166px;
    margin: 0 0 70px;
    padding: 0 0 14px;
    border-bottom: 2px solid var(--cex-linea);
    box-sizing: border-box;
}

body .cex-paso .cex-paso__img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

body .cex-paso h3 {
    font-size: 19px;
    font-weight: 700;
    margin: 0 0 6px;
}

body .cex-paso p {
    font-size: 15px !important;
    margin: 0;
}

body .cex-galeria {
    margin-top: 40px;
    gap: 12px;
}

body .cex-galeria.wp-block-gallery.has-nested-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

body .cex-galeria.wp-block-gallery.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

body .cex-galeria.wp-block-gallery.has-nested-images figure.wp-block-image {
    width: auto !important;
    margin: 0;
}

body .cex-galeria.wp-block-gallery.has-nested-images figure.wp-block-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .4s;
}

body .cex-galeria.wp-block-gallery figure.wp-block-image {
    overflow: hidden;
}

body .cex-galeria.wp-block-gallery figure.wp-block-image:hover img {
    transform: scale(1.05);
}

body .cex-faq:has(.cex-faq__img) {
    display: grid;
    grid-template-columns: 140px minmax(0, 900px);
    column-gap: 20px;
    justify-content: start;
}

body .cex-faq:has(.cex-faq__img) > .wp-block-group__inner-container > * {
    grid-column: 2;
}

body .cex-faq:has(.cex-faq__img) > .wp-block-group__inner-container > .cex-faq__img {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    width: 140px;
    margin: 0;
    line-height: 0;
}

body .cex-faq .cex-faq__img img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 12px 14px rgba(30, 42, 53, .18));
}

body .cex-faq:has(.cex-faq__img) > .wp-block-group__inner-container > .cex-antetitulo {
    grid-row: 1;
    align-self: end;
}

body .cex-faq:has(.cex-faq__img) > .wp-block-group__inner-container > h2 {
    grid-row: 2;
    align-self: start;
}

body .cex-faq .wp-block-details {
    max-width: 900px;
    border-bottom: 1px solid var(--cex-linea);
    padding: 0;
    margin: 0;
}

body .cex-faq .wp-block-details:first-of-type {
    border-top: 1px solid var(--cex-linea);
    margin-top: 36px;
}

body .cex-faq .wp-block-details summary {
    position: relative;
    list-style: none;
    padding: 22px 50px 22px 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--cex-oscuro);
    cursor: pointer;
}

body .cex-faq .wp-block-details summary::-webkit-details-marker {
    display: none;
}

body .cex-faq .wp-block-details summary::after {
    content: "+";
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    font-weight: 400;
    color: var(--cex-naranja);
    transition: transform .2s;
}

body .cex-faq .wp-block-details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

body .cex-faq .wp-block-details p {
    margin: 0 0 22px;
    max-width: 780px;
}

body .cex-cta {
    padding-top: 90px;
    padding-bottom: 90px;
    background: #28435d;
    color: #fff;
    text-align: center;
}

body .cex-cta:has(.cex-cta__img) {
    display: flow-root;
    padding-top: 0;
}

body .cex-cta .cex-cta__img {
    width: 214px;
    max-width: 100%;
    position: relative;
    z-index: 2;
    margin: -45px auto -14px;
    line-height: 0;
}

body .cex-cta .cex-cta__img img {
    display: block;
    width: 100%;
    height: auto;
}

body .cex-cta h2 {
    color: #fff;
    font-size: 42px;
    font-weight: 800;
    margin: 0 0 12px;
}

body .cex-cta p {
    color: rgba(255, 255, 255, .85);
    font-size: 19px;
    max-width: 620px;
    margin: 0 auto;
}

body .cex-cta .wp-block-buttons {
    justify-content: center;
}

body .cex-intro {
    padding-bottom: 30px;
}

body .cex-contacto-cols {
    gap: 70px;
}

body .cex-calculadora {
    padding-top: 60px;
}

body #Top_bar .action_button {
    border-radius: 40px;
    padding: 10px 26px;
    font-weight: 700;
    line-height: 1.2;
}

body #Top_bar #menu > ul > li > a span:not(.description) {
    font-weight: 600;
}

body #Footer .widgets_wrapper {
    padding: 70px 0 40px;
}

body #Footer .cex-pie-logo img {
    max-width: 240px;
    height: auto;
}

body #Footer h4,
body #Footer .widget h4 {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

body #Footer .widget_nav_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body #Footer .widget_nav_menu li {
    padding: 4px 0;
    border: 0;
    background: none;
}

body #Footer .widget_nav_menu li a {
    display: inline-block;
    padding: 0;
    border: 0;
    background: none;
    color: #c9d0d7;
    text-decoration: none;
}

body #Footer .widget_nav_menu li::before,
body #Footer .widget_nav_menu li a::before,
body #Footer .widget_nav_menu li a::after {
    display: none;
}

body #Footer .widget_nav_menu li a:hover {
    color: var(--cex-naranja);
}

body #Footer .wp-block-buttons {
    margin-top: 18px;
}

body #Footer .wp-block-button.is-style-outline .wp-block-button__link {
    color: #fff;
    border-color: #fff;
}

body #Footer .footer_copy .copyright,
body #Footer .footer_copy .copyright a {
    color: #c9d0d7;
}

body #Footer .footer_copy .copyright a:hover {
    color: var(--cex-naranja);
}

body .cex-hero {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    column-gap: 15px;
    align-content: center;
}

body .cex-hero > *,
body .cex-hero > .wp-block-group__inner-container > * {
    grid-column: 2;
}

body .cex-hero .wp-block-image.cex-mascota {
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: center;
    position: relative;
    z-index: 2;
    width: 265px;
    max-width: none;
    margin: 0 0 -40px;
    pointer-events: none;
}

body .cex-hero .cex-mascota img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .35));
}

body .cex-hero > :not(.cex-mascota),
body .cex-hero > .wp-block-group__inner-container > :not(.cex-mascota) {
    position: relative;
    z-index: 1;
}

body #Top_bar #logo {
    height: auto;
    line-height: normal;
    padding: 8px 0;
}

body #Top_bar #logo img,
body #Top_bar .logo img {
    height: 80px;
    max-height: 80px !important;
    width: auto;
}

body.header-fixed #Top_bar.is-sticky #logo img,
body #Top_bar.is-sticky #logo img {
    height: 56px;
    max-height: 56px !important;
}

body:has(.cel-ticker) #Action_bar {
    display: none;
}

body .cex-servicios {
    background: var(--cex-gris);
}

body .cex-servicios__sub {
    margin: -14px 0 0;
    color: var(--cex-texto);
}

body .cex-servicios:has(.cex-servicios__van) {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    grid-template-rows: 1fr auto auto auto 1fr;
    column-gap: 14px;
    align-content: start;
}

body .cex-servicios:has(.cex-servicios__van) > .wp-block-group__inner-container > *,
body .cex-servicios:has(.cex-servicios__van) > * {
    grid-column: 1 / -1;
}

body .cex-servicios .cex-servicios__van {
    grid-column: 1;
    grid-row: 1 / 6;
    align-self: end;
    width: 226px;
    margin: 0 0 -8px;
    line-height: 0;
}

body .cex-servicios .cex-servicios__van img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 14px 14px rgba(30, 42, 53, .18));
}

body .cex-servicios:has(.cex-servicios__van) > .wp-block-group__inner-container > .cex-antetitulo {
    grid-column: 2;
    grid-row: 2;
}

body .cex-servicios:has(.cex-servicios__van) > .wp-block-group__inner-container > h2 {
    grid-column: 2;
    grid-row: 3;
}

body .cex-servicios:has(.cex-servicios__van) > .wp-block-group__inner-container > .cex-servicios__sub {
    grid-column: 2;
    grid-row: 4;
}

body .cex-srv-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 6px;
    margin-top: 36px;
}

body .cex-srv-grid > * {
    margin: 0;
}

body .cex-srv {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    min-height: 236px;
    padding: 40px 16px 44px;
    background: #fff;
    text-align: center;
    transition: box-shadow .25s, transform .25s;
}

body .cex-srv::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-left: -35px;
    background-color: var(--cex-oscuro);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: background-color .25s, transform .25s;
}

body .cex-srv:hover {
    box-shadow: 0 16px 40px rgba(30, 42, 53, .1);
    transform: translateY(-4px);
    z-index: 1;
}

body .cex-srv:hover::before {
    background-color: var(--cex-naranja);
    transform: scale(1.06);
}

body .cex-srv h3 {
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
}

body .cex-srv p {
    margin: 6px 0 0;
    font-size: 14px !important;
    line-height: 1.45;
}

body .cex-srv--vivienda::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l-2%200l9%20-9l9%209l-2%200%22%2F%3E%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v6%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l-2%200l9%20-9l9%209l-2%200%22%2F%3E%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v6%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-srv--aperos::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%204l3%203%22%2F%3E%3Cpath%20d%3D%22M18.5%205.5l-8%208%22%2F%3E%3Cpath%20d%3D%22M8.276%2011.284l4.44%204.44a.968%20.968%200%200%201%200%201.369l-2.704%202.704a4.108%204.108%200%200%201%20-5.809%20-5.81l2.704%20-2.703a.968%20.968%200%200%201%201.37%200z%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%204l3%203%22%2F%3E%3Cpath%20d%3D%22M18.5%205.5l-8%208%22%2F%3E%3Cpath%20d%3D%22M8.276%2011.284l4.44%204.44a.968%20.968%200%200%201%200%201.369l-2.704%202.704a4.108%204.108%200%200%201%20-5.809%20-5.81l2.704%20-2.703a.968%20.968%200%200%201%201.37%200z%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-srv--porche::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h7v-3a2%202%200%200%201%204%200v3h7%22%2F%3E%3Cpath%20d%3D%22M6%2021l0%20-9%22%2F%3E%3Cpath%20d%3D%22M18%2021l0%20-9%22%2F%3E%3Cpath%20d%3D%22M6%2012h12a3%203%200%200%200%203%20-3a9%208%200%200%201%20-9%20-6a9%208%200%200%201%20-9%206a3%203%200%200%200%203%203%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h7v-3a2%202%200%200%201%204%200v3h7%22%2F%3E%3Cpath%20d%3D%22M6%2021l0%20-9%22%2F%3E%3Cpath%20d%3D%22M18%2021l0%20-9%22%2F%3E%3Cpath%20d%3D%22M6%2012h12a3%203%200%200%200%203%20-3a9%208%200%200%201%20-9%20-6a9%208%200%200%201%20-9%206a3%203%200%200%200%203%203%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-srv--cochera::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2020a2%202%200%201%200%204%200a2%202%200%200%200%20-4%200%22%2F%3E%3Cpath%20d%3D%22M15%2020a2%202%200%201%200%204%200a2%202%200%200%200%20-4%200%22%2F%3E%3Cpath%20d%3D%22M5%2020h-2v-6l2%20-5h9l4%205h1a2%202%200%200%201%202%202v4h-2m-4%200h-6m-6%20-6h15m-6%200v-5%22%2F%3E%3Cpath%20d%3D%22M3%206l9%20-4l9%204%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2020a2%202%200%201%200%204%200a2%202%200%200%200%20-4%200%22%2F%3E%3Cpath%20d%3D%22M15%2020a2%202%200%201%200%204%200a2%202%200%200%200%20-4%200%22%2F%3E%3Cpath%20d%3D%22M5%2020h-2v-6l2%20-5h9l4%205h1a2%202%200%200%201%202%202v4h-2m-4%200h-6m-6%20-6h15m-6%200v-5%22%2F%3E%3Cpath%20d%3D%22M3%206l9%20-4l9%204%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-srv--oficina::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M9%208l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M14%208l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M9%208l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M9%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M14%208l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2012l1%200%22%2F%3E%3Cpath%20d%3D%22M14%2016l1%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-16a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fsvg%3E");
}

body .cex-piloto {
    position: relative;
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: end;
    column-gap: 40px;
    margin: 110px 0 0;
    padding: 0 50px 0 30px;
    border-radius: 22px;
    background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .07) 0 14px, transparent 14px 28px), linear-gradient(120deg, var(--cex-naranja), var(--cex-naranja-osc));
    box-shadow: 0 26px 50px rgba(217, 106, 11, .28);
    color: #fff;
}

body .cex-piloto .cex-piloto__img {
    grid-column: 1;
    margin: -80px 0 0;
    line-height: 0;
}

body .cex-piloto .cex-piloto__img img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .25));
}

body .cex-piloto .cex-piloto__txt {
    grid-column: 2;
    align-self: center;
    padding: 40px 0;
}

body .cex-piloto .cex-antetitulo {
    display: inline-block;
    margin: 0 0 12px;
    padding: 6px 14px;
    border-radius: 30px;
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

body .cex-piloto h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
}

body .cex-piloto p {
    margin: 0;
    color: rgba(255, 255, 255, .95);
    font-size: 17px !important;
}

body .cex-piloto .wp-block-buttons {
    margin-top: 22px;
}

body .cex-piloto .wp-block-button .wp-block-button__link {
    background: #fff;
    border-color: #fff;
    color: var(--cex-naranja-osc);
}

body .cex-piloto .wp-block-button .wp-block-button__link:hover {
    background: var(--cex-oscuro);
    border-color: var(--cex-oscuro);
    color: #fff;
}

body .cex-piloto .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent;
    color: #fff;
}

body .cex-piloto .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: #fff;
    border-color: #fff;
    color: var(--cex-naranja-osc);
}

@media (max-width: 959px) {
    body .cex-seccion {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    body .cex-piloto {
        grid-template-columns: 220px minmax(0, 1fr);
        column-gap: 26px;
        padding-right: 30px;
    }

    body .cex-piloto h3 {
        font-size: 28px;
    }

    body .cex-seccion h2 {
        font-size: 32px;
    }

    body .cex-hero h1 {
        font-size: 44px;
    }

    body .cex-hero {
        grid-template-columns: 170px minmax(0, 1fr);
    }

    body .cex-hero .wp-block-image.cex-mascota {
        width: 200px;
    }

    body .cex-srv-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    body .cex-cab h1 {
        font-size: 40px;
    }

    body .cex-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    body .cex-pasos {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 40px;
    }

    body .cex-split {
        gap: 40px;
    }

    body .cex-contacto-cols {
        gap: 40px;
    }
}

@media (max-width: 767px) {
    body .cex-seccion {
        padding-top: 56px;
        padding-bottom: 56px;
        text-align: center;
    }

    body .cex-seccion h2 {
        font-size: 28px;
        margin-left: auto;
        margin-right: auto;
    }

    body .cex-seccion p {
        font-size: 16px;
    }

    body .cex-seccion .wp-block-buttons {
        justify-content: center;
    }

    body .cex-hero {
        min-height: 0;
        padding-top: 90px;
        padding-bottom: 90px;
        text-align: center;
        background: linear-gradient(rgba(20, 30, 40, .72), rgba(20, 30, 40, .82)), url("../../../imagenes/casa-terminada-placas.webp") center / cover no-repeat;
    }

    body .cex-hero h1 {
        font-size: 34px;
    }

    body .cex-hero {
        display: block;
    }

    body .cex-hero .wp-block-image.cex-mascota {
        width: 150px;
        margin: -40px auto 14px;
    }

    body #Top_bar #logo img,
    body #Top_bar .logo img {
        width: auto;
        height: auto;
        max-height: 100px !important;
        max-width: calc(100vw - 110px);
    }

    body .cex-srv-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    body .cex-srv-grid .cex-srv:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    body .cex-servicios:has(.cex-servicios__van) {
        display: block;
    }

    body .cex-servicios .cex-servicios__van {
        width: 226px;
        margin: 0 auto 18px;
    }

    body .cex-srv {
        justify-content: flex-start;
        min-height: 0;
        padding: 26px 12px 24px;
    }

    body .cex-srv::before {
        position: static;
        flex: none;
        width: 54px;
        height: 54px;
        margin: 0 0 14px;
    }

    body .cex-ventajas h2 {
        font-size: 22px;
        font-weight: 600;
    }

    body .cex-ventajas h2 .cex-h2-l2 {
        display: block;
        margin-top: 4px;
        font-size: 32px;
        font-weight: 800;
        line-height: 1.1;
    }

    body .cex-srv h3 {
        font-size: 16px;
    }

    body .cex-servicios__sub {
        margin: 0;
    }

    body .cex-piloto {
        grid-template-columns: 1fr;
        margin-top: 90px;
        padding: 0 20px;
        text-align: center;
    }

    body .cex-piloto .cex-piloto__img {
        grid-column: 1;
        width: 220px;
        margin: -70px auto 0;
    }

    body .cex-piloto .cex-piloto__txt {
        grid-column: 1;
        padding: 16px 0 32px;
    }

    body .cex-piloto h3 {
        font-size: 26px;
    }

    body .cex-piloto p {
        font-size: 16px !important;
    }

    body .cex-piloto .wp-block-buttons {
        justify-content: center;
    }

    body .cex-hero__sub {
        font-size: 17px;
        margin: 0 auto;
    }

    body .cex-hero .wp-block-buttons {
        justify-content: center;
    }

    body .cex-cab {
        padding-top: 70px;
        padding-bottom: 56px;
        text-align: center;
    }

    body .cex-cab h1 {
        font-size: 32px;
    }

    body .cex-cab__sub {
        font-size: 17px;
        margin: 0 auto;
    }

    body .cex-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 48px 12px;
        margin-top: 56px;
    }

    body .cex-card {
        text-align: center;
        padding: 44px 12px 22px;
    }

    body .cex-card h3 {
        font-size: 16px;
        line-height: 1.25;
    }

    body .cex-card p {
        font-size: 14px !important;
        line-height: 1.5;
    }

    body .cex-i::before,
    body .cex-i::after {
        left: 50%;
        margin-left: -30px;
    }

    body .cex-check {
        display: inline-block;
        text-align: left;
    }

    body .cex-split,
    body .cex-split--inversa {
        flex-direction: column;
        gap: 28px;
    }

    body .cex-split > .wp-block-column {
        flex-basis: auto !important;
    }

    body .cex-split__foto {
        width: calc(100% + 40px);
        margin: 0 -20px;
        overflow: hidden;
    }

    body .cex-vertical img {
        min-height: 0;
        height: 62vh;
        aspect-ratio: auto;
        transform: translateY(var(--cex-parallax, 0));
        scale: 1.2;
    }

    body .cex-banda,
    body .cex-cta {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    body .cex-banda:has(.cex-banda__img) {
        margin-top: 40px;
    }

    body .cex-banda:has(.cex-banda__img) > .wp-block-group__inner-container > .cex-banda__img {
        width: 150px;
        margin-top: -60px;
    }

    body .cex-banda h2,
    body .cex-cta h2 {
        font-size: 28px;
    }

    body .cex-galeria.wp-block-gallery.has-nested-images,
    body .cex-galeria.wp-block-gallery.columns-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    body .cex-pasos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 16px;
        row-gap: 36px;
        text-align: center;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd):has(.cex-paso__img) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 1fr auto auto auto 1fr auto;
        column-gap: 16px;
        text-align: left;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd):has(.cex-paso__img)::before {
        position: static;
        grid-column: 2;
        grid-row: 2;
        margin: 0 0 8px;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd):has(.cex-paso__img)::after {
        position: static;
        grid-column: 1;
        grid-row: 6;
        margin-top: -2px;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd) .cex-paso__img {
        grid-column: 1;
        grid-row: 1 / 6;
        height: auto;
        margin-bottom: 0;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd) .cex-paso__img img {
        height: auto;
        aspect-ratio: 337 / 356;
        object-fit: cover;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd) h3 {
        grid-column: 2;
        grid-row: 3;
    }

    body .cex-pasos .cex-paso:last-child:nth-child(odd) p {
        grid-column: 2;
        grid-row: 4;
    }

    body .cex-paso .cex-paso__img {
        height: 136px;
        margin-bottom: 60px;
    }

    body .cex-paso:has(.cex-paso__img)::before {
        top: 150px;
        font-size: 34px;
    }

    body .cex-paso:has(.cex-paso__img)::after {
        top: 134px;
    }

    body .cex-paso h3 {
        font-size: 17px;
    }

    body .cex-faq {
        text-align: left;
    }

    body .cex-faq:has(.cex-faq__img) {
        display: block;
    }

    body .cex-faq:has(.cex-faq__img) > .wp-block-group__inner-container > .cex-faq__img {
        width: 120px;
        margin: 0 auto 14px;
    }

    body .cex-faq h2,
    body .cex-faq .cex-antetitulo {
        text-align: center;
    }

    body .cex-faq .wp-block-details summary {
        font-size: 16px;
    }

    body .cex-contacto__texto {
        text-align: center;
    }

    body .cex-contacto__form {
        text-align: left;
    }

    body #Footer .widgets_wrapper {
        padding: 50px 0 20px;
        text-align: center;
    }

    body #Footer .cex-pie-logo img {
        margin: 0 auto;
    }

    body #Footer .wp-block-buttons {
        justify-content: center;
    }
}

@media (min-width: 1240px) {
    body #Top_bar .logo {
        margin-right: 16px;
    }
}

body #Top_bar #menu .menu > li > a > span {
    padding-left: 12px;
    padding-right: 12px;
}

@media (min-width: 960px) and (max-width: 1239px) {
    body #Top_bar #menu .menu > li > a > span {
        padding-left: 10px;
        padding-right: 10px;
    }

    body #Top_bar #menu .menu > li > a > span::before {
        display: none;
    }
}

body #menu .menu > li > a > span::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: -3px 7px 0 0;
    vertical-align: middle;
    background-color: var(--cex-naranja);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

body #menu #menu-item-20 > a > span::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l-2%200l9%20-9l9%209l-2%200%22%2F%3E%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v6%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l-2%200l9%20-9l9%209l-2%200%22%2F%3E%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v6%22%2F%3E%3C%2Fsvg%3E");
}

body #menu #menu-item-21 > a > span::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-11l7%20-6l7%206v11%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2011h4%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-11l7%20-6l7%206v11%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2011h4%22%2F%3E%3C%2Fsvg%3E");
}

body #menu #menu-item-22 > a > span::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h4l13%20-13a1.5%201.5%200%200%200%20-4%20-4l-13%2013v4%22%2F%3E%3Cpath%20d%3D%22M14.5%205.5l4%204%22%2F%3E%3Cpath%20d%3D%22M12%208l-5%20-5l-4%204l5%205%22%2F%3E%3Cpath%20d%3D%22M7%208l-1.5%201.5%22%2F%3E%3Cpath%20d%3D%22M16%2012l5%205l-4%204l-5%20-5%22%2F%3E%3Cpath%20d%3D%22M16%2017l-1.5%201.5%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h4l13%20-13a1.5%201.5%200%200%200%20-4%20-4l-13%2013v4%22%2F%3E%3Cpath%20d%3D%22M14.5%205.5l4%204%22%2F%3E%3Cpath%20d%3D%22M12%208l-5%20-5l-4%204l5%205%22%2F%3E%3Cpath%20d%3D%22M7%208l-1.5%201.5%22%2F%3E%3Cpath%20d%3D%22M16%2012l5%205l-4%204l-5%20-5%22%2F%3E%3Cpath%20d%3D%22M16%2017l-1.5%201.5%22%2F%3E%3C%2Fsvg%3E");
}

body #menu #menu-item-23 > a > span::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.46%2020.846a12%2012%200%200%201%20-7.96%20-14.846a12%2012%200%200%200%208.5%20-3a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-.09%207.06%22%2F%3E%3Cpath%20d%3D%22M15%2019l2%202l4%20-4%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.46%2020.846a12%2012%200%200%201%20-7.96%20-14.846a12%2012%200%200%200%208.5%20-3a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-.09%207.06%22%2F%3E%3Cpath%20d%3D%22M15%2019l2%202l4%20-4%22%2F%3E%3C%2Fsvg%3E");
}

body #menu #menu-item-24 > a > span::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020l1.3%20-3.9c-2.324%20-3.437%20-1.426%20-7.872%202.1%20-10.374c3.526%20-2.501%208.59%20-2.296%2011.845%20.48c3.255%202.777%203.695%207.266%201.029%2010.501c-2.666%203.235%20-7.615%204.215%20-11.574%202.293l-4.7%201%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020l1.3%20-3.9c-2.324%20-3.437%20-1.426%20-7.872%202.1%20-10.374c3.526%20-2.501%208.59%20-2.296%2011.845%20.48c3.255%202.777%203.695%207.266%201.029%2010.501c-2.666%203.235%20-7.615%204.215%20-11.574%202.293l-4.7%201%22%2F%3E%3C%2Fsvg%3E");
}

body #Side_slide {
    display: flex;
    flex-direction: column;
    width: min(86vw, 340px) !important;
    overflow-x: hidden;
    background: linear-gradient(165deg, #1e2a35 0%, #28435d 100%);
    box-shadow: -20px 0 50px rgba(0, 0, 0, .35);
    transition: transform .35s ease;
}

body:not(.side-slide-is-open) #Side_slide {
    transform: translateX(110%);
}

body.side-slide-is-open {
    left: 0 !important;
}

body #body_overlay {
    background: rgba(18, 26, 34, .55);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

body #Side_slide::before {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -40px;
    width: 400px;
    height: 309px;
    background-color: #fff;
    opacity: .07;
    filter: blur(2px);
    -webkit-mask: url("../../../imagenes/logo-casita.png") center / contain no-repeat;
    mask: url("../../../imagenes/logo-casita.png") center / contain no-repeat;
    pointer-events: none;
    z-index: 0;
}

body #Side_slide > * {
    position: relative;
    z-index: 1;
}

body #Side_slide .close-wrapper {
    order: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: auto;
    padding: 22px 20px 18px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

body #Side_slide .close-wrapper::before {
    content: "";
    width: 170px;
    height: 50px;
    background: url("../../../imagenes/logo-blanco.webp") left center / contain no-repeat;
}

body #Side_slide .close-wrapper a.close {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    transition: background .2s;
}

body #Side_slide .close-wrapper a.close:hover {
    background: var(--cex-naranja);
}

body #Side_slide .close-wrapper a.close i {
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 1;
}

body #Side_slide .menu_wrapper {
    order: 1;
    margin: 0;
    padding: 18px 16px 6px;
}

body #Side_slide #menu ul li {
    border: 0;
}

body #Side_slide #menu ul li a {
    display: flex;
    align-items: center;
    margin: 0 0 4px;
    padding: 12px 14px;
    border-radius: 14px;
    color: rgba(255, 255, 255, .9);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    transition: background .2s, color .2s;
}

body #Side_slide #menu ul li a:hover,
body #Side_slide #menu ul li.current-menu-item > a {
    background: rgba(255, 255, 255, .07);
    color: #fff;
}

body #Side_slide #menu .menu > li > a > span {
    display: flex;
    align-items: center;
}

body #Side_slide #menu .menu > li > a > span::before {
    width: 40px;
    height: 40px;
    margin: 0 14px 0 0;
    border-radius: 12px;
    background-color: transparent;
    -webkit-mask: none;
    mask: none;
    background-image: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}

body #Side_slide #menu .menu > li > a > span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 23px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background-color: var(--cex-naranja);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

body #Side_slide #menu ul li.current-menu-item > a > span::before {
    background-color: var(--cex-naranja);
    box-shadow: none;
}

body #Side_slide #menu ul li.current-menu-item > a > span::after {
    background-color: #fff;
}

body #Side_slide #menu ul li a {
    position: relative;
}

body #Side_slide #menu-item-20 > a > span::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l-2%200l9%20-9l9%209l-2%200%22%2F%3E%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v6%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012l-2%200l9%20-9l9%209l-2%200%22%2F%3E%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v6%22%2F%3E%3C%2Fsvg%3E");
}

body #Side_slide #menu-item-21 > a > span::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-11l7%20-6l7%206v11%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2011h4%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021l18%200%22%2F%3E%3Cpath%20d%3D%22M5%2021v-11l7%20-6l7%206v11%22%2F%3E%3Cpath%20d%3D%22M9%2021v-6h6v6%22%2F%3E%3Cpath%20d%3D%22M10%2011h4%22%2F%3E%3C%2Fsvg%3E");
}

body #Side_slide #menu-item-22 > a > span::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h4l13%20-13a1.5%201.5%200%200%200%20-4%20-4l-13%2013v4%22%2F%3E%3Cpath%20d%3D%22M14.5%205.5l4%204%22%2F%3E%3Cpath%20d%3D%22M12%208l-5%20-5l-4%204l5%205%22%2F%3E%3Cpath%20d%3D%22M7%208l-1.5%201.5%22%2F%3E%3Cpath%20d%3D%22M16%2012l5%205l-4%204l-5%20-5%22%2F%3E%3Cpath%20d%3D%22M16%2017l-1.5%201.5%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h4l13%20-13a1.5%201.5%200%200%200%20-4%20-4l-13%2013v4%22%2F%3E%3Cpath%20d%3D%22M14.5%205.5l4%204%22%2F%3E%3Cpath%20d%3D%22M12%208l-5%20-5l-4%204l5%205%22%2F%3E%3Cpath%20d%3D%22M7%208l-1.5%201.5%22%2F%3E%3Cpath%20d%3D%22M16%2012l5%205l-4%204l-5%20-5%22%2F%3E%3Cpath%20d%3D%22M16%2017l-1.5%201.5%22%2F%3E%3C%2Fsvg%3E");
}

body #Side_slide #menu-item-23 > a > span::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.46%2020.846a12%2012%200%200%201%20-7.96%20-14.846a12%2012%200%200%200%208.5%20-3a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-.09%207.06%22%2F%3E%3Cpath%20d%3D%22M15%2019l2%202l4%20-4%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.46%2020.846a12%2012%200%200%201%20-7.96%20-14.846a12%2012%200%200%200%208.5%20-3a12%2012%200%200%200%208.5%203a12%2012%200%200%201%20-.09%207.06%22%2F%3E%3Cpath%20d%3D%22M15%2019l2%202l4%20-4%22%2F%3E%3C%2Fsvg%3E");
}

body #Side_slide #menu-item-24 > a > span::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020l1.3%20-3.9c-2.324%20-3.437%20-1.426%20-7.872%202.1%20-10.374c3.526%20-2.501%208.59%20-2.296%2011.845%20.48c3.255%202.777%203.695%207.266%201.029%2010.501c-2.666%203.235%20-7.615%204.215%20-11.574%202.293l-4.7%201%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020l1.3%20-3.9c-2.324%20-3.437%20-1.426%20-7.872%202.1%20-10.374c3.526%20-2.501%208.59%20-2.296%2011.845%20.48c3.255%202.777%203.695%207.266%201.029%2010.501c-2.666%203.235%20-7.615%204.215%20-11.574%202.293l-4.7%201%22%2F%3E%3C%2Fsvg%3E");
}

body #Side_slide .extras {
    order: 2;
    margin: 0;
    padding: 10px 30px 0;
}

body #Side_slide .extras .action_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    margin: 0;
    border-radius: 40px;
    background: var(--cex-naranja);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(240, 125, 26, .35);
}

body #Side_slide .cex-slide-contacto {
    order: 3;
    margin: 26px 30px 30px;
    padding: 18px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

body #Side_slide .cex-slide-contacto__titulo {
    margin: 0 0 10px;
    color: var(--cex-naranja);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body #Side_slide .cex-slide-contacto__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
    color: rgba(255, 255, 255, .85);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

body #Side_slide .cex-slide-contacto__link svg {
    width: 20px;
    height: 20px;
    color: var(--cex-naranja);
}

body #Side_slide .cex-slide-contacto__link:hover {
    color: #fff;
}

body .cex-barra {
    display: none;
}

@media (max-width: 767px) {
    body .cex-barra {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        z-index: 9990;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: end;
        padding: 6px 4px;
        border-radius: 22px;
        background: rgba(255, 255, 255, .96);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 30px rgba(30, 42, 53, .22);
    }

    body .cex-barra__item {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        padding: 4px 0;
        color: var(--cex-oscuro);
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
        text-decoration: none;
    }

    body .cex-barra__icono {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 30px;
    }

    body .cex-barra__icono svg {
        width: 24px;
        height: 24px;
    }

    body .cex-barra__item--whatsapp .cex-barra__icono {
        color: #25d366;
    }

    body .cex-barra__item--llamar .cex-barra__icono {
        color: var(--cex-naranja);
    }

    body .cex-barra__item--destacado {
        color: var(--cex-naranja-osc);
    }

    body .cex-barra__item--destacado .cex-barra__icono {
        width: 56px;
        height: 56px;
        margin-top: -30px;
        border: 4px solid #fff;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--cex-naranja), var(--cex-naranja-osc));
        box-shadow: 0 8px 18px rgba(240, 125, 26, .45);
        color: #fff;
    }

    body .cex-barra__item:active .cex-barra__icono {
        transform: scale(.92);
    }

    body .cel-wa-flotante {
        display: none !important;
    }

    body:has(.cex-barra) #Footer {
        padding-bottom: calc(90px + env(safe-area-inset-bottom));
    }

    body:has(.cex-barra) .cel-barra {
        left: 10px;
        right: 10px;
        bottom: calc(112px + env(safe-area-inset-bottom));
        padding: 10px 12px 10px 18px;
        border-radius: 18px;
        box-shadow: 0 10px 30px rgba(30, 42, 53, .3);
    }

    body:has(.cex-barra) .cel-barra .cel-btn {
        white-space: nowrap;
    }

    body:has(.cex-barra):has(.cel-barra:not([hidden])) #Footer {
        padding-bottom: calc(170px + env(safe-area-inset-bottom));
    }
}

body .cky-consent-container .cky-consent-bar {
    border: 0 !important;
    border-radius: 18px !important;
    background-color: #fff !important;
    box-shadow: 0 18px 50px rgba(30, 42, 53, .28) !important;
}

body .cky-consent-container .cky-notice {
    padding: 22px 22px 20px;
}

body .cky-consent-container .cky-title,
body .cky-preference-center .cky-preference-title {
    color: var(--cex-oscuro) !important;
    font-weight: 800 !important;
}

body .cky-consent-container .cky-title {
    position: relative;
    padding-left: 30px;
    font-size: 18px !important;
}

body .cky-consent-container .cky-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background-color: var(--cex-naranja);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2013.5l0%20.01%22%2F%3E%3Cpath%20d%3D%22M12%2017l0%20.01%22%2F%3E%3Cpath%20d%3D%22M11%2012l0%20.01%22%2F%3E%3Cpath%20d%3D%22M16%2014l0%20.01%22%2F%3E%3Cpath%20d%3D%22M12%207l0%20.01%22%2F%3E%3Cpath%20d%3D%22M17%204l0%20.01%22%2F%3E%3Cpath%20d%3D%22M19%2011l0%20.01%22%2F%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%209%209a4%204%200%200%201%20-4%20-4a4%204%200%200%201%20-5%20-5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2013.5l0%20.01%22%2F%3E%3Cpath%20d%3D%22M12%2017l0%20.01%22%2F%3E%3Cpath%20d%3D%22M11%2012l0%20.01%22%2F%3E%3Cpath%20d%3D%22M16%2014l0%20.01%22%2F%3E%3Cpath%20d%3D%22M12%207l0%20.01%22%2F%3E%3Cpath%20d%3D%22M17%204l0%20.01%22%2F%3E%3Cpath%20d%3D%22M19%2011l0%20.01%22%2F%3E%3Cpath%20d%3D%22M12%203a9%209%200%201%200%209%209a4%204%200%200%201%20-4%20-4a4%204%200%200%201%20-5%20-5%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

body .cky-consent-container .cky-notice-des,
body .cky-consent-container .cky-notice-des p,
body .cky-preference-center .cky-preference-content-wrapper,
body .cky-preference-center .cky-accordion-header-des {
    color: var(--cex-texto) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

body .cky-consent-container .cky-notice-des a,
body .cky-preference-center .cky-show-desc-btn,
body .cky-preference-center .cky-preference-content-wrapper a {
    color: var(--cex-naranja-osc) !important;
    font-weight: 600;
}

body .cky-consent-container .cky-btn,
body .cky-preference-center .cky-btn {
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 40px !important;
    font-weight: 700 !important;
    transition: background-color .2s, color .2s, border-color .2s;
}

body .cky-consent-container .cky-btn-accept,
body .cky-preference-center .cky-btn-accept {
    border-color: var(--cex-naranja) !important;
    background-color: var(--cex-naranja) !important;
    color: #fff !important;
}

body .cky-consent-container .cky-btn-accept:hover,
body .cky-preference-center .cky-btn-accept:hover {
    border-color: var(--cex-naranja-osc) !important;
    background-color: var(--cex-naranja-osc) !important;
    opacity: 1 !important;
}

body .cky-consent-container .cky-btn-reject,
body .cky-preference-center .cky-btn-reject,
body .cky-preference-center .cky-btn-preferences {
    border-color: var(--cex-oscuro) !important;
    background-color: var(--cex-oscuro) !important;
    color: #fff !important;
}

body .cky-consent-container .cky-btn-customize {
    border-color: var(--cex-oscuro) !important;
    background-color: transparent !important;
    color: var(--cex-oscuro) !important;
}

body .cky-consent-container .cky-btn-reject:hover,
body .cky-consent-container .cky-btn-customize:hover,
body .cky-preference-center .cky-btn-reject:hover,
body .cky-preference-center .cky-btn-preferences:hover {
    border-color: #28435d !important;
    background-color: #28435d !important;
    color: #fff !important;
    opacity: 1 !important;
}

body .cky-overlay {
    background: rgba(18, 26, 34, .55) !important;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

body .cky-preference-center {
    overflow: hidden;
    border: 0 !important;
    border-radius: 20px !important;
    background-color: #fff !important;
    box-shadow: 0 30px 70px rgba(18, 26, 34, .4) !important;
}

body .cky-preference-center .cky-preference-header {
    padding: 20px 24px !important;
    border-bottom: 0 !important;
    background: linear-gradient(120deg, var(--cex-oscuro), #28435d);
}

body .cky-preference-center .cky-preference-header .cky-preference-title {
    color: #fff !important;
    font-size: 20px !important;
}

body .cky-preference-center .cky-btn-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12) !important;
}

body .cky-preference-center .cky-btn-close img {
    filter: brightness(0) invert(1);
}

body .cky-preference-center .cky-accordion {
    border-bottom-color: var(--cex-linea) !important;
}

body .cky-preference-center .cky-accordion-btn {
    color: var(--cex-oscuro) !important;
    font-weight: 700 !important;
}

body .cky-preference-center .cky-accordion-chevron {
    color: var(--cex-naranja) !important;
}

body .cky-preference-center .cky-always-active {
    color: var(--cex-naranja-osc) !important;
    font-weight: 700 !important;
}

body .cky-preference-center .cky-switch input[type="checkbox"]:checked {
    background: var(--cex-naranja) !important;
}

body .cky-preference-center .cky-audit-table {
    border-radius: 12px;
    background: var(--cex-gris) !important;
}

body .cky-preference-center .cky-footer-wrapper {
    border-top: 1px solid var(--cex-linea);
}

body .cky-preference-center .cky-footer-shadow {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff) !important;
}

body .cky-footer-wrapper > div[style*="padding-bottom"],
body .cky-consent-container div:has(> a[href*="cookieyes.com"]),
body .cky-modal div:has(> a[href*="cookieyes.com"]) {
    display: none !important;
}

body .cky-btn-revisit-wrapper {
    background-color: var(--cex-naranja) !important;
    box-shadow: 0 8px 20px rgba(240, 125, 26, .4);
}

body .sidebar .widget_nav_menu {
    padding: 22px 20px;
    border-radius: 16px;
    background: var(--cex-gris);
}

body .sidebar .widget_nav_menu ul,
body .sidebar .widget_nav_menu ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

body .sidebar .widget_nav_menu ul li + li {
    margin-top: 4px;
}

body .sidebar .widget_nav_menu ul li a {
    display: block;
    padding: 10px 12px;
    border-radius: 10px;
    color: var(--cex-oscuro);
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, color .2s;
}

body .sidebar .widget_nav_menu ul li a:hover,
body .sidebar .widget_nav_menu ul li.current-menu-item > a {
    background: #fff;
    color: var(--cex-naranja-osc);
}

@media (max-width: 767px) {
    body .cky-consent-container {
        bottom: calc(100px + env(safe-area-inset-bottom)) !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
    }

    body .cky-btn-revisit-wrapper {
        bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    }
}

body .cex-cards:has(.cex-card__img) {
    gap: 24px;
    margin-top: 48px;
}

body .cex-cards:has(.cex-card__img) .cex-card {
    padding: 24px 26px 30px;
    border-radius: 18px;
    text-align: center;
}

body .cex-cards:has(.cex-card__img) .cex-card h3 {
    margin-bottom: 8px;
    line-height: 1.25;
}

body .cex-cards:has(.cex-card__img) .cex-card::after,
body .cex-cards:has(.cex-card__img) .cex-card:has(.cex-card__img)::before {
    display: none;
}

body .cex-cards:has(.cex-card__img) .cex-card:not(:has(.cex-card__img))::before {
    position: static;
    display: block;
    width: 100%;
    height: 190px;
    margin: 0 0 18px;
    background-color: #7d8a96;
    -webkit-mask-size: 110px;
    mask-size: 110px;
}

body .cex-card .cex-card__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 190px;
    margin: 0 0 18px;
    border-radius: 14px;
    background: radial-gradient(circle at 50% 62%, var(--cex-gris) 0, rgba(244, 245, 247, 0) 70%);
}

body .cex-card .cex-card__img img {
    display: block;
    width: auto;
    max-width: min(100%, 230px);
    height: auto;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 12px 14px rgba(30, 42, 53, .16));
    transition: transform .3s;
}

body .cex-card:hover .cex-card__img img {
    transform: translateY(-4px) scale(1.03);
}

@media (max-width: 767px) {
    body .cex-cards:has(.cex-card__img) {
        gap: 12px;
        margin-top: 36px;
    }

    body .cex-cards:has(.cex-card__img) .cex-card {
        padding: 16px 10px 20px;
    }

    body .cex-card .cex-card__img,
    body .cex-cards:has(.cex-card__img) .cex-card:not(:has(.cex-card__img))::before {
        height: 120px;
        margin-bottom: 12px;
    }

    body .cex-cards:has(.cex-card__img) .cex-card:not(:has(.cex-card__img))::before {
        -webkit-mask-size: 70px;
        mask-size: 70px;
    }
}

body .cex-texto > .wp-block-group__inner-container > *:not(.wp-block-buttons) {
    max-width: 900px;
}

body .cex-texto h3 {
    margin: 36px 0 12px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    color: var(--cex-oscuro);
}

body .cex-texto p a:not(.wp-block-button__link) {
    color: var(--cex-naranja-osc);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body .cex-tabla-precios {
    margin: 28px 0;
    overflow-x: auto;
}

body .cex-tabla-precios table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 24px rgba(30, 42, 53, .08);
    font-size: 16px;
}

body .cex-tabla-precios th {
    padding: 14px 18px;
    background: var(--cex-oscuro);
    color: #fff;
    font-weight: 700;
    text-align: left;
}

body .cex-tabla-precios td {
    padding: 12px 18px;
    border-top: 1px solid var(--cex-linea);
    color: var(--cex-oscuro);
}

body .cex-tabla-precios tbody tr:nth-child(even) td {
    background: #fafbfc;
}

body .cex-tabla-precios td strong {
    color: var(--cex-naranja-osc);
    font-weight: 800;
}

body .cex-tabla-precios figcaption {
    margin-top: 10px;
    font-size: 14px;
    color: var(--cex-texto);
    text-align: left;
}

body .cex-zonas {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 8px;
    padding: 0;
    list-style: none;
}

body .cex-zonas li {
    margin: 0;
    padding: 7px 14px;
    border: 1px solid var(--cex-linea);
    border-radius: 30px;
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    color: var(--cex-oscuro);
}

body .cex-seccion--gris .cex-zonas li {
    border-color: #dde1e7;
}

body .cex-nap {
    margin: 24px 0;
    padding: 24px 28px;
    border-left: 4px solid var(--cex-naranja);
    border-radius: 0 14px 14px 0;
    background: #fff;
    list-style: none;
}

body .cex-nap li {
    padding: 6px 0;
    font-size: 17px;
    color: var(--cex-oscuro);
}

body .cex-nap a {
    color: var(--cex-naranja-osc);
    font-weight: 600;
}

@media (max-width: 767px) {
    body .cex-texto h3 {
        font-size: 19px;
    }

    body .cex-tabla-precios table {
        font-size: 14px;
    }

    body .cex-tabla-precios th,
    body .cex-tabla-precios td {
        padding: 10px 12px;
    }

    body .cex-nap {
        padding: 18px 20px;
    }

    body .cex-nap li {
        font-size: 15px;
        word-break: break-word;
    }
}

body .cex-faq h3.wp-block-heading {
    margin: 44px 0 0;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
    color: var(--cex-naranja-osc);
}

body .cex-faq h3.wp-block-heading + .wp-block-details {
    margin-top: 14px;
    border-top: 1px solid var(--cex-linea);
}

@media (max-width: 767px) {
    body .cex-faq h3.wp-block-heading {
        margin-top: 32px;
        font-size: 18px;
    }
}

body .cex-texto .cex-texto__img {
    float: right;
    width: 260px;
    margin: 0 0 20px 30px;
}

body .cex-texto .cex-texto__img img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 12px 14px rgba(30, 42, 53, .18));
}

body .cex-texto .cex-nap {
    overflow: hidden;
}

@media (max-width: 767px) {
    body .cex-texto .cex-texto__img {
        float: none;
        width: 200px;
        margin: 0 auto 20px;
    }
}

body .cex-datos {
    margin: 22px 0;
    padding: 20px 24px;
    border-left: 4px solid var(--cex-naranja);
    border-radius: 0 14px 14px 0;
    background: var(--cex-gris);
}

body .cex-datos__fila {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding: 5px 0;
}

body .cex-datos dt {
    flex: 0 0 160px;
    font-size: 14px;
    color: var(--cex-texto);
}

body .cex-datos dd {
    flex: 1 1 260px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--cex-oscuro);
}

body .cex-tabla-cookies {
    margin: 22px 0;
    overflow-x: auto;
}

body .cex-tabla-cookies table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-size: 14px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(30, 42, 53, .07);
}

body .cex-tabla-cookies th {
    padding: 12px 14px;
    background: var(--cex-oscuro);
    color: #fff;
    text-align: left;
    font-weight: 700;
}

body .cex-tabla-cookies td {
    padding: 11px 14px;
    border-top: 1px solid var(--cex-linea);
    color: var(--cex-oscuro);
    vertical-align: top;
}

body .cex-tabla-cookies tbody tr:nth-child(even) td {
    background: #fafbfc;
}

body a.cex-btn-cookies {
    display: inline-block;
    margin: 6px 0 10px;
    padding: 12px 24px;
    border-radius: 40px;
    background: var(--cex-naranja);
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

body a.cex-btn-cookies:hover {
    background: var(--cex-naranja-osc);
}

@media (max-width: 767px) {
    body .cex-datos {
        padding: 16px 18px;
    }

    body .cex-datos dt {
        flex: 0 0 100%;
        font-size: 13px;
    }

    body .cex-datos dd {
        font-size: 15px;
        word-break: break-word;
    }
}
