/*
font-family: "Inter", sans-serif; 100 to 900;  
font-family: "Rufina", serif; 400
*/


@font-face {
  font-family: 'Bulgabia';
  src: url('/cdn/files/Bulgabia.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*'Bulgabia', sans-serif;*/


:root {
  --brand-main: #121212FF;
  --brand-main-aux: #181818FF;
  --brand-aux: #7FC8C2FF;
  --brand-aux-2: #387C76FF;
  
  --text-base: #444444FF;
  --text-title: #111111FF;
  --text-dark-base: #FDFDFAFF;
  --text-dark-title: #FFFFFFFF;  
  
  --bg-body: #FBFDF8FF;
  --bg-box: #EEF8EFFF;
  
  --form-label: #111111FF;
  --form-text: #333333FF;
  --form-placeholder: #999999FF;
  --form-border: #999999FF;
  --form-icon: #999999FF;
  
  --cta-main: #7FC8C2FF;
  --cta-main-aux: #FFFFFFFF;
  --cta-secondary: #121212FF;
  --cta-secondary-aux: #FFFFFFFF;
  --cta-hover: #ff6633FF;
  --cta-hover-aux: #FFFFFFFF;  
}


/*tour*/
:root {
  --font-family-main: "Inter", sans-serif;
  --Theme-Brand---main: var(--brand-main);
  --Theme-Brand---main-alt: var(--brand-aux);
  --Theme-Brand---aux: var(--cta-main);
  --theme-brand-main-alt: var(--cta-main-aux);
  --Theme-CTA-CTA---main: var(--cta-main);
  --Theme-CTA-CTA---main---content: var(--cta-main-aux);
  --Theme-CTA-CTA---lIght: var(--cta-secondary-aux);
  --Theme-CTA-CTA---light---content: var(--cta-secondary);
  --Theme-BG-BG---area-1: #fafbfc;
  --Theme-BG-BG---area-2: #eff2f7;
  --Theme-Form-FORM-border: #d8d9eb;
  --Theme-Form-FORM---border: #d8d9eb;
  --Theme-Form-FORM---text: #473f4b;
  --Theme-Form-FORM---label: #473f4b;
  --Theme-Form-FORM---icon: #b7b9d2;
  --Theme-Texto-Text---base: #473f4b;
  --Theme-Texto-Text---title: #473f4b;
  --Theme-Avisos-Blue-Blue: #010101;
  --Theme-Avisos-Blue-Blue-aux: #dbeaff;
  --Theme-Avisos-Red-Red: #ff3b2f;
  --Theme-Avisos-Red-Red-aux: #fee2e1;
  --Theme-Avisos-Neutral-Neutral: #44546f;
  --Theme-Avisos-Neutral-Neutral-aux: #f1f1f8;
  --Theme-Avisos-Neutral-Neutral---main: #473f4b;
  --Theme-Avisos-Brand-Brand: #090909;
  --theme-form-form-placeholder: #8a8ba7;
}


html, body{background-color:var(--bg-body);}
/*body > .container{flex-grow:1; max-width:100%}*/
body{font:300 1.55em/1.65em 'Inter',sans-serif; text-rendering: optimizeLegibility; color:var(--text-base);}
a{color:var(--text-title);}
a:hover{text-decoration:none; color:var(--cta-hover); transition:all 0.15s;}
a:hover b{color:var(--cta-hover);}
a:focus{outline:0px; text-decoration:none;}
input:focus{outline:0px;}
h1, h2, h3, h4, h5, h6{margin:auto; display:inline-block; font-family: inherit; font-size: inherit;font-weight: inherit; line-height:inherit;}
b,.strong{font-weight:600 !important;}

.title{font:500 1.25em/1.4em 'Inter', sans-serif; color:var(--text-title);}
.title.xl{font:400 1.6em/1.4em 'Rufina', serif; color:var(--text-title); letter-spacing:-0.02em;}
.title.xxl,
.title.xxxl{font:400 8em/.75em 'Bulgabia', cursive; text-box-edge: cap alphabetic; text-box-trim: trim-both; letter-spacing:-0.02em;}
.title.xxl{font-size:8em;}
.title.xxxl{font-size:12em;}	

	
	
	

.legend{font:400 1.5em/1.2em "Satisfy", cursive; letter-spacing:-.005em;  color:#49566a}

.boton, .btnSearch, .registerBox a.loginLink, .loginBox .registerAction a.loginLink, tws-agency-login .md-button.md-primary, md-dialog-actions .md-primary, .loginBox button.md-primary{cursor:pointer; display:inline-block; padding:14px 20px; font:600 1.02em/1.15em 'Inter', sans-serif !important; letter-spacing:0; text-align:center; text-transform:none !important; color:var(--cta-main-aux) !important; border:3px var(--cta-main) solid; border-radius:30px;  box-shadow: 0 0 8px 0 rgba(0,0,1,.20); background:var(--cta-main) !important;}
.boton.xl{padding:17px 26px; font-size:1.24em !important;  box-shadow: 0 0 30px 5px rgba(15,64,157,.44); background:#06193d !important;}
.boton.md-button{margin:0;}

.boton:hover, .btnSearch:hover, .registerBox a.loginLink:hover, .loginBox .registerAction a.loginLink:hover, tws-agency-login .md-button.md-primary:hover, md-dialog-actions .md-primary:hover, .loginBox button.md-primary:hover{color:var(--cta-hover-aux) !important;  border-color:var(--cta-hover); background:var(--cta-hover) !important}
	.boton:hover .orange{color:#fff !important;}


.boton.outlined{color:var(--text-base) !important; background-color:transparent !important}
.boton.light{color:var(--text-base) !important; border-color:var(--bg-body) !important; background-color:var(--bg-body) !important}

.boton-aux:hover, .boton.light:hover{color:var(--cta-hover-aux) !important;  border-color:var(--cta-hover) !important; background:var(--cta-hover) !important}	


.btn-as-link {min-width: auto; min-height: inherit; margin: 0; padding: 0; line-height: inherit; font:inherit; text-transform:none; border: 0; vertical-align:inherit; background: none;}
.btn-as-link:hover,
.btn-as-link:hover md-icon{color:var(--cta-hover) !important; background-color:transparent !important;}

.full-width, .fw{width:100%; float:left;}
.full-height, .fh{height:100%;}
.full-width.container{max-width:100%;}

.m-amplio{margin-bottom:60px;}
.m-tercio{margin-bottom:45px;}
.m{margin-bottom:30px !important;}
.m-mid{margin-bottom:15px;}
.m-mini{margin-bottom:8px;}

.no-padding-col, .p-0{padding-left:0 !important; padding-right:0 !important;}
.no-margin{margin-bottom:0 !important;}

.img-box{background-position:50% 50% !important; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; background-color:var(--brand-main);}  
.img-boxed{position:absolute; top:0; right:0; bottom:0; left:0;}
	.img-boxed .img-cover{width:100%; height:100%; object-fit: cover;}

.forma-responsive{display:block; position: relative; width: 100%;  background:#23211D;}
.forma-responsive:before{ content: ""; display: block; padding-top:53%;}
.forma-responsive.tall:before{ content: ""; display: block; padding-top:128%;}
.forma-responsive.doc:before{ padding-top:141%; box-shadow: 0 1px 2px 0px #7a7a7a;   border-radius:3px;}

.middle-box{width:100%; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
.relative{position:relative;}
.pointer{cursor:pointer;}

.sep{width:100%; height:12px; float:left; background:url('/cdn/images/sep.png') no-repeat center center;}

.white{color:#fff !important;}
.orange, a.orange{color:var(--cta-main) !important;}
.blue, a.blue{color:var(--brand-aux) !important;}
.grey, a.grey{color:#c0c8d7 !important;}
a:hover .white, a.white:hover , a:hover .blue, a.blue:hover {color:var(--cta-hover) !important;}

.fa-star , .fa-key{font-size:1em;}
	.fa-star.active , .fa-key.active{color:#f7b000;}
	.fa-star.inactive, .fa-key.inactive{color:#fdedef;}

.bg-dark{background:#06193d;}
.bg-blue{border-radius:30px; color:#fff; background:var(--brand-main);} 

::-moz-selection { color:#fff; background:#000; }
::selection { color:#fff; background:#000; }

@media (min-width: 1px) and (max-width: 767px){.clearfix-xs{clear:both !important;}}
@media (min-width: 768px) and (max-width: 992px){.clearfix-sm{clear:both !important;}}
@media (min-width: 992px) and (max-width: 1200px){.clearfix-md{clear:both !important;}}
@media (min-width: 1200px){.clearfix-lg{clear:both !important;}}
/**/
	.nav, .pagination, .carousel, .panel-title a{cursor:default}
	.nav > li > a:focus, .nav > li > a:hover{background-color:inherit; outline:none;}
	.list-inline > li{padding-left:2px; padding-right:2px;}
	.navbar-toggle{z-index:20; padding:8px; border:0; border-radius:4px; background-color:transparent;}
		.navbar-toggle span{background:var(--brand-main);}
	.navbar-nav > li > a{padding:15px 15px 12px;  border-radius:0}
	.navbar-brand{height:auto;}
	.nav-tabs > li > a{padding:10px; font-size:0.85em; font-weight: 700; text-transform:uppercase; color: #06b4e1;}
	.item > .text-center{text-align:left;}
	.lead{font-size:1.2em; font-weight:400; }
	.lead.small{font-size:1.1em; font-weight:400; }
	iframe{border:0}
	p{margin:0 0 10px;}
	hr{border-width:2px}
	.text-muted{color:inherit; opacity:.6;}
	.small{font-size:0.85em; line-height:1.2em;}
	.nav.aside-nav{}
		.nav.aside-nav .title{padding-bottom:10px;}
		.nav.aside-nav a{padding:7px 0; color:var(--brand-main)}
		.nav.aside-nav a:hover{color:var(--cta-hover); background:none;}
		.nav.aside-nav .active a{opacity:.5; cursor:default; color:#282521;  background:none;}
	.modal-backdrop.in{opacity:.75}
	.material-icons.default,
	.material-icons-outlined.default{position:relative; top:2px; width:auto; min-width:auto; height:auto; min-height:auto; font-size:inherit; line-height:inherit; color:inherit;  vertical-align: unset !important;}
	.tooltip-default, .tooltip-tour{height:auto; padding:6px 8px 6px; font:400 13px 'Inter', sans-serif; color:#fff; background-color:#181410 !important;}
	md-menu-item .fab{margin-left:2px; font-size:22px;}
	md-menu-item .icono {position:relative; top:5px;}


/* LOADERS */
.bookingPage .loadingBooking,
.availEngines .loadingResults {
  text-align: center;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  padding: 15px;
  position: fixed;
  z-index: 999;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  flex-direction: column;
  align-items: center;
  background-color: #f4f6fa;
}
.bookingPage .loadingBooking::after,
.availEngines .loadingResults::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 200px; /* Ajusta según el tamaño del logo */
  height: 53.7px; /* Ajusta según el tamaño del logo */
  transform: translate(-50%, -50%);
  background: url("/cdn/images/logo.png") no-repeat center center;
  background-size: contain;
}
.bookingPage .loadingBooking::before,
.availEngines .loadingResults::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 48%;
  left: 50%;
  width: 50px;
  margin-top: -70px;
  margin-left: -25px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid var(--ct-color-cta);
  border-right-color: #f4f6fa;
  animation: spinner 1s infinite linear;
}
.bookingPage .loadingBooking md-progress-circular,
.availEngines .loadingResults md-progress-circular {
  display: none;
}
.bookingPage .loadingBooking span,
.availEngines .loadingResults span {
  color: #010101;
  font-weight: bold;
  display: inline-block;
  margin-top: 100px;
}
.availEngines .loadingResults md-progress-circular path {
  stroke: var(--ct-color-secondary);
}

#loader-container {
  background: #f4f6fa;
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99999;
}
#loader-container::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 51%;
  left: 50%;
  width: 200px; /* Ajusta según el tamaño del logo */
  height: 53.7px; /* Ajusta según el tamaño del logo */
  transform: translate(-50%, -50%);
  background: url("/cdn/images/logo.png") no-repeat center center;
  background-size: contain;
}
#loader-container::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 50px;
  margin-top: -70px;
  margin-left: -25px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid var(--ct-color-secondary);
  border-right-color: var(--ct-color-primary);
  animation: spinner 1s infinite linear;
}
@keyframes spinner {
  to {
    transform: rotate(1turn);
  }
}

/* END LOADERS */


/**/
	#header-web{display: flex; justify-content: space-between; align-items: center; position:relative; z-index:10; width:100%; float:left; color:var(--text-base); -webkit-box-shadow: 0 2px 10px 2px rgba(0,0,0,.1); box-shadow: 0 2px 10px 2px rgba(0,0,0,.1);}
	
        
	
	
	
		#header-web .logo-brand{display:inline-block;}
		#header-web .aux-block{display:flex; justify-content: flex-end;  align-items: center;}
			#header-web .aux-block .btn-as-link{margin:0 10px;}
				#header-web .aux-block .btn-as-link .material-icons,
				#header-web .aux-block .btn-as-link .material-icons-outlined{position:relative; width:auto; height:auto; font-size:1.6em;}
				#header-web .aux-block .fab{font-size:1.2em;}
				#header-web .aux-block .btn-as-link .material-icons-outlined.user{font-size:1.9em;}		
				
				#header-web .aux-block .txt{display:block; text-align:left; line-height:1.15em; }
				#header-web .aux-block small{font-size:.8em; letter-spacing:.05em;  }
				/*
				#header-web .btn-as-link.contact{padding-right:73px;}
					#header-web .btn-as-link.contact .icns{position:absolute; right:15px; top:0}
					*/
					
					
					
	#header-web nav.main{}
		#header-web nav .navbar-nav  > li{display:inline-block; float:none;}
			#header-web nav .navbar-nav  > li a, #header-web nav .navbar-nav  > li .btn-as-link{padding-left:10px; padding-right:10px; font:400 1.1em "Rufina", serif; color:var(--text-base);}
			#header-web nav .navbar-nav  > li label{text-transform:uppercase;}
				#header-web nav .navbar-nav  > li .btn-as-link
				#header-web nav .navbar-nav  > li .btn-as-link md-icon{position:relative; top:-1px; width:12px; min-width:12px; height:auto; min-height:1px; margin-left:2px; font-size:16px; color:inherit;}
		#header-web nav .navbar-nav  > li a:hover, #header-web nav .navbar-nav  > li .btn-as-link:hover{color:var(--cta-hover);}

	ul.submenu-special{}
		ul.submenu-special{width:100%; margin:0 0 0 -5px; padding:0; list-style:none;}
			ul.submenu-special li{width:100%; margin-bottom:6px; border-bottom:#ddd solid 1px;}
				ul.submenu-special a{display:inline-block; width:100%; padding:4px 0 6px;}
			ul.submenu-special li:last-child{margin:0; border-bottom:0;}
				ul.submenu-special li:last-child a{padding-bottom:0}

	.panel-faq{width:100%; float:left; background-color:transparent;}
		.panel-faq .panel{border:0; background-color:transparent;}
			.panel-faq .panel-heading{position:relative; padding:0; background-color:transparent;}
				.panel-faq .panel-heading a{display:inline-block; width:100%; padding:15px 45px 15px 15px; font:400 1.1em/0.9em 'Inter', sans-serif;  text-transform:none;  border-radius:3px; border-left:var(--brand-aux) 2px solid; color:var(--brand-main) !important; -webkit-box-shadow: 0 3px 7px 0 rgba(81,93,124,.25); box-shadow: 0 3px 7px 0 rgba(81,93,124,.25); background:#fff;}
					.panel-faq .panel-heading a .icon{position:absolute; right:15px; top:14px; color:var(--brand-aux);}
					.panel-faq .panel-heading.active .plus{display:none;}
					.panel-faq .panel-heading a:hover, .panel-faq .panel-heading a:hover .icon{color:var(--cta-hover-aux)!important; background:var(--cta-hover);}
		    .panel-faq  .panel-body{background:var(--bg-box)}
			
	#footer-web{color:var(--text-dark-base); background:var(--brand-main);}
		#footer-web a{color:var(--text-dark-base)}
		#footer-web a:hover{color:var(--cta-hover);}
		#footer-web ul.list-unstyled li{padding-bottom:6px;}
		#footer-web .legend{color:var(--brand-aux)}
	    #footer-web	.inner{width:100%; float:left;  -webkit-box-shadow: 0 4px 10px 0 rgba(81,93,124,.4); box-shadow: 0 4px 10px 0 rgba(81,93,124,.15);}
		#footer-web .boton.outlined{color:#fff !important;}
		

    .fab.custom-tk svg{width:20px; height:20px; fill:var(--cta-main);}		
    a:hover .fab.custom-tk svg{fill:var(--cta-hover);}		
    
/**/



	.marcador{display:inline-block; padding:8px; color:var(--text-dark-base); background:var(--brand-main);}
	.marcador.aux{background:var(--brand-aux);}
	a.marcador:hover{color:var(--cta-hover-aux); background:var(--cta-hover);}



	.main-slider{position:relative; z-index:2; float:left; width:100%; height:60vh; min-height:250px;}	
	.main-slider.mid{height:40vh}
	.main-slider .carousel, .main-slider .carousel-inner,  .main-slider .item, .main-slider .item > div{height:100%;} 	

		.main-slider .item > div{display:flex; align-items:center; justify-content: center;}
		
		.main-slider .info{z-index:2; position:relative; text-align:center; }
		.main-slider.top .info{padding-bottom:50px;}
		.main-slider.mid .info{padding-bottom:0;}
			.main-slider .info .title{color:#fff;}
			.main-slider .info .legend{color:#F5D045;}
			
			.main-slider .info header{width:100%; float:left; line-height:1.4em;}
			.main-slider .info footer{width:100%; margin-top:15px; padding:10px 10px 10px 20px; float:left; display:flex; align-items: center; justify-content:space-between; gap:10px; border-radius:34px;  color:#fff; background:#252241;}
			
			.main-slider .info.as-link:hover div,
			.main-slider .info.as-link:hover header *{color:var(--ct-color-hover); }
				
		.main-slider .img-box{z-index:1; overflow:hidden;  position:absolute; top:0; right:0; bottom:0; left:0; border-radius:16px;}
		.main-slider.top .img-box{border-radius:0 0 150px 150px;}
		.main-slider.bottom .img-box{border-radius:300px 300px 0 0;}
			.main-slider .img-box .bg{position:absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(to right,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.23) 48%,rgba(0,0,0,0) 100%);}
			
			.main-slider.bottom .boton.outlined{border-color:#fff; color:#fff !important;}
			.main-slider.bottom .boton.outlined:hover{border-color:var(--cta-hover); color:#fff !important;}
			


		



		
		
		
		 
		.carrusel-tw .carousel-indicators{display:none}
		.carrusel-tw .carousel-control{ top:50%; z-index:10; width: 44px;  height: 44px; margin-top:-22px; opacity: 1; text-shadow:inherit; color:var(--ct-color-cta); border-radius:50%; box-shadow:0px 2px #82818160; background:rgb(255 255 255 / 1) ; }
		.carrusel-tw .carousel-control.left{left:20px;}				
			.carrusel-tw .carousel-control.left span{margin-left:-15px}
			.carrusel-tw .carousel-control.right span{margin-right:-15px}
		.carrusel-tw .carousel-control.right{right:20px;} 
		.carrusel-tw .carousel-control span{font-size:1.8rem; margin-top:-9px}
		.carrusel-tw .carousel-control:hover{background-color:var(--cta-hover); color:var(--cta-hover-aux)}		
		
		
		
		


				
				

				
	.area-under-slide{position:relative; z-index:3; width:100%; margin-top:-60px; float:left;}	
	
	.area-bg-aux{width:100%; float:left; padding:10vh 0; border-radius:16px; background-color:var(--brand-aux); }
		.area-bg-aux .boton.outlined{color:#fff !important;  border-color:#fff !important;}
		.area-bg-aux .boton.outlined:hover{border-color:var(--cta-hover) !important;}
		
	.area-bg-box{width:100%; float:left; padding:10vh 0 0; border-radius:16px 16px 0 0; background-color:var(--bg-box) !important;}
	
	.area-i-short{display:flex; gap:20px;}		
		.area-i-short img{width:180px; height:180px; border-radius:90px; box-shadow:0 4px 4px 0 rgba(0, 0, 0, .15);}		
		
	
/**/
	.as-link{position:relative;}
		.as-link .hover-link{z-index:20; position:absolute; top:0; right:0; bottom:0; left:0;}


	.box{ width:100%; float:left; border-radius:4px;}				
		.box .img{position:relative; width:100%; height:50vh; min-height:250px; overflow:hidden; float:left; border-radius:4px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .15);  background-color:var(--brand-main); transition:all .15s; }		
		.box.single .img{border-radius:16px;}
			.box .img .img-boxed{}				
				.box .img .bg-deg{position:absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(to bottom,  rgba(17,17,17,0) 0%,rgba(17,17,17,0.1) 20%,rgba(17,17,17,0.1) 40%,rgba(17,17,17,0.94) 100%); transition:all .15s;}
													
			.box footer{z-index:19; position:absolute; right:0; left:0; bottom:0;}			
				.box .title{padding:10px; text-align:center; color:#fff;}
				.box footer .last{display: flex; justify-content: space-between; align-items: center;  width:100%; padding:15px; float:left; color:#fff; background:rgba(18,18,18,.3);}
										    
			.box .include{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-content: center; gap:3px; padding:15px; text-align:center; border-radius:0 0 10px 10px; background-color:var(--bg-box); }
				.box .include .tour-include-icon{cursor:help; height:26px;  margin:0 3px 2px 0; float:left; font-size:20px; color:var(--text-base); transition:all .15s;}
				.box .include .tour-include-icon:hover{color:var(--cta-hover);}											

	.box .as-link:hover img{}
	.box .as-link:hover *{color:var(--cta-hover);}	
	.box .as-link:hover .bg-deg{background: linear-gradient(to bottom, rgba(17,17,17,0.1) 0% ,rgba(17,17,17,0.94) 100%);}	



	.banner{width:100%; float:left;}
		.banner .img{position:relative; width:100%; height:230px; overflow:hidden; float:left; border-radius:150px; box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .15);  transition:all .15s; background:var(--brand-main);}		
		.banner.logo{max-width:230px;} 
			.banner .img .img-boxed{}				
				.banner .img .bg-deg{position:absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(to bottom,  rgba(17,17,17,0) 0%,rgba(17,17,17,0.1) 20%,rgba(17,17,17,0.1) 40%,rgba(17,17,17,0.94) 100%); transition:all .15s;}	
				.banner.logo .bg-deg{display:none;}
			.banner footer{z-index:19; position:absolute; right:0; left:0; bottom:0;}			
				.banner .tit{padding:30px 20px; font:400 4em / .75em 'Bulgabia', cursive; text-box-edge: cap alphabetic; text-box-trim: trim-both; letter-spacing: -0.02em; text-align:center; color:#fff;}				
				
	.banner	.img.as-link{}
	.banner	.img.as-link:hover *{color:var(--cta-hover);}	
	.banner	.img.as-link:hover .bg-deg{background: linear-gradient(to bottom, rgba(17,17,17,0.1) 0% ,rgba(17,17,17,0.94) 100%);}		
	

	.reason{display:flex; gap:20px; width:100%; padding-right:1em; float:left;}
		.reason .icn{min-width:90px; height:90px; padding:28px 20px 0; font-size:50px; border-radius:50%; color:var(--brand-aux); border:2px #ccc dotted; background:#fff;}
		.reason .info{width:100%;}
			.reason .sub{font:400 2.5em / .75em 'Bulgabia', cursive; text-box-edge: cap alphabetic; text-box-trim: trim-both; letter-spacing:0.02em; }





	.miniclaim{width:100%; display:flex; justify-content: center;  align-items: center; gap:20px;}
		.miniclaim i{font:400 2.5em / .75em 'Bulgabia', cursive; text-box-edge: cap alphabetic; text-box-trim: trim-both;}
		.miniclaim .img{display:inline-block; padding:10px; border-radius:50%; border:2px var(--brand-aux) dashed}
			.miniclaim .img img{width:70px; height:70px; border-radius:50%; box-shadow:0 3px 15px 0 rgba(0, 0, 0, .35)}
		
 

	.section-banner{width:100%; float:left; display:flex; justify-content: space-between; gap:10px; }
	
	
	
	
/*

	.section-reason{width:100%; float:left; border-radius:4em; background-position:center bottom !important;}		
		.section-reason .col-items{border-radius:0 0 4em 0; padding-bottom:30px; background:#fff;}		
		.section-reason .big{width:100%; float:left; height:50vh; min-height:250px; display:flex; justify-content:center; align-items: center; flex-direction: column;}
		*/

/*
	.bottom-link{float:right; color:#fff; border-radius:0 26px 26px 0;  background:var(--brand-aux);}
		.bottom-link > * {display:inline-block; padding:12px 15px 14px;}
		.bottom-link a{border-radius:0 25px 25px 0;  color:#fff; background:#06193d;}
		.bottom-link a:hover{background:var(--cta-hover)}

*/






	.loginBox .registerBox{width:100%; margin-top:2em; text-align:center;}

	.fixed-aside-btns{position:fixed; bottom:4px; right:2px; z-index:24;}
	.fixed-aside-btns > *{ display: flex;  justify-content: center;  align-items: center; width:40px; min-width:0; height:40px; margin:5px; font-size:20px; border-radius:50%; border:0; color:#fff; box-shadow: 0 2px 6px 1px rgba(72, 25, 65, 0.22); background:var(--brand-main);}
	.fixed-aside-btns > * .default{font-size:20px;}
	.fixed-aside-btns > .whatsapp{background:#25D366;}
	.fixed-aside-btns > *:hover{color:#fff; background:var(--cta-hover) !important;}
/**/
	md-tabs.default{}
		
	
		md-tabs.default .md-tab{align-items:center; display:flex; gap:6px; padding-left:10px; padding-right:10px; font:400 1em/.8em 'Inter', sans-serif; text-transform:none; color:var(--text-title); border-radius:22px; -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1); box-shadow:0 4px 10px 0 rgba(0, 0, 0, .1);}
		
    		
		
		md-tabs.default .md-tab.md-active{color:var(--cta-main-aux); background:var(--cta-main);}
		md-tabs.default .md-tab .default{position:relative; top:0; font-size:1.2em; color:var(--cta-main);}
		md-tabs.default .md-tab.md-active .default{color:var(--cta-main-aux);}
		md-tabs.default .md-tab:hover,
		md-tabs.default .md-tab:hover .default{color:var(--cta-hover-aux); background:var(--cta-hover);}
		md-tabs.default md-ink-bar{display:none;}

	.sidenav-panel.mod{position:fixed; width:100%; max-width:100%; background:none !important;}
		.sidenav-panel.mod md-content{position:relative; width: 100%; height: 100vh; float: left; overflow: auto; background:none !important;}
		.sidenav-panel.mod .false-modal{width:100%; max-width:350px; margin:0 auto;}
			.sidenav-panel.mod .false-modal .item-box{clear:both; border-radius:4px; overflow:hidden;}
			.sidenav-panel.mod .false-modal .btn-cerrar{margin-bottom:10px; float:right; color:#fff;}

.sidenav-menu-mvl, .sidenav-menu-mvl md-content{background:var(--bg-body)}
	.sidenav-menu-mvl .link-brand{width:100%; margin:10px 0 15px; float:left; text-align:center}
	    .sidenav-menu-mvl .link-brand img{max-width:180px; margin:0 auto;}
	.sidenav-menu-mvl ul{width:100%; margin:0;}
	    .sidenav-menu-mvl ul .md-button{text-transform:inherit; text-align:left; margin:0px 0px 2px 0px;}
		.sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li{width:100%; float:left;}
			.sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li a, .sidenav-menu-mvl ul li .btn-as-link, .sidenav-menu-mvl ul li label{display:block; width:100%; margin-bottom:2px; padding:11px 11px; font-size:1em; font-weight:500; text-align:left; color:var(--text-title); border-radius:2px; background:rgba(0, 0, 0, 0.05)}
		    .sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover, .sidenav-menu-mvl ul li label:hover{ color:var(--cta-hover); background:transparent;}

.sidenav-menu-mvl{position:fixed; top:0; bottom:0;}
md-backdrop.md-opaque{position:fixed;}
	.cookiesMessage{display:none;padding-right:80px}
		.cookiesMessage .title{color:#fff;}
		.cookiesMessage a{color:#fff;}
	.infoGDPR{margin-top:40px; padding:10px 15px 10px !important; color:#717382; line-height:1.5em; border:0; border-radius:3px; background:#e7ebf0;}

	login-client-engine-page .btnLogin.btnTwitter, login-client-engine-page .btnLogin.btnLinkedin,  login-client-engine-page .btnLogin.btnPayPal {display:none;}

	md-input-container.md-input-has-value label:not(.md-no-float){font-size: 13px; text-transform: uppercase; letter-spacing: .15em; color:#0c357b;}



	.bookingPage .loadingBooking md-progress-circular,
	.availEngines .loadingResults md-progress-circular,
	.loadingCreateBooking md-progress-circular,
	.receiptPage .loadingBooking md-progress-circular path,
	.budgetPage .loadingBooking md-progress-circular path,
	.clientBooking .loadingBooking md-progress-circular path,
	.agencyBooking .loadingBooking md-progress-circular path,
	.productHotel .optionsContainer .loadingResults md-progress-circular path,
	.productActivity .modalitiesContainer .loadingResults md-progress-circular path,
	.availEngines .loadingResults md-progress-circular path,
	.loadingResults *{stroke: var(--brand-aux) !important; margin:0 auto;}

	.bookingPage .loadingBooking span,
	.availEngines .loadingResults span,
	.receiptPage .loadingBooking span,
	.budgetPage .loadingBooking span,
	.clientBooking .loadingBooking span,
	.agencyBooking .loadingBooking span,
	.productHotel .optionsContainer .loadingResults span,
	.productActivity .modalitiesContainer .loadingResults span{color:#202723 !important}

	/*Sin contenedor*/
		.md-dialog .md-dialog-content.loadingValuation md-progress-circular path,
		.md-dialog .md-dialog-content.loadingCreateBooking md-progress-circular path,
		.md-dialog .md-dialog-content.loadingPreconfirmBooking md-progress-circular path,
		.md-dialog .md-dialog-content.loadingBudget md-progress-circular path,
		.md-dialog .md-dialog-content.loadingPaymentBooking md-progress-circular path{stroke: var(--brand-aux);}

		.md-dialog .md-dialog-content.loadingValuation span,
		.md-dialog .md-dialog-content.loadingCreateBooking span,
		.md-dialog .md-dialog-content.loadingPreconfirmBooking span,
		.md-dialog .md-dialog-content.loadingBudget span,
		.md-dialog .md-dialog-content.loadingPaymentBooking span{color:#202723; font-weight:bold;}	



	/* Main menu V2*/
.navbar-nav {
  --dropdown-width: 250px;
  --dropdown-border-color: #fff;
  --hover-bg-color: #f4f8fc;
  --border-color: #ddd;
}

.navbar-nav > li a,
.navbar-nav li label {
  padding: 15px;
  font-size:1.6rem; font-weight:600; color:#FFF; display:inline-block; margin:0px; 
  line-height: 1em;
  text-transform: none;
  margin: 0;
  
}
#header-web .navbar-nav > li a:hover, .navbar-nav li label:hover { color:var(--ct-color-cta)}

.navbar-nav .dropdown {
  position: relative;
  cursor:pointer;
}

.navbar-nav .dropdown-content {
  display: none;
  position: absolute;
  z-index: 99;
  
  background-color: #FFF;
  margin-top: -1px;
  overflow: hidden;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 8px 12px rgba(0, 0, 0, .175);
  border-top: 2px solid #c0c8d7;
  width: var(--dropdown-width);
}

.navbar-nav .dropdown-content > div {
	
  display: flex;
  flex-direction: column;
  justify-content: flex-start;     
}

.navbar-nav .dropdown-content li a,
.navbar-nav .dropdown-content li label {
  display: inline-block;
  border-top: 1px solid #c0c8d7;
  color: #333;
  padding: 15px 10px;
  width: 100%;
  cursor: pointer;
  font-weight:500 !important;
  text-transform:none !important;
  color:#15242e !important;
}

.navbar-nav .dropdown-content li a:hover,
.navbar-nav .dropdown-content li label:hover {
  background-color: #c0c8d7;
}


.navbar-nav .dropdown-content div > li:first-child label, .navbar-nav .dropdown-content div > li:first-child a {
  border: 0;
}

.navbar-nav .dropdown-content-submenu {
  display: none;
  background-color: #f3f3f3;
}

.navbar-nav .dropdown-content-submenu li:first-child a {
  border-top: 1px solid #c0c8d7;
}

.navbar-nav .dropdown input[type="checkbox"]:checked ~ .dropdown-content-submenu {
  display: block;
}

.navbar-nav .menu-hover > input[type="checkbox"] ~ label::after,
.navbar-nav .menu-hover > input[type="checkbox"]:hover ~ label::after {
  font-family: 'Material Icons';
  -webkit-font-feature-settings: 'liga';
  float: right;
}

.navbar-nav .menu-hover > input[type="checkbox"] ~ label::after {
  content: "expand_more"; text-transform:none;
}

.navbar-nav .menu-hover > input[type="checkbox"]:hover ~ label::after {
  content: "expand_less"; text-transform:none;
}

.navbar-nav .submenu-list > input[type="checkbox"] ~ label::after,
.navbar-nav .submenu-list > input[type="checkbox"]:checked ~ label::after {
  font-size: 25px;
  float: right;
  font-weight:400;
  text-transform:none;
}

.navbar-nav .submenu-list > input[type="checkbox"] ~ label::after {
  content: "+";
}

.navbar-nav .submenu-list > input[type="checkbox"]:checked ~ label::after {
  content: "-";
}

@media (width > 768px) {
  .navbar-nav .dropdown input[type="checkbox"]:hover ~ .dropdown-content,
  .navbar-nav .dropdown:hover .dropdown-content {
    display: block;
  }
}

@media (width < 767px) {
  .navbar-nav .dropdown input[type="checkbox"]:checked ~ .dropdown-content {
    display: block;
  }
}

/***/
	
    


/*** Motores **/
	/*General*/
		.ui-slider .ui-slider-range, .ui-slider .ui-slider-handle, .availFlights .filtersContainer .panel-body .btnScale, md-toolbar.md-default-theme:not(.md-menu-toolbar), md-toolbar:not(.md-menu-toolbar){background:var(--brand-aux);}
		.ui-datepicker{z-index:100 !important; border-radius:10px; overflow:hidden; border:0; -webkit-box-shadow: 0 5px 20px 10px rgba(33, 30, 55, 0.3); box-shadow: 0 5px 20px 10px rgba(33, 30, 55, 0.3);}
			.ui-datepicker td span{color:#fff}
			.ui-datepicker td a.ui-state-hover{color:#fff; background:var(--cta-hover);}
			.ui-datepicker .ui-datepicker-header{padding:.5em 0; text-shadow:none; background:var(--brand-aux);}
			.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:6px}
			.ui-datepicker .ui-datepicker-unselectable.ui-state-disabled .ui-state-default{color:#dadfe6}
		    .ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]::after{color:var(--brand-aux)}
		.ui-datepicker td a.ui-state-active, .ui-datepicker td a.ui-state-active.ui-state-hover{background:#1e0631}
		.ui-datepicker th{color:#1e0631;}
		.ui-datepicker.travel-datepicker .infoPrice{color:var(--cta-main);}

		.ui-datepicker.travel-datepicker td > a:hover,
		.ui-datepicker.travel-datepicker td > a.ui-state-active{color:#fff !important; border-color:var(--cta-main) !important; background-color:var(--cta-main) !important;}
		.ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]:hover::after,
		.ui-datepicker.travel-datepicker td > a.ui-state-active::after{color:#fff !important}


		md-dialog{border-radius:8px;}
			md-dialog .md-toolbar-tools{padding-left:24px; font:400 0.85em/0.9em 'Inter', sans-serif}
		.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{border-color:var(--brand-aux); background:#ff6633}
		.pagination > li > a, .pagination > li > span{color:var(--brand-aux);}
		/*
	md-menu-item > .md-button md-icon{color:var(--brand-aux)}
	md-menu-item .flag-languages{position: relative; top: 11px; width: 23px; height: 17px; margin-right:4px; float: left; line-height: inherit; border-radius:2px; box-shadow:0 0 3px 0 rgba(0,0,0,.30)}
	*/
	.availEngines .loadingResults {margin-bottom:40px; margin-top:40px; background:none !important;}
		.availEngines .loadingResults  span{}
		.availEngines .loadingResults md-progress-circular{margin:0 auto;}
			.availEngines .loadingResults md-progress-circular path{stroke:#06193d}
	activities-engine-page md-icon, hotels-engine-page md-icon, transfers-engine-page md-icon, .tourHotelInfo .contact .line md-icon{position:relative !important; top:2px !important; width:auto !important; min-width:auto !important; height:auto !important; min-height:auto !important; font-size:inherit !important; line-height:inherit !important; color:inherit !important;  vertical-align: unset !important;}
	.receiptPage .boxHeader { background-color: var(--brand-aux) !important;}
	.panel-user-agency{border:0;}

	.receiptPage .boxHeader { background-color: var(--brand-aux) !important;}
	.panel-user-agency{border:0;}
	
	    .section-header{font:600 1.4em/1.15em 'Inter', sans-serif; letter-spacing:-0.01em; color:var(--brand-aux);}
	    .loginBox .registerAction a.loginLink{margin-top:10px}

/*General*/
		/*titles*/
			.availTours  .tourName,
			.availTours .tourPriceDetails .price,
			.availEngines .activityName,
			.productTour .tourName,
			.productActivity .activityName,
			.productTour .priceInformation .price,
			.productTour .durationInformation .duration,
			.productTour .searcherBox > .title,
			.productActivity .priceInformation .price,
			.availTour .configService .title,
			.availTour .headerBox .priceInfo .amount,
			.availTour .resumeConfiguration > .priceInfo .amount,
			.bookingPage .titlePage,
			.bookingPage .contactUs .phone,
			.bookingPage .securePayment .title{margin-bottom: 0.5em; font:500 21px/1.4em 'Inter', sans-serif !important;  text-transform:none !important; color:#4b5057 !important; transition:all .15s;}
			

			.productTour .searcherBox > .title,
			.availTour .headerBox .title,
			.availTour .configurationTour > .resumeConfiguration > .title{color:#fff !important;}

			.productTour .tourName,
			.productActivity .activityName,
			.availTour .configService .title,
			.availTour .headerBox .priceInfo .amount,
			.availTour .resumeConfiguration > .priceInfo .amount{margin-bottom:0;}
			.productTour .tourName,
			.productActivity .activityName,
			.productActivity .priceInformation .price{margin-top:30px; font-size:30px !important;}
			.availTours  .tourName:hover,
			.availEngines .activityName:hover{color:var(--cta-hover) !important;}
		/*title mini */
			.productTour .shortDescription,
			.productTour .itineraryDescription .title,
			.productTour .additionalDescription .title,
			.productTour .includesDescription .title,
			.productActivity .modalitiesContainer  .title,
			.availTour .configurationTour > .boxService > .title,
			.bookingPage .headerSummary,
			.bookingPage .titleSection,
			.availEngines .resultsContainer span.titleOrder{font:500 1.25em/1.4em 'Inter', sans-serif !important; color:var(--text-title) !important; text-transform:none !important; border-color:#eee !important; }
			

		/*leyenda*/
			.filtersContainer .panel .panel-heading,
			.availEngines .resultsContainer .title,
			.availEngines .filtersContainer .title,
			.productTour .modalityDescription > md-tabs md-tab-content .subtitle,
			.productTour .modalityDescription > md-tabs md-tab-content .subtitle a{padding:0 12px 10px; font:600 13px 'Inter', sans-serif; letter-spacing:.09em; text-align:left; text-transform:uppercase; color:#000; background:none;}

		/*text-base*/
			.availTours .tourDescription,
			.availTours .tourLocDetails,
			.availTours .tourDeparture,
			.availTours .tourPriceDetails .info,
			.availTours .tourPriceDetails .duration,
			.availTours .tourIncludesDetails .includesList b,
			.availEngines .activityDescription,
			.availEngines .activityDuration,
			.availEngines .activityLocDetails,
			.productActivity .activityGeneralData .dateResume,
			.productActivity .activityDestination,
			.productTour .dayInformation .description,
			.productTour .boxDescription .text,
			.productTour .boxInclude > span b,
			.productTour .boxInclude > span span,
			.productTour .searcherBox > .infoSubTitle,
			.productTour .tourDestinations,
			.availTour .serviceInformation .description,
			.bookingPage .infoSection,
			.bookingPage .formContainerBox.cancelPoliciesContainer .containerBox,
			.tourHotelInfo .description,
			.tourHotelInfo .contact .line{font-size:16px !important; letter-spacing:-.01em !important; line-height:22px !important; color:var(--text-base) !important}

			.productTour .searcherBox > .infoSubTitle{color:#fff !important;}
			.availTours .tourDescription{margin-bottom:20px;}
			.availEngines .activityDescription{margin-top:20px;}
			.productTour .dayInformation .description{text-align:justify}
		/*btn*/
			.productActivity .btnBooking	,
			.productHotel .btnBooking,
			.availEngines .activityContainer .activityPriceDetails .md-button.price,
			.availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour,
			.productActivity .totalPrice .md-button,
			.bookingPage .btnContinue,
			.availEngines .flightContainer .boxPrice .optionPrice .md-button,
			.flightFareFamilies .md-dialog-content .md-foot .md-button{cursor:pointer; display:inline-block; padding:12px 20px; font:600 1.02em/1.15em 'Inter', sans-serif !important; letter-spacing:0; text-align:center; text-transform:none !important;  color:var(--cta-main-aux) !important; border:3px var(--cta-main) solid; border-radius:30px;  box-shadow: 0 0 8px 0 rgba(0,0,1,.20); background:var(--cta-main) !important;}
			
			.productTour .searcherBox .searchBox .md-button.btnSearch{color:#fff !important;}
							
			.flightFareFamilies .md-dialog-content .md-foot .md-button{opacity:.65;}
			.flightFareFamilies .md-dialog-content .md-foot .md-button.active{opacity:1;}			

			.productActivity .btnBooking:hover,
			.productHotel .btnBooking:hover,
			.availEngines .activityContainer .md-button.price:hover,
			.availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour:hover,
			.availTours .md-button.viewTour:hover,
			.productTour .filesTour .md-button:hover,
			.shareTour .md-button.icon:hover,
			.shareActivity .md-button.icon:hover,
			.productActivity .totalPrice .md-button:hover,
			.availTour .priceInfo button.tourBook:hover,
			.bookingPage .btnContinue:hover,
			.availEngines .orderTools .md-button:hover,
			.productTour .btnSearch:hover,
			.availEngines .flightContainer .boxPrice .optionPrice .md-button:hover,
			.flightFareFamilies .md-dialog-content .md-foot .md-button:hover{color:#fff !important;  border-color:var(--cta-hover); background:var(--cta-hover) !important}
				.availEngines .activityContainer .md-button.price{margin-top:20px; float:right;}
				.availEngines .activityContainer .md-button.price md-icon{display:none;}
				.availEngines .activityContainer .md-button.price b {font-weight:400 !important;}				
		/*btn mini*/
			.availTour .priceInfo button.tourBook,
			.productTour .itineraryDescription .dayItinerary .dayInformation .btnService{margin:15px 0; font-weight:700; background:var(--cta-main) !important;}
			.productTour .itineraryDescription .dayItinerary .dayInformation .btnService:hover{background:var(--cta-hover) !important}
	/*Especifico*/
		.availEngines .searchResume .searchParameters md-icon{color:var(--cta-main)}
		/*Entorno*/
			.filtersContainer{}
				.filtersContainer .panel{border:0; background:none;}
					.filtersContainer .panel .panel-heading i{display:none;}
					.filtersContainer .filterName{position:relative;}
						.filtersContainer .filterName input{padding-right:50px; border-bottom-color:#ccc;}
						.filtersContainer .filterName md-icon{position:absolute !important; top:0; right:0; color:#06193d !important; background:none !important;}
						.filtersContainer .filterName md-icon:hover{color:var(--cta-hover) !important;}

			.searchResume{margin-bottom:30px; padding-left:12px !important; padding-right:12px !important; font:400 14px/1.4em 'Inter', sans-serif !important; border-bottom:#c6c6c6 2px dotted; color:#666 !important; background:none !important;}
				.searchResume b, .searchResume .searchParameters{font-weight:400 !important; color:#000  !important;}
				.searchResume .newSearch{font-weight:400 !important;  color:#06193d  !important}
				.searchResume .newSearch:hover{color:var(--cta-hover) !important}
			.availEngines .resultsContainer .orderTools{border:0;}
				.availEngines .resultsContainer .orderTools .md-button{border-left-color:#101010; background-color:var(--brand-aux); color:#fff}
				.availEngines .resultsContainer .orderTools .md-button.orderActive{background-color:#141414;}
				.availEngines .resultsContainer .orderTools span.titleOrder{padding-top:5px; color:#000 !important; background:none;}
		/*Galerías*/
			.productTour .galleryTour{overflow:hidden; display:block; position: relative; width: 100%; margin:0 auto 25px; border-radius:4px; box-shadow: 0px 0px 5px rgba(0,0,1,.32);}
			.productTour .galleryTour:before{ content: ""; display: block; padding-top:56%;}
				.productTour .galleryTour .sliderImages{position:absolute; top:0; right:0; bottom:0; left:0; margin:0 !important; background:#141414;}
					.productTour .galleryTour img{ display: block; width: 100%; height: 100%; object-fit: cover; }
					.productTour .galleryTour .arrow{font-size:30px !important; color:#fff !important;}
			.productTour .thumbImages li.active{border-color:var(--cta-hover) !important}
			.productActivity .galleryActivity {overflow:hidden; display:block; position: relative;  margin:0 auto 25px; border-radius:3px; box-shadow: 0px 0px 5px rgba(0,0,1,.32);}
			.productActivity .galleryActivity :before{ content: ""; display: block; padding-top:56%;}
				.productActivity .galleryActivity  .sliderImages{position:absolute; top:0; right:0; bottom:0; left:0; margin:0 !important;}
					.productActivity .galleryActivity  img{position: absolute; top:0; max-width: none !important; max-height: none !important; display: block; width: 100%; height: 100%; object-fit: cover; }
			.productActivity .galleryActivity .sliderImages .arrow{display:block; position:absolute; top:50%;  width:50px; height:50px; margin-top:-25px; padding:10px; font-size:30px; color:#fff;}
				.productActivity .galleryActivity .sliderImages .arrow.prev{left:20px;}
					.productActivity .galleryActivity .glyphicons-chevron-left::before {content: "\E225" !important; margin-top:-30px; font-size:26px;}
				.productActivity .galleryActivity .sliderImages .arrow.next{right:20px;}
					.productActivity .galleryActivity .glyphicons-chevron-right::before{content: "\E224" !important; margin-top:-30px; font-size:26px;}
		/*Boxs*/
			.availTours .resultsContainer .tourContainer,
			.availEngines .activityContainer,
			.productTour .searcherBox{overflow:hidden; position:relative; border:0; border-radius:4px;}
			.productTour .searcherBox{box-shadow:0 0 5px 0 rgba(0,0,1,.15); background:#15242e;}
				.productTour .searcherBox .includesBox{border:0}
				.productTour .searcherBox .includesBox .listBox{color:#fff; background:#c7b144}
				
					.productTour .searcherBox .includesBox .listBox .line{padding:8px; position:relative; padding:10px 20px 10px 44px; font-size:14px; line-height:1.3em; color:#1c1e1f; background:#fff;}
						.productTour .searcherBox .includesBox .listBox .line + .line{border-color:#c0c8d7 ;}
						.productTour .searcherBox .includesBox .listBox .line md-icon{position:absolute !important; top:10px !important; left:13px; font-size:20px !important; color:#c0c8d7  !important }				
	/*Tours*/
		.productTour{margin-bottom:80px;}
		.availTours .resultsContainer .tourContainer .tourIncludesDetails{border:0;}
		.tourCategories{margin-top:20px;}
			.tourCategories span{padding: 3px 8px 5px; border:0; border-radius:3px; color:#3b424e !important; border:0 !important; background:#c0c8d7 }

		.productTour .infoTour{margin-top:40px; background:none;}
		.productTour .tourDestinations b{color:inherit;}
		.productTour .itineraryDescription .dayItinerary{}
		.productTour .itineraryDescription .dayItinerary.contrast{border-radius: 0 15px 15px 0;border-color: var(--brand-main);background: #EEF0F4 !important;}
			.productTour .itineraryDescription  .dayItinerary .dayInformation > .col-lg-8{padding:0 30px;}
				.productTour .itineraryDescription .dayItinerary .dayInformation .title{padding-bottom:15px; font:600 13px 'Inter', sans-serif !important; letter-spacing:.09em; text-transform:uppercase !important;}
				.productTour .itineraryDescription .dayItinerary .dayInformation .dayImage{margin-bottom:20px; padding:0; border-radius:8px; box-shadow:0px 5px 5px rgba(0,0,1,.2); border-radius:3px; background:#fff;}
				    .productTour .itineraryDescription .dayItinerary .dayInformation .dayImage img{margin:0 auto; border-radius:3px;}
				.productTour .itineraryDescription .dayItinerary .dayInformation .itinerary-day{background-color:#c0c8d7 ;}
				.productTour .itineraryDescription .dayItinerary .dayNumber{color:#666;}
		.productTour .includesDescription .boxInclude{height:auto; min-height:80px; margin-bottom:30px;}
			.productTour .includesDescription .boxInclude > md-icon{font-size:20px !important; color:#c0c8d7 !important}
			.productTour .modalityDescription > md-tabs .md-tab{color:#7b272a; background:#fff}
			.productTour .modalityDescription > md-tabs .md-tab:hover{color:#fff; background:var(--cta-hover) !important}

		.productTour .columRightDesktop .filesTour{border-radius:0 0 4px 4px; box-shadow:0 0 5px 3px rgba(0,0,1,.50); background:var(--brand-main)}
		    .productTour .columRightDesktop .filesTour .md-button{padding:15px 22px; white-space:normal; text-align:left; font-size:.9em; line-height:1.2em; text-transform:none; border-radius:4px; cursor:pointer !important; background:#c0c8d7;} 			

		.productTour .cardHotel md-card{margin-bottom:30px; border-radius:3px; background:#fff; transition:.15s all}
			.productTour .cardHotel md-card md-card-title{padding:15px 15px 20px;}
			.productTour .cardHotel md-card .md-headline{color:#7b272a !important}
		.productTour .cardHotel md-card:hover{color:#fff; background:var(--cta-hover) !important}
			.productTour .cardHotel md-card:hover .md-headline, .productTour .cardHotel md-card:hover .md-subhead{color:#fff !important}

		/*Seleccion modalidad*/
			.availTour .headerBox,
			.availTour .configurationTour > .resumeConfiguration{border:0; background:var(--brand-main);}
			.availTour .includesTour{padding-top:13px; color: #5d5d6e; background:none;}
				.availTour .includesTour .includes .line{width:auto; float:left; color:#2e2e2e;}
					.availTour .includesTour .title{width:18%; padding-top:8px; font-weight:400;}
					.availTour .includesTour .includes{width:82%;}
			.availTour .headerBox .priceInfo .amount,
			.availTour .resumeConfiguration > .priceInfo .amount{margin-top:4px; color:#fff !important;}
			.availTour .configurationTour > .boxService > .configService{background:none}
			.availEngines .modalityContainer{border:0; }
			.availTour .configurationTour > .boxService > .serviceOrder{background:#2b2b2b}
			.availTour .headerBox .resumePrice > .breakdown .label{color:#fff;}		
			
			
	/* 1. Estado base de todos los boxes */
.box.promo-flash {
  /* Controla la velocidad (0.4s) y el tipo de movimiento (ease-out) */
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
              opacity 0.4s ease;
  position: relative;
  z-index: 1;
}

/* 2. Cuando pasamos el ratón sobre el CONTENEDOR de las cajas */
.row:hover > div > .box.promo-flash {
  transform: scale(0.85);
}

/* 3. El box específico al que se le hace hover */
.box.promo-flash:hover {
  transform: scale(1.15) !important; /* Forzamos para ganar al selector del padre */
  opacity: 1;
  z-index: 50;
  
  /* Tus estilos previos */
  .img .bg-deg, .info.w-more {
    display: none;
  }
}	



/* === Botón flotante Comunidad WhatsApp === */
.ct-promo-float {
  position: fixed;
    left: -50px;
    bottom: 130px;
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 14px;
  background: #25D366;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  cursor: pointer;
  animation: ct-promo-pulse 2.5s ease-in-out 1s 3;
  transform:rotate(270deg);
}

.ct-promo-float:hover,
.ct-promo-float:focus {
  background: #1ebd5a;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-decoration: none;
}

.ct-promo-float__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.ct-promo-float__icon svg {
  width: 100%;
  height: 100%;
}

.ct-promo-float__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.ct-promo-float__text strong {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.ct-promo-float__text small {
  font-size: 11px;
  font-weight: 400;
  opacity: 0.95;
}

/* Animación de pulso para llamar la atención al cargar */
@keyframes ct-promo-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* === Responsive: en móvil se colapsa a burbuja === */
@media (max-width: 768px) {
  .ct-promo-float {
    padding: 14px;
    bottom: 90px; /* Sube para no chocar con los botones de WhatsApp de contacto */
    left: 16px;
  }
  
  .ct-promo-float__text {
    display: none; /* Solo se muestra el icono */
  }
  
  .ct-promo-float__icon {
    width: 24px;
    height: 24px;
  }
}

/* Accesibilidad: respetar usuarios que prefieren menos animación */
@media (prefers-reduced-motion: reduce) {
  .ct-promo-float {
    animation: none;
    transition: none;
  }
}		

		/*Fixed header*/
			.productTour .headerFixed{height:0; padding:0; font:400 12px 'Inter', sans-serif !important; box-shadow:0px 5px 5px rgba(0,0,1,.2); background-color:var(--cta-main)}
				.productTour .headerFixed b{font-weight:400;}
				.productTour .headerFixed > .container{max-width:100%; width:100%;}
					.productTour .headerFixed .md-button.btnMenu{font-size:0.95em; letter-spacing: -0.02em;}
					.productTour .headerFixed .md-button.btnSearch{min-width: 1px; height: auto !important; min-height: 1px !important; margin:-5px 0 0; padding:5px 10px !important; font-size: 1.1em; font-weight:700 !important; text-transform: uppercase;text-shadow: none; color: #fff !important; border: 0 !important; background:#15242e !important; }
					.productTour .headerFixed .md-button.btnMenu:hover,
					.productTour .headerFixed .md-button.btnSearch:hover{color:var(--cta-hover) !important;}
			@media (min-width:1200px){
				.productTour .headerFixed .name{width:28%;}
				.productTour .headerFixed .menu{width:38%; text-align:center;}
				.productTour .headerFixed .info{padding-top:10px;}
				.productTour .modalityDescription .boxServices .cardHotel:nth-child(3n+0) {clear:both !important;}
			}
			@media (max-width:1200px){
				.productTour .headerFixed .container > div{padding:0;}
				.productTour .headerFixed .container > div.info{padding:10px 0;}
				.productTour .modalityDescription .boxServices .cardHotel:nth-child(odd) {clear:both !important;}
			}
			@media (min-width:992px) and (max-width:1200px){
				.productTour .headerFixed .menu{width:65%}
				.productTour .headerFixed .name{display:none;}
			}
			@media (min-width:767px) and (max-width:992px){
				.productTour .headerFixed .name{display:none;}
				.productTour .headerFixed .menu{width:60%; float:left;  padding:0;}
				.productTour .headerFixed .info{width:40%; float:right;}
			}
			@media (max-width:767px){
				.productTour .headerFixed{padding:12px 0;}
					.productTour .headerFixed .name, .productTour .headerFixed .menu{display:none;}
			}
		/*Fix calendar*/
			@media (min-width:762px){
				.ui-datepicker.travel-datepicker{transform: scale(1.3);}
				.ui-datepicker.travel-datepicker{width:100%; min-width:21em; max-width:40em;}
					.ui-datepicker.travel-datepicker td span, .ui-datepicker.travel-datepicker td a{width:100%;}
						.ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]::after{font-size:11px}
			}
	/*Activit*/
		.activityPriceDetails{width:100%; padding:0 20px !important;}
		.productActivity .activityGeneralData .iconInfo{display:none;}
		.productActivity .activityGeneralData md-divider{margin:15px 0;}
		.productActivity .activityGeneralData .line{margin:10px 0;}
			.productActivity .activityGeneralData .line b{display:inline-block; padding-bottom:5px;}
		.productActivity .totalPrice > div{padding:10px 4px;}
			.productActivity .paxQuantity .price,
			.productActivity .totalPrice > div > .price{color:#081f2d !important;}
			.productActivity .paxQuantity .price{font-weight:400 !important;}
	
	/*Vuelos*/		
		.availEngines.availFlights .resumeContainer{margin-bottom: 50px; padding: 20px; border-radius: 24px; background: #ebf1ff;} 
			.availEngines.availFlights .resumeContainer .calendarResumeColum .calendarResumeRow.price.second{color:#}
	/*Booking*/
		.bookingPage .tabsOperation{border-bottom:3px #e5ebf3 solid;}
			.bookingPage .tabsOperation .btnPageOperation{padding:10px 20px 8px; font:600 1em/0.9em 'Inter', sans-serif; letter-spacing: -0.02em; text-transform: none; color: #1b4264; transition: all 0.15s;  border-radius:5px 5px 0 0; background: transparent;}
				.bookingPage .tabsOperation .btnPageOperation md-icon{color: #1b4264 !important;}
			.bookingPage .tabsOperation .btnPageOperation:hover{color:#fff; background-color:var(--cta-hover);}
			.bookingPage .tabsOperation .btnPageOperation:hover md-icon{color:#fff !important;}
			.bookingPage .tabsOperation .btnPageOperation.active{color:#1b4264;  background:#e5ebf3;}
			.bookingPage .tabsOperation .btnPageOperation.active md-icon{color:#1b4264 !important;}
		.bookingPage .boxSummary{background:#fff;}
		.bookingPage .progressBarContainer{display:none;}

		.bookingPage .securePayment{padding: 15px; border-radius: 4px; font-size: 1em; color: #fff; text-align: center; background: #06193d;}
			.bookingPage .securePayment .title{color:#fff !important}
			
			.bookingPage .btnContinue md-icon{color:#fff}
	/**/
	
	

	@media (min-width: 992px) {
		.productTour .includesDescription .boxInclude:nth-child(3n){clear:both;}
		.productTour .headerFixed.fix-to-top{top:0;}
	}
	@media (max-width: 992px) {
		.productTour .includesDescription .boxInclude:nth-child(2n+1){clear:both;}
	}

	@media (min-width: 762px) {
		/*Listado*/
			.availTours .tourContainer,
			.availEngines .activityContainer{display:block}
				.availTours .tourContainer .tourImg,
				.availEngines .activityContainer .activityImg{position: absolute; top: 0; bottom: 0; padding: 0 !important; max-height: none !important;}
				.availTours .tourContainer .tourImg:before,
				.availEngines .activityContainer .activityImg:before{content: ""; position:absolute; top:0; bottom:0; right:0; z-index:2; display:block; width:25%; }
					.availTours .tourContainer .tourImg img,
					.availEngines .activityContainer .activityImg img{width: auto; max-width: none; height: 100%;}
				.availTours .tourContainer .tourDetailsBox,
				.availEngines .activityContainer .activityDetails{padding:0 15px 0 20px !important; float:right;}
	}
	@media (max-width: 762px) {
		.availEngines .searchResume{padding:10px; }
			.availEngines .resultsContainer .orderParameter.md-button{width:50%;}
			.availEngines .resultsContainer .orderTools span.titleOrder{display:none;}
		/*Listado*/
			.availTours .tourContainer,
			.availEngines .activityContainer{padding-top:0 !important; }
				.availTours .tourContainer .tourImg,
				.availEngines .activityContainer .activityImg{width:100%; max-height:200px; margin-bottom:10px !important; padding:0 !important;}
				.availTours .tourContainer .tourImg:before,
				.availEngines .activityContainer .activityImg:before{content: ""; position:absolute; left:0; right:0; bottom:0; z-index:2; display:block; height:25%; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 32%,rgba(255,255,255,1) 71%,rgba(255,255,255,1) 100%);}
				.availTours .tourContainer .tourDetailsBox,
				.availEngines .activityContainer .activityDetails{width:100% !important;}
					.availTours .resultsContainer .tourDetails{padding:10px 20px 20px !important;}
					.availEngines .activityContainer .activityDetails{padding:10px 30px 20px !important;}
				.availTours .tourContainer .md-button.viewTour,
				.availEngines .activityContainer .md-button.price{width:100% !important; margin-top:15px !important;}
		/*Tour*/

			.productTour .headerFixed.fix-to-top{top:0;}
			.productTour .shortDescription{margin:25px 0; text-align:left;}

			/*Fix Modalidades*/
			.availTours .resultsContainer .tourContainer .tourDetailsBox{padding:124px 10px 10px;}
				.availTours .resultsContainer .tourContainer .tourPriceDetails{z-index:10; position:absolute; top:0; right:0;}
					.availTours .resultsContainer .tourContainer .tourPriceDetails .duration{margin-top:8px;}
				.availTours .resultsContainer .tourContainer .tourIncludesDetails > .col-md-6.pull-right{width:100%; padding:0;}
					.availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour{width:100%;}
			.availTour .configurationTour{margin-left:0; padding:15px;}
				.availTour .configurationTour > .title,
				.availTour .configurationTour > .boxService > .serviceOrder,
				.availTour .configurationTour > .resumeConfiguration > .iconResume{display:none;}
				.availTour .configurationTour > .resumeConfiguration > .priceInfo .amount,
				.availTour .availableModality .resultsContainer > .resumeConfiguration > .priceInfo .amount,
				.availTour  .headerBox .priceInfo .amount,
				.availPackages .configurationPackage > .resumeConfiguration > .priceInfo .amount,
				.availPackages .changeService > .resumeConfiguration > .priceInfo .amount,
				.availPackages > .headerBox .priceInfo .amount{margin-left:12px;}
			.availTour .configurationTour > .boxService{margin-left:0; padding: 0; border: 0;}
	}
/**/
	client-engine-page{display:block; margin-top:30px; padding:0 20px}
	agency-engine-page{display:block;}
	.panel-user-agency{border:0;}
	not-found-manager-page{}
		not-found-manager-page h1{font:600 240px/0.5em 'Inter' !important;}
		not-found-manager-page span{font:400 1.35em/1.3em 'Inter', sans-serif !important; letter-spacing:-0.02em !important;}
	.section-header{font:400 1.6em/1.35em 'Inter', sans-serif; color:#2f3c49}
	.clientMenu, .agencyMenu{font:400 1.15em/1.35em 'Inter', sans-serif; color:#2f3c49}
		.clientMenu .navTitle, .agencyMenu .navTitle{font-weight:600; color:#2f3c49}
		.clientMenu md-icon{text-align:center; color: var(--bs-gray) !important;}
		account-client-engine-page md-tabs .md-tab{ font-size: 16px; text-transform:none; color: #11274e;}
		account-client-engine-page md-tabs .md-tab md-icon{font-size: 20px;  color: var(--brand-aux) !important;}
		account-client-engine-page md-tabs .md-tab:hover, account-client-engine-page md-tabs .md-tab:hover md-icon{color:#f18f00;}
		account-client-engine-page md-tabs .md-tab.md-active, account-client-engine-page md-tabs .md-tab.md-active md-icon{color:#2f3c49;}
		md-tabs md-ink-bar{background:var(--brand-aux);}
		
	/**/
/** -- **/
	@media (min-width: 1200px) {				
		.col-lg-20 { width: 20%;	float: left;}
		.container {width:100%; max-width:1370px;  clear:both;}
		.container-fluid{padding-left:15px !important; padding-right:15px !important;} 
	}
	@media (max-width: 1200px) {
		.title.xl{font-size:1.7em;}
		.title.xxl{font-size:5em;}
		.title.xxxl{font-size:5.5em;}
	}
	@media (min-width: 992px) {
		#header-web{height:100px;}
			#header-web > nav, #header-web > .aux-block{width:40%;}
			
		#header-web .logo-brand{width:340px;}
											
		.slide-ct{min-height:550px;}
		.slide-ct.mid{min-height:280px;}
			.slide-ct .info{padding-bottom:250px;}
			.slide-ct.mid .info{padding-bottom:0;}

		.carrusel-tw  .carousel-control.left{left:10px;}
		.carrusel-tw  .carousel-control.right{right:10px;}


		.main-slider.bottom{min-height:670px;}


		.area-i-short .row{display:flex; align-items:center;}

		.text-right-lg{text-align:right;}
		
		md-tabs md-tabs-canvas{padding-top:10px; padding-bottom:10px; height:64px;}
 
        md-tabs.centered md-tabs-canvas {display: flex; flex-direction: column; text-align: center;}
		md-tabs.centered md-pagination-wrapper{position: relative;justify-content: center;}
		.col-md-20 {width:20%;float: left;}
	}
	@media (max-width: 992px) {
		#header-web{height:60px;}
			#header-web > .container{padding-left:70px;}
				#header-web .logo-brand{width:200px; top:5px;}
			#header-web .aux-block{margin-top:6px;}
			#header-web .btn-as-link{padding-top:0}			
			
								
		.slide-ct .main-area .content{padding:30px;}
			.slide-ct .main-area .content .as-pill{margin-right:34px;}
		.slide-ct .deg-slide-bg.bottom{display:none;}		

	}
	@media (min-width: 762px) {		
		.col-sm-20 {width:20%;float: left;}
	}
	@media (max-width: 762px) {		
		.slide-ct .carousel-control.right .glyphicons{margin-right:-10px;}
		.slide-ct .carousel-control.left .glyphicons{margin-left:-10px;}		
		
        #header-web .aux-block .btn-as-link .material-icons, #header-web .aux-block .btn-as-link .material-icons-outlined{top:4px}									
		
		.miniclaim{flex-direction:column;}
		
		.section-banner{display:block;}
			.section-banner .banner{width:50%;}
			.section-banner .banner.logo{display:none;}
	}
/**/
	/*5 Columnas*/
	.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20 {position: relative; min-height: 1px;  padding-right:4px; padding-left:4px;}
	.col-xs-20 {width: 20%;float: left;}
	/*Reajustamos col*/
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{padding-left:4px; padding-right:4px;}
	.row{margin-left: -4px;  margin-right: -4px;}
	.container, .container-fluid{padding-left: 4px; padding-right: 4px;} 
	/* Sitemap */
	.page-sitemap{font-size:16px;}
		.page-sitemap .container{width:100%; max-width:1340px; margin:30px auto;}	
