@charset "utf-8";
/* CSS Document */
body {font-family: 'Raleway', sans-serif;margin:0 auto; font-size:13px;color:#000;}
.custom, .item-page .cuerpo-item-joomla, div.itemListSubCategories, .itemList, div.itemBody{ width:1200px; margin:0 auto; text-align:justify; clear:both;}
.ctr{ clear:both;}
.header ul, .paquetes ul, .footer ul, .categorias ul{ margin:0; padding:0;} 
.header ul li, .paquetes ul li, .footer ul li, .categorias ul li{ list-style:none;}
/*------------------------------------------------------------------------------*/
.header{ width:100%; float:left; position:absolute; z-index:2;background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));font-size:13px;}
	.header p{display: inline; margin:0; padding:0;}
	.header .top{ width:100%; margin:10px auto 0 auto;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0);}
	
	.header .logotipo{ float:left; position:relative; margin-top:-10px;}
		#logo{ margin:0; padding:0} #logo a {position:relative;display:block;} #logo a span {display: none}
		.header .logotipo img{ max-width:100%; vertical-align:middle;}
		.header .logotipo .logo{ background:#fff; float:left;padding:16px;}
		.header .logotipo .pico{ float:left;}
		.header .logotipo .logo{float:left;}
		.header .logotipo .idioma{float:left; margin:35px 0 0 0px}
			.header .logotipo .idioma ul li{ display:inline;}
			.header .logotipo .idioma ul li a{text-decoration:none; padding:5px;display: inline-flex;}
			.header .logotipo .idioma ul li.lang-active a{ background:rgb(26 68 143)}
				.header .logotipo .idioma img{width: 23px;}
	.header .derecha{ margin-top:15px;float:right; margin-right:10%;}
		.header .telefono, .header .email{float:right; color:#fff; line-height:20px;}
			.header .telefono{font-size:20px; margin-left:25px;}
			.header .telefono img, .header .email img{ vertical-align:middle; margin-right:7px;}
			.header .telefono a, .header .email a{color:#fff; text-decoration:none;}
		.header .derecha .idioma{float:right;margin:0px 25px 0 0}
		.header .derecha .idioma ul li{ display:inline;}
			.header .derecha .idioma ul li a{text-decoration:none; padding:5px;display: inline-flex;}
			.header .derecha .idioma ul li.lang-active a{ background:rgb(26 68 143)}
				.header .derecha .idioma img{width: 23px;}
		.header .menu{float:right; clear:both;margin-top:10px;} 
			#gruemenu {background: none !important;}
			#gruemenu > ul {box-shadow:none !important;padding: 0;margin: 0;}
			#gruemenu > ul > li.has-sub > a::after {border-top-color: #FFFFFF;right: 5px !important;top: 50%;margin-top: -5px;}
			#gruemenu > ul > li > a:hover, #gruemenu > ul > li.active > a{ border-radius:40px !important;}
			#gruemenu > ul > li > a {padding:10px 20px 10px 15px !important;border-right:0px solid rgba(80, 80, 80, 0.12) !important;text-decoration:none;letter-spacing:0 !important;}
			/*Español*/
			#gruemenu li.item-247, #gruemenu li.item-165, #gruemenu li.item-242, #gruemenu li.item-125{ display:none !important;}
			/*Ingles*/
			#gruemenu li.item-248, #gruemenu li.item-257, #gruemenu li.item-222, #gruemenu li.item-243, #gruemenu li.item-181{ display:none !important;}
		.sticky {  position: fixed; top: 0; width: 100% !important; height:auto;margin-top:0 !important;margin-right:0 !important;margin-left:0 !important; background:#fff; padding-bottom:10px !important; box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.3) !important;}
		.sticky .logotipo{float:left; position:relative;margin-top:0px; margin-left:15px}
			.sticky .logotipo .logo{ background:#fff; float:left;padding:5px 0 0 0;}
			.sticky .logotipo .pico{display:none}
		.sticky .logotipo .idioma{float:left; margin:35px 0 0 30px}
		.sticky .derecha{ margin-right:3.5%;}
		.sticky .telefono, .sticky .email, .sticky .idioma{ display:none;} 
		.sticky .menu{margin-top:15px;}
		.sticky #gruemenu > ul > li > a {color:#555 !important;border-right: 1px solid rgba(80, 80, 80, 0.12) !important;-moz-border-radius:40px !important;-webkit-border-radius:40px !important;border-radius:40px !important;}
			.sticky #gruemenu > ul > li.active > a, .sticky #gruemenu > ul > li > a:hover, .sticky #gruemenu > ul > li.parent > ul > li > a:hover{ color:#fff !important;}
			
.slide{float:left; width:100%; position:relative; z-index:0; background:#000;}
.nivoSlider,.nivo-slice{background: #000 !important;}
	.slide .slide-desc-bg-default {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background:none !important; }
	.slide .slider-container{ background:#000;}
	.slide img.dj-image{ opacity:0.75;}
	.slide .slide-title{font-size:3vw!important;line-height:3.5vw!important;font-weight:600!important;margin:0!important;padding:0!important;text-shadow:2px 2px 3px rgba(0, 0, 0, 1);}
		.slide .slide-title a{ text-decoration:none; color:#fff;}
	.slide .slide-desc{ position:absolute !important;left: 15% !important; right:15%;bottom:35% !important;width: 70% !important; text-align:center;}
	.slide .slide-desc-text-default {position: relative;color: #fff;padding: 15px 15px 5px;text-align:center !important;}
	.slide .slide-text h2{font-size:3vw; line-height:3vw; margin:0; padding:0;color:#FFF; font-weight:300; line-height:-1px;}
	.slide .slide-text p{font-size:25px; margin:0; padding:0;font-weight:400;}
	.slide .readmore {float: none !important; margin-bottom:0;font-size:15px; margin-top:25px; display:inline-block;}
		.slide .readmore a{color:#fff; padding:15px 30px;text-decoration:none;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px; background:#1a448f}
		.slide .readmore a:hover{}
	.slide .slide-text h3{font-size:1.2vw; line-height:1.5vw; margin:0; padding:0;color:#fff; font-weight:400; }
	.slide .slide-text h4{font-size:2vw; line-height:3vw; margin:0; padding:0;color:#FFF; font-weight:400; }
	.slide .imagenmotor{ text-align:center; position:absolute; bottom:1.5%; margin:0 auto; left:0; right:0;}
	.slide .imagenmotor img{ max-width:100%;}
	
.sectvalores{float:left; width:100%;background:#000; padding:50px 0; position:relative; overflow:hidden}
	.sectvalores .custom{ z-index:1; position:relative;}
	.sectvalores h3{ float:left; width:30%; text-align:center;margin: 10% 0 0 0; padding:75px 0 0 0;background:url(../images/logotipo-white.png) no-repeat top center; color:#fff; font-size:25px;text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);}
		/*.sectvalores h3 img{ clear:both; max-width:100%;display: block;margin: 0 auto 25px auto;}*/
	.sectvalores .valor-item{ float:left; width:18.3%; margin:1%; text-align:center; background:rgba(0,0,0,0.5); padding:3% 1.5%; border-radius:20px; color:#fff; line-height:20px; font-size:13px;}
		.sectvalores .valor-item .leermas{ }
			.sectvalores .valor-item .leermas a{color:#fff; text-decoration:none;padding:10px 15px;background:#F4811E;border-radius:40px; display: inline-block;}
	.sectvalores .imagenfondo{ position:absolute; top:0; left:0; right:0; bottom:0; z-index:0;}
		.sectvalores .imagenfondo img{ min-width:100%; max-width:100%;opacity:0.8;}
.paquetes{float:left; width:100%;font-size:13px;}
	.paquetes h3{ font-size:23px; text-align:center; text-transform:uppercase; font-weight:400;}
		.paquetes h3 img{display: block; margin: 0 auto 15px auto;}
	.paquetes ul{ margin:0; padding:0;}
	div.k2LatestCommentsBlock ul li, div.k2TopCommentersBlock ul li, div.k2ItemsBlock ul li, div.k2LoginBlock ul li, div.k2UserBlock ul.k2UserBlockActions li, div.k2UserBlock ul.k2UserBlockRenderedMenu li, div.k2ArchivesBlock ul li, div.k2AuthorsListBlock ul li, div.k2CategoriesListBlock ul li, div.k2UsersBlock ul li {display: block;padding: 0;margin: 0;
}
div.k2LatestCommentsBlock ul, div.k2TopCommentersBlock ul, div.k2ItemsBlock ul, div.k2LoginBlock ul, div.k2UserBlock ul.k2UserBlockActions, div.k2UserBlock ul.k2UserBlockRenderedMenu, div.k2ArchivesBlock ul, div.k2AuthorsListBlock ul, div.k2CategoriesListBlock ul, div.k2UsersBlock ul {margin: 0;padding: 0;list-style: none;}
	.paquetes li.first{float:left; width:24.5%; margin:1% 0.25% ;position:relative; background:#000; overflow:hidden;}
	li.first .imagen{ overflow:hidden; line-height:0;}
		li.first .imagen img{ min-width:100%;max-width:100%;opacity:0.8;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease; height:343px;}
	li.first .content{float:left;position:absolute; z-index:0; bottom:0%; left:0%; right:0%; padding:5%; background: rgba(0,0,0,0.5);}
		li.first .content .titulo{ font-size:17px;line-height:17px;color:#fff;font-weight:400;text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);letter-spacing:-1px; text-align:left;border-bottom:1px dotted rgba(255,255,255,0.25); padding-bottom:5px; margin-bottom:10px;}
		li.first .extrafield{ float:left;color:#fff; width:100%;}
			li.first .content .dias{ position:absolute;right:5%; padding:5px 10px; background:#1A448F; border-radius:40px;}
			li.first .content .group12{ font-size:30px; font-weight:800;}
				li.first .content .group12 span{ font-size:11px;font-weight:400;display:block; line-height:11px;}
			li.first .leermas{ margin-top:5px;display:inline-block;}
				li.first .leermas a{padding:12px 20px;border-radius:40px;color:#fff;font-weight:600;text-decoration:none; background:#F4811E;display: inline-block;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;}
		li.first:hover .imagen img{transform: scale(1.2, 1.2);opacity:0.5}
		li.first:hover .leermas a{ background:#1A448F;}

.categorias{ float: left; width:100%;}
	.categorias ul{ padding:0; margin:0;}
	.categorias ul li{ list-style:none; float:left; width:12.5%;text-align:center; color:#FFF;text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8); position:relative;overflow:hidden;}
	.categorias ul li a{ color:#fff; text-decoration:none;}
	.categorias ul li .imagen{ background:#000; line-height:0;}
		.categorias ul li img{ min-width:100%; max-width:100%; opacity:0.75;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;}
	.categorias ul li .titulo{ position:absolute; bottom:5%; left:0; right:0; font-size:16px; font-weight:800;}
	.categorias li:hover .imagen img{transform: scale(1.2, 1.2);opacity:0.5}

	
.newsletter{float:left; width:100%;background:url(../images/fondo-newsletter.jpg) no-repeat; background-size:cover; padding:100px 0;}
	.newsletter .custom{}
	.newsletter	.mod-news{ width:40%; float:right;}
	.newsletter h3{font-size:23px; color:#fff; padding:0 0 0 50px; margin:0 0 15px 0;font-weight:normal;background:url(../images/icon-suscribete.png) no-repeat; line-height:38px;}
		.newsletter h3 span{ font-size:15px;display: flex;}
.marcas{float:left; width:100%; margin:25px 0; text-align:center;}
	.marcas img{ max-width:100%;}
.footer{float:left; width:100%;margin:0;background:#1A448F; background-size:cover;padding:50px 0 0 0;color:#FFF; font-size:13px;}
	.footer a{ color:#fff; text-decoration:none;}
	.footer h3{ font-weight:600;padding:0 0 10px 0; margin:0; font-size:15px; text-transform:uppercase; text-align:center;}
		.footer h3 img{ display:block; clear:both; margin:0 auto 10px auto}
	.footer .bloque1{padding-bottom:25px; border-bottom:1px dotted rgba(255,255,255,0.35); margin-bottom:15px;}
	.footer .bloque1, .footer .bloque2{ float:left; width:100%;}
	.ubicanos, .comunicate, .escribenos{ float:left; width:32%; margin:0;text-align:center;}
		.ubicanos, .comunicate{ border-right:1px dotted rgba(255,255,255,0.35)}
	.ubicanos p, .comunicate p, .escribenos p{ padding:0; margin:0;}
	.pagos h3, .siguenos h3{font-weight:400; font-size:13px; text-transform:inherit;}
	.pagos, .siguenos, .politicas {text-align:center;}
	.pagos, .politicas{float:left; width:33.3%;} .siguenos{float:right; width:33.3%;}
		.pagos ul li, .siguenos ul li{ display:inline; margin:0 10px;}
	.desarrollo{ text-align:center; float:left; width:100%; background:rgba(0,0,0,0.25); margin-top:15px;}
		.kreatico-der, .desarrollo a{ color:rgba(255,255,255,0.25); margin-top:20px;}
.whatsapp{ float:left; position:fixed;bottom:20%; right:2%;}
	.whatsapp a{ width:60px; height:60px; background:#093; border-radius:100%; color:#fff;display:block; text-align:center; text-decoration:none;animation: shadow-pulse 1s infinite;}
	.whatsapp a i{ font-size:40px; line-height:60px;}
	@keyframes shadow-pulse{
		  0% {box-shadow: 0 0 0 0px rgb(0, 153, 51,1);}
		  100% {box-shadow: 0 0 0 15px rgba(0, 153, 51, 0);}
		}
/*--------------------------GENERAL----------------*/
.contenido{ float:left; width:100%;}
.inicio{ display:none;}
/*--------------------------GENERAL MAX----------------*/
.item-page{ line-height:22px; float:left; width:100%;} .item-page img{ max-width:100%;}
.item-page .cuerpo-item-joomla{display: flow-root;}
.secciones .contenido{ float:left; width:100%;}
.cabecera-item{ float:left; width:100%; position:relative;}
  .img-fulltext-left{ float:left; position:relative; z-index:0; width:100%; background:#000; line-height:0}
		.img-fulltext-left img.img_prin{ max-width:100%; min-width:100%; opacity:0.75}
	.title-fulltext-default{ float:left;padding:0; position:absolute; bottom:10%; left:5%; right:5%; text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
		.title-fulltext-default h2{font-size:3.5vw; line-height:4vw; font-weight:600;padding:0; margin:0; color:#fff; letter-spacing:-1px;}
		.title-fulltext-default h1{font-size:3.5vw; line-height:4vw; font-weight:600;padding:0 0 0 70px; margin:0; color:#fff; letter-spacing:-1px;}
		.imagen-sobre{ position:absolute; bottom:0; opacity:1; width:100%; float:left; line-height:0;}
			.imagen-sobre img{ padding:0;max-width:100%; min-width:100%;}
.convertforms {margin: 0 auto;padding: 0;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: inherit;}
/*--------------------------NOSOTROS----------------*/
.nosotros .title-fulltext-default {position: absolute;bottom:4%;color: #fff;left: 10%;right: 10%;text-align: center;}
.nosotros .title-fulltext-default h1{ font-weight:400; text-transform:uppercase;}
.nosotros .cuerpo-item-joomla{ padding:35px 0;}
.nosotros .myv{ float:left; width:40%; padding:2%; margin:15px 2.5%;}
	.nosotros .myv h2{color:#1A448F;}
	.nosotros .mision{border-top:5px solid #1A448F} .nosotros .vision{border-bottom:5px solid #1A448F}
.valores-list{margin: 35px auto; float:left; width:100%;}
	.valores-list h2{ text-align:center; color:#1A448F; margin:15px 0; padding:15px 0;}
	.valores-list li{ list-style:none; text-align:center; width:13.2%; float:left; margin:0.5%; padding:2.5% 0;}
		.valores-list li{box-shadow: 0px 10px 30px 5px rgba(0,0,0,0.25);-moz-box-shadow: 0px 10px 30px 5px rgba(0,0,0,0.25);-webkit-box-shadow: 0px 10px 30px 5px rgba(0,0,0,0.25);background-color: #FFF;border-radius: 10px 10px 10px 10px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;}
	.valores-list ul{ margin:0; padding:0;}
	.valores-list ul li img {display: block;margin: 0 auto 15px auto; width:30%;}
	.valores-list ul li:hover{box-shadow: 0px 10px 30px 5px rgba(0,0,0,0.45);-moz-box-shadow: 0px 10px 30px 5px rgba(0,0,0,0.45);-webkit-box-shadow: 0px 10px 30px 5px rgba(0,0,0,0.45);background-color: #FFF;border-radius: 10px 10px 10px 10px;}
/*--------------------------CONTACTO----------------*/
.contacto .datoscontacto{ padding:25px 0;float:left;width:48%; text-align:center;}
	.contacto h3{padding:0;color:#1a448f; text-align:center;}
		
		.datoscontacto a{ color:#000; text-decoration:none;}
		.datoscontacto p{ margin:0; padding:3px 0;}
		.datoscontacto ul{ padding:0; margin:0;}
		.datoscontacto ul li{ list-style:none;}
		.datoscontacto ul li img{display: block;margin: 0 auto;}
.moduletablebox_contacto{ width:48%;float:right; margin-top:25px;}
/*--------------------------VUELOS----------------*/
.vuelos .cuerpo-item-joomla {margin: 0 auto;background:url(../images/fondo-vuelos.jpg) no-repeat right;display: flex;}
.vuelos .convertforms{ margin:0; float:left; width:100%;}
.vuelos .convertforms .cf-checkbox-group .cf-label, .vuelos .convertforms .cf-radio-group .cf-label {margin: 0;font-weight: 300;padding-left: 5px;color: #fff !important;}
/*--------------------------TRASLADOS----------------*/
.traslados .cuerpo-item-joomla {margin: 0 auto;background:url(../images/fondo-traslados.jpg) no-repeat right;display: flex;}
.traslados .convertforms{ margin:0; float:left; width:100%;}
.traslados .convertforms .cf-checkbox-group .cf-label, .traslados .convertforms .cf-radio-group .cf-label {margin: 0;font-weight: 300;padding-left: 5px;color: #fff !important;}
/*--------------------------SEGUROS----------------*/
.seguros .cuerpo-item-joomla {margin: 0 auto;background:url(../images/fondo-seguros.jpg) no-repeat right; background-size:contain;display: flex;}
.seguros .convertforms{ margin:0; float:left; width:100%;}
.seguros .convertforms .cf-checkbox-group .cf-label, .traslados .convertforms .cf-radio-group .cf-label {margin: 0;font-weight: 300;padding-left: 5px;color: #fff !important;}
/*--------------------------CATEGORIAS----------------*/
div.itemListCategoriesBlock{ position:relative;float:left;width:100%;}
div.itemListCategory {border:none;border-radius:0;margin:0; padding:0px;float:left;z-index:0;width:100%;  position:relative;}
div.itemListCategory img {float: left;display: block;margin: 0;}
	div.itemListCategory .categoria-imagen{float:left; width:100%;background:#000;}
	div.itemListCategory .categoria-imagen img.img_prin{ min-width:100%;max-width:100%; margin:0; } .img_prin{opacity:0.5;}
	div.itemListCategory .categoria-imagen .icono-imagen-principal{ position:absolute; bottom:0;right:0; line-height:0; width:20%;}
		div.itemListCategory .categoria-imagen .icono-imagen-principal img{min-width:100%;max-width:100%;}
	.titulo-cat{ float:left;padding:0; position:absolute; z-index:2; bottom:10%; left:5%;right:0%;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);letter-spacing:-1px;}
		.titulo-cat .componentheading{font-size:4.5vw; line-height:4.5vw; font-weight:600; padding:0; margin:0; color:#fff; }
		.titulo-cat .custom{float:left; width:85%; margin-left:7.5%; margin-right:7.5%;}
		.titulo-cat h1{ margin:0; padding:0 0 0 70px;font-size:3.5vw; line-height:4vw;}
	.sobre-categoria{ position:absolute; float:left; width:100%; bottom:0; line-height:0; z-index:1;} .sobre-categoria img{ max-width:100%; min-width:100%;}
		.descripcion-category{ text-align:center;color:#666; width:70%; margin:0 15%; font-size:15px; line-height:20px; float:left;}
		.descripcion-category iframe{ width:350px; height:250px !important;}
		div.itemListView imagen-sobre{ float:left; position:absolute; bottom:0;}
.slide-promocion{ width:100%; float:left; background:#000; line-height:0;}
	.slide-promocion img{ min-width:100%; line-height:0; opacity:0.5}
	.promocion-top-item .detalle-opc-item{ padding-bottom:15px;}
.promocionescat .catItemImageBlock img{ height:440px !important; opacity:1 !important}
/*--------------LISTADO SUBCATEGORIAS--------------*/
div.itemListSubCategories {padding-bottom:40px; padding-top:40px;display: flow-root;}
div.subCategoryContainer {float: left; width:49%; margin:0.5%;}
	div.subCategory {background:#000;border:none;margin:0;padding:0; position:relative; overflow:hidden;} div.subCategory img{ max-width:100%;}
	.imagen-cat-listado{ line-height:0;}
		.imagen-cat-listado img{opacity:0.5; margin:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;}
		div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img { margin: 0; height:230px; min-width:100%;}
		div.subCategory:hover .imagen-cat-listado img{transform: scale(1.2, 1.2);opacity:0.75}
	.sobre-cat-listado{ float:left; position:absolute; color:#fff; top:33%; text-align:center; width:100%; bottom:0;}
	.sobre-cat-listado a{ text-decoration:none; color:#fff;}
		.titulo-cat-listado{} .titulo-cat-listado h2{font-size:2vw; line-height:2vw;margin:5px 0; font-weight:600;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1)}
		.sobre-cat-listado a.subCategoryMore { padding:13px 20px; background:#f4811e; display:inline-block;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;}
/*--------------LISTADO PAQUETES--------------*/
	.itemList{padding-bottom:40px; padding-top:40px;display: flow-root;}
	.itemList h3.title_listpaquetes{font-weight:600;margin:0 0 20px 0; padding:0 0 10px 0; font-size:25px;color:#333;text-align:center; text-transform:uppercase;}
	div.catItemIsFeatured:before, div.userItemIsFeatured:before, div.itemIsFeatured:before { display:none;}
	.itemContainer{ float:left; width:24.25% !important; margin:1.5% 0.25%; position:relative; background:#000;}
	div.catItemView {margin-bottom:0;padding:0; }
	div.catItemBody {padding:0;margin: 0;}
	div.catItemImageBlock {padding:0;margin:0; line-height:0;overflow:hidden;}
		span.catItemImage {display: block;text-align: center;margin: 0;}
		div.catItemImageBlock img{min-width:100%;max-width:100%;opacity:0.8;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease; height:343px !important;}
	.itemList .container{float:left;position:absolute; z-index:1; bottom:0%; left:0%; right:0%; padding:5%; background: rgba(0,0,0,0.5);}
		/*div.catItemLinks {margin: 0;padding: 0;}
		.itemList div.catItemCategory{font-size:12px; color:#444; opacity:0.75; padding:0;} 
			.itemList div.catItemCategory a{color:#444; text-decoration:none;}*/
		.itemList div.catItemHeader h3.catItemTitle {font-size:17px;line-height:17px;color:#fff;font-weight:400;text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);letter-spacing:-1px; text-align:left;border-bottom:1px dotted rgba(255,255,255,0.25); padding:0 0 5px 0; margin:0 0 10px 0;}
		.itemList div.catItemHeader h3.catItemTitle a{color:#fff;text-decoration:none;}
		.itemList div.catItemExtraFields{} div.catItemExtraFields, div.genericItemExtraFields {float:left;color:#fff; width:100%;margin: 0;padding: 0;border-top: none;}
		.even {padding:0;} .odd {padding:0;}
		.itemList .container .group11{ font-size: 13px;}
		.itemList .container .group12{font-size:30px; font-weight:800;}
			.itemList .container .group12 span{font-size:11px;font-weight:400;display:block; line-height:11px;}
			/*.itemList .container .group12 span.porpersona{font-size:11px;display: block;}
			.itemList .container .group12 span.desde{font-size:12px; margin-right:5px;}
			.itemList .container .group12 span.valor-precio{ font-size:20px; font-weight:700;line-height:22px;}*/
		.itemList .catItemReadMore{margin-top:5px;display:inline-block;}
			.itemList .catItemReadMore a{padding:12px 20px;border-radius:40px;color:#fff;font-weight:600;text-decoration:none; background:#F4811E;display: inline-block;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;}
	/*----ANIMACION-----*/
	.itemList .itemContainer:hover .imagen img{transform: scale(1.2, 1.2);opacity:0.5}
		.itemList .itemContainer:hover .leermas a{ background:#1A448F;}
/*--------------DETALLE--------------*/
/*Contenido paquetes*/
	#k2Container {padding:0;}
	div.itemView { padding:0;margin:0; z-index:0; float:left; width:100%;}
	/*Cabecera*/
	.top-item {float: left;width: 100%;position: relative;margin: 0;height: 120px;background: #1a448f;}
		div.itemView .itemHeader{margin:0 auto;text-align: center;}
			div.itemHeader h2.itemTitle {font-weight: 700;letter-spacing: -1px;padding:15px 0;margin:0;font-size:32px;line-height:35px;}
		div.itemLinks { margin:0;padding:0;font-size:12px;text-align: center;}
			div.itemLinks div.itemCategory:before {font: 17px/17px fontawesome;content: "\f009";color:#f4811e;margin-right: 7px;}
			div.itemLinks div.itemCategory a{color:#000;text-decoration: none;}
	div.itemBody { padding:0;}
		/*Columna Izquierda*/
		div.itemBody .col-item-izq{ float:left; width:62%;clear: both;}
			.galleria-container {position: relative;overflow: hidden;background: #fff;z-index: 0;}
			/*Intro Text*/
			div.itemIntroText {color: #666;font-size: 15px;font-weight: normal;line-height: 20px;padding: 0;text-align: justify;}
			/*Full Texts*/
			div.itemFullText {}
			/*Tabs*/
			.itemFullText ul.nav-tabs li.nn_tabs-tab a{background:#ebe9eb;color:#444;font-weight:700;font-size:13px;text-transform:uppercase !important;}
			.itemFullText ul.nav-tabs li.active a{ background: #163b7b;color:#fff;}
			.itemFullText .rl_tabs .nav-tabs>li>a {margin-right: 2px;padding:15px 25px;line-height: 18px;border: 1px solid #ccc;}
				/*ul.nav-tabs li #tab-descripcion span:before, ul.nav-tabs li #tab-description span:before, ul.nav-tabs li #tab-itinerario span:before{font:18px/15px fontawesome;content:"\f15c"; color:#444;margin-right:10px;}
				ul.nav-tabs li #tab-incluye span:before, ul.nav-tabs li #tab-included span:before{font:18px/15px fontawesome;content:"\f00c"; color:#fff;margin-right:10px;}
				ul.nav-tabs li #tab-precio span:before, ul.nav-tabs li #tab-precios span:before, ul.nav-tabs li #tab-price span:before, ul.nav-tabs li #tab-prices span:before{font:18px/15px fontawesome;content:"\f155"; color:#444;margin-right:10px;}
				ul.nav-tabs li #tab-hotel span:before, ul.nav-tabs li #tab-hoteles span:before, ul.nav-tabs li #tab-hotels span:before{font:18px/15px fontawesome;content:"\f594"; color:#444;margin-right:10px;}
				ul.nav-tabs li #tab-aclaraciones span:before, ul.nav-tabs li #tab-aclaracion span:before, ul.nav-tabs li #tab-aclarations span:before, ul.nav-tabs li #tab-aclaration span:before{font:18px/15px fontawesome;content:"\f06a"; color:#444;margin-right:10px;}*/
			.itemFullText .tab-content{ font-size: 14px;line-height: 27px;}
				.itemFullText .tab-content ul, .itemFullText .tab-content ul li{list-style-type: none;padding: 0 0 0 5px;}
				.itemFullText .tab-content ul li:before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00c";padding-right:8px;color:#f4811e;}
			/*Tablas en tab content*/
			.itemFullText .tab-content table, .itemFullText table{ border:1px solid #999; width:100%; margin:0 auto; background:#fff;}
			.itemFullText .tab-content table td, .itemFullText table td{ border:1px solid #999;color:#666 !important; line-height:15px; text-align:left;}
			.itemFullText .tab-content table td strong, .itemFullText table td strong{}
			.itemFullText .tab-content table th, .itemFullText table th{ background:#0094d9; color:#FFF;border:1px solid #fff; text-align:center;text-transform:uppercase;font-weight:bold !important;}
			.itemFullText table, td, th {border-collapse:collapse; padding:7px; border-spacing:0;}
			.itemFullText table p{ padding:0; margin:0;}
			.itemFullText table tr:first-child td{background:#1b448e !important; color:#FFF !important;border:1px solid #fff; text-align:center; font-weight:bold !important;}
			.itemFullText table tr:first-child td strong{font-weight:bold !important;}
		/*Columna Derecha*/
		div.itemBody .col-item-der{ float:right; width:35%;text-align: center;}
			/*ItemExtraFields*/
			div.itemExtraFields {margin:15px auto;padding: 15px 35px;border-top: none; text-align:center;background: #1b448e;color: #fff;border-radius: 15px;display: inline-block;}
				div.itemExtraFields .porpersona{display: block;}
				div.itemExtraFields .desde{display: block;}
				div.itemExtraFields .valor-precio{font-size: 35px;font-weight: 800;line-height:40px;color:#f4811e;letter-spacing: -1px;}
				div.itemExtraFields .group11{border-top: 1px dotted rgba(0,0,0,0.10);border-bottom: 1px dotted rgba(0,0,0,0.10);padding:10px 0;margin:10px 0;}
					div.itemExtraFields .valor-dias:before {font: 17px/17px fontawesome;content: "\f6c4";color:#f4811e;margin-right: 7px; font-size:15px; line-height:15px;}
					div.itemExtraFields .group11 .porpersona{ display:none;}
			/*Compartir*/
			div.compartir{ text-align:center;}
			div.compartir ul { margin:0; padding:0}
			div.compartir ul li{ list-style:none; display:inline-block; text-align:center; width:50px; height:50px; -webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;}
				div.compartir ul li a{ color:#fff; text-decoration:none;}
					div.compartir ul li:hover a{ color:#fff;}
				div.compartir ul li.wha{ background:#00B22D;}
				div.compartir ul li.face{ background:#0080FF;}
				div.compartir ul li.mail{ background:#1b448e;}
			div.compartir i{ font-size:25px;vertical-align: middle;margin-top: 12px;}
			/*Formulario*/
			div.itemBody .formulario{ margin:35px 0; display:block;text-align: left;}
			div.itemBody .formulario  > h3{ font-size:15px; text-transform:uppercase; text-align:center; margin-bottom:0; padding-bottom:0;}
			div.itemBody .formulario > p{ font-size:13px; text-align:center;}
		.itemImageGallery{ text-align:center;}
			.itemImageGallery h3{ font-weight:900px; color:#333; font-size:20px;}
			ul.sigProSleek li.sigProThumb {float:none;background: none!important;margin: 2px;padding: 0;display: inline-block;}
			ul.sigProSleek li.sigProThumb a.sigProLink { color: #fff;border:3px solid #0094d9;}
				ul.sigProSleek li.sigProThumb a.sigProLink:hover { color: #fff;border:3px solid #ccc !important;}
			ul.sigProSleek li.sigProThumb a.sigProLink img.sigProImg {display: block;background-repeat: no-repeat;background-position: 50% 50%;border: none;}
		div.itemVideoBlock {margin:15px 0;padding:0;background:none;color:#eee; text-align:center;}
			.itemVideoBlock h3{font-weight:900px; color:#333; font-size:20px;}
			div.itemVideoBlock .avPlayerContainer {display:inline-block;overflow: hidden; width:40%;}
	/*Regresar arriba*/
	div.itemBackToTop {text-align: center; margin:15px 0;}
		div.itemBackToTop a{color:#fff;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px;padding:15px 20px; text-decoration:none;background:#1a448f; display:-webkit-inline-box;font-weight:700;font-size:15px;line-height:15px;}
		div.itemBackToTop a:hover{background:#203E8E}
	/*Relacionados*/	
	div.itemRelated {margin-bottom:0;padding:25px 0; background:#0094d9;}
		div.itemRelated h3{ font-weight:700;margin:15px 0; padding:0; font-size:20px;color:#fff; text-align:center;}
			.itemRelated h3:before {font: 20px/17px fontawesome;content: "\f02c";color: #fff;margin-right: 7px;}
		div.itemRelated ul{ margin:0 auto; padding:0;}
		div.itemRelated li.first{float:left; width:24.25% !important; margin:1.5% 0.25%; position:relative; background:#000; list-style:none;}
		div.itemRelated li.even{ } div.itemRelated li.odd{}
		div.itemRelated .content{padding:5% 3% 3% 3%;display: flow-root;}
			div.itemRelated .content .categoria{font-size:12px; color:#444; opacity:0.75}
			div.itemRelated .content .titulo{font-size:17px; line-height:17px;color:#fff;font-weight:400;letter-spacing:0; border-bottom:1px dotted rgba(255,255,255,0.25); padding:5px 0 10px 0; width:100%; display:inline-block; text-align:left;}
		.comprar{ float:right;color:#FFF;} 
			.comprar i{ font-size:15px; margin-right:7px;}
			.comprar a{color:#fff;text-decoration:none;font-weight:400;font-size:15px; line-height:15px;padding:12px 30px;background:#203E8E; display:inline-block;-moz-border-radius:40px;-webkit-border-radius:40px;border-radius:40px; text-transform:uppercase;} 
				.comprar a:hover{  background:#EC193C; color:#fff}

			div.itemLinks i{ color:#20A244; margin-right:10px; font-size:35px;} div.itemLinks span{ color:#20A244;}
			div.itemAttachmentsBlock {padding:35px 0;border-bottom:none;}
			div.itemAttachmentsBlock ul.itemAttachments li {display: inline;list-style: none;padding:0;margin:0;text-align: center;}
			div.itemAttachmentsBlock ul.itemAttachments li a{display: inline;font-weight:700;list-style:none;padding:0; margin:0;text-align:right;color:#20A244;font-size:17px;line-height:20px;text-decoration:none;}

@media screen and (max-width: 480px) {
.custom, .item-page .cuerpo-item-joomla, div.itemListSubCategories, .itemList, div.itemBody{ width:100%; margin:0 auto; text-align:justify; clear:both;}
.header {
    width: 100%;
    float: left;
    position: relative;
    z-index: 2;
    background: none;
    font-size: 13px;
}
.header .top {
    width: 100%;
    margin: 5px 0 0 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0);
}
.header .logotipo .pico {
    float: left;
    display: none;
}
.header .idioma {
    float: left;
    margin: 0;
    clear: both;
    text-align: center;
    width: 100%;
}
.header .logotipo {float: left;position: relative;margin-top: 0;width: 100%;}
.header .derecha {margin-top: 0;float: right;margin-right: 0;background: #1a448f;padding: 5px 0;line-height: 25px;width: 100%;}
.header .telefono {
    font-size: 20px;
    margin-left: 25px;
    margin-right: 7px;
}
.sticky .derecha{margin-top: 0;float: right;margin-right: 0;background:none;padding:0;line-height:0;width: 100%;}
.slide {float: left;width: 100%;position: relative;z-index: 0;background: #fff;}
.slide .slide-title {
    font-size: 4vw!important;
    line-height: 4.5vw!important;
    font-weight: 600!important;
    margin: 0!important;
    padding: 0!important;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);
}
.slide .slide-text h3 {
    font-size: 4vw;
    line-height: 4.5vw;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 400;
}
.slide .slide-text h4 {
    font-size: 4vw;
    line-height: 4.5vw;
    margin: 0;
    padding: 0;
    color: #FFF;
    font-weight: 400;
}
.slide .imagenmotor {text-align: center;position: relative;bottom: 0;margin: 0 auto;left: 0;right: 0;}
.sectvalores {float: left;width: 100%;background: #133167;padding: 50px 0;position: relative;overflow: hidden;display: none;}
.paquetes li.first {float: left;width: 98%;margin: 1%;position: relative;background: #000;overflow: hidden;}
li.first .imagen img {
    min-width: 100%;
    max-width: 100%;
    opacity: 0.8;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    -ms-transition: all .4s ease;
    height: auto;
}
.categorias {float: left;width: 100%;display: none;}
.newsletter {float: left;width: 100%;background: url(../images/fondo-newsletter.jpg) no-repeat -500px 0;background-size: cover;padding: 50px 0;}
.newsletter .mod-news {width: 100%;float: right;}
.newsletter h3 {font-size: 23px;color: #fff;padding: 0 0 0 50px;margin: 0 0 0 25px;font-weight: normal;background: url(../images/icon-suscribete.png) no-repeat;line-height: 38px;}
.ubicanos, .comunicate, .escribenos, .pagos, .politicas, .siguenos {float: left;width: 100%;margin:10px 0;text-align: center;}
.item-page .cuerpo-item-joomla {float: left;width: 95%;margin-left: 2.5%;margin-right: 2.5%;}
/*Nosotros*/
.nosotros .myv {
    float: left;
    width: 96%;
    padding: 2%;
    margin: 15px 0%;
}
.valores-list li {
    list-style: none;
    text-align: center;
    width: 49%;
    float: left;
    margin: 0.5%;
    padding: 2.5% 0;
}

.title-fulltext-default h1 {font-size: 7.5vw;line-height: 7.5vw;font-weight: 600;padding: 0;margin: 0;color: #fff;letter-spacing: -1px;}
.titulo-cat h1 {margin: 0;padding: 0;font-size: 7.5vw;line-height: 7.5vw;}
div.itemListSubCategories {padding-bottom:15px;padding-top:15px;display: flow-root;}
div.itemListSubCategories {float: left;width: 95%;margin-left: 2.5%;margin-right: 2.5%;margin-bottom:0;margin-top:0;}
div.itemContainer {float: none;display: block;width: 90%!important;margin:35px auto;}
div.subCategoryContainer {float: left;width: 100%;margin: 0.5% 0;}
.sobre-cat-listado {
    float: left;
    position: absolute;
    color: #fff;
    top: 20%;
    text-align: center;
    width: 100%;
    bottom: 0;
}
.sobre-cat-listado a.subCategoryMore {padding:7px 20px;background:#1a448f;display: inline-block;-moz-border-radius: 40px;-webkit-border-radius: 40px;border-radius: 40px;}
	.titulo-cat-listado h2 {font-size: 4.5vw;line-height: 5vw;margin: 5px 0;font-weight: 500;text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);}
div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img {
    margin: 0;
    height: auto;
    min-width: 100%;
}
/*Detalle*/
.top-item {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
    height: auto;
    background: #1a448f;
}
div.detalle-opc-item {float: left;width: 100%;position: relative;bottom: 0;color: #fff;background: rgb(0, 148, 217);padding: 5px 0;text-align: center;}
	div.itemView .itemHeader { margin: 0 auto;float: none;}
	div.itemHeader h2.itemTitle {font-weight: 700;letter-spacing: -1px;padding: 5px 0;margin: 0;font-size: 20px;line-height: 20px;text-shadow: none;text-align: center;}
	div.itemLinks {margin: 0;padding: 0;float: none;line-height: 15px;font-size: 12px;text-align: center;}
div.itemBody .col-item-izq {float: left;width: 100%;}
	div.itemIntroText{ display:none;}
div.itemBody .col-item-der {float: right;width: 100%;}
/*Relacionados*/
div.itemRelated li.first {float: left;width: 90% !important;margin: 1.5% 5%;position: relative;background: #fff;border: 1px solid #CCCCCC;border-radius: 10px;list-style: none;}
/*Contacto*/
.contacto .datoscontacto {padding: 25px 0;float: left;width: 100%;text-align: center;}

.contacto .moduletablebox_contacto {width: 100%;float: right;margin-top: 0;}

.sidr-inner img{ display:none !important;}
.sidr {display: none;position:fixed;top:0;height:100%;z-index:999999;width:320px;overflow-x:auto;overflow-y:auto;font-size:16px;background: rgba(0,0,0,0.85) !important;color: #fff;}
.sidr-class-current > a {background:#1a448f !important}
#gruemenu.grue_122 ul ul li a, #navigation-toggle {color: #FFFFFF;background:#1a448f;}
.promocionescat .catItemImageBlock img{ height:auto !important;}
}