/*=============================================================================
GENERAL
=============================================================================*/
@import url("https://fonts.googleapis.com/css?family=Cookie");
@font-face { font-family: AgendaBlack; src: url("../fonts/AgendaBlack.ttf"); }
@font-face { font-family: Bariol; src: url("../fonts/Bariol.ttf"); }
.cookie-font { font-family: Cookie; }
.agenda-black-font { font-family: AgendaBlack; font-weight: 600; }
/*.agenda-black-font { font-family: AgendaBlack; }*/
.bariol-font { font-family: Bariol; }
*::-moz-selection { background: #F78D27; color: #FFF; text-shadow: none; }
body { color: #808080; font-weight: 300; font-size: 18px; }
h1, h2, h3, h4, h5, p { margin: 0; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 400 !important; }
button { transition: 0.2s; }
.relativer { position: relative; }
.absoluter { position: absolute; }
.container-custom { width: 100%; margin: 0 auto; padding: 0 15px; position: relative; }
.cover {
  -webkit-background-size: cover!important;
  -moz-background-size: cover!important;
  -o-background-size: cover!important;
  background-size: cover!important;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}
.o-hidden { overflow: hidden; }
.nb-container { width: 100%; max-width: 100%; }
.fw100 { font-weight: 100; }
.fw200 { font-weight: 200; }
.fw300 { font-weight: 300; }
.fw { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
/*Margin*/
.m0 { margin: 0px; }
.m15 { margin: 15px; }
.mt0 { margin-top: 0px; }
.mt15 { margin-top: 15px; }
.mt30 { margin-top: 30px; }
.mt45 { margin-top: 45px; }
.mt60 { margin-top: 60px; }
.mb0 { margin-bottom: 0px; }
.mb15 { margin-bottom: 15px; }
.mb30 { margin-bottom: 30px; }
.mb45 { margin-bottom: 45px; }
.mb60 { margin-bottom: 60px; }
.ml0 { margin-left: 0px; }
.ml15 { margin-left: 15px; }
.ml30 { margin-left: 30px; }
.ml45 { margin-left: 45px; }
.ml60 { margin-left: 60px; }
.mr0 { margin-right: 0px; }
.mr15 { margin-right: 15px; }
.mr30 { margin-right: 30px; }
.mr45 { margin-right: 45px; }
.mr60 { margin-right: 60px; }
.mtb15 { margin: 15px 0; }
.mtb30 { margin: 30px 0; }
.mtb45 { margin: 45px 0; }
.mtb60 { margin: 60px 0; }
.mlr15 { margin: 0 15px; }
.mlr30 { margin: 0 30px; }
.mlr45 { margin: 0 45px; }
.mlr60 { margin: 0 60px; }
/*Margin*/
/*Padding*/
.p0 { padding: 0px; }
.pt15 { padding-top: 15px; }
.pt0 { padding-top: 0px; }
.pt30 { padding-top: 30px; }
.pt45 { padding-top: 45px; }
.pt60 { padding-top: 60px; }
.pt90 { padding-top: 90px; }
.pb15 { padding-bottom: 15px; }
.pb0 { padding-bottom: 0px; }
.pb30 { padding-bottom: 30px; }
.pb45 { padding-bottom: 45px; }
.pb60 { padding-bottom: 60px; }
.pl15 { padding-left: 15px; }
.pl0 { padding-left: 0px; }
.pl30 { padding-left: 30px; }
.pl45 { padding-left: 45px; }
.pl60 { padding-left: 60px; }
.pr15 { padding-right: 15px; }
.pr0 { padding-right: 0px; }
.pr30 { padding-right: 30px; }
.pr45 { padding-right: 45px; }
.pr60 { padding-right: 60px; }
.ptb15 { padding: 15px 0; }
.ptb30 { padding: 30px 0; }
.ptb45 { padding: 45px 0; }
.ptb60 { padding: 60px 0; }
.plr15 { padding: 0 15px; }
.plr30 { padding: 0 30px; }
.plr45 { padding: 0 45px; }
.plr60 { padding: 0 60px; }
/*Padding*/
.full-carousel .carousel-item {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.bg-orange { background-color: #F78B26; }
.bg-gray { background-color: #F6F6F6; }
.text-gray { color: #808080; }
.text-black { color: #000; }
.text-blue { color: #1D298D; }
.text-orange { color: #F78D27; }
.text-orange-hard { color: #D56C01; }
a.text-orange  { color: #F78D27 !important; }
.box-shadow-right {
	-webkit-box-shadow: 9px 0px 8px -9px rgba(0,0,0,0.5);
	-moz-box-shadow: 9px 0px 8px -9px rgba(0,0,0,0.5);
	box-shadow: 9px 0px 8px -9px rgba(0,0,0,0.5);
}
.section-after-separator { padding-top: 30px; }
.section-top-separator {
	border-top: 3px solid #D46B00;
	position: relative;
}
.section-separator {
	margin: 1rem 0;
	border-top: 3px solid #D46B00;
}
.sts-icon {
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: #FFF;
	border: 3px solid #D46B00;
	border-radius: 50%;
}
.sts-icon img {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.hr-title {
	width: 100%;
	border-top: 2px solid;
	border-color: #F78D27;
	margin: 0;
}
.btn.medium-bold { padding: 0.25rem 2rem; }
.btn-orange {
	color: #FFF;
	background-color: #F78D27;
	border: 1px solid #F78D27;
	border-radius: 25px;
	padding: 0.5rem 1.25rem;
	transition: 0.2s;
}
.btn-orange:hover, .btn-orange:focus, .btn-orange:active {
	color: #F78D27;
	background-color: #FFF;
}
.btn-white {
	color: #F78D27;
	background-color: #FFF;
	border: 1px solid #FFF;
	border-radius: 25px;
	padding: 0.5rem 1.25rem;
	transition: 0.2s;
}
.btn-white:hover, .btn-white:active, .btn-white:focus {
	color: #FFF;
	background-color: #F78D27;
}
.btn-outline-white {
	color: #FFF;
	background-color: transparent;
	border: 1px solid #FFF;
	border-radius: 25px;
	padding: 0.25rem 1.25rem;
	transition: 0.2s;
}
.btn-outline-white:hover, .btn-outline-white:active, .btn-outline-white:focus {
	color: #F78D27;
	background-color: #FFF;
}

@media( min-width: 1200px ) { .container-custom, .nb-container { width: 1200px !important; max-width: 1200px !important; } }
@media( max-width: 991px ) {
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 20px; }
	h4 { font-size: 16px; }

	.mt30 { margin-top: 15px; }
	.mb30 { margin-bottom: 15px; }
	.ml30 { margin-left: 15px; }
	.mr30 { margin-right: 15px; }
	.mt60, .mt45 { margin-top: 30px; }
	.mb60, .mb45 { margin-bottom: 30px; }
	.ml60, .ml45 { margin-left: 30px; }
	.mr60, .mr45 { margin-right: 30px; }
	.mtb30, .mtb45 { margin: 15px 0; }
	.mtb60 { margin: 30px 0; }
	.mlr30 { margin: 0 15px; }
	.mlr60, .mlr45 { margin: 0 30px; }


	.pt45 { padding-top: 45px; }
	.pb45 { padding-bottom: 45px; }
	.pl45 { padding-left: 45px; }
	.pr45 { padding-right: 45px; }
	.ptb45 { padding: 45px 0; }
	.plr45 { padding: 0 45px; }

	.pt30 { padding-top: 15px; }
	.pb30 { padding-bottom: 15px; }
	.pl30 { padding-left: 15px; }
	.pr30 { padding-right: 15px; }
	.pt60, .pt45 { padding-top: 30px; }
	.pb60, .pb45 { padding-bottom: 30px; }
	.pl60, .pl45 { padding-left: 30px; }
	.pr60, .pr45 { padding-right: 30px; }
	.pt90 { padding-top: 60px; }
	.ptb30 { padding: 15px 0; }
	.ptb60, .ptb45 { padding: 30px 0; }
	.plr30 { padding: 0 15px; }
	.plr60, .plr45 { padding: 0 30px; }
}
@media( max-width: 767px ) {
	h1 { font-size: 26px; }
	h2 { font-size: 20px; }
	h3 { font-size: 16px; }
	h4 { font-size: 14px; }
	.mt60, .mt45 { margin-top: 15px; }
	.mb60, .mb45 { margin-bottom: 15px; }
	.ml60, .ml45 { margin-left: 15px; }
	.mr60, .mr45 { margin-right: 15px; }
	.mtb60, .mtb45 { margin: 15px 0; }
	.mlr60, .mlr45 { margin: 0 15px; }

	.pt60, .pt45 { padding-top: 15px; }
	.pt90 { padding-top: 15px; }
	.pb60, .pb45 { padding-bottom: 15px; }
	.pl60, .pl45 { padding-left: 15px; }
	.pr60, .pr45 { padding-right: 15px; }
	.ptb60, .ptb45 { padding: 15px 0; }
	.plr60, .plr45 { padding: 0 15px; }
}
/*=============================================================================
NAVBAR
=============================================================================*/
.navbar-brand img { width: 300px; }
.navbar-brand {
	margin-right: 0;
	padding-top: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1.5rem;
	-webkit-box-shadow: 9px 0px 8px -9px rgba(0,0,0,0.5);
	-moz-box-shadow: 9px 0px 8px -9px rgba(0,0,0,0.5);
	box-shadow: 9px 0px 8px -9px rgba(0,0,0,0.5);
}
.navbar {
	margin-bottom: 0;
	border-top: 2px solid #B8BAB9;
	border-bottom: 2px solid #B8BAB9;
	border-radius: 0;
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link { color: #FFF; }
.navbar-light .navbar-nav .nav-link { color: #FFF; }
.nav-item { border-bottom: 3px solid transparent; }
.nav-item.active { border-color: #FFF; }
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover { color: #FFF; }
.navbar-light .navbar-nav .nav-item:focus,
.navbar-light .navbar-nav .nav-item:hover { border-color: #FFF; }

.navbar-nav .nav-item:last-child:hover,
.navbar-nav .nav-item.active:last-child { border-color: transparent !important; }
.nav-link { font-size: 14px; font-weight: 300; }

.secondary-nav { color: #F78D27; font-size: 13px; }
.sn-shadow {
	padding: 1rem;
	-webkit-box-shadow: 9px 0px 5px -10px rgba(0,0,0,0.5);
	-moz-box-shadow: 9px 0px 5px -10px rgba(0,0,0,0.5);
	box-shadow: 9px 0px 5px -10px rgba(0,0,0,0.5);
}
.secondary-nav .fa-phone, .secondary-nav .fa-user-circle-o { font-size: 20px; }
.fa-stack.text-orange { transition: 0.2s; }
.fa-stack.text-orange:hover {
	color: #F78D27;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.navbar-nav .nav-item > .nav-link.btn-white { color: #F78D27; }
.navbar-nav .nav-item > .nav-link.btn-white:hover { color: #FFF; }
.navbar-nav .nav-item.active:last-child { border-color: transparent; }
.navbar-nav .nav-item:last-child:hover { border-color: transparent; }
.nb-karisma .nav-item.active:last-child,
.nb-karisma .nav-item:last-child:hover { border-color: #FFF; }
.nav-item.active > .btn-white {
	color: #FFF !important;
	background-color: #D46B00 !important;
	border-color: #D46B00;
}
.nav-item.active > .btn-white:hover, .nav-item.active > .btn-white:active,
.nav-item.active > .btn-white:focus {
	color: #F78D27 !important;
	background-color: #FFF !important;
}
/*=============================================================================
FOOTER
=============================================================================*/
.footer-logo { width: 300px; }
.top-separator {
	border-top: 10px solid #D46B00;
	border-bottom: 2px solid #FFF;
}
.bottom-separator {
	border-top: 2px solid #FFF;
	border-bottom: 8px solid #D46B00;
}
#page-top { cursor: pointer; }
/*=============================================================================
INDEX
=============================================================================*/
.lines-slider { position: relative; width: 100%; height: 100%; }
.home-line-art {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	padding: 1rem;
}
#home-carousel .carousel-control-prev,
#home-carousel .carousel-control-next { z-index: 2; }
.screen-size .carousel-item { height: calc( 100vh - 92.1833px - 66.6667px ); min-height: 630px; }
.screen-size .carousel-caption {
	right: 0;
	left: inherit;
	bottom: auto;
	position: relative;
}
.screen-size .carousel-caption h1 {
	text-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	font-weight: bold !important;
	margin-bottom: 1rem;
	font-size: 50px;
}
.karisma-carousel .carousel-indicators .active, 
#compromise-carousel .carousel-indicators .active, 
#home-carousel .carousel-indicators .active {
	width: 16px;
	height: 16px;
	background-color: transparent;
	margin-top: 0;
	margin-bottom: -2px;
	border: 1px solid #FFF;
}
.karisma-carousel .carousel-indicators li,
#compromise-carousel .carousel-indicators li,
#home-carousel .carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-top: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: rgba(0,0,0,0);
	border-radius: 10px;
	background-color: #FFF;
	border: none;
}
.karisma-carousel .carousel-indicators li.active .inner-circle,
#compromise-carousel .carousel-indicators li.active .inner-circle,
#home-carousel .carousel-indicators li.active .inner-circle { display: block; }
.karisma-carousel .inner-circle,
#compromise-carousel .inner-circle,
#home-carousel .inner-circle {
	width: 8px;
	height: 8px;
	border-radius: 12px;
	margin: 3px;
	background-color: #FFF;
	display: none;
}
#thumb-container .play-ico { width: 30px; }
#thumb-container .relativer:hover .play-ico { opacity: 1; }
/*----------  compromise carousel  ----------*/
#compromise-carousel .carousel-indicators li { background-color: #F78D27 !important; }
#compromise-carousel .carousel-indicators .active { background-color: transparent !important; border-color: #F78D27 !important; }
#compromise-carousel .inner-circle { background-color: #F78D27 !important; }
/*----------  compromise carousel  ----------*/
/*----------  karisma carousel  ----------*/
.karisma-carousel .carousel-indicators li { background-color: #F78D27 !important; }
.karisma-carousel .carousel-indicators .active { background-color: transparent !important; border-color: #F78D27 !important; }
.karisma-carousel .inner-circle { background-color: #F78D27 !important; }
/*----------  karisma carousel  ----------*/
.karisma-prices {
	height: 500px;
	background-image: url("../img/index/karisma_home_prin.jpg");
	background-repeat: no-repeat;
	background-position: center;
}
.background-contact-section { height: 400px; position: relative; }
.bcs-arrow-01 { position: absolute; top: 0; left: 0; }
.bcs-arrow-02 { position: absolute; bottom: 0; right: 0; }
.big-title { color: #808080; font-size: 100px; }
/*=============================================================================
BENEFICIOS
=============================================================================*/
#beneficios-cover { border-bottom: 2px solid #BDBDBD; }
.wave-0, .wave-1 { position: absolute; z-index: 1; }
.wave-0 { top: 0; left: 0; }
.wave-1 { bottom: -40px; right: 0; }
.experience-partner .col-md-4:last-child { margin-top: 145px; }
.experience-partner .col-md-4:nth-child(3) { margin-top: 190px; }
.experience-partner .col-md-4:nth-child(6) { margin-top: 45px; }
.experience-partner .col-md-4:nth-child(1) { margin-top: -115px; }
.experience-partner .col-md-4:nth-child(4) { margin-top: 60px; }
.experience-partner .col-md-4:nth-child(5) { margin-top: -45px; }
/*=============================================================================
NOSOTROS
=============================================================================*/
#nosotros-cover .carousel-caption h1 { font-size: 80px; }
.orange-accordion .card {
	background-color: #F78B26; border-color: #FFF;
}
.child-1 .card:first-child,
.child-2 .card:nth-child(2),
.child-3 .card:last-child {
	background-color: transparent !important;
	background-repeat: no-repeat;
	background-position: center;
}
.child-1 .card:first-child {
	background-image: url("../img/nosotros/mision.jpg");
}
.child-2 .card:nth-child(2) {
	background-image: url("../img/nosotros/vision.jpg");
}
.child-1 .card:first-child, .child-2 .card:nth-child(2) {
	-webkit-background-size: 1200px;
	background-size: 1200px;
}
.child-3 .card:last-child {
	background-image: url("../img/nosotros/valores.jpg");
	-webkit-background-size: 1900px;
	background-size: 1900px;
}
.orange-accordion .card .card-header {
	background-color: transparent;
	border-color: transparent;
}
.orange-accordion .card .collapse .card-body { color: #FFF; }
.orange-accordion .card .card-header h3 { font-family: AgendaBlack; }
.orange-accordion .card .card-header a,
.child-1 .card:first-child .card-header a,
.child-2 .card:nth-child(2) .card-header a,
.child-3 .card:last-child .card-header a { text-decoration: none; color: #FFF; }
.orange-accordion .card .card-header a h3 { color: #FFF; }
.child-1 .card:first-child .card-header a h3,
.child-2 .card:nth-child(2) .card-header a h3,
.child-3 .card:last-child .card-header a h3 { color: #F78B26; }
/*=============================================================================
DESTINO DEL MES
=============================================================================*/
.bg-mountains {
	background-image: url("../img/destino_mes/montanas.png");
	background-repeat: no-repeat;
	background-position: left center;
}
.pv-text {
	width: 100%;
	text-align: center;
	font-size: 100px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.play-ico {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	cursor: pointer;
	opacity: 0.6;
	transition: 0.2s;
	z-index: 2;
}
#thumb-container .play-container img { width: 50px; }
.play-container {
	position: absolute;
	width: calc( 100% - 30px );
	height: 100%;
	cursor: pointer;
	z-index: 1;
}
.play-container:hover .play-ico { opacity: 1; }
[data-player="01"] [data-src],
[data-player="02"] [data-src] { cursor: pointer; }
.descr-container span {
	display: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.descr-container {
	width: calc( 100% - 2rem );
	height: 0;
	position: absolute;
	bottom: -30px;
	padding: 1rem;
	color: #FFF;
	background-color: rgba(0,0,0,0.5);
}
[data-descr] { overflow: hidden; }
/*[data-descr]:hover .descr-container {
	height: 150px;
	bottom: 0;
}*/
/*=============================================================================
BLOD DE VIAJE
=============================================================================*/
.bg-body-tb {
	background-image: url("../img/blog/globo-01.svg");
	background-repeat: no-repeat;
	background-position: 0 5%;
}
.bg-tb-container {
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bg-trip-blog {
	position: absolute;
	bottom: calc( 111.533px + 12px );
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bg-spacing { height: 300px; }
.trip-blog {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.img-bordered { border: 1px solid #F78B26; }
/*=============================================================================
UBICACION
=============================================================================*/
.bg-location {
	background-image: url("../img/ubicacion/lineas_footer_comu.svg");
	background-repeat: no-repeat;
}
.map-container {
	border-top: 2px solid #F78B26;
	border-bottom: 2px solid #F78B26;
}
.map-container iframe { border: none; width: 100%; height: 500px; }
/*=============================================================================
CONTACTO
=============================================================================*/
.fc-custom {
	background-color: #F4F4F4;
	border-color: #F4F4F4;
	border-radius: 3px;
}
textarea.fc-custom { min-height: 80px; max-height: 230px; }
/*=============================================================================
COMPROMISO
=============================================================================*/
#compromiso-cover .carousel-caption { text-shadow: 5px 5px 5px rgba(0,0,0,0.5) }
#compromiso-cover .carousel-caption h1 { margin-bottom: 0; font-size: 70px; }
#compromiso-cover .carousel-caption h2 { font-size: 50px; }
#compromise-carousel .carousel-item { height: 600px; }
#compromise-carousel .carousel-item > img { opacity: 0; }
#compromise-carousel .carousel-inner {
	background-image: url("../img/compromiso/fondo_concierges.png");
	background-repeat: no-repeat;
	background-position: center;
}
.c-bigger { font-size: 40px; }
.number-bigger { font-size: 70px; line-height: 1; }
.tc-tab {
	color: #FFF;
	background-color: #F78B26;
	border-radius: 8px 8px 0 0;
	border: 2px solid #FFF;
	padding: 0.25rem 1rem;
	cursor: pointer;
	transition: background-color 0.2s;
}
.tc-tab.active, .tc-tab:hover { background-color: #D46B00; }
.tab-content { height: 550px; margin-top: -4px; border: 2px solid transparent; }
.content.bg-trips {
	background-image: url("../img/compromiso/viajes.jpg");
}
.content.bg-entertainment {
	background-image: url("../img/compromiso/entretenimiento.jpg");
}
.content.bg-special-serv {
	background-image: url("../img/compromiso/servicios_espe.jpg");
}
.content {
	height: 0;
	min-height: 0;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	visibility: hidden;
	transition: visibility 1s, opacity 1s;
}
.content.active { height: 100%; opacity: 1; visibility: visible; }
.tab-content .content ul { margin-top: 30%; }
.bg-01-compromiso, .bg-02-compromiso { position: absolute; }
.bg-01-compromiso {
	left: 100px;
	bottom: 100px;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.bg-02-compromiso {
	right: 100px;
	top: 300px;
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	transform: rotate(15deg);
}
.bg-gradient {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,7db9e8+100&0.17+0,0+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0.35) 0%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0.35) 0%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0.35) 0%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b000000', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}
.adjust-text > * { letter-spacing: 14.67vw; overflow: hidden; }
/*=============================================================================
LOGIN
=============================================================================*/
.parallax-section .bcg {
	background-image: url("../img/skin/fondo.jpg");
}
.login-box {
	background-color: #FFF;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	box-shadow: 5px 5px 5px rgba(0,0,0,0.4);
	padding: 2rem 1rem;
}
.login-box .input-group-addon {
	background-color: transparent;
	border-color: transparent;
}
.login-box .input-group .fc-custom:not(:first-child) {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.login-box .fc-custom { border-radius: 3px; }
.login-box .fc-custom { text-align: center; font-size: 14px; }
.login-box .fc-custom::placeholder { color: rgba(0,0,0,0.6) !important; }
.login-box .fc-custom:-ms-input-placeholder { color: rgba(0,0,0,0.6) !important; }
.login-box .fc-custom::-webkit-input-placeholder { color: rgba(0,0,0,0.6) !important; }
.login-box .fc-custom::-moz-placeholder { color: rgba(0,0,0,0.6) !important; }
.btn-rectangle {
	border-radius: 8px;
	padding: 0.25rem 2rem;
	font-size: 13px;
	font-weight: 300;
}
/*=============================================================================
KARISMA
=============================================================================*/
.karisma-carousel .carousel-inner { overflow: hidden; height: 100%; }
.karisma-carousel .carousel-item { height: 100%; }
.kci-fill {
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: 1900px;
	background-size: 1900px;
}
.k-right-separator { border-right: 1px solid #FA8C2A; }
.k-left-separator { border-left: 1px solid #FA8C2A; }
.karisma-carousel { height: 700px; }
.khi-carousel {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.k-hotel-info {
	color: #FFF;
	position: relative;
	background: -moz-linear-gradient(-50deg, rgba(250,140,42,1) 0%, rgba(250,140,42,0.99) 60%, rgba(250,140,42,0.32) 79%, rgba(250,140,42,0.05) 97%, rgba(229,229,229,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-50deg, rgba(250,140,42,1) 0%,rgba(250,140,42,0.99) 60%,rgba(250,140,42,0.32) 79%,rgba(250,140,42,0.05) 97%,rgba(229,229,229,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(150deg, rgba(250,140,42,1) 0%,rgba(250,140,42,0.99) 60%,rgba(250,140,42,0.32) 79%,rgba(250,140,42,0.05) 97%,rgba(229,229,229,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8c2a', endColorstr='#00e5e5e5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.khi-title { text-shadow: 5px 5px 5px rgba(0,0,0,0.2); }
.khi-title h3 { font-weight: 400 !important; }
.prices-text { font-size: 11px; font-weight: 300; }
.prices-cost { text-shadow: 5px 5px 5px rgba(0,0,0,0.2); font-weight: 500; }
.khi-note { font-size: 13px; font-weight: 300; text-shadow: 5px 5px 5px rgba(0,0,0,0.3); }
.special-rate { font-size: 30px; }
.special-rate-text { line-height: 1.8; }
.special-rate-phone { font-size: 14px; }
.small-separator.top { border-top: 2px solid #DF9041; margin-bottom: 10px; }
.small-separator.bottom { border-bottom: 2px solid #DF9041; margin-top: 10px; }
.svg-orange * { fill: #FA8C2A; }
.svg-white * { fill: #FFF; }
.custom-collapse div { cursor: pointer; }
.h-prices h3 span:first-child { font-size: inherit; }
.h-prices h3 span { font-size: 20px; }
.k-landing-link img { transition: transform 0.2s; }
.k-landing-link:hover img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
/*=============================================================================
PLUGINS
=============================================================================*/
/*----------  contact us  ----------*/
.contact-us { height: 400px; }
.cu-arrow {
	position: absolute;
	top: 60%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*----------  contact us  ----------*/
/*=============================================================================
MEDIA QUERIES
=============================================================================*/
/*----------  fade carousel  ----------*/
.karisma-carousel .carousel-inner { background-color: #fff; }
.karisma-carousel .carousel-control { z-index: 2; }  
.karisma-carousel .carousel-item {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
 }
.karisma-carousel .carousel-item.active {
	opacity: 1;
}
.karisma-carousel .next.left,
.karisma-carousel .prev.right,
.karisma-carousel .item.active { opacity: 1; }

.karisma-carousel .active.left,
.karisma-carousel .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
/* Safari Fix */
@media all and (transform-3d), (-webkit-transform-3d) {
	.karisma-carousel .carousel-inner > .item.next,
	.karisma-carousel .carousel-inner > .item.active.right {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.karisma-carousel .carousel-inner > .item.prev,
	.karisma-carousel .carousel-inner > .item.active.left {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.karisma-carousel .carousel-inner > .item.next.left,
	.karisma-carousel .carousel-inner > .item.prev.right,
	.karisma-carousel .carousel-inner > .item.active {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
/*----------  fade carousel  ----------*/
@media( min-width: 1500px ) {
	.kci-fill {
		-webkit-background-size: 100%;
		background-size: 100%;
	}
}
@media( max-width: 1226px ) {
	.child-3 .card:last-child {
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
}
@media( max-width: 991px ) {
	.full-carousel .carousel-item {
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
	.navbar-brand img { width: 250px; }
	.navbar-light .navbar-nav .nav-link { font-size: 13px; text-align: center; }
	.screen-size .carousel-caption h1 { font-size: 40px; }
	.big-title { font-size: 75px }
	.experience-partner .col-md-4:nth-child(1) { margin-top: -90px; }
	.experience-partner .col-md-4:nth-child(5) { margin-top: -60px; }
	#nosotros-cover .carousel-caption h1 { font-size: 65px; }
	.bg-trip-blog { bottom: calc( 81.5333px + 12px ); }
	.tab-content { height: 480px; }
	.tc-tab { font-size: 14px; overflow-wrap: break-word; }
	.bg-01-compromiso, .bg-02-compromiso { display: none; }
	.c-bigger { font-size: 32px; }
	.number-bigger { font-size: 50px; line-height: 1; }
	.kci-fill {
		-webkit-background-size: 1450px;
		background-size: 1450px;
	}
}
@media( max-width: 767px ) {
	.cu-number-bigger { font-size: 25px; }
	.section-after-separator { padding-top: 45px; }
	.navbar-brand { padding-top: 0.75rem; padding-bottom: 0.75rem; }
	.navbar-brand img { width: 180px; }
	.sn-shadow {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 15px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.sn-shadow:first-child { margin-top: 15px; }
	.screen-size .carousel-caption h1 { font-size: 30px; }
	.karisma-prices { height: 420px; }
	.big-title { font-size: 50px }
	.background-contact-section { height: 320px; }
	.experience-partner .col-md-4 { margin-top: 0 !important; margin-bottom: 15px; }
	#nosotros-cover .carousel-caption h1 { font-size: 48px; }
	.contact-us { height: 400px; }
	.cu-arrow {
		width: 120px;
		top: 20%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.bg-spacing { height: auto; margin-bottom: 15px; }
	#compromiso-cover .carousel-caption h1 { font-size: 50px; }
	#compromiso-cover .carousel-caption h2 { font-size: 30px; }
	.number-bigger { font-size: 45px; line-height: 1; }
	
	.kci-fill {
		-webkit-background-size: 1000px;
		background-size: 1000px;
	}
	.karisma-carousel { height: 400px; }
	.khi-carousel { top: auto; bottom: 0; }
	.khi-logo { display: none; }
	.carousel-karisma .carousel-indicators { display: none; }
	.k-hotel-info {
		background: -moz-linear-gradient(top, rgba(250,140,42,0) 0%, rgba(250,140,42,0.02) 1%, rgba(250,140,42,0.82) 50%, rgba(250,140,42,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(250,140,42,0) 0%,rgba(250,140,42,0.02) 1%,rgba(250,140,42,0.82) 50%,rgba(250,140,42,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(250,140,42,0) 0%,rgba(250,140,42,0.02) 1%,rgba(250,140,42,0.82) 50%,rgba(250,140,42,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fa8c2a', endColorstr='#fa8c2a',GradientType=0 );
	}
}
@media( max-width: 650px ) {
	.child-1 .card:first-child,
	.child-2 .card:nth-child(2) {
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
}
@media( max-width: 600px ) { .wave-0 { top: 0; left: auto; right: 0; } }
@media( max-width: 576px ) {
	.big-title { font-size: 40px }
	.tab-content { height: auto; }
	.tab-content .content ul { margin-top: 1rem; }
	#compromise-carousel .carousel-inner {
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
	#compromise-carousel .carousel-item { height: 680px; }
}
