
p {	 hyphens:none !important;}
/*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;}


#cboxClose{position:absolute; top:0px; right:0px; display:block; background:url('https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/viva/graficos/cerrar-lightbox.svg') no-repeat top center; text-indent:-9999px;width: 50px; height: 50px; background-size: cover; margin: 20px;}
#cboxTopCenter {height: 0px;}


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

#view-toggle {display: none;}

@keyframes share-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@-webkit-keyframes share-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@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;}
	/* #container {
		display: none !important;
	} */
	/* #container-wrap {
		background: none !important;
	} */
	
	#viewer-options-wrap, #page-nav, #miniaturas 
	{
		display: none !important;
	}

    .header-content, #icon-menu, #ctn-bars-search{
        display: none;
    }
}
/* cambios css solo para modo vertical */
@media only screen
and (min-width: 768px)
and (max-width: 1024px)
and (orientation: portrait)
{
	
}
#in5footer {
display: none;
}
/* lightbox */
.portfolio-filter-tab-1 li a {color: #fff !important;}


/* añade checks en viñetas */
p.incluye-vinetas:before {
    content: "";
    display: block;
    background: url("../imagenes/checks.png") no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 -16px 0 0;
    background-size: cover;
	position: relative;
	left: -30px;
}

p.incluye-vinetas-14:before {
    content: "";
    display: block;
    background: url("../imagenes/checks.png") no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 -16px 0 0;
    background-size: cover;
	position: relative;
	left: -30px;
}

p.incluye-vinetas, p.incluye-vinetas-14 {
    margin-left: 30px !important;
}

/* añade checks en viñetas blanco - maldivas */
p.all-inclusive:before {
    content: "";
    display: block;
    background: url("../imagenes/checks-blanco.gif") no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 -16px 0 0;
    background-size: cover;
	position: relative;
	left: -30px;
    /* background-color: red; */
}

p.incluye-vinetas-white:before {
    content: "";
    display: block;
    background: url("../imagenes/checks-blanco.gif") no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 -16px 0 0;
    background-size: cover;
	position: relative;
	left: -30px;
    /* background-color: red; */
}

p.all-inclusive, p.incluye-vinetas-white {
    margin-left: 30px !important;
}

/* botones goto */
p.boton-goto a{
	line-height: 25px;
	padding-left: 40px;
	position: relative;
}
p.boton-goto a:before {
    content: "";
    display: block;
    background: url("../imagenes/goto.gif") no-repeat;
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 10px 0 0;
    background-size: cover;
	position: absolute;
}

p.boton-goto-line-height-small a{
	line-height: 19px;
	padding-left: 40px;
	position: relative;
	margin-bottom: -1px !important;

}
p.boton-goto-line-height-small a:before {
    content: "";
    display: block;
    background: url("../imagenes/goto.gif") no-repeat;
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 10px 0 0;
    background-size: cover;
	position: absolute;
}


/* modificaciones */
.line-height-small {
	margin-bottom: -1px !important;
}

p.boton-goto-small a{
	line-height: 22px;
	padding-left: 40px;
	transform: translatez(-1px);
	position: relative;
	z-index: 2;
}
p.boton-goto-small a:before {
    content: "";
    display: block;
    background: url("../imagenes/goto.gif") no-repeat;
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 10px 0 0;
    background-size: cover;
	position: absolute;
}
/* botones goto caja*/

p.boton-goto-caja:before {
    content: "";
    display: block;
    background: url("../imagenes/goto.gif") no-repeat;
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 10px 0 0;
    background-size: cover;
	position: relative;
	bottom: 4px;
}



/* botones goto blanco*/

p.boton-goto-white a{
	line-height: 25px;
	padding-left: 30px;
	position: relative;
}
p.boton-goto-white a:before {
    content: "";
    display: block;
    background: url("../imagenes/goto-white.gif") no-repeat;
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 10px 0 0;
    background-size: cover;
	position: absolute;

}

/* botones goto GRIS*/

p.boton-goto-gris a{
	line-height: 25px;
	padding-left: 30px;
	position: relative;
}
p.boton-goto-gris a:before {
    content: "";
    display: block;
    background: url("../imagenes/goto-gris.gif") no-repeat;
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 10px 0 0;
    background-size: cover;
	position: absolute;

}

/* imagen sobre */

.boton-imagen-hover:hover, .imagen-hover:hover {filter: opacity(.8); 
					/* filter: blur(2px); */
				}

       
button[name="boton-imagen-hover"]:before
{
    content: "";
    background: url("../imagenes/mas.gif") no-repeat;
    width: 40px;
    height: 40px;
    right: 0;
    bottom: 0;
    background-size: cover;
	position: absolute;
    opacity: 1!important;
    z-index: 2;
    cursor: pointer !important;
    }

button[name="boton-imagen-go"]:before
    {
        content: "";
        background: url("../imagenes/goto.gif") no-repeat;
        width: 40px;
        height: 40px;
        right: 0;
        bottom: 0;
        background-size: cover;
        position: absolute;
        opacity: 1!important;
        z-index: 2;
        cursor: pointer !important;
        }
/* redondear imagenes */
.imagen-redondeada {
border-radius: 35px !important;
border-bottom-left-radius: 35px !important;
border-bottom-right-radius: 35px !important;
-webkit-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
}
.imagen-redondeada-caja-estrecha {
border-radius: 23px !important;
border-bottom-left-radius: 23px !important;
border-bottom-right-radius: 23px !important;
-webkit-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
}
div.caja-zoom {
  /* border-radius: 20px!important;; */
  /* border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important; */
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -khtml-border-radius: 20px;
  -webkit-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
/* border: 5px solid #f2c43e;
z-index: 99; */
}

.imagen-redondeada iframe {
  border-radius: 20px;
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;}

  .boton-image-zoom-redondeado { 
  border-radius: 35px;
  border-bottom-left-radius: 35px !important;
  border-bottom-right-radius: 35px !important;}

/* animacion zoom */

img.imagen-zoom{
    animation: zoom-in-zoom-out 15s ease-out infinite;
  }
  
  @keyframes zoom-in-zoom-out {
    0% {
      transform: scale(1, 1);
    }
    50% {
      transform: scale(1.05, 1.05);
    }
    100% {
      transform: scale(1, 1);
    }
  }

  div.cerrar{animation: rotar 3s ;}
    
  @keyframes rotar {
    50% {transform: rotate(180deg);}
  }

  .animacion-circulo{
     animation: zoom-out 1s ease-out;  
     

  }
  @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); */

    }
  }


  button.boton-image-zoom{
    transition: transform .5s ease;
  }

  button.boton-image-zoom:hover {
    transform: scale(1.05);
  }

  .aumentar {
    animation: aumentar 1s ease-out;  
    /* border-radius: 100%; */
  }

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


/* scrollbal */

  /* Tamaño del scroll */
  *::-webkit-scrollbar {
	width:20px;
  
  }
  
   /* Estilos barra (thumb) de scroll */
   ::-webkit-scrollbar-thumb {
	background: #787878;
	border: 8px solid transparent;
	background-clip: content-box;
	border-radius: 20px;
  
  
  }
  
  *::-webkit-scrollbar-thumb:active {
	background-color: #ce0e2d;
  }
  
  ::-webkit-scrollbar-track {
	background: rgb(207, 207, 207);
	border: 9px solid transparent;
  
	background-clip: padding-box;
  
  }
  
  *::-webkit-scrollbar-thumb:hover {
	background: #787878;
	border: 8px solid transparent;
	background-clip: content-box;
	border-radius: 20px;
	/* box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); */
  }

 /* Estilos track de scroll */
  /* .container::-webkit-scrollbar-track {
	background: #e1ebf8;
	border-radius: 1px;
  } */
  
  *::-webkit-scrollbar-track:hover, 
  *::-webkit-scrollbar-track:active {
	background: rgb(207, 207, 207);
	border: 9px solid transparent;
	background-clip: padding-box;
  
  }
  
  ::-webkit-scrollbar-button:start:decrement,
  ::-webkit-scrollbar-button:end:increment {
	  display: block;
  }
   
  /* Turn off the down area up on top, and up area on bottom */
  ::-webkit-scrollbar-button:start:increment,
  ::-webkit-scrollbar-button:end:decrement {
	  display: none;
  }
   
  /* Place The scroll down button at the bottom */
  ::-webkit-scrollbar-button:end:increment {
	  background-image: url('https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/viva/graficos/down.svg');
  }
   
  /* Place The scroll up button at the up */
  ::-webkit-scrollbar-button:start:decrement {
	  background-image: url('https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/viva/graficos/up.svg');
  }
  nav#page-nav > button {
	display:block; position:fixed;
	left:0;
	top:50%;
	width:2rem;
	height:2rem;
	margin:-34px 1rem 0 1rem; /*.5 height*/
	text-align:center;
	outline:0;
	background:url('https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/viva/graficos/arrows-slider-new.svg') no-repeat;
	will-change:transform;
  z-index: 9999;
}

.sumario {
  font-family: FF-Tobias-Light, "Tobias Light";
  font-size: 25px;
}

p {letter-spacing: 0!important;}


/* HEADER  */
/* 
#viewer-options-wrap {
	display: none!important;
} */

#viewer-options, #viewer-pagecount, #viewer-title{
	display: none!important;
}
body {
	overflow-x: hidden;
	font-family: Sans-Serif;
	margin: 0;
  }
  
  .menu-container {
	position: relative;
	display: flex;
	align-items: center;
	background: #FFF;
	padding: 4px;
	z-index: 1;
	-webkit-user-select: none;
	user-select: none;
	box-sizing: border-box;
  }
  
  .menu-logo {
	line-height: 0;
	margin: 0 20px;
  }
  
  .menu-logo img {
	height: 40px;
	flex-shrink: 0;
  }

  li.menu-iconos a img {
	width: 25px;
	height: 25px;
  padding: 0 5px;
}

li.menu-iconos a svg {
	width: 25px;
	height: 25px;
  padding: 0 5px;
}

.boton-indice {
	background-color: #000;
	padding: 5px 15px 3px 15px;
	border-radius: 10px;
	color: #FFF !important;

}
.boton-memoria {
	background-color: #ce0e2d;
	padding: 5px 15px 3px 15px;
	border-radius: 10px;
	color: #FFF!important;
}

.menu {
	margin-right: 25px;
}

.menu-container a {
	text-decoration: none;
	color: #232323;
	transition: color 0.3s ease;
  }
  
  .menu-container a:hover {
	color: #ce0e2d;
  }
 
  .icono-home:hover {
	content: url(https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/viva/menu/home-red.svg);
  }
  .icono-buscar:hover {
	content: url(https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/viva/menu/buscar-red.svg);
  }
  .icono-ampliar:hover {
	content: url(https://avoris-indesigners.s3.eu-west-1.amazonaws.com/librerias/libreria/estilos/viva/menu/ampliar-red.svg);
  }


  nav.menu-container div.menu ul.menu-destinos li a.destinos:hover::after, 
  nav.menu-container div.menu ul.menu-destinos li a.destinos:focus::after  {
	transform: scale(1);
	}

   ul.menu-destinos > li a.destinos:hover::after {
		content: '';
		position: relative;
		display: block;
		bottom: -5px;
		left: 0;
		width: 100%;
		height: 0.2em;
		background-color: #ce0e2d;
		animation: linea .3s ease-out ;
	  }

	  ul.menu-destinos > li a.destinos:hover::after,
	  ul.menu-destinos > li a.destinos:focus::after 
	  {
		content: '';
		position: relative;
		display: block;
		bottom: -5px;
		left: 0;
		width: 100%;
		height: 0.2em;
		background-color: #ce0e2d;
		color:  #ce0e2d;
		transform: scale(1);
	  }	  

  .menu-container input {
	display: block;
	width: 35px;
	height: 25px;
	margin: 0;
	position: absolute;
	cursor: pointer;
	opacity: 0; /* hide this */
	z-index: 2; /* and place it over the hamburger */
	-webkit-touch-callout: none;
  }

 
  /* Burger menu */
  .menu-container  {
	height: 50px;
  }

  .menu-container span {
	display: block;
	width: 33px;
	height: 2px;
	margin: 3px;
	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: 5px;
  }

  .menu-container span:first-child {
	transform-origin: 0% 0%;
  }
  
  .menu-container span:nth-child(3) {
	transform-origin: 0% 100%;
  }
  
  .menu-container input:checked ~ span {
	opacity: 1;
	transform: rotate(45deg) translate(3px,-1px);
	background: #ffc629;
  }
  
  .menu-container input:checked ~ span:nth-child(4) {
	opacity: 0;
	transform: rotate(0deg) scale(0.2, 0.2);
  }
  
  .menu-container input:checked ~ span:nth-child(3) {
	transform: rotate(-45deg) translate(-5px,11px);
  }
  
  .menu ul {
	list-style: none;
  }

  .menu li.destinos {
	padding: 5px 0;
	font-size: 11px;
	font-family:FF-GTPressura-Regular,"GT Pressura";
	text-transform: uppercase;
  }
  

/* mobile styles */
@media only screen and (max-width: 1150px) { 

	body, #container-wrap, html {
        position:relative;
		overflow: hidden !important;
    }
	
	.menu-container {
	  flex-direction: column;
	  align-items: flex-end;
	}
  
	.menu-logo {
	  position: absolute;
	  left: 0;
	  top: 50%;
	  transform: translateY(-50%);
	}
	
	.menu-logo img {
	  max-height: 75px;
	}

	.menu {
	  position: absolute;
	  box-sizing: border-box;
	  width: 400px;
	  top: 0;
	  right: -30px;
	  height: 1000px;
	  padding: 150px 50px 100px;
	  background: #ce0e2d;
	  -webkit-font-smoothing: antialiased;

	}
 
   .menu-iconos a{
	padding: 8px;
	
   }
	.menu li{
		height: 50px;
	}
	.menu li a{
		color: #FFF!important;
		font-family:  FF-Tobias-Light,Tobias!important;
		font-size: 25px;
	}

	.menu-fijo ul {
		display: flex;
		align-items: flex-end;
		padding: 0;
		height: 20px;
		margin-right: 50px;
		margin-top: -10px;
	  }

	  
	  .menu-container .menu {
		display: none;
	}
	
	.menu-container input:checked~div div.menu {
		transform: translateX(0%);
		display: block;
	}

  }

    
    /* desktop styles */
	@media only screen and (min-width: 746px) and (max-width: 1150px) {

		.menu-container {
			flex-direction: column;
			align-items: flex-end;
		}
	
		.menu-logo {
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
		}
	
		.menu-logo img {
			max-height: 75px;
		}
	
		.menu {
			position: absolute;
			box-sizing: border-box;
			width: 400px;
			right: -400px;
			top: 0;
			height: 1000px;
			margin: -20px;
			padding: 150px 50px 100px;
			background: #ce0e2d;
			-webkit-font-smoothing: antialiased;
			transform-origin: 0% 0%;
			transform: translateX(0%);
			transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
		}


		.menu-iconos a {
			padding: 8px;
		}
	
		.menu li {
			height: 50px;
		}
	
		.menu li a {
			color: #FFF !important;
			font-family:  FF-Tobias-Light,Tobias!important;
			font-size: 25px;
		}
	
		.menu-fijo ul {
			display: flex;
			align-items: flex-end;
			padding: 0;
			height: 20px;
			margin-right: 50px;
			margin-top: -10px;
		}
	
		.menu-container input:checked~div div.menu {
			transform: translateX(-100%);
		}
	
		.menu-container a:hover {
			color: #d2ffda !important;
		}
      
    }


/* desktop styles */
@media only screen and (min-width: 1151px) {
	.menu-container {
		width: 100%;
	}

	.menu-container a {
		color: #000;
	}

	.menu-container input {
		display: none;
	}

	/* Burger menu */
	.menu-container span {
		display: none;
	}

	.menu-destinos {
		font-size: 13px;
	}
	.menu-destinos .xs {
		font-size: 11px;
	}
	.menu-completo {
		position: relative;
		width: 100%;
		display: flex;
		justify-content: space-evenly;
	}

	.menu ul,
	.menu-fijo ul {
		display: flex;
		padding: 0;
		height: 20px;
	}

	.menu li,
	.menu-fijo li {
		padding: 0 7px;
	}

	.menu-fijo li.menu-iconos {
		padding: 0 5px;
	}

	.menu-indice,
	.menu-iconos {
		display: block;
	}
}

  

.imagen-redondeada-18px iframe{
	border-radius: 18px!important;
}

.imagen-redondeada-35px{
	border-radius: 35px!important;
}