/*  font-family: 'Montserrat', sans-serif; 100 to 900;  font-family: "Spectral", serif; 400 italic */
html, body{background:#e4e8f0;}
body{font:400 1.6em/1.55em 'Montserrat',sans-serif; letter-spacing:-0.01em; text-rendering: optimizeLegibility; color:#535362;}
a{color:#1c191a;}
a:hover{text-decoration:none; color:#4880f0; transition:all 0.15s;}
a:hover b{color:#4880f0;}
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.34em/1.4em 'Montserrat', sans-serif; letter-spacing:-0.05em; color:#4b5057;}
.title.xs{font-size:1.07em;}	 
.title.xl{font-size:1.5em; font-weight:600;}	 
.title.xxl{font-size:2.7em; letter-spacing:-.04em; color:#1c191a;}	 
a:hover .title{color:#4880f0;}

.title-sec{font:500 1.6em/1.55em 'Montserrat',sans-serif; letter-spacing:-.04em; color:#1c191a;}

.header-s{width:100%; float:left; text-align:center;}
	.header-s .tit{font:500 3.5em/1.55em 'Montserrat',sans-serif; letter-spacing:-.04em; color:#1c191a;}
	.header-s .sub{position:relative; top:-5px; padding-left:3px; font:italic 400 2.6em/1.2em 'Spectral',sans-serif; letter-spacing:-.04em; color:#5c6d3d;}
	.header-s .tex{position:relative; top:-5px; font-size:.8em; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:#1c191a;}

.legend{font:italic 400 1.4em/1.2em 'Spectral',sans-serif; letter-spacing:-.005em;}

.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:flex; gap:10px; padding:16px 20px; font:600 1.02em/1.15em 'Montserrat', sans-serif !important; letter-spacing:0; text-align:center; text-transform:none !important; color:#fff !important; border:0; border-radius:30px;  box-shadow: 0 0 8px 0 rgba(0,0,1,.20); transition:.15s all; background:#67803b !important;}
.boton.alt{background:#345dae !important;}
.boton.light{color:#1c191a !important; background:#fff !important;}
.boton.w-border{padding:13px 20px; border:3px #345dae solid; background:none !important;}
.boton.xs{padding:12px 16px; font-size:.9em !important; font-weight:600 !important;}
.boton.md-button{margin:0;}
	.boton .default{font-size:1.7em !important; top:auto !important;}

.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:#fff !important; background:#4880f0 !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:#4880f0 !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:#d6dae4;}  
.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:70%;}
.forma-responsive.tall:before{ content: ""; display: block; padding-top:128%;}
.forma-responsive.squared:before{ content: ""; display: block; padding-top:100%;}
.forma-responsive.pill:before{ content: ""; display: block; padding-top:47%;}

.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;}
.blue, a.blue{color:#345dae !important;}
.green, a.green{color:#67803b !important;}

a:hover .white, a.white:hover , a:hover .blue, a.blue:hover, a:hover .green, a.green:hover {color:#4880f0 !important;}

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

::-moz-selection { color:#1c191a; background:#abe742; }
::selection { color:#1c191a; background:#abe742; }

@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; margin:10px 0 14px 15px; padding:8px; border:0; border-radius:4px; background-color:transparent;}
		.navbar-toggle span{background:#67803b;}
	.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; }
	
	.d-flex{display:flex; align-items: center; gap:10px;}
	.d-flex.end{justify-content: flex-end; }
	.d-flex.center{justify-content: center; }
	.d-flex.limit{justify-content: space-between; }
	 	
	iframe{border:0}
	p{margin:0 0 10px;}
	hr{border-top: 2px dotted #c0cade;}
	.text-muted{color:inherit; opacity:.6;}
	.small{font-size:0.85em; line-height:1.4em;}
	.nav.aside-nav{}
		.nav.aside-nav .title{padding-bottom:10px;}
		.nav.aside-nav a{padding:7px 0; color:#3c441d}
		.nav.aside-nav a:hover{color:#4880f0; 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 14px 'Montserrat', sans-serif; color:#fff; background-color:#10151e !important;}
	md-menu-item .fab{margin-left:2px; font-size:22px;}
	md-menu-item .icono {position:relative; top:5px;}
	#loader-container {background:#1c191a url('/cdn/images/oval.svg') no-repeat center center; background-size:40px 40px; position: fixed; overflow: hidden;top: 0;right: 0;left: 0;bottom: 0;z-index: 99999;}
/**/
	#header-web{position:relative; z-index:10; width:100%; float:left; box-shadow: 0 0 8px 0 rgba(0,0,1,.20);}
		#header-web .header-false-bg{z-index:1; position:absolute; bottom:-7px; left:10%; width:80%; height:20px; border-radius:50%; box-shadow: 0 0 8px 0 rgba(0,0,1,.20); background:rgba(228, 232, 240, 0.55);}
		#header-web > .content{z-index:2; position:relative;  display:flex; justify-content: space-between; align-items: center; height:100%; padding-right:15px;  background:#e4e8f0}
			#header-web .logo-brand{overflow:hidden; position:absolute; top:0; bottom:0; left:0; display:flex; justify-content: center; align-items: center;  background:#67803b;}
				#header-web .logo-brand .img-responsive{max-width:170px;}
				#header-web .logo-brand .border-r{position: absolute; top: -5px; bottom: -5px; right:-10px; transform: rotate(14deg); width: 20px; background:#e4e8f0;}				        
			#header-web .aux-block{}
				#header-web .aux-block .btn-as-link{height:44px; margin:3px 0 0 7px; padding-right:10px; padding-left:10px; border:0; border-radius:20px; background:#d8dce6;}				
					#header-web .aux-block .btn-as-link .material-icons-outlined{position:relative; top:9px; width:auto; height:auto; font-size:1.5em;}
					#header-web .aux-block .btn-as-link .material-icons-outlined.user{top:3px}						
				#header-web .aux-block .btn-as-link:hover{background:#d9dfea !important;}				
				#header-web .aux-block > md-menu{float:left;}													
			#header-web nav.main{float:left;}
				#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, #header-web nav .navbar-nav li label{padding-left:10px; padding-right:10px; font-family:'Montserrat', sans-serif; font-size:.8em; font-weight:600; letter-spacing:0.02em; line-height:1em; text-transform:uppercase; color:#11141c;}
					#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:#4880f0;}
	.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:500 1em/0.9em 'Montserrat', sans-serif;  text-transform:none;  border-radius:3px; border-left:#3c441d 2px solid; color:#3c441d !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:#3c441d;}
					.panel-faq .panel-heading.active .plus{display:none;}
					.panel-faq .panel-heading a:hover, .panel-faq .panel-heading a:hover .icon{color:#4880f0 !important; background:#fff;}
			.panel-faq  .panel-body{border-radius:2px 2px 4px 4px; background:#f2f3f6}					
	md-menu-content{font-size:.92em;}		
		md-menu-item{height:42px; min-height:42px;}			
	#footer-web{position:relative; margin-top:60px; width:100%; float:left; color:#e4e8f0; background:#1c191a;}
		#footer-web a{color:#e4e8f0}
		#footer-web a:hover{color:#4880f0;}
		#footer-web ul.list-unstyled li{padding-bottom:12px;}
		#footer-web .img-brand{max-width:240px;}
		#footer-web .bg-top{position:absolute; top:-30px; left:0; right:0; height:60px; border-radius:50% 50% 0 0; background:#1c191a;}
	    #footer-web	.inner{width:100%; float:left;  -webkit-box-shadow: 0 10px 10px 0 rgba(81,93,124,.4); box-shadow: 0 10px 10px 0 rgba(81,93,124,.15);}
		#footer-web .as-btn{padding:8px; margin-bottom:3px; border-radius:3px;  background:#3c441d;}
		#footer-web .as-btn.aux{background:#4697e3;}
		#footer-web .as-btn:hover{color:#fff; background:#4880f0; }
		#footer-web .col-contact{font:600 1.1em/1.2em 'Montserrat',sans-serif; letter-spacing:-.02em; color:#fff;}
			#footer-web .col-contact small{font-size:0.7em; font-weight:400; letter-spacing:0.01em; color:#a8c2e3;}
		#footer-web .mid-line{display: flex; justify-content: center; align-items: center; gap:15px; min-height:150px; color:#1c191a; background:#e4e8f0;}
		#footer-web .sello{margin-right:10px;}		   
/**/
	#slide-full{overflow:hidden; position:relative; min-height:340px; height:60vh; background:#292c2d}	
		#slide-full .img-boxed{background-color:#1f1f1e;}			
		.slide-ct > .carousel, .slide-ct .carousel-inner, .slide-ct .carousel-inner .carousel , .slide-ct .carousel-inner .item , .slide-ct .carousel-inner .item > div,  .slide-ct .carousel-inner .item > div .img-box{height:100%;}
			.slide-ct .carousel-indicators{bottom: auto; top: 50%; left: auto; right: 25px; width:14px; margin: 0; padding-left:10px; border-left:rgba(255,255,255,.5) 1px solid;}
				.slide-ct .carousel-indicators li{width:14px; height:14px; margin:2px; border:0; background:#fff;}
				.slide-ct .carousel-indicators li:hover{background:var(--ct-color_hover)}
				.slide-ct .carousel-indicators li.active{background:rgba(255,255,255,.5);}
				
				.slide-ct .carousel-control{opacity:1; z-index:4; display:block; width:42px; height:42px; top:auto; bottom:50px; border-radius:21px; background:rgba(255,255,255,.2);}
				.slide-ct .carousel-control.left{left:auto; right:50%; margin-right:-55px;}
				.slide-ct .carousel-control.right{left:auto; right:50%;  margin-right:-105px;}
					.slide-ct .carousel-control .glyphicons{color:#17181b; text-shadow:none; font-size:18px; color:#fff;}
					.slide-ct .carousel-control.left .glyphicons{margin-left:-14px;}
					.slide-ct .carousel-control.right .glyphicons{margin-right:-15px;}
					
					.slide-ct .main-area .content .actions .stamp:hover,
					.slide-ct .carousel-control:hover{background-color:#4880f0;}
						.slide-ct .main-area .content .actions .stamp:hover span,
						.slide-ct .main-area .content .actions .stamp:hover b,
						.slide-ct .carousel-control:hover span{color:#fff;}
				
			.slide-ct .carousel-control,
			.slide-ct .main-area .content .actions{bottom:50px;}
			
			.slide-ct .deg-slide-bg{z-index:2; position:absolute; left:0; right:0;}
			.slide-ct .deg-slide-bg.top{opacity:.33; top:0; height:100%; /* max-height:180px; */ background: linear-gradient(to bottom,  rgba(40,41,44,1) 0%, rgba(40,41,44,0.65) 65%, rgba(40,41,44,0) 100%)}
			.slide-ct .deg-slide-bg.bottom{bottom:0; height:100px; background: linear-gradient(to bottom,  rgba(28,25,26,0) 0%,rgba(28,25,26,1) 100%); }			
			
			.slide-ct .main-area{position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center;}
			    .slide-ct .main-area .content{display:flex; align-items:center; justify-content: center; width:100%; height:100%; padding:70px 56px 150px; color:#fff; z-index:3;}
					.slide-ct .main-area .content .header-s{width:auto; float:none;}
					.slide-ct .main-area .content .actions{position:absolute; right:50%; min-height:42px; margin-right:0; border-right: 3px rgba(255,255,255,.3) dotted}
						.slide-ct .main-area .content .actions .stamp{display:inline-block; min-width:42px; height:42px; padding:10px 20px; float:left; text-align:center; border-radius:21px; color:#fff; background:rgba(255,255,255,.2);}
						.slide-ct .main-area .content .actions .stamp.view-icn{padding:10px 5px; margin:0 8px; color:#fff;}
							.slide-ct .main-area .content .actions .stamp .default{top:-2px; font-size:24px;}
																	
				.slide-ct .header-s{color:#fff;}
					.slide-ct .header-s *{color:#fff; line-height:1em;}
					.slide-ct .header-s .tit{font-weight:700; position:relative; z-index:1}
					.slide-ct .header-s .sub{font-size:2.05em;}
					.slide-ct .header-s .tex{padding:16px 20px 14px; border-radius:22px; background:#232a09; transition:all .15s}					
					
					.slide-ct .header-s.as-link:hover{}
					.slide-ct .header-s.as-link:hover .tex{background:#4880f0}
					
		.slide-ct .first-line{position:absolute; top:5px; left:0; right:0; z-index:10; font-size:.92em;}
			.slide-ct .first-line .inner{width:100%; max-width:1340px; margin:0 auto; display:flex; justify-content: space-between; align-items: center;}

				.slide-ct .first-line .inner .text{display:block; width:100%; padding:15px 10px 18px; line-height:1.4em; color:#fff; border-bottom:rgba(255,255,255,.3) 1px solid;}
					.slide-ct .first-line .inner .text .default{top:4px; opacity:.6; font-size:1.3em;}
					
				.slide-ct .first-line .inner a{position:relative; display:inline-block;}
					.slide-ct .first-line .inner a .i{position:relative; top:8px; padding:11px 70px 11px 20px; white-space: nowrap; border-radius:22px; background:rgba(255,255,255,.8); transition:all .15s;}					
					.slide-ct .first-line .inner .thumb{position:absolute; top:-11px; right:0; display:blcok; width:60px; height:60px; border-radius:50%; border:3px #fff solid; background:#345dae; transition:all .15s;}
				
				.slide-ct .first-line .inner a:hover .i{color:#fff; background:#4880f0;}
				.slide-ct .first-line .inner a:hover .thumb{border-color:#3262c0;}
																	
    .slide-ct.aux{height:50vh; min-height:400px;} 
		.slide-ct.aux .content{padding:56px}		
		
    .slide-ct.aux.xs{height:25vh; min-height:200px;} 
		.slide-ct.aux .content{padding:56px}				
		
	.slide-minimal{}
		.slide-minimal .carousel-indicators{display:none;}
		.slide-minimal .carousel-control{background:none;}			
		.searcher-area{position:relative; z-index:20; width:100%; float:left; background:#1c191a}				
		    .searcher-area > .container{margin-top:-30px;}			
			.searcher-area .box-searcher{width:100%; padding:0 15px 15px; float:left; background:#fff;}
				
			
	.area-under-slide{position:relative; z-index:3; width:100%; min-height:100px; float:left; -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,.08); box-shadow: 0 5px 5px 0 rgba(0,0,0,.08); background:#1c191a;}	
		.area-under-slide > div{min-height:100%; padding:20px; color:#fff;}
		
	
/**/
	.as-link{position:relative;}
		.as-link .hover-link{z-index:20; position:absolute; top:0; right:0; bottom:0; left:0;}

	.alert-main{width:100%; padding:1.5em; float:left; font-size:1.1em; text-align:center; border-radius:2.5em; color:#5f5f6e; background:#d9dfea;}
	.alert-main.xs{padding:.9em 1em 1em; font-size:1em;}
		.alert-main b{color:#252526;}
		.alert-main a{font-weight:600;}
		
	.box{position:relative; width:100%; float:left; background:#fff;}		
		.box, 
		.box .img-box{border-radius:2.5em;}		
		
		.box .img-box{overflow:hidden; max-height:305px; min-height:226px;  box-shadow:0 3px 8px 0 rgba(0,0,1,.25);}
			.box .img-box > *{position:absolute;}
			
				.box .deg{z-index:1; position:absolute; top:50%; right:0; bottom:0; left:0; background:none;  transition:all .15s;}
				.box .stamp{z-index:2; position:absolute; top:10px; right:10px; width:44px; height:44px; font-size:26px; line-height:1.6em; text-align:center; color:#f6f4fc; border-radius:50%; background:rgba(37,37,38,0.6) ; transition:all .15s;}
				
				.box .a-price{z-index:2; position:absolute; bottom:0; right:50%;  height:90px; margin-right:-67px;  }			
				.box .a-price,
				.box .a-price .bg{width:134px;}
				.box .a-price .price{padding-top:1.35em; text-align:center; line-height:1.4em; color:#f6f4fc;}					
					.box .a-price .price > *{position:relative; z-index:2;} 
					.box .a-price .bg{position:absolute; z-index:1; top:0; height:134px; border-radius:50%; background:rgba(37,37,38,0.6);}				
								
		.box .price{position:relative;}
			.box  .price b{font-size:1.3em; font-weight:700 !important;}					

		
		.box header, .box footer{width:100%; float:left; padding:1em 2em;}		
		.box footer{padding-bottom:2em;}		
  		
		.box header{display:flex; justify-content: center;  align-items: center; min-height:130px; text-align:center;}			
			.box header .legend{font-size:1.05em;}
		
		.box .include{position:relative; width:100%; float:left; text-align:center;}			
			.box .include > *{z-index:2; position:relative;}
			.box .include hr{z-index:1; position:absolute; top:21px; left:0; right:0; margin:0;}
			.box .tour-include-icon, .box .view-icn{cursor:help; display:inline-block; width:44px; height:44px; margin:2px; font-size:24px; line-height:1.6em; text-align:center; color:#67803b; border-radius:50%; background:#dfe2e7; transition:all .15s;}
			.box .tour-include-icon:hover{color:#4880f0;}					
			.box a.tour-include-icon, .box .view-icn{cursor:pointer; color:#fff; background:#345dae;}			
			.box a.tour-include-icon:hover,
			.box.as-link:hover .view-icn, .box .view-icn:hover{color:#fff !important; background-color:#4880f0;}					

		.box .img-box.as-link:hover{}
			.box .img-box.as-link:hover .deg,
			.box.as-link:hover .deg{top:0%; background: -webkit-linear-gradient(bottom,  rgba(72,128,240,0.5) 0%,rgba(72,128,240,0.15) 100%); background: linear-gradient(to top,  rgba(72,128,240,0.5) 0%, rgba(72,128,240,0.15) 100%);}			
									
	.box.as-pill{min-height:96px; padding-left:100px;}
		.box.as-pill .img-box{position:absolute; left:8px; top:8px; width:80px; height:80px; min-height:auto;}		
		.box.as-pill .info{display:flex; justify-content: space-between; align-items: center; min-height:96px; padding-right:12px; }
			.box.as-pill .info .title{margin-bottom:5px;}
			
			.box.as-link:hover .info *{color:#4880f0;}
			.box.as-link:hover .info .view-icn .default{color:#fff;}
			
	.box.as-banner{text-align:center; background:none;}
		.box.as-banner .img-box{min-height:auto; max-height:205px; margin:0 auto; border-radius:103px;}		
		.box.as-banner .img-box.squared{max-width:205px;}			
			.box.as-banner .view-icn{z-index:25; position: absolute; bottom: 0; right: 50%; margin-right: -82px;}						    			
			.box.as-banner:hover .info .view-icn .default{color:#fff;}		
		
	.sec-offset{width:100%; float:left;}
	
	.sec-presentation{position:relative; width:100%; padding-top:15vh; padding-bottom:220px; float:left; box-shadow: 0 0 30px 0 rgba(0,0,1,.07); background:#eef1f7;}
	.sec-presentation.xs{padding-top:3em; padding-bottom:3em;}
		.sec-presentation > .container{z-index:2; position:relative; }
		.sec-presentation > .bg{z-index:1; position:absolute; bottom:0}
		.sec-presentation > .bg.l{left:0;  width:338px; height:214px; background:url('/cdn/images/bg-sec-presentation-l.png') no-repeat center center;}
		.sec-presentation > .bg.r{right:0; width:292px; height:213px; background:url('/cdn/images/bg-sec-presentation-r.png') no-repeat center center;}
		
	.sec-dark{position:relative; width:100%; float:left; background:#1c191a;}
		.sec-dark .sec-bg{z-index: 1; position: absolute; bottom: -27px; left:0; width:100%; height: 60px; border-radius: 50%; background:#1c191a;); }		
		.sec-dark .title{color:#fff}
		.sec-dark .legend{color:#c1b999;}		
		.sec-dark a:hover *{color:#4880f0;}
				
	.sec-list{width:100%; float:left;}	
		.sec-list .opt{position:relative; width:100%; margin-bottom:2px; padding:18px 15px 18px 15px;  float:left; border-radius:4px; background:#fff;}	
		.sec-list .opt.header{font-size:.9em; font-weight:500; background:#d9dfea;}
			.sec-list .opt .title{font-size:1.15em;}
			.sec-list .opt .stamp{display:inline-block; min-height:33px; margin:0 2px 2px 0; padding: 3px 8px; float:left; border-radius:3px; border-radius: 4px; background:#eef1f7;}
				.sec-list .opt .stamp .default{color:#67803b }
									     
			.sec-list .actions{width:190px;}			
				.sec-list .opt .price{font:600 1.3em / 1.4em 'Montserrat', sans-serif; letter-spacing: -0.05em; color: #4b5057;}			
				.sec-list .opt .icn-abs{font-size:1.4em; color:#d9dfea;}			
    			
	.sec-as-searcherlist{}			
		.sec-as-searcherlist .tit{font-size:.8em; font-weight:600; letter-spacing:0.05em; text-transform:uppercase;}
		.sec-as-searcherlist .tit, .sec-as-searcherlist b{color:#000;}
		.sec-as-searcherlist a.active{font-weight:600; color:#7ca436}

		.sec-as-searcherlist .r-list{width:100%; float:left; position:relative;}
			.sec-as-searcherlist .r-list > article{z-index:2; position:relative;}
			.sec-as-searcherlist .r-list .alert-main{z-index:1; position:absolute; top:0; }			
			.sec-as-searcherlist .r-list .alert-main.status-noresults{opacity: 0; animation: showlater 1s ease-in-out forwards; animation-delay:4s;}			
			
			@keyframes showlater {
				from { opacity: 0; }
				to { opacity: 1; }
			}		
			
			.sec-as-searcherlist .r-list .alert-main.status-searching{animation: showbefore 1s ease-in-out forwards; animation-delay:4s;}			
				.sec-as-searcherlist .r-list .alert-main.status-searching .icn-wait{ animation:showrotate 1s linear infinite;}
			@keyframes showbefore {
				from { opacity: 1; }
				to { opacity: 0; }
			}					
			@keyframes showrotate {
				from { transform: rotate(0deg); }
				to { transform: rotate(360deg); }
			}

	.md-dialog-content.loginBox{max-width:500px; margin:0 auto; }
		.md-dialog-content.loginBox .btnContainer.col-xs-12{width:100%;}
	.loginBox .registerBox{width:100%; margin-top:2em; text-align:center;}
		.registerBox a.loginLink{display:inline-block; width:100%; margin-top:1em;}

	.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:#095382;}
	.fixed-aside-btns > * .default{font-size:20px;}
	.fixed-aside-btns > .whatsapp{background:#25D366;}
	.fixed-aside-btns > *:hover{color:#fff; background:#4880f0 !important;}
/**/
	md-tabs.default{}
		md-tabs.default md-tabs-canvas{border-radius:.4em; background:#fff;}	
		md-tabs.default .md-tab{padding-top:5px; padding-left:15px; padding-right:15px; font:500 1.1em/1.6em 'Montserrat', sans-serif; letter-spacing:-.02em; text-transform:none; color:#252526;}			
			md-tabs.default .md-tab .default{position:relative; top:4px; font-size:1.2em; color:#67803b;}
			
		md-tabs.default .md-tab.md-active{}		
			md-tabs.default .md-tab.md-active .default{color:#a0a8b8;}
			
		md-tabs.default .md-tab:hover,
			md-tabs.default .md-tab:hover .default{color:#4880f0;}
		md-tabs.default md-ink-bar{background:#a0a8b8;}

	.sidenav-panel{position:fixed; top:0; bottom:0}
	.sidenav-panel{width:100%; max-width:90%; background: rgb(7,51,86); background:#e4e8f0 !important;}
		.sidenav-panel md-content{z-index:2; position:relative; width: 100%; height: 100vh; padding:0; float: left; overflow: auto; color:#535362; background:none;}
			.sidenav-panel .btn-cerrar{position:absolute; margin-top:10px; margin-left:17px; font-size:2em; color:#535362;}			
			.sidenav-panel .btn-cerrar:hover{color:#4880f0}			
			.sidenav-panel md-content > .content{display:flex; width:100%; max-width:800px; margin:50px auto;}			
			.sidenav-panel .as-optgroup{padding:8px 15px 10px; float: left; font-weight:500;  border-radius:25px 25px 25px 8px; background: #d9dfea;}
			
	.sidenav-menu-mvl, .sidenav-menu-mvl md-content{background:#67803b}
		.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:13px 11px; font-weight:600; text-align:left; color:#f2f2f2; border-radius:2px; background:rgba(0, 0, 0, 0.2)}
				.sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover, .sidenav-menu-mvl ul li label:hover{ color:#FFF; background:transparent;}

	.sidenav-menu-mvl{position:fixed; top:0; bottom:0;}
	md-backdrop.md-opaque{position:fixed;}
		.cookiesMessage{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: #67803b !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:#252526 !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: #67803b;}

		.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:#252526; 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;
  display:inline-block; margin:0px; 
  line-height: 1em;  
  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:#1c191a !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:#1c191a;}
		.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:#4880f0;}
			.ui-datepicker .ui-datepicker-header{padding:.5em 0; text-shadow:none; background:#3c441d;}
			.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:#3c441d}
		.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:#345dae;}

		.ui-datepicker.travel-datepicker td > a:hover,
		.ui-datepicker.travel-datepicker td > a.ui-state-active{color:#fff !important; border-color:#345dae !important; background-color:#345dae !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 'Montserrat', 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:#3c441d; background:#3c441d}
		.pagination > li > a, .pagination > li > span{color:#3c441d;}
		/*
	md-menu-item > .md-button md-icon{color:#3c441d}
	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}
	tours-engine-page md-icon, 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: #3c441d !important;}
	.panel-user-agency{border:0;}

	.receiptPage .boxHeader { background-color: #3c441d !important;}
	.panel-user-agency{border:0;}
	agency-engine-page, account-agency-engine-page{display:block; padding-top:30px; padding-bottom:30px;}
	    .section-header{font:600 1.4em/1.15em 'Montserrat', sans-serif; letter-spacing:-0.01em; color:#3c441d;}
	    .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 'Montserrat', 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:#4880f0 !important;}
		/*title mini */
			
			.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:600 13px 'Montserrat', sans-serif !important; letter-spacing:.09em; text-transform:uppercase !important; color:#000 !important; border-color:#eee !important; }

			.productTour .shortDescription{margin-bottom:10px; font-weight:700 !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 'Montserrat', 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 .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:15px !important; letter-spacing:-.01em !important; line-height:24px !important; color:#535362 !important}

			.productTour .searcherBox > .infoSubTitle{color:#fff !important;}
			.availTours .tourDescription{margin-bottom:20px;}
			.availEngines .activityDescription{margin-top:20px;}
			.productTour .dayInformation .description{text-align:justify}
			
		/*legend*/			
			.productTour .shortDescription,
			.availTours .tourPriceDetails .duration,
			.productTour .infoTour .durationInformation .info,
			.productTour .infoTour .priceInformation .info{font:italic 400 18px/1.2em 'Spectral',sans-serif !important; letter-spacing:-.005em !important;}
		
		/*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:flex; gap:10px; padding:16px 20px; font:600 1.02em/1.15em 'Montserrat', sans-serif !important; letter-spacing:0; text-align:center; text-transform:none !important; color:#fff !important; border:0; border-radius:30px;  box-shadow: 0 0 8px 0 rgba(0,0,1,.20); transition:.15s all; background:#67803b !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:#4880f0; background:#4880f0 !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{height:auto; margin:15px 0; padding:12px 20px; font-weight:700; border-radius:20px; background:#345dae !important;}
			.productTour .itineraryDescription .dayItinerary .dayInformation .btnService:hover{background:#4880f0 !important}
	/*Especifico*/
		/*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:#4880f0 !important;}

			.searchResume{margin-bottom:30px; padding-left:12px !important; padding-right:12px !important; font:400 14px/1.4em 'Montserrat', 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:#1c191a  !important}
				.searchResume .newSearch:hover{color:#4880f0 !important}
			.availEngines .resultsContainer .orderTools{border:0;}
				.availEngines .resultsContainer .orderTools .md-button{border-left-color:#101010; background-color:#3c441d; 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:40px; box-shadow:0 3px 8px 0 rgba(0,0,1,.25)}
			.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{border-radius:50%; overflow:hidden}
			.productTour .thumbImages li.active{border-color:#4880f0 !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:40px;}
			.productTour .searcherBox{box-shadow:0 0 5px 0 rgba(0,0,1,.15); background:#1c191a;}
				.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: #095382;background: #EEF0F4 !important;}
			.productTour .itineraryDescription  .dayItinerary .dayInformation > .col-lg-8{padding:0 30px;}
				.productTour .itineraryDescription .dayItinerary .dayInformation .title{padding-bottom:15px; font:600 13px 'Montserrat', sans-serif !important; letter-spacing:.09em; text-transform:uppercase !important;}
				.productTour .itineraryDescription .dayItinerary .dayInformation .dayImage{overflow:hidden; margin-bottom:20px; padding:0; border-radius:20px !important; box-shadow:0px 5px 5px rgba(0,0,1,.2); 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:#4880f0 !important}

		.productTour .columRightDesktop .filesTour{margin:15px 0 10px; border-radius:0 0 4px 4px; background:#d9dfea}
		    .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:#4880f0 !important}
			.productTour .cardHotel md-card:hover .md-headline, .productTour .cardHotel md-card:hover .md-subhead{color:#fff !important}


		.tourHotelInfo .contact{padding:25px; border-radius:35px; background:#eef1f7;}
		
		/*Seleccion modalidad*/
			.availTour .headerBox,
			.availTour .configurationTour > .resumeConfiguration{border:0; border-radius:12px;  background:#1c191a;}
			.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{margin-top:10px; padding:15px 25px !important; border-radius:20px;}
			.availEngines .modalityContainer{border:0; }
			.availTour .configurationTour > .boxService > .serviceOrder{background:#2b2b2b}

		/*Fixed header*/
			.productTour .headerFixed{height:0; padding:0; font:400 12px 'Montserrat', sans-serif !important; box-shadow:0px 5px 5px rgba(0,0,1,.2); background-color:#67803b }
				.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{float:right; min-width: 1px; height: auto !important; min-height: 1px !important; margin:-5px 0 0 5px; 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:#1c191a !important; }
					.productTour .headerFixed .md-button.btnMenu:hover,
					.productTour .headerFixed .md-button.btnSearch:hover{color:#4880f0 !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 .timeMessage{margin-bottom:50px; }
		.bookingPage .loginBox{margin-bottom:50px; border-radius:30px; background:#d9dfea;}
		
		.bookingPage .tabsOperation{border-bottom:3px #e5ebf3 solid;}
			.bookingPage .tabsOperation .btnPageOperation{padding:10px 20px 8px; font:600 1em/0.9em 'Montserrat', 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:#4880f0;}
			.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 .formContainerBox,
		.bookingPage .boxSummary{padding:20px; border-radius:25px;}

		.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:#3c441d}
	/**/

	@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;}
	}
/**/
	agency-engine-page, client-engine-page{display:block; margin-top:30px; padding:0 20px}
	.panel-user-agency{border:0;}
	not-found-manager-page{}
		not-found-manager-page h1{font:600 240px/0.5em 'Montserrat' !important;}
		not-found-manager-page span{font:400 1.35em/1.3em 'Montserrat', sans-serif !important; letter-spacing:-0.02em !important;}
	.section-header{font:400 1.6em/1.35em 'Montserrat', sans-serif; color:#2f3c49}
	.clientMenu, .agencyMenu{font:400 1.15em/1.35em 'Montserrat', 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: #345dae !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:#345dae;}
	/**/
/** -- **/

	@media (min-width: 1550px) {
		.sec-presentation{padding-bottom:150px;}
	}
	@media (max-width: 1200px) {
		#header-web{height:60px;}
			#header-web > .content{justify-content: flex-end;}		 			
				#header-web .logo-brand{width:130px; padding:0 8px; }				
				#header-web .btn-as-link{padding-top:0}			
				#header-web .btn-as-link.contact .material-icons-outlined{top:0}		
	}
	@media (min-width: 1200px) {
		#header-web{height:80px;}			
			#header-web > .content{padding-left:220px;} 			
				#header-web .logo-brand{width:220px; padding-right:10px;}					
				#header-web .btn-as-link.contact{padding-right: 44px;}
					#header-web .btn-as-link.contact .icns{position:absolute; right:15px; top:0}			
		#slide-full{height:calc(100vh - 200px);} /* header 80 + line_bottom: 120*/		
		.slide-ct .header-s .ts{font-size:1.5em;}		
			.slide-ct .carousel-control,
			.slide-ct .main-area .content .actions{bottom:150px;}
		.searcher-area .box-searcher{margin-top:-100px;}					
		
	    .text-right-lg{text-align:right}
		.col-lg-20 {	width: 20%;	float: left;}
		.container {width:100%; max-width:1370px;  clear:both;}
	}
	@media (max-width: 1200px) {					
		.slide-ct .main-area .content{padding-bottom:30px;}				
		.box, 
		.box .img-box{border-radius:1.5em;}						
		.box header, .box footer{padding-left:1em; padding-right:1em;}			
	
	}
	@media (min-width: 992px) {	
		#searcher-area{margin-top:-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:-20px;}
		.carrusel-tw  .carousel-control.right{right:-20px;}
		md-tabs md-tabs-canvas{height:74px;}
        md-tabs.default md-tabs-canvas {display: flex; flex-direction: column; border-radius:2.5em;}
		md-tabs.default md-pagination-wrapper{height:100%; position: relative;}
		md-tabs.default .md-tab{margin:0 5px; padding:18px 5px 10px;} 
        md-tabs.centered md-tabs-canvas {text-align: center;}
		md-tabs.centered md-pagination-wrapper{justify-content: center;}				
		
		.box-searcher md-tabs.default md-tabs-canvas{background:none}
		.searcher-area .box-searcher{background:#fff url('/cdn/images/bg-searcher.jpg') no-repeat center right; background-size:auto 175px; }				
		
		.col-md-20 {width:20%;float: left;}
	}
	@media (max-width: 992px) {			
		#searcher-area{margin-top:-100px;}		
		.slide-ct .deg-slide-bg.bottom{display:none;}		
		.slide-ct.aux.first{height:270px; min-height:auto}
		.slide-ct.aux.first .main-area .content > div{min-height:50px;}									
	}
	@media (min-width: 762px) {
		#slide-full{ min-height:450px;}		
		.col-sm-8 .box.as-banner .view-icn{right:10px; margin:0;}		
		.col-sm-20 {width:20%;float: left;}
	}
	@media (max-width: 762px) {			
		.title.xxl{font-size:2em;}	
		#slide-full{height:400px;}				
		.slide-ct .carousel-control, .slide-ct .main-area .content .actions{bottom:30px;}
		.slide-ct .carousel-control.right .glyphicons{margin-right:-10px;}
		.slide-ct .carousel-control.left .glyphicons{margin-left:-10px;}        		
		.searcher-area > .container{margin-top:10px;}		
		.box.as-banner .img-box.pill{min-height:205px; max-width:205px;}			
		.sec-list .opt .limit{padding-left:40px;}		
		.sidenav-panel md-content > .content{padding:15px;}			
	}
/**/
	/*5 Columnas*/
	.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20 {position: relative; min-height: 1px;  padding-right: 12px; padding-left: 12px;}
	.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:12px; padding-right:12px;}
	.row{margin-left: -12px;  margin-right: -12px;}
	.container, .container-fluid{padding-left: 12px; padding-right: 12px;} 
	/* Sitemap */
	.page-sitemap{font-size:16px;}
		.page-sitemap .container{width:100%; max-width:1340px; margin:30px auto;}	
