/*--------------------------------------------------------------*/
/*-----------------------ESTILO PRINCIPAL-----------------------*/
/*--------------------------------------------------------------*/

@font-face {
	font-family:"futura-pt";
	src: url("fonts/FuturaPT_500_woff2.woff2") format("woff2");
	font-style:normal;
	font-weight:500;
	font-display: swap;
}

@font-face {
	font-family:"futura-pt";
	src: url("fonts/FuturaPT_400_woff2.woff2") format("woff2");
	font-style:normal;
	font-weight:400;
	font-display: swap;
}

@font-face {
	font-family:"futura-pt";
	src: url("fonts/FuturaPT_300_woff2.woff2") format("woff2");
	font-style:normal;
	font-weight:300;
	font-display: swap;
}

@font-face {
	font-family:"futura-pt";
	src: url("fonts/FuturaPT_600_woff2.woff2") format("woff2");
	font-style:normal;
	font-weight:600;
	font-display: swap;
}

@font-face {
	font-family:"futura-pt-condensed";
	src: url("fonts/Condensed_FuturaPT_500_woff2.woff2") format("woff2");
	font-style:normal;
	font-weight:500;
	font-display: swap;
}

:root{
  --col0: #6f5a4c;
  --col1: #f0a43c;
  --col2: #9f3332;
  --col3: #936546;
  --col4: #f4dac4;
  --col5: #fcf5ef;
  --col6: #ffffff;

}

*{
	font-family: 'futura-pt', sans-serif !important;
	color: var(--col0);
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-weight: 400;
	text-decoration: none;
	box-sizing: border-box;
	outline: none;
}

.bcol0{background-color: var(--col0);}
.bcol1{background-color: var(--col1);}
.bcol2{background-color: var(--col2);}
.bcol3{background-color: var(--col3);}
.bcol4{background-color: var(--col4);}
.bcol5{background-color: var(--col5);}
.bcol6{background-color: var(--col6);}

moz-selection{background: #222;	color: var(--col6);}
*::-moz-selection{background: #222;	color: var(--col6);}

a{color: var(--col1);}

a:hover, a:focus, a:active{text-decoration: none; color: var(--col2);}

img{width: auto; max-width: 100%; height: inherit;}

.btn{
	background-image: none;
	border-radius: 0;
	box-shadow: none;
	text-shadow:none;
	border:none;
	line-height: inherit;
	text-decoration: none;
	background-color: transparent;
	color: inherit;
	font-weight: normal;
	font-size: 24px;
	padding: 18px 50px;
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
	position: relative;
}

.btn1{
	background-color: var(--col1);
	color: var(--col6);
}
.btn1:hover,
.btn1:focus,
.btn1:active{
	background-color: var(--col1);
	color: var(--col2);
}

.btn1:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 3px;
	background-color: var(--col2);
	transition: all 0.3s ease-out;
}
.btn1:hover:after,
.btn1:focus:after,
.btn1:active:after{
	width: 100%;
}

.btn2:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 3px;
	background-image: linear-gradient(to right, var(--col2), var(--col1));
	transition: all 0.3s ease-out;
}

.btn2.c:after{
	left: 50%;
	transform: translateX(-50%);
	background-image: linear-gradient(to right, var(--col2), var(--col1));
	transition: all 0.3s ease-out;
}
.btn2:hover:after,
.btn2:focus:after,
.btn2:active:after{
	width: 100%;
}

.btn2{
	padding: 0 0 18px 0;
	background-color: transparent;
}
.btn2:hover,
.btn2:focus,
.btn2:active{
	background-color: transparent;
}

.btn3{
	background-color: transparent;
	color: var(--col3);
	box-shadow: 0 0 0 3px var(--col3) inset;
}
.btn3:hover,
.btn3:focus,
.btn3:active{
	background-color: var(--col3);
	color: var(--col6);
}

/*--------------------------------------------------------------*/
/*-------------------------ESTILO COMÚN-------------------------*/
/*--------------------------------------------------------------*/

.headerwrapper{height: auto !important; z-index: 10;}
header .cntl{
	padding: 11px;
	transition: all .3s ease-out;
	background-color: rgba(0,0,0,.0);
	position: relative;
	z-index: 101;
}

header .filtro{
	/*width: 53px;*/
	height: 53px;
	line-height: 53px;
	text-align: center;
	transition: all .3s ease-out;
	background-color: rgba(0,0,0,.0);
	position: relative;
	z-index: 101;
	margin-right: 5px;

	font-weight: 800;
	text-transform: uppercase;
	font-size: 13px;
	padding: 0 15px;
	color: var(--col6);
}

header .filtro i{
	color: var(--col6);
	font-size: 14px;
	margin-right: 5px;
}
header .filtro.enlacets i{
	margin-right: 0;
}

header form button{
	width: 53px;
	height: 53px;
	line-height: 53px;
	text-align: center;
	transition: all .3s ease-out;
	background-color: rgba(0,0,0,.0);
	position: relative;
	z-index: 101;
	margin-right: 5px;
	border: none;
}

header form button i{
	color: var(--col6) !important;
	font-size: 14px !important;
}

header > .f *{pointer-events: auto;}

.is-sticky header .cntl, .is-sticky header .filtro, .is-sticky header form button{
	background-color: rgba(0,0,0,.2);
	cursor: pointer;
}
header .cntl:hover, header .filtro:hover, header form button:hover{
	background-color: rgba(0,0,0,.3);
}
header .launch{
	cursor: pointer;
	width: 31px;
	height: 31px;
	position: relative;
	z-index: 101;
}
header .launch span{
	background-color: var(--col6);
	display: block;
	height: 2px;
	left: 0;
	width: 100%;
	position: absolute;
	opacity: 1;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
header .launch.open span{background-color: var(--col6);}

header .launch span:nth-child(1){top: 7px;}
header .launch span:nth-child(2){top: 15px;}
header .launch span:nth-child(3){top: 15px;}
header .launch span:nth-child(4){top: 23px;}

body.open header .launch span:nth-child(1){top: 18px; left: 50%; width: 0;}
body.open header .launch span:nth-child(2){transform: rotate(45deg); -webkit-transform: rotate(45deg);}
body.open header .launch span:nth-child(3){transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
body.open header .launch span:nth-child(4){top: 18px; left: 50%; width: 0;}

body.open header .launch span{background-color: var(--col0);}

.anim3{transition:all 0.3s ease-out; -webkit-trasition:all 0.3s ease-out;}
.anim6{transition:all 0.6s ease-out; -webkit-trasition:all 0.6s ease-out;}
.anim10{transition:all 1s ease-out; -webkit-trasition:all 1s ease-out;}

.ancla{cursor: pointer;}
body{padding: 0 !important;}
b{font-weight: bold; font-size: inherit; color: inherit;}
h1, h2, h3, h4, h5, h6{line-height: 1.2;}
input, button, select, textarea{font-family: inherit; margin: 0; width: 100%;}
select{-moz-appearance:none;-webkit-appearance:none;}
textarea{resize: vertical;}
textarea:focus, input:focus{box-shadow: none !important;}
ul, .nav{margin: 0;}
div.icons > .btn-group, body > .jmodedit{display: none !important;}
.btn:hover, .btn:active, .btn:focus{text-decoration: none !important;}
.responsive{display: none;}

.cookies{
	background-color: var(--col6);
	position: fixed;
	z-index: 99;
	bottom: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 30px rgba(0,0,0,0.2);
	display: none;
}
.cookies p{margin: 0; padding: 0; font-size: 13px;}
.cookies .btn{
	font-size: 13px;
	padding: 5px 15px;
	vertical-align: middle;
	text-align: center;
}
body.notfound .cookies{display: none;}
.cms-cookies table{width: 100%; margin-bottom: 30px;}
.cms-cookies table td{
	padding: 5px 10px;
	background-color: rgba(0,0,0,0.05);
	border: 2px solid #fcf5ef;
	font-size: 15px;
}
.cms-cookies thead td{font-weight: bold;}

i.fa{color: inherit; font-family: "FontAwesome" !important;}
i.mr{margin-right: 5px;}

.logo img{transition:all 0.3s ease-out; -webkit-trasition:all 0.3s ease-out;}
.logo:hover img{opacity: 0.8;}

.alert{
	padding: 30px;
	background-color: #8BC34A;
	border: none;
	margin: 20px;
	border-radius: 0;
	position: fixed;
	z-index: 10;
	width: 90%;
	max-width: 700px;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0 0 100px rgba(0,0,0,0.5);
}
.alert *{
	color: var(--col6);
	box-shadow: none;
	text-shadow: none;
	font-size: 18px;
}
.alert-success{background-color: #8BC34A;}
.alert-warning{background-color: #FFC107;}
.alert-error{background-color: #F44336;}
.alert h4{color: var(--col6); text-shadow:none; margin-bottom: 10px; font-size: 40px; text-transform: uppercase;}
.alert p{margin-bottom: 0; color: var(--col6); text-shadow: none; line-height: 1;}
.alert .close{right: 0; top: 0; color: var(--col6); text-shadow: none; opacity: 1;}

.m{width: 100%; max-width: 1260px; margin: 0 auto;}
.m700{width: 100%; max-width: 700px; margin: 0 auto;}
.m900{width: 100%; max-width: 900px; margin: 0 auto;}
.m1000{width: 100%; max-width: 1000px; margin: 0 auto;}

.ova{overflow: auto;}
.rel{position: relative;}

.tl{text-align: left;}
.tc{text-align: center;}
.tr{text-align: right;}

.bg{background-repeat: no-repeat; background-position: center; background-size: cover;}

.f{display: flex; flex-flow: row wrap; justify-content: flex-start; align-content: flex-start;}
.f.lr{justify-content: space-between;}
.f.c{justify-content: center;}
.f.r{justify-content: flex-end;}
.f.cv{align-content: center; align-items: center;}
.f.b{align-content: flex-end;}
.h100{height: 100%;}

.f > .c10{width: 100%;}
.f > .c9{width: 90%;}
.f > .c8{width: 80%;}
.f > .c7{width: 70%;}
.f > .c66{width: 66.66%;}
.f > .c6{width: 60%;}
.f > .c5{width: 50%;}
.f > .c4{width: 40%;}
.f > .c33{width: 33.33%;}
.f > .c3{width: 30%;}
.f > .c25{width: 25%;}
.f > .c2{width: 20%;}
.f > .c15{width: 15%;}
.f > .c1{width: 10%;}
.f > .c05{width: 05%;}
.f > .vac{align-self: center;}
.f > .cauto, .f > .f1{flex: 1;}

.o1{order: 1;}
.o2{order: 2;}

.pd1{padding: 1px;}
.pd2{padding: 2px;}
.pd3{padding: 3px;}
.pd4{padding: 4px;}
.pd5{padding: 5px;}
.pd0-5{padding: 0 5px;}
.pd5-0{padding: 5px 0;}
.pd10{padding: 10px;}
.pd10-0{padding: 10px 0;}
.pd0-10{padding: 0 10px;}
.pd10-30{padding: 10px 30px;}
.pd10-20{padding: 10px 20px;}
.pd10-15{padding: 10px 15px;}

.pd20-2{padding: 20px 2px;}

.pd15{padding: 15px;}
.pd15-0{padding: 15px 0;}
.pd0-15{padding: 0 15px;}
.pd15-30{padding: 15px 30px;}

.pd20{padding: 20px;}
.pd20-0{padding: 20px 0;}
.pd0-20{padding: 0 20px;}
.pd20-30{padding: 20px 30px;}
.pd20-15{padding: 20px 15px;}
.pd20-10{padding: 20px 10px;}

.pd30{padding: 30px;}
.pd30-0{padding: 30px 0;}
.pd0-30{padding: 0 30px;}
.pd30-20{padding: 30px 20px;}
.pd30-15{padding: 30px 15px;}
.pd30-10{padding: 30px 10px;}

.pd40{padding: 40px;}
.pd40-0{padding: 40px 0;}
.pd0-40{padding: 0 40px;}
.pd40-20{padding: 40px 20px;}
.pd40-15{padding: 40px 15px;}
.pd40-10{padding: 40px 10px;}

.pd50{padding: 50px;}
.pd50-0{padding: 50px 0;}
.pd0-50{padding: 0 50px;}
.pd50-30{padding: 50px 30px;}
.pd50-20{padding: 50px 20px;}
.pd50-15{padding: 50px 15px;}
.pd50-10{padding: 50px 10px;}

.pd60{padding: 60px;}
.pd60-0{padding: 60px 0;}
.pd0-60{padding: 0 60px;}
.pd60-30{padding: 60px 30px;}
.pd60-20{padding: 60px 20px;}
.pd60-15{padding: 60px 15px;}
.pd60-10{padding: 60px 10px;}

.pd70{padding: 70px;}
.pd70-0{padding: 70px 0;}
.pd0-70{padding: 0 70px;}
.pd70-30{padding: 70px 30px;}
.pd70-20{padding: 70px 20px;}
.pd70-15{padding: 70px 15px;}
.pd70-10{padding: 70px 10px;}

.pd80{padding: 80px;}
.pd80-0{padding: 80px 0;}
.pd0-80{padding: 0 80px;}
.pd80-30{padding: 80px 30px;}
.pd80-20{padding: 80px 20px;}
.pd80-15{padding: 80px 15px;}
.pd80-10{padding: 80px 10px;}

.pd90{padding: 90px;}
.pd90-0{padding: 90px 0;}
.pd0-90{padding: 0 90px;}
.pd90-30{padding: 90px 30px;}
.pd90-20{padding: 90px 20px;}
.pd90-15{padding: 90px 15px;}
.pd90-10{padding: 90px 10px;}

.pd100{padding: 100px;}
.pd100-0{padding: 100px 0;}
.pd0-100{padding: 0 100px;}
.pd100-30{padding: 100px 30px;}
.pd100-20{padding: 100px 20px;}
.pd100-15{padding: 100px 15px;}
.pd100-10{padding: 100px 10px;}

.pd300{padding: 300px;}
.pd300-0{padding: 300px 0;}
.pd0-300{padding: 0 300px;}
.pd300-30{padding: 300px 30px;}
.pd300-20{padding: 300px 20px;}
.pd300-15{padding: 300px 15px;}
.pd300-10{padding: 300px 10px;}

.pd120{padding: 120px;}
.pd120-0{padding: 120px 0;}
.pd0-120{padding: 0 120px;}
.pd120-30{padding: 120px 30px;}
.pd120-20{padding: 120px 20px;}
.pd120-15{padding: 120px 15px;}
.pd120-10{padding: 120px 10px;}

.pd150{padding: 150px;}
.pd150-0{padding: 150px 0;}
.pd0-150{padding: 0 150px;}
.pd150-30{padding: 150px 30px;}
.pd150-20{padding: 150px 20px;}
.pd150-15{padding: 150px 15px;}
.pd150-10{padding: 150px 10px;}

.pd-nr{padding-right: 0;}
.pd-nl{padding-left: 0;}
.pd-nt{padding-top: 0;}
.pd-nb{padding-bottom: 0;}

/*--------------------------------------------------------------*/
/*---------------------ESTILO MANTENIMIENTO---------------------*/
/*--------------------------------------------------------------*/

body.mantenimiento:after{
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('/images/estructura/bg_mantenimiento.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
}
body.mantenimiento h1{
	margin-top: 50px;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	font-size: 55px;
}
body.mantenimiento h2{
	color: #000;
	margin-bottom: 50px;
}
body.mantenimiento .sc i{
	background-color: var(--col1);
	color: var(--col2);
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	font-size: 24px;
}
body.mantenimiento .sc i:hover{
	color: var(--col6);
	background-color: transparent;
	border: 2px solid var(--col6);
}
body.mantenimiento fieldset{
	border: none;
	padding-bottom: 40px;
	position: relative;
}
body.mantenimiento fieldset input{
	height: 35px;
	padding: 0 10px;
	margin-bottom: 5px;
}

/*--------------------------------------------------------------*/
/*----------------------------ESTILO----------------------------*/
/*--------------------------------------------------------------*/

.wow{
	animation-duration: 1.7s;
	transition-timing-function: ease;
}

.w{color: var(--col6) !important;}
.delay1{animation-delay: 0.3s;}
.delay2{animation-delay: 0.6s;}
.delay3{animation-delay: 0.8s;}

.t1{font-family: 'IM Fell Double Pica SC', serif !important;}

section.portada {
    position: relative;
    height: 100vh;
    box-shadow: 0 0 0px 20px var(--col5) inset;
}

section.portada .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    background-color: #120d0d;
}

section.portada .video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
    min-width: 100%;
    min-height: 100%;
}
section.portada .video .imag{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 20 !important;
	padding: 60px;
	pointer-events: none;
}

section.portada .txt {
    height: 100vh;
}

section.portada .txt .subtit{
	color: var(--col1);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 6px;
}

section.portada .txt h1 span{
	color: var(--col6);
	font-size: 140px;
}

section.portada .txt h1 div{
	text-transform: lowercase;
	color: var(--col6);
}

body{
	background-color: var(--col5);
}

header .logo2{
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease-out;
	position: absolute;
	top: 60px;
	left: 60px;
	background-color: var(--col5);
	padding: 35px 15px;
	border-radius: 50%;
}
header .logo2 img{height: 40px;}

header .logo{
	opacity: 1;
	pointer-events: auto;
	transition: opacity .3s ease-out;
	position: absolute;
	top: 60px;
	left: 60px;
}

.is-sticky header .logo{
	display: none;
	opacity: 0;
	pointer-events: none;
}
.is-sticky header .logo2{
	display: block;
	opacity: 1;
	pointer-events: auto;
}



.bloqalt .item{
	display: block;
	height: 635px;
	position: relative;
	padding: 60px 30px;
	text-align: center;
}

body.home .bloqalt .c5.u .item{background: url('/images/estructura/bg_medida.jpg') 0 0/auto 100% no-repeat;}
body.home .bloqalt .c5.u .item:before{
	content: "";
	width: 25px;
	height: 135px;
	right: 100%;
	top: 316px;
	position: absolute;
	background: url(/images/estructura/bg_medida_ps.png) 100% 0/auto 100% no-repeat;
}
body.home .bloqalt .c5.d .item{background: url('/images/estructura/bg_grupos.jpg') right 0/auto 100% no-repeat;}
body.home .bloqalt .c5.d .item:before{
	content: "";
	width: 26px;
	height: 158px;
	left: 100%;
	top: 287px;
	position: absolute;
	background: url(/images/estructura/bg_grupos_ps.png) 100% 0/auto 100% no-repeat;
}

body.home .bloqalt .c10.t .item{background-image: url('/images/estructura/bg_paises.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; height: 350px;}

h4{
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 40px;
	font-weight: normal;
	color: var(--col0);
}

.bloqalt{position: relative; top: -150px; z-index: 9;}
.bloqaltblog{position: relative; top: -150px; z-index: 9;}

.bloqalt h4{
	position: relative;
	display: inline-block;
}

.bloqalt h4:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 3px;
	background-image: linear-gradient(to right, var(--col2), var(--col1));
	transition: all 0.3s ease-out;
}
.bloqalt a.item:hover h4:before{
	width: 100%;
}

section.destinos{
	background-image: url('/images/estructura/bg_destinos.jpg');
	background-attachment: fixed;
	box-shadow: 0 0 0px 20px var(--col5) inset;
	padding: 20px;
}

h3 .subtit, h2 .subtit{
	color: var(--col1);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 6px;
	display: block;
}

h3 .t1, h2 .t1{
	display: block;
	text-transform: uppercase;
	font-size: 90px;
	margin-top: 10px;
	margin-bottom: 40px;
}

h3 .t2, h2 .t2{
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 60px;
	font-weight: normal;
	display: block;
	color: var(--col0);
	margin-top: 10px;
	margin-bottom: 40px;
}

.k2vk.cat.viajes .imag{
	height: 330px;
}
.k2vk.cat.viajes .imag .bg{
	height: 100%;
}
.k2vk.cat.viajes .imag > img{
	width: 100%;
	object-fit: cover;
}

.k2vk.cat.viajes .item{height: 100%; background-color: var(--col6);}
.k2vk.cat.viajes .item > a{display: block; height: 100%;}
.k2vk.cat.viajes .cat{
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-weight: 500;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--col3);
	margin-bottom: 10px;
}
.k2vk.cat.viajes .tit{
	margin-bottom: 10px;
	font-size: 23px;
	font-weight: 400;
	color: var(--col0);
}

.k2vk.cat.viajes .fecha{
	font-weight: 600;
	background-color: var(--col3);
	margin-bottom: 10px;
	display: inline-block;
	padding: 5px 10px;
	line-height: 1;
	color: var(--col6);
	border-radius: 3px;
	font-size: 13px;
}

.k2vk.cat.viajes .deg{
	background-image: linear-gradient(var(--col2), var(--col1));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.k2vk.cat.viajes .item:hover .deg{
	opacity: 0.8;
}

.k2vk.cat.viajes .item:hover .imag .bg{
	filter: grayscale(1);
}

.k2vk.cat.viajes .item:hover{
	background-color: var(--col1);
}

.k2vk.cat.viajes .item:hover .info *{color: var(--col6);}
.k2vk.cat.viajes .item .ext span{
	font-size: 21px;
	font-weight: 500;
	color: var(--col1);
	margin-right: 7px;
}


section.nosotros{
	background: transparent url("/images/estructura/bg_nosotros.jpg") 50%/cover no-repeat;
	padding: 250px 0;
	min-height: 62vw;
}

section.nosotros .btn{margin-top: 30px;}

p{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: .05em;
	margin-bottom: 20px;
}
p:last-child{margin-bottom: 0;}

p > strong, li > strong{font-weight: 500;}

p a{font-weight: inherit; font-style: inherit; letter-spacing: inherit; line-height: inherit;}

h5, h5 > *{
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-weight: 500;
	font-size: 24px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--col3);
}

.footer ul li{list-style: none;}
.footer ul li a, .footer ul li span{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	background-color: transparent !important;
	color: #222;
}

.footer ul li a span{
	color: inherit;
	font-size: inherit;
}

.footer ul li a:hover,
.footer ul li a:focus,
.footer ul li a:active{
	color: var(--col1);
}

.footer ul li span.ancla:hover,
.footer ul li span.ancla:focus,
.footer ul li span.ancla:active{
	color: var(--col1);
}

.social i{
	margin-left: 15px;
	font-size: 30px;
	background-image: linear-gradient(to right, var(--col2), var(--col1));
	display: inline-block;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

body.etiopia section i, body.etiopia i.fa-times{
	margin: 0 15px;
	font-size: 30px;
	background-image: linear-gradient(to right, var(--col2), var(--col1));
	display: inline-block;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.social i:hover{
	opacity: 0.7;
}

.footer .frm{
	background-color: var(--col6);
	padding: 20px 30px;
}
.footer .frm input{
	border: none;
	height: auto;
	box-shadow: none;
	font-weight: 400;
	font-size: 20px;
	font-style: italic;
	line-height: 1.5;
	margin: 3px 0 0 0;
	padding: 0;
}
.footer .frm .a{flex: 1;}

.footer .frm span{
	border-left: 1px solid #323232;
	color: var(--col3);
	font-size: 24px;
	line-height: 1.5;
	font-weight: 400;
	padding-left: 20px;
	cursor: pointer;
}
.footer .frm span:hover{
	color: var(--col1);
}

.subfooter{
	background-color: rgba(0,0,0,0.1);
}

.subfooter ul li{
	display: inline-block;
	list-style: none;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid #8c8583;
}

.subfooter ul li:last-child{
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.subfooter a{
	font-weight: 500;
	font-size: 16px;
	color: #8c8583;
}

.subfooter a:hover{text-decoration: underline;}

header #menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	opacity: 0;
	pointer-events: none;
	background-color: var(--col6);
	background-image: url("/images/estructura/bg_menu.jpg");
	transition: opacity .3s ease-out;
}

header #menu .nav li a{
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 42px;
	font-weight: normal;
	display: inline-block;
	color: var(--col0);
	background-color: transparent !important;
}

header #menu .nav li a:hover{
	color: var(--col1);
}

header #menu .nav .separator{
	color: var(--col1);
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 6px;
	display: block;
	margin-bottom: 5px;
}
header #menu .nav .divider:not(:first-child) .separator{margin-top: 20px;}

header #menu .tr ul li{list-style: none;}
header #menu .tr ul li a, header #menu .tr ul li span{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	background-color: transparent !important;
	color: #222;
}

header #menu .tr ul li a span{
	color: inherit;
	font-size: inherit;
}

header #menu .tr ul li a:hover,
header #menu .tr ul li a:focus,
header #menu .tr ul li a:active{
	color: var(--col1);
}

header #menu .social{
	margin-top: 30px;
	display: none;
	animation-name: fadeInUp;
	animation-duration: 1s;
	animation-fill-mode: both;
}

body.open header #menu{
	opacity: 1;
	pointer-events: auto;
}

header #menu li{
	display: none;
	animation-name: fadeInUp;
	animation-duration: 1s;
	animation-fill-mode: both;
}
header #menu li:nth-child(1){animation-delay: 0s;}
header #menu li:nth-child(2){animation-delay: .1s;}
header #menu li:nth-child(3){animation-delay: .2s;}
header #menu li:nth-child(4){animation-delay: .3s;}
header #menu li:nth-child(5){animation-delay: .4s;}
header #menu li:nth-child(6){animation-delay: .5s;}
header #menu li:nth-child(7){animation-delay: .6s;}
header #menu li:nth-child(8){animation-delay: .7s;}
header #menu li:nth-child(9){animation-delay: .8s;}
header #menu li:nth-child(10){animation-delay: .9s;}
header #menu li:nth-child(11){animation-delay: 1s;}
header #menu li:nth-child(12){animation-delay: 1.1s;}
header #menu li:nth-child(13){animation-delay: 1.2s;}
header #menu li:nth-child(14){animation-delay: 1.3s;}
header #menu li:nth-child(15){animation-delay: 1.4s;}
header #menu li:nth-child(16){animation-delay: 1.5s;}

body.open header #menu li{display: block;}

body.open header #menu .social{
	display: block;
	animation-delay: .6s;
}

body.open header .filtro i, body.open form button i{
	color: var(--col0) !important;
}

.pageheader{
	box-shadow: 0 0 0px 20px var(--col5) inset;
	position: relative;
	padding: 0 20px;
}
.pageheader .m{
	padding: 150px 30px;
	position: relative;
	z-index: 1;
}


.pageheader h1 .subtit{
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 2vw;
	font-weight: normal;
	color: #c0a9a1;
	display: block;
}

.pageheader h1 .t1{
	font-size: 4vw;
	display: block;
	text-transform: uppercase;
}

.pageheader.ov:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 0;
	box-shadow: 0 0 0px 20px var(--col5) inset;
	opacity: 0.4;
}

.migasdepan{margin-top: 60px;}
.migasdepan li{display: inline-block;}
.migasdepan li i{
	margin: 0 10px;
	color: var(--col1);
}
.migasdepan li a, .migasdepan li span{
	color: var(--col6);
	font-size: 18px;
	font-weight: 400;
	display: inline-block;
}
.migasdepan li > span{opacity: 0.6;}
.migasdepan li a:hover span{text-decoration: underline;}
.migasdepan li a:hover{text-decoration: underline;}

.bloqalt .it, .historia .it{
	background-color: var(--col6);
	padding: 60px;
	height: 100%;
}

.cms-contacto .bloqalt .v{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 30px;
}

.cms-contacto .bloqalt .v:last-child{margin-bottom: 0;}
.cms-contacto .bloqalt .v a{color: inherit;}
.cms-contacto .bloqalt .v a:hover{color: var(--col1);}

.vkform input[type="text"],
.vkform input[type="email"],
.vkform input[type="password"],
.vkform input[type="date"],
.vkform input[type="tel"],
.vkform input[type="number"],
.vkform input[type="file"],
.vkform textarea{
	height: auto;
	border-radius: 0;
	box-shadow: none;
	border: 3px solid var(--col4) !important;
	padding: 15px 20px;
	font-size: 18px;
	font-weight: 400;
	width: 100%;
}

.vkform input[type="file"]{
	background-color: var(--col6);
}

.vkform label{
	font-size: 18px;
	font-weight: 400;
}

label.checkbox{
	margin-bottom: 0;
	position: relative;
	padding: 0;
}
label.checkbox span{
	position: relative;
	color: #999;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}
label.checkbox span a{font-size: inherit; font-weight: inherit; color: var(--col1);}

label.checkbox input{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

label.checkbox span:before{
	content: "\f00c" !important;
	font-family: "FontAwesome" !important;
	color: transparent;
	width: 22px;
	height: 22px;
	display: inline-block;
	vertical-align: text-top;
	margin-right: 7px;
	text-align: center;
	line-height: 23px;
	font-size: 13px;
	background-color: var(--col6);
	border: 3px solid var(--col4) !important;
}

label.checkbox input:checked + span:before{
  background-color: var(--col4);
  color: var(--col6) !important;
}

.cms-contacto .vkform button{width: auto;}

.popup{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: var(--col6);
	padding: 30px;
	display: none;
	z-index: 100;
}
.popup > i{
	position: absolute;
	top: -40px;
	right: -40px;
	color: var(--col6);
	font-size: 32px;
	cursor: pointer;
}

.popup > div{display: none;}

.popupoverlay{
	position: fixed;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity .3s ease-out;
	opacity: 0;
	background-image: radial-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.7));
	z-index: 100;
	display: none;
	animation-name: fadeIn;
	animation-duration: 0.3s;
	animation-fill-mode: both;
}

.popupoverlay.open{display: block;}
.popup.open{display: block;}

form{margin: 0;}

.acymailing_form .acyfield_email{display: none;}
.acymailing_form p{margin: 0;}

.mapgoogle{
	padding: 20px;
	height: 80vh;
	margin-top: 100px;
}
#mapagoogle{
	height: 100%;
}

.cmslegal h4{margin-top: 60px;}
.cmslegal > div{
	border-bottom: 1px solid var(--col0);
}

body.noph header .logo{display: none;}
body.noph header .logo2{display: block; opacity: 1;}
body.noph header .cntl, body.noph header .filtro, body.noph header form button{
	background-color: rgba(0,0,0,.1);
}

blockquote{
	padding: 10px 0 10px 20px;
	border-left: none;
	position: relative;
}

blockquote:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background-image: linear-gradient(to bottom, var(--col2), var(--col1));
}

blockquote p{
	font-weight: 400;
}

.cms-nosotros .historia .it{
	background-image: url("/images/estructura/bg_txtnosotros.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 260px;
}

.cms-suscribete .frm{
	background-color: var(--col6);
	padding: 20px 30px;
}
.cms-suscribete .frm input{
	border: none;
	height: auto;
	box-shadow: none;
	font-weight: 400;
	font-size: 20px;
	font-style: italic;
	line-height: 1.5;
	margin: 3px 0 0 0;
	padding: 0;
}
.cms-suscribete .frm .a{flex: 1;}

.cms-suscribete .frm span{
	border-left: 1px solid #323232;
	color: var(--col3);
	font-size: 24px;
	line-height: 1.5;
	font-weight: 400;
	padding-left: 20px;
	cursor: pointer;
}
.cms-suscribete .frm span:hover{
	color: var(--col1);
}

.cms-suscribete .bloqalt .it{
	background-image: url("/images/estructura/bg_suscribete.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 260px;
}
.bloqalt.suscribete {
  position: relative;
  top: -120px;
  z-index: 9;
}
.cms-suscribete .icons .icon {
  background-color: var(--col6);
  height: 100%;
}
.cms-suscribete .icons .eti {
  color: var(--col0);
}
.cms-suscribete .icons .tit {
  color: var(--col0);
}
.cms-suscribete .icons .eti.id_5::before {
  content: "\f1ea";
}
.cms-suscribete .icons .eti.id_7::before {
  content: "\f017";
}
.cms-suscribete .icons .eti.id_6::before {
  content: "\f153";
}

.bloqalt.continentes .it li{list-style: none; margin-bottom: 30px;}
.bloqalt.continentes .it li a h4{margin: 0; line-height: 1;}
.bloqalt.continentes .it li a svg{height: 35px; width: 35px; margin-right: 15px; fill: var(--col0);}
.bloqalt.continentes .it li a:hover svg{fill: var(--col1);}
.bloqalt.continentes .it li a:hover h4{color: var(--col1);}

.bloqalt.continentes .divimg > div{
	background-image: url('/media/k2/categories/2.jpg');
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .3s ease-out;
}

.bloqalt.continentes .divimg > div.hover{opacity: 1;}

.k2vk.cat.viajes .tit2{
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 35px;
	font-weight: normal;
	color: #c0a9a1;
}

.txtng h4{margin-top: 80px;}
.txtng h5{margin-top: 40px;}

.k2vk.finalview.viajes .bloqalt .ancla{display: block;}
.k2vk.finalview.viajes .bloqalt .ancla:hover{
	background-color: var(--col1);
}
.k2vk.finalview.viajes .bloqalt .ancla:hover *{color: var(--col6);}

.k2vk.finalview .imagenes a.rel{display: block;}
.k2vk.finalview .imagenes i.fa-play{
	position: absolute;
	top: 50%;
	left: 50%;
	color: var(--col6);
	font-size: 25px;
	width: 80px;
	height: 80px;
	text-align: center;
	border-radius: 50%;
	line-height: 80px;
	transform: translate(-50%,-50%);
	background-color: rgba(0,0,0,0.6);
}

.k2vk.finalview .imagenes a:hover i.fa-play{
	background-color: var(--col1);
	color: var(--col2);
}


.galeria a{
	height: 300px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	position: relative;
}

.galeria .item, .galeria .photo{
	width: 25%;
	padding: 5px;
}

a.rokbox:after{
	content: "";
	background-image: linear-gradient(var(--col2), var(--col1));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	display: none;
}

a.rokbox:before{
	content: "\f002";
	font-family: "FontAwesome" !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	color: var(--col6);
	font-size: 35px;
	z-index: 2;
	display: none;
}

a.rokbox:hover:after, a.rokbox:hover:before{display: block;}

.k2vk.finalview.viajes .mt{margin-top: 80px;}

.bb{
	background-color: var(--col6);
	padding: 100px 150px;
}

.txtng h1{display: none;}

.txtng ul, .txt ul{margin-bottom: 20px; margin-left: 20px;}

.txtng ul li, .txt ul li{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: .05em;
}

.txtng ul li a{font-weight: inherit; font-style: inherit; letter-spacing: inherit; line-height: inherit;}

.k2share ul li{list-style: none; display: inline-block; margin-right: 20px;}
.k2share ul li a{
	color: #c0a9a1;
}
.k2share ul li a i{font-size: 15px;}
.k2share ul li a:hover i{color: var(--col1);}
.k2share ul li span{
	font-weight: 400;
	font-size: 18px;
}

.reserva form .btn{width: auto;}

.k2vk.finalview.viajes > .m{
	border-bottom: 1px solid var(--col0);
}

.k2vk.finalview.viajes table{width: 100%; border-spacing: 5px; border-collapse: separate;}
.k2vk.finalview.viajes table th{
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .05em;
	background-color: var(--col3);
	color: var(--col6);
	padding: 10px 15px;
}
.k2vk.finalview.viajes table th *{font-weight: inherit; font-size: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; font-family: 'futura-pt-condensed', sans-serif !important;}
.k2vk.finalview.viajes table td{
	vertical-align: top;
	background-color: #f5f5f5;
	padding: 10px 15px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: .05em.
}

.k2vk.finalview.viajes .texto table td, .k2vk.finalview.viajes .incluye table td{background-color: var(--col6);}
.k2vk.finalview.viajes .stickykit0.is_stuck > div{padding: 0 30px;}
.k2vk.finalview.viajes .stickykit0.is_stuck .wow{animation: none; padding: 0;}
.k2vk.finalview.viajes .stickykit0.is_stuck .it{padding: 15px 30px;}
.k2vk.finalview.viajes .stickykit0.is_stuck .f{box-shadow: 0 30px 30px -30px rgba(0,0,0,0.2);}
.k2vk.finalview.viajes .stickykit0.is_stuck h3{margin-bottom: 0;}
.k2vk.finalview.viajes .stickykit0.is_stuck h4{margin-top: 0;}

.ui-slider .ui-slider-range{
	background: linear-gradient(to left, var(--col2), var(--col1));
}
.ui-slider.ui-widget-content{
	background: #c0a9a1 !important;
	border: none !important;
}

.ui-slider .ui-slider-handle{
	border: none !important;
	width: 15px !important;
	height: 21px !important;
	background: var(--col4) !important;
	cursor: pointer !important;
}

.kfilter{background-color: var(--col6); padding: 30px;}
.kfilter .reset .btn{
	aspect-ratio: 1/1;
	padding: 0;
	height: 48px;
	line-height: 48px;
}

.ja-k2filter #rangeslider_3{order: 1;}
.ja-k2filter #category{order: 2;}
.ja-k2filter #select_12{order: 3;}
.ja-k2filter #tags{order: 4;}
.ja-k2filter .last-item{order: 99;}

.ja-k2filter #select_12 label{display: none;}
.ja-k2filter label{
	font-weight: 500 !important;
	font-size: 16px !important;
	color: var(--col0);
}
.ja-k2filter label .presenter{
	font-weight: 600 !important;
	font-size: 13px;
	color: var(--col0);
}

.ja-k2filter input[type="text"], .ja-k2filter select{
	background-color: var(--col6) !important;
	border: 3px solid var(--col4) !important;
	border-radius: 0 !important;
	padding: 10px 15px !important;
	height: auto !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	font-size: 17px !important;
	width: 100% !important;
	margin: 0 !important;
	color: var(--col0) !important;
	display: block !important;
}

.ja-k2filter select{
	padding-right: 50px;
	background-image: url("/images/estructura/bg_select.jpg");
	background-position: center right;
	background-repeat: no-repeat;
}

.ja-k2filter #rangeslider_3 label{margin-bottom: 10px;}
.ja-k2filter .btn{
	padding: 12px 30px 14px 30px;
	font-size: 19px;
	font-weight: 500;
}

.is-sticky > .filtro{
	box-shadow: 0 30px 30px -30px rgba(0,0,0,0.2);
}

.cms-buscar .bloqalt{top: -120px;}

#xmap ul li img{display: none;}
#xmap ul{
	padding-left: 30px;
	margin-bottom: 30px;
}
#xmap ul li a{
	font-weight: 400;
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: .05em;
}

.etiopia .portada{
	height: 100vh;
	background-image: url('/images/estructura/bg_etiopia.jpg');
}

.etiopia.singles .portada{
	height: 100vh;
	background-image: url('/images/estructura/bg_singles.jpg');
}
.etiopia.estudiants .portada{
	height: 100vh;
	background-image: url('/images/estructura/bg_estudiants.jpg');
}

.etiopia .portada .sbm{
	position: absolute;
	bottom: 18%;
	left: 0;
	width: 100%;
}
.etiopia .portada .sbm ul{text-align: center;}
.etiopia .portada .sbm ul li{
	list-style: none;
	display: inline-block;
	margin: 0 3%;
}

.etiopia .portada .sbm ul li span{
	color: var(--col6);
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.etiopia .portada .st{z-index: 10 !important;}

.is-sticky > .st ul{
	background-color: var(--col6);
	box-shadow: 0 30px 30px -30px rgba(0,0,0,0.2);
}

.is-sticky > .st .m ul li span{
	color: var(--col0);
}

.k2vk.cat.viajes .all,
.ofertasviajeros .all{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: var(--col5);
	height: 100vh;
	overflow-y: auto;
	display: none;
	cursor: auto;
}

.k2vk.cat.viajes .all i.fa-close,
.ofertasviajeros .all i.fa-close{
	cursor: pointer;
	background-color: rgba(0,0,0,.2);
	width: 53px;
	height: 53px;
	text-align: center;
	line-height: 53px;
	color: var(--col0);
	font-size: 25px;
	position: fixed;
	top: 30px;
	right: 46px;
	z-index: 101;
}

.k2vk.cat.viajes .all i.fa-close:hover,
.ofertasviajeros .all i.fa-close:hover{background-color: rgba(0,0,0,.3);}

.etiopia .k2vk.cat.viajes .item{cursor: pointer;}

body.noscroll{overflow: hidden;}

.etiopia #guia{
	background-image: url(/images/estructura/bg_etiopia3.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.singles #publicar{
	background-image: url(/images/estructura/bg_singles3.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

.singles .bl{background-color: var(--col6);}

.etiopia #guia .cn{margin-top: 315px;}

.etiopia #guia .cn .it{margin-bottom: 5px;}
.etiopia #guia .cn .q{
	background-color: var(--col6);
	font-size: 22px;
	padding: 15px 25px;
	cursor: pointer;
}
.etiopia #guia .cn .q:hover{
	background-image: linear-gradient(to right, var(--col2), var(--col1));
}
.etiopia #guia .cn .q:hover h4{color: var(--col6);}
.etiopia #guia .cn .q h4{margin: 0;}
.etiopia #guia .cn .r{
	background-color: var(--col6);
	padding: 30px;
	display: none;
}

.etiopia #guia .cn .q h4 i{color: var(--col1); margin-right: 10px;}

.etiopia #nosotros{
	background-image: url('/images/estructura/bg_etiopia4.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.estudiants #nosotros{
	background-image: url('/images/estructura/bg_estudiants4.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

.etiopia #nosotros .bl{background-color: var(--col6);}

.k2vk.viajes .icons{
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5;
}
.icons .eti{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: var(--col1);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	margin-left: 5px;
	text-align: center;
	line-height: 30px;
}
.icons .eti:before{
	font-family: "FontAwesome";
	color: var(--col6);
}

.icons .eti.id_5{background-color: #1CBDA3;}
.icons .eti.id_5:before{content: "\f06c";}

.icons .eti.id_6{background-color: #3CACF0;}
.icons .eti.id_6:before{content: "\f1ae";}

.icons .eti.id_7{background-color: var(--col1);}
.icons .eti.id_7:before{content: "\f1bb";}

.icons .eti.id_8{background-color: #F44336;}
.icons .eti.id_8:before{content: "\f072";}

.icons .eti.id_9{background-color: #9C27B0;}
.icons .eti.id_9:before{content: "\f0d1";}

.icons .eti.id_10{background-color: #795548;}
.icons .eti.id_10:before{content: "\f0c0";}

.icons .eti.id_11{background-color: #E91E63;}
.icons .eti.id_11:before{content: "\f192";}

.icons .eti.id_12{background-color: #486779;}
.icons .eti.id_12:before{content: "\f234";}

.tooltip-inner{
	padding: 8px;
	font-size: 21px;
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
}

#login-form a.btn{display: block;}
#login-form .smbtn a{
	font-size: 18px;
	font-weight: 400;
	margin-right: 30px;
}

#member-registration fieldset#fields-0{order: 1;}
#member-registration fieldset#default{order: 2;}

#member-registration fieldset .f > div{width: calc(50% - 20px);}

#member-registration .control-group.field-spacer{display: none;}
#member-registration button.btn, .bauto button{width: auto; display: inline-block;}

#login-form .f > .control-group{width: 100%;}

.ptabs .item{
	padding: 15px;
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: normal;
	color: #8f7d71;
	background-color: #f2e5da;
	text-align: center;
	cursor: pointer;
}
.ptabs .item:hover{color: var(--col0);}
.ptabs .item.active{
	background-color: var(--col6);
	color: var(--col0);
}

.htabs{background-color: var(--col6);}
.htabs > .item{display: none;}
.htabs > .item.active{display: block;}

.filterk2{margin-bottom: 30px;}
.filterk2 > .f > div{
	padding: 15px 30px;
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: normal;
	color: #8f7d71;
	background-color: #f2e5da;
	text-align: center;
	cursor: pointer;
	flex: 0.99;
	box-shadow: 0 0px 0px 1px var(--col5) inset;
}

.filterk2 > .f > div.active{
	background-color: var(--col6);
	color: var(--col0);
}
.filterk2 > .f > div:hover{color: var(--col0);}

.cms-nosotros .icons .icon{background-color: var(--col6); height: 100%;}
.cms-nosotros .icons .eti{display: inline-block;}
.cms-nosotros .icons .tit{
	text-align: center;
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--col0);
	margin: 15px 0;
}

.cms-suscribete .icons .icon{background-color: var(--col6); height: 100%;}
.cms-suscribete .icons .eti{display: inline-block;}
.cms-suscribete .icons .tit{
	text-align: center;
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-weight: 500;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--col0);
	margin: 15px 0;
}

.k2vk.viajes .pet{position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden;}
.k2vk.viajes .et{
	position: absolute;
	top: 45px;
	left: -60px;
	background-color: var(--col1);
	padding: 8px;
	line-height: 1;
	font-weight: 500;
	font-size: 18px;
	transform: rotate(-32deg);
	width: 300px;
	text-align: center;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

#paisdin option{display: none;}
#paisdin option.default{display: block !important;}

.vkform select{
	background-color: var(--col6);
	border: 3px solid var(--col4);
	border-radius: 0;
	padding: 13px 15px;
	height: auto;
	line-height: 1.2;
	box-shadow: none;
	font-size: 18px;
	width: 100%;
	margin: 0;
	color: var(--col0);
	display: block;
	padding-right: 50px;
	background-image: url("/images/estructura/bg_select.jpg");
	background-position: center right;
	background-repeat: no-repeat;
}

.letra-0{background-color: #FB498C !important;}
.letra-1{background-color: #D9CC42 !important;}
.letra-2{background-color: #D35400 !important;}
.letra-3{background-color: #61BD0F !important;}
.letra-4{background-color: #F39C12 !important;}
.letra-5{background-color: #629CEF !important;}
.letra-6{background-color: #5DC85B !important;}
.letra-7{background-color: #D35400 !important;}
.letra-8{background-color: #AA6AE0 !important;}
.letra-9{background-color: #4261E8 !important;}
.letra-a{background-color: #1ABC9C !important;}
.letra-b{background-color: #16A085 !important;}
.letra-c{background-color: #F1C40F !important;}
.letra-d{background-color: #F39C12 !important;}
.letra-e{background-color: #2ECC71 !important;}
.letra-f{background-color: #27AE60 !important;}
.letra-g{background-color: #D35400 !important;}
.letra-h{background-color: #3498DB !important;}
.letra-i{background-color: #2980B9 !important;}
.letra-j{background-color: #E74C3C !important;}
.letra-k{background-color: #C0392B !important;}
.letra-l{background-color: #9B59B6 !important;}
.letra-m{background-color: #8E44AD !important;}
.letra-n{background-color: #BDC3C7 !important;}
.letra-o{background-color: #34495E !important;}
.letra-p{background-color: #2C3E50 !important;}
.letra-q{background-color: #95A5A6 !important;}
.letra-r{background-color: #7F8C8D !important;}
.letra-s{background-color: #EC87BF !important;}
.letra-t{background-color: #D870AD !important;}
.letra-u{background-color: #F69785 !important;}
.letra-v{background-color: #9BA37E !important;}
.letra-w{background-color: #B49255 !important;}
.letra-x{background-color: #B49255 !important;}
.letra-y{background-color: #A94136 !important;}
.letra-z{background-color: #9BA37E !important;}

.letra{
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	font-weight: bold;
	font-size: 25px;
	border-radius: 50%;
	color: var(--col6);
	display: inline-block;
}

.ofertasviajeros .it{display: none;}
.ofertasviajeros .it.vuelta1{display: block;}
.ofertasviajeros .item{
	background-color: var(--col6);
	padding: 30px;
	margin-bottom: 5px;
	position: relative;
}

.ofertasviajeros .item .avatar img{
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

.ofertasviajeros .item .nom{
	font-size: 24px;
	font-weight: 400;
	letter-spacing: .05em;
	color: var(--col0);
	font-family: 'futura-pt-condensed', sans-serif !important;
	text-transform: uppercase;
}

.ofertasviajeros .item .interes{
	font-size: 18px;
	font-weight: 500;
	color: var(--col1);
	margin-bottom: 10px;
}

.ofertasviajeros .item .info{flex: 1;}
.ofertasviajeros .item .txt pre{
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: .05em;
	margin-bottom: 20px;
	border: none;
	background: transparent;
	padding: 0;
	word-break: break-word;
}

.ofertasviajeros .item .btn3{
	font-size: 18px;
	padding: 13px 25px;
	font-weight: 500;
}

.ofertasviajeros .item i.fa-times{
	position: absolute;
	top: 15px;
	right: 0;
	font-size: 14px;
	cursor: pointer;
}

.singles section.portada .txt h1 span,
.singles section.portada .txt h1{line-height: 1; margin: 0;}

.singles section.portada .txt .subtit{
	text-align: right;
	width: 643px;
	display: inline-block;
}

.singles .prohibido{
	background-color: rgba(0,0,0,0.2);
	padding: 15px;
	margin-bottom: 5px;
}

.k2vk.cat.blog .item p{margin-bottom: 0;}
.k2vk.blog .fecha{
	color: var(--col1);
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 15px;
}

.k2Pagination ul{text-align: center;}
.k2Pagination ul li{display: inline-block;}
.k2Pagination ul li.pagination-start,
.k2Pagination ul li.pagination-prev,
.k2Pagination ul li.pagination-next,
.k2Pagination ul li.pagination-end{
	display: none !important;
}

.k2Pagination ul li *{
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
}

.k2Pagination ul li span{
	background-color: var(--col1);
	color: var(--col6);
}

.k2Pagination ul li a{
	background-color: var(--col6);
}

.k2vk.finalview.blog .galeria{margin-bottom: 30px;}
.k2vk.finalview.blog .galeria a{height: 200px;}

.cms-nosotros .galeria .item{width: 16.66%;}
.cms-nosotros .galeria a{height: 170px;}

.nosotroshome .d{
	padding: 60px;
	background-color: var(--col6);
}

.imgtxt .txt{
	background-color: var(--col6);
	padding: 60px;
}

.cv.swiper-wrapper{align-content: center; align-items: center;}

.marcas img{max-height: 150px; height: auto;}
.marcas .swiper-slide{text-align: center; padding: 0 30px;}

.psw{
	padding: 0 50px;
	position: relative;
}

.psw .sw{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.psw .sw i{
	width: 50px;
	text-align: center;
	height: 50px;
	line-height: 46px;
	font-size: 23px;
	border: 2px solid var(--col0);
	color: var(--col0);
}

.psw .sw i:hover{
	color: var(--col5);
	background-color: var(--col0);
}

.psw .sw.n{right: 0;}
.psw .sw.p{left: 0;}

.sw-pag{text-align: center;}
.swiper-pagination-bullet{
	margin: 0 5px;
	width: 10px;
	height: 10px;
}

.swiper-pagination-bullet-active{background: linear-gradient(to right, var(--col2), var(--col1));}

.opcap input{
    display: inline-block;
    width: 60px !important;
    padding: 15px;
    margin-left: 5px;
}

.fixbuttons{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9;
}
.fixbuttons > *{margin-left: 10px;}

.fixwh a{display: block;}
.fixwh i{
	color: var(--col6);
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	text-align: center;
	font-size: 35px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.fixfb{
	width: 60px;
	height: 60px;
	line-height: 39px;
	border-radius: 50%;
	text-align: center;
	font-size: 35px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	background-color: #0084ff;
	padding: 13px;
}

.fixfb a{display: block;}

.fixcita a {
  height: 60px;
  border-radius: 60px;
  box-shadow: 0 5px 5px rgba(8, 19, 23, 0.2);
  text-align: center;
  position: relative;
  font-size: 21px;
  padding: 0 25px;
}
.fixcita a:after{content: none;}

.fixcita svg {
  fill: var(--col6);
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.personalizador .input_dsgn{
	position: relative;
}

.personalizador .input_dsgn input{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.personalizador .input_dsgn svg{
	max-width: 80px;
	fill: var(--col0);
}

.personalizador .input_dsgn .act{
	background-color: var(--col6);
	padding: 30px;
	text-align: center;
	border: 3px solid var(--col4);
}

.personalizador .input_dsgn input:checked + .act{
	background-color: var(--col1);
	border-color: var(--col1);
}
.personalizador .input_dsgn input:checked + .act *{
	color: var(--col6);
	fill: var(--col6);
}

.personalizador .act label{
	margin: 5px 0 0 0;
}

.personalizador .swiper-slide{opacity: 0 !important;}
.personalizador .swiper-slide-active{opacity: 1 !important;}

.personalizador .swiper-container .swiper-slide:first-child .botones .l,
.personalizador .swiper-container .swiper-slide:last-child .botones .r{
	opacity: 0;
	pointer-events: none;
}

.personalizador .btn1:focus{background-color: var(--col1);}
.personalizador .btn2:focus{background-color: transparent;}

.personalizador label.checkbox span{font-size: 23px;}
.personalizador label.checkbox span:before{
	width: 20px;
	height: 20px;
	vertical-align: top;
	margin-top: 3px;
	line-height: 20px;
}

.personalizador label.checkbox.radio span:before{
	border-radius: 50%;
}

.personalizador .dinamic-child{display: none;}
.personalizador button{width: 100%; text-align: center;}

.puntuacion input:checked ~ label i.fa:before{content: "\f006";}
.puntuacion input:hover ~ label i.fa:before{opacity: 0.5;}
.puntuacion input{display: none;}
.puntuacion label{padding: 0 5px;}
.puntuacion label i{
	font-size: 40px;
	color: var(--col1);
}

.form-satisfaccion .swiper-container .swiper-slide:first-child .botones .l,
.form-satisfaccion .swiper-container .swiper-slide:last-child .botones .r{
	opacity: 0;
	pointer-events: none;
}
.form-satisfaccion .swiper-slide{opacity: 0 !important;}
.form-satisfaccion .swiper-slide-active{opacity: 1 !important;}

.nosotros-miniature .imag{
	aspect-ratio: 1/1;
}
.nosotros-miniature .deg{
	background-image: linear-gradient(var(--col2), var(--col1));
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.nosotros-miniature .item {
  height: 100%;
  background-color: var(--col6);
}

.nosotros-miniature .tit2 {
  font-family: 'futura-pt-condensed', sans-serif !important;
  text-transform: uppercase;
  font-size: 35px;
  font-weight: normal;
  color: #c0a9a1;
}

.nosotros-miniature .item:hover .deg{
	opacity: 0.8;
}

.nosotros-miniature .item:hover .imag .bg{
	filter: grayscale(1);
}

.nosotros-miniature .item:hover{
	background-color: var(--col1);
}

.nosotros-miniature .item:hover .info *{color: var(--col6);}

.bloquealtminus{margin-top: -100px;}

.k2vk.finalview.nosotros .avatar .imag{
	width: 300px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	margin: 0 auto;
}

.decalogo .item{margin-bottom: 4px;}
.decalogo .item .num{
	background-color: var(--col1);
	color: var(--col6);
	text-align: center;
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-size: 40px;
	width: 100px;
}

hr{
	border-bottom: none;
	border-top: 1px solid var(--col4);
}

body.home section.texto{background-color: var(--col4);}

.fancybox-button svg path{fill: white;}
.f-button svg{stroke: white !important;}
.fancybox-infobar span, .fancybox__infobar, .fancybox__infobar span{color: white;}

.greviews .icogreviews{margin-bottom: 30px;}
.greviews .icogreviews img{
	width: 200px;
}
.greviews .icogreviews span{
	margin-top: 10px;
	display: inline-block;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 20px;
	background-color: #6f6d72;
	color: var(--col6);
	width: 90px;
}

.greviews .review-item{
    width: 25%;
    padding: 15px;
}

.greviews .review-item img{
    width: 70px;
    height: 70px;
    margin-right: 15px;
}

.greviews .review-item ul i{
    color: #f9b403;
    margin-right: 3px;
}

.greviews .review-item .review-author{
	display: block;
	font-family: 'futura-pt-condensed', sans-serif !important;
	font-size: 24px;
}

.greviews .review-item .review-date{
    display: block;
    color: var(--col3);
    margin-bottom: 5px;
}

.greviews .review-item .review-text{
	font-size: 16px;
	margin-top: 10px;
}