@charset "UTF-8";
/* CSS by laPatineta.com */


/*-- Previos --*/
img, embed, object, video, iframe  	{ max-width:100%; }
@-webkit-viewport 	{ width: device-width; }
@-moz-viewport		{ width: device-width; }
@-ms-viewport 		{ width: device-width; }
@-o-viewport 		{ width: device-width; }
@-webkit-viewport, @-moz-viewport, @-ms-viewport, @-o-viewport, @viewport  	{ width: device-width; }

* 					{ -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position:relative; font-size: 100%; font-family: Open Sans, helvetica, arial, sans-serif;}

::selection 			{ background: #CFF; }
::-moz-selection 		{ background: #CFF; }

.selector {  background-size: cover;
/* The url is relative to the document, not to the css file! */
/* Prefer absolute urls to avoid confusion. */
-ms-behavior: url(/backgroundsize.min.htc);}

html 		{ }
body 		{ background: white; }
a 			{ text-decoration: none; color: black; -webkit-transition: all .5s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.container 	{ max-width: 85%; margin:0 auto; margin-bottom: 0px; margin-top: 30px; position: relative; padding: 0 50px; }
.container section p a	{ color:#028D44;}
.container section p a:hover	{ opacity: 0.6;}
h2 			{ font-family: Courier New, Courier; font-weight: 100; font-size: 1.8em; padding-bottom: 30px; padding-top: 40px;}

.enviado 	{ background: #5BDE81; padding: 10px 15px; text-align: center; margin-bottom: 10px; font-family: Courier New, Courier;}

/*------ HEADER -------*/

header 					{ display: block; position: relative; height: 135px; }
header .top-header { position: relative; padding: 30px 50px 0 50px;  z-index: 99999;  }
header h1 				{ display: inline-block; font-size: 2.1em; color: white; position: relative; top:2px; font-family: Courier New, Courier; font-weight: 100; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); z-index: 999; text-indent: -9999999px; width: 220px; height:76px; background-image:url('../img/logo-italiavacaciones-color.png');}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) { header h1 { background-image:url('../img/logo-italiavacaciones-color2x.png'); }}

header nav  			{ display: inline-block; }
header nav ul 			{ margin-left: 50px; }
header nav ul li		{ display: inline-block; }
header nav ul li.call-mobile		{ display:none; }
header nav ul li a		{ display: inline-block; padding: 6px 2px; margin-right: 12px; color: white; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); font-size: 1em; margin-left: 5px; border-bottom: 2px solid transparent;}
header nav ul li a:hover			{ border-bottom: 2px solid white; }
#home .home, #quienes .quienes, #contacto .contacto, #viajes .ofertass, #viajes .viajes			{ border: 2px white solid; cursor: text; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; padding: 6px 14px;}
header nav ul li a.current:hover 	{ text-decoration: none; }
header .call 				{ position: fixed; top:31px; right:50px; color: white; font-size: 1.2em; padding: 10px 15px; /*border: 2px solid white;*/ background: rgba(0, 0, 0, 0.4); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; z-index: 99999999999999;}
header .call:hover 				{ background: rgba(0, 0, 0, 1); -webkit-transition: all .5s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
header ::selection 		{ background: none; }
header ::-moz-selection 		{ background: transparent; }
header .menu-link  	 	{ display: none; }
div.hero-corto 		{ background: black; width: 100%; position: relative; top:-106px; overflow: hidden; margin-bottom: -185px; max-height: 140px;}
div.hero-corto img	{  width: 100%; opacity: 0.6; position: relative; top: -150px;}
.full 				{ width: 100%; }



/* Nav Footer */
div.navfooter 	{ width: 100%; background: #1D1F21; padding: 0 20px; overflow: hidden;}
div.navfooter ul    { width: 50%; float: left; }
div.navfooter ul li	{ display: inline-block; }
div.navfooter ul li	a { padding: 10px 12px; font-size: 0.8em; color:white; display: inline-block; font-weight: 100;}
div.navfooter ul li	a:hover { opacity: 0.5;}
div.navfooter p 		{ font-family: Courier New, Courier; width: 50%; float:right; text-align: right; color:white; font-size: 0.7em; font-weight: 100; padding:10px 12px;}
div.navfooter a 		{ border-bottom: 1px solid transparent; color: #FF5454; padding-bottom: 3px;}
div.navfooter a:hover 	{ border-color: #028D44;}

a.scrolltop 			{ position: fixed; bottom:55px; right:50px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; padding: 0px 20px 20px 20px; background: url('../img/arrow.png') no-repeat center rgba(0, 0, 0, 0.4); background-size: 25px 13px; text-indent: -99999px; display: none; z-index: 99999;}


/* Elige destino */
section.eligedestino 	{ display: none; }

/* Tipos de viaje */
.tiposviaje li			{ display: inline-block; width: 24.6%; margin-bottom: 30px; text-align: center; padding-right:37px; }
/*.tiposviaje li			{ display: inline-block; width: 24%; margin-bottom: 30px; text-align: center; }*/
.tiposviaje li h3		{ text-align: center; padding: 10px 0; border-bottom: white 3px solid; display: block; background: #E7E7E7; }
.tiposviaje li img		{ margin-bottom: -2px; opacity: 0.9;}
.tiposviaje li:hover h3			{ }
.tiposviaje li:hover img		{ opacity: 1;}
.tiposviaje li div.fondoimg		{ background: black; }
.tiposviaje li img		{ width: 100%;}

/* Ciudad destacada */
.region_destacada			{ margin-bottom: 30px; text-align: center; }
.region_destacada h3		{ text-align: center; padding: 10px 0; border-bottom: white 3px solid; display: block; background: #E7E7E7; }
.region_destacada img		{ margin-bottom: -2px; opacity: 0.9;}
.region_destacada:hover h3			{ }
.region_destacada:hover img		{ opacity: 1;}
.region_destacada div.fondoimg		{ background: black; }
.region_destacada img		{ width: 100%;}


/* owl-contry */
.owl-country 						{ position: relative; background: black; max-height: 46px;
    overflow-y: hidden; }
.owl-country .owl-controls			{ position: absolute; top:0; width: 100%; height: 100%; margin-bottom: -4px;}
.owl-country .owl-controls .owl-nav  				{ height: 100%; width: 100%; margin-top:0;}
.owl-country .owl-controls .owl-nav [class*=owl-] 	{ position:absolute; background-image: url('../img/arrow-icon-white.png'); background-position: center; background-repeat: no-repeat; background-size: 8px 13px; padding:20px; border-radius: 0; top:-4px; z-index: 999999999999; background-color: black;}
.owl-country .owl-controls .owl-nav [class*=owl-]:hover 	{ opacity: 0.8;}

.owl-country .owl-controls .owl-nav .owl-next		{ right:0px; }
.owl-country .owl-controls .owl-nav .owl-prev		{ left:-5px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); }

.owl-country .item 			{display: inline-block; }
.owl-country .item a		{background: black; color:white; padding:15px 15px; display: inline-block; font-size: 0.8em; font-weight: 100; }
.owl-country .item a:hover		{ opacity: 0.8;}
.owl-country .owl-stage-outer 						{ z-index: 999999999999; width: 94%; margin:0 auto;}


/* owl-fichas */
.itemm 				{ background: #E7E7E7; display: inline-block; max-width: 400px; text-align: right; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; margin-right: 30px; overflow: hidden; vertical-align: top;}
.itemm a 					{ }
.itemm a:hover div.bloc1 p.precio		{background: #00823e; }

.itemm div.bloc1 				{ position: relative; background-color: #494949; }
.itemm div.bloc1 p.cartel-oferta 	{display: none;}

.itemm div.bloc1 p.precio		{ background: #028D44; display: inline-block; color: black; padding: 10px 15px; font-size: 0.8em; text-align: left; position: absolute; bottom:0px; right:0; }
.itemm div.bloc1 p.precio span	{ color: white; font-weight: 600; font-size: 2em; display: block; padding-top: 3px;}
.itemm div.bloc1 p.precio span.precio-rebajado	{ display: none;}
.itemm div.bloc1 p.cartel-oferta 	{position: absolute; top:52px; right: -60px; background: #DF006D; color:white; text-transform: uppercase; text-align: center; height:25px; line-height: 25px; font-weight: 600; letter-spacing: 5px; -webkit-transform: rotate(41deg); -moz-transform: rotate(41deg); -o-transform: rotate(41deg); writing-mode: lr-tb; z-index: 99999999999; font-size: 0.8em; margin-top: -25px; width: 200px;}

.itemm div.bloc2 				{ padding: 17px 25px 17px 25px; text-align: left; }
.itemm div.bloc2 h3 			{ line-height: 1.5em; display: block;}
.itemm div.bloc2 .subtitulo 			{ padding-bottom: 3px; line-height: 1.5em; display: block; font-weight: 100; font-size: 0.8em; margin-top: 5px;}
.itemm div.bloc2 p 			{ font-size: 0.8em; line-height: 1.5em; display: none;}
.itemm div.bloc2 li 			{ padding-bottom: 5px; text-align: left; list-style: initial; display: block; font-size: 0.8em;line-height: 1.6em; margin-left: 11px;}
.itemm div.bloc2 li:last-child 			{ padding-bottom: 0px; }
.itemm div.bloc2 li:before 			{ content: "-"; color:#028D44; padding-right: 7px; margin-left: -11px;}

.itemm-oferta div.bloc1 p.cartel-oferta 	{position: absolute; top:52px; right: -60px; background: #DF006D; color:white; text-transform: uppercase; text-align: center; height:25px; line-height: 25px; font-weight: 600; letter-spacing: 5px; -webkit-transform: rotate(41deg); -moz-transform: rotate(41deg); -o-transform: rotate(41deg); -ms-transform: rotate(41deg);  z-index: 9; font-size: 0.8em; margin-top: -25px; width: 200px; display: initial;}
.itemm-oferta div.bloc1 p.precio span.precio-original		{ text-decoration: line-through; font-weight: 100; opacity: 0.5; }
.itemm-oferta div.bloc1 p.precio span.precio-rebajado		{ display: block; }




.owl-fichas  				{ position: relative; }
.owl-fichas .itemm 				{ min-width: 90%; }
.owl-fichas .owl-controls 	{ position: absolute; top:0; left:0; width: 100%; height: 100%;}
.owl-fichas .owl-controls .owl-nav  				{ height: 100%;}
.owl-fichas .owl-controls .owl-nav [class*=owl-] 	{color:white; position: absolute; top:26%; background-image: url('../img/arrow-icon.png'); background-position: center; background-repeat: no-repeat; background-size: 12px 19px; padding:20px; border:1px solid #E7E7E7; background-color: #E7E7E7;}
.owl-fichas .owl-controls .owl-nav [class*=owl-]:hover{background-color: #E6E6E6; }
.owl-fichas .owl-controls .owl-nav .owl-next		{ right:-39px; }
.owl-fichas .owl-controls .owl-nav .owl-prev		{ left:-70px; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg);  }
.owl-fichas .owl-stage-outer 						{ z-index: 999999999999; }




/* Home  */
#home header  			{ height: 180px; background: black;}
#home header .top-header 		{ background: rgba(0, 0, 0, 0.56); background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 37%, rgba(0, 0, 0, 0.42) 53%, rgba(0, 0, 0, 0) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.56)), color-stop(37%, rgba(0, 0, 0, 0.56)), color-stop(53%, rgba(0, 0, 0, 0.42)), color-stop(100%, rgba(0, 0, 0, 0))); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 37%, rgba(0, 0, 0, 0.42) 53%, rgba(0, 0, 0, 0) 100%); background: -o-linear-gradient(top, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 37%, rgba(0, 0, 0, 0.42) 53%, rgba(0, 0, 0, 0) 100%); background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 37%, rgba(0, 0, 0, 0.42) 53%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 37%, rgba(0, 0, 0, 0.42) 53%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0); height: 177px; }
#home footer  					{ background: #E7E7E7; margin-top: 100px; padding-top: 20px; padding-bottom: 30px; width: 100%; overflow:hidden; }
#home footer  a					{ border-bottom: 1px solid black; }
#home footer .container 		{ overflow: hidden; }
#home footer h2 				{ text-align: center;}
#home footer section			{ padding:20px; float: left;}
#home footer section.con-form					{ margin:0 auto; font-family: Courier New, Courier; max-width: 33%; position: relative; left:7px; padding: 0 40px 40px 40px;}
#home footer section.con-form p 				{ font-family: Courier New, Courier; margin-bottom: 20px; text-align: center;}
#home footer section.con-form form 		 		{  background: #E7E7E7; padding:40px; width: 100%; border:none; margin-bottom: 20px; padding:10px; font-family: Courier New, Courier;}
#home footer section.con-form form input 		{ width: 100%; border:none; margin-bottom: 10px; padding:10px; font-family: Courier New, Courier;}
#home footer section.con-form form textarea 					{ width: 100%; border:none; padding:10px; font-family: Courier New, Courier;}
#home footer section.con-form form input[type="submit"] 		{ margin-top: 10px; background: #028D44; color:white; cursor:pointer; -webkit-appearance: none; -webkit-border-radius: 0;}
#home footer section.con-form form input[type="submit"]:hover 	{ background: #00823e; }
#home footer section.sin-form 					{ width: 33%; margin:0 auto; text-align: center; padding: 0;}
#home footer section.sin-form.right		{ float: right;}

/* Home - Hero */
#home .hero .buscar-viajes 		{ position: absolute; z-index: 2; height: 100px; text-align: center; margin-top: -220px; top:50%; font-size: 1em; width: 100%;  }
#home .hero .buscar-viajes h2		{ color:white;}
#home .hero .buscar-viajes .dropdown { position: relative; display: inline-block; text-align: left; width: 166px; top:0px; right:0px; }
	#home .hero .buscar-viajes .dropdown-text { cursor: pointer; position: absolute; text-indent: 10px; line-height: 42px; background-color: #fff; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-top-left: 4px; -moz-border-radius-bottom-left: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; box-shadow: 0 1px 0 rgba(255,255,255, .9) inset, 0 1px 3px rgba(0,0,0, .1); width: 100%; }
	#home .hero .buscar-viajes .dropdown-text:after { position: absolute; right: 12px; top: 19px; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 5px 4px 0 4px; border-color: #555 transparent transparent transparent; }
	#home .hero .buscar-viajes .dropdown:hover .dropdown-text:after { border-color: #00823e transparent transparent transparent; }
	#home .hero .buscar-viajes .dropdown-text, .dropdown-content a { color: #333; text-shadow: 0 1px #fff; padding-left: 6px;}
	#home .hero .buscar-viajes .dropdown-toggle { font-size: 0; z-index: 1; cursor: pointer; position: absolute; top: 0; border: none; padding: 0; margin: 0 0 0 1px; background: transparent; text-indent: -10px; height: 42px; width: 100%; }
	#home .hero .buscar-viajes .dropdown-toggle:focus { outline: 0; }
	#home .hero .buscar-viajes .dropdown-content { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; list-style-type: none; position: absolute; top: 86px; padding: 0; margin: 0; opacity: 0; visibility:hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-indent: 10px; line-height: 32px; background-color: #fff; border: 1px solid #ccc; width: 166px; }
	#home .hero .buscar-viajes .dropdown-content a { display: block; }
	#home .hero .buscar-viajes .dropdown-content a:hover { background: #e8e8e8; }
	#home .hero .buscar-viajes .dropdown-toggle:hover ~ .dropdown-text,
	#home .hero .buscar-viajes .dropdown-toggle:focus ~ .dropdown-text { background-color: #fff; }
	#home .hero .buscar-viajes .dropdown-toggle:focus ~ .dropdown-text { box-shadow: 0 1px 3px rgba(0,0,0, .2) inset, 0 0px 0 rgba(255,255,255, 0.8); z-index: 2; }
	#home .hero .buscar-viajes .dropdown-toggle:focus ~ .dropdown-text:after { border-width: 0 4px 5px 4px; border-color: transparent transparent #555 transparent; }
	#home .hero .buscar-viajes .dropdown-content:hover,
	#home .hero .buscar-viajes .dropdown-toggle:focus ~ .dropdown-content { opacity: 1; visibility:visible; top: 48px; }

	#home .hero .buscar-viajes form	{ position: relative; display: inline-block; z-index: 9999; top:0px; right:0px; }
	#home .hero .buscar-viajes form input#q, #home .hero .buscar-viajes form input#q:focus	{ position: relative; display: inline-block; z-index: 9999; top:0px; right:0px; padding:9px 20px;  outline-color: red; border:none; border-top-right-radius: 0px; border-bottom-right-radius: 0px;  box-shadow: 0 0 0 1pt grey; outline: none; transition: .1s; max-width: 90%; width:250px; box-shadow: 0 0 0 2pt white }
	#home .hero .buscar-viajes form input#q:focus {  box-shadow: 0 0 0 2pt #028D44;; }	


#home .hero .buscar-viajes a.button	{ position: relative; display: inline-block; z-index: 9999; top:27px; right:5px; background: #028D44; color: white; padding: 0px 15px; line-height:43px; border:none; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-top-right: 4px; -moz-border-radius-bottom-right: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; box-shadow: 0 1px 0 rgba(255,255,255, .2) inset, 0 1px 3px rgba(0,0,0, .1); cursor:pointer;}

#home .hero .owl-carousel 	{ position: relative; top:-180px; margin-bottom: -181px; background: black;}
#home .hero .owl-carousel div.item	{ background: black; width: 100%; max-height: 550px; }
#home .hero .owl-carousel div img	{ opacity: 0; -webkit-transition: all .75s ease; -moz-transition: all .75s ease; -ms-transition: all .75s ease; -o-transition: all .75s ease; transition: all .75s ease;}
#home .hero .owl-carousel div img.loaded	{ opacity: 1;}


#home .hero .owl-carousel .owl-controls 		{ position: absolute; top: 90%; width: 100%; }
#home .hero .owl-theme .owl-controls .owl-nav { display: inline-block; background-color: rgba(0, 0, 0, .8); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#home .hero .owl-theme .owl-controls .owl-nav [class*=owl-]{ border-radius: 0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; background-image: url('../img/arrow-icon-white.png'); background-position: center; background-repeat: no-repeat; background-size: 10px 16px; padding:20px;  -webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-top-right: 4px; -moz-border-radius-bottom-right: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; margin:0;}
#home .hero .owl-theme .owl-controls .owl-nav:hover{ background-color: rgba(0, 0, 0, .7); }
#home .hero .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { opacity: 0.6; }
#home .hero .owl-carousel .owl-controls .owl-nav .owl-prev		{ -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); writing-mode: lr-tb;}

#home .hero-corto 		{ display: none; }


/* Quienes Somos y Contacto */
#quienes .container section  			{ max-width: 600px; margin: 50px 0 50px 0;}
#quienes .container section p 			{ margin-bottom: 30px; line-height: 1.5em; }
#quienes footer, #contacto footer 				{ background: black; position: relative; overflow: hidden;}
#quienes footer img, #contacto footer img				{ opacity: 0.8; width: 100%;}
#quienes footer .pos-absolute, #contacto footer .pos-absolute					{ position: absolute; top:0; width: 100%;}
#quienes footer .pos-absolute .container, #contacto footer .pos-absolute .container		{ color:white; }
#quienes footer .pos-absolute .container h2, #contacto footer .pos-absolute .container h2		{ line-height:1.5em; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); max-width: 550px; font-size: 2.1em; position: relative; top:-20px;}
#quienes footer .pos-absolute .container a, #contacto footer .pos-absolute .container a		{ font-size: 1.8em; border:2px solid white; padding:10px 25px; color:white; font-family: Courier New, Courier; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); }
#quienes footer .pos-absolute .container a:hover, #contacto footer .pos-absolute .container a:hover		{ text-shadow: none; }
#pagina .container section 	{ max-width: 600px; margin: 50px 0 100px 0;}
#pagina .container section p	{ margin-bottom: 30px; line-height: 1.5em; }

/* Contacto */
#contacto .container 					{ max-width: 85%; margin-bottom: 100px; }
#contacto .container article			{ overflow: hidden; width: 100%; background: #E7E7E7;}
#contacto section 				{ width: 50%; float: left; background: #E7E7E7; }
#contacto section.con-form					{ background: #E7E7E7; font-family: Courier New, Courier; max-width: 40%; padding: 20px;}
#contacto section.con-form p 				{ font-family: Courier New, Courier; margin-bottom: 20px;}
#contacto section.con-form form input 		{ width: 100%; border:none; padding:10px; margin-bottom: 10px; font-family: Courier New, Courier;}
#contacto section.con-form form textarea 					{ width: 100%; border:none; padding:10px; font-family: Courier New, Courier;}
#contacto section.con-form form input[type="submit"] 		{ margin-top: 10px; margin-bottom: 0; background: #028D44; color:white; cursor:pointer; -webkit-appearance: none; -webkit-border-radius: 0;}
#contacto section.con-form form input[type="submit"]:hover 	{ background: #00823e; }
#contacto section.sin-form 					{ width: 60%; padding:20px 0 20px 20px;}
#contacto section.sin-form .embed-container { max-width: 100%; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;  }
#contacto section.sin-form .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#contacto .container p.estamos 				{ text-align: center; margin-top: 100px; }


/* Viajes */
#viajes .container 				{ max-width: 100%; margin: 0; padding-left: 0; position: relative; padding-right: 0; width: 100%; overflow: hidden;}
#viajes .container h4			{ margin-bottom: 10px; font-family: Courier New, Courier; font-weight: 400; font-size: 1.1em; margin-top: 20px;}
#viajes section.table 			{position: absolute; top:5px; left:0; width:250px; background: #E7E7E7; padding:61px 25px 110px 25px; z-index: 9999999;}
#viajes section.griddy 			{ padding:0px 10px 200px 40px; overflow: hidden; width: 100%; border-left: 250px solid #E7E7E7; top:5px; min-height: 700px; position:relative; background-color:white; z-index:99;}
#viajes section div#gridd 			{ float:left; width: 100%; min-height: 860px; }
#viajes section h2.trip-info		{ float:left; width: 100%; height: 110px; line-height: 1.5em;}
#viajes section h2.trip-info span.count		{ font-size: 0.6em; padding: 2px 6px; background: #E7E7E7;}
#viajes section div#gridd .itemm	{ width: 30%; margin-bottom: 30px;}
#viajes .itemm div.bloc1 p.precio		{ bottom:0px; }
#viajes .itemm div.bloc1 img		{ width: 100%; margin-bottom: -2px;}

#viajes .filters-mobile 		{ display: none; }

#viajes .dropdown { position: relative; display: inline-block; text-align: left; width: 100%; height: 60px; }
		#viajes .dropdown-text { cursor: pointer; position: absolute; text-indent: 10px; line-height: 42px; background-color: #fff; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-top-left: 4px; -moz-border-radius-bottom-left: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; box-shadow: 0 1px 0 rgba(255,255,255, .9) inset, 0 1px 3px rgba(0,0,0, .1); width: 100%; }
		#viajes .dropdown-text:after { position: absolute; right: 12px; top: 19px; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 5px 4px 0 4px; border-color: #555 transparent transparent transparent; }
		#viajes .dropdown:hover .dropdown-text:after { border-color: #00823e transparent transparent transparent; }
		#viajes .dropdown-text, .dropdown-content a { color: #333; text-shadow: 0 1px #fff; padding-left: 6px;}
		#viajes .dropdown-toggle { font-size: 0; z-index: 1; cursor: pointer; position: absolute; top: 0; border: none; padding: 0; margin: 0 0 0 1px; background: transparent; text-indent: -10px; height: 42px; width: 100%;  }
		#viajes .dropdown-toggle:focus { outline: 0; }
		#viajes .dropdown-content { -webkit-transition: all .25s ease; -moz-transition: all .25s ease; -ms-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease; list-style-type: none; position: absolute; top: 86px; padding: 0; margin: 0; opacity: 0; visibility:hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-indent: 10px; line-height: 32px; background-color: #fff; border: 1px solid #ccc; width: 100%; padding:5px; z-index: 2;}
		#viajes .dropdown-content a { display: block; position: relative; }
		#viajes .dropdown-content a:hover { background: #e8e8e8; }
		#viajes .dropdown-toggle:hover ~ .dropdown-text,
		#viajes .dropdown-toggle:focus ~ .dropdown-text { background-color: #fff; }
		#viajes .dropdown-toggle:focus ~ .dropdown-text { box-shadow: 0 1px 3px rgba(0,0,0, .2) inset, 0 0px 0 rgba(255,255,255, 0.8); }
		#viajes .dropdown-toggle:focus ~ .dropdown-text:after { border-width: 0 4px 5px 4px; border-color: transparent transparent #555 transparent; }
		#viajes .dropdown-content:hover,
		#viajes .dropdown-toggle:focus ~ .dropdown-content { opacity: 1; visibility:visible; top: 48px; }
		#viajes .dropdown-content button   		   { -webkit-appearance: none; -moz-appearance: none; appearance: none; border:none; background: none; cursor: pointer; width: 100%; text-align: left; display: block; padding:5px 11px;}
		#viajes .dropdown-content button:focus   		   { outline: none;}
		#viajes .dropdown-content button.is-checked{ color:#028D44;}
		#viajes .dropdown-content li 		 {cursor: pointer; position: relative; }
		#viajes .dropdown-content li:hover { background: #E7E7E7;}
		#viajes .ui-group.ofertas .dropdown-content button.is-checked{ color:#DF006D;}



/* 1 viaje */

#viaje .container 				{width: 100%; overflow: hidden; }
#viaje .container h2			{float:left; width: 100%; line-height: 1.3em; font-size: 2.5em; font-family: Open Sans, helvetica, arial, sans-serif; padding-bottom: 0px;}
#viaje .container h2 span.subtitulo			{display: block; font-size: 0.4em; line-height: 2.2em; margin-bottom: 20px;}
#viaje .container h5			{float:left; width: 65%; line-height: 1.2em; font-weight: 100; font-size: 1em; padding-bottom: 25px;}
#viaje section 				{ width: 30%; float: left; background: #E7E7E7; }
#viaje section.con-form					{ float:right; font-family: Courier New, Courier; max-width: 40%; margin-bottom: 80px;}
#viaje section.con-form	div.sticker				{ background: #E7E7E7;}
#viaje section.con-form h3	{ background: black; color:white; text-transform: uppercase; font-family: Courier New, Courier; font-weight: 100; padding:16px 20px;}
#viaje section.con-form h4	{ font-family: Courier New, Courier; font-weight: 100; padding:20px; line-height: 1.4em;}
#viaje section.con-form p 				{ font-family: Courier New, Courier; margin-bottom: 20px;}
#viaje section.con-form p.form-error 				{  color: red;}
#viaje section.con-form form 	 		{ padding: 0 20px 20px 20px;}
#viaje section.con-form form input 		{ width: 100%; border:none; margin-bottom: 10px; padding:10px; font-family: Courier New, Courier; }
#viaje section.con-form form textarea 		{ width: 100%; border:none; padding:10px; font-family: Courier New, Courier;}
#viaje section.con-form form input[type="submit"] 		{ margin-top: 10px; background: #028D44; color:white; cursor:pointer; margin-bottom: 0; -webkit-appearance: none; -webkit-border-radius: 0;}
#viaje section.con-form form input[type="submit"]:hover 	{ background: #00823e; }


#viaje section.sin-form 				{ width: 65%; float:left; margin-right: 5%; background: transparent; margin-bottom: 180px; }
#viaje section.sin-form #up				{ min-height: 100vh; }
#viaje section.sin-form #owl-carousel	{ display: initial; }
#viaje section.sin-form .owl-carousel 	{ background: black; }
#viaje section.sin-form .owl-carousel .owl-item { max-height: 340px; }
		#viaje section.sin-form .owl-carousel .owl-controls 		{ position: absolute; top: 0%; text-align: right; width: 100%; }
		#viaje section.sin-form .owl-theme .owl-controls .owl-nav { display: inline-block; background-color: rgba(0, 0, 0, 1); /*-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;*/ width: auto; overflow: hidden;}
		#viaje section.sin-form .owl-theme .owl-controls .owl-nav [class*=owl-]{ border-radius: 0px; -webkit-transition: all .5s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; background-image: url('../img/arrow-icon-white.png'); background-position: center; background-repeat: no-repeat; background-size: 10px 16px; padding:20px;  /*-webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-top-right: 4px; -moz-border-radius-bottom-right: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px;*/ margin:0; float: right; right: -40px;}
		#viaje section.sin-form .owl-theme .owl-controls .owl-nav:hover{ background-color: rgba(0, 0, 0, 1); }
		#viaje section.sin-form .owl-theme .owl-controls .owl-nav [class*=owl-]:hover { opacity: 0.6; }
		#viaje section.sin-form .owl-carousel .owl-controls .owl-nav .owl-prev		{ -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); right: 40px;}
#viaje section.sin-form ul.tabs 		{ margin: 0px; padding: 0px; list-style: none; background: black; color:white; padding:0 10px 10px 10px; z-index: 99999;}
#viaje section.sin-form ul.tabs li 		{ background: none; color: white; display: inline-block; padding: 7px 15px; cursor: pointer; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; margin:10px 0 0 0; -webkit-transition: all .5s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
#viaje section.sin-form ul.tabs li:hover 		{ background: #343434;}
#viaje section.sin-form ul.tabs li.current { background: white; color: black; }
#viaje section.sin-form .tab-content { display: none; line-height: 1.5em; border-top: none; font-size: 0.8em; border-left:1px solid #f2f2f2; border-right:1px solid #f2f2f2; border-bottom:1px solid #f2f2f2; background: #F9F9F9; padding: 30px 0;}
#viaje section.sin-form .tab-content.current { display: inherit; }
#viaje section.sin-form 	  { padding: 0px; padding-top: 0px; }
#viaje section.sin-form h3	  {padding: 10px 20px; margin: 25px 0 25px 0; font-size: 1.4em; background: #EBEBEB; font-weight: 400; }
#viaje section.sin-form h3:first-child	  {margin-top: 0;}
#viaje section.sin-form h4	  {padding: 20px; font-weight: 600; font-size: 1.2em; }
#viaje section.sin-form p	  {line-height: 1.7em; padding:0px 40px 13px 40px;}
#viaje section.sin-form p.clearr	  {line-height: 0em; padding:15px 20px;} /* añadido por JS en viaje.php para ajustar espacios*/
#viaje section.sin-form p:last-child	  {padding-bottom: 20px;}
#viaje section.sin-form hr	  {margin: 0; border-color: #D1D1D1;}
#viaje section.sin-form .tab-content img 	{ position: relative; width: 100% !important;
height: auto !important; }
#viaje section.sin-form .tab-content ol 	{ padding: 0 20px 10px 60px; }
#viaje section.sin-form .tab-content ul 	{ padding: 0 20px 10px 60px; }
#viaje section.sin-form .tab-content br 	{ }
#viaje section.sin-form .tab-content a 		{ color: #028D44; }
#viaje section.sin-form .tab-content a:hover { opacity: 0.6; }
#viaje section.sin-form .tab-content table 	{ border:1px solid #D1D1D1; width: 95% !important; margin:0 auto; border-bottom: none; border-spacing: 0px 0px; border-collapse: separate; border-right: none; margin:20px auto; background: white;}
#viaje section.sin-form .tab-content table:first-child 	{ margin-top: 0;}
#viaje section.sin-form .tab-content table tr	{ border-bottom:1px solid #D1D1D1;  }
#viaje section.sin-form .tab-content table tr td	{ border-right: 1px solid #D1D1D1; width: 50%; padding:7px 15px; border-bottom: 1px solid #D1D1D1;}
#viaje section.sin-form .tab-content table tr td ol	{ padding: 0 18px;}
#viaje section.sin-form .tab-content table tr td ul	{ padding: 0 18px;}
#viaje section.sin-form .tab-content table tr td:first-child	{ width: 15%;}
#viaje section.sin-form .tab-content table tr:last-child td:first-child	{ border-bottom: 1px solid #D1D1D1;}
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+3),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+3) ~ td { width: 33%;} /* nº td >= 3 */
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+4),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+4) ~ td { width: 25%;} /* nº td >= 4 */
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+5),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+5) ~ td { width: 20%;} /* nº td >= 5 */
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+6),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+6) ~ td { width: 16.66%;} /* nº td >= 6 */
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+7),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+7) ~ td { width: 14.28%;} /* nº td >= 7 */
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+8),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+8) ~ td { width: 12.5%;} /* nº td >= 8 */
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+9),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+9) ~ td { width: 11.11%;} /* nº td >= 9 */
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+10),
#viaje section.sin-form .tab-content table tr td:nth-last-child(n+10) ~ td { width: 10%;} /* nº td >= 10 */

#viaje section.sin-form .tab-content table tr td:nth-last-child(-n+1):first-child,
#viaje section.sin-form .tab-content table tr td:nth-last-child(-n+1):first-child ~ td { background: white; border-bottom: 1px solid #D1D1D1;} /* nº td <= 1 */
#viaje section.sin-form .tab-content table.precio tr td:first-child	{width:inherit; }
#viaje section.sin-form .tab-content table.precio tr td:last-child	{width: 20%; vertical-align: middle; }



#viaje section.recomendaciones 			{ float: left; width: 100%; background: white; margin-bottom: 100px;}
#viaje section.recomendaciones .itemm			{ min-width: 90%;}
#viaje section.recomendaciones h2		{float:none; }


/* Cookie Policy */
.cookies 							{ top:0px; width: 100%; background: whitesmoke; z-index: 999999999999999999999999999999; position: relative; font-weight: 100;  text-align: center; padding: 0px 10px; }
.cookies p 						{ display: inline-block;}
.cookies p a							{ border-bottom: 1px solid black;}
.cookies .acepto					{border:1px solid black; color: black; margin:10px; display: inline-block; padding: 5px 15px;font-weight: 100; border-radius: 10px;}
.cookies .acepto:hover			{ }

#homeblog.cookiepage .main h3 		{margin-bottom: 40px; font-size: 2em; margin-top: 20px;}
#homeblog.cookiepage .main h4 		{margin-top: 30px; margin-bottom: 10px;}
#homeblog.cookiepage .main p 		{margin-bottom: 10px; }
#homeblog.cookiepage .main a 		{ border-bottom: 1px solid black; }


/* 404 */
#cuatro .container				{ min-height: 550px; }










/* -------------------------- TABLET -> MOVIL ----------------  */

@media screen and (max-width: 1400px) {
	#viajes section div#gridd .itemm	{ max-width: 26%; width: auto;}
}

@media screen and (max-width: 1280px) { /* Argiris */

	/* Elige destino */
	section.eligedestino 	{ display: initial; }

	#viajes section div#gridd .itemm	{ max-width: 30%; width: auto;}
	#viajes header, #contacto header, #viaje header 				{ height: 175px; }
	div.hero-corto			{ height: 180px; top:-157px; max-height: initial; }
	div.hero-corto img	{ top: 0px;}

}

@media screen and (max-width: 1245px) {
	.container 	{ width: 100%; max-width: 100%; margin:0 auto; }
	header nav 	{ display: block;  }
	header nav ul { margin-left: 0; margin-top: 20px; }
	.owl-country  					{ display: none !important;}
	.owl-country .item a 			{ color:black !important;}
	.owl-country .owl-controls .owl-nav [class*="owl-"] 	{ background: none;}

	div.navfooter ul    { width: 100%; text-align: center; padding-top: 0px; }
	div.navfooter p    { width: 100%; text-align: center;  padding:10px 0;}

	#home .container	{ margin-top: 30px; }
	.tiposviaje li img	{ width: 100%; }
	.owl-fichas  						{  margin:0 auto; width: 90%; }
	#home footer section 				{ float: none; }
	#home footer section.con-form 		{ max-width: 100%; text-align: center; }
	#home footer section.con-form form 		{ max-width: 70%; margin: 0 auto; }
	#home footer section.sin-form 		{ display: none; }
	.owl-country .owl-stage-outer 		{ width: 90%;}
	#viajes section div#gridd .itemm	{ max-width: 45%; width: auto;}
	#contacto .container 				{ padding: 0; }
	#home .hero .owl-carousel 		{ max-height: 35vh; overflow: hidden; }
	#home .hero .buscar-viajes 		{ text-align: left; padding-left: 57px; margin-top: -210px;display: none; }

	select { width: 100%; color: white; background: transparent; -webkit-appearance: none; -moz-appearance: none; border: 0; line-height: 42px;  padding: 0px 15px; display: inline-block;  cursor:pointer; outline:none;}
	div.select-container { background: #028D44; width: auto; min-width: 200px; display: inline-block; -webkit-border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 1px 3px rgba(0, 0, 0, .1);}
	div.select-container:after { position: absolute; right: 12px; top: 20px; content: ''; width: 0px; height: 0px; border-style: solid; border-width: 5px 4px 0 4px; border-color: white transparent transparent transparent; }
	select option { padding: 10px 15px; background: white; color: black;}

	#viajes .filters 				{ display: none; }
	#viajes .filters-mobile 		{ display: inherit; }

	#viajes select 	{ color:black; }
	#viajes div.select-container 	{ background: white; margin-bottom: 20px; }
	#viajes div.select-container:after 	{ border-color: #555555 transparent transparent transparent; }


@media screen and (max-width: 870px) {
	header nav ul li a 		{ padding-left: 0; }
	#home footer section.con-form form 		{ max-width: 100%; }
	.owl-country .owl-stage-outer 		{ width: 85%;}
	#viajes section div#gridd .itemm	{ max-width: 70%; width: auto;}
	.tiposviaje li 	{ width: 49%; }
	#home .hero .buscar-viajes 		{ margin-top: -160px;}


}




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

	.container 				{ padding: 0 6%; }
	header 					{ overflow: visible; }
	header .top-header 		{ text-align: center; padding: 10px 20px; text-align: left;}
	header nav ul 			{ margin-top: 110px;  padding:0 10px; }
	header nav ul li		{ display: block; margin-bottom: 15px;}
	header nav ul li a		{ display: block; text-align: center; padding: 8px 14px; border-radius: 4px; color: black; text-shadow: none; font-size: 1em; margin-left: 10px; background-color: white;} /* + border-radius */
	header nav ul li a:hover			{ border-color:#6AADEC;}
	header nav ul li a.current			{ color:white; background: transparent; cursor: text; text-shadow: none;}
	header nav ul li a.current:hover 	{ text-decoration: none; }
	header nav ul li.call-mobile		{ display:initial; }
	header h1 				{ font-size: 1.5em; top:1px;} /* Poner imagen en vez de texto */
	header .menu-link  	 { position: fixed; top:8px; right:8px; display: initial; color: black; padding: 10px 15px; font-weight: 400; background: #028D44; color:white; border-radius: 4px; font-family: Courier New, Courier;}
	header .menu-link.active 	 { background:black; border-color: black;}
	header .call 			{ display: none; }
	div.hero-corto 		{ top:-95px; }
	div.hero-corto img	{ }

	#home .hero .buscar-viajes 		{ display: none; }
	#home .home, #quienes .quienes, #contacto .contacto, #viajes .ofertass, #viajes .viajes			{ -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding: 6px 14px;   }
	.panel { position: fixed; background: black; left: -15.625em; /*left or right and the width of your navigation panel*/ width: 15.625em; /*should match the above value*/ ; background: #2d6430; }
	.push { position: relative;} /* elementos que quieran ser empujados */
	.tiposviaje li 						{ padding-right: 0; }
	.owl-fichas  						{ left:15px !important; }

	select { }
	div.select-container { width: 100%; min-width: auto;}

	#home header 		{ height: 134px; }
	#home .hero .owl-carousel { top: -136px; margin-bottom: -151px; height: 150px}
	#home .container h2 		{ font-size: 1.2em; }




	/* VIAJES */
	#viajes header 			{ height: 95px; }
	#viajes .container 		{ margin:0; padding:0; height: auto; }
	#viajes section.table	{ position: relative; height: auto; width: 100%; padding: 12px 25px 20px 25px; z-index: 999;}
	#viajes section.griddy 	{ width: 100%; margin:0; min-height: initial; border:none; padding:0 40px 200px 40px;}
	#viajes section div#gridd .itemm	{ max-width: 100%; margin-bottom: 75px; margin-right: 0;}
	#viajes section h2.trip-info		{ margin-bottom: 10px; height: auto;}



	/* QUIENES y CONTACTO y PAGINA */
	#quienes div.hero-corto img				{ top:38px; }

	#quienes .container section 			{ margin:0; max-width: initial; }
	#quienes footer .pos-absolute .container h2, #contacto footer .pos-absolute .container h2 { font-size: 1.2em; top:0; padding-top: 20px;}
	#quienes footer .pos-absolute .container a, #contacto footer .pos-absolute .container a		{ font-size: 1em; margin-bottom: 90px; }
	#quienes div.hero-corto 				{ top: -133px; height: 160px; }
	#contacto div.hero-corto 				{ top: -133px; height: 160px;}
	#contacto div.hero-corto img				{ top:38px; }

	#contacto header 						{ height: 135px; }
	#contacto .container 						{ max-width:100%; width: 100%; padding: 0 50px; }
	#contacto section.con-form					{ max-width: 100%; width: 100%;}
	#contacto section.sin-form					{ max-width: 100%; width: 100%;}

	#pagina .container section 	{ margin:0; max-width: initial; margin-bottom: 150px; }

	/* 1 VIAJE */
	#viaje header 				{ height: 109px;}
	#viaje div.hero-corto 				{ top: -133px; height: 160px;}
	#viaje div.hero-corto img				{ top:38px; }

	#viaje .container 		{ width: 100%; max-width: 100%; padding:0 25px;}
	#viaje .container h2		{ font-size: 2em;}
	#viaje section.con-form 	{max-width: 100%; width: 100%; z-index: 99999999999999; margin-bottom: 50px;}

	#viaje section.sin-form 	{ max-width: 100%; width: 100%; margin-bottom: 50px;}
	#viaje section.recomendaciones 			{ display: none;}

	#viaje section.sin-form .owl-carousel 	{ overflow: hidden; max-height: 25vh;  }
	#viaje section.sin-form .tab-content table tr td 	{ display: block; width: 100%; }

	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+3),
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+3) ~ td { width: 100%;} /* nº td >= 3 */
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+4),
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+4) ~ td { width: 100%;} /* nº td >= 4 */
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+5),
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+5) ~ td { width: 100%;} /* nº td >= 5 */
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+6),
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+6) ~ td { width: 100%;} /* nº td >= 6 */
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+7),
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+7) ~ td { width: 100%;} /* nº td >= 7 */
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+8),
	#viaje section.sin-form .tab-content table tr td:nth-last-child(n+8) ~ td { width: 100%;} /* nº td >= 8 */

	#viaje section.sin-form .tab-content table tr td:nth-last-child(-n+1):first-child,
	#viaje section.sin-form .tab-content table tr td:nth-last-child(-n+1):first-child ~ td { background: white; border-bottom: 1px solid #E7E7E7;} /* nº td <= 1 */
	#viaje section.sin-form .tab-content table.precio tr td:last-child { width: 100%; text-align: left; }
	#viaje section.sin-form .tab-content table tr td:first-child { width: 100%; }
}



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


	.tiposviaje li 	{ width: 100%; }




}
