/* Cabecera, menú lateral y buscador (medidas tomadas de la cabecera anterior) */
#header .elementor-location-header { height: 100%; }
.header-main { height: 100px; }
.transparent .header-main { height: 90px; }
.header-wrapper.stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
	animation: stuckMoveDown .6s;
}
.stuck .header-main { height: 70px !important; }
#header .header { height: 100px; }
#masthead > .elementor-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 100%;
	height: 100%;
	padding: 0 15px;
	background: rgba(255, 255, 255, .8);
}
#masthead .elementor-column { width: auto !important; min-width: 0; }
#masthead .elementor-widget-wrap { padding: 0 !important; display: block; }
#masthead .elementor-widget { margin: 0 !important; }
#masthead .cabecera-izq, #masthead .cabecera-der { flex: 1 1 0; }
#masthead .cabecera-centro { flex: 0 0 auto; margin: 0 30px; }
#logo { width: 200px; }
#logo img { display: block; width: 100%; height: auto; max-height: 100px; margin: 0 auto; object-fit: contain; }
.stuck #logo img { max-height: 70px !important; }
.transparent #logo img { max-height: 90px; }
#masthead .nav > li > a > .cynara-ico-menu,
#masthead .nav > li > a > .cynara-ico-buscar { width: 25px; height: 25px; vertical-align: middle; color: #3e3d3d; }
#masthead .nav > li > a > .cynara-ico-menu { width: 22px; height: 22px; margin-top: 3px; }
.cynara-capa[hidden] { display: none; }
.cynara-capa { position: fixed; inset: 0; z-index: 1042; }
.cynara-capa__fondo { position: absolute; inset: 0; background: #0b0b0b; opacity: 0; transition: opacity .25s; }
.cynara-capa.abierta .cynara-capa__fondo { opacity: .6; }
.cynara-capa__cerrar { position: absolute; top: 0; right: 0; z-index: 3; width: 62px; height: 54px; margin: 0; padding: 0; border: 0; background: none; color: #fff; opacity: .6; cursor: pointer; }
.cynara-capa__cerrar .cynara-ico { width: 18px; height: 18px; }
.cynara-capa__cerrar:hover { opacity: 1; }
.cynara-capa-activa, .cynara-capa-activa body { overflow: hidden; }
.cynara-capa .mobile-sidebar {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 300px;
	overflow-y: auto;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	transform: translateX(-300px);
	transition: transform .3s;
}
.cynara-capa.abierta .mobile-sidebar { transform: none; }
.cynara-capa .sidebar-menu { min-height: 100%; }
.cynara-capa .nav-sidebar > li { position: relative; display: block; }
.cynara-capa .nav-sidebar > li > a { display: block; }
.cynara-capa .sub-menu { display: none; margin: 0 0 1em; padding-left: 1em; list-style: none; }
.cynara-capa li.active > .sub-menu { display: block; }
.cynara-submenu { position: absolute; top: 0; right: 5px; width: 45px; height: 45px; min-height: 0; margin: 0; padding: 0; border: 0; background: none; color: #3e3d3d; cursor: pointer; }
.cynara-submenu .cynara-ico { width: 16px; height: 16px; transition: transform .2s; }
li.active > .cynara-submenu .cynara-ico { transform: rotate(180deg); }
.cynara-buscador { position: absolute; top: 50%; left: 50%; z-index: 2; display: flex; width: min(630px, calc(100vw - 32px)); margin: 0; transform: translate(-50%, -50%); font-size: 1.5em; }
.cynara-buscador input[type=search] { flex: 1; height: 2.9em; margin: 0; padding: 0 2.6em 0 .85em; border: 1px solid rgba(255, 255, 255, .09); border-radius: 99px; background: rgba(255, 255, 255, .2); box-shadow: none; color: #fff; }
.cynara-buscador input[type=search]::placeholder { color: #fff; }
.cynara-buscador button { position: absolute; top: 0; right: 0; width: 2.9em; height: 2.9em; min-height: 0; margin: 0; padding: 0; border: 0; background: none; color: #fff; font-size: 1em; cursor: pointer; }
.cynara-buscador .cynara-ico { width: 18px; height: 18px; }
@media (max-width: 849px) {
	.transparent .header-main { height: 90px; }
	#masthead .cabecera-centro { margin: 0 15px; }
	#logo { width: 120px; }
	.header-main { height: 70px; }
	#logo img { max-height: 70px; }
}
/* Pie */
.elementor-location-footer .elementor-widget { margin: 0 !important; }
.elementor-location-footer .elementor-widget-wrap { padding: 0 !important; }
.footer-1 > .elementor-container { max-width: 1080px; margin: 0 auto; flex-wrap: wrap; }
.footer-1 .elementor-column.col { padding: 0 15px; }
@media (min-width: 850px) { .footer-1 .elementor-column.col { flex: 0 0 25%; width: 25%; max-width: 25%; } }
@media (max-width: 849px) { .footer-1 .elementor-column.col { flex: 0 0 100%; width: 100%; max-width: 100%; } }
.footer-1 > .elementor-container { max-width: 1290px; }
#masthead > .elementor-container { flex-wrap: nowrap; }
.cynara-capa .sidebar-menu { height: 100%; padding: 30px 0; }
.cynara-capa .nav-sidebar { position: relative; height: 100%; display: block; }
.cynara-capa .nav-sidebar > li { margin: 0; border: 0; }
.cynara-capa .nav-sidebar > li.menu-item-has-children { min-height: 61px; }
.cynara-capa .nav-sidebar > li > a { padding: 15px 0 15px 20px; font-size: .8em; font-weight: 700; line-height: 20px; letter-spacing: .02em; text-transform: uppercase; color: rgba(74, 74, 74, .85); }
.cynara-capa .nav-sidebar > li > a:hover { color: #cb1f37; }
.cynara-capa .nav-sidebar > li.menu-item-has-children > a { padding-top: 20px; padding-bottom: 21px; }
.cynara-capa .sub-menu a { padding: 5px 0 5px 20px; font-size: 16px; font-weight: 400; color: #4a4a4a; text-transform: none; }
.cynara-capa li.html_topbar_right { position: absolute; bottom: 10px; left: 0; width: 100%; padding: 20px; }
.cynara-capa li.html_topbar_right img { width: 100%; }
@media (max-width: 849px) { #masthead li.hide-for-medium { display: none !important; } }
/* Resultados de búsqueda */
.cynara-busqueda { max-width: 1080px; margin: 0 auto; padding: 30px 15px; }
.cynara-busqueda__item { max-width: 700px; margin: 0 auto 30px; padding-bottom: 30px; border-bottom: 1px solid #ececec; text-align: center; }
.cynara-busqueda__cat { margin: 0 0 .3em; font-size: .75em; letter-spacing: .05em; text-transform: uppercase; color: #777; }
.cynara-busqueda__titulo { font-size: 1.25em; font-weight: 800; color: #cb1f37; }
.cynara-busqueda__titulo a { color: inherit; }
.cynara-busqueda__texto { margin-top: 1em; text-align: left; }
.cynara-busqueda__mas { margin: 1em 0 0; }
.cynara-busqueda .button.is-outline { min-height: 0; padding: 0 1.5em; border: 1px solid #446084; border-radius: 99px; color: #446084; font-size: .8em; line-height: 2em; }
