/* generales  */
@font-face {
	font-family:FF-Nexa-Regular;
	src:url("https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/specialtours/fonts/NexaRegular.ttf");
}

@font-face {
	font-family:FF-Nexa-Bold;
	src:url("https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/specialtours/fonts/NexaBold.ttf");
	font-weight:bold;
}

* {
	margin: 0;
	padding: 0;
}

/* body {  resize: none;} */
/*linea 434*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
	padding: 0px 0px;
}

/*linea 464*/
#colorbox {
	border-radius: 0px;
	box-shadow: 0 0 0px 0px;
}

/*linea 450*/
#cboxOverlay {
	background-color: #fff !important;
	opacity: 0.95 !important;
}

/*linea 451*/
#cboxContent {
	overflow: hidden;
}


#cboxTopCenter {
	height: 0px;
}


.turn-page-gutter {
	display: none !important;
}

#view-toggle {
	display: none;
}

#viewer-options-bar {
	display: none !important;
}

/* fin generales  */


@media (max-width: 780px) {
	.viewer-option-btn>svg {
		max-width: 20px;
	}
}

@media (max-width: 780px) {
	#viewer-options-bar {
		/*height: 94px !important;
        top:0 !important;*/
		display: none !important;
	}
}

@media (max-width: 780px) {
	#view-toggle {
		display: none !important;
	}

}

/* RESPONSIVE OCULTAR */
@media (max-width: 780px) {
	#share-wrap {
		width: 100%;
		text-align: center;
		right: 0 !important;
	}

	#nextBtn {
		display: none !important;
	}

	#viewer-options-wrap,
	#page-nav,
	#miniaturas {
		display: none !important;
	}

	.header-content,
	#icon-menu,
	#ctn-bars-search {
		display: none;
	}
}

#in5footer {
	display: none;
}

/* lightbox */
.portfolio-filter-tab-1 li a {
	color: #fff !important;
}

div.caja-zoom {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}


/* scrollbar */

/* Tamaño total del scroll */
::-webkit-scrollbar {
  width: 14px; /* más ancho para que el thumb destaque */
}

/* Fondo gris */
::-webkit-scrollbar-track {
  background-color: #f1f1f1;
  border-radius: 10px;
	border: 4px solid #ffffff;
}

/* Thumb con imagen personalizada */
::-webkit-scrollbar-thumb:vertical {
  background: url("../../recursos/images/scroll-vertical.png") no-repeat center bottom;
  background-size: contain;   /* icono más grande, casi del ancho total */
  background-color: #d40f34;   /* color base por si la imagen no cubre todo */
  border-radius: 10px;
  border: 2px solid #d40f34;   /* crea la ilusión de thumb más grueso que el track */
}

/* Thumb con imagen personalizada */
::-webkit-scrollbar-thumb:horizontal {
  background: url("../../recursos/images/scroll-horizontal.png") no-repeat center bottom;
  background-size: contain;   /* icono más grande, casi del ancho total */
  background-color: #d40f34;   /* color base por si la imagen no cubre todo */
  border-radius: 10px;
  border: 2px solid #d40f34;   /* crea la ilusión de thumb más grueso que el track */
}

/* Activo / al hacer click */
::-webkit-scrollbar-thumb:active {
  filter: brightness(0.9);
}

/* Ocultamos las flechas nativas */
::-webkit-scrollbar-button {
  display: none;
}


nav#page-nav > button {
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D'0%200%2040%2040'%20xmlns%3D'http://www.w3.org/2000/svg'%3E%3Crect%20width%3D'40'%20height%3D'40'%20fill%3D'%23f4f7fc'/%3E%3Cpath%20d%3D'M16%2012l8%208-8%208'%20transform%3D'rotate(180,20,20)'%20fill%3D'none'%20stroke%3D'%23d40f34'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3C/svg%3E") no-repeat center center;
    opacity: 1;
    will-change: transform;
  }

  nav#page-nav > button:hover {
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D'0%200%2040%2040'%20xmlns%3D'http://www.w3.org/2000/svg'%3E%3Crect%20width%3D'40'%20height%3D'40'%20fill%3D'%23d40f34'/%3E%3Cpath%20d%3D'M16%2012l8%208-8%208'%20transform%3D'rotate(180,20,20)'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3C/svg%3E") no-repeat 
  }
  
nav#page-nav > #firstBtn,
nav#page-nav > #lastBtn {
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D'0%200%2040%2040'%20xmlns%3D'http://www.w3.org/2000/svg'%3E%3Crect%20width%3D'40'%20height%3D'40'%20fill%3D'%23ffffff'/%3E%3Cpath%20d%3D'M17%2014L23%2020L17%2026'%20transform%3D'rotate(180,20,20)'%20fill%3D'none'%20stroke%3D'%23adadaf'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3Cline%20x1%3D'12'%20y1%3D'10'%20x2%3D'12'%20y2%3D'30'%20stroke%3D'%23adadaf'%20stroke-width%3D'2'%20stroke-linecap%3D'round'/%3E%3C/svg%3E") no-repeat center center;
}

nav#page-nav > #firstBtn:hover,
nav#page-nav > #lastBtn:hover {
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D'0%200%2040%2040'%20xmlns%3D'http://www.w3.org/2000/svg'%3E%3Crect%20width%3D'40'%20height%3D'40'%20fill%3D'%23d40f34'/%3E%3Cpath%20d%3D'M17%2014L23%2020L17%2026'%20transform%3D'rotate(180,20,20)'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'/%3E%3Cline%20x1%3D'12'%20y1%3D'10'%20x2%3D'12'%20y2%3D'30'%20stroke%3D'%23ffffff'%20stroke-width%3D'2'%20stroke-linecap%3D'round'/%3E%3C/svg%3E") no-repeat center center;
}
nav#page-nav > #backBtn { left:0; }


/* =========================
   SCROLL VARIANTE FONDO ROJO
   ========================= */
.scroll-negativo {
	overflow: auto!important;
}

.scroll-negativo::-webkit-scrollbar-track {
  background-color: #fd9797;   /* gris estático */
  border: 4px solid #d40f34;
}

.scroll-negativo::-webkit-scrollbar-thumb:vertical,
.scroll-negativo::-webkit-scrollbar-thumb:horizontal {
  background-color: #ffffff;  /* barra móvil blanca */
  border: 2px solid #d40f34;
}

/* Ajuste visual al hacer click */
.scroll-negativo::-webkit-scrollbar-thumb:active {
  filter: brightness(0.95);
}


/* FIN SCROLL */

p {
	letter-spacing: 0 !important;
}


/* HEADER  */

#viewer-options,
#viewer-pagecount,
#viewer-title {
	display: none !important;
}

body {
	overflow-x: hidden;
	font-family: Sans-Serif;
	margin: 0;
}


.icono-home:hover {
	content: url(https://landings.avoristravel.com/libreria/estilos/specialtours/menu/home-over.svg);
}

.icono-buscar:hover {
	content: url(https://landings.avoristravel.com/libreria/estilos/specialtours/menu/buscar-over.svg);
	
}

.icono-ampliar:hover {
	content: url(https://landings.avoristravel.com/libreria/estilos/specialtours/menu/ampliar-over.svg);
}



/* ******************* DROPDOWN MENU ********************* */


.dropdown-menu {
	width: 100%;
	z-index: 9999;
	position: relative; /* Se elimina fixed, ya que se sobrescribe */
	background-color: #fff;
	-webkit-user-select: none; /* Si soportas navegadores antiguos, puedes conservarlo */
	user-select: none;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	font-family: FF-Nexa-Regular;
}

.dropdown-menu-logo {
	flex-grow: 1;
	margin: 5px 0 10px 24px;
	padding: 0 10px;
}

.dropdown-menu > ul {
	display: flex;
	flex-grow: 2;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	height: 52px;
}

.dropdown-menu > ul ul {
	list-style: none; /* Se puede usar list-style: none en lugar de list-style-type: none */
	display: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 100%;
}

.dropdown-menu > ul > li {
	flex-grow: 1;
	height: 52px;
}

.dropdown-menu > ul li li {
	position: relative;
}

.dropdown-menu > ul > li:hover > ul {
	display: block;
	cursor: pointer;
}

.dropdown-menu > ul > li > ul li:hover > ul {
	display: block;
	top: 0;
	left: 100%;
}

.dropdown-menu a {
	display: block;
	padding: 18px 10px;
	box-sizing: border-box;
	text-decoration: none;
	color: #000;
	font-size: 14px;
	text-align: left;
}

.dropdown-menu a.dropdown-menu-logo {
	flex-shrink: 0;
	padding: 0 !important;
}

.dropdown-menu-logo img {
	height: 30px;
	padding-top: 5px;
}

.dropdown-menu > ul ul li a {
	display: block;
	padding: 10px 20px;
	background-color: #f2f2f2;
	box-sizing: border-box;
	color: #000;
}

.dropdown-menu > ul ul li:last-child a {
	padding-bottom: 30px;
}

.dropdown-menu > ul ul li a:hover {
	color: #d40f34;
}

.dropdown-menu label,
.dropdown-menu input {
	display: none;
}

.marcado {
	color: #d40f34 !important;
	font-weight: bold;
    font-family: FF-Nexa-XBold, Nexa, serif;
}

.iconos-dropdown-menu {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	list-style: none;
}

.iconos-dropdown-menu .dropdown-menu-iconos {
	margin: 0 10px;
}

.iconos-dropdown-menu a img {
	width: 25px;
	height: auto;
	cursor: pointer;
}

.iconos-dropdown-menu a {
	display: inline-block;
}

.dropdown-menu-movil {
	display: none;
}

.dropdown-menu-items li a::after {
    content:"";
    height: 3px;
    width: 0;
    background-color: #d40f34;
    display: block;
    transition: all 300ms;
    margin-top: 5px;
}

.dropdown-menu-items li a:hover::after {
    width: 100%;
}

.dropdown-menu-items li a {
    display: inline-block;
}

@media screen and (max-width: 745px) {

	#container {top: 50px!important;}
	.marcado {color: #000!important;}

	.icono-buscar, .icono-home {width: 50px; padding: 10px 0px 0px 9px !important; margin-left: 0px!important;}
	.icono-buscar img, .icono-home img{
        width: 30px;
        height: 30px;
    }
	.boton-anterior, .boton-siguiente {
		pointer-events: auto;
	  }

	.icono-home:hover, .icono-buscar:hover  {
		content: "";
	}


	.dropdown-menu-logo {
		padding: 0px 45px !important;
	}

	.dropdown-menu-movil {
		width: 100%;
		z-index: 9999;
		position: fixed;
		background-color: #fff;
		-webkit-user-select: none;
		user-select: none;
		box-sizing: border-box;
		box-shadow: 0 0 10px 0 #0000009c;
		position: relative;
		display: flex;
		justify-content: space-evenly;
		font-family: FF-Nexa-Regular;
		height: 50px;
	}

	.dropdown-menu-movil-logo {
		line-height: 0;
		margin: 0 20px;
		box-sizing: border-box;
		float: left;
		margin: 0;
		padding: 0 80px;
	}

	.dropdown-menu-movil a.dropdown-menu-movil-logo {
		flex-shrink: 0;
		padding: 0px !important;
	}

	.dropdown-menu-movil-logo img {
		height: 40px;
		padding-top: 5px;
	}

	.dropdown-menu-movil>ul {
		list-style-type: none;
		margin: 0;
		float: left;
	}

	.dropdown-menu-movil ul {
		display: none;
	}

	/* Mostrar submenús al hacer clic en un elemento del menú que tiene submenú */
	.dropdown-menu-movil>ul>li:has(ul)>a:focus+ul,
	.dropdown-menu-movil>ul>li:has(ul)>a:active+ul,
	.dropdown-menu-movil>ul>li:has(ul)>a:checked+ul {
		display: block;
	}

	/* Estilo de submenús */
	.dropdown-menu-movil>ul ul {
		display: none;
		position: relative;
		padding-left: 0;
	}

	.dropdown-menu-movil>ul>li {
		float: left;
		display: inline-block;
	}

	.dropdown-menu-movil>ul li li {
		position: relative;
	}

	.dropdown-menu-movil a {
		display: block;
		padding: 18px 45px;
		box-sizing: border-box;
		text-decoration: none;
		color: #f4f7fc;
		font-size: 24px;
		text-align: center;
	}

	.dropdown-menu-movil>ul>li:active>ul {
		display: block;
		color: #f4f7fc;
	}

	.dropdown-menu-movil label,
	.dropdown-menu-movil input {
		display: none;
	}


	.dropdown-menu-movil a {
		text-align: left;
		margin-left: -30px;
		color: #fff;
	}

	.dropdown-menu-movil a.dropdown-menu-logo {
		text-align: left;
		margin-left: -30px;
		color: #fff;
	}

	.dropdown-menu-movil ul {
		display: none;
	}


	.dropdown-menu-movil>ul>li:has(ul)>a {
		position: relative;
	}

	.dropdown-menu-movil>ul>li:has(ul)>a::after {
		right: auto;
		left: 20px;
	}

	.dropdown-menu-movil label {
		display: block;
		float: right;
		text-align: center;
		width: 20px;
		padding: 12px 25px;
		opacity: 0.8;
	}

	.dropdown-menu-movil label svg {
		width: 30px;
		right: 20px !important;
		left: auto;
		height: 45px;
	}

	.dropdown-menu-movil input:checked~ul {
		display: inline-flex;
		top: 100%;
		position: absolute;
		width: 100%;
		height: calc(100vh - 100%);
		overflow-y: scroll;
		overflow-x: hidden;
		background: #d40f34;
		padding-top: 50px;
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
		padding-left: 50px;
	}

	.dropdown-menu-movil input[type="checkbox"]:.dropdown-menu>ul ul li a {
		display: block;
	}

	.dropdown-menu-movil>ul ul li a {
		color: #000;
		font-size: 20px;
		padding-top: 7px;
		padding-bottom: 5px;
	}
	.dropdown-menu-items li:last-child a {
		padding-bottom: 40px;
	}
	
    .iconos-dropdown-menu-movil {
        display: flex;
        justify-content: center;
        align-items: center;
		padding: 0 !important;
    }

    .iconos-dropdown-menu-movil a {
        display: inline-flex;
    }

	.iconos-dropdown-menu-movil img {width: 30px;}

	span.principal:hover,
	a.principal:hover {
	border-bottom: 3px solid #000;
	padding-bottom: 5px;
	color: #000;}

	
	/*  *********** HAMBURGUESA ******************* */
	
	.dropdown-menu-movil span {
		display: block;
		width: 33px;
		height: 2px;
		margin-top: 7px;
		position: relative;
		background: #000;
		border-radius: 3px;
		z-index: 1;
		transform-origin: 4px 0px;
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
			background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0),
			opacity 0.55s ease;
		top: -3px;
	}

		.dropdown-menu-movil span:first-child {
			transform-origin: 0% 0%;
		}

		#dropdown-menu-movil:checked ~ label .barra-menu-3 {
			opacity: 0;
			transform: rotate(0deg) scale(0.2, 0.2);
		}

		#dropdown-menu-movil:checked ~ label .barra-menu-2 {
			transform: rotate(-45deg) translate(-8px, 4px);
		}

		#dropdown-menu-movil:checked ~ label .barra-menu-1 {
			transform: rotate(45deg) translate(-2px, -1px);
		}


/* Ocultar los submenús inicialmente */
.dropdown-menu-movil .submenu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Mostrar el submenú al interactuar con el enlace principal */
.dropdown-menu-movil ul li > a:focus + .submenu,
.dropdown-menu-movil ul li > a:active + .submenu {
    display: block;
}

/* Submenú estilo adicional */
.dropdown-menu-movil .submenu li a {
    padding-left: 45px; /* Añade una indentación para diferenciar submenús */
    font-size: 16px;
}

/* Opcional: hover para escritorio (puede omitirse en móvil) */
.dropdown-menu-movil ul li:hover > .submenu {
    display: block;
}

}

/* animacion zoom */

img.imagen-zoom,
div.imagen-zoom img {
	animation: zoom-in-zoom-out 15s ease-out infinite;
}

div.fondo-aumentar-imagen,
div.fondo-marco-aumentar-imagen {
	animation: 1s linear 0s 1 normal none running aumentar-foto;
}

img.fondo-zoom {
	animation: zoom-background 15s ease-out infinite;
}

@keyframes aumentar-foto {
	0% {transform:translate(0px,0px) scaleX(1.2) scaleY(1.2);}
	100% {transform:translate(0px,0px) scaleX(1) scaleY(1);}
}
@-webkit-keyframes aumentar-foto {
	0% {-webkit-transform:translate(0px,0px) scaleX(1.2) scaleY(1.2);}
	100% {-webkit-transform:translate(0px,0px) scaleX(1) scaleY(1);}
}


@keyframes zoom-seccion {

	0% {
		transform: scale(1.05, 1.05);
	}

	100% {
		transform: scale(1, 1);
	}
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
	}

	50% {
		transform: scale(1.05, 1.05);
	}

	100% {
		transform: scale(1, 1);
	}
}

@keyframes zoom-background {
	0% {
		transform: scale(1, 1);
	}

	50% {
		transform: scale(1.5, 1.5);
	}

	100% {
		transform: scale(1, 1);
	}
}

@keyframes zoom-out {
	0% {
		transform: scale3d(0, 0, 0) translate3d(0px, 0px, 0);

	}

	100% {
		transform: scale3d(.5, .5, .5) translate3d(0px, 0px, 50);

		/* transform: scale(0.5); */

	}
}


/* fin animaciones  */


/* ----- ESTILOS MOVIL ------ */


/*ajustes del banner de cookies en movil*/
@media (max-width: 768px) {
    #cookie-settings {
        transform:translate(-50%, -45%)!important;
    }

    #reject-all {
        margin-bottom: 10px!important;
    }

    #text-consentimiento {
        font-size: 16px!important;
        line-height: 18px!important;
    }

    #titulo-consentimiento {
        font-size: 18px!important;
        line-height: 20px!important;
    }
    
    #boton-activas {
        text-align: right;
    }

    #accept-cookies, #configure-cookies {
        margin-top: 10px;
    }

    #accept-cookies {
        margin-left: 0px!important;
    }
  }

  p.hotel-tipo-habitacion {
	margin-top: -8px;
   }
   

/************ videos ajustar tamaño y centrar verticalment  ******************/

.mejs-container {
    width: 100% !important;
    height: 100% !important;
}

.mejs-mediaelement video {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
        height: auto !important;
}

div video {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
}


/**** specialtours 2025 ****/

p.boton {
  /* display: inline-block; */
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 13px;
  color: #d30f33;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0px 4px 0px;
  border: 2px solid #d30f33;
  border-radius: 9999px;
  background-color: #fff; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

p.boton:hover {
  background-color: #d30f33; 
  color: #fff;
}

p.boton-gris {
  /* display: inline-block; */
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 13px;
  color: #00000099;
  /* text-transform: uppercase; */
  text-align: center;
  padding: 10px 0px 4px 0px;
  border: 1px solid #00000099;
  border-radius: 9999px;
  background-color: #fff; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

p.boton-gris:hover {
  border: 1px solid #d30f33;
  background-color: #d30f33; 
  color: #fff;
}

p.boton-blanco {
  /* display: inline-block; */
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 13px;
  color: #d30f33;
  text-align: center;
  padding: 10px 0px 4px 0px;
  border: 1px solid #d30f33;
  border-radius: 9999px;
  background-color: #fff; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

p.boton-blanco:hover {
  background-color: #d30f33; 
  color: #fff;
}

.boton-texto {
  /* display: inline-block; */
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 12px;
  color: #d30f33;
  /* text-align: center; */
  padding: 3px 0px 1px 0px;
  border: 1px solid #d30f33;
  border-radius: 9999px;
  background-color: #fff; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

.boton-texto:hover {
  background-color: #d30f33; 
  color: #fff;
}

.scroll-vertical {overflow-y: auto!important;}

p.boton-red {
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 13px;
  color: #ffffff;
  text-align: center;
  padding: 10px 0px 4px 0px;
  border: 1px solid #d30f33;
  border-radius: 9999px;
  background-color: #d30f33; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

p.boton-red:hover {
  background-color: #fff; 
  color: #d30f33;
  border: 1px solid #d30f33;
}

/************ Animaciones ************/
/* ampliar con rebote */
@keyframes bounce-up {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  70% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1.15);
  }
}

.hover-aumentar-rebote {
  transform: scale(1); 
  transition: transform 0.3s ease-out, box-shadow 0.3s; 
  box-shadow: none; 
}

.hover-aumentar-rebote:hover {
  animation: bounce-up 0.6s forwards;
}

/* flecha derecha con rebote */
.movimiento-flecha-derecha {
  transition: transform 0.3s ease;
}

.movimiento-flecha-derecha:hover {
  animation: moverDerechaDoble 0.6s ease;
}

@keyframes moverDerechaDoble {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(6px);
  }
  100% {
    transform: translateX(0);
  }
}


/* flecha izquierda con rebote */
.movimiento-flecha-izquierda {
  transition: transform 0.3s ease;
}

.movimiento-flecha-izquierda:hover {
  animation: moverIzquierdaDoble 0.6s ease;
}

@keyframes moverIzquierdaDoble {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-6px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-6px);
  }
  100% {
    transform: translateX(0);
  }
}

.scroll-horizontal {
	overflow-x: auto;
}


/* .boton-compartir {
    position: fixed !important;
    right: 50px !important;
    bottom: 50px !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
} */

/*boton cerrar lightbox*/
#cboxClose{
	background:url(https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/specialtours/automatizacion/iconos/close-fondo-blanco.svg) no-repeat top center!important; 
	width:35px!important; 
	height:35px!important; 
	top:40px!important; 
	right:20px!important;
}


html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;           /* clave */
  overscroll-behavior: none;
}


/*hover sumario*/
.texto-sumario a {
  color: inherit !important;                
  transition: color 0.2s ease-in-out; 
}

.texto-sumario a:hover {
  color: #d30f33 !important;
}

p.boton-blanco {
  /* display: inline-block; */
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 13px;
  color: #d30f33;
  text-align: center;
  padding: 10px 0px 4px 0px;
  border: 1px solid #d30f33;
  border-radius: 9999px;
  background-color: #fff; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

p.boton-blanco:hover {
  background-color: #d30f33; 
  color: #fff;
}


.boton-texto {
  /* display: inline-block; */
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 12px;
  color: #d30f33;
  /* text-align: center; */
  padding: 3px 0px 1px 0px;
  border: 1px solid #d30f33;
  border-radius: 9999px;
  background-color: #fff; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

.boton-texto:hover {
  background-color: #d30f33; 
  color: #fff;
}

.scroll-vertical {overflow-y: auto!important;}

p.boton-red {
  font-weight: bold;
  font-family: FF-Nexa-Bold, "Nexa (TT)", serif;
  font-size: 13px;
  color: #ffffff;
  text-align: center;
  padding: 10px 0px 4px 0px;
  border: 1px solid #d30f33;
  border-radius: 9999px;
  background-color: #d30f33; 
  cursor: pointer; 
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s
}

p.boton-red:hover {
  background-color: #fff; 
  color: #d30f33;
  border: 1px solid #d30f33;
}
