/*
 * Landing de servicio liviana (tarea 1an4v5wxnbn, 12/11/2026).
 * Se carga solo en las paginas con template-landing-servicio.php (inc/landing-liviana.php), en lugar
 * de la maquinaria de Elementor, Happy Addons, Header Footer Elementor, Font Awesome, Google Fonts y
 * el CSS completo de Astra. Va ANTES de wp-block-library y de style.css, en el lugar donde estaba el
 * CSS de Astra.
 *
 * Tiene cuatro partes:
 *   1. Tipografias y iconos, servidos desde el tema (assets/fonts). Los iconos son un subconjunto:
 *      solo los glifos que usan las landings. Un icono nuevo hay que sumarlo (ver abajo).
 *   2. Las reglas de Astra que se aplican a estas paginas (cabecera, menu, cuerpo): el recorte del
 *      CSS de Astra 4.14.1 con el personalizador de smartkleaning.com.ar, tomado de la pagina servida
 *      a 1440 y 390 px. La cabecera y el menu siguen saliendo de Astra, con su menu editable.
 *   3. La portada del hero.
 *   4. El pie en codigo.
 *
 * Para sumar un icono nuevo (una clase fa-* o hm-* que no este en la parte 1): se regeneran las
 * fuentes y esta parte con generar-assets.py (guia en la entrega del 12/11/2026 en Clau-OS,
 * Projects/operacion/_trabajo/web/261112-plantilla-ar/). Sin eso el icono sale vacio.
 * Si Astra se actualiza y cambia su cabecera, se vuelve a tomar la parte 2 con ucss-astra.mjs.
 */

/* ===========================================================================
 * 1. TIPOGRAFIAS E ICONOS
 * ======================================================================== */

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../fonts/montserrat-variable-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Lato";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/lato-400-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Lato";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/lato-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Iconos: solo los glifos que usan las landings (ver el generador). */
@font-face {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("../fonts/fa-solid-subconjunto.woff2") format("woff2");
}

@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("../fonts/fa-brands-subconjunto.woff2") format("woff2");
}

@font-face {
	font-family: "Happy Icons";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/happy-icons-subconjunto.woff2") format("woff2");
}

.fa, .fas, .fab {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
}

.fa, .fas {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.fab {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
}

.hm {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: "Happy Icons" !important;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

.fa-battery-quarter::before { content: "\f243"; }
.fa-border-all::before { content: "\f84c"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-broom::before { content: "\f51a"; }
.fa-building::before { content: "\f1ad"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-chalkboard::before { content: "\f51b"; }
.fa-check::before { content: "\f00c"; }
.fa-clinic-medical::before { content: "\f7f2"; }
.fa-clipboard-check::before { content: "\f46c"; }
.fa-comments::before { content: "\f086"; }
.fa-concierge-bell::before { content: "\f562"; }
.fa-couch::before { content: "\f4b8"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-eye-slash::before { content: "\f070"; }
.fa-file-contract::before { content: "\f56c"; }
.fa-file-invoice-dollar::before { content: "\f571"; }
.fa-hand-sparkles::before { content: "\e05d"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-hard-hat::before { content: "\f807"; }
.fa-home::before { content: "\f015"; }
.fa-id-card::before { content: "\f2c2"; }
.fa-key::before { content: "\f084"; }
.fa-location-arrow::before { content: "\f124"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-pump-soap::before { content: "\e06b"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-store::before { content: "\f54e"; }
.fa-sun::before { content: "\f185"; }
.fa-tools::before { content: "\f7d9"; }
.fa-truck-moving::before { content: "\f4df"; }
.fa-tshirt::before { content: "\f553"; }
.fa-user-check::before { content: "\f4fc"; }
.fa-utensils::before { content: "\f2e7"; }
.fa-window-maximize::before { content: "\f2d0"; }
.fa-whatsapp::before { content: "\f232"; }
.hm-alarm-clock::before { content: "\e904"; }
.hm-badge1::before { content: "\e919"; }
.hm-calendar::before { content: "\e933"; }
.hm-emo-smile::before { content: "\e97c"; }
.hm-file::before { content: "\e983"; }
.hm-heart::before { content: "\eaae"; }
.hm-home3::before { content: "\eb03"; }
.hm-money::before { content: "\e9e2"; }
.hm-recycle::before { content: "\ea18"; }
.hm-safety-cap::before { content: "\ea20"; }
.hm-shield::before { content: "\ea2c"; }
.hm-square-clock::before { content: "\eb70"; }
.hm-star::before { content: "\ea4d"; }
.hm-support-call::before { content: "\ea52"; }
.hm-team-member::before { content: "\ea5b"; }
.hm-worker-cap::before { content: "\ea8d"; }

/* ===========================================================================
 * 2. ASTRA, RECORTADO A LO QUE ESTAS PAGINAS USAN
 * ======================================================================== */

address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul { border: 0px; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; }
html { text-size-adjust: 100%; }
body { margin: 0px; }
a { background-color: rgba(255, 255, 255, 0); }
a:active { outline: 0px; }
a, a:focus, a:hover, a:visited { text-decoration: none; }
b, strong { font-weight: 700; }
img { border: 0px; }
figure { margin: 0px; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
.ast-container { max-width: 100%; }
.ast-container, .ast-container-fluid { margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.ast-container-fluid::after, .ast-container::after { content: ""; display: table; clear: both; }
h1, h2, h3, h4, h5, h6 { clear: both; }
.entry-content :where(h1), h1 { color: rgb(128, 130, 133); font-size: 2em; line-height: 1.2; }
.entry-content :where(h2), h2 { color: rgb(128, 130, 133); font-size: 1.7em; line-height: 1.3; }
.entry-content :where(h3), h3 { color: rgb(128, 130, 133); font-size: 1.5em; line-height: 1.4; }
.entry-content :where(h4), h4 { color: rgb(128, 130, 133); line-height: 1.5; font-size: 1.3em; }
html { box-sizing: border-box; }
*, ::after, ::before { box-sizing: inherit; }
body { color: rgb(128, 130, 133); background: rgb(255, 255, 255); font-style: normal; }
ol, ul { margin: 0px 0px 1.5em 3em; }
ul { list-style: disc; }
li > ol, li > ul { margin-bottom: 0px; margin-left: 1.5em; }
b, strong { font-weight: 700; }
cite, dfn, em, i { font-style: italic; }
blockquote, q { quotes: "" ""; }
blockquote::after, blockquote::before, q::after, q::before { content: ""; }
blockquote { border-left: 5px solid var(--ast-border-color); padding: 20px; font-size: 1.2em; font-style: italic; margin: 0px 0px 1.5em; position: relative; }
address, cite { font-style: italic; }
img { height: auto; max-width: 100%; }
.ast-button, .button, button, input, select, textarea { color: rgb(128, 130, 133); font-weight: 400; font-size: 100%; margin: 0px; vertical-align: baseline; }
button, input { line-height: normal; }
.ast-button, .button, button, input[type="button"], input[type="reset"], input[type="submit"] { border-width: 1px; border-style: solid; border-image: none; border-color: var(--ast-border-color); border-radius: 2px; background: rgb(230, 230, 230); padding: 0.6em 1em 0.4em; color: rgb(255, 255, 255); }
.ast-button:focus, .ast-button:hover, .button:focus, .button:hover, button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover { color: rgb(255, 255, 255); border-color: var(--ast-border-color); }
.ast-button:active, .ast-button:focus, .button:active, .button:focus, button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: var(--ast-border-color); outline: 0px; }
a { color: rgb(65, 105, 225); }
a:focus, a:hover { color: rgb(25, 25, 112); }
a:focus { outline: dotted thin; }
a:hover { outline: 0px; }
.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
#primary::after, #primary::before, #secondary::after, #secondary::before, .ast-container::after, .ast-container::before, .ast-row::after, .ast-row::before, .clear::after, .clear::before, .sidebar-main::after, .sidebar-main::before, .site-content::after, .site-content::before, .site-footer::after, .site-footer::before, .site-header::after, .site-header::before, .site-main::after, .site-main::before { content: ""; display: table; }
#primary::after, #secondary::after, .ast-container::after, .ast-row::after, .clear::after, .sidebar-main::after, .site-content::after, .site-footer::after, .site-header::after, .site-main::after { clear: both; }
::selection { color: rgb(255, 255, 255); background: rgb(2, 116, 190); }
body:not(.logged-in) { position: relative; }
body { -webkit-font-smoothing: antialiased; }
#page { position: relative; }
a, a:focus { text-decoration: none; }
.secondary a *, .site-footer a *, .site-header a *, a { transition: 0.2s linear; }
img { vertical-align: middle; }
p { margin-bottom: 1.75em; }
blockquote { margin: 1.5em 1em 1.5em 3em; font-size: 1.1em; line-height: inherit; position: relative; }
input, select { line-height: 1; }
.ast-button, .ast-custom-button, body, button, input[type="button"], input[type="submit"], textarea { line-height: 1.85714; }
body { background-color: rgb(255, 255, 255); }
#page { display: block; }
#primary, #secondary { display: block; position: relative; float: left; width: 100%; }
#primary { margin: 4em 0px; }
.ast-page-builder-template .site-content > .ast-container { max-width: 100%; padding: 0px; }
.ast-page-builder-template .site-content #primary { padding: 0px; margin: 0px; }
.main-navigation { height: 100%; display: inline-flex; }
.main-navigation ul { list-style: none; margin: 0px; padding-left: 0px; position: relative; }
.main-header-menu .menu-link, .main-header-menu > a { text-decoration: none; padding: 0px 1em; display: inline-block; transition: 0.2s linear; }
.main-header-menu .menu-item { position: relative; }
.main-header-menu .menu-item.focus > .sub-menu, .main-header-menu .menu-item:hover > .sub-menu, .main-header-menu .menu-item > .sub-menu.toggled-on { right: auto; left: 0px; visibility: visible; }
.main-header-menu .sub-menu { width: 240px; background: rgb(255, 255, 255); left: -999em; position: absolute; top: 100%; z-index: 99999; visibility: hidden; }
.main-header-menu .sub-menu .menu-link { padding: 0.9em 1em; display: block; overflow-wrap: break-word; }
.submenu-with-border .sub-menu { border-width: 1px; border-style: solid; }
.submenu-with-border .sub-menu .menu-link { border-width: 0px 0px 1px; border-style: solid; }
.ast-desktop .submenu-with-border .sub-menu > .menu-item:last-child > .menu-link { border-bottom-style: none; }
.ast-header-break-point .main-navigation { padding-left: 0px; }
.ast-header-break-point .main-navigation ul .menu-item .menu-link { padding: 0px 20px; display: inline-block; width: 100%; border-width: 0px 0px 1px; border-image: none; border-style: solid; border-color: var(--ast-border-color); }
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link { padding-left: 30px; }
.ast-header-break-point .main-header-menu { background-color: rgb(249, 249, 249); border-top-width: 0px; }
.ast-header-break-point .main-header-menu .sub-menu { background-color: rgb(249, 249, 249); position: static; opacity: 1; visibility: visible; border: 0px; width: auto; }
.ast-header-break-point .submenu-with-border .sub-menu { border: 0px; }
.ast-button-wrap { display: inline-block; }
.ast-button-wrap button { box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.ast-button-wrap .menu-toggle { padding: 0px; width: 2.2em; height: 2.1em; font-size: 1.5em; font-weight: 400; border-radius: 2px; -webkit-font-smoothing: antialiased; vertical-align: middle; line-height: 1.85714; }
.ast-button-wrap .menu-toggle.main-header-menu-toggle { padding: 0px 0.5em; width: auto; text-align: center; }
.ast-button-wrap .menu-toggle:focus { outline: dotted thin; }
.header-main-layout-1 .ast-main-header-bar-alignment { margin-left: auto; }
.site-navigation { height: 100%; }
.ast-header-break-point .main-header-bar-navigation { flex: 1 1 auto; }
.ast-header-break-point .ast-main-header-bar-alignment { display: block; width: 100%; flex: 1 1 auto; order: 4; }
body { overflow-x: hidden; }
.ast-builder-grid-row { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 20px; overflow-wrap: anywhere; }
.ast-builder-grid-row > .site-header-section { flex-wrap: nowrap; }
.ast-builder-layout-element { align-items: center; }
.site-header-section { height: 100%; min-height: 0px; align-items: center; }
.site-header-section > * { padding: 0px 10px; }
.site-header-section > div:first-child { padding-left: 0px; }
.site-header-section > div:last-child { padding-right: 0px; }
.site-header-section .ast-builder-menu { align-items: center; }
.ast-grid-right-section { justify-content: flex-end; }
.ast-logo-title-inline .ast-site-identity { padding: 1em 0px; display: inline-flex; vertical-align: middle; align-items: center; transition: 0.2s linear; }
.ahfb-svg-iconset { display: inline-flex; align-self: center; }
.ahfb-svg-iconset svg { width: 17px; height: 17px; transition: none; }
.ahfb-svg-iconset svg > * { transition: none; }
.ast-builder-grid-row-container { display: grid; align-content: center; }
.main-header-bar .main-header-bar-navigation { height: 100%; }
.ast-nav-menu .sub-menu { line-height: 1.45; }
.ast-builder-menu .main-navigation { padding: 0px; }
.ast-builder-menu .main-navigation > ul { align-self: center; }
.ast-header-break-point #ast-mobile-header { display: block; }
.ast-header-break-point .main-header-bar-navigation { line-height: 3; }
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle { display: inline-block; position: absolute; font-size: inherit; top: 0px; right: 20px; cursor: pointer; -webkit-font-smoothing: antialiased; padding: 0px 0.907em; font-weight: 400; line-height: inherit; }
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle > .ast-icon.icon-arrow { pointer-events: none; }
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu { display: none; }
.ast-header-break-point .ast-nav-menu .sub-menu { line-height: 3; }
.ast-hfb-header.ast-header-break-point .main-header-bar-navigation { width: 100%; margin: 0px; }
.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg { display: none; }
.ast-hfb-header .menu-toggle.toggled .ast-close-svg { display: block; }
.menu-toggle .ast-close-svg { display: none; }
.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon { display: inline-flex; align-self: center; }
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle { display: flex; align-items: center; width: auto; height: auto; }
.menu-toggle .mobile-menu-toggle-icon { display: inline-flex; align-self: center; }
.ast-button-wrap .menu-toggle.main-header-menu-toggle { padding: 0.5em; align-items: center; display: flex; }
.site-header { z-index: 99; position: relative; }
.main-header-bar-wrap { position: relative; }
.main-header-bar { background-color: rgb(255, 255, 255); border-bottom-color: var(--ast-border-color); border-bottom-style: solid; }
.ast-header-break-point .main-header-bar { border: 0px; }
.ast-header-break-point .main-header-bar { border-bottom-color: var(--ast-border-color); border-bottom-style: solid; }
.main-header-bar { margin-left: auto; margin-right: auto; }
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px -2px; }
.site-branding { line-height: 1; align-self: center; }
.ast-menu-toggle { display: none; background: 0px 0px; color: inherit; border-style: dotted; border-color: rgba(255, 255, 255, 0); }
.ast-menu-toggle:focus, .ast-menu-toggle:hover { background: 0px 0px; border-color: inherit; color: inherit; }
.ast-menu-toggle:focus { outline: dotted thin; }
.ast-main-header-nav-open .main-header-bar { padding-bottom: 0px; }
.main-header-bar { z-index: 4; position: relative; }
.main-header-bar .main-header-bar-navigation .sub-menu { line-height: 1.45; }
.main-header-bar .main-header-bar-navigation .menu-item-has-children > .menu-link::after { line-height: normal; }
.ast-site-identity { padding: 1em 0px; }
.ast-header-break-point .site-header .main-header-bar-wrap .site-branding { flex: 1 1 0%; align-self: center; }
.ast-header-break-point .ast-site-identity { width: 100%; }
.ast-header-break-point .main-header-bar { display: block; line-height: 3; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation { line-height: 3; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu { line-height: 3; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu { display: none; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle { display: inline-block; position: absolute; font-size: inherit; top: -1px; right: 20px; cursor: pointer; -webkit-font-smoothing: antialiased; padding: 0px 0.907em; font-weight: 400; line-height: inherit; transition: 0.2s; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu { border-top-width: 0px; }
.ast-header-break-point .main-navigation { display: block; width: 100%; }
.ast-header-break-point .main-navigation ul ul { left: auto; right: auto; }
.ast-header-break-point .main-navigation .stack-on-mobile li { width: 100%; }
.ast-header-break-point .main-header-bar-navigation { width: calc(100% + 40px); margin: 0px -20px; }
.ast-header-break-point .ast-builder-menu { width: 100%; }
.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile { flex-wrap: wrap; }
.ast-desktop .main-header-menu > .menu-item .sub-menu::before { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; transform: translateY(-100%); }
input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: 8.6px; cursor: pointer; box-shadow: rgb(204, 204, 204) 2.6px 2.6px 0.4px, rgb(217, 217, 217) 0px 0px 2.6px; background: rgba(255, 255, 255, 0.2); border-radius: 13.6px; border: 0px solid rgb(255, 255, 255); }
input[type="range"]::-webkit-slider-thumb { box-shadow: rgba(255, 221, 0, 0.37) 0px 0px 0px, rgba(255, 224, 26, 0.37) 0px 0px 0px; border: 7.9px solid rgb(2, 116, 190); height: 20px; width: 20px; border-radius: 50px; background: rgb(2, 116, 190); cursor: pointer; appearance: none; margin-top: -5.7px; }
input[type="range"]:focus::-webkit-slider-runnable-track { background: rgba(255, 255, 255, 0.2); }
input[type="color"]::-webkit-color-swatch-wrapper { padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
input[type="color"]::-webkit-color-swatch { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (min-width: 421px) {
.single .post-navigation .nav-links:not(:has(.nav-previous)) { justify-content: flex-end; }
}
@media (max-width: 420px) {
.single .post-navigation .nav-links:not(:has(.nav-previous)) { justify-content: flex-end; }
}
.ast-flex { display: flex; flex-wrap: wrap; }
.ast-inline-flex { display: inline-flex; align-items: center; flex-wrap: wrap; align-content: center; }
.ast-flex-grow-1 { flex-grow: 1; }
.wp-block-gallery, .blocks-gallery-grid { margin: 0px; }
:root { --ast-post-nav-space: 0; --ast-container-default-xlg-padding: 6.67em; --ast-container-default-lg-padding: 5.67em; --ast-container-default-slg-padding: 4.34em; --ast-container-default-md-padding: 3.34em; --ast-container-default-sm-padding: 6.67em; --ast-container-default-xs-padding: 2.4em; --ast-container-default-xxs-padding: 1.4em; --ast-code-block-background: #EEEEEE; --ast-comment-inputs-background: #FAFAFA; --ast-normal-container-width: 1200px; --ast-narrow-container-width: 750px; --ast-blog-title-font-weight: normal; --ast-blog-meta-weight: inherit; --ast-global-color-primary: var(--ast-global-color-5); --ast-global-color-secondary: var(--ast-global-color-4); --ast-global-color-alternate-background: var(--ast-global-color-7); --ast-global-color-subtle-background: var(--ast-global-color-6); --ast-bg-style-guide: var( --ast-global-color-secondary,var(--ast-global-color-5) ); --ast-shadow-style-guide: 0px 0px 4px 0 #00000057; --ast-global-dark-bg-style: #fff; --ast-global-dark-lfs: #fbfbfb; --ast-widget-bg-color: #fafafa; --ast-wc-container-head-bg-color: #fbfbfb; --ast-title-layout-bg: #eeeeee; --ast-search-border-color: #e7e7e7; --ast-lifter-hover-bg: #e6e6e6; --ast-gallery-block-color: #000; --srfm-color-input-label: var(--ast-global-color-2); }
html { font-size: 106.25%; }
a, .page-title { color: var(--ast-global-color-0); }
a:hover, a:focus { color: var(--ast-global-color-0); }
body, button, input, select, textarea, .ast-button, .ast-custom-button { font-family: Lato, sans-serif; font-weight: 400; font-size: 1rem; line-height: var(--ast-body-line-height,1.6em); text-transform: none; }
blockquote { color: var(--ast-global-color-3); }
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6), .site-title, .site-title a { font-family: Montserrat, sans-serif; font-weight: 700; text-transform: none; }
header .custom-logo-link img { max-width: 80px; width: 80px; }
h1, .entry-content :where(h1) { font-size: 4.11765rem; font-family: Montserrat, sans-serif; line-height: 1.4em; text-transform: none; }
h2, .entry-content :where(h2) { font-size: 2.64706rem; font-family: Montserrat, sans-serif; line-height: 1.3em; text-transform: none; }
h3, .entry-content :where(h3) { font-size: 1.76471rem; font-family: Montserrat, sans-serif; line-height: 1.3em; text-transform: none; }
h4, .entry-content :where(h4) { font-size: 1.17647rem; line-height: 1.2em; font-family: Montserrat, sans-serif; text-transform: none; }
::selection { background-color: var(--ast-global-color-0); color: rgb(0, 0, 0); }
body, h1, h2, h3, h4, h5, h6, .entry-title a, .entry-content :where(h1, h2, h3, h4, h5, h6) { color: var(--ast-global-color-3); }
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, textarea:focus { border-color: var(--ast-global-color-0); }
input[type="radio"]:checked, input[type="reset"], input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked, input[type="range"]::-webkit-slider-thumb { border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); box-shadow: none; }
.ast-header-break-point .main-header-bar .ast-button-wrap .menu-toggle { border-radius: 0px; }
.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element), .ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element) { padding: 15px 20px; }
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, a#ast-apply-coupon:focus-visible, #ast-apply-coupon:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .astra-cart-drawer-close:focus, .ast-single-variation:focus, .ast-button:focus, .ast-builder-button-wrap:has(.ast-custom-button-link:focus), .ast-builder-button-wrap .ast-custom-button-link:focus { outline-style: dotted; outline-color: inherit; outline-width: thin; }
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus { border-style: dotted; border-color: inherit; border-width: thin; }
input { outline: none; }
.ast-logo-title-inline .site-logo-img { padding-right: 1em; }
.site-logo-img img { transition: 0.2s linear; }
.ast-page-builder-template .site-content > .ast-container { max-width: 100%; padding: 0px; }
.ast-page-builder-template .site .site-content #primary { padding: 0px; margin: 0px; }
@media (max-width: 921.99px) {
#ast-desktop-header { display: none; }
}
@media (min-width: 922px) {
#ast-mobile-header { display: none; }
}
body .wp-block-cover:not(.has-text-color.has-link-color) p { color: var(--ast-global-color-3); }
.wp-block-button .wp-block-button__link, .elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button:visited { color: var(--ast-global-color-5); }
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus { color: rgb(0, 0, 0); background-color: var(--ast-global-color-1); border-color: var(--ast-global-color-1); }
.elementor-widget-heading h4.elementor-heading-title { line-height: 1.2em; }
.wp-block-button .wp-block-button__link { border-width: 0px; border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); color: var(--ast-global-color-5); font-family: inherit; font-weight: inherit; line-height: 1em; font-size: 1rem; border-radius: 3px; padding: 15px 40px; }
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] { border-style: solid; border-width: 0px; color: var(--ast-global-color-5); border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); padding: 15px 40px; font-family: inherit; font-weight: inherit; font-size: 1rem; line-height: 1em; border-radius: 3px; }
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type="reset"]:hover, input[type="reset"]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { color: rgb(0, 0, 0); background-color: var(--ast-global-color-1); border-color: var(--ast-global-color-1); }
@media (min-width: 544px) {
.ast-container { max-width: 100%; }
}
body, .ast-separate-container { background-color: var(--ast-global-color-5); background-image: none; }
@media (max-width: 921px) {
h1, .entry-content :where(h1) { font-size: 60px; }
h2, .entry-content :where(h2) { font-size: 30px; }
h3, .entry-content :where(h3) { font-size: 26px; }
h4, .entry-content :where(h4) { font-size: 1.29412rem; }
header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img { max-width: 80px; width: 80px; }
}
@media (max-width: 544px) {
h1, .entry-content :where(h1) { font-size: 42px; }
h2, .entry-content :where(h2) { font-size: 30px; }
h3, .entry-content :where(h3) { font-size: 25px; }
h4, .entry-content :where(h4) { font-size: 1.29412rem; }
header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img { max-width: 67px; width: 67px; }
}
@media (max-width: 921px) {
html { font-size: 96.9%; }
}
@media (max-width: 544px) {
html { font-size: 96.9%; }
}
@media (min-width: 922px) {
.ast-container { max-width: 1240px; }
}
@font-face { font-family: Astra; src: url("../../../astra/assets/fonts/astra.woff") format("woff"), url("../../../astra/assets/fonts/astra.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill, .ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
blockquote { padding: 1.2em; }
:root { --ast-global-color-0: #3fa9f5; --ast-global-color-1: #003263; --ast-global-color-2: #000000; --ast-global-color-3: rgba(0,0,0,0.6); --ast-global-color-4: #e7e7e7; --ast-global-color-5: #ffffff; --ast-global-color-6: #292929; --ast-global-color-7: #424242; --ast-global-color-8: #000000; }
:root { --ast-border-color: #dddddd; }
@media (min-width: 922px) {
.ast-theme-transparent-header #masthead { position: absolute; left: 0px; right: 0px; }
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar { background: none; }
}
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation .main-header-menu .menu-item .sub-menu, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation [class*="ast-builder-menu-"] .main-header-menu .menu-item .sub-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation [class*="ast-builder-menu-"] .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu { background-color: rgba(0, 50, 99, 0.74); }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link { color: var(--ast-global-color-5); }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link:hover, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.focus > .menu-item, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.current-menu-item > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link, .ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link { color: var(--ast-global-color-0); }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link { color: var(--ast-global-color-5); }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link { color: var(--ast-global-color-4); }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link { background-color: transparent; }
@media (max-width: 921px) {
.ast-theme-transparent-header #masthead { position: absolute; left: 0px; right: 0px; }
.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar { background: none; }
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu .sub-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-bar-wrap .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap, .ast-theme-transparent-header .main-header-menu .menu-link { background-color: var(--ast-global-color-5); }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-link { color: var(--ast-global-color-3); }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .menu-link, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header [class*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link { color: var(--ast-global-color-0); }
}
@media (max-width: 544px) {
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu .sub-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-bar-wrap .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap, .ast-theme-transparent-header .main-header-menu .menu-link { background-color: var(--ast-global-color-5); }
}
.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar, .ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar { border-bottom-style: none; }
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6) { color: var(--ast-global-color-2); }
@media (max-width: 921px) {
.ast-builder-layout-element .ast-site-identity { margin-left: 30px; }
}
.ast-builder-layout-element[data-section="title_tagline"] { display: flex; }
@media (max-width: 921.99px) {
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] { display: flex; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"] { display: flex; }
}
[data-section*="section-hb-button-"] .menu-link { display: none; }
.ast-header-button-1 .ast-custom-button { color: var(--ast-global-color-5); }
.ast-header-button-1 .ast-custom-button:hover { color: var(--ast-global-color-5); }
.ast-header-button-1[data-section="section-hb-button-1"] { display: flex; }
@media (max-width: 921.99px) {
.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] { display: none; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] { display: none; }
}
.ast-builder-menu-1 { font-family: inherit; font-weight: inherit; }
.ast-builder-menu-1 .menu-item > .menu-link { color: var(--ast-global-color-0); }
.ast-builder-menu-1 .menu-item > .ast-menu-toggle { color: var(--ast-global-color-0); }
.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu { border-width: 2px 0px 0px; border-color: var(--ast-global-color-0); border-style: solid; }
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper { margin-top: 0px; }
.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu::before, .ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper::before { height: calc(7px); }
.ast-builder-menu-1 .main-header-menu, .ast-builder-menu-1 .main-header-menu .sub-menu { background-color: rgba(232, 232, 232, 0); background-image: none; }
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link { border-style: none; }
@media (max-width: 921px) {
.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle { top: 0px; }
.ast-builder-menu-1 .menu-item-has-children > .menu-link::after { content: unset; }
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper { margin-top: 0px; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle { top: 0px; }
.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper { margin-top: 0px; }
}
.ast-builder-menu-1 { display: flex; }
@media (max-width: 921.99px) {
.ast-header-break-point .ast-builder-menu-1 { display: flex; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-builder-menu-1 { display: flex; }
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { top: 0px !important; }
.ast-header-break-point .main-header-bar { border-bottom-width: 0px; }
@media (min-width: 922px) {
.main-header-bar { border-bottom-width: 0px; }
}
.main-header-menu .menu-item, #astra-footer-menu .menu-item, .main-header-bar .ast-masthead-custom-menu-items { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link { height: 100%; -webkit-box-align: center; align-items: center; display: flex; }
.ast-header-break-point .main-header-bar .main-header-bar-navigation .page_item_has_children > .ast-menu-toggle::before, .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before, .ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before, .ast-header-break-point .ast-mobile-header-wrap .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before { font-weight: bold; content: ""; font-family: Astra; text-decoration: inherit; display: inline-block; }
.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link::before { content: ""; font-family: Astra; font-size: 0.65em; text-decoration: inherit; display: inline-block; transform: translate(0px, -2px) rotateZ(270deg); margin-right: 5px; }
.main-header-bar .main-header-bar-navigation .page_item_has_children > a::after, .main-header-bar .main-header-bar-navigation .menu-item-has-children > a::after, .menu-item-has-children .ast-header-navigation-arrow::after { content: ""; display: inline-block; font-family: Astra; font-size: 0.6rem; font-weight: bold; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-left: 10px; line-height: normal; }
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .menu-link::after { display: none; }
@media (min-width: 922px) {
.ast-builder-menu .main-navigation > ul > li:last-child a { margin-right: 0px; }
}
.ast-mobile-header-content > *, .ast-desktop-header-content > * { padding: 10px 0px; height: auto; }
.ast-mobile-header-content > :first-child, .ast-desktop-header-content > :first-child { padding-top: 10px; }
.ast-mobile-header-content > .ast-builder-menu, .ast-desktop-header-content > .ast-builder-menu { padding-top: 0px; }
.ast-mobile-header-content > :last-child, .ast-desktop-header-content > :last-child { padding-bottom: 0px; }
#ast-desktop-header .ast-desktop-header-content, .ast-mobile-header-content .ast-search-icon, .ast-desktop-header-content .ast-search-icon, .ast-mobile-header-wrap .ast-mobile-header-content, .ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content, .ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content { display: none; }
.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content, .ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content { display: block; }
.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content { background-color: rgb(255, 255, 255); }
.ast-mobile-popup-content > *, .ast-mobile-header-content > *, .ast-desktop-popup-content > *, .ast-desktop-header-content > * { padding-top: 0px; padding-bottom: 0px; }
.content-align-flex-start .ast-builder-layout-element { justify-content: flex-start; }
.content-align-flex-start .main-header-menu { text-align: left; }
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap { min-height: 70px; }
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item { line-height: 70px; }
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar { padding-left: 20px; padding-right: 20px; }
.ast-header-break-point .ast-primary-header-bar { border-bottom: 0px solid rgb(234, 234, 234); }
@media (min-width: 922px) {
.ast-primary-header-bar { border-bottom: 0px solid rgb(234, 234, 234); }
}
.ast-primary-header-bar { background-color: rgb(255, 255, 255); background-image: none; }
.ast-primary-header-bar { display: block; }
@media (max-width: 921.99px) {
.ast-header-break-point .ast-primary-header-bar { display: grid; }
}
@media (max-width: 544px) {
.ast-header-break-point .ast-primary-header-bar { display: grid; }
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill { color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: var(--ast-global-color-0); border-radius: 0px; }
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { width: 20px; height: 20px; fill: rgb(255, 255, 255); }
@media (max-width: 921px) {
[data-section="section-header-mobile-trigger"] .ast-button-wrap .menu-toggle { margin-right: 30px; }
}
:root { --e-global-color-astglobalcolor0: #3fa9f5; --e-global-color-astglobalcolor1: #003263; --e-global-color-astglobalcolor2: #000000; --e-global-color-astglobalcolor3: rgba(0,0,0,0.6); --e-global-color-astglobalcolor4: #e7e7e7; --e-global-color-astglobalcolor5: #ffffff; --e-global-color-astglobalcolor6: #292929; --e-global-color-astglobalcolor7: #424242; --e-global-color-astglobalcolor8: #000000; }
.ast-desktop .astra-menu-animation-fade > .menu-item > .astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-fade > .menu-item > .sub-menu, .ast-desktop .astra-menu-animation-fade > .menu-item > .sub-menu .sub-menu { opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out; }
.ast-desktop .astra-menu-animation-fade > .menu-item .menu-item.focus > .sub-menu, .ast-desktop .astra-menu-animation-fade > .menu-item .menu-item:hover > .sub-menu, .ast-desktop .astra-menu-animation-fade > .menu-item.focus > .astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-fade > .menu-item.focus > .sub-menu, .ast-desktop .astra-menu-animation-fade > .menu-item:hover > .astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-fade > .menu-item:hover > .sub-menu { opacity: 1; visibility: visible; transition: opacity 0.3s ease-in-out; }

/* ===========================================================================
 * PORTADA DEL HERO
 *
 * La foto va como <img> (WebP con srcset, precargada) y no como fondo en linea:
 * el navegador la descubre con el HTML y elige el tamano de cada pantalla. Cubre
 * toda la caja, igual que el background-size: cover de antes, y queda debajo del
 * velo (.sk-hero__velo) y del contenido, que son los que siguen en el HTML.
 * ======================================================================== */

.sk-hero__foto {
	height: 100%;
	inset: 0;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	width: 100%;
}

/* ===========================================================================
 * PIE
 *
 * Lo que era la plantilla 816 de Elementor, en codigo y con las mismas medidas
 * (tomadas sobre la pagina en vivo a 1440, 1024, 768, 390 y 360 el 12/11/2026):
 * caja de 1170 px, columnas de 45 / 5 / 25 / 25 %, relleno de 50 px arriba y
 * abajo, y la barra del copyright. El fondo es el marino de marca liso, como ya
 * lo dejaba style.css (sin la foto de la cocina). La barra es el marino al 97 %
 * sobre blanco, que es lo que pintaba el velo de Elementor.
 *
 * El tamano de letra y el interlineado se heredan del cuerpo, igual que antes.
 * El <footer> no lleva la clase .site-footer a proposito: las reglas de
 * style.css para .site-footer no le aplicaban y no deben empezar a aplicarle.
 * ======================================================================== */

.sk-pie a {
	color: #fff;
	text-decoration: none;
}

.sk-pie__principal {
	background-color: var( --sk-marino );
	padding: 50px 0;
}

.sk-pie__caja {
	display: flex;
	margin: 0 auto;
	max-width: 1170px;
}

.sk-pie__col {
	box-sizing: border-box;
	padding: 10px;
	width: 25%;
}

.sk-pie__col--contacto {
	margin-right: 5%;
	width: 45%;
}

.sk-pie__logo {
	display: block;
	margin-bottom: 30px;
}

.sk-pie__logo img {
	display: block;
	height: auto;
	max-width: 20%;
}

.sk-pie__lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sk-pie__lista li {
	align-items: center;
	display: flex;
	margin: 0;
	padding: 0 0 4px;
}

.sk-pie__lista li:not( :first-child ) {
	margin-top: 4px;
}

.sk-pie__lista li:last-child {
	padding-bottom: 0;
}

.sk-pie__lista--enlaces li {
	padding-bottom: 2.5px;
}

.sk-pie__lista--enlaces li:not( :first-child ) {
	margin-top: 2.5px;
}

.sk-pie__lista--enlaces li:last-child {
	padding-bottom: 0;
}

.sk-pie__lista a {
	align-items: center;
	display: flex;
	width: 100%;
}

.sk-pie__icono {
	display: block;
	padding-right: 13px;
}

.sk-pie__icono i {
	color: #fff;
	display: block;
	font-size: 15px;
	line-height: 15px;
	text-align: left;
	width: 1.25em;
}

.sk-pie__lista--enlaces .sk-pie__texto {
	padding-left: 0;
}

.sk-pie__texto {
	color: #fff;
	display: block;
	padding-left: 5px;
}

.sk-pie__titulo {
	color: #fff;
	font-family: var( --sk-tipo-titulos );
	font-weight: var( --sk-peso-titulo );
	margin: 0 0 10px;
	padding: 0;
}

.sk-pie__barra {
	background-color: #193654;
	padding: 10px 0;
}

.sk-pie__copyright {
	color: #fff;
	font-size: 15px;
	margin: 0;
	padding: 10px;
	width: 33.333%;
}

@media ( max-width: 1024px ) {
	.sk-pie__principal {
		padding: 50px 20px;
	}

	.sk-pie__col--contacto {
		width: 43%;
	}

	.sk-pie__logo {
		margin-bottom: 10px;
	}

	.sk-pie__logo img {
		max-width: 39%;
	}
}

@media ( max-width: 767px ) {
	.sk-pie__caja {
		display: block;
	}

	.sk-pie__col,
	.sk-pie__col--contacto {
		margin-right: 0;
		width: 100%;
	}

	.sk-pie__col--contacto {
		margin-bottom: 1px;
	}

	.sk-pie__col--contacto .sk-pie__lista {
		padding-bottom: 30px;
	}

	.sk-pie__barra {
		padding-bottom: 90px;
	}

	.sk-pie__copyright {
		padding: 10px 0 1px;
		text-align: center;
		width: 100%;
	}
}
