/*!
 * CE theme layer — chrome.css (owner: theme-chrome): header, sticky nav bar, footer, ES back-to-top.
 * Values from Elementor templates EN 155062/155053, ES 71789/71782, 72340 and their generated CSS.
 * Breakpoints: tablet <=1024px, mobile <=767px.
 */

/* ============================================================== header (logo + ad) */
.ce-hdr{position:relative;z-index:1000;width:100%}
.ce-hdr__in{display:flex;flex-direction:row;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto}
.ce-hdr__logo{flex:0 0 auto;width:20%;max-width:20%;text-align:center;position:relative}
.ce-hdr__logo a{display:inline-block}
.ce-hdr__logo img{display:inline-block;vertical-align:middle;max-width:100%;height:auto}
.ce-hdr__ad{flex:0 1 auto;width:80%;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;padding:10px;position:relative}
.ce-hdr__ad-in{position:relative;min-width:0;max-width:100%}
@media (max-width:1024px){
	.ce-hdr__in{flex-direction:column;gap:0}
	.ce-hdr__logo{width:38%;max-width:38%}
}
@media (min-width:768px) and (max-width:1024px){.ce-hdr__in{max-width:700px}}
@media (max-width:767px){
	.ce-hdr__in{max-width:767px;padding:0 3px}
	.ce-hdr__ad{width:100%}
}

/* ============================================================== nav bar (sticky) */
.ce-nav{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1000;width:100%;background:#424246;color:#fff}
/* While the bar sits in its natural place it is not stuck: plain relative keeps text out of a composited layer (LCD antialiasing, like today). */
.ce-nav.is-rest{position:relative;top:auto}
.ce-nav__in{display:flex;flex-direction:row;gap:20px;width:100%;max-width:1190px;margin:0 auto;padding:8px 0}
.ce-nav__menu{flex:0 1 auto;width:80%;max-width:80%;min-width:0;display:flex;flex-direction:column;background:#424246;position:static}
.ce-nav__search{flex:0 1 auto;min-width:0;max-width:100%;position:relative}

/* menu: desktop bar */
.ce-menu,.ce-menu ul,.ce-menu li{display:block;list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:transparent}
.ce-menu{display:flex;flex-wrap:wrap;margin-right:auto;justify-content:flex-start;position:relative;z-index:2}
.ce-menu li{position:relative;border-width:0}
.ce-menu>li{display:flex}
.ce-menu>li:not(:last-child)::after{content:"";height:20px;border-left:2px solid #4C9150;align-self:center}
.ce-menu a{display:flex;align-items:center;position:relative;padding:13px 20px;line-height:20px;white-space:nowrap;flex-grow:1;transition:.4s}
.ce-menu a.ce-menu__top{padding:6px 7px;color:#fff;fill:#fff;font-family:"Roboto",Sans-serif;font-weight:600}
.ce-menu a.ce-menu__top:hover,.ce-menu a.ce-menu__top:focus,.ce-menu a.ce-menu__top.is-active,.ce-menu a.ce-menu__top.is-open,.ce-menu>li:hover>a.ce-menu__top{color:#4C9150;fill:#4C9150}
.ce-menu__arrow{line-height:1;padding:10px 0 10px 10px;margin-top:-10px;margin-bottom:-10px;display:flex;align-items:center;pointer-events:none}
.ce-menu__arrow .ce-ico{height:.7em;width:.7em;fill:currentColor}
.ce-site-es .ce-menu__arrow .ce-ico{width:.6125em}
/* dropdowns (desktop) */
.ce-menu ul{display:none;position:absolute;top:100%;left:0;z-index:3;width:auto;min-width:10em;max-width:1000px;border-width:0;border-style:solid;padding:0;background:#fff;font-size:13px;border-radius:1px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);margin-top:0}
.ce-menu ul ul{top:0;left:100%}
.ce-menu ul ul.ce-flip{left:auto;right:100%}
.ce-menu li:hover>ul,.ce-menu li.is-open>ul{display:block}
.ce-menu ul a{padding:13px 20px;line-height:20px;color:#33373d;border-left:8px solid transparent;font-family:"Roboto",Sans-serif;font-weight:500}
.ce-menu ul ul a{border-left-width:16px}
.ce-menu ul ul ul a{border-left-width:24px}
.ce-menu ul ul ul ul a{border-left-width:32px}
.ce-menu ul li:first-child a{border-top-left-radius:1px;border-top-right-radius:1px}
.ce-menu ul li:last-child a{border-bottom-right-radius:1px;border-bottom-left-radius:1px}
.ce-menu ul a:hover,.ce-menu ul a:focus,.ce-menu ul a.is-active,.ce-menu ul a.is-open,.ce-menu ul li:hover>a{background-color:#3f444b;color:#fff}
.ce-menu ul .ce-menu__arrow .ce-ico{transform:rotate(-90deg)}
/* language flag (MSLS item, "Shortcode in Menus") */
.ce-menu .widget{margin:0;padding:0}
.ce-menu img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}

/* hamburger */
.ce-nav__toggle{display:none;align-items:center;justify-content:center;font-size:22px;padding:.25em;margin:0 auto 0 0;cursor:pointer;border:0 solid;border-radius:3px;background-color:rgba(0,0,0,.05);color:#fff;line-height:normal;font-family:inherit;min-height:0;width:auto;height:auto}
.ce-nav__toggle:hover,.ce-nav__toggle:focus{background-color:rgba(0,0,0,.05);color:#fff}
.ce-nav__toggle .ce-ico{width:1em;height:1em;fill:#fff;display:block}
.ce-nav__toggle .ce-nav__ico-close,.ce-nav__toggle[aria-expanded="true"] .ce-nav__ico-open{display:none}
.ce-nav__toggle[aria-expanded="true"] .ce-nav__ico-close{display:block}

/* search (= Elementor search-form, skin minimal): widget > container (margin, white) > form */
.ce-nav__search-in{margin:0 4px 0 0;background:#fff;height:100%}
.ce-search{display:flex;min-height:34px;overflow:hidden;background:#fff;border:0;margin:0}
.ce-nav__search:focus-within{outline:2px solid #222}
.ce-search__icon{opacity:.6;display:flex;align-items:center;justify-content:flex-end;color:#000;fill:#000;font-size:15px;padding-left:calc(34px / 3);flex:0 0 auto}
.ce-search__icon .ce-ico{width:15px;height:15px;fill:#000;display:block}
.ce-search input.ce-search__input{flex-basis:100%;margin:0;border:0;border-radius:0;padding:0 calc(34px / 3);display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;min-width:0;font-size:15px;font-family:"Roboto",Sans-serif;font-weight:400;color:#000;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;outline:0;height:auto}
.ce-search input.ce-search__input::placeholder{color:inherit;font-family:inherit;opacity:.6}
.ce-search input.ce-search__input::-webkit-search-cancel-button{-webkit-appearance:none}

/* tablet + mobile: hamburger panel */
@media (max-width:1024px){
	.ce-nav__in{max-width:700px;justify-content:flex-start;gap:60px}
	.ce-nav__menu{width:auto;max-width:none}
	.ce-nav__toggle{display:flex}
	.ce-nav__search{width:80%;max-width:100%;align-self:center}
	.ce-menu{display:block;position:absolute;left:0;right:0;top:41px;z-index:9997;margin:0;background:#fff;font-size:13px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);overflow-y:auto;overflow-x:hidden;max-height:0;transform:scaleY(0);transform-origin:top;transition:max-height .3s,transform .3s}
	.ce-nav__menu.is-open .ce-menu{max-height:100vh;transform:none}
	.ce-menu>li{display:block}
	.ce-menu>li:not(:last-child)::after{content:none}
	.ce-menu a,.ce-menu a.ce-menu__top{padding:10px 20px;line-height:20px;color:#33373d;fill:#33373d;font-family:"Roboto",Sans-serif;font-weight:500;white-space:nowrap}
	.ce-menu a.ce-menu__top:hover,.ce-menu a.ce-menu__top:focus,.ce-menu a.ce-menu__top.is-active,.ce-menu a.ce-menu__top.is-open,.ce-menu>li:hover>a.ce-menu__top,
	.ce-menu ul a:hover,.ce-menu ul a:focus,.ce-menu ul a.is-active,.ce-menu ul a.is-open,.ce-menu ul li:hover>a{background-color:#3f444b;color:#fff;fill:#fff}
	.ce-menu ul{position:static;display:none;box-shadow:none;border-radius:0;min-width:0;max-width:none;width:auto;background:#fff}
	.ce-menu li:hover>ul{display:none}
	.ce-menu li.is-open>ul{display:block}
	.ce-menu ul a{font-size:.85em;padding:10px 20px;border-left:8px solid transparent}
	.ce-menu ul ul a{border-left-width:16px}
	.ce-menu ul ul ul a{border-left-width:24px}
	.ce-menu ul .ce-menu__arrow .ce-ico{height:.7em;width:.7em;transform:none}
	.ce-site-es .ce-menu ul .ce-menu__arrow .ce-ico{width:.6125em}
	.ce-site-en .ce-menu .ce-menu__arrow .ce-ico{fill:#000} /* EN: Elementor's SVG arrows have no fill in the panel (default black); ES icon font = text colour */
	.ce-menu{border-radius:1px}
	.ce-menu li:first-child a{border-top-left-radius:1px;border-top-right-radius:1px}
	.ce-menu li:last-child a{border-bottom-right-radius:1px;border-bottom-left-radius:1px}
}
@media (max-width:767px){
	.ce-nav__in{max-width:767px;padding:8px 3px}
	.ce-nav__menu{width:10%;max-width:10%;align-self:flex-start}
	.ce-nav__search{width:70%;max-width:100%;flex:1 0 auto}
	.ce-nav__search-in{margin:0 20px}
}

/* ============================================================== footer */
.ce-ftr{background:#414141;padding:30px;display:block}
.ce-ftr__in{max-width:1316px;margin:0 auto;display:flex;flex-direction:column}
.ce-ftr__cols{display:flex;flex-direction:row;padding:10px;background:#414141}
.ce-ftr__col{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;padding:10px;width:25%;flex:0 1 auto;min-width:0}
.ce-ftr__col>*{min-width:0;max-width:100%}
.ce-ftr .ce-ftr__h{padding:0;margin:0;line-height:1;font-size:19px;color:#4C9150;font-family:"Roboto",Sans-serif;font-weight:700}
.ce-ftr .ce-ftr__h--shadow{text-shadow:0 0 10px rgba(0,0,0,.3)}
.ce-ftr__list,.ce-ftr__list li{list-style:none;margin:0;padding:0}
.ce-ftr__list li{display:flex;align-items:center;position:relative;font-size:inherit}
.ce-ftr__list li:not(:last-child){padding-bottom:2px}
.ce-ftr__list li:not(:first-child){margin-top:2px}
.ce-ftr__list a{display:flex;align-items:center;font-family:"Roboto",Sans-serif;font-weight:800}
.ce-ftr__list li>.ce-ftr__lt{font-family:"Roboto",Sans-serif;font-weight:800}
.ce-ftr__lt{color:#fff;transition:color .3s}
.ce-ftr__list li:hover .ce-ftr__lt{color:#005E00}
.ce-ftr__sep{padding:10px;display:flex;flex-direction:column}
.ce-ftr__sep-line{display:flex;padding:15px 0}
.ce-ftr__sep-line::before{content:"";display:flex;width:100%;margin:0;border-top:1.6px solid #fff}
.ce-ftr__row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:10px}
.ce-ftr__row>*{flex:0 1 auto;min-width:0;max-width:100%;position:relative}
.ce-ftr__btn-w{text-align:center}
.ce-ftr .ce-ftr__btn{display:inline-block;line-height:1;background-color:#4C9150;font-size:15px;padding:12px 24px;border-radius:3px;color:#fff;fill:#fff;text-align:center;transition:all .3s;font-family:"Roboto",Sans-serif;font-weight:500;border:0 solid transparent}
.ce-ftr .ce-ftr__btn:hover,.ce-ftr .ce-ftr__btn:focus,.ce-ftr .ce-ftr__btn:visited{color:#fff;border-color:#85CC9B}
.ce-ftr__btn-in{display:flex;justify-content:center}
.ce-ftr__btn-ico{flex-grow:0;order:5;margin-right:5px}
.ce-ftr__btn-ico .ce-ico{width:1em;height:auto;fill:#fff}
.ce-ftr__btn-t{flex-grow:1;order:10;display:inline-block}
/* ES prints Font Awesome as an icon font there: 16px line box instead of the 18px of an inline SVG (EN). */
.ce-site-es .ce-ftr__btn-in{height:16px}
.ce-site-es .ce-ftr__btn-ico .ce-ico{display:block}
.ce-ftr__logo{text-align:center}
.ce-ftr__logo img{width:69%;height:auto;max-width:100%;display:inline-block;vertical-align:middle;border:none;border-radius:0;box-shadow:none}
.ce-ftr__social{display:flex;flex-wrap:wrap;justify-content:center;column-gap:19px;row-gap:0;line-height:1;font-size:0}
.ce-soc{display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background-color:#69727d;font-size:20px;line-height:20px;width:calc(20px + 2 * var(--ce-soc-pad,.5em));height:calc(20px + 2 * var(--ce-soc-pad,.5em));border-radius:50%;transition-duration:.3s;transition-property:transform}
.ce-soc:hover{opacity:.9;color:#fff;transform:scale(1.1)}
.ce-soc .ce-ico{width:1em;height:1em;position:relative;display:block;fill:#fff}
.ce-soc--facebook{background-color:#3b5998}
.ce-soc--x-twitter{background-color:#000}
.ce-soc--telegram{background-color:#2ca5e0}
.ce-soc--linkedin-in{background-color:#0077b5}
.ce-ftr__bottom{display:flex;flex-direction:row;padding:10px;background-color:transparent;background-repeat:repeat}
.ce-ftr__txt{width:50%;flex:0 1 auto;padding:10px;min-width:0;display:flex;flex-direction:column}
.ce-ftr__txt--copy{color:#fff;text-align:center;font-family:"Roboto",Sans-serif;font-weight:400}
.ce-ftr__txt--links{color:#7A7A7A;font-family:"Roboto",Sans-serif;font-weight:400;text-shadow:0 0 10px rgba(0,0,0,.3)}
@media (max-width:1024px){
	.ce-ftr .ce-ftr__btn{font-size:14px}
	.ce-site-es .ce-ftr__btn-in{height:14px}
	.ce-ftr__logo img{width:80%}
}
@media (max-width:767px){
	.ce-ftr__in{max-width:767px}
	.ce-ftr__cols,.ce-ftr__bottom{flex-wrap:wrap}
	.ce-ftr__col,.ce-ftr__txt{width:100%}
	.ce-ftr .ce-ftr__h{text-align:center}
	.ce-ftr__list li,.ce-ftr__list a{justify-content:center}
	.ce-ftr__row{flex-direction:column;gap:50px}
	.ce-ftr__logo img{width:65%;max-width:60%}
	.ce-ftr__social{width:100%;--ce-soc-pad:.7em}
	.ce-soc{--ce-soc-pad:.7em}
	.ce-ftr__txt--links{column-gap:0}
}

/* ============================================================== ES back-to-top (template 72340) */
.ce-totop{display:none;position:fixed;right:20px;bottom:20px;line-height:1;background-color:#868686D4;font-size:15px;padding:15px 17px;border-radius:3px;color:#fff;fill:#fff;text-align:center;transition:all .3s}
.ce-totop:hover,.ce-totop:focus,.ce-totop:visited{color:#fff}
.ce-totop.is-shown{display:block}
.ce-totop .ce-ico{width:.875em;height:16px;fill:#fff;display:block}
/* Integration 2026-11-12 — ES icon fonts (owner switch icons=font, default): Elementor's <i> glyph boxes, measured off. */
.ce-ifont{display:block;font-style:normal;line-height:1}
.ce-menu__arrow .ce-ifont{font-size:.7em}
.ce-menu ul .ce-menu__arrow .ce-ifont{transform:rotate(-90deg)}
.ce-search__icon .ce-ifont{font-size:15px}
.ce-ftr__btn-ico .ce-ifont{display:inline-block;text-align:center}
.ce-soc .ce-ifont{width:1em;height:1em;position:relative;text-align:center;color:#fff}
.ce-totop .ce-ifont{display:inline-block;text-align:center}
@media (max-width:1024px){.ce-menu ul .ce-menu__arrow .ce-ifont{transform:none}}
.ce-menu .widget_mslswidget{color:#222}/* Integration 2026-11-12: MSLS "No available translations found" (plain text) keeps the body colour, as in Elementor */
