/*  

Theme Name: Hello Tours

Author: Andrés J. Villar – Merit Designs

Author URI: https://meritdesigns.com

Description: Theme responsive para Hello Tours

Version: 1.0

*/





@font-face {

	font-family: 'Montserrat';

	src: url('fonts/Montserrat-Light.eot');

	src: url('fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),

		url('fonts/Montserrat-Light.woff') format('woff'),

		url('fonts/Montserrat-Light.ttf') format('truetype');

	font-weight: 300;

	font-style: normal;

}



@font-face {

	font-family: 'Montserrat';

	src: url('fonts/Montserrat-Regular.eot');

	src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),

		url('fonts/Montserrat-Regular.woff') format('woff'),

		url('fonts/Montserrat-Regular.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}



@font-face {

	font-family: 'Montserrat';

	src: url('fonts/Montserrat-Black.eot');

	src: url('fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),

		url('fonts/Montserrat-Black.woff') format('woff'),

		url('fonts/Montserrat-Black.ttf') format('truetype');

	font-weight: 900;

	font-style: normal;

}



body { font-family: 'Montserrat'; font-weight: 400; color: #666; font-size: 14px; }

.container-fluid { width: 1272px; max-width: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat'; font-weight: 300; color: #191F26; }

h3 { font-size: 30px; }

div.h3bg { text-align: center; background: url("images/h3bg.png") repeat-x center center; padding: 20px 0; }

div.h3bg h3 { display: inline-block; width: auto; padding-left: 10px; padding-right: 10px; background: #fff; margin: 0; }

div.h3bg-white { text-align: center; background: url("images/h3bg-white.png") no-repeat center center; padding: 20px 0; }

div.h3bg-white h3 { color: #fff; display: inline-block; width: auto; padding-left: 10px; padding-right: 10px; background: #transparent; margin: 0; }

.clear { clear: both; }

.yellow { color: #F8B70C; }

a, a:hover { color: #84b21f; }



/** Cabecera & Menu **/

.logo { padding-top: 6px; padding-bottom: 6px; margin-top: 10px; }

.logo img { max-width: 320px; }

.contact { font-family: 'Montserrat'; font-weight: 300; color: #191F26; font-size: 16px; text-align: right; padding: 16px 0 24px 0; }

.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: transparent; border: none; }

.navbar-default .navbar-nav > li > a { color: #484848; font-family: 'Montserrat'; font-weight: 300; font-size: 15px; letter-spacing: -1px; text-transform: capitalize; } /* */

.navbar-default .navbar-nav > li.active > a, .navbar-default .navbar-nav > li.active > a:hover, .navbar-default .navbar-nav > li > a:hover { color: #84B21F; background: transparent; }

.navbar.navbar-default { background: transparent; border: none; }

.navbar-nav > li { padding: 0; margin: 0; border: }

.navbar-nav > li > a { padding: 0 5px; margin: 0; background: transparent; }

.navbar-nav > li:last-child > a, .navbar-default .navbar-nav > li:last-child.active > a, .navbar-default .navbar-nav > li:last-child.active > a:hover, .navbar-default .navbar-nav > li:last-child > a:hover { background: none; }

.nav.navbar-nav { float: right; }

.navbar-nav > li:last-child > a { padding-right: 0; }

.collapse.navbar-collapse { margin: 0; padding: 0; } 

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover { color: #84B21F }

/**

.navbar-default .dropdown:hover ul.dropdown-menu { display: block; margin: 0; padding: 0; }

.navbar-default .dropdown ul.dropdown-menu li { max-width: 100%; }

**/



/** Subcategorias lvl 2 **/

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



@media (max-width: 898px) {

	.logo img { max-width: 280px; } 

	.navbar-default .navbar-nav > li > a { font-size: 16px; }

	.navbar-nav > li > a { padding: 0 16px; }

}



@media (max-width: 768px) {

	.logo { text-align: center; width: 320px; }

	.logo img { max-width: 100%; }

	p.contact { text-align: center; padding: 8px 0 10px 0; }

	.navbar-default .navbar-toggle { border-color: #ddd; background: #fff; }

	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: #fff;}

	.navbar-default .navbar-toggle .icon-bar { background-color: #84B21F; }

	.navbar-toggle .icon-bar { display: block; height: 3px; width: 22px; }

	.nav.navbar-nav { float: left; width: 100%; text-align: center; }

	.navbar-nav > li { margin: 5px 0; }

	.navbar-nav > li > a { padding: 3px 0; background: none;  display: inline-block; width: auto; }

	.navbar-default .navbar-nav > li.active > a, .navbar-default .navbar-nav > li.active > a:hover, .navbar-default .navbar-nav > li > a:hover { background: none; }

	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover { background-color: #fff; color: #555; }

	ul.dropdown-menu { text-align: center; }

	.navbar-default .navbar-nav .open .dropdown-menu > li > a { color: #666; font-family: 'Montserrat'; font-weight: 300; text-transform: uppercase; font-size: 15px; }

}



@media (max-width: 498px) {

	p.contact span.telefono { white-space: nowrap; width: 100%; display: inline-block; }

	p.contact span.hiddenph { display: none; }

}

@media (max-width: 498px) {
	.logo { text-align: center; width: 98%; }

	.logo img { max-width: 100%; }
}



/*** Slide ***/

.slide { border-top: 1px solid #333; }

.slide .carousel-caption h4 { font-size: 46px; text-transform: uppercase; margin: 0; color: #fff; }

.slide .carousel-caption p { font-size: 26px; font-family: 'Montserrat'; font-weight: 300; text-transform: uppercase; margin: 0; }

.carousel-caption { left: 5%; padding-bottom: 28px; right: 5%; top: 30%; }

@media (max-width: 768px) { 

	.slide .carousel-caption h4 { font-size: 34px;}

	.slide .carousel-caption p { font-size: 22px; }

	.carousel-caption { top: 16%; }

}

@media (max-width: 598px) { 

	.slide .carousel-caption h4 { font-size: 28px;}

	.slide .carousel-caption p { font-size: 20px; }

	.carousel-caption { top: 10%; }

}

@media (max-width: 498px) { 

	.slide .carousel-caption h4 { font-size: 22px;}

	.slide .carousel-caption p { font-size: 18px; }

	.carousel-caption { top: 5%; right: 2%; left: 2%; }

}

@media (max-width: 398px) { 

	.slide .carousel-caption h4 { font-size: 18px;}

	.slide .carousel-caption p { font-size: 15px; }

	.carousel-caption { top: 0; padding-bottom: 10px;}

}



/**** Form. Solicitud Cotización (Searchtransfer) ***/

.searchtransfer { margin: 0; background: url("images/bg-searchhome.png") repeat-x top left #e3a504; text-align: center; padding-bottom: 16px; }

.searchtransfer p { color: #000; font-size: 16px; border-bottom: 1px solid #FCCE56; margin-bottom: 10px; padding: 0 12px 4px 12px; }

.searchtransfer .formulario input, .searchtransfer .formulario select { display: inline-block; width: 14%; margin: 10px 0.4%; font-size: 13.4px; color: #191F26; border-radius: 4px; padding: 10px 6px; border: 1px solid #E2A503; }



@media (max-width: 998px) { 

	.searchtransfer .formulario input, .searchtransfer .formulario select { width: 22%; }

}

@media (max-width: 768px) { 

	.searchtransfer .formulario input, .searchtransfer .formulario select { width: 48%; }

	.searchtransfer .formulario input[type="submit"] { min-width: 200px;}

}

@media (max-width: 498px) { 

	.searchtransfer .formulario input, .searchtransfer .formulario select { width: 96%; }

}



/** Destacados **/

.destacados { text-align: center; }

.destacados .banners { padding: 0 16px;  }

.destacados .col-md-3 { padding: 0;  /* border-right: 1px solid #dfdfd0; background: url("images/vertical-sep.png") repeat-y right top; */ }

.destacados .col-md-3:last-child { background: none; }

.destacados img { width: 100%; max-width: 100%; margin-bottom: 12px; }

.destacados p { padding: 0 12px; }

.destacados p.titulo { color: #191F26; font-size: 20px; font-weight: 300; }

.destacados p.vermas, .tour p.vermas { padding-top: 22px; padding-bottom: 24px; }

.destacados p.vermas a, .tour p.vermas a { font-size: 16px; color: #191F26; text-transform: uppercase; border: 2px solid #191F26; border-radius: 4px; padding: 6px 20px; }

.destacados p.vermas a:hover, .tour p.vermas a:hover { text-decoration: none; }



@media (max-width: 768px) {

	.destacados .col-md-3 { width: 100%; background: none; border-bottom: 1px solid #dfdfd0; margin-bottom: 20px; }

	.destacados .col-md-3:last-child { border-bottom: none; }

	.destacados img { width: 300px; max-width: 100%;  }

}



/*** About us **/

.about { background: url("images/about-bg.jpg") no-repeat center center; background-size: cover; text-align: center; color: #fff;padding-bottom: 20px; }

.about p.titulo { font-size: 18px;}

.about p { padding: 0 12%;}

.about p.vermas { padding-top: 22px; }

.about p.vermas a { font-size: 16px; color: #fff; text-transform: uppercase; border: 2px solid #fff; border-radius: 4px; padding: 6px 20px; }

.about p.vermas a:hover { text-decoration: none; }



/** Testimoniales **/

.testimonial { text-align: center; padding-bottom: 20px; }

.testimonial h3 { margin-bottom: 60px; padding-bottom: 20px; }

.testimonial span.small { font-size: 16px; font-weight: normal;}

.testimonial span.small a { text-decoration: none; color: #e6ab08; }

.testimonial .col-md-4 { padding: 0 30px; }

.testimonial .coment { border: 1px solid #cdcdcd; border-radius: 8px; position: relative; padding: 0 10px; }

.testimonial .coment img { width: 120px; height: 120px; border-radius: 120px; margin-top: -60px; margin-bottom: 20px; }

.testimonial p.author { text-align: right; font-style: oblique; margin-top: 8px; }



@media (max-width: 768px) {

	.testimonial .coment  { margin-top: 60px; }

	.testimonial h3 { margin-bottom: 0; }

	.testimonial p.author { clear: both; padding-bottom: 12px;  }



}



/** Footer **/

footer { background: #191F26; padding: 20px 0 10px 0; color: #fff; }

footer a { color: #fff; }

footer h4 { color: #fff; font-size: 15; font-size: 'Montserrat'; font-weight: 400; }

footer input, footer textarea { width: 500px; max-width: 100%; border: none; background: #46566A; padding: 6px 10px; margin-bottom: 10px;}

footer input[type="submit"] { background: none; color: #46566A; text-transform: uppercase; font-size: 15px; text-align: center; border: 2px solid #46566A; border-radius: 4px; width: 200px;}

footer p.localizacion { padding-top: 34px; }

footer .paypal { text-align: center; } 

footer .paypal p.social { margin-top: 12px; }

footer .paypal p.social a { margin: 0 5px; }

footer p.designby { text-align: left; margin-top: 0; font-weight: 300; padding-left: 14px; }

footer p.designby a { color: #fff; }

footer p.designby a:hover { color: #fff; text-decoration: none !important;  }

footer #map_canvas { max-width: 100%; }



@media (max-width: 768px) { 

	footer p.localizacion { padding-top: 12px; }

	footer #map_canvas { width: 100%; }

	footer .paypal { margin-top: 20px;}

	footer p.designby { padding-right: 0; text-align: center; }

}



/** Contenidos **/

.contenidos { padding-top: 30px; padding-right: 30px; border-right: 1px solid #dfdfd0; min-height: 500px; }

.contenidos h3 { margin-top: 0; }

.contenidos p.titulo { color: #84B21F; }

.contenidos strong { font-weight: normal; color: #84B21F; }

.contenidos .imagenprincipal img { max-width: 100%; height: auto; }



.aside form { 

background: rgba(253,207,89,1);

background: -moz-linear-gradient(top, rgba(253,207,89,1) 0%, rgba(230,171,8,1) 100%);

background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(253,207,89,1)), color-stop(100%, rgba(230,171,8,1)));

background: -webkit-linear-gradient(top, rgba(253,207,89,1) 0%, rgba(230,171,8,1) 100%);

background: -o-linear-gradient(top, rgba(253,207,89,1) 0%, rgba(230,171,8,1) 100%);

background: -ms-linear-gradient(top, rgba(253,207,89,1) 0%, rgba(230,171,8,1) 100%);

background: linear-gradient(to bottom, rgba(253,207,89,1) 0%, rgba(230,171,8,1) 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdcf59', endColorstr='#e6ab08', GradientType=0 );

margin-top: 20px; border: 1px solid #fcba0e; border-radius: 6px; padding: 16px 12px;  }



.aside form input, .aside form select { display: inline-block; width: 100%; margin: 5px 0; font-size: 13.4px; color: #191F26; border-radius: 4px; padding: 10px 6px; border: 1px solid #E2A503; }



@media (max-width: 998px) {

	.contenidos { padding-left: 0; padding-right: 0; min-height: auto; }

	.aside { padding-right: 12px; padding-left: 12px; }

	.contenidos { padding-top: 30px; padding-right: 12px; border-right: none; }

	.aside form input, .aside form select { display: inline-block; width: 23%; margin: 5px 0.6%; }

	.aside form input[type="submit"] { min-width: 200px; }

	.aside form { margin-bottom: 20px; }

}

@media (max-width: 768px) {

	.contenidos { padding-top: 0; }

}

@media (max-width: 698px) {

	.aside form input, .aside form select { width: 48%; margin: 5px 0.6%; }

}

@media (max-width: 548px) {

	.contenidos .imagenprincipal, .contenidos .textos { width: 100%; clear: both; padding-right: 0; }

	.contenidos .imagenprincipal img { margin-bottom: 20px; width: 100%;}

}

@media (max-width: 398px) {

	.aside form input, .aside form select { width: 98%; margin: 5px 0.6%; }

}



/** Transfers **/

.contenidos b { color: #333; font-weight: 400; }

.contenidos h4 { margin-top: 0; }

p.price { margin-bottom: 5px; width: auto; }

p.price .total { font-size: 45px; font-weight: 900; margin: 0; padding: 0; line-height: 38px; color: #688E18;}
p.price .total .taxes { font-size: 14px; font-weight: normal; }

p.price .total sup { font-weight: 400; font-size: 24px; }

p.price.price2 { padding-left: 10px; }

p.add-button { display: inline-block; width: auto; vertical-align: top; padding-left: 12px; padding-top: 0; z-index: 9999999; }

button.botonreservar { background: none; padding: 0; border: none; display: inline-block; }

input.boton { background: #688e18 none repeat scroll 0 0; border: medium none; border-radius: 3px; color: #fff; padding: 9px 30px; font-size: 17px; }


.lista-transfers ul { list-style-type: none; padding-left: 0; margin-top: 12px; }

.lista-transfers ul li:nth-child(2n) { background: #f9f9f9; }

.lista-transfers ul li a { text-transform: uppercase; }

.lista-transfers ul li img { float: left; margin-right: 20px; width: 250px; max-width: 100%; height: auto; margin-bottom: 12px;}

.lista-transfers ul li { width: 100%; clear: both; padding: 12px; margin-bottom: 12px; }

.lista-transfers ul li span.total { margin-right: 20px; font-size: 17px;}

.lista-transfers ul li ul { display: none; }

.breadcrumbs { padding: 12px; margin-bottom: 12px; } /** Ruta a categorias de transfers **/

.breadcrumbs a:nth-child(3) { display: none; }

.breadcrumbs a:nth-child(1):after { content: ' » '; }

»



@media (max-width: 498px) {

	.lista-transfers ul li span.precios { display: inline-block; clear: both; width: 100%; }

	.lista-transfers ul li img { clear: both; float: none; width: 100%; }

}





@media (max-width: 498px) {

	p.price .total { font-size: 38px; line-height: 38px; }

	p.price .total sup { font-size: 20px; }

	p.price { padding-right: 12px; }

	p.add-button { padding-left: 0; padding-top: 0; width: 100%; clear: both; }

}



/** Contacto **/
.form-contacto input { display: inline-block; margin: 5px 0.6%; padding: 8px 10px; background: #f8f8f8; border: 1px solid #ccc; border-radius: 3px; width:400px; max-width: 100%; }
.form-contacto textarea { width: 820px; max-width: 100%; clear: both; display: inline-block; margin: 5px 0.6%; padding: 8px 10px; background: #f8f8f8; border: 1px solid #ccc; border-radius: 3px; }
.form-contacto input[type="submit"] { color: #fff; background: #688e18; padding: 8px 30px; border-radius: 3px; border: none; width: 200px; }

.formularioReserva { margin-bottom: 30px; }
.formularioReserva p.adv { margin-top: 20px; }
.formularioReserva strong { font-weight: normal; color: #222; }
.formularioReserva span { color: #C60; }
.formularioReserva label { font-weight: normal; width: 45%; }
.formularioReserva label.textarea { width: 92%; }
.formularioReserva input, .formularioReserva select { display: inline-block; margin: 5px 0.6%; padding: 8px 10px; background: #f8f8f8; border: 1px solid #ccc; border-radius: 3px; width: 96%; }
.formularioReserva textarea { display: inline-block; margin: 5px 0.6%; padding: 8px 10px; background: #f8f8f8; border: 1px solid #ccc; border-radius: 3px; width: 96%; }
.formularioReserva button { color: #fff; background: #688e18; padding: 8px 30px; border-radius: 3px; border: none; width: 200px; height: 60px; }

.page.confirmacion { padding-bottom: 40px; }
.page.confirmacion p { font-size: 16px; font-weight: 300; margin: 0; padding: 3px; display: inline-block; width: 45%;  }

@media (max-width: 598px) {
.formularioReserva label, .formularioReserva label.textarea { font-weight: normal; width: 96%; }	
}

.contacto .form-contacto { vertical-align: top; padding-top: 12px; margin-bottom: 24px; }

.contacto .form-contacto input[type="text"], .contacto .form-contacto input[type="email"], .contacto .form-contacto textarea { width: 27%; display: inline-block; margin: 5px 0.6%; padding: 8px 10px; background: #ddd; border: 1px solid #999;}

.contacto .form-contacto input[type="submit"] { background: #84B31F; font-size: 16px; color: #fff; text-transform: uppercase; border: none; text-align: center; font-weight: normal; padding: 8px 14px; margin-left: 0.5%;} 



.contacto .center { text-align: center; }

.contacto a { color: #84B31F; }

.contacto .telefono { font-size: 22px; margin-top: 12px; margin-bottom: 26px; }

#map_canvas2 { max-width: 100%; }



@media (max-width: 678px) {

	.contacto .form-contacto input[type="text"], .contacto .form-contacto input[type="email"], .contacto .form-contacto textarea { width: 100%; } 

	.contacto .form-contacto input[type="submit"] { margin-top: 5px; }

	

}



.page h3 { text-transform: uppercase; }

.tour { margin-bottom: 26px; }



.tours-info a.amarillo { font-size: 16px; color: #ffffff; text-transform: uppercase; border: 2px solid #e6ab08; border-radius: 4px; padding: 6px 20px; background: #e6ab08;}

.tours-info a.blanco { font-size: 16px; color: #191F26; text-transform: uppercase; border: 2px solid #191F26; border-radius: 4px; padding: 6px 20px; }

.tours-info a { display: inline-block; margin-left: 8px; margin-right: 8px; margin-bottom: 12px;}

.tours-info a:hover { text-decoration: none; }





/** Pag. Reviews **/

.reviews ul { list-style-type: none; padding-left: 0; margin-bottom: 30px; }

.reviews ul li { padding: 20px; border-bottom: 1px solid #f0f0f0;}

.reviews ul li .imagen { float: left; width: 160px; }

.reviews ul li .contenido { float: left; border: 1px solid #d0d0d0; border-radius: 6px; width:-moz-calc(100% - 160px);

  width:calc(100% - 160px); padding: 10px 12px;}

.reviews ul li img { width: 120px; height: 120px; border-radius: 120px; float: left;  }

.reviews ul li .contenido .autor { text-align: right; float: right; }



h3.inline { display: inline-block; width: auto; }

p.right { display: inline-block; text-align: right; float: right;}

p.right a { background: #e6ab08; color: #fff; text-decoration: none; padding: 5px 12px; border-radius: 4px; }



@media (max-width: 598px) {

h3.inline { display: block; width: 100%; clear: both; }

p.right { display: inline-block; text-align: left; float: none; margin-bottom: 30px; } 

.reviews ul li .imagen, .reviews ul li .contenido { float: none; width: 100%; display: block; text-align: center; }

.reviews ul li img { float: none;  }

.reviews ul li .contenido { margin-top: -60px; padding-top: 80px; }

}



.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea { border: 1px solid #333; border-radius: 4px; color: #191f26; display: inline-block; font-size: 13.4px; margin: 5px 0; padding: 10px 6px; width: 100%;}

.wpcf7-form textarea { height: 120px; }



.wpcf7-form input[type="submit"] { border: 1px solid #e2a503; border-radius: 4px; color: #fff; display: inline-block; font-size: 13.4px; margin: 5px 0; padding: 10px 6px; width: 200px; background: #e6ab08; text-transform: uppercase; }



/** ADMINISTRACION **/

form.formacceso { background: #f8b70c; padding: 24px; display: inline-block; margin: 40px 0; border-radius: 8px; text-align: left; color: #333; max-width: 100%; }

form.formacceso input { padding: 8px 20px; width: 220px; border: 1px solid #F93; }



.menuadministracion { text-align: left; background: #f0f0f0; margin-bottom: 30px; }

.menuadministracion span { margin-right: 6px; }

.menuadministracion a { color: #222; text-decoration: none; } 

.menuadministracion ul { list-style-type: none; width: 100%; margin: 0; padding: 0 0 12px 0;  }

.menuadministracion ul li { margin: 0; padding: 9px 20px; border-bottom: 1px solid #666; }



.areaadministracion input, .areaadministracion select { padding: 8px 12px; width: 250px; }

.areaadministracion { padding-bottom: 40px; }

.areaadministracion a.boton { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(253, 207, 89, 1) 0%, rgba(230, 171, 8, 1) 100%) repeat scroll 0 0; border: none; border-radius: 3px; width: 140px; color: #000; padding: 7px 15px; text-align: center; }

.areaadministracion table { width: 100%; border: 1px solid #e0e0e0; }

.areaadministracion table span { font-size: 16px; margin-left: 14px; color: #555; }

.areaadministracion table tr:nth-child(2n) { background: #f0f0f0;}

.areaadministracion table td { border-bottom: 1px solid #e0e0e0; padding: 6px 10px; }

.areaadministracion table td.center { text-align: center; }



.areaadministracion input[type="submit"] { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(253, 207, 89, 1) 0%, rgba(230, 171, 8, 1) 100%) repeat scroll 0 0; border: none; border-radius: 3px; width: 140px; color: #000; } 

.areaadministracion .right { width: 100%; text-align: right; padding: 12px 0 20px 0; }

.areaadministracion .right input { text-align: left; }

.areaadministracion th { font-weight: 300; }
.areaadministracion td { font-weight: 300; color: #333; font-size: 13px }

.areaadministracion th.center { text-align: center; } 

.areaadministracion .formularioprecios { margin-bottom: 20px; margin-top: 20px; }

.areaadministracion .formularioprecios label { font-weight: normal; }

.areaadministracion .formularioprecios select { margin-right: 12px; }

.areaadministracion .ocultar a.botonocultar { display: none; }

.formularionuevoprecio { padding-top: 20px; padding-bottom: 14px; }

.formularionuevoprecio span { display: inline-block; width: 140px; }



#listaLocalizaciones ul, #listaLocalizaciones2 ul { list-style-type: none; padding-top: 14px; padding-left: 0; }

#listaLocalizaciones ul li, #listaLocalizaciones2 ul li { margin: 0; padding: 2px 0; display: inline-block; width: 49%; }

#listaLocalizaciones ul li a, #listaLocalizaciones2 ul li a { font-weight: 300; }

.ficha { margin-bottom: 24px; }

.ficha .imagentransfer { float: left; border-right: 1px solid #f2f2f2; padding-right: 20px; }

.ficha .imagentransfer img { width: 100%; height: auto; }

@media (max-width: 767px) {
.imagendelvehiculo, .textodeltransfer { width: 100%; clear: both; }
.ficha .imagentransfer { float: left; border-right: none; padding-right: 0; }

.page.confirmacion p {
    width: 100%;
}

}



.textogenerico { margin-bottom: 40px; }

.search select { padding: 0px; }
.search select optgroup {
	font-size: 15px; 
    font-weight: normal;
	margin: 3px 8px; 
}
.search select .optgroup {
	font-size: 15px; 
    font-weight: normal;
	margin: 3px 5px; 
	cursor: pointer; 
}
.search option { cursor: pointer; font-weight: 300; }

table.tablaReservas th { padding: 0 5px; font-weight: 300; text-transform: uppercase; }
table.tablaReservas td { font-size: 13px; font-weight: 300; color: #333; }
table.tablaReservas td strong { font-weight: normal; color: #222; }

.imgextra { text-align: right; margin-bottom: 14px;  }
.imgextra img { padding: 6px; max-height: 105px; border: 1px solid #f0f0f0; }

@media (max-width: 767px) {
.imgextra { text-align: left; margin-bottom: 14px;  }
}

span.etiqueta { display: inline-block; width: 150px; }

.page.tour .imagenprincipal img { margin-bottom: 12px; max-width: 100%; height: auto; width: 260px; }
.imagenexcursion { display: inline-block; width: 100%; height: 200px; }
.imagenexcursion2 { display: inline-block; width: 100%; height: 160px; }
.center { text-align: center; }
.banners.transfers { text-align: center; margin-bottom: 30px; }
.banners.transfers img { max-width: 100%; }
.banners.transfers p.titulo { padding: 0 4%; margin: 10px 0; font-size: 15px; }
.banners.transfers .vermas a { text-transform: uppercase; background: #84b21f; color: #fff; text-decoration: none !important; font-size: 16px; padding: 7px 20px; border-radius: 3px; }
.banners.transfers p.vermas { margin-top: 10px; }

.tripadvisor { text-align: center; }
.tripadvisor img.imagen { width: 134px; max-width: 100%; }

/** Idiomas **/
ul#qtranslate-chooser { display: inline-block; width: auto; list-style-type: none; margin: 0 0 0 10px; padding: 0; }
ul#qtranslate-chooser li { display: inline-block; float: right; margin-left: 5px; }
ul#qtranslate-chooser img { border: 1px solid #333; }

a.hayobservaciones span.glyphicon { color: #000 !important; }

.textostransfer p {
  margin: 0 0 0px !important;
}




#ventanaOrigenes, #ventanaDestinos, #ventanaDestinos2, #ventanaOrigenes2 {
	position: fixed; 
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999999; 
	background: rgba(0,0,0,0.6); 
	width: 100%; 
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	padding: 30px 60px;
	font-size: 14px;
	color: #111;
	font-size: 500;
	font-family: 'Montserrat', sans-serif;
}
@media(max-width: 767px) {
	#ventanaOrigenes, #ventanaDestinos, #ventanaOrigenes2, #ventanaDestinos2 {
		padding: 20px 20px;
	}
}

#ventanaOrigenes .contenedor, #ventanaDestinos .contenedor, #ventanaOrigenes2 .contenedor, #ventanaDestinos2 .contenedor { 
	background: #fff; 
	border-bottom: 3px solid #FDD900;
	width: 100%;
	position: relative;
	-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.3);
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 600px;
}

#ventanaOrigenes2 .contenedor, #ventanaDestinos2 .contenedor { 
	padding-bottom: 20px;
}

#ventanaOrigenes .contenedor a.cerrar, #ventanaDestinos .contenedor a.cerrar, #ventanaOrigenes2 .contenedor a.cerrar, #ventanaDestinos2 .contenedor a.cerrar { 
	position: absolute; 
	top: 10px; 
	right: 14px; 
	font-size: 16px; 
	color: #333; 
	z-index: 9999999;
}

#ventanaOrigenes label, #ventanaDestinos label, #ventanaOrigenes2 label, #ventanaDestinos2 label {
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	display: block;
	width: 100%;
}
#ventanaOrigenes label:hover, #ventanaDestinos label:hover, #ventanaOrigenes2 label:hover, #ventanaDestinos2 label:hover  {
	color: #f8a800;
}
#ventanaOrigenes input[type="radio"], #ventanaDestinos input[type="radio"], #ventanaOrigenes2 input[type="radio"], #ventanaDestinos2 input[type="radio"] {
	position: absolute;
	left: -5000px;
}
#ventanaOrigenes img.imgaeropuertos, #ventanaDestinos img.imgaeropuertos {
	position: absolute;
	left: -12px;
	bottom: 0;
}
#ventanaOrigenes h3, #ventanaDestinos h3, #ventanaOrigenes2 h3, #ventanaDestinos2 h3 {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 20px;
	letter-spacing: 0.6px;
	line-height: 14px;
	margin-bottom: 20px;
}
#ventanaOrigenes .lineh3, #ventanaDestinos .lineh3, #ventanaOrigenes2 .lineh3, #ventanaDestinos2 .lineh3 {
	display: inline-block;
	width: 60px;
	border-top: 2px solid #111;
}
#ventanaOrigenes .aeropuertos, #ventanaDestinos .aeropuertos, #ventanaOrigenes .hoteles, #ventanaDestinos .hoteles {
	padding: 100px 60px 80px 120px;
	position: relative !important;
}
#ventanaOrigenes .aeropuertos img.imgtipo, #ventanaDestinos .aeropuertos img.imgtipo {
	float: left;
	margin-left: -76px;
	width: 62px;
	position: relative;
	top: 15px;
}
#ventanaOrigenes .hoteles img.imgtipo, #ventanaDestinos .hoteles img.imgtipo  {
	float: left;
	margin-left: -76px;
	width: 62px;
	position: relative;
	top: 15px;
}
#ventanaOrigenes .hoteles, #ventanaDestinos .hoteles  {
	background-color: #f5f5f5;
	background-image: url(images/background.png);
	background-position: bottom center;
	background-size: 100%;
	background-repeat: no-repeat;
}
#ventanaOrigenes .hoteles .col-xs-6, #ventanaDestinos .hoteles .col-xs-6  {
	padding-left: 20px;

}
#ventanaOrigenes2 .col-sm-12, .ventanaOrigenes2 .col-sm-4, #ventanaDestinos2 .col-sm-12, .ventanaDestinos2 .col-sm-4 {
	padding: 0 34px;
}
.listadodehoteles, .listadodehoteles2 {
    -webkit-column-count:3;
    -moz-column-count:3;
    column-count:3;
    -moz-column-rule: 1px solid #e9e9e9;
	-webkit-column-rule: 1px solid #e9e9e9;
	column-rule: 1px solid #e9e9e9;
	-moz-column-gap: 3em;
	-webkit-column-gap: 3em;
	column-gap: 3em;
}


@media(max-width: 1000px) {
	#ventanaOrigenes img.imgaeropuertos, #ventanaDestinos img.imgaeropuertos  {
		display: none;
	}
	#ventanaOrigenes .hoteles, #ventanaDestinos .hoteles {
		background-image: none;
	}
	#ventanaOrigenes .aeropuertos, #ventanaDestinos .aeropuertos, #ventanaOrigenes .hoteles, #ventanaDestinos .hoteles {
		padding: 50px 30px 30px 70px !important;
	}
	#ventanaOrigenes .hoteles, #ventanaDestinos .hoteles {
		padding: 50px 30px 30px 60px !important;
	}
	#ventanaOrigenes .aeropuertos img.imgtipo, #ventanaDestinos .aeropuertos img.imgtipo, #ventanaDestinos .hoteles img.imgtipo, #ventanaDestinos .aeropuertos img.imgtipo {
		float: left;
		margin-left: -46px;
		width: 36px;
		position: relative;
		top: 15px;
	}
	#ventanaOrigenes h3, #ventanaDestinos h3, #ventanaOrigenes2 h3, #ventanaDestinos2 h3 {
		font-size: 16px;
		line-height: 12px;
	}
	#ventanaOrigenes, #ventanaDestinos, #ventanaOrigenes2, #ventanaDestinos2 {
		font-size: 13px;
	}
}

@media(max-width: 767px) {	
	.listadodehoteles, .listadodehoteles2 {
	    -webkit-column-count:;
	    -moz-column-count:2;
	    column-count:2;
	    -moz-column-rule: 1px solid #e9e9e9;
		-webkit-column-rule: 1px solid #e9e9e9;
		column-rule: 1px solid #e9e9e9;
		-moz-column-gap: 3em;
		-webkit-column-gap: 3em;
		column-gap: 3em;
	}
}


p.otroHotel {
	clear: both;
	/** display: block; **/
	display: none;
	padding-top: 20px;
	text-align: right;
	padding-right: 30px;
	margin-bottom: 0;
	padding-bottom: 0;
}
p.otroHotel input {
	margin-left: 10px;
	border: 1px solid #d9d9d9;
	padding: 7px;
	height: 36px;
}
p.otroHotel button {
	margin-left: 5px;
	border: 1px solid #f7a700;
	padding: 7px;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	letter-spacing: 0.5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	background: #f9a900;
	height: 36px;
}

.tituloContenedor {
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	width: 100%;
	text-align: left;
	font-size: 24px;
	z-index: 99999;
	line-height: 23px;
	padding-left: 105px;
}







span.relative{
	position: relative;
}
label.error {
    position: absolute;
    left: 8px;
    color: #c00;
    font-weight: 400;
    top: 28px;
}
.aside label.error {
	position: relative;
	left: inherit;
	top: inherit;
}



.aside, .searchtransfer {
	/** display: none; **/
}

img {
	max-width: 100%;
}
.contact-fixed {
    position: fixed;
    right: 0;
    bottom: 45px;
    width: 56px;
    background: #fff;
}
.contact-fixed a {
	padding: 9px;
	display: block;
	margin-bottom: 1px;
	background: #fdad00;
}

.nuevoselect {
    position: absolute;
    top: 54px;
    left: 0;
    width: 100%;
    z-index: 100;
    padding-left: 106px;
    padding-right: 106px;
}
.select2-container {
    display: block;
    width: 100%;
}
.select2-container .select2-selection--single {
    height: 42px;
    padding: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 8px;
    right: 5px;
    width: 20px;
}
.select2-search--dropdown .select2-search__field {
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px;
}
.select2-results__option {
    padding: 8px 6px;
}
.select2-container--default .select2-results__option--selected {
    background-color: #fdad00;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #fdad00 !important;
    color: white;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
    font-weight: normal !important;
    font-size: 17px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
}

@media(max-width: 998px) {
	.tituloContenedor {
	    position: absolute;
	    top: 15px;
	    left: 0;
	    right: 0;
	    width: 100%;
	    text-align: left;
	    font-size: 19px;
	    padding-left: 20px;
	}
	#ventanaOrigenes .aeropuertos, #ventanaDestinos .aeropuertos, #ventanaOrigenes .hoteles, #ventanaDestinos .hoteles {
	    padding: 100px 30px 30px 70px !important;
	}
	.nuevoselect {
	    padding-left: 20px;
	    padding-right: 20px;
	}
	#ventanaOrigenes .aeropuertos img.imgtipo, #ventanaDestinos .aeropuertos img.imgtipo, #ventanaDestinos .hoteles img.imgtipo, #ventanaDestinos .aeropuertos img.imgtipo {
	    float: left;
	    margin-left: -46px;
	    width: 36px;
	    position: relative;
	    top: 15px;
	}
}

@media(max-width: 767px) {
	#ventanaOrigenes .hoteles, #ventanaDestinos .hoteles {
		padding: 20px 30px 30px 70px !important;
	}
	#ventanaOrigenes .hoteles img.imgtipo, #ventanaDestinos .hoteles img.imgtipo {
	    float: left;
	    margin-left: -50px;
	    width: 40px;
	    position: relative;
	    top: 15px;
	}
}


@media (max-width: 598px) {
	#ventanaOrigenes .aeropuertos, #ventanaDestinos .aeropuertos {
	    padding-top: 130px !important;
	}
	.tituloContenedor {
		top: 12px;
		font-size: 18px;
		z-index: 99999;
		line-height: 22px;
		padding-right: 40px;
	}
	.nuevoselect {
	    top: 68px;
	}
}



.formulariobuscar .row {
	margin: 0 -8px;
}
.formulariobuscar .col-sm-6, .formulariobuscar .col-sm-3 {
	padding: 0 8px;
}
.formulariobuscar input {
	width: 100%;
}
.formulariobuscar .select2-container {
	width: 100% !important;
	text-align: left !important;
}
.formulariobuscar input, .formulariobuscar select {
	width: 100% !important;
	max-width: 100% !important;
	background: #fff;
	padding: 12px !important;
	border: 1px solid #bbbbbb !important;
	height: 42px;
}
.formulariobuscar .formulario input[type="submit"] {
    min-width: 100% !important;
 }
 .searchtransfer .formulario input[type="submit"] {
    min-width: 10px;
  }