/*   
font-family: 'Josefin Sans', sans-serif;  400, 600, 700
font-family: 'Rubik', sans-serif;  300, 400, 400i, 500, 700 
*/

html, body{background:#fff;}
body{font:300 1.5em/1.55em 'Rubik',sans-serif; letter-spacing: -.01em; text-rendering: optimizeLegibility; color:#053a4f;}
a{color:#0d8cbf;}
a:hover{text-decoration:none; color:#fab410; transition:all 0.15s;}
a:hover b{color:#fab410;}
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:500 !important;}






.title{font:700 1.1em/1.15em 'Josefin Sans', sans-serif; letter-spacing:0.1em; text-transform:uppercase; color:#053a4f;}
.title.xs{font-size:1em;}
.title.xl{font-size:1.9em; line-height:1em; color:#c6d4da;}
.title.xxl{font-size:2.5em; line-height:1em; color:#c6d4da;} 
.title.xxxl{font-size:5.5em; line-height:.85em; color:#fff;}
	.title i{font-style:normal; font-weight:600}
	.title b, .title strong{font-weight:500 !important;}
  



.title-sec{font:300 1.35em/1.2em 'Rubik', sans-serif; letter-spacing:-0.02em; color:#053a4f;}
.title-sec.xl{font-size:1.65em;} 
	.title-sec b, .title-sec strong{font-weight:500 !important;}	 
	.title-sec p{margin-bottom:0}



.legend{font:500 .82em/1.15em 'Rubik',sans-serif; letter-spacing:.02em; text-transform:uppercase; color:#616872} 
.legend.xl{font-size:1.32em;}
 



















.boton, .btnSearch, .registerBox a.loginLink, .loginBox .registerAction a.loginLink, tws-agency-login button{cursor:pointer; display:inline-block; padding:13px 15px 9px 19px !important; font:700 .82em/1.55em 'Josefin Sans',sans-serif !important; letter-spacing:.3em !important; text-align:center !important; text-transform:uppercase !important; color:#0d8cbf !important; border:3px #0d8cbf solid !important; border-radius:25px !important; box-shadow:none !important; background:#fff !important; transition:all .15s}
.boton.md-button{margin:0;}	
.loginBox .registerAction a.loginLink{margin-top:10px !important;}	
.boton:hover, .btnSearch:hover, .registerBox a.loginLink:hover, .loginBox .registerAction a.loginLink:hover, .boton-doble:hover .boton, tws-agency-login button:hover{color:#fab410 !important;  box-shadow: 0 0 8px 0 rgba(0,0,1,.3); border-color:#fab410 !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:#fab410 !important; background-color:transparent !important;}

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


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

.no-padding-col, .no-p{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:#141414;}
.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:150%;}
.forma-responsive.pricebox:before{ content: ""; display: block; padding-top:100%;}

.middle-box{width:100%; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
.relative{position:relative;}
.pointer{cursor:pointer;}
	
.white{color:#fff !important;}
.blue-light, a.blue-light{color:#0d8cbf !important;} 
.blue-dark, a.blue-dark{color:#053a4f !important;} 
 a:hover .blue-light, a.blue-light:hover, a:hover .blue-dark, a.blue-dark:hover {color:#fab410 !important;}

.bg-blue-light{background:#0d8cbf !important;} 
	.bg-blue-light .title.xxl{color:#fff;}
	

b, strong{font-weight:500 !important}	

.cursor{cursor:pointer;}

.fa-star , .fa-key{font-size:1em;}
	.fa-star.active , .fa-key.active{color:#f7b053a4f;}
	.fa-star.inactive, .fa-key.inactive{color:#f2f3f5;}
 
::-moz-selection { color:#fff; background:#a6c2de; }
::selection { color:#fff; background:#a6c2de; }

@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:0 0 20px; padding:6px; border:0; background-color:transparent;}
		.navbar-toggle span{width:20px !important; height:2px !important; border-radius:1px; background:#79b429;}
	.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-color:#d8d8d8; 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:#053a4f}
		.nav.aside-nav a:hover{color:#fab410; background:none;}
		.nav.aside-nav .active a{opacity:.5; cursor:default; color:#282521;  background:none;}
	.modal-backdrop.in{opacity:.75}
	.alert-custom{position:relative; z-index:2; display:inline-block; width:100%; padding:12px; float:left; color:#cce3f0; -webkit-box-shadow: 0 0 5px 3px rgba(0,0,1,.50); box-shadow: 0 0 5px 3px rgba(0,0,1,.50); background:#0c3d67;}
	a.alert-custom:hover{color:#fff; background:#fab410;}	
	.material-icons.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;}
	.material-icons.default.xl{font-size:2.5em; top:5px;}
	.tooltip-default, .tooltip-tour{height:auto; padding:6px 8px 6px; font:400 13px 'Rubik', sans-serif; color:#fff; background-color:#181410 !important;}
	#loader-container {background:#0d8cbf 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%; height:78px; padding-left:150px; float:left;}			
		#header-web .logo-brand{position:absolute; top:24px; left:15px; width:122px;} 									
		#header-web .item-box{width:38px;  height:38px;  margin:22px 0 0 8px ; padding-top:1px; float:left; text-align:center; line-height:normal; font-size:1.6em; color:#053a4f; border-radius:19px; background:#f2f3f5;}						
			#header-web .item-box .default{top:0; line-height:32px;}
		#header-web .item-txt{margin:0 10px; padding:22px 10px 10px 10px; float:left; text-align:right; line-height:normal; font:700 17px 'Josefin Sans', sans-serif;  text-transform:uppercase; color:#053a4f; border-radius:0 0 8px 19px;}
		#header-web .item-txt.w-bg{background:#fff;}
			#header-web .item-txt .pre{display:block; font-size:.8em; color:#0d8cbf;} 

		#header-web .item-box:hover, #header-web .item-txt:hover, #header-web .item-txt:hover *, #header-web.b2b .item-txt:hover .pre{color:#fab410;}

	
	#header-web.b2b{background:#0d8cbf;}
		#header-web.b2b .item-txt{color:#fff;}
			#header-web.b2b .item-txt .pre{color:#d4e3e9;} 
			#header-web.b2b .item-box:hover{color:#fab410 !important; background:#053a4f !important}






	nav.aux{position:sticky; top:-1px; display:block;  height:56px; z-index:22; box-shadow:inset 0 -5px 5px 0 rgba(186,186,188, .3); background:#f2f3f5;}		 
		nav.aux .to-top{position:absolute; top:0; bottom:0; left:0; width:56px; background-color:#053a4f;}
			nav.aux .to-top .a{z-index:22; position:absolute; top:0; right:0; bottom:0; left:0; background:url(/cdn/images/subnav-a.png) no-repeat 50% 50%;}
			nav.aux .to-top .deg{z-index:21; position:absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(to right,  rgba(242,243,245,0) 0%,rgba(242,243,245,1) 100%); }
			
	
		nav.aux > ul{display:block; margin:0; padding-left:50px; text-align:center} 
			nav.aux a{display:inline-block; padding:15px 5px 16px; font-size:.95em; font-weight:400; color:#314351;}
			nav.aux a:hover{color:#fab410;}
			nav.aux .btn-panel{display:inline-block; padding:14px 5px 16px; font:700 12px 'Josefin Sans', sans-serif;  text-transform:uppercase;  letter-spacing: .3em; color:#0d8cbf; border-bottom:#0d8cbf 2px solid;}
			nav.aux .btn-panel:hover{border-color:#fab410;}
				nav.aux .btn-panel .down{left:-8px;}
				nav.aux .btn-panel .ico{top:3px; right:-4px; font-size:17px;}
		
		
		
				
		#footer-web{position:relative; padding-top:26px; font-size:13px; font-weight:400; letter-spacing:-.03em; border-top:#f2f3f5 3px solid;}
			#footer-web a{color:#314351;}
			#footer-web a:hover{color:#fab410;}
			#footer-web ul.list-unstyled li{padding-bottom:5px;}			





	md-menu-content{}
		md-menu-content md-menu-item{border-bottom:#e5e5e5 1px solid;}
		md-menu-content md-menu-item:last-child{border:0}
		.fab.fa-whatsapp{width:24px; text-align:center; font-size:20px; opacity:.6;}		
		md-menu-item > .md-button{font-weight:300; color:#0d8cbf;}
			md-menu-item > .md-button md-icon{margin-right:5px; color:inherit; opacity:.6;}
		md-menu-item > .md-button:hover{color:#fab410; background:none !important;}
		
		
		
	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}

				
/**/
	.as-link{position:relative;}
		.as-link .hover-link{z-index:20; position:absolute; top:0; right:0; bottom:0; left:0;}		
	
	.claim{position:relative; z-index:2; width:100%; float:left; text-align:center;  box-shadow: 0 6px 6px 0 rgba(208,212,221, .4); }
		.claim .title-sec{margin-top:-8px;}
		.claim .default{font-size:30px; top:9px;}
		
	.list-basic{width:100%; padding:0; float:left; list-style:none;}	
		.list-basic li{position:relative;  padding:0 0 12px 30px}
			.list-basic li .default{position:absolute; top:0; left:5px; font-size:.75em; color:#0d8cbf; } 
			.list-basic li p{margin-bottom:0;}
			
			
	
	
	.area{width:100%; float:left; padding-left:30px; background:#fff;}
	.area.alt{background:#f2f3f5;}		 	
		.area > .container{border-left:3px #f2f3f5 solid;}
		.area.alt > .container{border-color:#fff;}
		.area > .container, .claim{padding-bottom:10vh; padding-top:10vh; }
	
	.area.alt-blue{color:#fff; background:#0d8cbf;}		 	
		.area.alt-blue .title.xs{color:#d4e3e9;}		 	
		.area.alt-blue .title-sec, .area.alt-blue .icn-list .option .icn{color:#fff;}
		
		
	.area.first >.container::before{position:relative; display:block; width:20px; height:20px; top:-10vh; left:-25px;  border-radius:50%; background:#fff;}



	
		
	.header-area{position:relative; width:100%; padding-left:30px; float:left;}	
		.header-area .icn{position:absolute; top:-4px; left:-37px; width:44px; height:44px;  padding-top:7px; border-radius:3px; text-align:center; background:#f2f3f5;  }
		.area.alt .header-area .icn{background:#fff;  }
			.header-area .icn .default{font-size:32px; color:#0d8cbf;}
		
	
	
	
	.box{position:relative; overflow:hidden; width:100%; float:left;  border-radius:2px; box-shadow: 0 0 10px 5px rgba(208,212,221, 100%); }		
		.box  .info{z-index:2; position:absolute; right:50px; bottom:0; left:0;}																	
			.box  .info .title{padding:15px 5px 5px 15px; color:#fff;}
			.box  .info footer{overflow:hidden; position:relative; width:100%; height:86px; float:left; }			
				.box  .info footer .price{padding:21px 15px 0 15px; position:relative; z-index:3; letter-spacing:.04em; color:#fff;}
					.box  .info footer .price span{display:block; font:600 1.5em/1.15em 'Josefin Sans', sans-serif; letter-spacing:0.1em; }			
				.box  .info footer .bg{z-index:2; transition: all .3s; position:absolute; left:-10px; bottom:-24px; width:120px; height:100px; border-radius:2px; box-shadow: 0 0 10px 3px rgba(5,58,79, .5); -webkit-transform: rotate(8deg); transform: rotate(8deg); background:#0d8cbf;}
				.box  .info footer .bg-iso{z-index:1; position:absolute; left:100px; bottom:0; width:70px; height:45px;  background:url(/cdn/images/detalle-pricebox.png) no-repeat 0 0;}						
		.box  .arrow{z-index:2; position:absolute; bottom:0; right:0; height:215px;}		
			.box  .arrow .default{z-index:2; position:absolute; top:auto; bottom:10px; right:3px;  font-size:24px; color:#fac750;}
			.box  .arrow .bg{width:44px; height:110%; margin-right:-24px; -webkit-transform: rotate(9deg); transform: rotate(9deg); border-radius:3px;  transition:all .3s; background:#fff;}									
		.box  .img-box{z-index:1;}		
			.box  .img-box .bg-full{opacity:.3; position:absolute; right:0; bottom:0; left:0; height:70%; transition:all .3s; background: -webkit-linear-gradient(top,  rgba(8,27,35,0) 0%,rgba(8,27,35,0.9) 80%,rgba(8,27,35,0.9) 100%);  background: linear-gradient(to bottom,  rgba(8,27,35,0) 0%,rgba(8,27,35,0.9) 80%,rgba(8,27,35,0.9) 100%);}								
	.box.as-link:hover{}
		.box.as-link:hover .img-box .bg-full{opacity:.6; height:90%; background: -webkit-linear-gradient(top,  rgba(250,199,80,0) 0%,rgba(250,199,80,0.9) 100%);  background: linear-gradient(to bottom,  rgba(250,199,80,0) 0%,rgba(250,199,80,0.9) 100%);}		
		.box.as-link:hover .info footer .bg{background-color:#fac750}
		.box.as-link:hover .arrow .bg{background:#fac750;}									
		.box.as-link:hover .arrow .default {color:#fff;}


 
	.as-table{width:100%; float:left;}		
		.as-table .fila{width:100%; float:left;}		
		.as-table .fila.bg-1{background-color:#e6ebf4;}
		.as-table .fila.bg-2{background-color:#dae3f3;}
			.as-table .col-h{background:#fff;}			
			.as-table .fila .col-h, .as-table .fila .col-content > div{padding-top:12px; padding-bottom:12px; }
			.as-table .fila .col-content{}
				.as-table .fila .col-content > div{border-right:2px #f2f3f5 solid;}
				.as-table .fila .col-content > div:last-child{border-right:0;}					
		.as-table .fila.master{z-index:1;position:sticky; top:54px; }
			.as-table .fila.master .col-content{text-align:center; background:#fff;}				
			
	.img-full-w{position:relative; width:100%; height:60vh; min-height:350px; float:left; border-left:40px #fff solid; border-right:40px #fff solid;}


	.icn-list{}			
		.icn-list .option{position:relative; width:100%; min-height:42px; padding-left:60px; float:left;}
			.icn-list .option .icn{position:absolute; top:6px; left:10px; font-size:40px; color:#fac750;}
			
	.icn-list.big{}
		.icn-list.big .option{padding-left:76px;}
			.icn-list.big .option .icn{font-size:60px;}
			
	.sep-bandera{position:relative; width:100%; height:30px; float:left; background:#053a4f;}		
		.sep-bandera .bandera{position:absolute; top:-12px; left:50%; width:54px; height:54px; margin-left:-47px; border-radius:50%; box-shadow: 0 0 3px 0 rgba(5,58,79, .4);} 
			
	.icn-box{}		 
		.icn-box .option{position:relative; width:100%; padding:25px 50px 25px 54px; float:left; border:0; border-radius:3px; transition:all 0.15s; box-shadow:0 3px 3px 0 rgba(208,212,221, .4); background:#fff;}	 	
		.icn-box .option.as-link{cursor:pointer}
			.icn-box .option .title{color:#053a4f; transition:all .3s;}
			.icn-box .option .icn{position:absolute; top:25px; left:13px; font-size:30px; transition:all 0.3s;  color:#fac750;}
			.icn-box .option .plus{position:absolute; bottom:12px; right:12px; width:34px; height:34px; border-radius:50%; color:#0d8cbf; transition:all 0.3s; background:#f2f3f5;}
				.icn-box .option .plus .default{margin:3px 0 0 4px; font-size:26px;}
		
		.icn-box.simple .option{border:#f2f3f5 3px solid;}
		.icn-box.simple .option.alt{background:#f2f3f5}		
		
		.icn-box .option.info{padding:90px 25px 25px 25px;}
		.icn-box .option.info.bg-alt{background:#f2f3f5;}
			.icn-box .option.info .icn{position:absolute; left:25px; font-size:40px; line-height:1em;} 
						   
		
		.icn-box .option.as-link:hover{border-left:#fac750 4px solid;}		
			.icn-box .option.as-link:hover .title{color:#fac750;}
		.icn-box .option.as-link:hover .plus {background:#fac750;}
			.icn-box .option.as-link:hover .plus .default{color:#fff;}

		
		.icn-box .option.as-pill{display:inline-block; min-height:58px; padding:18px 20px 18px 54px; font:400 1.25em/1.2em 'Rubik', sans-serif; letter-spacing:-.03em; text-align:right; background:#f2f3f5;}		
			.icn-box .option.as-pill .icn{font-size:24px; top:19px; color:#0d8cbf;}
		.icn-box .option.as-pill:hover{border-left:#fac750 4px solid;}
			.icn-box .option.as-pill:hover .icn{color:#fac750;}
			
		.icn-box .option.as-pill.whatsapp{color:#fff; background:#67d449;}
			.icn-box .option.as-pill.whatsapp .icn{color:#fff;}				
		.icn-box .option.as-pill.whatsapp:hover{border-left-color:#fff;}
			.icn-box .option.as-pill.whatsapp:hover .icn{color:#fff;}			
		

	

	.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 1em/0.9em 'Rubik', sans-serif;  text-transform:none;   border-radius:3px; color:#0d8cbf; box-shadow: 0 3px 3px 0 rgba(208,212,221, .4);  background:#fff;}
					.panel-faq .panel-heading a .icon{position:absolute; right:15px; top:14px; color:#0d8cbf ;}
					.panel-faq .panel-heading.active .plus{display:none;}
					
				.panel-faq .panel-heading a:hover{border-left:4px #fab410 solid;}
				.panel-faq .panel-heading a:hover, .panel-faq .panel-heading a:hover .icon{color:#fab410;}
					
					
			.panel-faq  .panel-body{background:#fff}	 
			
			
			
			
			
			
	#slide-full{overflow:hidden; position:relative; min-height:380px; height:60vh; background:#0d8cbf;}		
	#slide-full.w-subnav{min-height:720px;}
		#slide-full .mid-slide{width:50%; float:left;}			
		#slide-full .mid-slide, .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-full .mid-slide.searcher{position:relative; padding-bottom:80px; background:#fff;}									
			#slide-full .mid-slide.searcher .middle-box{z-index:2;}
				#slide-full .mid-slide.searcher tws-searcher-flights{background:#fff;}			
				#slide-full .info-box{width:100%; padding:0 15px; max-width:350px; float:left; }
			#slide-full .mid-slide.searcher .list-header{width:100%; padding:13px 30px 13px 8px; text-align:left; border-bottom:#0d8cbf 1px solid;}
				#slide-full .mid-slide.searcher .list-header .down{position:absolute; right:0; top:14px; color:#053a4f;}
			#slide-full .mid-slide.searcher .list-header:hover, #slide-full .mid-slide.searcher .list-header:hover .blue-light, #slide-full .mid-slide.searcher .list-header:hover .down{color:#fab410 !important; border-color:#fab410}			
			#slide-full .mid-slide.searcher .footer-contact{position:absolute; bottom:0; left:0; right:0; padding:10px 10px 20px 10px; text-align:center} 
			#slide-full.w-subnav .mid-slide.searcher .footer-contact{padding-left:70px;}
				
			#slide-full .bg-detalle{position:absolute; bottom:0; left:0; width:50%; height:50%; background:url(/cdn/images/bg-detalle-aguila.png) no-repeat 100% 0;}
		
	
		#slide-full.w-subnav .mid-slide.searcher{padding-left:60px;}
			#slide-full.w-subnav .mid-slide.searcher .bandera{position:absolute; top:0; bottom:0; left:0; width:60px; background-color:#053a4f} 								
				.bandera{background-position:50% 50%; background-repeat:no-repeat; background-size:auto 100%;} 				
				.bandera.arg{background-image:url(/cdn/images/flags/arg.svg)} 
				.bandera.bol{background-image:url(/cdn/images/flags/bol.svg)} 
				.bandera.bra{background-image:url(/cdn/images/flags/bra.svg)} 
				.bandera.chl{background-image:url(/cdn/images/flags/chl.svg)} 
				.bandera.col{background-image:url(/cdn/images/flags/col.svg)} 
				.bandera.cri{background-image:url(/cdn/images/flags/cri.svg)} 
				.bandera.ecu{background-image:url(/cdn/images/flags/ecu.svg)} 
				.bandera.usa{background-image:url(/cdn/images/flags/usa.svg)} 
				.bandera.hnd{background-image:url(/cdn/images/flags/hnd.svg)} 
				.bandera.nic{background-image:url(/cdn/images/flags/nic.svg)}   
				.bandera.mx{background-image:url(/cdn/images/flags/mx.svg)} 
				.bandera.pry{background-image:url(/cdn/images/flags/pry.svg)}  
				.bandera.per{background-image:url(/cdn/images/flags/per.svg)} 
				
					
					
					
					.bandera .shadow{opacity:.2; position:absolute; top:0; bottom:0; right:0; width:30%; background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);}

				
				
					
				
				



						
  
  
		.slide-ct .carousel{}
			.slide-ct .carousel .img-box{padding-left:60px; padding-right:60px; }				
				.slide-ct .carousel .info{text-align:center;}
					.slide-ct .carousel .info .pre{display:inline-block; margin:0 auto 15px; padding:5px 8px 7px; font-weight:400; text-align:center; color:#fff; background:#0d8cbf;}
					
			.slide-ct .carousel .hover-link{position:absolute; bottom:0; left:0; right:0; top:0; z-index:2;}
				.slide-ct .carousel .hover-link:hover{background:rgba(250,180,16,0.2)}
			
		.slide-ct .carousel-indicators{display:none;}						
		.slide-ct .carousel-control{z-index:4; display:block; width:50px; background:none;}
			
			
			 
			



	nav.subnav-area{position:sticky; top:70px; display:block; z-index:19; width:100%; padding:8px 8px 8px 13px; float:left; border-radius:3px; background:#e6ebf4;}		 
		nav.subnav-area li{padding:0; float:left;}
			nav.subnav-area a{display:inline-block; margin:0 3px 3px 0; padding:6px; float:left; border-radius:3px; background:#fff;}
			nav.subnav-area a:hover{color:#fff !important; background:#fab410;}






/**/

	md-tabs.default{}
		md-tabs.default .md-tab{padding-top:0; padding-left:12px; padding-right:12px; font:400 16px/1.15em 'Rubik', sans-serif; text-transform:none; color:#053a4f;}		
		md-tabs.default .md-tab:hover, md-tabs.default .md-tab:hover .default{color:#fab410;} 
		md-tabs.default .md-tab.md-active{color:#053a4f !important;}		
		md-tabs.default .md-tab .default {position:relative; top:7px; font-size:24px; color:#0d8cbf;}
		md-tabs.default .md-tab.md-active .default{color:#0d8cbf !important;}
		md-tabs.default md-ink-bar{background:#0d8cbf;}

		md-tab-content{padding-right:15px;}
		
		.sidenav-menu-mvl md-tabs.default .md-tab{color:#d6d1ce}
		.sidenav-menu-mvl md-tabs.default md-tabs-wrapper{border-color:rgba(224, 224, 232, 0.2);}		

 
 
 

.sidenav-menu-mvl{background:#081b23 url(/cdn/images/andinavuelos_isotipo_blanco.svg) no-repeat 0 100%; background-size:auto 310px;}
	.sidenav-menu-mvl md-content{background:none;} 

.sidenav-menu-mvl#menuact{z-index:66; background:#0d8cbf url(/cdn/images/andinavuelos_isotipo_blanco.svg) no-repeat 0 100%; background-size:auto 310px;} 
	.sidenav-menu-mvl#menuact md-content{background:none;} 

	.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:50%; float:left;}		
		.sidenav-menu-mvl ul li{padding:2px;}		
			.sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li a, .sidenav-menu-mvl ul li .btn-as-link{display:block; width:100%; margin-bottom:2px; padding:12px 11px; font-weight:400; text-align:center; color:#fff; border-radius:2px; background:rgba(255, 255, 255, 0.05)}					
			.sidenav-menu-mvl ul li a .default{width:100%; font-size:1.5em; color:#fac750;}
			
			
			
		    .sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover{ color:#fab410; background:rgba(255, 255, 255, 0.05)}
		


.sidenav-panel{width:100%; max-width:90%;}
    .sidenav-panel md-content{position:relative; width: 100%; height: 100vh; float: left; overflow: auto;}
	.layout-padding > .legend{position:relative; top:-6px; padding:0;}
	.layout-padding > .legend.bottom{position:absolute; top:auto; bottom:16px; right:16px; color:#d6d1ce}
	.layout-padding > .legend.bottom:hover{color:#d5d635}	
	.sidenav-panel .btn-cerrar{color:#fff; margin-top:15px;}
	.sidenav-panel .btn-cerrar:hover{color:#d5d635}
	
	.sidenav-panel .grid-sidenav{width:100%; max-width:1100px; margin:0 auto;}
		.sidenav-panel .grid-sidenav .contenedor{width:100%; float:left; border-radius:3px; background:rgba(34, 34, 34, 0.25);}
	
			.sidenav-panel .grid-sidenav  .col{padding:2px;}				
				.sidenav-panel .grid-sidenav  .col .opcion{position:relative; width:100%; min-height:56px; padding:15px 8px 8px 60px; font-weight:500; color:#fff; border-left:0; border-radius:3px; background:rgba(34, 34, 34, 0.25); transition:all .15s }
					.sidenav-panel .grid-sidenav  .col .opcion .bandera{position:absolute; top:8px; left:8px; width:40px; height:40px; border-radius:3px; background-color:#053a4f;}
					.sidenav-panel .grid-sidenav  .col .opcion .default{position:absolute; top:15px; right:8px; font-size:30px; color:#fac750;}


		.sidenav-panel .grid-sidenav  .col .opcion:hover{color:#fac750; border-left:#fac750 4px solid; background:rgba(34, 34, 34, 0.55);}		
					


		




.sidenav-menu-mvl{position:fixed; top:0; bottom:0;}
md-backdrop.md-opaque{position:fixed;}		

		

	.cookiesMessage{display:none;}
	.infoGDPR{padding:10px 0 10px !important; font:400 11px/15px 'Rubik', sans-serif; color:#081b23; border:0; background:none;}		
		
	.dark-form .content-searcher	md-input-container.md-default-theme .md-input:-moz-placeholder, .dark-form .content-searcher	md-input-container .md-input:-moz-placeholder, .dark-form .content-searcher	md-input-container.md-default-theme .md-input::-moz-placeholder, .dark-form .content-searcher	md-input-container .md-input::-moz-placeholder{color:#fff;}
		.dark-form md-input-container.md-default-theme .md-input, .dark-form md-input-container .md-input, .dark-form md-input-container md-select.md-default-theme .md-select-value, .dark-form md-input-container md-select .md-select-value{ color: rgba(255,255,255,0.87); border-color: rgba(130,181,214,0.9); }
		.dark-form md-input-container.md-default-theme:not(.md-input-invalid).md-input-has-value label, .dark-form md-input-container:not(.md-input-invalid).md-input-has-value label{color: rgba(255,255,255,0.54);}
		.dark-form md-input-container.md-default-theme .md-placeholder, .dark-form md-input-container .md-placeholder, .dark-form md-input-container.md-default-theme label, .dark-form md-input-container label{color: rgba(255,255,255,0.54);}
		.dark-form md-input-container.md-default-theme .md-placeholder, .dark-form md-input-container .md-placeholder, .dark-form md-input-container.md-default-theme label, .dark-form md-input-container label{color: rgba(255,255,255,0.7);}
		.dark-form md-input-container.md-default-theme .md-input:-moz-placeholder, .dark-form md-input-container .md-input:-moz-placeholder, .dark-form md-input-container.md-default-theme .md-input::-moz-placeholder, .dark-form md-input-container .md-input::-moz-placeholder{color: rgba(255,255,255,0.38);}
		.dark-form md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-default-theme .md-select-value span:first-child::after, .dark-form md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select .md-select-value span:first-child::after{color: rgba(255,255,255,0.54);}
		.dark-form md-radio-button{color: rgba(255,255,255,0.85);}
		.dark-form md-radio-button.md-default-theme .md-off, .dark-form md-radio-button .md-off, .dark-form md-checkbox.md-default-theme:not([disabled]).md-primary:not(.md-checked) .md-icon, .dark-form md-checkbox:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color: rgba(255,255,255,0.85);}
		.dark-form md-input-container.md-default-theme label.md-required::after, .dark-form md-input-container label.md-required::after{color:#39dce8 !important;}

		.dark-form md-select.md-default-theme .md-select-icon, .dark-form md-select .md-select-icon{color:rgba(255,255,255, 0.7);}					
		
		

/*** 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:#fac750;}
		.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:#fab410;}
			.ui-datepicker .ui-datepicker-header{padding:.5em 0; text-shadow:none; background:#053a4f;}
			.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:#053a4f}
		.ui-datepicker td a.ui-state-active, .ui-datepicker td a.ui-state-active.ui-state-hover{background:#1e0631}
		.ui-datepicker th{color:#1e0631;}
		md-dialog{border-radius:8px;}
			md-dialog .md-toolbar-tools{padding-left:24px; font:400 0.85em/0.9em 'Rubik', 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:#053a4f; background:#053a4f}
		.pagination > li > a, .pagination > li > span{color:#053a4f;}
		/*
	md-menu-item > .md-button md-icon{color:#053a4f}		
	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{color:#fff !important}
		.availEngines .loadingResults md-progress-circular{margin:0 auto;}				
			.availEngines .loadingResults md-progress-circular path{stroke:#fac750}	
	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: #053a4f !important;}		
	.panel-user-agency{border:0;}
	
/*General*/
		/*titles*/
			.bookingPage .titlePage,
			.bookingPage .contactUs .phone,
			.bookingPage .securePayment .title{margin-bottom: 0.5em; font:300 24px/1.15em 'Rubik', sans-serif  !important; letter-spacing:-0.04em; text-transform:none; transition:all .15s; color:#006eb0 !important}								
			
			/*title mini */				
			.bookingPage .headerSummary,
			.bookingPage .titleSection,			
			.availEngines .resultsContainer span.titleOrder{font:500 12px 'Rubik', sans-serif !important; letter-spacing:.02em; text-transform:uppercase !important; color:#006eb0 !important; border-color:#eee !important; }		
			
		/*leyenda*/	
			.filtersContainer .panel .panel-heading,
			.availEngines .resultsContainer .title,
			.availEngines .filtersContainer .title{padding:0 12px 10px; font:300 13px 'Rubik', sans-serif; letter-spacing:.09em; text-align:left; text-transform:uppercase; color:#0d8cbf; background:none;}		
			
		/*text-base*/				
			.bookingPage .infoSection,
			.bookingPage .formContainerBox.cancelPoliciesContainer .containerBox{font-size:15px !important; letter-spacing:-.01em !important; line-height:22px !important; color:#666 !important}						 		
			
		/*btn*/		
			.availEngines .flightContainer .boxPrice .optionPrice .md-button,
			.bookingPage .btnContinue{cursor:pointer; display:inline-block; padding:13px 15px 9px 19px !important; font:700 .82em/1.55em 'Josefin Sans',sans-serif !important; letter-spacing:.3em !important; text-align:center !important; text-transform:uppercase !important; color:#0d8cbf !important; border:3px #0d8cbf solid !important; border-radius:25px !important; box-shadow:none !important; background:#fff !important; transition:all .15s}																
												
			.availEngines .flightContainer .boxPrice .optionPrice .md-button:hover,
			.bookingPage .btnContinue:hover{color:#fab410 !important;  box-shadow: 0 0 8px 0 rgba(0,0,1,.3); border-color:#fab410 !important}			
			

	/*Especifico*/
		/*Entorno*/		
		
			md-radio-button.md-default-theme .md-on, md-radio-button .md-on{background-color:#fac750;}
		
			tws-searcher-flights .btnAddFlight,
			tws-searcher-flights .btnAddFlight md-icon,
			tws-searcher-flights md-icon.btnDeleteFlight{color:#fac750;}
			
			tws-searcher-flights .btnAddFlight:hover,
			tws-searcher-flights .btnAddFlight:hover md-icon,
			tws-searcher-flights md-icon.btnDeleteFlight:hover{color:#fab410;}
			
		
			.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:#fac750 !important; background:none !important;}
						.filtersContainer .filterName md-icon:hover{color:#fab410 !important;}													
						
			.searchResume{margin-bottom:30px; padding-left:12px !important; padding-right:12px !important; font:300 14px/1.4em 'Rubik', sans-serif !important; border-bottom:#f2f3f5 2px solid; color:#666 !important; background:none !important;}	
				.searchResume b, .searchResume .searchParameters{font-weight:300 !important; color:#053a4f  !important;}
				.searchResume .newSearch{font-weight:400 !important;  color:#fac750  !important}
				.searchResume .newSearch:hover{color:#fab410 !important}
			.availEngines .resultsContainer .orderTools{border:0;}				
				.availEngines .resultsContainer .orderTools .md-button{height:44px; font-size:16px; font-weight:400; letter-spacing:-.03em; text-transform:none; border:0; color:#053a4f; border-bottom:2px #0d8cbf solid; background-color:#fff; }
				.availEngines .resultsContainer .orderTools .md-button.orderActive{color:#fac750; border-color:#fac750; background-color:transparent;}
				.availEngines .resultsContainer .orderTools .md-button:hover{color:#fac750 !important; border-color:#fac750 !important; background:#fff !important;}
				
				.availEngines .resultsContainer .orderTools span.titleOrder{padding-top:14px; color:#053a4f !important; background:none;}
			
			.filtersContainer .panel .panel-heading  md-icon{display:none;}
		
	

	/*Booking*/	
		.bookingPage .tabsOperation{border-bottom:3px #e5ebf3 solid;}
			.bookingPage .tabsOperation .btnPageOperation{padding:10px 20px 8px; font:700 1em/0.9em 'Rubik', 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:#fab410;}
			.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;}
	/**/
	



	/*Vuelos*/
		
		flights-engine-page md-icon{position:relative; top:2px; width:auto; min-width:auto; height:auto; min-height:auto; font-size:inherit !important; line-height:inherit !important; color:inherit;  vertical-align: unset !important;}
		
		
	
	
		.availEngines .filtersContainer .panel-body .subTitle {padding: 5px; font-size: 0.75em; text-transform: uppercase; letter-spacing: 0.1em;  border-radius: 17px; background: #f2f3f5;}
		.availFlights .filtersContainer  .subSection b{padding-left:0; font:400 0.8em 'Rubik', sans-serif; color:#053a4f;}
		.availEngines .flightContainer,
		.availEngines .modalityContainer{padding:10px 0; border:0; border-radius:5px; box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.15); background:#fff url(//www.travelwings.pt/cdn/images/bg-pattern.png) no-repeat 100% 100%}
			.availEngines .flightContainer .boxPrice{padding:10px 15px;}
				.availEngines .flightContainer .boxPrice .optionPrice > div > .price{font-size:18px; font-weight:500; color:#0d8cbf;}				
				.availEngines .flightContainer .boxPrice .optionPrice > div > .price.total{font-size:14px; font-weight:500;}
				.availEngines .flightContainer .boxPrice .optionPrice .md-button{margin-top:8px;}
				.availEngines .flightContainer .boxPrice .optionPrice .btnBreakdown{font-size:16px; width:16px; min-width:16px; height:16px; min-height:16px; border:0; color:#7a7f9e;}
				.availEngines .flightContainer .boxPrice .optionPrice .btnBreakdown:hover{color:#00dad2; background:none;}

				.availFlights .filtersContainer .panel-body .btnScale{font-size:1em; border-radius:3px;}
				.availFlights .filtersContainer .panel-body .btnScale:hover{background:#00dad2;}

				.availEngines .flightContainer .journeysContainer .journeyContainer .btnShowDetails{}
				.availEngines .flightContainer .journeysContainer .journeyContainer .btnShowDetails a:hover{color:#00dad2 !important;}
				.availEngines .flightContainer .journeysContainer .journeyContainer .btnShowDetails.open{background: #f2f3f5;}
				.availEngines .flightContainer .journeysContainer .journeyContainer .detailsContiner{border-radius: 0 0 5px 5px;  background: #f2f3f5; }
					.availEngines .flightContainer .journeysContainer .journeyContainer .detailsContiner .detailsFlight {padding:15px;}

			.flightBreakdown{}
				.flightBreakdown .info{padding: 20px; line-height: 1.4em; border-radius: 15px;  background-color: #d4e3e9; }
					.flightBreakdown .info .title,
					.transferExtendInformation .title{padding-bottom:8px;  font-size:.95em; font-weight:500; text-transform:none; color:#5d5d6e;}
					.flightBreakdown .breakdown .line .price{font-weight:500; color:red;}
					
			.availEngines .flightContainer .journeysContainer .journeyContainer .infoItinerary{font-size:12px;}
				.availEngines .flightContainer .journeysContainer .journeyContainer ul.itinerary-line{opacity:0.42;}
				.availEngines .flightContainer .journeysContainer .journeyContainer + .journeyContainer{border-top-style:dotted;}
				.availEngines .flightContainer .journeysContainer .journeyContainer .infoItinerary .text-success{font:400 1em/1.2em 'Rubik', sans-serif !important; letter-spacing:0.01em;}
				.availFerries .resultsContainer .ferryContainer .journeyContainer .infoJourney .infoItinerary .ship{font-weight:500 !important;}

		
/** -- **/

	@media (min-width: 1200px) {					
		#header-web .item-box.desplegable{padding-top:17px}		
		.col-lg-20 {	width: 20%;	float: left;}
		.container {width:100%; max-width:1370px;  clear:both;}
	}
	@media (max-width: 1200px) {
		
	}
	@media (min-width: 992px) {			
			
			
		#slide-full{height:100vh; min-height:580px; margin-top:-78px;}
		#slide-full.w-subnav{margin-top:-134px;}
		#slide-full.w-subnav .mid-slide, #slide-full.w-subnav.slide-ct > .carousel{border-top:134px #fff solid;}				
				
				
		#footer-web{height:78px;}		
				
				
        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{padding-right:15px;}
		 
			
			
		#slide-full .carousel-indicators{display:none;}	
		
		#slide-full{height:auto;}
			#slide-full .mid-slide{width:100%;}
			#slide-full .mid-slide.carousel{height:280px;}
			#slide-full .mid-slide.searcher{padding-bottom:120px;}
				#slide-full .mid-slide.searcher .middle-box{position:relative; top:auto; left:auto; right:auto; bottom:auto; padding:30px 15px; transform:none;}						
		
				
				#slide-full.w-subnav .mid-slide.searcher{padding-left:30px;}
					#slide-full.w-subnav .mid-slide.searcher .bandera{width:30px;}					
					#slide-full.w-subnav .mid-slide.searcher .footer-contact{padding-left:40px;}
		
		
	}
	@media (min-width: 762px) {				

	
		.as-table .fila.bg-2 .col-h{background:#dae3f3;} 
		
		
		.col-w-sticky{position:absolute; top:0; bottom:0;}	  
		.col-sm-20 {width:20%;float: left;}
	}
	@media (max-width: 762px) {			
	
		#header-web{height:60px;}						
			#header-web .logo-brand{top:14px;} 									
			#header-web .item-box{margin-top:11px;}		
			#header-web .item-txt{margin-left:0; padding:0;} 			
			#header-web .item-box .material-icons.default.blue-light{font-size:1.5em}											
			
			
			
			
			
			
			
			
	
		.area > .container, .claim { padding-bottom: 5vh; padding-top: 5vh; }
			.area.first >.container::before{top:-5vh;}


		.as-table .fila.master{top:0; }
		
		.title.xxl{font-size:1.9em;}		
		.title.xxxl{font-size:3em;}
	}
/**/
	/*5 Columnas*/
	.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20 {position: relative; min-height: 1px;  padding-right: 15px; padding-left: 15px;}
	.col-xs-20 {width: 20%;float: left;}	