/*-----------------------------------------------------------*\
	GENERAL
\*-----------------------------------------------------------*/

/* latin-ext */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/plugins/fgh/css/fonts/neIFzCqgsI0mp9CG_oCsNKEyaJQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url(/wp-content/plugins/fgh/css/fonts/neIFzCqgsI0mp9CI_oCsNKEy.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/wp-content/plugins/fgh/css/fonts/neIIzCqgsI0mp9gz25WPFqwYUp31kXI.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Gudea';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: url(/wp-content/plugins/fgh/css/fonts/neIIzCqgsI0mp9gz25WBFqwYUp31.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



	:root{
	    --naranja: #F5A623;
	    --gris: #303E48;
	    --gris-claro: #F6F6F6;

	    --pad-80: 80px 0px;
	    --pad-40: 40px 0px;
	    --80: 80px;
	    --40: 40px;
    }

	.none{display: none !important;}

    .pad-80{ padding: var(--pad-80); }
    .pad-40{ padding: var(--pad-40); }
    .pad-80-top{ padding-top: var(--80); }
    .pad-80-bottom{ padding-bottom: var(--80); }
    .pad-40-top{ padding-top: var(--40); }
    .pad-40-bottom{ padding-bottom: var(--40); }

	.textoDecorationNone a{
		text-decoration: none !important;
	}

    .destacado{ color: var(--naranja) !important; }

    .entry-content h2{ margin-bottom: 25px; font-family: 'Gudea'; font-style: normal; font-weight: 700; font-size: 50px; line-height: 54px; color: #303E48; }
    .entry-content p{ margin-bottom: 15px; font-family: 'Gudea'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 25px; color: #303E48; }

	.elementor-column-gap-default>.elementor-column>.elementor-element-populated{ padding: 0 10px; }

	table{ display: block; overflow: auto; }

	/*Botones*/
    .btn-fgh a{ background-color: transparent !important; padding: 0; border: unset !important; }
    .btn-fgh a .elementor-align-icon-left { margin-right: 10px; display: block; transform-origin: center center; transition: transform 0.3s ease-in-out; }
    .btn-fgh a .elementor-button-text{  transition: transform 0.3s ease-in-out; }
    .btn-fgh a .elementor-align-icon-left svg{ width: 20px; }
    .btn-fgh a:hover .elementor-align-icon-left{ transform: translateX(5px); }

    .btn-base a{ background-color: var(--naranja) !important; border-radius: 8px; font-family: 'Gudea'; font-style: normal; font-weight: 700 !important; font-size: 17px; letter-spacing: 0 !important;
		line-height: 18px; color: #fff !important; text-transform: unset !important; padding: 7px 25px; height: fit-content; border: 2px solid var(--naranja); }
	.btn-base a:hover{ background-color: transparent !important; color: var(--naranja) !important; }
	.elementor-widget-button .elementor-button{ font-weight: 700; }

	/*Portada*/
	.portada{ min-height: 40vh; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; background-size: 130px !important; }
	.portada .elementor-widget-theme-post-excerpt .elementor-widget-container, .portada .elementor-widget-text-editor p{ max-width: 600px; width: 100%; margin: auto; font-size: 18px; line-height: 25px; opacity: 0.8; text-align: center; margin-bottom: 50px; }
	.portada .elementor-widget-icon svg{ width: 13px; height: auto; }
	.portada h1{ color: var(--gris) !important; font-weight: 700 !important; font-size: 50px; line-height: 54px; text-align:center; }
  	.portada.auto{height: auto !important; margin-top:50px !important}

/*-----------------------------------------------------------*\
	MENU
\*-----------------------------------------------------------*/

.landingheader .wpml-ls-legacy-list-horizontal{padding: 0 !important}
.landingheader .wpml-ls-legacy-list-horizontal a{padding: 0 !important; margin-right: 10px !important;}

	.elementor-location-header .elementor-section{ padding: 15px 10px 20px 10px !important; }
	.elementor-location-header .elementor-section > .elementor-container{ justify-content: space-between; }
	.elementor-location-header .elementor-section > .elementor-container > .elementor-column{ width: auto; }
	.elementor-location-header .elementor-section > .elementor-container > .elementor-column:nth-child(2){ margin-left: auto; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu{ align-items: center; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item { letter-spacing: 0.03em !important; padding: 0 10px !important; position: relative; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item:before{ content: ""; background-color: var(--naranja); width: 0; height: 1px; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); transform-origin: center; transition: all 0.8s ease; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item.elementor-item-active:before, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item.highlighted:before,
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item:focus:before, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item:hover:before{ width: 80%; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item.elementor-item-active, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item.highlighted,
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item:focus, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li a.elementor-item:hover{ background-color: transparent; color: var(--gris); }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li.btn-fgh a.elementor-item{ background-color: var(--naranja) !important; border-radius: 8px; font-family: 'Gudea'; font-style: normal; font-weight: 700; font-size: 17px; letter-spacing: 0 !important;
		line-height: 17px; color: #fff !important; text-transform: unset !important; padding: 5px 25px !important; height: fit-content; border: 2px solid var(--naranja) !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li.btn-fgh a.elementor-item:hover{ background-color: transparent !important; color: var(--naranja) !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li.btn-fgh a.elementor-item:before{ content: unset !important; }

	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li.wpml-ls-item a.elementor-item{ padding-right: 0 !important; padding-left: 20px !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li.wpml-ls-item a:before{ content: unset; }
	.elementor-nav-menu--main .elementor-nav-menu > li:not(:first-child) ul.sub-menu{ left: 10px !important; padding-top: 15px; width: fit-content !important; min-width: unset !important; border-radius: 5px; }
	.elementor-nav-menu .sub-arrow{ padding: 10px 0 10px 3px !important; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li.wpml-ls-item .elementor-nav-menu--dropdown .elementor-sub-item{ padding: 0px 10px 10px 10px !important; border: unset; }
	.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu > li.wpml-ls-item .elementor-nav-menu--dropdown .elementor-sub-item:hover{ background-color: transparent; }

	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-menu-toggle{ background-color: transparent !important; padding: 0; }
	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-menu-toggle .elementor-menu-toggle__icon--open svg{ width: 30px; }
	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-menu-toggle.elementor-active { z-index: 99999; }
	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container { display: block; position: fixed; top: 0 !important; right: 0; max-width: 100%; width: 100% !important; height: 100%; overflow: auto; z-index: 999; background-color: #fff; }
	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-nav-menu{ max-width: 1100px; margin: auto; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; }
	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-nav-menu:before{ content: ""; width: 280px; height: 280px; background-image: url('https://webdev.fuerte-group.com/wp-content/uploads/2022/10/fuerte-group-favicon.png');
		background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; bottom: 0; left: -80px; }
	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-nav-menu > li a.elementor-item{ font-family: "Montserrat", Sans-serif; font-size: 25px; line-height: 25px; text-align: right; justify-content: flex-end; margin-bottom: 20px;
		width: fit-content; text-transform: uppercase; font-weight: 600; }
	.elementor-location-header .elementor-widget-nav-menu.menu-movil .elementor-nav-menu > li.btn-fgh{ display: none; }



/*-----------------------------------------------------------*\
	FOOTER
\*-----------------------------------------------------------*/

	.footer-top .cont-footer-logos .elementor-widget-wrap{ padding: 0; display: flex; justify-content: center; align-items: center; gap: 50px; flex-wrap: wrap; }
	.footer-top .cont-footer-logos .elementor-widget-wrap .elementor-widget-image{ margin-bottom: 0; width: fit-content; }

	.footer-bottom{ padding: 20px 0; }
	.footer-bottom .elementor-widget-wrap{ padding: 0 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
	.footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item{ padding: 0 10px; letter-spacing: 0.03em; }

	.footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item:before{ content: ""; background-color: #fff; width: 0; height: 1px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); transform-origin: center; transition: all 0.8s ease; }
	.footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item.elementor-item-active:before, .footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item.highlighted:before,
	.footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item:focus:before, .footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item:hover:before{ width: 80%; }
	.footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item.elementor-item-active, .footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item.highlighted,
	.footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item:focus, .footer-bottom .elementor-widget-wrap .elementor-nav-menu--main .elementor-item:hover{ background-color: transparent; color: #fff; }
	.footer-bottom .elementor-widget-wrap .elementor-widget-text-editor p{ letter-spacing: 0.03em; margin-bottom: 0; }

	.otgs-development-site-front-end{ display: none; }


/*-----------------------------------------------------------*\
	INICIO
\*-----------------------------------------------------------*/
.pp_content{height: auto !important}
.pp_details{ position: absolute !important; top: -24px !important; right: 2px !important;}
a.pp_close{right: 10px !important; top: -10px !important;}
.center{text-align: center;}
a[rel="wp-video-lightbox"]{ color:#fff !important;  display: inline-block;  text-decoration:none !important;}
a[rel="wp-video-lightbox"]:after{content:""; position: absolute; left: 50%; margin-left: -45px; top: 50%; margin-top: -45px; height: 90px; width: 90px; background: #F5A623 url("/wp-content/plugins/fgh/css/imagenes/icono-play2.svg") no-repeat center center; border-radius: 100px; border: 3px solid rgba(255,255,255,0.4);}

	.inicio-portada .elementor-background-video-container{ max-width: 1140px; width: 100%; left: 50%; transform: translateX(-50%); border-radius: 20px; }
	.inicio-portada .elementor-container .elementor-widget-wrap{ padding: 10px 85px; }
  .inicio-portada.nopadding .elementor-container .elementor-widget-wrap{ padding: 16px 15px; }
	.inicio-portada .elementor-container .elementor-widget-wrap h1{ max-width: 380px; width: 100%; }

	.fuerte-hoteles-logos .elementor-widget-wrap{ padding: 0; display: flex; justify-content: center; align-items: center; gap: 50px; flex-wrap: wrap; }
	.fuerte-hoteles-logos .elementor-widget-wrap .elementor-widget-image{ margin-bottom: 0; width: fit-content; }

	.inicio-presentacion > .elementor-container > .elementor-column > .elementor-widget-wrap{ padding: 80px 85px; }
	.inicio-presentacion p{ margin-bottom: 0; max-width: 440px; width: 100%; }
	.inicio-presentacion .texto-grande p{ max-width: 100%; width: 100%; font-size: 39px; line-height: 53px; }

	.mucho-mas .texto-intro .elementor-widget-container{ text-align: center; width: 100%; margin: auto; }
	.mucho-mas .texto-intro .elementor-widget-container p{ font-size: 18px; line-height: 25px; }

	.sec-slider-hoteles{ overflow: hidden; }
	.sec-slider-hoteles .slider-container{ position: relative; }
    .sec-slider-hoteles .owl-stage-outer{ overflow: visible !important; }
    .sec-slider-hoteles .slider-container, .sec-slider-hoteles .slider-container a, .sec-slider-hoteles .slider-container a > img{ border-radius: 20px; }
    .sec-slider-hoteles .slider-container .descripcion{ position: absolute; top: 0; left: 0; width: 100%; height: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); padding: 70px 40px 40px; transition: all 0.5s ease; opacity: 0; border-radius: 20px; }
    .sec-slider-hoteles .slider-container .descripcion p{ color: #fff; line-height: 25px; }
    .sec-slider-hoteles .slider-container:hover .descripcion{ height: 100%; opacity: 1; }
    .sec-slider-hoteles .slider-container .logo{ position: absolute; z-index: 99; width: 96px; height: 96px; left: 50%; transform: translateX(-50%); bottom: -47px; background-color: #fff; border-radius: 50%; overflow: hidden; transition: all 0.6s ease; }
    .sec-slider-hoteles .slider-container .hoteles{ background-color: #fff; border-radius: 4px; padding: 5px 15px; position: absolute; top: 17px; right: 17px; z-index: 999; }
    .sec-slider-hoteles .slider-container .hoteles p{  font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-size: 13px; line-height: 14px; text-align: center; text-transform: uppercase; margin-bottom: 0;  }
    .sec-slider-hoteles .slider-container a:hover .logo{ transform: translate(-50%,-20px); }

	.elegirnos > .elementor-container > .elementor-column > .elementor-widget-wrap{ padding: 80px; }
	.elegirnos .col-texto{ align-items: center; }
	.elegirnos .col-texto h2, .elegirnos .col-texto p{ max-width: 410px; width: 100%; }
	.elegirnos .col-iconos .elementor-widget-wrap{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
	.elegirnos .col-iconos .icono-box{ margin-bottom: 0 !important; }
	.elegirnos .col-iconos .icono-box h3{ max-width: 150px; margin: auto; width: 100%; }

	.club-amigos > .elementor-container > .elementor-column > .elementor-widget-wrap{ padding: 70px; }
	.club-amigos .box-texto .elementor-image-box-wrapper{ max-width: 470px; width: 100%; padding: 40px 60px; background: rgba(255, 255, 255, 0.88); box-shadow: 0px 5px 17px rgba(0, 0, 0, 0.15); border-radius: 20px; }
	.club-amigos .box-texto .elementor-image-box-wrapper p{ text-align: left; }
	.club-amigos .box-texto .elementor-image-box-wrapper p a{ background-color: var(--naranja) !important; border-radius: 8px; font-family: 'Gudea'; font-style: normal; font-weight: 700; font-size: 17px; letter-spacing: 0 !important;
		line-height: 18px; color: #fff !important; text-transform: unset !important; padding: 7px 25px; height: fit-content; border: 2px solid var(--naranja); text-decoration: unset; margin-top: 20px; }
	.club-amigos .box-texto	.elementor-widget-image-box .elementor-image-box-title a{ text-decoration: unset !important; }
	.club-amigos .box-texto .elementor-image-box-wrapper p a:hover{ background-color: transparent !important; color: var(--naranja) !important; }

	.responsabilidad-social > .elementor-container:before{ content: ""; width: 160px; height: 310px; background-image: url('https://webdev.fuerte-group.com/wp-content/uploads/2022/10/deccoracion-o.png'); background-repeat: no-repeat; background-position: center; background-size: 100%;
		position: absolute; top: 0; right: 40px; }
	.responsabilidad-social .elementor-widget-container{ max-width: 780px; width: 100%; }
	.responsabilidad-social p{ max-width: 400px; width: 100%; }
	.logo-sustainability img{ width: 400px; }
	.logo-sustainability .elementor-widget-container{ text-align: left; }
	.cols-texto .elementor-column .elementor-widget-wrap{ padding-left: 0px; }

	.inicio-timeline .elementor-widget{ margin-bottom: 0; }
	.inicio-timeline .elementor-widget .cont-año{ display: flex; justify-content: flex-start; align-items: stretch; gap: 25px; margin-bottom: 40px; }
	.inicio-timeline .elementor-widget .cont-año h3{ font-family: 'Gudea'; font-style: normal; font-weight: 700; font-size: 50px; line-height: 53px; text-transform: uppercase; color: var(--gris); margin-bottom: 0; }
	.inicio-timeline .elementor-widget .cont-año .texto{ min-height: 53px; height: 100%; border-left: 1px solid var(--naranja); padding: 10px 0 10px 25px; position: relative; display: flex; flex-direction: column; justify-content: center; }
	.inicio-timeline .elementor-widget .cont-año .texto:before{ content: ""; width: 12px; height: 12px; background-color: var(--naranja); border-radius: 50%; position: absolute; left: -6.2px; top: 20px;  }
	.inicio-timeline .elementor-widget .cont-año .texto p{ font-family: 'Gudea'; font-style: normal; font-weight: 400; font-size: 20px; line-height: 30px; color: var(--gris); max-width: 780px; width: 100%; }
	.inicio-timeline .elementor-widget .cont-año .texto p:last-child, .inicio-timeline .elementor-widget .cont-año .texto p:only-child{ margin-bottom: 0; }
	.inicio-timeline .elementor-widget.btn-base{ margin-left: 158px;  }
	.inicio-timeline .elementor-widget-heading .elementor-widget-container{ max-width: 780px; width: 100%; margin-bottom: 40px; }


/*-----------------------------------------------------------*\
	OTRAS DIVISIONES
\*-----------------------------------------------------------*/

	.sec-divisiones .col-texto .elementor-widget-wrap{ border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; align-content: center; }
	.sec-divisiones .col-texto .elementor-widget-wrap .elementor-element{ max-width: 458px; width: 100%; }
	.sec-divisiones .col-texto .elementor-image-box-wrapper{ text-align: left; }
	.sec-divisiones .col-texto .elementor-widget-image-box .elementor-image-box-content{ margin-top: 45px; position: relative; }
	.sec-divisiones .col-texto .elementor-widget-image-box .elementor-image-box-content:before{ content: ""; width: 66px; height: 4px; background-color: var(--naranja); position: absolute; left: 0; top: -30px; }
	.sec-divisiones .col-texto .elementor-widget-image-box .elementor-image-box-content h3{ color: var(--gris); font-weight: 700; font-size: 39px; line-height: 43px; margin-bottom: 20px; }

	.texto-destacado-big { padding: 120px 0; }
	.texto-destacado-big p{ font-size: 39px; line-height: 53px; max-width: 978px; width: 100%; margin: 0 auto; }


/*-----------------------------------------------------------*\
	HOTELES
\*-----------------------------------------------------------*/

	.hoteles-portada .elementor-widget-image img{ width: 106px; }
	.hoteles-portada .elementor-widget-text-editor h2{ font-weight: 400; font-size: 39px; line-height: 53px; max-width: 780px; width: 100%; }
	.hoteles-portada .elementor-widget-text-editor p{ max-width: 655px; width: 100%; font-size: 18px; line-height: 30px; opacity: 0.8; }

	.fuerte-hoteles-logos.hoteles .elementor-widget-wrap{ gap: 80px; }
	.fuerte-hoteles-logos.hoteles .elementor-container:before{ content: ""; width: 100%; height: 1px; background-color: var(--gris); opacity: 0.19; position: absolute; bottom: -79px; left: 0; }
	.fuerte-hoteles-logos.hoteles{ position: relative; }

	.sec-lista-hoteles .lista-hoteles{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 80px 10px; }
	.sec-lista-hoteles .lista-hoteles .item{ position: relative; }
    .sec-lista-hoteles .lista-hoteles .item, .sec-lista-hoteles .lista-hoteles .item a, .sec-lista-hoteles .lista-hoteles .item a > img{ border-radius: 20px; }
    .sec-lista-hoteles .lista-hoteles .item > img{ width: 100%; height: auto; object-fit: cover; }
    .sec-lista-hoteles .lista-hoteles .info{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0.8%, rgba(0, 0, 0, 0) 44.45%); border-radius: 20px; display: flex; flex-direction: column;
    	justify-content: flex-end; align-items: center; padding-bottom: 50px; }
    .sec-lista-hoteles .lista-hoteles .info h2{ font-size: 30px; line-height: 39px; color: #fff; margin-bottom: -6px; letter-spacing: -1px; }
    .sec-lista-hoteles .lista-hoteles .info p{ font-weight: 700; font-size: 17px; line-height: 26px; color: #fff; }
    .sec-lista-hoteles .lista-hoteles .descripcion{ position: absolute; top: 0; left: 0; width: 100%; height: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); padding: 70px 40px 40px; transition: all 0.5s ease; opacity: 0; border-radius: 20px; }
    .sec-lista-hoteles .lista-hoteles .descripcion p{ color: #fff; line-height: 25px; }
    .sec-lista-hoteles .lista-hoteles .item:hover .descripcion{ height: 100%; opacity: 1; }
    .sec-lista-hoteles .lista-hoteles .logo{ position: absolute; z-index: 99; width: 96px; height: 96px; left: 50%; transform: translateX(-50%); bottom: -47px; background-color: #fff; border-radius: 50%; overflow: hidden; transition: all 0.6s ease; }
    .sec-lista-hoteles .lista-hoteles .item:hover .logo{ transform: translate(-50%,-10px); }


/*-----------------------------------------------------------*\
	SALA DE PRENSA
\*-----------------------------------------------------------*/
    .noticias-lateral{ background-color: var(--gris-claro); border-radius: 20px; padding: 25px 15px; height: fit-content; }
    .noticias-lateral #block-7, .noticias-lateral #block-3{ margin-bottom: 40px; }
    .noticias-lateral #block-4{ margin-bottom: 0; }
    .noticias-lateral #block-7 img, .noticias-lateral #block-4 img, .noticias-lateral #block-11 img, .noticias-lateral #block-12 img, .noticias-lateral #block-13 img{ border: 1px solid var(--gris); border-radius: 12px; }
    .noticias-lateral #block-3 h2, .noticias-lateral #block-9 h2{ font-weight: 700; font-size: 22px; line-height: 24px; }
    .noticias-lateral #block-3 .wp-block-latest-posts.wp-block-latest-posts__list{ margin-top: 10px; }
    .noticias-lateral #block-3 .wp-block-latest-posts.wp-block-latest-posts__list li{ font-size: 13px; line-height: 16px; }
    .noticias-lateral #block-3 a.wp-block-latest-posts__post-title{ font-weight: 700; font-size: 13px; line-height: 16px; color: var(--gris); }
    .noticias-lateral #block-3 a.wp-block-latest-posts__post-title:hover{ color: var(--naranja); }
    .noticias-lateral #block-9 .wp-block-archives-2, .noticias-lateral #block-9 .wp-block-archives-2 br{ display: none; }
    .noticias-lateral #block-9 .wp-block-archives-dropdown{ margin-top: -30px; }
    .archive .noticias-lateral #block-9 .wp-block-archives-dropdown, .single-post .noticias-lateral #block-9 .wp-block-archives-dropdown{ margin-top: -10px; }
    .noticias-lateral #block-9 .wp-block-archives-dropdown select{ color: var(--gris); width: 100%; border-color: var(--gris); border-width: 2px; padding: 8px 10px; border-radius: 20px; }
    .noticias-lateral #block-10 .wp-block-group{ background-color: #fff; border-radius: 12px; padding: 20px; border: 2px solid var(--gris); }
    .noticias-lateral #block-10 h2{ font-weight: 700; font-size: 22px; line-height: 24px; margin-bottom: 0px; }
    .noticias-lateral #block-10 p{ margin: 0; }
    .noticias-lateral #block-10 .wp-block-media-text{ display: flex; justify-content: flex-start; align-items: center; margin-top: 6px; }
    .noticias-lateral #block-10 .wp-block-media-text img{ width: 20px; }
    .noticias-lateral #block-10 .wp-block-media-text .wp-block-media-text__content{ padding-left:10px; }
    .noticias-lateral #block-10 .wp-block-media-text p{ font-weight: 700; }
    .noticias-lateral #block-10 .wp-block-media-text a{ color: var(--gris) !important; text-decoration:unset; }

    .cont-noticias{ padding-right: 35px; }
    .cont-noticias .elementor-posts-container{ display: flex !important; flex-wrap: wrap; }
    .cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(2), .cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(3){ width: 47.7%; }
    .cont-noticias .elementor-posts .elementor-post__thumbnail{ padding-bottom: unset !important; }
    .cont-noticias .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img{ position: relative; top: unset; left: unset; transform: unset; width: 100% !important; object-fit: cover; border-radius: 12px; }
   	.cont-noticias .elementor-posts--thumbnail-top .elementor-post__text{ padding: 0 15px; display: flex; flex-direction: column; }
   	.cont-noticias .elementor-posts h3.elementor-post__title{ order: 2; margin-bottom: 5px; }
   	.cont-noticias .elementor-posts h3.elementor-post__title a{ font-weight: 700; font-size: 31px; line-height: 33px; color: var(--gris); text-decoration:unset !important; }
   	.cont-noticias .elementor-posts h3.elementor-post__title a:hover{ color: var(--naranja); }
   	.cont-noticias .elementor-posts .elementor-post__meta-data{ order: 1; color: var(--gris); font-style: italic; font-weight: 600; font-size: 14px; line-height: 15px; text-transform: capitalize; }
   	.cont-noticias .elementor-posts .elementor-post__excerpt{ order: 3; }
   	.cont-noticias .elementor-posts .elementor-post__excerpt p{ font-weight: 400; font-size: 14px; line-height: 22px; color: var(--gris); }

   	.cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(2) .elementor-post__thumbnail img, .cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(3) .elementor-post__thumbnail img{ min-height: 210px; }
	.cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(2) h3.elementor-post__title a, .cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(3) h3.elementor-post__title a{ font-size: 21px; line-height: 23px; }
   	.cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(2) .elementor-post__excerpt, .cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(3) .elementor-post__excerpt{ display: none; }
   	.cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(n+5){ display: flex; justify-content: flex-start; align-items: center; flex-direction: row; }
   	.cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(n+5) .elementor-post__thumbnail__link{ max-width: 253px; width: 100%; margin-bottom: 0; }
   	.cont-noticias .elementor-posts-container .elementor-post.elementor-grid-item.hentry:nth-child(n+5) h3.elementor-post__title a{ font-size: 21px; line-height: 23px; }

   	/*SALA DE PRENSA - SINGLE*/

   		.portada.entrada{ justify-content: center; }
   		.portada.entrada .elementor-widget-theme-post-title .elementor-heading-title{ max-width: 800px; width: 100%; margin: auto; }
   		.portada.entrada .elementor-widget-theme-post-excerpt .elementor-widget-container{ max-width: 800px; width: 100%; margin-bottom: 0; }
   		.portada.entrada h1{ font-size: 40px; line-height: 45px; }

   		.cont-noticias.single .elementor-widget-theme-post-featured-image img{ width: 100%; object-fit: cover; border-radius: 12px; }
   		.cont-noticias.single .elementor-widget-post-info{ background-color: var(--gris-claro); border-radius: 12px; padding: 20px 25px; transform: translateY(-30px); width: 90%; margin: auto; }
   		.cont-noticias.single .elementor-widget-post-info .elementor-icon-list-items.elementor-inline-items{ gap: 15px; }
   		.cont-noticias.single .elementor-widget-post-info .elementor-icon-list-item a{  }
   		.cont-noticias.single .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text, .cont-noticias.single .elementor-widget-post-info .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,
   			.cont-noticias.single .elementor-widget-post-info  .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{ color: var(--gris) !important; font-style: italic; font-weight: 600; font-size: 12px; line-height: 11px; text-transform: uppercase; }
   		.cont-noticias.single .elementor-widget-theme-post-content p{ margin-bottom: 20px; }
   		.cont-noticias.single .elementor-widget-theme-post-content h2{ line-height: 30px; margin-bottom: 10px; }
   		.cont-noticias.single .elementor-widget-theme-post-content img{ border-radius: 12px; width: 100%; text-align: center; }

   		.comentarios .comment-reply-title{ font-weight: 700; }
   		.comentarios #comments .submit{ border-radius: 8px; padding: 7px 25px; font-size: 17px; font-weight: 700; line-height: 18px; border: 2px solid var(--naranja); }
   		.comentarios #comments .submit:hover{ background-color: transparent; border-color: var(--naranja); }


/*-----------------------------------------------------------*\
	RSC
\*-----------------------------------------------------------*/
	.portada-rsc h1{ font-weight: 400 !important; font-size: 39px; line-height: 53px; color: var(--gris) !important; }
	.portada-rsc .elementor-widget-text-editor p{ max-width: 480px; width: 100%; font-size: 18px; line-height: 30px; opacity: 0.8; }
	.rsc.logo-sustainability{ margin-bottom: 40px; }
	.rsc.logo-sustainability .elementor-widget-container{ border-radius: 20px; text-align:center; }
	.rsc.logo-sustainability .elementor-widget-container img{ width:100%; }

	.rsc-contenido{ padding-bottom:120px; }
	.rsc-contenido .col-enlaces .elementor-widget-container{ background-color: var(--gris-claro); padding:30px; border-radius: 20px; position: absolute; top: 0; }
	.rsc-contenido .col-enlaces .elementor-widget-container ul{ margin: 0; list-style: none; }
	.rsc-contenido .col-enlaces .elementor-widget-container ul li a{ font-size: 17px; line-height: 21px; letter-spacing: 0.04em; font-weight: 400; text-decoration:unset; color: var(--gris); margin-bottom: 12px; display:block; transition: all 0.8s ease;
		display: flex; justify-content: flex-start; align-items: flex-start; gap: 15px; }
	.rsc-contenido .col-enlaces .elementor-widget-container ul li:last-child a{ margin-bottom: 0; }
	.rsc-contenido .col-enlaces .elementor-widget-container ul li a .numero{ display: block; }
	.rsc-contenido .col-enlaces .elementor-widget-container ul li a.activo, .rsc-contenido .col-enlaces .elementor-widget-container ul li a:hover{ color: var(--naranja); font-weight: 700; }
	.rsc-contenido .cont-rsc > .elementor-widget-wrap{ padding-left: 30px; }
	.rsc-contenido .cont-rsc .cont-seccion{ padding-bottom: var(--40); }
	.rsc-contenido .cont-rsc .cont-seccion .numSeparador{ margin-bottom: 0 !important; }
	.rsc-contenido .cont-rsc .cont-seccion .numSeparador .elementor-divider{ padding-bottom: 10px; }
	.rsc-contenido .cont-rsc .cont-seccion .numSeparador .elementor-divider-separator:after{ opacity: 0.19; }
	.rsc-contenido .cont-rsc .cont-seccion .titulo h2{ font-weight: 400; font-size: 39px; line-height: 53px; color: var(--gris) !important; }
	.rsc-contenido .cont-rsc .cont-seccion .titulo-h3{ margin-bottom: 0 !important; }
	.rsc-contenido .cont-rsc .cont-seccion .titulo-h3 h3{ font-weight: 700; font-size: 22px; line-height: 53px; color: var(--gris) !important; }
	.rsc-contenido .cont-rsc .cont-seccion .titulo-h4 h4{ font-weight: 700; font-size: 18px; line-height: 40px; color: var(--gris) !important; }
	.rsc-contenido .cont-rsc .cont-seccion .elementor-widget-text-editor p{ font-weight: 400; font-size: 18px; line-height:30px; color: var(--gris); opacity: 0.8; }

	.rsc-contenido .cont-rsc #proyectosFG .elementor-widget-wrap { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
	.rsc-contenido .cont-rsc #proyectosFG .numSeparador, .rsc-contenido .cont-rsc #proyectosFG .titulo, .rsc-contenido .cont-rsc #proyectosFG .titulo-h3,
		.rsc-contenido .cont-rsc #proyectosFG .elementor-widget-text-editor, .rsc-contenido .cont-rsc #proyectosFG .elementor-widget-video{ width: 100%; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto{ width: calc( 50% - 15px ); }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto.fullWidth{ width: 100% !important; margin: 0 !important;}
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto.full{ width: 100%; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto.full .elementor-image-box-img{ height: 300px; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto:nth-child(10), .rsc-contenido .cont-rsc #proyectosFG .fg-proyecto:nth-child(15), .rsc-contenido .cont-rsc #proyectosFG .fg-proyecto:nth-child(27){ margin-right:15px; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto:nth-child(11), .rsc-contenido .cont-rsc #proyectosFG .fg-proyecto:nth-child(16), .rsc-contenido .cont-rsc #proyectosFG .fg-proyecto:nth-child(28){ margin-left:15px; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-img, .rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-img img{ width: 100%; position:relative; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-img{ height: 200px; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-img img{ height: 100%; object-fit: cover; position: relative; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-img a:after{ content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)); width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 12px; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-content h4{ text-align: left; font-size: 18px; line-height: 22px; color: var(--gris); margin-bottom: 5px; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-content h4 a{ text-decoration: unset; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-content p{ text-align: left; font-size: 14px; line-height: 18px; }
	.rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-img a:before{ content: ""; background-image: url('imagenes/icono-play.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 52px; height: 52px; position: absolute;
        top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.8s ease; z-index: 99; }
    .rsc-contenido .cont-rsc #proyectosFG .fg-proyecto .elementor-image-box-img:hover a:before { transform: translate(-50%, -50%) scale(1.1); }

    .cont-shortcode .elementor-column{ min-height: 0px; }
	.modal { background-color: #303E48CC; position: fixed; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; display: none; transition: all 1s ease; z-index: 999; }
    .modal:target { opacity: 1; display: flex; pointer-events: auto; align-items: center; }
    .modal-contenido { width: 60%; min-height: 640px; margin: 7% auto; position: relative; max-height: 70vh; }
    .modal-contenido iframe{ height: 640px; }
    .modal-contenido .cerrar { position: absolute; top: -45px; right: -50px; font-size: 40px; color: var(--gris); transform: rotate(45deg); }
    .modal-contenido .cerrar:hover { color: var(--naranja);  }
    .modal-contenido .cont-texto{ background-color: #fff; padding: 50px; border-radius: 20px; }

	.rsc-contenido .cont-rsc #memoriasRSC .elementor-widget-wrap { display: flex; justify-content: flex-start; align-items:center; flex-wrap: wrap; justify-content: center; }
	.rsc-contenido .cont-rsc #memoriasRSC .numSeparador, .rsc-contenido .cont-rsc #memoriasRSC .titulo{ width: 100%; }
	.rsc-contenido .cont-rsc #memoriasRSC .rsc-memoria-cont, .rsc-contenido .cont-rsc #memoriasRSC .btn-descarga{ width: calc( 50% - 15px ); }
	.rsc-contenido .cont-rsc #memoriasRSC .rsc-memoria-cont:nth-child(3), .rsc-contenido .cont-rsc #memoriasRSC .btn-descarga:nth-child(2n+1){ margin-right:15px; }
	.rsc-contenido .cont-rsc #memoriasRSC .rsc-memoria-cont:nth-child(4), .rsc-contenido .cont-rsc #memoriasRSC .btn-descarga:nth-child(2n){ margin-left:15px; }
	.rsc-contenido .cont-rsc #memoriasRSC .titulo{ margin-bottom: 40px; }
	.rsc-contenido .cont-rsc #memoriasRSC .rsc-memoria-cont .elementor-image-box-content{ text-align:left; }
	.rsc-contenido .cont-rsc #memoriasRSC .rsc-memoria-cont .elementor-image-box-content a{ text-decoration: unset !important; }
	.rsc-contenido .cont-rsc #memoriasRSC .rsc-memoria-cont .elementor-image-box-content a:hover{ color: var(--naranja); }
	.rsc-contenido .cont-rsc #memoriasRSC .rsc-memoria-cont img{ border: 1px solid var(--gris); }
	.rsc-contenido .cont-rsc #memoriasRSC .btn-descarga:last-child{ margin-bottom:20px; }
	.rsc-contenido .cont-rsc #memoriasRSC .btn-descarga a.elementor-button{ background-color: var(--gris-claro) !important; border-color: var(--gris-claro) !important; color: var(--gris) !important; font-weight: 400; font-size: 18px; line-height:18px; border-radius: 20px;
		padding:16px 25px; width:100%; transition: all 0.5s ease; }
	.rsc-contenido .cont-rsc #memoriasRSC .btn-descarga a.elementor-button .elementor-button-icon svg{ width:24px }
	.rsc-contenido .cont-rsc #memoriasRSC .btn-descarga a.elementor-button .elementor-align-icon-left{ margin-right: 10px; }
	.rsc-contenido .cont-rsc #memoriasRSC .btn-descarga a.elementor-button .elementor-button-text{ text-align: left; margin: auto 0; }
	.rsc-contenido .cont-rsc #memoriasRSC .btn-descarga a.elementor-button:hover{ transform: scale(1.05); }

	.twae-h-line, .twae-horizontal-timeline .twae-story:nth-child(2n+1) .twae-story-line{ top: 130px !important; }
	.twae-horizontal-timeline .twae-story:nth-child(2n) .twae-story-line{ top: -25px !important; }
	.twae-button-next, .twae-button-prev, .twae-horizontal-timeline .twae-story:nth-child(2n+1) .twae-icondot{ top: 120px !important; }
	.twae-horizontal-timeline .twae-story:nth-child(2n) .twae-icondot{ top: -35px !important; }
	.twae-horizontal-timeline .twae-story:nth-child(2n+1){ margin-top: 0px !important; }
	.twae-horizontal-timeline .twae-story:hover, .twae-wrapper .twae-story:hover .twae-content, .twae-wrapper .twae-content{ box-shadow: unset !important; }
	.twae-horizontal-timeline .twae-labels, .twae-horizontal-timeline .twae-arrow{ display: none !important; }
	.twae-horizontal-timeline .twae-story .twae-icondot{ border: unset; }
	.twae-horizontal-timeline .twae-content{ box-shadow:unset; padding:0 !important; border:none !important; top:20px }
	.twae-description, .twae-description ol, .twae-description p, .twae-description span, .twae-description ul{ line-height: 14px; font-size:13px; font-weight:400; }
	.twae-description ol, .twae-description ul{ text-align: left; margin: 0 0 0em 1.5em; }
	.twae-description { position: relative; }
	.twae-description a.enlace{ text-decoration: unset; transition: all 0.3s ease; display: inline-block; }
	.twae-description a.enlace:hover{ transform: scale(1.1); }
	

    .rsc-contenido .cont-rsc #huellaCarbono .titulo-h3{ margin-bottom: 20px !important; }
    .rsc-contenido .cont-rsc #huellaCarbono .elementor-widget-wrap { display: flex; justify-content: flex-start; align-items:center; flex-wrap: wrap; }
    .rsc-contenido .cont-rsc #huellaCarbono .numSeparador, .rsc-contenido .cont-rsc #huellaCarbono .titulo-h3, .rsc-contenido .cont-rsc #huellaCarbono .elementor-widget-text-editor:not(.datos-co2){ width:100%; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2{ width: calc( 50% - 15px ); margin-bottom: 35px; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2:nth-child(2n){ margin-right:15px; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2:nth-child(2n+1){ margin-left:15px; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2:last-child{ margin-bottom:20px; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2 .co2{ background-color: var(--naranja); color: #fff; font-weight: 700; font-size: 16px; line-height: 25px; border-radius: 8px; text-transform: uppercase; padding: 0px 10px; margin-bottom: 10px; display: inline-block; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2 h2{ font-weight: 400; font-size: 56px; line-height: 60px; margin-bottom: 10px; position: relative; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2 p{ font-weight: 700; font-size: 18px; line-height: 18px; margin-bottom: 0; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2 .nota{ font-weight: 400; font-size: 16px; line-height: 33px; margin-bottom: 0; }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2.mejor h2:before{ content: ""; background-image: url('imagenes/flecha-co2-mejor.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%;
    	width: 20px; height: 45px; position: absolute; top: 50%; left: 225px; transform: translateY(-50%);  }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2.peor h2:before{ content: ""; background-image: url('imagenes/flecha-co2-peor.svg'); background-repeat: no-repeat; background-position: center; background-size: 100%;
    	width: 20px; height: 45px; position: absolute; top: 50%; left: 225px; transform: translateY(-50%);  }
    .rsc-contenido .cont-rsc #huellaCarbono .datos-co2.igual h2:before{ content: "="; position: absolute; top: 50%; left: 225px; transform: translateY(-50%);  }

    .rsc-contenido .cont-rsc #fundacionFuerte .elementor-widget-wrap { display: flex; justify-content: flex-start; align-items:center; flex-wrap: wrap; }
    .rsc-contenido .cont-rsc #fundacionFuerte .numSeparador, .rsc-contenido .cont-rsc #fundacionFuerte .titulo{ width:100%; }
    .rsc-contenido .cont-rsc #fundacionFuerte .elementor-widget-image{  width:30%; }
    .rsc-contenido .cont-rsc #fundacionFuerte .elementor-widget-text-editor:not(.full){ width: calc( 70% - 30px ); margin-left:30px; }
    .rsc-contenido .cont-rsc #fundacionFuerte .elementor-widget-text-editor.full{ width:100%; }

    .rsc-contenido .cont-rsc #medidasAmbientales .elementor-widget-wrap { display: flex; justify-content: flex-start; align-items:center; flex-wrap: wrap; }
    .rsc-contenido .cont-rsc #medidasAmbientales .numSeparador, .rsc-contenido .cont-rsc #medidasAmbientales .titulo, .rsc-contenido .cont-rsc #medidasAmbientales .titulo-h3, .rsc-contenido .cont-rsc #medidasAmbientales .elementor-widget-text-editor{ width: 100%; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia{ width: calc( 50% - 15px ); margin-bottom: 35px; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia:nth-child(2n+1){ margin-right:15px; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia:nth-child(2n){ margin-left:15px; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia:last-child{ margin-bottom:20px; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia .elementor-image-box-img{ width: 100%; margin-bottom: 0; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia .elementor-image-box-content h3{ font-weight: 700; font-size: 18px; line-height: 33px; color: var(--gris); text-align: left; margin-bottom: 0; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia .elementor-image-box-content ul{ list-style: none; margin: 0; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia .elementor-image-box-content ul li{ text-align: left; font-weight: 400; font-size: 14px; line-height: 23px; position: relative; padding-left: 20px; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia .elementor-image-box-content ul li strong{ font-weight: 700; text-transform: uppercase; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia .elementor-image-box-content ul li:before{ content: ""; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia.eficienciaB .elementor-image-box-content ul li:before{ background-color: #21B24B; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia.eficienciaC .elementor-image-box-content ul li:before{ background-color: #99CA3B; }
    .rsc-contenido .cont-rsc #medidasAmbientales .box-eficiencia.eficienciaD .elementor-image-box-content ul li:before{ background-color: #EBE723; }

	.texto-big p{ font-size: 18px; line-height: 30px; opacity: 0.8; }

/*-----------------------------------------------------------*\
    HISTORIA
\*-----------------------------------------------------------*/
	.portada-historia h1{ font-weight: 400 !important; font-size: 39px; line-height: 53px; color: var(--gris) !important; }
	.portada-historia .elementor-widget-text-editor p{ max-width: 480px; width: 100%; font-size: 18px; line-height: 30px; opacity: 0.8; }

	.historia-contenido{ padding-bottom:120px; }
	.historia-contenido .col-enlaces .elementor-widget-container{ background-color: var(--gris-claro); padding:30px; border-radius: 20px; position: absolute; top: 0; }
	.historia-contenido .col-enlaces .elementor-widget-container ul{ margin: 0; list-style: none; }
	.historia-contenido .col-enlaces .elementor-widget-container ul li a{ font-size: 17px; line-height: 21px; letter-spacing: 0.04em; font-weight: 400; text-decoration:unset; color: var(--gris); margin-bottom: 12px; display:block; transition: all 0.8s ease;
		display: flex; justify-content: flex-start; align-items: flex-start; gap: 15px; }
	.historia-contenido .col-enlaces .elementor-widget-container ul li:last-child a{ margin-bottom: 0; }
	.historia-contenido .col-enlaces .elementor-widget-container ul li a .numero{ display: block; }
	.historia-contenido .col-enlaces .elementor-widget-container ul li a.activo, .rsc-contenido .col-enlaces .elementor-widget-container ul li a:hover{ color: var(--naranja); font-weight: 700; }
	.historia-contenido .cont-historia > .elementor-widget-wrap{ padding-left: 30px; }
	.historia-contenido .cont-historia .cont-seccion{ padding-bottom: var(--40); }
	.historia-contenido .cont-historia .cont-seccion .numSeparador{ margin-bottom: 0 !important; }
	.historia-contenido .cont-historia .cont-seccion .numSeparador .elementor-divider{ padding-bottom: 10px; }
	.historia-contenido .cont-historia .cont-seccion .numSeparador .elementor-divider-separator:after{ opacity: 0.19; }
	.historia-contenido .cont-historia .cont-seccion .titulo h2{ font-weight: 400; font-size: 39px; line-height: 53px; color: var(--gris) !important; }
	.historia-contenido .cont-historia .cont-seccion .titulo-h3{ margin-bottom: 0 !important; }
	.historia-contenido .cont-historia .cont-seccion .titulo-h3 h3{ font-weight: 700; font-size: 22px; line-height: 53px; color: var(--gris) !important; }
	.historia-contenido .cont-historia .cont-seccion .titulo-h4 h4{ font-weight: 700; font-size: 18px; line-height: 40px; color: var(--gris) !important; }
	.historia-contenido .cont-historia .cont-seccion .elementor-widget-text-editor, .historia-contenido .cont-historia .cont-seccion .elementor-widget-text-editor p{ font-weight: 400; font-size: 18px; line-height:30px; color: var(--gris); opacity: 0.8; }
	.historia-contenido .cont-historia .cont-seccion .elementor-widget-text-editor a{ text-decoration: unset; }
	.historia-contenido .cont-historia .cont-seccion .elementor-widget-text-editor a:hover{ text-decoration: underline; }
	.historia-contenido .cont-historia .cont-seccion .img-full img{ border-radius:20px; }
	.historia-contenido .cont-historia .cont-seccion .img-full .wp-caption-text{ position: absolute; bottom: 25px; right: 25px; font-weight: 400; font-size: 12px; line-height: 12px; color: var(--gris); background-color: #fff;
		border-radius: 8px; padding: 5px 15px; margin: 0; }

	.historia-contenido .cont-historia #inicios .elementor-widget-wrap { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
    .historia-contenido .cont-historia #inicios .numSeparador, .historia-contenido .cont-historia #inicios .titulo, .historia-contenido .cont-historia #inicios .img-full{ width:100%; }
    .historia-contenido .cont-historia #inicios .titulo strong{ display: block; }
    .historia-contenido .cont-historia #inicios .img-izq{  width:30%; }
    .historia-contenido .cont-historia #inicios .img-izq img{ border-radius:20px; }
    .historia-contenido .cont-historia #inicios .elementor-widget-text-editor:not(.full){ width: calc( 70% - 30px ); margin-left:30px; }
    .historia-contenido .cont-historia #inicios .elementor-widget-text-editor.full{ width:100%; }

/*-----------------------------------------------------------*\
    PREMIOS
\*-----------------------------------------------------------*/
	.premios-texto .titulo h2{ font-weight: 400; font-size: 39px; line-height: 53px; color: var(--gris) !important; max-width: 950px !important; }
	.premios-texto .elementor-widget-text-editor p{ font-weight: 400; font-size: 18px; line-height:30px; color: var(--gris); opacity: 0.8; max-width: 480px !important; }
	.premios-texto .elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 0px; }
	.galeria-logos .gallery{ display: flex; justify-content: space-between; align-items:center; }

/*-----------------------------------------------------------*\
    CONTACTO
\*-----------------------------------------------------------*/
	.contacto-form { margin: var(--pad-80); height: 735px; }
	.contacto-form .elementor-widget-wrap{ background-color: #fff; width: 820px; margin: auto; box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.08); border-radius: 30px; position: absolute; top: -50px; left: 50%; transform: translateX(-50%); padding: 45px 80px !important; }
	.contacto-form .texto-intro-contacto p{ font-weight: 700; font-size: 15px; line-height: 18px; text-align: center; letter-spacing: 0.055em; color: #434343; }
	.contacto-form .texto-intro-contacto p a{ font-weight: 700; font-size: 33px; line-height: 36px; text-align: center; color: var(--naranja); text-decoration: unset; display: block; margin-top: 10px; }

	.contacto-form fieldset{ padding: 0; border: unset; }
	.contacto-form fieldset p{ margin-bottom: 0px !important; }
	.contacto-form fieldset label{ color: #434343; font-weight: 600; font-size: 15px; line-height: 18px; letter-spacing: 0.005em; }
	.wpcf7 .wpcf7-form-control-wrap{ margin-top: 3px; margin-bottom: 13px; }
	.validate_email_against_bot { display: none; }
	.contacto-form fieldset label textarea{ height: 140px; }
	.contacto-form fieldset .politicas{ margin-bottom: 10px; }
	.contacto-form fieldset .politicas p{ font-size: 12px; line-height: 14px; }
	.contacto-form fieldset .wpcf7-list-item{ margin: 0; }
	.wpcf7 .wpcf7-submit{ margin: 20px auto 0; display: block; font-weight: 500 !important; font-size: 14px !important; line-height: 17px !important; text-align: center; letter-spacing: 0.05em; text-transform: uppercase; padding: 5px 40px !important; }

	.cont-info .col-contacto .elementor-widget-wrap{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 0px; flex-wrap: wrap; }
	.cont-info .col-contacto .elementor-widget-wrap .titulo-hotel{ width: 100%; margin-bottom: 0px; }
	.cont-info .col-contacto .elementor-widget-wrap .titulo-hotel h5{ margin-bottom: 10px; }
	.cont-info .col-contacto .elementor-widget-wrap .titulo-hotel h5 a{ text-decoration: unset; }
	.cont-info .col-contacto .elementor-widget-wrap .titulo-hotel h5 a:hover{ text-decoration: underline; }

	.cont-info .col-contacto .elementor-widget-wrap .col-enlaces p, .cont-info .col-contacto .elementor-widget-wrap .col-enlaces .elementor-widget-container{ font-weight: 400; font-size: 18px; line-height: 30px; color: var(--gris); opacity: 0.8; margin-bottom: 0px; }
	.cont-info .col-contacto .elementor-widget-wrap .col-enlaces p a, .cont-info .col-contacto .elementor-widget-wrap .col-enlaces a{ color: var(--naranja) !important; opacity: 1; margin-left: 10px; text-decoration: unset; font-weight: 600; }
	.cont-info .col-contacto .elementor-widget-wrap .col-enlaces p a:hover, .cont-info .col-contacto .elementor-widget-wrap .col-enlaces a:hover{ text-decoration: underline; }

	.cont-info .col-contacto .elementor-widget-wrap .icono-localizacion h3{ display: none; }
	.cont-info .col-contacto .elementor-widget-wrap .icono-localizacion .elementor-icon-box-description{ font-weight: 400; font-size: 18px; line-height: 30px; color: var(--gris); opacity: 0.8; margin-bottom: 0px; }
	.cont-info .col-contacto .elementor-widget-wrap .elementor-widget-social-icons{ width: 100%; }

	.cont-info:not(:last-child){ padding-bottom: 50px; margin-bottom: 50px; border-bottom: 1px solid #303E4830; }

	.contacto-info-new{ margin: var(--pad-80); }
	.contacto-info-new .col-contacto-info{ background-color: #fff; width: 100%; margin: auto; box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.08); border-radius: 30px; padding: 40px !important; transform:translateY(-50px); }
	.contacto-info-new .col-contacto-info .cont-info:not(:last-child) { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #303E4830; }


/*-----------------------------------------------------------*\
    OWL SLIDER
\*-----------------------------------------------------------*/
    .owl-slider{ width: 100%; -webkit-tap-highlight-color: transparent; position: relative; z-index: 1; }
    .owl-slider .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
    .owl-slider .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
    .owl-slider .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px); }
    .owl-slider .owl-wrapper,
    .owl-slider .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
    .owl-slider .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
    .owl-slider .owl-item img { display: block; width: 100%; }
    .owl-slider .owl-nav.disabled,
    .owl-slider .owl-dots.disabled { display: none; }
    .owl-slider .owl-nav .owl-prev,
    .owl-slider .owl-nav .owl-next,
    .owl-slider .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-slider .owl-nav button.owl-prev,
    .owl-slider .owl-nav button.owl-next,
    .owl-slider button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
    .owl-slider.owl-loaded { display: block; }
    .owl-slider.owl-loading { opacity: 0; display: block; }
    .owl-slider.owl-hidden { opacity: 0; }
    .owl-slider.owl-refresh .owl-item { visibility: hidden; }
    .owl-slider.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .owl-slider.owl-grab { cursor: move; cursor: grab; }
    .owl-slider.owl-rtl { direction: rtl; }
    .owl-slider.owl-rtl .owl-item { float: right; }
    .no-js .owl-slider { display: block; }
    .owl-slider .animated { animation-duration: 1000ms; animation-fill-mode: both; }
    .owl-slider .owl-animated-in { z-index: 0; }
    .owl-slider .owl-animated-out { z-index: 1; }
    .owl-slider .fadeOut { animation-name: fadeOut; }
    @keyframes fadeOut {
      0% { opacity: 1; }
      100% { opacity: 0; }
    }
    .owl-height { transition: height 500ms ease-in-out; }
    .owl-slider .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; }
    .owl-slider .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0; }
    .owl-slider .owl-item img.owl-lazy { transform-style: preserve-3d; }


/*-----------------------------------------------------------*\
    COMPLIANZ
\*-----------------------------------------------------------*/
	.cmplz-cookiebanner .cmplz-title, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{ font-weight: 700 !important; }
	.cmplz-cookiebanner .cmplz-message{ font-weight: 500 !important; }
	.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-weight: 500 !important; line-height: 14px !important; }

	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{ font-size: 17px !important; font-weight: 700 !important; line-height: 18px !important; height: auto !important; border-width: 2px !important; }
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{ background-color: transparent !important; color: var(--naranja) !important; }
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{ background-color: var(--naranja) !important; color: #fff !important; }


/*-----------------------------------------------------------*\
    MOTOR RESERVAS
\*-----------------------------------------------------------*/

	.content-reservas{position: fixed; top: 0; z-index: 22;left: 0; height: 100%; width: 100%; display: none; background: rgba(48, 62, 72, 0.65) none repeat scroll 0% 0% !important; }
	.content-reservas.activo{ display: flex; }
	.content-reservas .int{background: #fff; padding: 40px; border-radius: 20px; width: auto; margin: auto !important; box-shadow: 0 0 7px #404040 !important; position: relative;}
	.content-reservas .int a{ background-image: url('imagenes/close.svg'); width: 15px; height: 15px; position: absolute; top: 15px;  right:15px; }
	.content-reservas .int .center{text-align: center; margin-bottom: 15px;}
	.buscador-reservas #full_wrapper_booking{max-width: 800px;width: auto; margin: auto !important;background: #fff; padding: 10px 0; }
	#full_wrapper_booking *{ font-family: 'Gudea',sans-serif !important; }

	.buscador-reservas #full_wrapper_booking .wrapper_booking_button .submit_button{position: relative; left: auto;}
	.buscador-reservas #full_wrapper_booking .destination{width: 100%;}
	.buscador-reservas #full_wrapper_booking .hotel_selector{width: 50%; background: none;}
	.buscador-reservas #full_wrapper_booking .hotel_selector ul{list-style: none; background: #fff; padding: 0; margin: 0; border:2px solid #aeaeae; border-radius: 10px;}
	.buscador-reservas #full_wrapper_booking .hotel_selector .title_selector{font-size: 14px;}

	.buscador-reservas #full_wrapper_booking .destination_wrapper{border: 2px solid var(--gris-claro); border-radius: 10px; width: 50%; margin-bottom: 15px; background-color: var(--gris-claro) !important;}
	.buscador-reservas #full_wrapper_booking .destination_wrapper .destination_field, .buscador-reservas #full_wrapper_booking .destination_wrapper .destination_field input{border-radius: 10px; background-color: var(--gris-claro);}
	.buscador-reservas #full_wrapper_booking .dates_selector_personalized{border: 2px solid var(--gris-claro); border-radius: 10px; width: 48%; margin-bottom: 15px; background-color: var(--gris-claro) !important;}
	.buscador-reservas #full_wrapper_booking .start_end_date_wrapper{width: 100% !important; border-radius: 10px; padding: 11px 30px 12px; background-color: var(--gris-claro) !important;}

	.buscador-reservas #full_wrapper_booking .booking_form{display: flex; flex-wrap: wrap; justify-content: center;}
	.buscador-reservas #full_wrapper_booking .nights_number_wrapper_personalized{border-radius: 10px; background-color: var(--gris) !important;}
	.buscador-reservas #full_wrapper_booking .start_end_date_wrapper{ background: var(--gris-claro) url('imagenes/calendar.png') no-repeat 7px center; background-size: 15px; }

	.buscador-reservas #full_wrapper_booking .rooms_number_wrapper {border: 2px solid var(--gris-claro); border-radius: 10px; width: 32%; display: none !important}
	.buscador-reservas #full_wrapper_booking .guest_selector {border: 2px solid var(--gris-claro);  background-color: var(--gris-claro) !important; color: #646464; border-radius: 10px; width: 32%;  padding: 7.5px 10px; position: relative;}
	.buscador-reservas #full_wrapper_booking .wrapper_booking_button {  width: 66%; display: flex; flex-wrap: wrap;}

	.buscador-reservas #full_wrapper_booking .wrapper_booking_button .submit_button{width: calc(100% - 185px); height: 47px; margin-top:0 !important; border-radius: 10px; border: 2px solid var(--naranja); background-color: var(--naranja); }
	.buscador-reservas #full_wrapper_booking .wrapper_booking_button .submit_button:hover{ background-color: transparent; color: var(--naranja); }
	.buscador-reservas #full_wrapper_booking .wrapper_booking_button .promocode_wrapper{border-radius: 10px; width: 180px !important;  background-color: var(--gris-claro) !important; border: 2px dashed var(--gris) !important; padding: 0px !important; }
	.buscador-reservas #full_wrapper_booking .wrapper_booking_button .promocode_wrapper input.promocode_input, .buscador-reservas #full_wrapper_booking .wrapper_booking_button .promocode_wrapper input.promocode_input:focus{ height: 100%; border-radius: 10px; background-color: var(--gris-claro) !important; border-color: var(--gris-claro) !important; }

	.buscador-reservas #full_wrapper_booking .guest_selector .button{ background: transparent url(https://fuerte-conil-costaluz-dot-amare-hotels.appspot.com/static_1/images/booking_5/arrow_trans.png) no-repeat center; width: 20px; height: 14px;
		position: absolute; top: 50%; -webkit-transform: translate(0%, -50%);	-moz-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%);	-o-transform: translate(0%, -50%); transform: translate(0%, -50%); right: 2px; border:none; }

	.buscador-reservas #full_wrapper_booking .room_list_wrapper{ width: auto; margin-right: 5px; right: auto !important; position: absolute; left: 0px; top: 1px; display: none; z-index: 22; }
	.buscador-reservas #full_wrapper_booking .room_list{list-style: none;margin:0;}
	#full_wrapper_booking .room_list_wrapper .room{ border-radius: 10px; }
	#full_wrapper_booking.with_hotel_selector .room_list_wrapper .adults_selector{ border-radius: 10px 0 0 10px; border: 1px solid var(--gris-claro); }
	#full_wrapper_booking .room_list_wrapper .children_selector .tooltip, #full_wrapper_booking .room_list_wrapper .babies_selector .tooltip{ background-color: #F5A62344 !important; border-radius: 5px; line-height: 12px; }
	#full_wrapper_booking .room_list_wrapper .children_selector .tooltip:before, #full_wrapper_booking .room_list_wrapper .babies_selector .tooltip:before{ border-color: #F5A62344 transparent transparent transparent !important; }

	.buscador-reservas #full_wrapper_booking .selectricItems li{font-size: 15px !important; line-height: 20px !important}

	.datepicker_wrapper_element .header_datepicker, .datepicker_wrapper_element_2 .header_datepicker, .datepicker_wrapper_element_3 .header_datepicker{background: #353f41 !important;}
	.datepicker_wrapper_element .datepicker_ext_inf_sd .ui-widget-content .ui-state-default, .datepicker_wrapper_element .datepicker_ext_inf_ed .ui-widget-content .ui-state-default, .datepicker_wrapper_element_2 .datepicker_ext_inf_sd .ui-widget-content .ui-state-default, .datepicker_wrapper_element_2 .datepicker_ext_inf_ed .ui-widget-content .ui-state-default, .datepicker_wrapper_element_3 .datepicker_ext_inf_sd .ui-widget-content .ui-state-default, .datepicker_wrapper_element_3 .datepicker_ext_inf_ed .ui-widget-content .ui-state-default{line-height: 35px !important}
	.datepicker_wrapper_element .datepicker_ext_inf_sd .ui-datepicker td, .datepicker_wrapper_element .datepicker_ext_inf_ed .ui-datepicker td, .datepicker_wrapper_element_2 .datepicker_ext_inf_sd .ui-datepicker td, .datepicker_wrapper_element_2 .datepicker_ext_inf_ed .ui-datepicker td, .datepicker_wrapper_element_3 .datepicker_ext_inf_sd .ui-datepicker td, .datepicker_wrapper_element_3 .datepicker_ext_inf_ed .ui-datepicker td{height: 35px !important}

	.datepicker_wrapper_element .datepicker_ext_inf_sd td.highlight, .datepicker_wrapper_element .datepicker_ext_inf_ed td.highlight, .datepicker_wrapper_element_2 .datepicker_ext_inf_sd td.highlight, .datepicker_wrapper_element_2 .datepicker_ext_inf_ed td.highlight, .datepicker_wrapper_element_3 .datepicker_ext_inf_sd td.highlight, .datepicker_wrapper_element_3 .datepicker_ext_inf_ed td.highlight{background: var(--naranja) !important}

	.datepicker_wrapper_element .header_datepicker, .datepicker_wrapper_element_2 .header_datepicker, .datepicker_wrapper_element_3 .header_datepicker{ background: var(--gris) !important; border-radius: 5px; }
	body .ui-datepicker .ui-datepicker-header .ui-datepicker-next, body .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, body .datepicker_wrapper_element .datepicker_ext_inf_sd .ui-datepicker-inline .ui-widget-header .ui-datepicker-prev{ background: var(--naranja) !important; }

	.calendar_popup_wrapper .calendar_button_head span, .calendar_popup_wrapper .graph_button_head span{ display: none !important; }
	.calendar_popup_wrapper .calendar_field, .calendar_popup_wrapper .popup_month_selector, .calendar_popup_wrapper .legend_wrapper, .calendar_popup_wrapper .total_price_wrapper, .calendar_popup_wrapper .calendar_button_head.active,
		.calendar_popup_wrapper .graph_button_head.active, .calendar_popup_wrapper .graphs_field_wrapper{ background: #fff !important; color: var(--gris) !important; }
	.calendar_popup_wrapper .calendar_button_head, .calendar_popup_wrapper .graph_button_head{ background: var(--naranja) !important; }
	.calendar_popup_wrapper .legend_wrapper .available_stay, .calendar_popup_wrapper .legend_wrapper .min_stay, .calendar_popup_wrapper .legend_wrapper .no_dispo, .calendar_popup_wrapper .legend_wrapper .promotion_day, .calendar_popup_wrapper .legend_wrapper .small_font{ color: var(--gris) !important; }
	.calendar_popup_wrapper table.calendar th{ background: var(--gris) !important; border-color: var(--gris) !important; /*width: 100% !important;*/ }
	.datepicker_wrapper_element .datepicker_ext_inf_sd .ui-datepicker td, .datepicker_wrapper_element .datepicker_ext_inf_ed .ui-datepicker td, .datepicker_wrapper_element_2 .datepicker_ext_inf_sd .ui-datepicker td,
		.datepicker_wrapper_element_2 .datepicker_ext_inf_ed .ui-datepicker td, .datepicker_wrapper_element_3 .datepicker_ext_inf_sd .ui-datepicker td, .datepicker_wrapper_element_3 .datepicker_ext_inf_ed .ui-datepicker td{ border-color: var(--gris) !important; }
	.datepicker_wrapper_element .datepicker_ext_inf_sd .ui-state-active.ui-state-default, .datepicker_wrapper_element .datepicker_ext_inf_ed .ui-state-activeui-state-default, .datepicker_wrapper_element_2 .datepicker_ext_inf_sd .ui-state-activeui-state-default, .datepicker_wrapper_element_2 .datepicker_ext_inf_ed .ui-state-active.ui-state-default,
		.datepicker_wrapper_element_3 .datepicker_ext_inf_sd .ui-state-active.ui-state-default, .datepicker_wrapper_element_3 .datepicker_ext_inf_ed .ui-state-active.ui-state-default{ background: var(--gris) !important; }
	.datepicker_wrapper_element .datepicker_ext_inf_sd .ui-state-hover.ui-state-default, body .datepicker_wrapper_element .datepicker_ext_inf_ed .ui-datepicker-start_date .ui-state-default, .months_selector_container .cheapest_month_selector{ background: var(--gris) !important; }
	.datepicker_wrapper_element .specific_month_selector, .datepicker_wrapper_element .go_back_button, .datepicker_wrapper_element_2 .specific_month_selector, .datepicker_wrapper_element_2 .go_back_button,
		.datepicker_wrapper_element_3 .specific_month_selector, .datepicker_wrapper_element_3 .go_back_button{ background: var(--gris-claro) !important; color: var(--gris) !important; }
	table.calendar .another-month-day, table.calendar .day-content{ background-color: #fff !important; }
	.calendar_popup_wrapper table.calendar th, .calendar_popup_wrapper table.calendar td{ padding: 0px !important; }
	.calendar_popup_wrapper table.calendar tbody{ width: 100% !important; display: block; }
	.calendar_popup_wrapper table.calendar tbody tr:first-child{  width: 100% !important; display: grid; grid-template-columns: repeat(1, 1fr); }
	.calendar_popup_wrapper table.calendar tbody tr{ display: grid; grid-template-columns: repeat(7, 1fr); }
	.calendar_popup_wrapper table.calendar td { border: 1px solid var(--gris) !important; }
	.calendar_popup_wrapper .total_price_wrapper .total_price_label .nights_number_wrapper, .calendar_popup_wrapper .total_price_wrapper .booking_button_element, .header_popup .popup_helper_wrapper.search_button{ background: var(--naranja) !important; }
	.calendar_popup_wrapper .calendar_field table.calendar td.selected-cell-parent .day, .calendar_popup_wrapper .calendar_field table.calendar td.selected-cell-parent .day-content,
		.calendar_popup_wrapper .calendar_field table.calendar td.selected-cell-parent.selected-cell-parent:not(.first-selection):not(.end-selection) .day,
		.calendar_popup_wrapper .calendar_field table.calendar td.selected-cell-parent.selected-cell-parent:not(.first-selection):not(.end-selection) .day-content{ background: var(--gris) !important; }
	.calendar_popup_wrapper .calendar_field table.calendar td.selected-cell-parent.first-selection .day-content.startorend-cell:before{ border-color: transparent transparent transparent var(--gris) !important; }
	.calendar_popup_wrapper .calendar_field table.calendar td.selected-cell-parent.end-selection .day-content.startorend-cell:before{ border-color: transparent var(--gris) transparent transparent !important; }

	.datepicker_wrapper_element, .datepicker_wrapper_element_2, .datepicker_wrapper_element_3, .calendar_popup_wrapper, .calendar_popup_wrapper table.calendar th, .calendar_popup_wrapper table.calendar td{ font-family: 'Gudea' !important; }

/*-----------------------------------------------------------*\
    GRACIAS
\*-----------------------------------------------------------*/
	.gracias-cabecera{ padding: 20px 0; }

	.mensaje-gracias{ height: 480px; display: flex; justify-content: center; align-items: center; }
    .mensaje-gracias .elementor-background-slideshow{ width: 100%; max-width: 1140px; left: 50%; transform: translateX(-50%); border-radius: 20px; height: 480px; }
    .mensaje-gracias .elementor-background-slideshow:before{ content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); border-radius: 20px; z-index: 2; }
    .texto-gracias h2{ color: #fff !important; font-weight: 700 !important; font-size: 50px; line-height: 54px; text-align:center; margin-bottom: 10px; }
    .texto-gracias p{ color: #fff !important; max-width: 500px; width: 100%; margin: auto; font-size: 20px; line-height: 25px; text-align: center; font-weight: 600; }

    .gracias-info-hoteles .sec-interior .elementor-container{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 40px; }
    .gracias-info-hoteles .sec-interior .elementor-container .elementor-column{ background-color: #F6F6F6; padding: 40px; border-radius: 20px; width: 100%; }
    .gracias-info-hoteles .sec-interior .elementor-container .elementor-column .elementor-widget-wrap{ display: flex; flex-direction: column; justify-content: space-between; }
    .gracias-info-hoteles .sec-interior .elementor-widget-image img{ width: 180px; }



  /*-----------------------------------------------------------*\
     CAROUSEL FLECHAS DOWN
  \*-----------------------------------------------------------*/

    .flechadown	.elementor-swiper-button{position: absolute; left: 50% !important; bottom: -70px; top: auto; margin-top: auto; transition: none; margin-left: -41px; border:2px solid #1E6778 !important; padding: 5px; border-radius: 20px	}
    .flechadown	.elementor-swiper-button.elementor-swiper-button-next{ margin-left: 6px; right: auto !important}


  /*-----------------------------------------------------------*\
     CONTADOR KG
  \*-----------------------------------------------------------*/

	.counter_kg{
		display: block;
		text-align: center;
		line-height: 60px;
		width: 100%;
		margin: auto;
		margin-top: -22px;
		margin-bottom: 0px;
	}
	.counter_kg li{
		display: inline-flex;
		margin: 0px 9px;
		padding: 14px 14px;
		border-radius: 10px;
		font-size: 80px;
		background-color: #f5a623;
		color: white;
	}
	ul.counter_kg::after{
		content: 'KG';
		color: #3c3c3c;
		font-size: 24px;
		font-weight: bold;
		position: absolute;
		top: 28px;
	}





  /*-----------------------------------------------------------*\
                           LANDING FORUM
  \*-----------------------------------------------------------*/


section.forum_hero_video,
section.forum_hero_video_mobile{
	max-width: 100% !important;
}

/*HERO VIDEO FROM VIMEO*/

.forum_responsiveContent {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.2%;
  margin-bottom: 0;
  /*margin-top: -70px;*/
}
.forum_responsiveContent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
border-radius: 0 0 11px 11px;
}



.forum_brands_tab .elementor-tab-desktop-title.elementor-active {
    padding: 0 0 15px 0 !important;
    margin: 20px 25px !important;
	font-weight: 400 !important;
	border-bottom: 1px solid #131313 !important;
}




.forum_brands_tab_transition{
	transition: all 1s ease-out;
	animation: forum_brands_tab_transition_animation 1s ease-in;
}

@keyframes forum_brands_tab_transition_animation{
  0%    { opacity: 0.5; }
  50%    { opacity: 0.7; }
  100%  { opacity: 1; }
}

.forum_counter .elementor-counter-title{
	margin-top: 20px;
}
