/* estilos p249 v02 */
body{--letra: 'Exo 2', system-ui, -apple-system, 'Segoe UI', sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace; --w-rojo: #D10000; --w-rojo-700: #AE0100; --w-rojo-800: #850304; --w-rojo-100: #FAE6E6; --w-blanco: #FFFFFF; --w-g100: #EAEAEA; --w-g200: #D7D7D7; --w-g300: #BEBEBE; --w-g800: #404040; --w-g900: #303030; --w-flota: 0 2px 18px rgba(0,0,0,.30); --w-g700: #555555; --ico-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.885-9.885 9.885m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E"); --w-rojo-500: #E35043; --w-negro: #000000; --w-wa: #25D366}
.h24-cabweb .a11y-skip-link{display: none}
.h24-cabweb #page-container{overflow-y: visible !important; overflow-x: clip !important}
.h24-cabweb #page-container .et-l--header .et_builder_inner_content,.h24-nativa #page-container .et_builder_inner_content{font: 400 16px/24px var(--letra); color: var(--w-g800); color-scheme: light}
.h24-cabweb #page-container .et-l--header .et_builder_inner_content *,.h24-nativa #page-container .et_builder_inner_content *{box-sizing: border-box}
.h24-cabweb #page-container .et-l--header :where(.et_pb_text) :where(p){margin: 0; padding: 0; line-height: inherit; max-width: none}
.h24-cabweb #page-container .et-l--header .et_pb_module{margin: 0}
.h24-cabweb #page-container .et-l--header .et_pb_column,.h24-nativa #page-container .et_pb_column{gap: 0}
.h24-cabweb #page-container .et-l--header .et_pb_text{color: inherit; font: inherit}
.h24-cabweb #page-container .et-l--header .dato{font-family: var(--mono); font-size: .95em; white-space: nowrap}
.h24-cabweb #page-container .et-l--header .cabecera-fija{position: relative}
.h24-cabweb #page-container .et-l--header .saltar-caja{position: static}
.h24-cabweb #page-container .et-l--header .barra a.saltar{position: absolute; left: 16px; top: -999px; z-index: 10; padding: 8px 16px; border-radius: 8px; background: var(--w-blanco); color: var(--w-rojo); font: 700 16px/24px var(--letra); box-shadow: var(--w-flota); white-space: nowrap}
.h24-cabweb #page-container .et-l--header .barra a.saltar:focus{top: 8px}
.h24-cabweb #page-container .et-l--header .barra :focus-visible{outline: 2px solid var(--w-blanco); outline-offset: 2px}
.h24-cabweb #page-container .et-l--header .barra a.saltar:focus-visible{outline-color: var(--w-g900)}
.h24-cabweb #page-container .et-l--header .barra{color: var(--w-blanco); font-size: 14px; line-height: 20px; align-items: center}
.h24-cabweb #page-container .et-l--header .barra .et_pb_column{justify-content: center}
.h24-cabweb #page-container .et-l--header .barra .izq p{display: flex; gap: 24px; align-items: center}
.h24-cabweb #page-container .et-l--header .barra .der p{justify-content: flex-end}
.h24-cabweb #page-container .et-l--header .barra a{color: var(--w-blanco); font-weight: 400}
.h24-cabweb #page-container .et-l--header .barra a:hover{color: var(--w-blanco); text-decoration: none}
.h24-cabweb #page-container .et-l--header .barra a.btn-barra{border: 2px solid var(--w-blanco); border-radius: 8px; padding: 2px 12px; font-weight: 700}
.h24-cabweb #page-container .et-l--header .barra a.btn-barra:not(.btn-barra-inv){background: var(--w-blanco); color: var(--w-rojo)}
.h24-cabweb #page-container .et-l--header .barra a.btn-barra:not(.btn-barra-inv):hover{background: var(--w-rojo-100); color: var(--w-rojo)}
.h24-cabweb #page-container .et-l--header .barra a.btn-barra-inv{background: transparent; color: var(--w-blanco)}
.h24-cabweb #page-container .et-l--header .barra a.btn-barra-inv:hover{background: rgba(255,255,255,.2); color: var(--w-blanco)}
.h24-cabweb #page-container .et-l--header .barra .contactos{display: flex; gap: 12px}
.h24-cabweb #page-container .et-l--header .barra .contactos > :is(:first-child, :last-child) a{font-weight: 700}
.h24-cabweb #page-container .et-l--header .barra .contactos > :first-child a{font-size: calc(.95em + 1px)}
.h24-cabweb #page-container .et-l--header .barra .contactos > * + *::before{content: "|"; margin-right: 12px; color: rgba(255,255,255,.6); font-family: var(--letra)}
.h24-cabweb #page-container .et-l--header .barra{flex-wrap: nowrap; justify-content: space-between; column-gap: 24px; container-type: inline-size}
.h24-cabweb #page-container .et-l--header .barra > .et_pb_column{flex: 0 1 auto; width: auto; min-width: 0}
.h24-cabweb #page-container .et-l--header .barra p{flex-wrap: nowrap; white-space: nowrap}
@container (max-width: 860px){
.h24-cabweb #page-container .et-l--header .barra .contactos > :nth-child(3){display: none}
}
@container (max-width: 736px){
.h24-cabweb #page-container .et-l--header .barra .contactos > :nth-child(2){display: none}
}
@container (max-width: 613px){
.h24-cabweb #page-container .et-l--header .barra .der a.btn-barra-inv{display: none}
}
@container (max-width: 471px){
.h24-cabweb #page-container .et-l--header .barra .contactos > :nth-child(4){display: none}
}
@container (min-width: 350px) and (max-width: 471px){
.h24-cabweb #page-container .et-l--header .barra .contactos > :first-child{width: 182px; text-align: center}
}
@container (max-width: 300px){
.h24-cabweb #page-container .et-l--header .barra{column-gap: 8px}
.h24-cabweb #page-container .et-l--header .barra a.btn-barra{padding: 2px 8px}
}
.h24-cabweb #page-container .et-l--header .cab{height: 88px; align-items: center; border-bottom: 1px solid var(--w-g200)}
.h24-cabweb #page-container .et-l--header .cab > .et_pb_column{width: auto; flex: none; justify-content: center}
.h24-cabweb #page-container .et-l--header .cab > .cab-menu{flex: 1}
.h24-cabweb #page-container .et-l--header .logo img{height: 48px; width: auto; max-width: none; display: block; border-radius: 5px; transition: transform .2s ease, box-shadow .2s ease, height .4s ease-in-out}
.h24-cabweb #page-container .et-l--header .logo a:hover img,.h24-cabweb #page-container .et-l--header .logo a:focus-visible img{transform: translateY(-2px); box-shadow: var(--w-flota)}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li.menu-btn{display: none}
.h24-cabweb #page-container .et-l--header .menu,.h24-cabweb #page-container .et-l--header .menu .et_pb_menu_inner_container,.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__wrap{background: transparent; justify-content: flex-end}
.h24-cabweb #page-container .et-l--header .menu .et-menu{display: flex; gap: 24px; justify-content: flex-end; margin: 0}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li{padding: 0; margin: 0}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li > a{font: 700 16px/24px var(--letra); color: var(--w-g900); padding: 0; white-space: nowrap; opacity: 1}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li > a:hover,.h24-cabweb #page-container .et-l--header .menu .et-menu > li:hover > a{color: var(--w-rojo); text-decoration: none; opacity: 1}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li.menu-item-has-children > a{padding-right: 20px}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li.menu-item-has-children > a::after{color: inherit; right: 0}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li > ul.sub-menu{top: calc(100% + 32px); left: -16px; width: 264px; padding: 8px 0; border-top: 3px solid var(--w-rojo); border-radius: 0 0 8px 8px; background: var(--w-blanco); box-shadow: 0 8px 24px rgba(0,0,0,.12)}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li > ul.sub-menu::before{content: ""; position: absolute; left: 0; right: 0; top: -35px; height: 32px}
.h24-cabweb #page-container .et-l--header .menu ul.sub-menu li{padding: 0; width: 100%}
.h24-cabweb #page-container .et-l--header .menu ul.sub-menu li a{display: block; width: 100%; padding: 8px 16px; font: 400 16px/24px var(--letra); color: var(--w-g800); border: 0}
.h24-cabweb #page-container .et-l--header .menu ul.sub-menu li a:hover{background: var(--w-rojo-100); color: var(--w-rojo); opacity: 1}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-button{color: var(--w-g900); font-size: 20px; margin-left: 24px}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-button:hover{color: var(--w-rojo)}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-input{font: 400 16px/24px var(--letra); color: var(--w-g900)}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__close-search-button{color: var(--w-g900)}
@media (min-width: 981px) and (max-width: 1200px){
.h24-cabweb #page-container .et-l--header .menu .et-menu{gap: 16px}
.h24-cabweb #page-container .et-l--header .cab{column-gap: 20px}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li > a{font-size: 15px}
}
@media (min-width: 981px) and (max-width: 1080px){
.h24-cabweb #page-container .et-l--header .menu .et-menu{gap: 12px}
.h24-cabweb #page-container .et-l--header .menu .et-menu > li > a{font-size: 14px}
}
.h24-cabweb #page-container .et-l--header .et_pb_button.btn{max-width: none; line-height: 24px !important; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 16px/24px var(--letra); padding: 12px 24px; min-height: 48px; border-radius: 8px; border: 0; text-decoration: none; white-space: nowrap}
.h24-cabweb #page-container .et-l--header .et_pb_button::after,.h24-cabweb #page-container .et-l--header .et_pb_button::before{content: none; display: none}
.h24-cabweb #page-container .et-l--header .et_pb_button.btn:hover{padding: 12px 24px; border: 0; text-decoration: none}
.h24-cabweb #page-container .et-l--header .btn-p,.h24-cabweb #page-container .et-l--header .btn-p:hover{background: var(--w-rojo); color: var(--w-blanco)}
.h24-cabweb #page-container .et-l--header .btn-p:hover{background: var(--w-rojo-700)}
.h24-cabweb #page-container .et-l--header .btn-p:active{background: var(--w-rojo-800)}
@media (min-width: 981px) and (max-width: 1080px){
.h24-cabweb #page-container .et-l--header .cab .et_pb_button.btn-p{padding-left: 16px; padding-right: 16px}
}
@media (min-width: 981px){
.h24-cabweb #page-container .et-l--header{position: sticky; top: 0; z-index: 99; height: calc(var(--alto-barra, 44px) + 89px); pointer-events: none}
.h24-cabweb #page-container .et-l--header > *{pointer-events: auto}
.h24-cabweb #page-container .et-l--header,.h24-cabweb #page-container .et-l--header :is(.et_builder_inner_content, .cabecera-fija){background: transparent}
.h24-cabweb #page-container .et-l--header .cabecera-fija > .et_pb_row{transition: transform .25s, box-shadow .4s ease-in-out}
.h24-cabweb #page-container .et-l--header .barra{transition: opacity .25s, visibility 0s}
.h24-cabweb #page-container .et-l--header .cab{transition: height .4s ease-in-out}
.h24-cabweb #page-container .et-l--header .cab .btn-p{transition: min-height .4s ease-in-out, padding .4s ease-in-out, font-size .4s ease-in-out}
.h24-cabweb.cabweb-achicada #page-container .et-l--header .barra{transform: translateY(-100%); opacity: 0; visibility: hidden; transition: transform .25s, opacity .25s, visibility 0s .25s}
.h24-cabweb.cabweb-achicada #page-container .et-l--header .cab{transform: translateY(calc(-1 * var(--alto-barra, 44px))); box-shadow: 0 0 7px rgba(0,0,0,.1); height: 60px}
.h24-cabweb.cabweb-achicada #page-container .et-l--header .logo img{height: 32px}
.h24-cabweb.cabweb-achicada #page-container .et-l--header .cab .et_pb_button.btn-p{min-height: 32px; padding: 4px 16px; font-size: 14px; line-height: 20px !important}
.h24-cabweb.cabweb-achicada #page-container .et-l--header .menu .et-menu > li > ul.sub-menu{top: calc(100% + 18px)}
.h24-cabweb .et-l--post [id]{scroll-margin-top: 61px}
@media (prefers-reduced-motion: reduce){
.h24-cabweb #page-container .et-l--header :is(.cabecera-fija > .et_pb_row, .barra, .cab, .logo img, .cab .btn-p){transition: none}
}}
@media (max-width: 980px){
.h24-cabweb #page-container .et-l--header{position: sticky; top: calc(-1 * var(--alto-barra, 112px)); z-index: 99}
.h24-cabweb .et-l--post [id]{scroll-margin-top: 72px}
.h24-cabweb #page-container .et-l--header .barra .contactos > :first-child a{font-size: calc(.95em + 3px)}
.h24-cabweb #page-container .et-l--header .cab{height: 72px; column-gap: 16px; position: relative}
.h24-cabweb #page-container .et-l--header .cab > .cab-logo{flex: 1}
.h24-cabweb #page-container .et-l--header .cab > .cab-menu{flex: none; padding-right: 0}
.h24-cabweb #page-container .et-l--header:has(.barra :focus-visible){top: 0}
.h24-cabweb #page-container .et-l--header .cab :is(.cab-menu, .menu, .menu .et_pb_menu_inner_container, .menu .et_pb_menu__wrap, .menu .et_mobile_nav_menu, .menu .mobile_nav){position: static}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__wrap{gap: 8px}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-button{margin-left: 0; display: grid; place-items: center; width: 48px; height: 48px}
.h24-cabweb #page-container .et-l--header .menu .et_mobile_menu{position: absolute; top: 100%; left: 0; right: 0; width: auto; z-index: 3; background: var(--w-blanco); border-top: 0; border-bottom: 1px solid var(--w-g200); box-shadow: var(--w-flota); padding: 8px 16px 16px; max-height: calc(100vh - 72px); overflow-y: auto}
.h24-cabweb #page-container .et-l--header .menu .et_mobile_menu li{padding: 0}
.h24-cabweb #page-container .et-l--header .menu .et_mobile_menu a{font: 700 18px/24px var(--letra); color: var(--w-g900); padding: 12px 0; border-bottom: 1px solid var(--w-g200)}
.h24-cabweb #page-container .et-l--header .menu .et_mobile_menu ul.sub-menu a{font-weight: 400; font-size: 16px; padding-left: 16px}
.h24-cabweb #page-container .et-l--header .menu .et_mobile_menu li.menu-btn a{margin-top: 16px; border: 0; border-radius: 8px; background: var(--w-rojo); color: var(--w-blanco); display: flex; justify-content: center; font-size: 16px; min-height: 48px; align-items: center}
.h24-cabweb #page-container .et-l--header .menu .mobile_nav{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 8px; box-shadow: inset 0 0 0 2px var(--w-g300); background: transparent}
.h24-cabweb #page-container .et-l--header .menu .mobile_menu_bar{display: grid; place-items: center; width: 48px; height: 48px; padding: 0}
.h24-cabweb #page-container .et-l--header .menu .mobile_menu_bar::before{color: var(--w-g900) !important; position: static; font-size: 28px; line-height: 1}
}
.h24-cabweb #page-container .et-l--header .cab > .et_pb_column:has(.et_pb_menu__search-container),.h24-cabweb #page-container .et-l--header .menu.et_pb_menu,.h24-cabweb #page-container .et-l--header .menu .et_pb_menu_inner_container{position: static}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__wrap,.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__wrap--hidden,.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__wrap--visible{opacity: 1 !important; animation: none !important; visibility: visible; pointer-events: auto}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__wrap--hidden .et_pb_menu__search-button{color: var(--w-rojo)}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-container{display: block !important; position: absolute; top: 100%; bottom: auto; left: 0; right: 0; width: auto; height: auto; padding: 0 0 24px; overflow: hidden; opacity: 1 !important; animation: none !important; pointer-events: none; z-index: 3 !important; visibility: hidden; transition: visibility 0s linear .25s}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-container--visible{visibility: visible; transition: none}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search{pointer-events: auto; display: grid; grid-template-columns: minmax(0, 1fr) 48px; gap: 8px; align-items: center; width: auto; max-width: none; height: auto; margin: 0; padding: 12px var(--h24-fila-x, 16px); background: var(--w-blanco); border-bottom: 1px solid var(--w-g200); box-shadow: 0 8px 16px rgba(0,0,0,.12); transform: translateY(-100%); transition: transform .25s ease-out; animation: none !important}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-container--visible .et_pb_menu__search{transform: none}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-form{margin: 0; min-width: 0; flex: none}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-input{display: block; width: 100%; height: 48px; box-sizing: border-box; margin: 0; padding: 0 16px 0 48px; border: 2px solid var(--w-rojo); border-radius: 8px; background: var(--w-blanco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='M15.6 15.6 22 22'/%3E%3C/svg%3E") no-repeat 16px center / 20px 20px; color: var(--w-g900); font: 400 16px/24px var(--letra); -webkit-appearance: none; appearance: none}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-input::placeholder{color: #555555; opacity: 1}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-input::-webkit-search-cancel-button{-webkit-appearance: none; display: none}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-input:focus{outline: none; box-shadow: 0 0 0 4px var(--w-rojo-100)}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__close-search-button{display: grid; place-items: center; width: 48px; height: 48px; margin: 0; padding: 0; border-radius: 8px; font-size: 24px; color: var(--w-g900)}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__close-search-button:hover{color: var(--w-rojo)}
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__close-search-button:focus-visible{outline: 2px solid var(--w-g900); outline-offset: 2px}
@media (prefers-reduced-motion: reduce){
.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search,.h24-cabweb #page-container .et-l--header .menu .et_pb_menu__search-container{transition: none}
}
.h24-cabweb #page-container .et-l--header .barra .saltar-caja .et_pb_text_inner{position: static}
.h24-cabweb #page-container .et-l--header .barra a.saltar{left: 0; box-sizing: border-box; padding: 2px 12px; border: 2px solid var(--w-blanco); border-radius: 8px; font: 700 14px/20px var(--letra); box-shadow: none; text-align: center}
.h24-cabweb #page-container .et-l--header .barra a.saltar:focus{top: 50%; transform: translateY(-50%)}
.h24-cabweb #page-container .et-l--header .barra:has(a.saltar:focus) .contactos{visibility: hidden}
@container (min-width: 350px) and (max-width: 471px){
.h24-cabweb #page-container .et-l--header .barra a.saltar{width: 182px}
}
@container (max-width: 319px){
.h24-cabweb #page-container .et-l--header .barra a.saltar{padding: 2px 4px; font-size: 12px}
}
.h24-pieweb #page-container .et-l--footer{-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}
.h24-pieweb #page-container .et-l--footer .et_builder_inner_content{font: 400 16px/24px var(--letra); color: var(--w-g800); color-scheme: light}
.h24-pieweb #page-container .et-l--footer .et_builder_inner_content *{box-sizing: border-box}
.h24-pieweb #page-container .et-l--footer .et_builder_inner_content :where(p, h2, h3, ul, li){margin: 0; padding: 0; line-height: inherit}
.h24-pieweb #page-container .et-l--footer .et_builder_inner_content :where(ul){list-style: none}
.h24-pieweb #page-container .et-l--footer .et_builder_inner_content :where(p, li){max-width: none; text-wrap: pretty}
.h24-pieweb #page-container .et-l--footer .et_pb_module{margin: 0}
.h24-pieweb #page-container .et-l--footer .et_pb_column{gap: 0}
.h24-pieweb #page-container .et-l--footer :is(.et_pb_text, .et_pb_heading){color: inherit; font: inherit}
.h24-pieweb #page-container .et-l--footer .oculto{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap}
.h24-pieweb #page-container .et-l--footer .dato{font-family: var(--mono); font-size: .95em; white-space: nowrap}
.h24-pieweb #page-container .et-l--footer :focus-visible{outline: 2px solid var(--w-blanco); outline-offset: 2px}
.h24-pieweb #page-container .et-l--footer .pie-web{font-size: 14px; line-height: 20px; color: var(--w-g200)}
.h24-pieweb #page-container .et-l--footer .subpie{padding: 48px 0}
.h24-pieweb #page-container .et-l--footer .titulo-col .et_pb_module_header{font: 700 12px/16px var(--letra); text-transform: uppercase; letter-spacing: .08em; color: var(--w-g100); margin-bottom: 12px; padding: 0}
.h24-pieweb #page-container .et-l--footer .pie-lista ul{display: grid; gap: 8px}
.h24-pieweb #page-container .et-l--footer .pie-web a{color: var(--w-g200); font-weight: 400; text-decoration: none}
.h24-pieweb #page-container .et-l--footer .pie-web a:hover{color: var(--w-blanco); text-decoration: underline}
.h24-pieweb #page-container .et-l--footer .empleo{align-items: center; color: var(--w-blanco); font-size: 16px; line-height: 24px}
.h24-pieweb #page-container .et-l--footer .empleo strong{font-weight: 700}
.h24-pieweb #page-container .et-l--footer .empleo .et_pb_button_module_wrapper{margin: 0}
.h24-pieweb #page-container .et-l--footer .empleo .et_pb_button.btn{max-width: none; line-height: 24px !important; display: inline-flex; align-items: center; justify-content: center; font: 700 16px/24px var(--letra); padding: 12px 24px; min-height: 48px; border-radius: 8px; border: 0; text-decoration: none; white-space: nowrap; letter-spacing: 0; transition: background-color .2s}
.h24-pieweb #page-container .et-l--footer .empleo .et_pb_button::after,.h24-pieweb #page-container .et-l--footer .empleo .et_pb_button::before{content: none; display: none}
.h24-pieweb #page-container .et-l--footer .empleo .et_pb_button.btn-inv,.h24-pieweb #page-container .et-l--footer .empleo .et_pb_button.btn-inv:hover{background: var(--w-blanco); color: var(--w-rojo)}
.h24-pieweb #page-container .et-l--footer .empleo .et_pb_button.btn-inv:hover{background: var(--w-rojo-100)}
.h24-pieweb #page-container .et-l--footer .cierre a{color: var(--w-blanco); font-weight: 400}
.h24-pieweb #page-container .et-l--footer .cierre{align-items: center; color: var(--w-g100)}
.h24-pieweb #page-container .et-l--footer .cierre .et_pb_column{justify-content: center}
.h24-pieweb #page-container .et-l--footer .cierre-redes{align-items: flex-end}
.h24-pieweb #page-container .et-l--footer .redes{display: flex; gap: 12px; margin: 0; padding: 0}
.h24-pieweb #page-container .et-l--footer .redes .et_pb_social_media_follow_network{margin: 0; background: transparent}
.h24-pieweb #page-container .et-l--footer .redes a.icon{background: transparent; width: 32px; height: 32px; margin: 0}
.h24-pieweb #page-container .et-l--footer .redes a.icon::before{color: var(--w-blanco); font-size: 18px; line-height: 32px; width: 32px; height: 32px}
.h24-pieweb #page-container .et-l--footer .redes .et_pb_social_media_follow_network_name{display: none}
.h24-pieweb #page-container .et-l--footer .redes a.icon{display: inline-flex; align-items: center; gap: 6px; width: auto; color: var(--w-blanco); font: 400 14px/20px var(--letra); text-decoration: none}
.h24-pieweb #page-container .et-l--footer .redes a.icon::before{position: static; font-size: 16px; line-height: 16px; width: 16px; height: 16px}
.h24-pieweb #page-container .et-l--footer .redes .et-social-instagram a.icon::after{content: "Instagram"}
.h24-pieweb #page-container .et-l--footer .redes .et-social-facebook a.icon::after{content: "Facebook"}
.h24-pieweb #page-container .et-l--footer .redes .et-social-twitter a.icon::after{content: "X"}
.h24-pieweb #page-container .et-l--footer .redes .et-social-linkedin a.icon::after{content: "LinkedIn"}
.h24-pieweb #page-container .et-l--footer .redes .et-social-whatsapp a.icon::after{content: "WhatsApp"}
.h24-pieweb #page-container .et-l--footer .redes .et-social-whatsapp a.icon::before{content: ""; display: block; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--ico-wa) center / contain no-repeat; mask: var(--ico-wa) center / contain no-repeat}
.h24-pieweb #page-container .et-l--footer .redes a.icon:hover{text-decoration: none}
.h24-pieweb #page-container .et-l--footer .redes a.icon:is(:hover, :focus-visible)::after{text-decoration: underline; text-underline-offset: 3px}
.h24-pieweb #page-container .et-l--footer .cierre{container: cierre / inline-size}
@media (min-width: 981px){
.h24-pieweb #page-container .et-l--footer .subpie > .et_pb_column{flex: 1 1 0}
.h24-pieweb #page-container .et-l--footer .empleo > .et_pb_column{width: auto; flex: none}
.h24-pieweb #page-container .et-l--footer .empleo > .empleo-izq{flex: 1 1 0}
.h24-pieweb #page-container .et-l--footer .empleo > .empleo-der{align-items: flex-end}
}
@media (max-width: 980px){
.h24-pieweb #page-container .et-l--footer .subpie{padding: 40px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; align-items: start}
.h24-pieweb #page-container .et-l--footer .subpie > .et_pb_column{width: auto; min-width: 0}
.h24-pieweb #page-container .et-l--footer .pie-lista ul{gap: 0}
.h24-pieweb #page-container .et-l--footer .pie-lista a{display: inline-block; padding: 12px 0}
.h24-pieweb #page-container .et-l--footer .empleo .et_pb_column{align-items: flex-start}
.h24-pieweb #page-container .et-l--footer .cierre-redes{order: -1; align-items: center}
.h24-pieweb #page-container .et-l--footer .cierre .sep-dir{display: none}
.h24-pieweb #page-container .et-l--footer .cierre .dir{display: table; margin-top: 12px}
.h24-pieweb #page-container .et-l--footer .redes{display: flex; flex-wrap: nowrap; justify-content: center; gap: 0 20px; width: 100%}
.h24-pieweb #page-container .et-l--footer .redes a.icon{min-height: 44px; height: auto}
@container cierre (max-width: 447px){
.h24-pieweb #page-container .et-l--footer .redes{gap: 0 8px}
.h24-pieweb #page-container .et-l--footer .redes a.icon{width: 44px; justify-content: center; gap: 0}
.h24-pieweb #page-container .et-l--footer .redes a.icon::after{display: none}
}}
.h24-cctv .et-l--post .et_builder_inner_content{font: 400 16px/24px var(--letra); color: var(--w-g800); color-scheme: light}
.h24-cctv .et-l--post .et_builder_inner_content *{box-sizing: border-box}
.h24-cctv .et-l--post .et_builder_inner_content :where(p, h1, h2, h3, h4, ul, ol, li):where(:not(.h24-cotizador *)){margin: 0; padding: 0; line-height: inherit}
.h24-cctv .et-l--post .et_builder_inner_content :where(ul, ol):where(:not(.h24-cotizador *)),.h24-nativa #page-container .et_builder_inner_content :where(ul, ol):where(:not(.h24-cotizador *)){list-style: none}
.h24-cctv .et-l--post .et_builder_inner_content :where(p, li):where(:not(.h24-cotizador *)),.h24-nativa #page-container .et_builder_inner_content :where(p, li):where(:not(.h24-cotizador *)){max-width: none; text-wrap: pretty}
.h24-cctv .et-l--post .et_pb_module{margin: 0}
.h24-cctv .et-l--post .et_pb_column{gap: 0}
.h24-cctv .et-l--post :is(.et_pb_text, .et_pb_blurb, .et_pb_heading){color: inherit; font: inherit}
.h24-cctv .et-l--post .et_pb_text_inner > p + p{margin-top: 12px}
.h24-cctv .et-l--post .marca-txt{color: var(--w-rojo); font-weight: 700}
.h24-cctv .et-l--post .dato{font-family: var(--mono); font-size: .95em; white-space: nowrap}
.h24-cctv .et-l--post .tit-sec{display: flex; flex-direction: column; gap: 12px; max-width: 760px}
.h24-cctv .et-l--post .et_pb_heading .et_pb_module_header{font: 700 40px/48px var(--letra); color: var(--w-g900); text-wrap: balance; padding: 0}
.h24-cctv .et-l--post .lead{font: 400 18px/28px var(--letra); max-width: 640px}
.h24-cctv .et-l--post .rot{font: 700 12px/16px var(--letra); text-transform: uppercase; letter-spacing: .08em; color: var(--w-rojo)}
.h24-cctv .et-l--post .hero .rot{font-size: 16px; line-height: 24px; color: var(--w-blanco)}
.h24-cctv .et-l--post .et_builder_inner_content a:where(:not(.h24-cotizador *)){color: var(--w-rojo); font-weight: 700; text-decoration: none}
.h24-cctv .et-l--post .et_builder_inner_content a:hover:where(:not(.h24-cotizador *)){color: var(--w-rojo-800); text-decoration: underline}
.h24-cctv .et-l--post :focus-visible:where(:not(.h24-cotizador *)),.h24-nativa #page-container :focus-visible:where(:not(.h24-cotizador *)){outline: 2px solid var(--w-g900); outline-offset: 2px}
.h24-cctv .et-l--post .hero :focus-visible:where(:not(.h24-cotizador *)){outline-color: var(--w-blanco)}
.h24-cctv .et-l--post .et_pb_section .btn-p,.h24-cctv .et-l--post .et_pb_section .btn-p:hover{background: var(--w-rojo); color: var(--w-blanco)}
.h24-cctv .et-l--post .et_pb_section .btn-p:hover{background: var(--w-rojo-700)}
.h24-cctv .et-l--post .et_pb_section .btn-s{background: transparent; color: var(--w-rojo); box-shadow: inset 0 0 0 2px var(--w-rojo)}
.h24-cctv .et-l--post .et_pb_section .btn-s:hover{background: var(--w-rojo-100); color: var(--w-rojo)}
.h24-cctv .et-l--post{--ico-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.885-9.885 9.885m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E")}
.h24-cctv :where(.h24-cotizador) button{font: inherit}
.h24-cctv :where(.h24-cotizador) :is(h1, h2, h3, h4, p, ul, ol){margin: 0}
.h24-cctv :where(.h24-cotizador) :is(ul, ol){padding: 0; list-style: none}
.h24-cctv :where(.h24-cotizador) :is(p, li){max-width: none; text-wrap: pretty}
.h24-cctv :where(.h24-cotizador) a{color: var(--w-rojo); font-weight: 700; text-decoration: none}
.h24-cctv :where(.h24-cotizador) a:hover{color: var(--w-rojo-800); text-decoration: underline}
.h24-cctv .hero :where(.h24-cotizador) :is(h1, h2){color: var(--w-blanco)}
.h24-cctv .hero :where(.h24-cotizador) a,.h24-cctv .hero :where(.h24-cotizador) a:hover{color: var(--w-blanco)}
.h24-cctv :where(.h24-cotizador) :focus-visible{outline: 2px solid var(--w-g900); outline-offset: 2px}
.h24-cctv .hero :where(.h24-cotizador) :focus-visible{outline-color: var(--w-blanco)}
.h24-cctv .et-l--post .hero .hero-coti{color: var(--w-g100)}
.h24-cctv .h24-cotizador{width: 460px; max-width: 100%; height: auto; border-radius: 8px; display: block}
.h24-cctv .h24-cotizador .h24-cotizador-pregunta{color: var(--texto-titulo, #303030)}
.h24-cctv .h24-cotizador a{font-weight: inherit}
.h24-cctv .h24-cotizador .h24-cotizador-enlace{color: var(--enlace, #D10000); text-decoration: none}
.h24-cctv .h24-cotizador .h24-cotizador-enlace:hover,.h24-cctv .h24-cotizador .h24-cotizador-enlace:focus-visible{color: var(--enlace-hover, #850304); text-decoration: none}
@media (max-width: 980px){
.h24-cctv .h24-cotizador{width: 100%; max-width: none !important}
}
.h24-cctv .et-l--post .hero{color: var(--w-g100); background-image: repeating-linear-gradient(120deg, rgba(0,0,0,.16) 0 2px, transparent 2px 16px), linear-gradient(90deg, #D10000 0%, #AE0100 30%, #680203 58%, #000000 88%)}
@media (max-width: 980px){
.h24-cctv .et-l--post .hero{background-image: repeating-linear-gradient(120deg, rgba(0,0,0,.16) 0 2px, transparent 2px 16px), linear-gradient(180deg, #D10000 0%, #AE0100 30%, #680203 58%, #000000 88%)}
}
.h24-cctv .et-l--post .hero .et_pb_row{align-items: center}
.h24-cctv .et-l--post .hero .et_pb_column.hero-coti{flex: 0 0 460px; max-width: 460px}
.h24-cctv .et-l--post .hero .et_pb_column.hero-texto{flex: 1}
@media (max-width: 980px){
.h24-cctv .et-l--post .hero .et_pb_column.hero-coti,.h24-cctv .et-l--post .hero .et_pb_column.hero-texto{flex: 1 1 100%; max-width: 100%; min-width: 0}
}
.h24-cctv .et-l--post .h1-hero h1.et_pb_module_header{font: 700 48px/56px var(--letra); color: var(--w-blanco); text-wrap: balance; margin: 12px 0 20px}
.h24-cctv .et-l--post .hero .lead{color: var(--w-g100); margin-bottom: 1lh}
.h24-cctv .et-l--post .checks ul{display: grid; gap: 10px}
.h24-cctv .et-l--post .checks li{display: flex; gap: 10px; align-items: flex-start}
.h24-cctv .et-l--post .checks li::before{content: ""; flex: none; width: 24px; height: 24px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat}
.h24-cctv .et-l--post .coti-tit h2.et_pb_module_header{width: 460px; max-width: 100%; background: var(--w-blanco); color: var(--w-rojo); box-shadow: var(--w-flota); border-radius: 8px; padding: 14px 20px; font: 700 24px/32px var(--letra); text-transform: uppercase; margin: 0 0 64px}
@media (max-width: 980px){
.h24-cctv .et-l--post .coti-tit h2.et_pb_module_header{width: 100%}
}
.h24-cctv .et-l--post .caja h2{font: 700 40px/48px var(--letra); color: var(--w-g900); text-wrap: balance; margin: 12px 0 16px}
.h24-cctv .et-l--post .cierre .caja h2{margin: 0}
.h24-cctv .et-l--post .caja{background: var(--w-blanco); border: 2px solid var(--w-g200); border-radius: 8px; padding: 32px}
.h24-cctv .et-l--post .tarj{height: 100%; background: var(--w-blanco); border: 1px solid var(--w-g200); border-radius: 8px; padding: 24px; color: var(--w-g800)}
.h24-cctv .et-l--post .f-gris .tarj{border-color: var(--w-blanco)}
.h24-cctv .et-l--post .tarj .et_pb_blurb_content{display: flex; flex-direction: column; gap: 12px; max-width: none; text-align: left}
.h24-cctv .et-l--post .tarj .et_pb_main_blurb_image{margin: 0; text-align: left}
.h24-cctv .et-l--post .tarj .et_pb_main_blurb_image img{width: 32px; height: 32px; display: block}
.h24-cctv .et-l--post .tarj .et_pb_blurb_container{padding: 0}
.h24-cctv .et-l--post .tarj .et_pb_module_header{font: 700 24px/32px var(--letra); color: var(--w-g900); text-wrap: balance; padding: 0 0 12px}
.h24-cctv .et-l--post .pasos{counter-reset: paso; border-top: 1px solid var(--w-g200)}
.h24-cctv .et-l--post .paso{padding: 24px 24px 0 0}
.h24-cctv .et-l--post .paso .et_pb_blurb_content{display: grid; gap: 8px; max-width: none; text-align: left}
.h24-cctv .et-l--post .paso .et_pb_blurb_content::before{counter-increment: paso; content: counter(paso, decimal-leading-zero); font: 700 24px/32px var(--mono); color: var(--w-rojo)}
.h24-cctv .et-l--post .paso .et_pb_blurb_container{display: grid; gap: 8px; padding: 0}
.h24-cctv .et-l--post .paso .et_pb_module_header{font: 700 24px/32px var(--letra); color: var(--w-g900); padding: 0}
.h24-cctv .et-l--post .eq{height: 100%; background: var(--w-blanco); border: 2px solid var(--w-blanco); border-radius: 8px; padding: 16px}
.h24-cctv .et-l--post .eq .et_pb_blurb_content{display: flex; flex-direction: column; gap: 8px; max-width: none; text-align: left}
.h24-cctv .et-l--post .eq .et_pb_main_blurb_image{margin: 0; width: 100%}
.h24-cctv .et-l--post .eq .et_pb_main_blurb_image .et_pb_image_wrap{display: block; width: 100%}
.h24-cctv .et-l--post .eq .et_pb_main_blurb_image img{display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 8px}
.h24-cctv .et-l--post .eq .et_pb_blurb_container{padding: 0}
.h24-cctv .et-l--post .eq .et_pb_module_header{font: 700 18px/24px var(--letra); color: var(--w-g900); padding: 0 0 8px}
.h24-cctv .et-l--post .eq-nota{margin-top: 24px; font-size: 14px; line-height: 20px; color: var(--w-g700)}
.h24-cctv .et-l--post .cierre .caja .et_pb_text_inner{display: flex; flex-direction: column; align-items: center; gap: 20px}
.h24-cctv .et-l--post .cierre .caja{max-width: 960px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center}
.h24-cctv .et-l--post .h24-contacto{display: flex; flex-wrap: wrap; gap: 12px; justify-content: center}
.h24-cctv .et-l--post .h24-contacto a.btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 16px/24px var(--letra); padding: 12px 24px; min-height: 48px; border-radius: 8px; text-decoration: none}
.h24-cctv .et-l--post .h24-contacto a.btn-p{background: var(--w-rojo); color: var(--w-blanco)}
.h24-cctv .et-l--post .h24-contacto a.btn-p:hover{background: var(--w-rojo-700); color: var(--w-blanco); text-decoration: none}
.h24-cctv .et-l--post .h24-contacto a.btn-s{background: transparent; color: var(--w-rojo); box-shadow: inset 0 0 0 2px var(--w-rojo)}
.h24-cctv .et-l--post .h24-contacto a.btn-s:hover{background: var(--w-rojo-100); color: var(--w-rojo); text-decoration: none}
.h24-cctv .et-l--post .h24-contacto a.btn-wa::before{content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--ico-wa) center / contain no-repeat; mask: var(--ico-wa) center / contain no-repeat}
@media (max-width: 767px){
.h24-cctv .et-l--post .h1-hero h1.et_pb_module_header{font-size: 32px; line-height: 40px}
.h24-cctv .et-l--post .et_pb_heading .et_pb_module_header,.h24-cctv .et-l--post .caja h2{font-size: 24px; line-height: 32px}
.h24-cctv .et-l--post .caja{padding: 20px}
.h24-cctv .et-l--post .eq{padding: 10px}
.h24-cctv .et-l--post .h24-contacto{flex-direction: column; align-items: stretch; width: 100%}
}
.h24-cctv #cotizar .h24-cotizador.h24-cotizador-global{margin-top: 0}
body.h24-nativa{margin: 0; background: var(--w-blanco)}
html:has(body.h24-nativa){scroll-padding-top: 0}
body.h24-nativa .a11y-skip-link{display: none}
.h24-nativa #page-container,.h24-nativa #main-content,.h24-nativa .et-l--post,.h24-nativa .et_builder_inner_content{padding: 0; margin: 0; overflow: visible}
.h24-nativa #page-container .et_builder_inner_content :where(p, h1, h2, h3, h4, ul, ol, li):where(:not(.h24-cotizador *)){margin: 0; padding: 0; line-height: inherit}
.h24-nativa #page-container .et_pb_module{margin: 0}
.h24-nativa #page-container :is(.et_pb_text, .et_pb_blurb, .et_pb_heading){color: inherit; font: inherit}
.h24-nativa #page-container .et_pb_text_inner > p + p,.h24-nativa #page-container .et_pb_blurb_description > p + p{margin-top: 8px}
.h24-nativa #page-container .oculto{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap}
.h24-nativa #page-container .dato{font-family: var(--mono); font-size: .95em; white-space: nowrap}
.h24-nativa #page-container .marca-txt{color: var(--w-rojo); font-weight: 700}
.h24-nativa #page-container .f-negro{color: var(--w-g200)}
.h24-nativa #page-container .f-rojo{color: var(--w-g100)}
.h24-nativa #page-container .f-negro :is(h2, h3, h4):where(:not(.h24-cotizador *)){color: var(--w-g100)}
.h24-nativa #page-container .f-rojo :is(h1, h2):where(:not(.h24-cotizador *)){color: var(--w-blanco)}
.h24-nativa #page-container .tit-sec{display: flex; flex-direction: column; gap: 12px; max-width: 760px}
.h24-nativa #page-container .et_pb_heading .et_pb_module_header{font: 700 40px/48px var(--letra); color: var(--w-g900); text-wrap: balance; padding: 0}
.h24-nativa #page-container .f-negro .et_pb_heading .et_pb_module_header{color: var(--w-g100)}
.h24-nativa #page-container .f-rojo .et_pb_heading .et_pb_module_header{color: var(--w-blanco)}
.h24-nativa #page-container .lead{font: 400 18px/28px var(--letra); max-width: 640px}
.h24-nativa #page-container .rot,.h24-nativa #page-container span.rot{font: 700 12px/16px var(--letra); text-transform: uppercase; letter-spacing: .08em; color: var(--w-rojo)}
.h24-nativa #page-container .rot.rot-n{color: var(--w-g700)}
.h24-nativa #page-container .f-negro .rot{color: var(--w-rojo-500)}
.h24-nativa #page-container .f-rojo .rot{color: var(--w-blanco)}
.h24-nativa #page-container .hero .rot{font-size: 16px; line-height: 24px}
.h24-nativa #page-container .hero .h1-hero h1.et_pb_module_header{margin-bottom: 8px}
.h24-nativa #page-container .hero .rot-iso{margin-bottom: 20px}
.h24-nativa #page-container .et_builder_inner_content a:where(:not(.h24-cotizador *)){color: var(--w-rojo); font-weight: 700; text-decoration: none}
.h24-nativa #page-container .et_builder_inner_content a:hover:where(:not(.h24-cotizador *)){color: var(--w-rojo-800); text-decoration: underline}
.h24-nativa #page-container .f-negro a:where(:not(.h24-cotizador *)){color: var(--w-g200); font-weight: 400}
.h24-nativa #page-container .f-negro p a:where(:not(.h24-cotizador *)){text-decoration: underline; text-underline-offset: 3px}
.h24-nativa #page-container .f-negro .marca-txt:where(:not(.h24-cotizador *)){color: var(--w-rojo-500)}
.h24-nativa #page-container .f-negro a:hover:where(:not(.h24-cotizador *)){color: var(--w-blanco)}
.h24-nativa #page-container .f-rojo a:where(:not(.h24-cotizador *)),.h24-nativa #page-container .f-rojo a:hover:where(:not(.h24-cotizador *)){color: var(--w-blanco)}
.h24-nativa #page-container :is(.f-negro, .f-rojo, .barra) :focus-visible:where(:not(.h24-cotizador *)){outline-color: var(--w-blanco)}
.h24-nativa #page-container .et_pb_button_module_wrapper{margin: 0}
.h24-nativa #page-container .et_pb_section .et_pb_button.btn{max-width: none; line-height: 24px !important; flex-direction: row; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 16px/24px var(--letra); padding: 12px 24px; min-height: 48px; border-radius: 8px; border: 0; text-decoration: none; white-space: nowrap; letter-spacing: 0; transition: background-color .2s}
.h24-nativa #page-container .et_pb_section .et_pb_button:not(.btn-wa, .wa)::after,.h24-nativa #page-container .et_pb_section .et_pb_button::before{content: none; display: none}
.h24-nativa #page-container .et_pb_section .et_pb_button.btn:hover{padding: 12px 24px; border: 0; text-decoration: none}
.h24-nativa #page-container .et_pb_section .btn-p,.h24-nativa #page-container .et_pb_section .btn-p:hover{background: var(--w-rojo); color: var(--w-blanco)}
.h24-nativa #page-container .et_pb_section .btn-p:hover{background: var(--w-rojo-700)}
.h24-nativa #page-container .et_pb_section .btn-p:active{background: var(--w-rojo-800)}
.h24-nativa #page-container .et_pb_section .btn-s{background: transparent; color: var(--w-rojo); box-shadow: inset 0 0 0 2px var(--w-rojo)}
.h24-nativa #page-container .et_pb_section .btn-s:hover{background: var(--w-rojo-100); color: var(--w-rojo)}
.h24-nativa #page-container .et_pb_section .btn-inv,.h24-nativa #page-container .et_pb_section .btn-inv:hover{background: var(--w-blanco); color: var(--w-rojo)}
.h24-nativa #page-container .et_pb_section .btn-inv:hover{background: var(--w-rojo-100)}
.h24-nativa #page-container .et_pb_section .btn-cb{background: transparent; color: var(--w-blanco); box-shadow: inset 0 0 0 2px var(--w-blanco)}
.h24-nativa #page-container .et_pb_section .btn-cb:hover{background: rgba(255,255,255,.2); color: var(--w-blanco)}
.h24-nativa #page-container{--ico-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.885-9.885 9.885m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E")}
.h24-nativa #page-container .et_pb_section .et_pb_button.btn-wa::after{content: ""; display: block; position: static; opacity: 1; margin: 0; font-size: 0; transform: none; top: auto; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--ico-wa) center / contain no-repeat; mask: var(--ico-wa) center / contain no-repeat}
.h24-nativa #page-container .tarj{position: relative; height: 100%; background: var(--w-blanco); border: 1px solid var(--w-g200); border-radius: 8px; padding: 24px; color: var(--w-g800); text-align: left}
.h24-nativa #page-container .f-gris .tarj{border-color: var(--w-blanco)}
.h24-nativa #page-container .grilla2 .tarj{background: var(--w-g100); border-color: var(--w-g100)}
.h24-nativa #page-container .tarj .et_pb_blurb_content{display: flex; flex-direction: column; gap: 12px; height: 100%; max-width: none; text-align: left}
.h24-nativa #page-container .tarj .et_pb_main_blurb_image{margin: 0; text-align: left}
.h24-nativa #page-container .tarj .et_pb_main_blurb_image img{width: 32px; height: 32px; display: block}
.h24-nativa #page-container .tarj .et_pb_blurb_container{display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 0}
.h24-nativa #page-container .tarj .et_pb_module_header{font: 700 24px/32px var(--letra); color: var(--w-g900); text-wrap: balance; padding: 0}
.h24-nativa #page-container .tarj .et_pb_blurb_description{display: flex; flex-direction: column; gap: 12px; flex: 1}
.h24-nativa #page-container .tarj .et_pb_blurb_description > :last-child{margin-top: auto}
.h24-nativa #page-container .tarj-pie{display: grid; gap: 12px}
.h24-nativa #page-container .tarj a.ir,.h24-nativa #page-container .tarj a.ir:hover{color: var(--w-rojo); font-weight: 700; text-decoration: none}
.h24-nativa #page-container .estira a.ir::after{content: ""; position: absolute; inset: 0; border-radius: 8px}
.h24-nativa #page-container .estira a.ir:focus-visible{outline: none}
.h24-nativa #page-container .estira:focus-within{outline: 2px solid var(--w-g900); outline-offset: 2px}
.h24-nativa #page-container .estira{transition: box-shadow .2s}
.h24-nativa #page-container .estira:hover,.h24-nativa #page-container .estira:focus-within{box-shadow: var(--w-flota)}
@media (prefers-reduced-motion: no-preference){
.h24-nativa #page-container .estira{transition: box-shadow .2s, transform .2s}
.h24-nativa #page-container .estira:hover{transform: translateY(-2px)}
}
.h24-nativa #page-container .grilla4 > .et_pb_column,.h24-nativa #page-container .grilla2 > .et_pb_column{display: flex}
.h24-nativa #page-container .grilla4 > .et_pb_column > .et_pb_module,.h24-nativa #page-container .grilla2 > .et_pb_column > .et_pb_module{flex: 1}
.h24-nativa #page-container .cabecera-fija{position: relative}
.h24-nativa #page-container .saltar-caja{position: static}
.h24-nativa #page-container .barra a.saltar{position: absolute; left: 16px; top: -999px; z-index: 10; padding: 8px 16px; border-radius: 8px; background: var(--w-blanco); color: var(--w-rojo); font: 700 16px/24px var(--letra); box-shadow: var(--w-flota); white-space: nowrap}
.h24-nativa #page-container .barra a.saltar:focus{top: 8px}
.h24-nativa #page-container .barra a.saltar:focus-visible{outline-color: var(--w-g900)}
.h24-nativa #page-container .barra{color: var(--w-blanco); font-size: 14px; line-height: 20px; align-items: center}
.h24-nativa #page-container .barra .et_pb_column{justify-content: center}
.h24-nativa #page-container .barra .izq p{display: flex; gap: 24px; align-items: center}
.h24-nativa #page-container .barra .der p{justify-content: flex-end}
.h24-nativa #page-container .barra a{color: var(--w-blanco); font-weight: 400}
.h24-nativa #page-container .barra a:hover{color: var(--w-blanco); text-decoration: none}
.h24-nativa #page-container .barra a.btn-barra{border: 2px solid var(--w-blanco); border-radius: 8px; padding: 2px 12px; font-weight: 700}
.h24-nativa #page-container .barra a.btn-barra:not(.btn-barra-inv){background: var(--w-blanco); color: var(--w-rojo)}
.h24-nativa #page-container .barra a.btn-barra:not(.btn-barra-inv):hover{background: var(--w-rojo-100); color: var(--w-rojo)}
.h24-nativa #page-container .barra a.btn-barra-inv{background: transparent; color: var(--w-blanco)}
.h24-nativa #page-container .barra a.btn-barra-inv:hover{background: rgba(255,255,255,.2); color: var(--w-blanco)}
.h24-nativa #page-container .barra .contactos{display: flex; gap: 12px}
.h24-nativa #page-container .barra .contactos > :is(:first-child, :last-child) a{font-weight: 700}
.h24-nativa #page-container .barra .contactos > :first-child a{font-size: calc(.95em + 1px)}
.h24-nativa #page-container .barra .contactos > * + *::before{content: "|"; margin-right: 12px; color: rgba(255,255,255,.6); font-family: var(--letra)}
.h24-nativa #page-container .barra{flex-wrap: nowrap; justify-content: space-between; column-gap: 24px; container-type: inline-size}
.h24-nativa #page-container .barra > .et_pb_column{flex: 0 1 auto; width: auto; min-width: 0}
.h24-nativa #page-container .barra p{flex-wrap: nowrap; white-space: nowrap}
@container (max-width: 860px){
.h24-nativa #page-container .barra .contactos > :nth-child(3){display: none}
}
@container (max-width: 736px){
.h24-nativa #page-container .barra .contactos > :nth-child(2){display: none}
}
@container (max-width: 613px){
.h24-nativa #page-container .barra .der a.btn-barra-inv{display: none}
}
@container (max-width: 471px){
.h24-nativa #page-container .barra .contactos > :nth-child(4){display: none}
}
@container (min-width: 350px) and (max-width: 471px){
.h24-nativa #page-container .barra .contactos > :first-child{width: 182px; text-align: center}
}
@container (max-width: 300px){
.h24-nativa #page-container .barra{column-gap: 8px}
.h24-nativa #page-container .barra a.btn-barra{padding: 2px 8px}
.h24-nativa #page-container .barra .contactos > :first-child a.dato{font-size: calc(.95em + 2px)}
}
.h24-nativa #page-container .cab{height: 88px; align-items: center}
.h24-nativa #page-container .cab{border-bottom: 1px solid var(--w-g200)}
.h24-nativa #page-container .menu .et-menu > li.menu-btn{display: none}
.h24-nativa #page-container .cab > .et_pb_column{width: auto; flex: none; justify-content: center}
.h24-nativa #page-container .cab > .cab-menu{flex: 1}
.h24-nativa #page-container .logo img{height: 48px; width: auto; max-width: none; display: block; border-radius: 5px; transition: transform .2s ease, box-shadow .2s ease, height .4s ease-in-out}
.h24-nativa #page-container .logo a:hover img,.h24-nativa #page-container .logo a:focus-visible img{transform: translateY(-2px); box-shadow: var(--w-flota)}
.h24-nativa #page-container .menu,.h24-nativa #page-container .menu .et_pb_menu_inner_container,.h24-nativa #page-container .menu .et_pb_menu__wrap{background: transparent; justify-content: flex-end}
.h24-nativa #page-container .menu .et-menu{display: flex; gap: 24px; justify-content: flex-end; margin: 0}
.h24-nativa #page-container .menu .et-menu > li{padding: 0; margin: 0}
.h24-nativa #page-container .menu .et-menu > li > a{font: 700 16px/24px var(--letra); color: var(--w-g900); padding: 0; white-space: nowrap; opacity: 1}
.h24-nativa #page-container .menu .et-menu > li > a:hover{color: var(--w-rojo); text-decoration: none; opacity: 1}
@media (min-width: 981px) and (max-width: 1200px){
.h24-nativa #page-container .menu .et-menu{gap: 16px}
.h24-nativa #page-container .cab{column-gap: 20px}
.h24-nativa #page-container .menu .et-menu > li > a{font-size: 15px}
}
@media (min-width: 981px) and (max-width: 1080px){
.h24-nativa #page-container .menu .et-menu{gap: 12px}
.h24-nativa #page-container .menu .et-menu > li > a{font-size: 14px}
.h24-nativa #page-container .cab .btn-p{padding-left: 16px; padding-right: 16px}
}
.h24-nativa :where(.h24-cotizador) :is(p, h1, h2, h3, h4, ul, ol, li):not(.h24-cotizador-nota-legal, .h24-cotizador-lista){padding: 0}
.h24-nativa :where(.h24-cotizador) button{font: inherit}
.h24-nativa :where(.h24-cotizador) :is(h1, h2, h3, h4, p, ul, ol){margin: 0}
.h24-nativa :where(.h24-cotizador) :is(ul, ol){padding: 0; list-style: none}
.h24-nativa :where(.h24-cotizador) :is(h2, h3)::before{content: none}
.h24-nativa :where(.h24-cotizador) :is(h2, h3){counter-increment: none; counter-reset: none}
.h24-nativa :where(.h24-cotizador) :is(p, li){max-width: none; text-wrap: pretty}
.h24-nativa :where(.h24-cotizador) a{color: var(--w-rojo); font-weight: 700; text-decoration: none}
.h24-nativa :where(.h24-cotizador) a:hover{color: var(--w-rojo-800); text-decoration: underline}
.h24-nativa :is(.f-rojo, .hero) :where(.h24-cotizador) :is(h1, h2){color: var(--w-blanco)}
.h24-nativa :is(.f-rojo, .hero) :where(.h24-cotizador) a:not(.h24-cotizador-pantalla a),.h24-nativa :is(.f-rojo, .hero) :where(.h24-cotizador) a:not(.h24-cotizador-pantalla a):hover{color: var(--w-blanco)}
.h24-nativa :where(.h24-cotizador) :focus-visible{outline: 2px solid var(--w-g900); outline-offset: 2px}
.h24-nativa :is(.f-rojo, .hero) :where(.h24-cotizador) :focus-visible{outline-color: var(--w-blanco)}
.h24-nativa #page-container .hero .hero-coti{color: var(--w-g100)}
.h24-nativa .h24-cotizador{width: 460px; max-width: 100%}
.h24-nativa .h24-cotizador .h24-cotizador-pregunta{color: var(--texto-titulo, #303030)}
.h24-nativa .h24-cotizador a{font-weight: inherit}
.h24-nativa .h24-cotizador .h24-cotizador-enlace{color: var(--enlace, #D10000); text-decoration: none}
.h24-nativa .h24-cotizador .h24-cotizador-enlace:hover,.h24-nativa .h24-cotizador .h24-cotizador-enlace:focus-visible{color: var(--enlace-hover, #850304); text-decoration: none}
.h24-nativa .h24-cotizador{height: auto; border-radius: 8px; display: block; transition: transform .2s ease, box-shadow .2s ease}
.h24-nativa #h24-portada-coti:hover .h24-cotizador,.h24-nativa #h24-portada-coti:focus-within .h24-cotizador{transform: translateY(-6px); box-shadow: 0 14px 32px rgba(0,0,0,.35)}
@media (prefers-reduced-motion: reduce){
.h24-nativa .h24-cotizador{transition: none}
}
@media (max-width: 980px){
.h24-nativa .h24-cotizador{width: 100%; max-width: none !important}
}
.h24-nativa #page-container .hero .et_pb_row{align-items: center}
.h24-nativa #page-container .hero .et_pb_column.hero-coti{flex: 0 0 460px; max-width: 460px}
.h24-nativa #page-container .hero .et_pb_column.hero-texto{flex: 1}
.h24-nativa #page-container .casa img{display: block; width: 360px; height: auto; margin: 0 0 24px}
.h24-nativa #page-container .h1-hero h1.et_pb_module_header{font: 700 48px/56px var(--letra); color: var(--w-blanco); text-wrap: balance; margin: 12px 0 20px}
.h24-nativa #page-container .hero .lead{color: var(--w-g100); margin-bottom: 1lh}
.h24-nativa #page-container :is(.hero, .resenas){background-image: repeating-linear-gradient(120deg, rgba(0,0,0,.16) 0 2px, transparent 2px 16px), linear-gradient(90deg, #D10000 0%, #AE0100 30%, #680203 58%, #000000 88%)}
@media (max-width: 980px){
.h24-nativa #page-container :is(.hero, .resenas){background-image: repeating-linear-gradient(120deg, rgba(0,0,0,.16) 0 2px, transparent 2px 16px), linear-gradient(180deg, #D10000 0%, #AE0100 30%, #680203 58%, #000000 88%)}
}
.h24-nativa #page-container #h24-portada-coti{padding-top: 44px}
.h24-nativa #page-container #h24-contenido:focus{outline: none}
.h24-nativa #page-container .creds{border-bottom: 1px solid var(--w-g200)}
.h24-nativa #page-container .cred-col + .cred-col{border-left: 1px solid var(--w-g200)}
.h24-nativa #page-container .cred,.h24-nativa #page-container .cred :is(.et_pb_blurb_container, .et_pb_blurb_description){text-align: center}
.h24-nativa #page-container .cred{padding: 0 24px}
.h24-nativa #page-container .cred .et_pb_blurb_content{display: grid; justify-items: center; gap: 8px; max-width: none}
.h24-nativa #page-container .cred .et_pb_main_blurb_image,.h24-nativa #page-container .cred .et_pb_main_blurb_image .et_pb_image_wrap{margin: 0 auto; width: 100%; display: flex; justify-content: center}
.h24-nativa #page-container .cred .et_pb_main_blurb_image img{width: 112px; height: 112px; display: block}
.h24-nativa #page-container .cred-iso .et_pb_main_blurb_image img{transform: scale(.78)}
.h24-nativa #page-container .cred .et_pb_blurb_container{display: grid; gap: 8px; padding: 0}
.h24-nativa #page-container .cred .et_pb_module_header{font: 700 20px/28px var(--letra); color: var(--w-g900); padding: 0}
.h24-nativa #page-container .cred .et_pb_blurb_description{font-size: 14px; line-height: 20px; display: grid; gap: 8px}
.h24-nativa #page-container .cred .et_pb_blurb_description > p + p{margin-top: 0}
.h24-nativa #page-container .res-nota p{display: flex; justify-content: center}
.h24-nativa #page-container .res-nota a{display: flex; align-items: baseline; justify-content: center; gap: 16px; color: var(--w-blanco); font-weight: 400; padding: 8px 20px; border-radius: 8px; transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease}
.h24-nativa #page-container .res-nota a:hover,.h24-nativa #page-container .res-nota a:focus-visible{text-decoration: none; background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 2px var(--w-blanco); transform: translateY(-2px)}
.h24-nativa #page-container .res-estrellas{font-size: 24px; line-height: 32px; letter-spacing: 2px}
.h24-nativa #page-container .res-nota strong{font: 700 32px/40px var(--letra)}
.h24-nativa #page-container .res-nota-n{display: inline-flex; align-items: baseline; gap: 8px}
.h24-nativa #page-container .res-cant b{font: 700 20px/28px var(--letra)}
.h24-nativa #page-container .res-sep{margin-right: 8px}
.h24-nativa #page-container .pieza{border: 2px solid var(--w-rojo); border-radius: 8px; overflow: hidden; background: var(--w-blanco); height: 100%; transition: transform .2s ease, box-shadow .2s ease}
.h24-nativa #page-container .pieza:hover{transform: translateY(-2px); box-shadow: var(--w-flota)}
.h24-nativa #page-container .pieza-img img{display: block; width: 100%; height: auto; aspect-ratio: 600 / 438; object-fit: cover}
.h24-nativa #page-container .pieza-txt p{padding: 12px 16px 16px; font: 700 16px/24px var(--letra); color: var(--w-g900)}
.h24-nativa #page-container .pieza-txt p span{display: block; font: 400 14px/20px var(--letra); color: var(--w-g700)}
.h24-nativa #page-container .carrusel-ax .et_pb_group_carousel_container{margin: 0 -8px}
.h24-nativa #page-container .carrusel-ax .et_pb_group_carousel_slide{padding: 2px 8px 6px}
.h24-nativa #page-container .pieza{gap: 0}
.h24-nativa #page-container .pieza-img,.h24-nativa #page-container .pieza-img .et_pb_image_wrap{width: 100%; max-width: none}
.h24-nativa #page-container :is(.carrusel-ax, .carrusel-nov) .et_pb_group_carousel_arrow{color: var(--w-rojo)}
.h24-nativa #page-container :is(.carrusel-ax, .carrusel-nov) .et_pb_group_carousel_dot{width: 32px; height: 32px; background: transparent; display: grid; place-items: center}
.h24-nativa #page-container :is(.carrusel-ax, .carrusel-nov) .et_pb_group_carousel_dot::before{content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--w-g300)}
.h24-nativa #page-container :is(.carrusel-ax, .carrusel-nov) :is(.et_pb_group_carousel_dot_active, .et_pb_group_carousel_dot[aria-current="true"])::before{background: var(--w-rojo)}
.h24-nativa #page-container .car-barra{display: none}
@keyframes car-llena {to { width: 100%; }}
@media (max-width: 980px){
.h24-nativa #page-container .car-barra{display: block; height: 3px; margin: 16px 20px 0; background: var(--w-g200)}
.h24-nativa #page-container .car-barra i{display: block; height: 100%; width: 0; background: var(--w-rojo); animation: car-llena 6s linear forwards}
.h24-nativa #page-container :is(.carrusel-ax, .carrusel-nov):is(:hover, :focus-within) .car-barra i{animation-play-state: paused}
}
@media (prefers-reduced-motion: reduce){
.h24-nativa #page-container .car-barra{display: none}
}
.h24-nativa #page-container .equipos{overflow-x: clip}
.h24-nativa #page-container .sis-para p{line-height: 16px}
.h24-nativa #page-container .sistema-ax{border-top: 4px solid var(--w-g300); padding-top: 16px; display: flex; flex-direction: column; gap: 16px}
.h24-nativa #page-container .sis-h3 h3.et_pb_module_header{font: 700 24px/32px var(--letra)}
.h24-nativa #page-container .soluciones .et_pb_text_inner{display: grid; gap: 16px}
.h24-nativa #page-container .solucion{display: grid; gap: 2px}
.h24-nativa #page-container .solucion h4{font: 700 20px/28px var(--letra); color: var(--w-g900); display: flex; align-items: baseline; gap: 8px; padding: 0}
.h24-nativa #page-container .solucion h4::before{content: ""; align-self: center; flex: none; width: 10px; height: 11px; background: var(--w-rojo); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%)}
.h24-nativa #page-container .ax-pie{margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--w-g200); align-items: center; font-size: 14px; line-height: 20px; color: var(--w-g700)}
.h24-nativa #page-container .ax-pie-txt p{max-width: 760px}
.h24-nativa #page-container .ax-pie-accion{align-items: flex-end}
.h24-nativa #page-container .tit-negro .tit-sec{max-width: 760px}
.h24-nativa #page-container .eslogan-col{justify-content: center; align-items: flex-end}
.h24-nativa #page-container .eslogan img{height: 64px; width: auto; display: block}
.h24-nativa #page-container .eslogan-col .eslogan img{margin-left: auto}
@media (min-width: 981px){
.h24-nativa #page-container .tit-negro > .eslogan-col{margin-left: auto}
}
.h24-nativa #page-container .pasos{border-top: 1px solid var(--w-g700); counter-reset: paso}
.h24-nativa #page-container .paso{padding: 24px 24px 0 0; counter-increment: paso}
.h24-nativa #page-container .paso .et_pb_blurb_content{display: grid; gap: 8px; max-width: none; text-align: left}
.h24-nativa #page-container .paso .et_pb_blurb_content::before{content: counter(paso, decimal-leading-zero); font: 700 24px/32px var(--mono); color: var(--w-rojo-500)}
.h24-nativa #page-container .paso .et_pb_blurb_container{display: grid; gap: 8px; padding: 0}
.h24-nativa #page-container .paso .et_pb_module_header{font: 700 24px/32px var(--letra); color: var(--w-g100); padding: 0}
.h24-nativa #page-container .atributos{margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--w-g700)}
.h24-nativa #page-container .atributo{font-size: 14px; line-height: 20px}
.h24-nativa #page-container .atributo .et_pb_blurb_content{display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; max-width: none; text-align: left}
.h24-nativa #page-container .atributo .et_pb_main_blurb_image{margin: 0}
.h24-nativa #page-container .atributo .et_pb_main_blurb_image img{width: 32px; height: 32px; display: block}
.h24-nativa #page-container .atributo .et_pb_blurb_container{padding: 0}
.h24-nativa #page-container .atributo .et_pb_module_header{font: 700 20px/28px var(--letra); color: var(--w-g100); margin-bottom: 4px; padding: 0}
.h24-nativa #page-container .cta-medio{flex-direction: row; align-items: center; gap: 24px; margin-top: 48px; padding-top: 48px; border-top: 1px solid var(--w-g700)}
.h24-nativa #page-container .cta-nota p{color: var(--w-g200)}
.h24-nativa #page-container .empresas .et_pb_row{align-items: center}
.h24-nativa #page-container .empresas .tit-h2 .et_pb_module_header{font-size: 32px; line-height: 40px; margin-top: 8px}
.h24-nativa #page-container .emp-txt p{margin-top: 8px; max-width: 640px}
.h24-nativa #page-container .ir-2h{flex-direction: row; align-items: center; justify-content: flex-end; gap: 16px}
.h24-nativa #page-container .logo-2h img{width: 56px; height: 56px; display: block}
.h24-nativa #page-container .faq-caja{align-items: flex-start}
.h24-nativa #page-container .faq{gap: 0}
.h24-nativa #page-container .faq .et_pb_toggle{border: 0; border-bottom: 1px solid var(--w-g200); background: transparent; padding: 0; margin: 0}
.h24-nativa #page-container .faq .et_pb_toggle:first-child{border-top: 1px solid var(--w-g200)}
.h24-nativa #page-container .faq .et_pb_toggle_title{display: flex; justify-content: space-between; gap: 24px; padding: 20px 0; font: 700 20px/28px var(--letra); color: var(--w-g900); cursor: pointer}
.h24-nativa #page-container .faq .et_pb_toggle .et_pb_toggle_title::before{content: none; display: none}
.h24-nativa #page-container .faq .et_pb_toggle_title::after{content: "+" / ""; flex: none; font: 700 20px/28px var(--letra); color: var(--w-rojo)}
.h24-nativa #page-container .faq .et_pb_toggle_open .et_pb_toggle_title::after{content: "–" / ""}
.h24-nativa #page-container .faq .et_pb_toggle_content{padding: 0 0 20px; max-width: 640px; color: var(--w-g800); font-size: 16px; line-height: 24px}
.h24-nativa #page-container .faq .et_pb_toggle_open .et_pb_toggle_content{display: grid; gap: 8px}
.h24-nativa #page-container .nov-cab{align-items: flex-end}
.h24-nativa #page-container .nov-todas-col{align-items: flex-end}
.h24-nativa #page-container .nov-todas p{padding-bottom: 10px; text-align: right}
.h24-nativa #page-container .nov-sub p{display: flex; align-items: center; gap: 16px}
.h24-nativa #page-container .nov-sub p::after{content: ""; flex: 1; border-top: 1px solid var(--w-g300)}
.h24-nativa #page-container .carrusel-nov .et_pb_group_carousel_container{margin: 0 -12px}
.h24-nativa #page-container .carrusel-nov .et_pb_group_carousel_slide{padding: 2px 12px 6px}
.h24-nativa #page-container .nov-t{position: relative; height: 100%; gap: 0; display: flex; flex-direction: column; background: var(--w-blanco); border-radius: 8px; overflow: hidden; color: var(--w-g800)}
.h24-nativa #page-container .nov-t-img,.h24-nativa #page-container .nov-t-img .et_pb_image_wrap{width: 100%; max-width: none}
.h24-nativa #page-container .nov-t-img img{display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; padding: 12px 12px 0; background: var(--w-blanco)}
.h24-nativa #page-container .nov-t-tit{padding: 20px 24px 0}
.h24-nativa #page-container .nov-t-tit h3{font: 700 20px/28px var(--letra); text-wrap: balance}
.h24-nativa #page-container .nov-t-tit a{color: var(--w-g900)}
.h24-nativa #page-container .nov-t-tit a::after{content: ""; position: absolute; inset: 0; border-radius: 8px}
.h24-nativa #page-container .nov-t-tit a:hover{text-decoration: none}
.h24-nativa #page-container .nov-t-txt{padding: 8px 24px 0; font-size: 14px; line-height: 20px; color: var(--w-g700)}
.h24-nativa #page-container .nov-t-txt .et_pb_text_inner{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden}
.h24-nativa #page-container .nov-t-ir{margin-top: auto; padding: 12px 24px 24px}
.h24-nativa #page-container .nov-t-ir .ir{color: var(--w-rojo); font-weight: 700}
.h24-nativa #page-container .nov-c{position: relative; display: grid; grid-template-columns: 128px 1fr; gap: 16px; align-items: center; padding: 12px; background: var(--w-blanco); border-radius: 8px}
.h24-nativa #page-container .nov-c-img img{display: block; width: 128px; height: 85px; object-fit: cover; border-radius: 8px}
.h24-nativa #page-container .nov-c-txt .et_pb_text_inner{display: grid; gap: 4px}
.h24-nativa #page-container .nov-c-txt h3{font: 700 16px/24px var(--letra)}
.h24-nativa #page-container .nov-c-txt a{color: var(--w-g900)}
.h24-nativa #page-container .nov-c-txt a::after{content: ""; position: absolute; inset: 0; border-radius: 8px}
.h24-nativa #page-container .nov-c-txt a:hover{text-decoration: none}
.h24-nativa #page-container .banda .et_pb_row{align-items: center}
.h24-nativa #page-container .banda .eslogan img{margin-bottom: 16px}
.h24-nativa #page-container .banda-txt p{margin-top: 12px; font-size: 18px; line-height: 28px}
.h24-nativa #page-container .acciones{flex-direction: row; justify-content: flex-end; gap: 16px}
.h24-nativa #page-container .pie-portada{font-size: 14px; line-height: 20px}
.h24-nativa #page-container .subpie,.h24-nativa #page-container .pie{padding: 48px 0}
.h24-nativa #page-container .pie{border-top: 1px solid var(--w-g700)}
.h24-nativa #page-container .logo-pie img{width: 255px; height: auto; display: block; margin-bottom: 16px}
.h24-nativa #page-container .pie-quien p{max-width: 36ch}
.h24-nativa #page-container .titulo-col .et_pb_module_header{font: 700 12px/16px var(--letra); text-transform: uppercase; letter-spacing: .08em; color: var(--w-g100); margin-bottom: 12px}
.h24-nativa #page-container .pie-lista ul{display: grid; gap: 8px}
.h24-nativa #page-container .pie-portada a,.h24-nativa #page-container .pie-portada p a{text-decoration: none}
.h24-nativa #page-container .cierre a{color: var(--w-blanco); font-weight: 400}
.h24-nativa #page-container .pie-portada a:hover{text-decoration: underline}
.h24-nativa #page-container .atencion p{margin-bottom: 8px; max-width: 32ch}
.h24-nativa #page-container .cierre{align-items: center; color: var(--w-g100)}
.h24-nativa #page-container .cierre .et_pb_column{justify-content: center}
.h24-nativa #page-container .cierre-redes{align-items: flex-end}
.h24-nativa #page-container .redes{display: flex; gap: 12px; margin: 0; padding: 0}
.h24-nativa #page-container .redes .et_pb_social_media_follow_network{margin: 0; background: transparent}
.h24-nativa #page-container .redes a.icon{background: transparent; width: 32px; height: 32px; margin: 0}
.h24-nativa #page-container .redes a.icon::before{color: var(--w-blanco); font-size: 18px; line-height: 32px; width: 32px; height: 32px}
.h24-nativa #page-container .redes .et_pb_social_media_follow_network_name{display: none}
.h24-nativa #page-container .redes a.icon{display: inline-flex; align-items: center; gap: 6px; width: auto; color: var(--w-blanco); font: 400 14px/20px var(--letra); text-decoration: none}
.h24-nativa #page-container .redes a.icon::before{position: static; font-size: 16px; line-height: 16px; width: 16px; height: 16px}
.h24-nativa #page-container .redes .et-social-instagram a.icon::after{content: "Instagram"}
.h24-nativa #page-container .redes .et-social-facebook a.icon::after{content: "Facebook"}
.h24-nativa #page-container .redes .et-social-twitter a.icon::after{content: "X"}
.h24-nativa #page-container .redes .et-social-linkedin a.icon::after{content: "LinkedIn"}
.h24-nativa #page-container .redes .et-social-whatsapp a.icon::after{content: "WhatsApp"}
.h24-nativa #page-container .redes .et-social-whatsapp a.icon::before{content: ""; display: block; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--ico-wa) center / contain no-repeat; mask: var(--ico-wa) center / contain no-repeat}
.h24-nativa #page-container .redes a.icon:hover{text-decoration: none}
.h24-nativa #page-container .redes a.icon:is(:hover, :focus-visible)::after{text-decoration: underline; text-underline-offset: 3px}
.h24-nativa #page-container .barra-fija{background: var(--w-blanco); border-top: 2px solid var(--w-g200); transition: opacity .2s}
.h24-nativa #page-container .barra-fija:not(.ver){visibility: hidden; opacity: 0}
.h24-nativa #page-container .barra-fija .et_pb_row{width: 100%; align-items: center}
.h24-nativa #page-container .barra-fija .bf-wa{flex: 0 0 56px}
.h24-nativa #page-container .barra-fija .bf-wa .et_pb_button_module_wrapper{width: 56px; min-width: 56px; flex: none}
.h24-nativa #page-container .barra-fija .bf-accion{flex: 1}
.h24-nativa #page-container .barra-fija .btn-p{width: 100%}
.h24-nativa #page-container .et_pb_section .et_pb_button.wa{display: flex; align-items: center; justify-content: center; gap: 0; width: 56px; min-width: 56px; max-width: none; height: 56px; line-height: 0 !important; padding: 0; border: 0; border-radius: 50%; background: var(--w-wa); color: var(--w-g900); font-size: 0}
.h24-nativa #page-container .et_pb_section .et_pb_button.wa:hover{background: #1EBE5A; padding: 0}
.h24-nativa #page-container .et_pb_section .et_pb_button.wa::after{content: ""; display: block; position: static; opacity: 1; margin: 0; transform: none; top: auto; width: 24px; height: 24px; background: currentColor; -webkit-mask: var(--ico-wa) center / contain no-repeat; mask: var(--ico-wa) center / contain no-repeat}
.h24-nativa.menu-abierto #page-container .barra-fija{visibility: hidden; opacity: 0}
@media (min-width: 981px){
.h24-nativa #page-container .banda .et_pb_row > .et_pb_column:first-child{flex: 1 1 0}
.h24-nativa #page-container .banda .et_pb_row > .acciones{flex: 0 0 auto; width: auto}
.h24-nativa #page-container :is(.subpie, .pie) > .et_pb_column{flex: 1 1 0}
.h24-nativa #page-container :is(.subpie, .pie) > .et_pb_column:first-child{flex: 1.4 1 0}
.h24-nativa #page-container .faq-caja > .et_pb_column:first-child{flex: 5 1 0}
.h24-nativa #page-container .faq-caja > .et_pb_column:last-child{flex: 7 1 0}
}
@media (min-width: 981px) and (max-width: 1200px){
.h24-nativa #page-container .hero .et_pb_row{column-gap: 40px}
}
@media (min-width: 981px) and (max-width: 1080px){
.h24-nativa #page-container .et_pb_section .cab .et_pb_button.btn-p{padding-left: 16px; padding-right: 16px}
}
@media (min-width: 981px){
.h24-nativa #page-container .cabecera-fija{position: sticky; top: 0; z-index: 30; height: calc(var(--alto-barra, 44px) + 89px); pointer-events: none; background: transparent}
.h24-nativa #page-container .cabecera-fija > *{pointer-events: auto}
.h24-nativa #page-container .cabecera-fija > .et_pb_row{transition: transform .25s, box-shadow .4s ease-in-out}
.h24-nativa #page-container .barra{transition: opacity .25s, visibility 0s}
.h24-nativa #page-container .cab{transition: height .4s ease-in-out}
.h24-nativa #page-container .cab .btn-p{transition: min-height .4s ease-in-out, padding .4s ease-in-out, font-size .4s ease-in-out}
.h24-nativa.achicada #page-container .barra{transform: translateY(-100%); opacity: 0; visibility: hidden; transition: transform .25s, opacity .25s, visibility 0s .25s}
.h24-nativa.achicada #page-container .cab{transform: translateY(calc(-1 * var(--alto-barra, 44px))); box-shadow: 0 0 7px rgba(0,0,0,.1)}
.h24-nativa.achicada #page-container .cab{height: 60px}
.h24-nativa.achicada #page-container .logo img{height: 32px}
.h24-nativa.achicada #page-container .cab .et_pb_button.btn-p{min-height: 32px; padding: 4px 16px; font-size: 14px; line-height: 20px !important}
.h24-nativa #page-container [id]{scroll-margin-top: 61px}
.h24-nativa #page-container #h24-portada-coti{scroll-margin-top: 117px}
@media (prefers-reduced-motion: reduce){
.h24-nativa #page-container :is(.cabecera-fija > .et_pb_row, .barra, .cab, .logo img, .cab .btn-p){transition: none}
}}
@media (max-width: 980px){
.h24-nativa #page-container .cabecera-fija{position: sticky; top: calc(-1 * var(--alto-barra, 112px)); z-index: 30}
.h24-nativa #page-container [id]{scroll-margin-top: 72px}
.h24-nativa #page-container #h24-portada-coti{scroll-margin-top: 121px; padding-top: 36px}
.h24-nativa #page-container .barra .contactos > :first-child a{font-size: calc(.95em + 3px)}
.h24-nativa #page-container .cab{height: 72px; column-gap: 16px}
.h24-nativa #page-container .cab > .cab-logo{flex: 1}
.h24-nativa #page-container .cab > .cab-menu{flex: none}
.h24-nativa #page-container .cabecera-fija:has(.barra :focus-visible){top: 0}
.h24-nativa #page-container .cab{position: relative}
.h24-nativa #page-container .cab :is(.cab-menu, .menu, .menu .et_pb_menu_inner_container, .menu .et_pb_menu__wrap, .menu .et_mobile_nav_menu, .menu .mobile_nav){position: static}
.h24-nativa #page-container .cab > .cab-menu{padding-right: 0}
.h24-nativa #page-container .menu .et_mobile_menu{position: absolute; top: 100%; left: 0; right: 0; width: auto; z-index: 3; background: var(--w-blanco); border-bottom: 1px solid var(--w-g200)}
.h24-nativa #page-container .menu .et_mobile_menu li{padding: 0}
.h24-nativa #page-container .menu .et_mobile_menu li.menu-btn a{margin-top: 16px; border: 0; border-radius: 8px; background: var(--w-rojo); color: var(--w-blanco); display: flex; justify-content: center; font-size: 16px; min-height: 48px; align-items: center}
.h24-nativa #page-container .menu .mobile_nav{display: grid; place-items: center; width: 48px; height: 48px; border-radius: 8px; box-shadow: inset 0 0 0 2px var(--w-g300); background: transparent}
.h24-nativa #page-container .menu .mobile_menu_bar{display: grid; place-items: center; width: 48px; height: 48px; padding: 0}
.h24-nativa #page-container .menu .mobile_menu_bar::before{color: var(--w-g900) !important; position: static; font-size: 28px; line-height: 1}
.h24-nativa #page-container .menu .et_mobile_menu{border-top: 0; box-shadow: var(--w-flota); padding: 8px 16px 16px}
.h24-nativa #page-container .menu .et_mobile_menu a{font: 700 18px/24px var(--letra); color: var(--w-g900); padding: 12px 0; border-bottom: 1px solid var(--w-g200)}
.h24-nativa #page-container .tit-h2 .et_pb_module_header{font-size: 32px; line-height: 40px}
.h24-nativa #page-container .tit-sec{gap: 12px}
.h24-nativa #page-container .lead{font-size: 16px; line-height: 24px}
.h24-nativa #page-container .h1-hero h1.et_pb_module_header{font-size: 32px; line-height: 40px}
.h24-nativa #page-container .hero .et_pb_column.hero-coti,.h24-nativa #page-container .hero .et_pb_column.hero-texto{flex: 1 1 100%; max-width: 100%; min-width: 0}
.h24-nativa #page-container .casa img{width: 100%; margin: 0 auto 16px}
.h24-nativa #page-container .casa,.h24-nativa #page-container .casa .et_pb_image_wrap{display: block; width: 100%; align-self: stretch}
.h24-nativa #page-container .res-nota a{flex-direction: column; align-items: center; gap: 4px}
.h24-nativa #page-container .res-sep{display: none}
.h24-nativa #page-container .cred-col + .cred-col{border-left: 0}
.h24-nativa #page-container .cred-col:nth-child(4){order: 1}
.h24-nativa #page-container .cred-col:nth-child(2){order: 2}
.h24-nativa #page-container .cred-col:nth-child(3){order: 3}
.h24-nativa #page-container .cred-col:nth-child(4),.h24-nativa #page-container .cred-col:nth-child(3){border-left: 1px solid var(--w-g200)}
.h24-nativa #page-container .cred{padding: 0 8px}
.h24-nativa #page-container .cred .et_pb_main_blurb_image img{width: 80px; height: 80px}
.h24-nativa #page-container .cred .et_pb_module_header{font-size: 18px; line-height: 28px}
.h24-nativa #page-container .cred a{display: inline-block; padding: 12px 0}
.h24-nativa #page-container .tarj .et_pb_module_header,.h24-nativa #page-container .paso .et_pb_module_header,.h24-nativa #page-container .sis-h3 h3.et_pb_module_header{font-size: 20px; line-height: 28px}
.h24-nativa #page-container .paso{padding: 20px 0 0}
.h24-nativa #page-container .ax-pie-accion,.h24-nativa #page-container .ax-pie-accion .et_pb_button_module_wrapper{align-items: stretch}
.h24-nativa #page-container .ax-pie .btn,.h24-nativa #page-container .cta-medio .btn{width: 100%}
.h24-nativa #page-container .cta-medio{flex-direction: column; align-items: stretch}
.h24-nativa #page-container .eslogan-col{align-items: flex-start}
.h24-nativa #page-container .tit-negro > .eslogan-col{order: -1; margin-bottom: 16px}
.h24-nativa #page-container .tit-negro > .eslogan-col .eslogan img{margin-left: 0}
.h24-nativa #page-container .eslogan img{height: 52px}
.h24-nativa #page-container .empresas .tit-h2 .et_pb_module_header{font-size: 32px; line-height: 40px}
.h24-nativa #page-container .ir-2h{flex-wrap: wrap; justify-content: flex-start}
.h24-nativa #page-container .ir-2h > .et_pb_image{flex: 0 0 56px; width: 56px}
.h24-nativa #page-container .ir-2h{flex-wrap: nowrap}
.h24-nativa #page-container .ir-2h .et_pb_button_module_wrapper{flex: 1; min-width: 0}
.h24-nativa #page-container .ir-2h .btn{white-space: normal; text-align: center; width: 100%}
.h24-nativa #page-container .faq .et_pb_toggle_title{font-size: 18px; line-height: 28px; min-height: 48px}
.h24-nativa #page-container .faq .et_pb_toggle_content a{display: inline-block; padding: 12px 0; margin: -12px 0}
.h24-nativa #page-container .nov-todas-col{align-items: flex-start}
.h24-nativa #page-container .tit-sec a,.h24-nativa #page-container .nov-todas a{display: inline-block; padding: 12px 0}
.h24-nativa #page-container .acciones{flex-direction: column; justify-content: flex-start}
.h24-nativa #page-container .acciones .btn{width: 100%}
.h24-nativa #page-container .banda .eslogan img{height: 48px; max-width: 100%}
.h24-nativa #page-container .subpie,.h24-nativa #page-container .pie{padding: 40px 0}
.h24-nativa #page-container .pie-lista a,.h24-nativa #page-container .atencion a{display: inline-block; padding: 12px 0}
.h24-nativa #page-container .pie-portada{padding-bottom: 74px}
.h24-nativa #page-container .pie .pie-atencion{order: 1}
.h24-nativa #page-container .pie .pie-contacto{order: 2}
.h24-nativa #page-container .subpie{display: grid; grid-template-columns: 1fr 1fr; gap: 24px 16px; align-items: start}
.h24-nativa #page-container .subpie > .et_pb_column{width: auto; min-width: 0}
.h24-nativa #page-container .subpie > .pie-marca{display: contents}
.h24-nativa #page-container .subpie .logo-pie{grid-column: 1 / -1}
.h24-nativa #page-container .subpie .logo-pie img{margin-bottom: 0}
.h24-nativa #page-container .nov-c{grid-template-columns: 96px 1fr}
.h24-nativa #page-container .nov-c-img img{width: 96px; height: 64px}
.h24-nativa #page-container .tit-negro .tit-sec{max-width: none}
.h24-nativa #page-container .pie-lista ul{gap: 0}
.h24-nativa #page-container .cierre-redes{order: -1; align-items: center}
.h24-nativa #page-container .cierre .sep-dir{display: none}
.h24-nativa #page-container .cierre .dir{display: table; margin-top: 12px}
.h24-nativa #page-container .redes{display: flex; flex-wrap: nowrap; justify-content: center; gap: 0 20px; width: 100%}
.h24-nativa #page-container .redes a.icon{min-height: 44px; height: auto}
html:has(body.h24-nativa){scroll-padding-bottom: 82px}
}
@media (min-width: 600px) and (max-width: 980px){
.h24-nativa #page-container .casa img{max-width: 480px}
}
@media (max-width: 980px){
body.h24-nativa:has(.barra-fija.ver) #noregistrar24-cartel,body.h24-nativa:has(.barra-fija.ver) #nocotizar24-cartel{bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important}
body.h24-nativa:has(.barra-fija.ver):has(#noregistrar24-cartel) #nocotizar24-cartel{bottom: calc(126px + env(safe-area-inset-bottom, 0px)) !important}
}
.h24-nativa #page-container .cierre{container: cierre / inline-size}
@media (max-width: 980px){
@container cierre (max-width: 447px){
.h24-nativa #page-container .redes{gap: 0 8px}
.h24-nativa #page-container .redes a.icon{width: 44px; justify-content: center; gap: 0}
.h24-nativa #page-container .redes a.icon::after{display: none}
}}
.h24-nativa #page-container .menu .et_pb_menu__search-button{color: var(--w-g900); font-size: 20px; margin-left: 24px}
.h24-nativa #page-container .menu .et_pb_menu__search-button:hover{color: var(--w-rojo)}
.h24-nativa #page-container .menu .et_pb_menu__search-input{font: 400 16px/24px var(--letra); color: var(--w-g900)}
.h24-nativa #page-container .menu .et_pb_menu__close-search-button{color: var(--w-g900)}
@media (max-width: 980px){
.h24-nativa #page-container .menu .et_pb_menu__wrap{gap: 8px}
.h24-nativa #page-container .menu .et_pb_menu__search-button{margin-left: 0; display: grid; place-items: center; width: 48px; height: 48px}
}
.h24-nativa #page-container .cab > .et_pb_column:has(.et_pb_menu__search-container),.h24-nativa #page-container .menu.et_pb_menu,.h24-nativa #page-container .menu .et_pb_menu_inner_container{position: static}
.h24-nativa #page-container .menu .et_pb_menu__wrap,.h24-nativa #page-container .menu .et_pb_menu__wrap--hidden,.h24-nativa #page-container .menu .et_pb_menu__wrap--visible{opacity: 1 !important; animation: none !important; visibility: visible; pointer-events: auto}
.h24-nativa #page-container .menu .et_pb_menu__wrap--hidden .et_pb_menu__search-button{color: var(--w-rojo)}
.h24-nativa #page-container .menu .et_pb_menu__search-container{display: block !important; position: absolute; top: 100%; bottom: auto; left: 0; right: 0; width: auto; height: auto; padding: 0 0 24px; overflow: hidden; opacity: 1 !important; animation: none !important; pointer-events: none; z-index: 3 !important; visibility: hidden; transition: visibility 0s linear .25s}
.h24-nativa #page-container .menu .et_pb_menu__search-container--visible{visibility: visible; transition: none}
.h24-nativa #page-container .menu .et_pb_menu__search{pointer-events: auto; display: grid; grid-template-columns: minmax(0, 1fr) 48px; gap: 8px; align-items: center; width: auto; max-width: none; height: auto; margin: 0; padding: 12px var(--h24-fila-x, 16px); background: var(--w-blanco); border-bottom: 1px solid var(--w-g200); box-shadow: 0 8px 16px rgba(0,0,0,.12); transform: translateY(-100%); transition: transform .25s ease-out; animation: none !important}
.h24-nativa #page-container .menu .et_pb_menu__search-container--visible .et_pb_menu__search{transform: none}
.h24-nativa #page-container .menu .et_pb_menu__search-form{margin: 0; min-width: 0; flex: none}
.h24-nativa #page-container .menu .et_pb_menu__search-input{display: block; width: 100%; height: 48px; box-sizing: border-box; margin: 0; padding: 0 16px 0 48px; border: 2px solid var(--w-rojo); border-radius: 8px; background: var(--w-blanco) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='M15.6 15.6 22 22'/%3E%3C/svg%3E") no-repeat 16px center / 20px 20px; color: var(--w-g900); font: 400 16px/24px var(--letra); -webkit-appearance: none; appearance: none}
.h24-nativa #page-container .menu .et_pb_menu__search-input::placeholder{color: #555555; opacity: 1}
.h24-nativa #page-container .menu .et_pb_menu__search-input::-webkit-search-cancel-button{-webkit-appearance: none; display: none}
.h24-nativa #page-container .menu .et_pb_menu__search-input:focus{outline: none; box-shadow: 0 0 0 4px var(--w-rojo-100)}
.h24-nativa #page-container .menu .et_pb_menu__close-search-button{display: grid; place-items: center; width: 48px; height: 48px; margin: 0; padding: 0; border-radius: 8px; font-size: 24px; color: var(--w-g900)}
.h24-nativa #page-container .menu .et_pb_menu__close-search-button:hover{color: var(--w-rojo)}
.h24-nativa #page-container .menu .et_pb_menu__close-search-button:focus-visible{outline: 2px solid var(--w-g900); outline-offset: 2px}
@media (prefers-reduced-motion: reduce){
.h24-nativa #page-container .menu .et_pb_menu__search,.h24-nativa #page-container .menu .et_pb_menu__search-container{transition: none}
}
.h24-nativa #page-container .barra .saltar-caja .et_pb_text_inner{position: static}
.h24-nativa #page-container .barra a.saltar{left: 0; box-sizing: border-box; padding: 2px 12px; border: 2px solid var(--w-blanco); border-radius: 8px; font: 700 14px/20px var(--letra); box-shadow: none; text-align: center}
.h24-nativa #page-container .barra a.saltar:focus{top: 50%; transform: translateY(-50%)}
.h24-nativa #page-container .barra:has(a.saltar:focus) .contactos{visibility: hidden}
@container (min-width: 350px) and (max-width: 471px){
.h24-nativa #page-container .barra a.saltar{width: 182px}
}
@container (max-width: 319px){
.h24-nativa #page-container .barra a.saltar{padding: 2px 4px; font-size: 12px}
}
#h24-portada-coti:not(:has(form)){min-height: calc(min(750px, 100svh - 24px) + 36px)}
@media (min-width: 768px){
#h24-portada-coti:not(:has(form)){min-height: 760px}
}
@media (min-width: 981px){
#h24-portada-coti:not(:has(form)){min-height: calc(max(600px, min(730px, 100svh - 88px)) + 44px)}
}
@media (min-width: 1280px){
#h24-portada-coti:not(:has(form)){min-height: calc(max(600px, min(724px, 100svh - 88px)) + 44px)}
}
#h24-portada-coti .h24-cotizador.h24-cotizador-global{margin-top: 0}
@media (max-width: 980px){
.h24-cctv .et-l--post .lead{font-size: 16px; line-height: 24px}
.h24-cctv .et-l--post .tarj .et_pb_module_header,.h24-cctv .et-l--post .paso .et_pb_module_header{font-size: 20px; line-height: 28px}
.h24-cctv .et-l--post .paso{padding: 20px 0 0}
}
