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

/*@import url('https://fonts.googleapis.com/css?family=Maven+Pro:400,500,700,900');*/
@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans+Condensed:400,700|IBM+Plex+Sans:400,700&display=swap');

@font-face {
    font-family: 'Rage';
    src: url('fonts/RageItalic.woff2') format('woff2'),
        url('fonts/RageItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

:root{
  --col0: #333333;
  --col1: #6aabe4;
  --col2: #071c3f;
  --col3: #002D73;
  --col5: #e5e5e5;
  --col6: #ffffff;
}

*{
	font-family: 'IBM Plex Sans', sans-serif !important;
	color: #333;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	font-weight: 400;
	text-decoration: none;
	box-sizing: border-box;
	outline: none;
}
moz-selection{background: #222;	color: #fff;}
*::-moz-selection{background: #222;	color: #fff;}

a{color: #6aabe4;}
a:hover{text-decoration: none;}

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

.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: 700;
	text-transform: uppercase;
	font-size: 13px;
	padding: 15px 25px;
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}

.btn-primary, .btn1{
	background-color: #6aabe4;
	color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn1:hover,
.btn1:focus,
.btn1:active{
	background-color: #062b76;
	color: #fff;
}
.btn-secundary, .btn2{
	background-color: #002b76; color: #fff;
}
.btn-secundary:hover,
.btn-secundary:focus,
.btn-secundary:active,
.btn2:hover{
	background-color: #071c3f;
	color: #fff;
}
/*--------------------------------------------------------------*/
/*-------------------------ESTILO COMÚN-------------------------*/
/*--------------------------------------------------------------*/

details{background-color: rgba(0,0,0,.07);	border-radius: 3px;}
details:not([open]){animation-name: fold-in; animation-duration: .3s;}
details[open] > div{animation-name: fold-out; animation-duration: .3s;}
summary{cursor: pointer; font-size: 18px;}
summary::-webkit-details-marker, summary::marker{content: ""; display: none;}
summary::after{content: "+"; line-height: 1; cursor: pointer; font-size: 28px; color: var(--col1);}
details[open] summary::after{content: "−";}
@keyframes fold-out{
	0%{opacity: 0; margin-top: -15px; }
	100%{opacity: 1; margin-top: 0; }
}
@keyframes fold-in{
	0%{padding-bottom: 15px;}
	100%{padding-bottom: 0;}
}

.h100{height: 100%;}
header .launch, header .launchsidr
{
	float: right;
	cursor: pointer;
	height: 25px;
	width: 35px;
	position: relative;
	z-index: 101;
}
header .launch span, header .launchsidr span
{
	background-color: #fff;
	display: block;
	height: 3px;
	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 span:nth-child(1){top: 0;}
header .launch span:nth-child(2){top: 10px;}
header .launch span:nth-child(3){top: 10px;}
header .launch span:nth-child(4){top: 20px;}

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;}

header .launchsidr span:nth-child(1){top: 0;}
header .launchsidr span:nth-child(2){top: 10px;}
header .launchsidr span:nth-child(3){top: 10px;}
header .launchsidr span:nth-child(4){top: 20px;}

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

.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;}

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: #fff;
	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;
}
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 #fff;
	font-size: 15px;
}
.cms-cookies thead td{font-weight: bold;}

i.fa{color: inherit; font-family: "FontAwesome" !important;}

h1, h2, h3, h4, h5, h6{line-height: 1.2;}

.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: #fff;
	box-shadow: none;
	text-shadow: none;
}
.alert-success{background-color: #8BC34A;}

.alert-warning{background-color: #FFC107;}

.alert-error{background-color: #F44336;}

.alert h4{color: #fff; text-shadow:none; margin-bottom: 10px; font-size: 22px; text-transform: capitalize;}

.alert p{margin-bottom: 0; color: #fff; text-shadow: none; line-height: 1;}

.alert .close{right: 0; top: 0; color: #fff; text-shadow: none; opacity: 1;}

.popup{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	background-color: #fff;
	padding: 30px;
	display: none;
	z-index: 100;
}
.popup > i{
	position: absolute;
	top: -40px;
	right: -40px;
	color: #fff;
	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;
}

.col1{color: var(--col1);}
.col2{color: var(--col2);}
.col3{color: var(--col3);}

.popupoverlay.open{display: block;}
.popup.open{display: block;}
.lpopup{cursor: pointer;}

.main1600{width: 100%; max-width: 1600px; margin: 0 auto;}
.main{width: 100%; max-width: 1260px; margin: 0 auto;}
.main400{width: 100%; max-width: 400px; margin: 0 auto;}
.main700{width: 100%; max-width: 700px; margin: 0 auto;}
.main900{width: 100%; max-width: 900px; margin: 0 auto;}

.ovauto{overflow: auto;}
.relative{position: relative;}

.taleft{text-align: left;}
.tacenter{text-align: center;}
.taright{text-align: right;}
.tabot{align-self: end;}

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

.vertical{
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
}

.fila{display: flex; flex-flow: row wrap; justify-content: flex-start; align-content: flex-start;}
.fila.lr{justify-content: space-between;}
.fila.center{justify-content: center;}
.fila.right{justify-content: flex-end;}
.fila.centervertical{align-content: center; align-items: center;}
.fila.bottom{align-content: flex-end;}

.fila > .columna10{width: 100%;}
.fila > .columna9{width: 90%;}
.fila > .columna8{width: 80%;}
.fila > .columna7{width: 70%;}
.fila > .columna6{width: 60%;}
.fila > .columna5{width: 50%;}
.fila > .columna4{width: 40%;}
.fila > .columna33{width: 33.33%;}
.fila > .columna66{width: 66.66%;}
.fila > .columna3{width: 30%;}
.fila > .columna25{width: 25%;}
.fila > .columna2{width: 20%;}
.fila > .columna15{width: 15%;}
.fila > .columna1{width: 10%;}
.fila > .vacenter{align-self: center;}

.filaf:after {
   content: " ";
   display: block;
   height: 0;
   clear: both;
}

.filaf > .columna{float: left;}
.filaf > .columna.right{float: right;}

.pdd1{padding: 1px;}
.pdd2{padding: 2px;}
.pdd3{padding: 3px;}
.pdd4{padding: 4px;}
.pdd5{padding: 5px;}
.pdd10{padding: 10px;}
.pdd10-0{padding: 10px 0;}
.pdd0-10{padding: 0 10px;}
.pdd10-30{padding: 10px 30px;}
.pdd10-20{padding: 10px 20px;}
.pdd10-15{padding: 10px 15px;}

.pdd15{padding: 15px;}
.pdd15-0{padding: 15px 0;}
.pdd0-15{padding: 0 15px;}

.pdd20{padding: 20px;}
.pdd20-0{padding: 20px 0;}
.pdd0-20{padding: 0 20px;}
.pdd20-30{padding: 20px 30px;}
.pdd20-15{padding: 20px 15px;}
.pdd20-10{padding: 20px 10px;}

.pdd30{padding: 30px;}
.pdd30-0{padding: 30px 0;}
.pdd0-30{padding: 0 30px;}
.pdd30-20{padding: 30px 20px;}
.pdd30-15{padding: 30px 15px;}
.pdd30-10{padding: 30px 10px;}

.pdd40{padding: 40px;}
.pdd40-0{padding: 40px 0;}
.pdd0-40{padding: 0 40px;}
.pdd40-20{padding: 40px 20px;}
.pdd40-15{padding: 40px 15px;}
.pdd40-10{padding: 40px 10px;}

.pdd50{padding: 50px;}
.pdd50-0{padding: 50px 0;}
.pdd0-50{padding: 0 50px;}
.pdd50-20{padding: 50px 20px;}
.pdd50-15{padding: 50px 15px;}
.pdd50-10{padding: 50px 10px;}

.pdd60{padding: 60px;}
.pdd60-0{padding: 60px 0;}
.pdd0-60{padding: 0 60px;}
.pdd60-30{padding: 60px 30px;}
.pdd60-20{padding: 60px 20px;}
.pdd60-15{padding: 60px 15px;}
.pdd60-10{padding: 60px 10px;}

.pdd70{padding: 70px;}
.pdd70-0{padding: 70px 0;}
.pdd0-70{padding: 0 70px;}
.pdd70-30{padding: 70px 30px;}
.pdd70-20{padding: 70px 20px;}
.pdd70-15{padding: 70px 15px;}
.pdd70-10{padding: 70px 10px;}

.pdd80{padding: 80px;}
.pdd80-0{padding: 80px 0;}
.pdd0-80{padding: 0 80px;}
.pdd80-30{padding: 80px 30px;}
.pdd80-20{padding: 80px 20px;}
.pdd80-15{padding: 80px 15px;}
.pdd80-10{padding: 80px 10px;}

.pdd90{padding: 90px;}
.pdd90-0{padding: 90px 0;}
.pdd0-90{padding: 0 90px;}
.pdd90-30{padding: 90px 30px;}
.pdd90-20{padding: 90px 20px;}
.pdd90-15{padding: 90px 15px;}
.pdd90-10{padding: 90px 10px;}

.pdd100{padding: 80px;}
.pdd100-0{padding: 80px 0;}
.pdd0-100{padding: 0 80px;}
.pdd100-30{padding: 80px 30px;}
.pdd100-60{padding: 80px 60px;}
.pdd100-20{padding: 80px 20px;}
.pdd100-15{padding: 80px 15px;}
.pdd100-10{padding: 80px 10px;}

.pdd-no-right{padding-right: 0 !important;}
.pdd-no-left{padding-left: 0 !important;}
.pdd-no-top{padding-top: 0 !important;}
.pdd-no-bottom{padding-bottom: 0 !important;}


.m{width: 100%; max-width: 1260px; margin: 0 auto;}
.m500{width: 100%; max-width: 500px; 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;}
.tj{text-align: justify;}

.h100{height: 100%;}


.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; align-items: flex-end;}

.f > .c10{width: 100%;}
.f > .c9{width: 90%;}
.f > .c8{width: 80%;}
.f > .c7{width: 70%;}
.f > .c66{width: 66.6666666%;}
.f > .c6{width: 60%;}
.f > .c5{width: 50%;}
.f > .c4{width: 40%;}
.f > .c33{width: 33.3333333%;}
.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 > .f1{flex: 1;}

.pd1{padding: 1px;}
.pd2{padding: 2px;}
.pd3{padding: 3px;}
.pd4{padding: 4px;}
.pd5{padding: 5px;}
.pd5-0{padding: 5px 0;}
.pd5-10{padding: 5px 10px;}
.pd10-5{padding: 10px 5px;}
.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;}

.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;}

.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 !important;}
.pd-nl{padding-left: 0 !important;}
.pd-nt{padding-top: 0 !important;}
.pd-nb{padding-bottom: 0 !important;}

/*--------------------------------------------------------------*/
/*---------------------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: #261936;
  font-weight: bold;
  font-size: 55px;
}
body.mantenimiento h2
{
  color: #261936;
  margin-bottom: 20px;
}
body.mantenimiento .sc i
{
  background-color: #fff;
  color: #66ace5;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  font-size: 24px;
}
body.mantenimiento .sc i:hover
{
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
}
body.mantenimiento fieldset
{
	border: none;
	padding-bottom: 40px;
	position: relative;
}
body.mantenimiento fieldset input
{
	height: 35px;
	padding: 0 10px;
	margin-bottom: 5px;
}

body.mantenimiento .info a{display: inline-block; margin: 0 5px;}
body.mantenimiento .info i{margin-right: 5px;}
body.mantenimiento .info{margin-bottom: 50px;}


/*--------------- SIDR ----------------*/
.sidr{
  display:none;
  position:absolute;
  position:fixed;
  top:0;
  height:100%;
  z-index:999999;
  width:250px;
  overflow-x:none;
  overflow-y:auto;
  font-size:15px;
  background:#071c3f;
  color:#fff;
  -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
  -moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
  box-shadow:inset 0 0 5px rgba(0,0,0,0.5);
}

.sidr .sidr-inner{padding:0;}

.sidr .sidr-inner>p{margin-left:15px;
  margin-right:15px}

.sidr.right{left:auto;
  right:-260px}

.sidr.left{left:-260px;
  right:auto}
/* mio */
.sidr{padding-top: 0px;}
.sidr li a{color: #fff; display: block; line-height: 1; padding: 20px 25px; font-weight: 600; font-size: 12px; text-transform: uppercase;}
.sidr li li a{background-color: rgba(255,255,255,0.1); text-transform: none; padding: 15px 25px 15px 35px;}
.sidr li{display: block; border-bottom: 1px solid rgba(255,255,255,0.2);}
.sidr li.parent{border-bottom: none;}
.sidr-class-menu > li{border-bottom: 1px solid #444;}

.sidr li a:hover, .sidr li.sidr-class-active > a, .sidr a:hover, .sidr a:focus, .sidr a:active{
  color: #fff !important;
  background-color: #6aabe4 !important;
}
.sidr li .submenu{display: none;}
/*#####################################*/

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

.launchsidr{display: none;}

.b-primary{background-color: #6AABE4;}
.b-secundary{background-color: #002B76;}
.c-primary{color: #6AABE4;}
.c-secundary{color: #002B76;}

.minihead{
	position: fixed;
	top: 20px;
	left: 0;
	z-index: 10;
	transition: left 0.6s ease;
}

.minihead .la, .minihead .laresp{
	background-color: #6AABE4;
	padding: 24px;
	cursor: pointer;
}

body.gold .minihead .la{background-color: #E6BFA2}
body.gold p a{color: #E6BFA2}

.minihead .la:hover{background-color: #002B76 !important;}

.minihead a.logo{
	display: block;
	background-color: #163576;
	padding: 15px 20px;
}

body.gold .minihead a.logo{background-color: #fff;}

.minihead a.logo img{
	height: 43px;
}

.minihead .sc{
	font-size: 0;
	transform-origin: 0 0;
	transition: transform 0.6s ease;
}
body.open .minihead .sc{transform: scaleX(0); z-index: -1;}
.minihead .sc a{display: inline-block; vertical-align: top;}
.minihead .sc .buscar{display: inline-block; cursor: pointer;}

.minihead .sc a i{
	background-color: #6aabe4;
	color: #fff;
	font-size: 26px;
	width: 70px;
	text-align: center;
	height: 73px;
	padding: 25px 0;
}

body.gold .minihead .sc a i{background-color: #E6BFA2;}

.minihead .sc .buscar i{
	background-color: #002B76;
	color: #fff;
	font-size: 26px;
	width: 70px;
	text-align: center;
	height: 73px;
	padding: 25px 0;
}
.minihead .sc .buscar i:hover{background-color: #6AABE4;}

.sc a i.fa-facebook:hover{
	background-color: #3b5999 !important;
}

.sc a i.fa-linkedin:hover{
	background-color: #0077B5 !important;
}

.sc a i.fa-twitter:hover{
	background-color: #1ab7ea !important;
}

.sc a i.fa-instagram:hover{
	background:
	radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),
	radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),
	radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
    radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),
    radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
    radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),
    radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),
    linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}

.sc a i.fa-youtube-play:hover{
	background-color: #cd201f !important;
}

section.portada{height: 100vh;}
section.portada > .fila > div{height: 100%;}
section.portada > .fila{height: 100%;}
section.portada .item{
	height: 100%;
	position: relative;
	overflow: hidden;
}

section.portada .subitem{
	height: 50%;
	position: relative;
	overflow: hidden;
}

section.portada .img{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: transform 0.6s ease;
}

section.portada a{display: block; text-decoration: none !important;}
section.portada a:hover .img{
	transform: scale(1.1);
}
section.portada a:hover .txt{
	background-color: rgba(0,0,0,0.6);
}

section.portada .txt{
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	height: 100%;
	padding: 60px;
	background-color: rgba(0,0,0,0.2);
	transition: background-color 0.6s ease;
	color: #fff;
	font-weight: 500;
	font-size: 40px;
}

section.portada .txt svg{
	width: 100%;
	height: 100%;

}
section.portada .txt svg *{fill: #6aabe4;}
section.portada .txt .svgpadre{
	text-align: center;
	height: 0px;
	transition: height 0.6s ease;
}
section.portada a:hover .txt .svgpadre{height: 50px;}

section.portada .video{position: relative; width: 100%; height: 100%;}
section.portada .videoyt{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}
section.portada .videoyt a{display: inline;}

section.portada .videoyt .txt{position: relative;}

section.portada iframe, section.portada video{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
	min-width: 100%;
	min-height: 100%;
}

section.portada .columna6 iframe{
	width: 1920px;
	height: 1080px;
}
section.portada .columna10 iframe{
	width: 1920px;
	height: 1080px;
}

body.notfound .cookies{display: none;}


.powr-social-feed{padding: 85px 0px 0px 0px; position: relative; background-color: #f6f6f6; text-align: center;}
.powr-social-feed iframe{position: relative; max-width: 1600px; width: 100%;}
.powr-social-feed:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 85px;
	background-color: #f6f6f6;
}

#menu{
	background-color: #071c3f;
	position: fixed;
	z-index: 9;
	top: 0;
	left: -40%;
	width: 40%;
	height: 100%;
	padding: 60px;
	transition: left 0.6s ease;
}

#menu .moduletable_menu ul li a{
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	background-color: transparent !important;
}
#menu .moduletable_menu ul li a:hover{
	color: #6aabe4;
}
body.gold #menu .moduletable_menu ul li a:hover{
	color: #E6BFA2;
}
/*#menu .moduletable_menu ul li a:before{
	content: "\f068";
	font-family: "FontAwesome" !important;
	font-size: 15px;
	margin-right: 12px;
	vertical-align: middle;
	line-height: 1;
	display: inline-block;
	opacity: 0;
}*/

#menu .moduletable_menu ul li ul li a:before{
	font-size: 10px;
}
#menu .moduletable_menu > ul > li > a{line-height: 1.2; display: inline-block;}

#menu .moduletable_menu ul li ul{padding-left: 25px; margin-bottom: 15px;}
#menu .moduletable_menu ul li ul li a{font-size: 18px; line-height: 1.2; color: rgba(255,255,255,0.4);}

#menu .moduletable_menu ul li.active > a:before,
#menu .moduletable_menu ul li a:hover:before{
	color: #6aabe4;
}
#menu .moduletable_menu ul li.active > a{color: #6aabe4;}
body.gold #menu .moduletable_menu ul li.active > a{color: #E6BFA2;}
body.gold #menu .moduletable_menu ul li.active > a:before,
body.gold #menu .moduletable_menu ul li a:hover:before{
	color: #E6BFA2;
}

#menu .filaf{
	border-top: 1px solid rgba(255,255,255,0.3);
	margin-top: 30px;
	padding-top: 30px;
}

#menu .sc span{
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 22px;
	margin-bottom: 15px;
}

#menu .sc a i{
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	color: #071c3f;
	font-size: 20px;
	background-color: #517fa4;
}

#menu .sc a i.fa-facebook:hover{
	background-color: #3b5999;
	color: #fff;
}

#menu .sc a i.fa-twitter:hover{
	background-color: #1ab7ea;
	color: #fff;
}

#menu .sc a i.fa-instagram:hover{
	background:
	radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%),
	radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%),
	radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%),
    radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%),
    radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%),
    radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%),
    radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent),
    linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
	color: #fff;
}

#menu .sc a i.fa-youtube-play:hover{
	background-color: #cd201f;
	color: #fff;
}
#menu h5{color: #fff;}
#menu .datos a{
	display: block;
	text-align: right;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 5px;
	color: rgba(255,255,255,0.4);
}
#menu .datos a:hover{color: #6aabe4;}
body.gold #menu .datos a:hover{color: #E6BFA2;}

#menu .datos span{

	display: block;
	text-align: right;
	font-size: 14px;
	font-weight: 500;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255,255,255,0.2);
	color: rgba(255,255,255,0.4);
}

#menu .datos h5{
	display: block;
	text-align: right;
	margin-bottom: 5px;
	font-size: 23px;
}

#menu .datos h5.u{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255,255,255,0.2);
}

body.open #menu{
	left: 0%;
	box-shadow: 0 0 20px #000;
}

body.open .minihead{
	left: calc(40% - 83px);
}

h3{
	font-family: 'IBM Plex Sans Condensed', sans-serif !important;
    text-align: center;
    font-size: 40px;
    background-image: url("/images/estructura/ola.svg");
    background-repeat: no-repeat;
    background-position: bottom center;
    padding-bottom: 60px;
    background-size: 50px;
    margin-bottom: 40px;
    color: #002D73;
}

body.gold h3{background-image: url("/images/estructura/ola_gold.svg");}

h3 span{
	color: inherit;
	font-size: 25px;
	display: block;
	margin-top: 5px;
}

h3 span.pre{
	margin-top: 0;
	font-family: "Rage" !important;
}

h3 a{
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
}

h3.w{color: #fff}
.w{color: #fff}

.k2vk.cat.viajes .item .img{
	height: 250px;
	position: relative;
	overflow: hidden;
	padding: 10px;
}

.k2vk.cat.viajes .item .img span{
	background-color: #002b76;
	margin: 2px;
	padding: 5px 10px;
	line-height: 1;
	display: inline-block;
	font-weight: 500;
	font-size: 11px;
	border-radius: 2px;
	color: #fff;
	box-shadow: 0 0 10px #fff;
}

.k2vk.cat.viajes .item .img:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 75px;
	background-image: url("/images/estructura/img_ph.png");
	background-size: contain;
}

.k2vk.cat.viajes .item .img .bgimg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
	transition: transform 0.6s ease;
}

.k2vk.cat.viajes .item a{
	display: block;
	box-shadow: 0 0 30px rgba(0,0,0,0.2);
	height: 100%;
}
.k2vk.cat.viajes .item a:hover .bgimg{
	transform: scale(1.1);
}

.k2vk.cat.viajes .item .info{
	padding: 30px;
	background-color: #fff;
}

.k2vk.cat.viajes .item .tit{
	font-weight: bold;
	font-size: 17px;
}
.k2vk.cat.viajes .item a:hover .tit{color: #6aabe4;}

.k2vk.cat.viajes .item .loc{
	color: #999;
	margin-bottom: 20px;
}

.k2vk.cat.viajes .item .loc i{
	color: #6aabe4;
}
.k2vk.cat.viajes .item .diasprecio{font-size: 0;}
.k2vk.cat.viajes .item .diasprecio span{
	font-weight: bold;
	font-size: 18px;
}

.k2vk.cat.viajes .item .diasprecio span.precio{
	color: #6aabe4;
	border-left: 1px solid #e5e5e5;
	margin-left: 10px;
	padding-left: 10px;
}

.k2vk.cat.viajes .item .diasprecio span.dias{
	color: #062b76;
}

.swiper-pagination-bullet-active{background-color: #6aabe4;}

.k2vk.cat.viajes .swiper-container{padding: 0 60px 40px 60px; overflow: hidden;}
section.empresa .swiper-container{padding: 0 60px 40px 60px; cursor: grab;}

section.roadmap{
	background-image: url("/images/estructura/roadmap.jpg");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

section.roadmap.dos{
	background-image: url("/images/estructura/roadmap2.jpg");
}

h4{
	/*font-size: 26px;*/
	font-size: 40px;
	font-family: 'IBM Plex Sans Condensed', sans-serif !important;
	margin-bottom: 15px;
	color: #002D73;
}

h5{
	font-size: 20px;
	margin-bottom: 15px;
}

label.h6{
	color: #002D73;
	font-weight: bold;
	display: block;
	font-size: 20px;
	margin-bottom: 15px;
}

.h6{
	font-weight: bold;
	font-size: 17px;
}

p{font-size: 17px; line-height: 1.3;}

section.roadmap h4{color: #6aabe4;}
section.roadmap.rojo h4{color: #f1778b;}
section.roadmap p{color: #fff;}
section.roadmap.rojo p a{color: #f1778b;}
section.roadmap.rojo p a:hover{text-decoration: underline;}
section.roadmap .txt .columna8{padding-left: 30px;}
section.roadmap .txt .columna2 svg{width: 100%;}
section.roadmap .txt .columna2 svg *{fill: #6AABE4;}
section.roadmap.rojo .txt .columna2 svg *{fill: #f1778b;}
section.roadmap .img{text-align: center;}
section.roadmap .svg{text-align: center;}
section.roadmap .svg path{
	stroke-dasharray: 20;
	animation: roadmap 1s linear infinite;
}

body.safari section.roadmap .svg path{
	animation: roadmapfs 1s linear infinite;
}

@keyframes roadmap {
from {stroke-dashoffset: 42px;}
to {stroke-dashoffset: 2px;}
}

section.roadmap .svg svg{max-width: 700px;}

section.roadmap .main .item:nth-child(2n) .img{order: 1;}
section.roadmap .main .item:nth-child(2n) .txt{order: 2;}
section.roadmap .main .item:nth-child(2n) .svg{order: 3; -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}

section.roadmap .main .item:last-child .svg{display: none;}

section.empresa .item{text-align: center;}

section.empresa svg{width: 120px; margin-bottom: 15px;}

.ul-instaholic div.img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.6s ease;
}

.ul-instaholic{display: flex !important; flex-flow: row wrap; justify-content: flex-start;
	align-content: flex-start;
	float: none !important; grid-gap: 0 !important;}
.ul-instaholic li{
	width: 16.66%;
	float: none !important;
	border: none !important;
	padding: 15px !important;
	box-shadow: none !important;
	background-color: transparent !important;
}

.instaholic{float: none !important;}
.feedinstagram{
	padding: 80px 30px 0 30px;
	overflow: auto;
}
.il-photo__caption{margin: 0 !important; overflow: auto !important; height: 90px !important;}
.il-photo__date{margin: 10px 0 0 0 !important; color: #999 !important;}

.il-photo__meta{background-color: #f6f6f6 !important;}
.ul-instaholic li > a{display: block; position: relative; height: 250px; overflow: hidden;}
.ul-instaholic li > a:hover div.img{
	transform: scale(1.1);
}

#map-plug {display:none;}

#google-reviews {
display:flex;
}

.review-item {
border:solid 1px rgba(190,190,190,.35);
margin:0 auto;
padding:1em;
flex: 1 1 20%;
}

@media ( max-width:1200px) {
  .review-item { flex: 1 1 40%; }
}

@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}

.review-meta, .review-stars {text-align:center; font-size:115%;}
.review-author { text-transform: capitalize; font-weight:bold; }
.review-date {opacity:.6; display:block;}
.review-text {font-size: 15px;}


.review-stars{margin-top: 5px; margin-bottom: 10px;}
.review-stars ul {
display: inline-block;
list-style: none !important;
margin:0; padding:0;
}

.review-stars ul li {
float: left;
list-style: none !important;
margin-right: 1px;
line-height:1;
}

.review-stars ul li i {
	color: #E4B248;
	font-size: 16px;
	font-style: normal;
	margin: 0 2px;
	display: inline-block;
}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\f005"; font-family: "FontAwesome" !important; }
.star.inactive:after { content: "\f006"; font-family: "FontAwesome" !important; }

#google-reviews .columna{width: 25%; padding: 15px;}

section.reviews{background-color: #f6f6f6;}
.review-foto{display: block; text-align: center; margin-bottom: 15px;}
.review-foto img{max-width: 70px;}



section.reviews .general{margin-bottom: 20px;}
section.reviews .general .item{text-align: center;}
section.reviews .general .item .p{
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 5px;
}
section.reviews .general .item .stars{margin-bottom: 5px;}
section.reviews .general .item .stars i{
	color: #E4B248;
	font-size: 16px;
	font-style: normal;
	margin: 0 2px;
	display: inline-block;
}
section.reviews .general .item .n{margin-bottom: 10px;}

footer{
	background-color: #071c3f;
}

section.reviews .items .item .letra{
	width: 60px;
	height: 60px;
	line-height: 57px;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	display: inline-block;
	font-weight: 500;
	font-size: 21px;
}

.swiper-container.opiniones{padding: 30px 30px 60px 30px; cursor: grab;}
section.reviews .items .item .img img{border-radius: 50%;}
section.reviews .items .item{background-color: #fff; padding: 30px; box-shadow: 0 0 20px rgba(0,0,0,0.1);}
section.reviews .items .item .nombre{text-transform: capitalize; font-weight:bold; text-align: center;
	margin-top: 15px; margin-bottom: 5px;}
section.reviews .items .item .stars{text-align: center; margin-bottom: 10px;}
section.reviews .items .item .stars i{
	color: #E4B248;
	font-size: 16px;
	font-style: normal;
	margin: 0 2px;
	display: inline-block;
}

section.reviews .items .item .txt p{font-size: 15px;}

.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;}

footer .uli li{list-style: none; margin-bottom: 5px;}
footer .uli li a{font-size: 17px; font-weight: 500; background-color: transparent !important; color: #517FA4;}
footer .uli li a span{color: inherit; font-weight: inherit;}
footer .uli li a i{margin-right: 3px;}
footer .uli li a:hover{color: #fff;}
footer p{color: #517FA4; font-size: 13px;}

footer .info img{margin-bottom: 30px;}

footer .uli li ul{display: none;}

footer h5{color: #fff; margin-bottom: 30px; font-size: 26px;}
footer h5 span{color: #fff; font-size: 15px; display: block;}
footer .sc{margin-top: 30px;}
footer .sc i{
	width: 38px;
	height: 38px;
	line-height: 39px;
	text-align: center;
	font-size: 19px;
	background-color: #517FA4;
	color: #071c3f;
}
footer .sc i:hover{color: #fff;}

.buscador{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #071c3f;
	z-index: 20;
	display: none;
}

.buscador i.fa-close{
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 85px;
	height: 85px;
	line-height: 85px;
	font-size: 30px;
	color: #fff;
	background-color: #6aabe4;
	text-align: center;
	z-index: 21;
}

.buscador i.fa-close:hover{
	background-color: #062b76;
}

body.noscroll{overflow: hidden;}

.buscador input{
	height: 75px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 25px 35px;
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	background-color: rgba(255,255,255,0.1);
}

.buscador button{
	height: 75px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 25px 35px;
	font-size: 25px;
	font-weight: 500;
	line-height: 1;
}

.portada .more{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 30px;
}

.portada .more .mouse{
	width: 24px;
	height: 40px;
	border: 2px solid white;
	display: inline-block;
	border-radius: 30px;
	text-align: center;
	padding-top: 5px;
	cursor: pointer;
}

.portada .more .mouse span{
	width: 4px;
	height: 7px;
	background-color: #fff;
	display: inline-block;
	border-radius: 6px;
}

.portada .more .mouse:hover{background-color: #fff;}
.portada .more .mouse:hover span{
	background-color: #6aabe4;
}

.fixtel{
	position: fixed;
	top: 20px;
	right: 0;
	z-index: 10;
	transition: transform 0.6s ease;
}

body.open .fixtel{
	transform: translateX(100%);
}

.fixtel a{
	padding: 24px 30px;
	background-color: #6AABE4;
	color: #fff;
	font-size: 23px;
	height: 73px;
	display: block;
	font-weight: 500;
}

body.gold .fixtel a{background-color: #E6BFA2;}

.fixtel a:hover{
	background-color: #002b76;
}
.fixtel a i{margin-right: 5px;}

.pageheader{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
	margin-bottom: 60px;
}
.pageheader:after{
	content: "";
	position: absolute;
	background-color: rgba(0,0,0,0.6);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.pageheader img{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.pageheader:before{
	content: "";
    position: absolute;
    bottom: auto !important;
    top: 99%;
    right: 0;
    background-image: url("/images/estructura/topoall.png");
    background-repeat: no-repeat;
    background-position: top right;
    min-width: 386px;
    width: 24vw;
    height: 457px;
    z-index: 1;
    transform: translateY(-4vw);
    background-size: contain;
}

.pageheader.consubtit:before{
	bottom: -90%;
}

body.gold .pageheader:before{background-image: url("/images/estructura/topoall_gold.png");}

.pageheader h1{
	color: #fff;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	font-family: 'IBM Plex Sans Condensed', sans-serif !important;
}

.pageheader + div{position: relative; z-index: 1;}

.pageheader .main{padding: 190px 30px;}

.pageheader .subtit{
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
	font-size: 32px;
	font-family: "Rage" !important;
}

ul.migasdepan{text-align: center; margin-top: 10px;}
ul.migasdepan li{list-style: none; display: inline-block;}
ul.migasdepan li > a{color: #fff;}
ul.migasdepan li > a > span{color: #fff;}
ul.migasdepan li > span{color: rgba(255,255,255,0.7);}
ul.migasdepan li i{color: #6aabe4; margin: 0 10px;}
ul.migasdepan li *{font-weight: 500;}
ul.migasdepan li > a:hover{text-decoration: underline;}

.cmslegal h3{background-image: none; padding: 0; text-align: left; margin-bottom: 10px; margin-top: 40px;
	font-size: 26px;}

.cms-continentes .all .asia{
	position: absolute;
	top: 0;
	right: 0;
}
.cms-continentes .all .europa{
	position: absolute;
	top: 17px;
	right: 418px;
}
.cms-continentes .all .africa{
	position: absolute;
	top: 206px;
	right: 446px;
}
.cms-continentes .all .oceania{
	position: absolute;
	bottom: 83px;
	right: 0;
}

.cms-continentes .all .islas{
	position: absolute;
	bottom: 30px;
	left: 0;
}

.cms-continentes .all .cruceros{
	position: absolute;
	bottom: 150px;
	left: 0;
}

.cms-continentes .all a{display: inline-block; position: relative;}
.cms-continentes .all a img{
	transition: opacity 0.6s ease;
}
.cms-continentes .all a .i{opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.cms-continentes .all a:hover .i{opacity: 1;}
.cms-continentes .all a:hover .c{opacity: 0;}
.cms-continentes .tit{
	font-weight: bold;
	font-size: 30px;
	color: #fff;
	transition: all 0.6s ease;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	background-color: #6aabe4;
	line-height: 1;
	padding: 10px 20px;
}

.cms-continentes .all a:hover .tit{
	transform: translateX(10px);
	opacity: 1;
}

.k2vk.cat .subcat{display: block; position: relative; overflow: hidden; height: 240px;}
.k2vk.cat .subcat .img{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: transform 0.6s ease;
}
.k2vk.cat .subcat .txt{
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	height: 100%;
	padding: 30px;
	background-color: rgba(0,0,0,0.2);
	transition: all 0.6s ease;
	color: #fff;
	font-weight: 500;
	font-size: 27px;
}

.k2vk.cat .subcat:hover .img{
	transform: scale(1.1);
}
.k2vk.cat .subcat:hover .txt{
	background-color: rgba(0,43,118,0.6);
}

.k2vk.cat.viajes #informacion{background-color: #071c3f; position: relative;}
.k2vk.cat.viajes #informacion .txt *{color: #fff;}
.k2vk.cat.viajes .infong .txt h4{color: #6aabe4 !important; margin-top: 30px;}
.k2vk.cat.viajes .infong .txt h5{margin-top: 30px; margin-bottom: 10px;}

.k2vk.cat.viajes #informacion .imag{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: grayscale(1);
	opacity: 0.3;
	background-attachment: fixed;
}

.k2vk.cat.viajes #recomendaciones > .main{
	box-shadow: 0 180px 80px rgba(0,0,0,0.2);
	padding: 100px;
}

.contentng h1{display: none;}
.contentng h2{color: #6aabe4; background-color: #002b76; padding: 15px 30px;}
.contentng h4{margin-top: 30px; margin-bottom: 10px; font-size: 20px;}
.contentng{margin: 60px 0;}
.contentng ul li{font-size: 17px; line-height: 1.3;}
.contentng ul{padding-left: 20px; margin-bottom: 30px;}

.k2vk.final.viajes .datos .it .v{
	color: #6aabe4;
	font-weight: bold;
	font-size: 50px;
}

.k2vk.final.viajes .datos .it .n{
	color: #002b76;
	font-weight: bold;
	font-size: 26px;
}
.k2vk.final.viajes .datos .it{float: left; margin-right: 5px;}

.k2vk.final.viajes > .main{
	box-shadow: 0 180px 80px rgba(0,0,0,0.2);
	padding: 0 100px 100px 100px;
}

.k2vk.final.viajes.blog > .main{
	box-shadow: none;
	padding: 100px 30px;
}

.k2vk.final.viajes .datos.p{
	border-bottom: 3px solid #e5e5e5;
	padding-bottom: 30px;
	margin-bottom: 38px;
}
.k2vk.final.viajes .datos.u{
	border-top: 3px solid #e5e5e5;
	padding-top: 30px;
	margin-top: 38px;
}

.k2vk.final.viajes .datos .fila{align-items: center;}

.cms-contacto .info .item{margin-bottom: 30px;}
.cms-contacto .info .item .ico{padding-right: 30px;}
.cms-contacto .info .item .tit{
	font-weight: bold;
	font-size: 26px;
	color: #002b76;
	margin-bottom: 5px;
}
.cms-contacto .info .item .val *{
	font-weight: 500;
	color: #6aabe4;
	font-size: 17px;
}
.cms-contacto .info .item ul li{list-style: none; display: inline-block;}
.cms-contacto .info .item ul li a i{
	background-color: #6aabe4;
	width: 35px;
	height: 35px;
	text-align: center;
	color: #fff;
	line-height: 35px;
}

.cms-contacto .info .item .val a:hover{text-decoration: underline;}

.vkform input[type="text"],
.vkform input[type="email"],
.vkform input[type="tel"],
.vkform input[type="password"],
.vkform textarea{
	border: none;
	box-shadow: none;
	background-color: #e5e5e5;
	padding: 12px 20px;
	height: auto;
	margin: 0;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.3;
	border-radius: 0;
}

.vkform select{
	border: none;
	box-shadow: none;
	background-color: #e5e5e5;
	padding: 12px 20px;
	height: auto;
	margin: 0;
	font-weight: 500;
	font-size: 17px;
	line-height: 1.3;
	border-radius: 0;
	background-image: url("/images/estructura/bg_select.png");
	background-repeat: no-repeat;
	background-position: center right 20px;
}

.vkformn input[type="file"]{
	color: #fff;
	font-weight: 500;
	font-size: 15px;
}

.vkformn input[type="text"],
.vkformn input[type="email"],
.vkformn textarea{
	height: auto;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 15px 20px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	background-color: rgba(255,255,255,0.1);
}

.cms-contacto #mapagoogle, .cms-contacto #mapagoogled{
	height: 100%;
}


label.checkbox{margin-bottom: 0; position: relative; padding: 0;}
label.checkbox span{font-size: 15px; position: relative; font-weight: 500;}
label.checkbox span a{font-size: inherit; font-weight: inherit;}

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

label.checkbox span:before{
	content: "";
	width: 15px;
	height: 15px;
	background-color: #ccc;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
}
label.checkbox input[type="radio"] + span:before{border-radius: 50%;}

label.checkbox input:checked + span:before{
	background-color: #6aabe4 !important;
	content: "\f00c" !important;
	font-family: "FontAwesome" !important;
	color: #fff;
	text-align: center;
	line-height: 15px;
	font-size: 8px;
}

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

.share{text-align: right;}
.share ul li{display: inline-block; list-style: none;}
.share ul li i{
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #fff;
}
.share ul li span{font-weight: 500; margin-right: 5px;}

.share .fa-facebook{background-color: #3b5999;}
.share .fa-twitter{background-color: #55acee;}
.share .fa-google-plus{background-color: #dd4b39;}
.share .fa-linkedin{background-color: #0077B5;}
.share .fa-whatsapp{background-color: #25D366;}
.share .fa-envelope{background-color: #333;}

.share ul li i:hover{
	background-color: #002b76 !important;
	color: #6aabe4;
}

.fixform{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #071c3f;
	z-index: 100;
	overflow: auto;
	display: none;
}

.fixform button{
	width: auto;
	padding: 15px 20px;
	font-size: 17px;
}

.fixform i.fa-close{
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	width: 85px;
	height: 85px;
	line-height: 85px;
	font-size: 30px;
	color: #fff;
	background-color: #6aabe4;
	text-align: center;
	z-index: 21;
}

.fixform i.fa-close:hover{
	background-color: #062b76;
}

.cmslegal ul li{
	line-height: 1.3;
	font-size: 17px;
}

.cmslegal ul{padding-left: 20px; margin-bottom: 30px;}

.k2vk.final.viajes .galeria .item{width: 20%;}
.k2vk.final.viajes .galeria .item a{height: 200px; display: block;}

.rokbox{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.rokbox:before{
	content: "";
	background-color: #002b76;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	z-index: -1;
	display: none;
}

.rokbox:after{
	content: "\f002";
	font-family: "FontAwesome" !important;
	color: #6aabe4;
	font-size: 36px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: none;
}

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

.k2vk.final.viajes .video{margin-bottom: 30px; text-align: center;}
.k2vk.final.viajes .video iframe{
	width: 100%;
	max-width: 700px;
	height: 390px;
	margin: 0 auto;
}

p.small{font-size: 11px;}

section.roadmap iframe{width: 100%; height: 100%;}

.cms-servicios-item section.roadmap .item{margin: 60px 0;}

.reviews .premios img{
	margin: 5px;
	max-width: 130px;
}

.k2vk.cat.equipo .miembros .item .imag{
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	height: 460px;
}

.k2vk.cat.equipo .miembros .item .imag .swiper-slide{
	background-position: center top;
}

.k2vk.cat.equipo .miembros .item .imag .swiper-bn, .k2vk.cat.equipo .miembros .item .imag .swiper-bp{
	background-color: transparent; width: 35px;}
.k2vk.cat.equipo .miembros .item .imag .swiper-bn{right: 15px;}
.k2vk.cat.equipo .miembros .item .imag .swiper-bp{left: 15px;}
.k2vk.cat.equipo .miembros .item .imag .swiper-bn:after, .k2vk.cat.equipo .miembros .item .imag .swiper-bp:after{
	top: 50%;
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 25px;
}

.k2vk.cat.equipo .miembros .item .n{
	font-weight: bold;
	font-size: 40px;
	color: #002D73;
}
.k2vk.cat.equipo .miembros .item .c{
	font-weight: 500;
	font-size: 19px;
	color: #6aabe4;
	margin-bottom: 15px;
}

.k2vk.cat.equipo .miembros .item:nth-child(2n) .txt{order: 1;}
.k2vk.cat.equipo .miembros .item:nth-child(2n) .txt *{text-align: right;}
.k2vk.cat.equipo .miembros .item:nth-child(2n) .img{order: 2;}

.k2vk.cat.equipo .miembros .item{margin-bottom: 60px;}
.k2vk.cat.equipo .miembros .item:last-child{margin-bottom: 0;}

.k2vk.cat.equipo .galeria .item{width: 25%;}
.k2vk.cat.equipo .galeria .item a{display: block; height: 270px;}

.galeria.normal .item{width: 20%;}
.galeria.normal .item a{display: block; height: 330px;}

.galeria.cuatro .item{width: 25%;}
.galeria.cuatro .item a{display: block; height: 250px;}

.k2vk.cat.equipo .trabaja{background-color: #e5e5e5;}

.fixform label{
	font-size: 15px;
	font-weight: 500;
}

.filtro span, .filtro a{
	background-color: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
	font-weight: 500;
	font-size: 14px;
	padding: 15px 20px;
	display: inline-block;
	margin: 10px;
	cursor: pointer;
	color: #333;
}

.filtro span:hover, .filtro a:hover{
	background-color: #6aabe4;
	color: #fff;
}

.filtro span.active{
	color: #6aabe4;
	background-color: #002b76;
}

body.notfound{
	background-image: url("/images/estructura/bg_404.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
body.notfound footer{display: none;}
.cms-notfound, .cms-notfound > div{height: 100vh;}
.cms-notfound .centervertical{height: 100%;}

.cms-notfound h1{
	font-size: 204px;
	letter-spacing: -25px;
	line-height: 1;
	color: #002b76;
}

.cms-notfound h1 span{font-weight: inherit; font-size: inherit; letter-spacing: inherit;
	line-height: inherit;
	color: #6aabe4;}

.cms-notfound .tit{
	font-size: 32px;
	font-weight: 500;
	margin-bottom: 15px;
}

#xmap img{display: none;}
#xmap ul{padding-left: 30px; margin-bottom: 30px;}
#xmap ul a{font-size: 17px; line-height: 1.3;}

.cms-buscador form{box-shadow: 0 0 15px rgba(0,0,0,0.2); margin-bottom: 40px;}
.cms-buscador form input{
	border-radius: 0;
	border: none;
	box-shadow: none;
	padding: 23px;
	font-weight: 500;
	margin: 0;
}

.extraitem{background-color: #f5f5f5; margin-bottom: 5px;}
.extraitem .precio{
	font-weight: bold;
	font-size: 30px;
	color: #6aabe4;
	margin-bottom: 10px;
}

.extraitem .tit{
	font-weight: bold;
	font-size: 17px;
}

.extraitem .fecha{
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 3px;
	line-height: 1;
	display: inline-block;
	margin: 5px 0;
}

.extraitem .fecha.fuera{background-color: #F44336;}
.extraitem .fecha.dentro{background-color: #8BC34A;}
.extraitem .fecha.prox{background-color: #888;}

#reserva .campos{padding-right: 30px;}
#reserva .resumen{border-left: 1px solid #e5e5e5; padding-left: 30px;}
#reserva .resumen .cnt{margin-bottom: 30px;}
#reserva .resumen .items .fila{border-bottom: 1px dotted #aaa; padding-bottom: 2px; margin-bottom: 5px;}
#reserva .resumen .items .fila .l{font-size: 17px;}
#reserva .resumen .items .fila .r{font-size: 17px;}
#reserva .resumen .total .l{font-weight: bold; font-size: 20px; color: #002b76;}
#reserva .resumen .total .r{font-weight: bold; font-size: 20px; color: #6aabe4;}
#reserva form button{width: auto;}

.cms-bookingfax iframe{
	width: 100%;
	overflow: hidden;
	min-height: 1950px;
	border: none;
}

.swiper-bn{
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	background-color: #fff;
	height: 100%;
	z-index: 1;
	cursor: pointer;
}

.swiper-bp{
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	background-color: #fff;
	height: 100%;
	z-index: 1;
	cursor: pointer;
}

.swiper-bn:after{
	content: "\f105";
	font-family: "FontAwesome" !important;
	position: absolute;
	top: 45%;
	left: 0;
	color: #6aabe4;
	font-size: 32px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background-color: #002D73;
	border-radius: 50%;
}

.swiper-bp:after{
	content: "\f104";
	font-family: "FontAwesome" !important;
	position: absolute;
	top: 45%;
	left: 0;
	color: #6aabe4;
	font-size: 32px;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background-color: #002D73;
	border-radius: 50%;
}

.otraofi ul{padding-left: 30px;}
.otraofi ul li *{
	font-size: 17px;
	line-height: 1.3;
}

.subfooter{
	background-color: #030e1f;
}

.subfooter .l{color: rgba(255,255,255,0.5); font-weight: 500;}
.subfooter img{width: 300px;}

.overlay{
	background-color: #002b76;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	opacity: 0.8;
	cursor: pointer;
	display: none;
}

.newsletter{
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 101;
	background: #fff;
	max-width: 400px;
	width: 90%;
	transform: translate(-50%,-50%);
	border-radius: 6px;
	background-image: url('/images/estructura/bg_newsletter.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: none;
}

.newsletter i.fa-close{
	position: absolute;
	top: -17px;
	right: -17px;
	background-color: #6aabe4;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	line-height: 34px;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
}

.newsletter i.fa-close:hover{
	color: #6aabe4;
	background-color: #333;
}

.newsletter h4{text-align: center; color: #fff; margin-top: 0;}
.newsletter input[type="email"]{
	background-color: rgba(255,255,255,0.2);
	color: #fff;
}
.newsletter label.checkbox span{color: #fff;}

.formuser{
	padding: 20px;
	background-color: #e5e5e5;
	margin: 0;
}

.grey{background-color: #f6f6f6;}

.riesgos .ico svg{
	width: 100% !important;
	max-width: 100px;
}

.riesgos{text-align: center;}
.riesgos .ico{text-align: center; margin-bottom: 20px;}

.riesgos .item{
	transition:all 0.3s ease-out;
	-webkit-trasition:all 0.3s ease-out;
}
.riesgos .item:hover{box-shadow: 0 0 30px rgba(0,0,0,0.2);}
.riesgos p{margin: 0;}

.cuadros .acuerdos *, .cuadros .iata *{color: #fff;}
.cuadros .iata img{margin-bottom: 20px;}
.cuadros .columna5 > div{height: 100%;}
.cuadros .columna5{min-height: 460px;}


.bonoincluye svg{max-width: 100%;}

.k2vk.cat.equipo .porque .bg{height: 100%;}

footer .info p{
	font-size: 17px;
	font-weight: 500;
	background-color: transparent !important;
	color: #517FA4;
}
.actionbg{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

.actionbg h4{font-size: 30px;}

.actionbg ul{margin-left: 20px;}
.actionbg ul li{
	font-size: 17px;
	line-height: 1.3;
}

.actionbg strong{
	font-size: inherit;
	color: inherit;
	font-family:
}

.plazos .plazo{
	padding: 15px;
	background-color: #f5f5f5;
	margin-bottom: 5px;
}

.plazos .plazo .tit{
	font-weight: bold;
	font-size: 17px;
}

.plazos .plazo .precio{
	font-weight: bold;
	font-size: 24px;
	color: #6aabe4;
}

.plazos .plazo .fecha{
	font-size: 17px;
}

.plazos .plazo .estado{
	line-height: 1;
	color: #fff;
	padding: 6px;
	text-align: center;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	margin-top: 4px;
}

.plazos .plazo.fuera .estado{background-color: #F44336;}
.plazos .plazo.dentro .estado{background-color: #8BC34A;}
.plazos .plazo.prox .estado{background-color: #888;}

.plazos .plazo.fuera{opacity: 0.6;}
.plazos .plazo.prox{opacity: 0.6;}
.plazos .plazo.dentro{border: 1px solid #e5e5e5;}

.tutor{display: none;}

.sw-flechas{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.sw-flechas i{
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
}

.cd-image-container {
  position: relative;
  width: 100%;
  margin: 0em auto;
}
.cd-image-container img {
  display: block;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #6aabe4 url("/images/estructura/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #002b76;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.antesdespues .minigal .it{height: 25%;}
.antesdespues .minigal .it a{display: block; height: 100%;}

.txt > ul > li{
	font-size: 17px;
	line-height: 1.3;
}
.txt > ul{
	margin-bottom: 10px;
	margin-left: 15px;
}

#fb-root{
	position: relative;
	z-index: 10;
}

#fb-root.oculto{display: none;}

.swiper-container.opiniones .swiper-bn,
.swiper-container.opiniones .swiper-bp{
	background-color: transparent;
}

.swiper-container.opiniones .swiper-bn:after,
.swiper-container.opiniones .swiper-bp:after{
	top: 20%;
}

.swiper-container.partners{padding: 0 60px;}

.partners a.rokbox{
	display: block;
	height: 113px;
	cursor: auto;
}

.partners a.rokbox:after, .partners a.rokbox:before{content: none;}

.fila > .f1{flex: 1;}

.formbono .euros{
	background-color: #e5e5e5;
}

.formbono .euros input{
	font-size: 30px;
}

.formbono .euros .e{
	font-size: 36px;
	padding: 10px 30px;
	background-color: #6aabe4;
	color: #fff;
	font-weight: bold;
}

.formbono label{display: inline-block; vertical-align: sub; font-size: 17px; margin-left: 5px;}
.formbono .fila.bl{margin-bottom: 30px;}

.formbono .res .cnt{margin-bottom: 30px;}
.formbono .res .items .fila {
    border-bottom: 1px dotted #aaa;
    padding-bottom: 2px;
    margin-bottom: 5px;
}
.formbono .res .items .fila .l {
    font-size: 17px;
}
.formbono .res .items .fila .r {
    font-size: 17px;
}
.formbono .res .total .l {
    font-weight: bold;
    font-size: 20px;
    color: #002b76;
}
.formbono .res .total .r {
    font-weight: bold;
    font-size: 20px;
    color: #6aabe4;
}

.cms-servicios-item .tipos .it{position: relative; height: 250px; display: block;}
.cms-servicios-item .tipos .it:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
}

.cms-servicios-item .tipos .tit{
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	height: 100%;
	padding: 30px;
	color: #fff;
	font-weight: 500;
	font-size: 27px;
	position: relative;
	z-index: 1;
}

.suscribete{border-top: 1px solid #517fa4;}
.suscribete .u{flex: 1;}

.suscribete input{
	height: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 15px 25px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	background-color: rgba(255,255,255,0.1);
}

.k2vk.cat.blog .item .img{
	height: 250px;
	position: relative;
	overflow: hidden;
	padding: 10px;
}

.k2vk.cat.blog .item .img span{
	background-color: #002b76;
	margin: 2px;
	padding: 5px 10px;
	line-height: 1;
	display: inline-block;
	font-weight: 500;
	font-size: 11px;
	border-radius: 2px;
	color: #fff;
	box-shadow: 0 0 10px #fff;
}

.k2vk.cat.blog .item .img:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-position: right;
	height: 63px;
	background-image: url("/images/estructura/ola.png");
}

.k2vk.cat.blog .item .img .bgimg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
	transition: transform 0.6s ease;
}

.k2vk.cat.blog .item a{
	display: block;
	box-shadow: 0 0 30px rgba(0,0,0,0.2);
	height: 100%;
}
.k2vk.cat.blog .item a:hover .bgimg{
	transform: scale(1.1);
}

.k2vk.cat.blog .item .info{
	padding: 30px;
}

.k2vk.cat.blog .item .tit{
	font-weight: bold;
	font-size: 17px;
}
.k2vk.cat.blog .item a:hover .tit{color: #6aabe4;}
.k2vk.cat.blog .item .loc{
	color: #999;
	margin-bottom: 20px;
}

.k2vk.cat.blog .item .loc i{
	color: #6aabe4;
}

.k2vk.final.viajes .fecha{
	font-weight: 500;
}

.k2vk.final.viajes .fecha i{
	color: #6aabe4;
	margin-right: 5px;
}

.k2vk.final.viajes.blog .datos{padding-left: 30px;}

.k2right .bgimg{
	height: 70px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.k2right .info{padding-left: 15px;}
.k2right .info .tit{
	font-weight: bold;
}
.k2right a:hover .info .tit{
	color: #6aabe4;
}
.k2right .info .loc{color: #999; margin-top: 5px;}
.k2right .info .loc i{color: #6aabe4;}

.k2vk.final.blog .galeria .item{width: 25%;}
.k2vk.final.blog #texto h2 span{font-size: inherit !important; color: inherit; font-weight: inherit;}

.lunasdemiel .pageheader:before{content: none !important;}
.lunasdemiel .pageheader{margin-bottom: 0;}
.lunasdemiel .roadmap.rojo{
	position: relative;
}
/*.lunasdemiel .roadmap.rojo:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to bottom, #821826, transparent);
}*/

.phazul .pageheader:before{content: none !important;}
.phazul .pageheader{margin-bottom: 0;}
.phazul .roadmap.azul{
	position: relative;
}
.phazul .roadmap.azul:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to bottom, #072d76, transparent);
}

.regalaunviaje{
	/*background-image: url('/images/estructura/bonoregalo.png');*/
	background-position: left bottom;
	background-repeat: no-repeat;
}

.regalaunviaje .main{
	background-image: url('/images/estructura/lineatopo.png');
	background-position: top right 200px;
	background-repeat: no-repeat;
	background-size: 227px;
}

.spalert{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	background-color: #002D73;
	display: none;
	background-image: url("/images/estructura/planealert.png");
	background-repeat: no-repeat;
	background-position: right 124px top 45px;
}

.spalert.fnewsletter{
	background-image: url("/images/estructura/newsalert.png");
}

.spalert i{
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	padding: 10px;
	cursor: pointer;
}
.spalert .desc{
	font-family: "Rage" !important;
	color: #fff;
	font-size: 40px;
}
.spalert .tit{
	color: #6aabe4;
	font-weight: bold;
	font-size: 24px;
}

.spalert.fnewsletter .tit
{
	font-size: 40px;
	letter-spacing: 10px;
}

.k2vk.cat.blog .swiper-container{
	padding: 0 60px 40px 60px;
	overflow: hidden;
}

li strong, p strong{
	font-family: 'IBM Plex Sans Condensed', sans-serif !important;
}

li em, p em{
	font-family: "Rage" !important;
}

/*.topnovios{background-color: #760616; position: relative;}
.topnovios:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background-image: linear-gradient(to top, #811826, transparent);
}
.topnovios:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background-image: linear-gradient(to bottom, #821826, transparent);
}
.topnovios h3{
	color: #f1778b;
	background-image: url("/images/estructura/ola_white.svg");
}*/

/*.topnovios .swiper-bp, .topnovios .swiper-bn, .topnovios .k2vk.cat.viajes .item .img span{background-color: #760616;}

.topnovios .k2vk.cat.viajes .item .img::after{background-image: url("/images/estructura/ola_rosa.png");}

.topnovios .k2vk.cat.viajes .item .diasprecio span.precio,
.topnovios .k2vk.cat.viajes .item .loc i,
.topnovios .k2vk.cat.viajes .item a:hover .tit{color: #f1778b;}

.topnovios .k2vk.cat.viajes .item .diasprecio span.dias{color: #760616;}

.topnovios .swiper-bn::after,
.topnovios .swiper-bp::after{
	background-color: #f1778b;
	color: #760616;
}

.topnovios .swiper-pagination-bullet-active{background-color: #f1778b;}*/

.cms-servicios-item .vid iframe{
	width: 100%;
	height: 328px;
}

h5{
	font-size: 40px;
	color: #002D73;
}

.clubembajador .pageheader .main{padding-top: 225px;}
.clubembajador .pageheader::before{bottom: -92%;}

body{overflow-x: hidden;}

.galeriahome{position: relative;}
.galeriahome, .galeriahome .bg, .galeriahome .swiper-container, .galeriahome .swiper-wrapper, .galeriahome .swiper-slide{
	height: 100%;
}

.galeriahome > a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

iframe.video{width: 100%; height: 100%;}

section.mapa{height: 100%;}
#mapagoogle{
	background-image: url("/images/estructura/mapa_google.jpg");
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	display: block;
	height: 100%;
}

#mapagoogle .ext{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

#mapagoogle .ext div{
	color: #fff;
	font-size: 30px;
}

#mapagoogle:hover .ext{opacity: 1;}

footer .logos img{
	margin: 15px;
	max-height: 41px;
}

label.checkbox input:disabled + span:before{
  opacity: 0.5;
}

.vacio i{
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-size: 30px;
	background-color: #aaa;
}

.k2vk.cat.ficheros .items .item a{
	display: block;
	margin-bottom: 5px;
	transition: all 0.3s ease-out;
}
.k2vk.cat.ficheros .items .item a:hover{
	background-color: #e5e5e5;
}

.k2vk.cat.ficheros .items .item a:hover .btn1{
	background-color: #062b76;
	color: #fff;
}

.k2vk.cat.ficheros .items .item .ico i{
	font-size: 30px;
}

.k2vk.cat.ficheros .items .item .desc{font-size: 15px;}

label > span.star:after{content: none;}

.k2vk.cat.ficheros .subcats .item a{
	display: block;
	transition: all 0.3s ease-out;
}
.k2vk.cat.ficheros .subcats .item a:hover{background-color: #e5e5e5;}

.k2vk.cat.ficheros .subcats .item i{
	font-size: 30px;
	color: #163576;
	margin-bottom: 15px;
}

.contrato{
	max-height: 40vh;
	overflow-y: scroll;
	background: #f5f5f5;
	padding: 20px;
}

.contrato *{background-color: transparent !important; font-size: 12px;}
.contrato > *:last-child{margin-bottom: 20px;}
.contrato ul{margin-left: 20px; margin-bottom: 15px; margin-top: 5px;}

.veturis iframe{
	width: 100%;
	border: 0;
	min-height: 100vh;
}

font{
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    background-color: none !important;
    background: none !important;
    box-shadow: none !important;
}

footer .bandera{
	display: inline-block;
	width: 43px;
	height: 43px;
	background-image: url('/images/estructura/bandera_galicia.svg');
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
}

footer .bandera:hover{
	opacity: 0.7;
}

.translated-ltr .minihead, .translated-ltr .fixtel{
	top: 60px;
}

.goog-te-gadget img{display: none;}

.fixwh{
	position: fixed;
	bottom: 24px;
	right: 20px;
	z-index: 10;
}

.fixwh a{display: block;}
.fixwh i.fa{
	color: #fff;
	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);
}

.fixcita{
	position: fixed;
	bottom: 24px;
	right: 90px;
	z-index: 10;
}
.fixcita a {
  display: block;
  background-color: var(--col1);
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 60px;
  box-shadow: 0 5px 5px rgba(8, 19, 23, 0.2);
  text-align: center;
  position: relative;
}

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

body.com_vkcitas .alert-enviado{
	background-color: #002D73;
}

body.home.web_interrail .migasdepan,
body.web_interrail header .buscar,
body.web_interrail .fixcita{display: none !important;}

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

.cms-servicios-item .paquetes{
	background-image: url("/images/estructura/bg_paquetes.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}

.cms-servicios-item .paquetes .items .item{
	background-color: var(--col6);
	box-shadow: 0 0 30px rgba(0,0,0,0.2);
}

.cms-servicios-item .paquetes .items .item p span[data-fancybox]{
	cursor: pointer;
	text-decoration: underline;
}

.cms-servicios-item .paquetes .items .item .precio span{font-size: 40px; line-height: 1; font-weight: bold;}
.cms-servicios-item .paquetes .items .item .precio del{font-size: 25px; line-height: 1; opacity: 0.6;}
.cms-servicios-item .paquetes .items .item p.small{text-transform: uppercase; opacity: 0.6;}

.cms-servicios-item .paquetes .items .item:nth-child(1){scale: 0.85; transform-origin: center right;}
.cms-servicios-item .paquetes .items .item:nth-child(3){scale: 0.85; transform-origin: center left;}
.cms-servicios-item .paquetes .items .item:nth-child(2){background-color: var(--col2);}

del{text-decoration: line-through;}