
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Nunito+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;0,900;1,400&display=swap');

body{font:400 1.55em/1.55em 'Nunito Sans',sans-serif; letter-spacing:-0.01em; text-rendering: optimizeLegibility; color:#1c2327; background:#fff !important;}
a{color:#1b4264;}
a:hover{text-decoration:none; color:#00dad2;}
a:hover, button:hover{transition:all 0.15s;}
a:focus{outline:0px; text-decoration:none;}
input:focus{outline:0px; background:inherit;}
h1, h2, h3, h4, h5, h6{margin:auto; display:inline-block; font-family: inherit; font-size: inherit;font-weight: inherit; line-height:inherit;}


.boton, .btnSearch, .registerBox a.loginLink{cursor:pointer; display:inline-block; padding:16px 15px 18px; font:800 1.1em/0.9em 'Nunito Sans', sans-serif !important; letter-spacing:-0.02em; text-align:center; text-transform:none; color:#fff; border:0; border-radius:4px; border-top:#ed4122 1px solid; border-bottom:#e11b23 1px solid;  box-shadow: 0 1px 6px 0px #7a7a7a;  background: #ed1c24 !important;}

.boton.aux{color:#1b4264; border-bottom-color:#d2dae1; border-top-color:#ecf2fa; box-shadow: 0 1px 6px 1px rgba(27,66,100,.3); background:#e5ebf3 !important;}


.boton:hover, .btnSearch:hover, .boton-mini:hover, .box.as-link:hover .boton, .registerBox a.loginLink:hover {color:#fff; border-bottom-color:#00cec6; border-top-color:#00e8df; box-shadow: 0 0px 3px 0px #7a7a7a;  background:#00dad2 !important}


.btn-as-link {min-width: auto; min-height: inherit; margin: 0; padding: 0; letter-spacing:inherit; line-height: inherit; font:inherit; text-transform:none; border: 0; vertical-align:baseline; background: none;}
.btn-as-link:hover,
.btn-as-link:hover md-icon{color:#00dad2 !important; background-color:transparent !important;}

.title{font:600 1.25em/1.15em 'Nunito Sans', sans-serif; letter-spacing:-.04em; color:#1b4264;}
.title.xl{font-size:1.8em;}
.title.light, .title .light{color:#5781a2;}

a.title:hover, a.title:hover .light{color:#00dad2 !important;}


.megatit{width:100%; float:left; font:700 1.48em/1.1em 'Nunito Sans',sans-serif; letter-spacing:-.04em;  color:#fff; }
	.megatit .tit{font:700 3.5em/.9em 'Montserrat Alternates', sans-serif; letter-spacing:-.05em; text-shadow: 0 0 128px rgba(0,0,0,.9);}
	


.full-width, .fw{width:100%; float:left;}
.full-height, .fh{height:100%;}
.full-width.container{max-width:100%;}
.margin-amplio{margin-bottom:48px;}
.margin-tercio{margin-bottom:36px;}
.margin{margin-bottom:24px !important;}
.margin-mid{margin-bottom:12px !important;}
.margin-mini{margin-bottom:6px;}
.no-padding-col{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:#111;}
.forma-responsive{display:block; position: relative; width: 100%;  background:#23211D;}
.forma-responsive:before{ content: ""; display: block; padding-top:64%;}
.forma-responsive.tall:before{content: ""; display: block; padding-top:114%;}
.middle-box{width:100%; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
.relative{position:relative;}
.pointer{cursor:pointer;}

.white{color:#fff !important;}
.red{color:#ed1c24 !important;}
a.white:hover, a:hover .white, a.red:hover,  a:hover .red, button:hover .red{color:#00dad2 !important;}


.bg-light{position:relative; background:#e5ebf3 url('//www.panamacrucerotours.com/cdn/images/bg-light-dotted.png') repeat center center;}	


.fa-star , .fa-key{font-size:1em;}
	.fa-star.active , .fa-key.active{color:#ffc107;}
	.fa-star.inactive, .fa-key.inactive{color:#e5ebf3;}
::-moz-selection { color:#fff; background:#0e2233; }
::selection { color:#fff; background:#0e2233; }
@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 0 2px; padding:8px; border:0; border-radius:4px; background-color:transparent;}
		.navbar-toggle span{background:#ed1c24;}
	.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{margin:0; font-size:1.1em; font-weight:400;}	
	.lead.small{font-size:1.1em; font-weight:400; }
		.lead .material-icons{top: 6px; font-size: 1.45em;}	
	.text-muted{opacity:.75; color:inherit;}
    .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;}
	iframe{border:0}
	p{margin:0 0 10px;}
	hr{margin:12px 0; border-width:2px}
	.small{font-size:0.85em; line-height:1.3em;}
	construction-page{position:relative; z-index:1501}
	.nav.aside-nav{}
		.nav.aside-nav .title{padding-bottom:10px;}
		.nav.aside-nav a{padding:7px 0; color:#4d3c29}
		.nav.aside-nav a:hover{color:#f2cb80; background:none;}
		.nav.aside-nav .active a{opacity:.5; cursor:default; color:#282521;  background:none;}
	.modal-backdrop.in{opacity:.75}
	.tooltip-default, .tooltip-tour{height:auto; padding:5px 20px 6px; font:400 14px 'Noto Sans', sans-serif; color:#fff !important; border-radius:15px; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.30); box-shadow: 0 0 3px 0 rgba(0,0,0,.30); background-color:#111 !important;}
	.tooltip-default.xs{font-size:12px; text-align:left;}
	#loader-container {background:#2A2722 url('//www.transitours.com/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;}
/**/
md-menu-item .whatsapp{position: relative; top: -7px;  width:100%; float:left;padding-left: 30px; padding-bottom: 10px;}




	#header-web{position:relative; z-index:10; width:100%; padding:10px 0; float:left; color:#1b405f; border:#d6dade 1px solid; background: #fff;}
		#header-web .logo-brand{margin-right:10px;}		
		#header-web .aux-links{position:relative; top:-6px;} 
			#header-web .material-icons.default{position: relative; top: 4px; font-size: 1.2em;}
		#header-web .navbar-nav, #header-web .aux-links{margin-top:4px;}			
			#header-web .navbar-nav > li > a{font-weight:600}
			#header-web .navbar-nav > li > a, #header-web .btn-as-link {padding: 15px 15px 12px;  border-radius: 0; }							
			#header-web	.blog{margin-right:10px; font:700 .95em 'Montserrat Alternates', sans-serif; text-transform:lowercase; }


	#footer-web{background-color:#FFF}
		#footer-web a{color:#1c2327;}
		#footer-web a:hover{color:#00dad2;}
		#footer-web ul li{padding-bottom:6px;}
		
		#footer-web  .contact-info{font-size:1.2em; text-align:center; }
			#footer-web  .contact-info b{font:700 .95em 'Montserrat Alternates', sans-serif; color:#1b4264;}
	
			
	.fixed-aside-btns{position:fixed; bottom:15px; right:0; z-index:24;}
		.fixed-aside-btns .btnaux{display:block; width:44px; height:44px; margin-top:6px; padding:8px 14px; border-radius:22px 0 0 22px; border:0; font-size:22px; color:#fff; box-shadow: 0 2px 6px 1px rgba(72, 25, 65, 0.22); background:#ed1c24 ;}
		.fixed-aside-btns .btnaux:last-child{padding-top:10px; padding-left:15px; background:#25d366;}		
			.fixed-aside-btns .btnaux i{float:left;}					
		.fixed-aside-btns .btnaux:hover{background:#00dad2;}		
		
		
	.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:700 1em/0.9em 'Nunito Sans', sans-serif;  text-transform:none;   border-radius:3px; color:#1b4264 !important; background:#e5ebf3;}
					.panel-faq .panel-heading a .icon{position:absolute; right:15px; top:14px; color:#fff ;}
					.panel-faq .panel-heading.active .plus{display:none;}
					.panel-faq .panel-heading a:hover, .panel-faq .panel-heading a:hover .icon{color:#fff; background:#00dad2;}
			.panel-faq  .panel-body{background:#f8f6fa}				
			

/**/
	.as-link{position:relative;}
		.as-link .hover-link{z-index:20; position:absolute; top:0; right:0; bottom:0; left:0;}


	.header-landing{width:100%; float:left;}
		.header-landing .reasons{padding:40px 0 34px; text-align:center; color:#fff; background: -webkit-linear-gradient(top,  rgba(121,132,111,0) 0%,rgba(81,96,95,0.84) 55%,rgba(49,67,82,0.84) 100%); background: linear-gradient(to bottom,  rgba(121,132,111,0) 0%,rgba(81,96,95,0.84) 55%,rgba(49,67,82,0.84) 100%); }
			.header-landing .reasons .block{padding:4px 10px; font-size:1.1em;}
				.header-landing .reasons .material-icons{top:6px; opacity:.5; font-size:1.45em;}



	.carruselbox{}
		.carruselbox .carousel-control{z-index:2; width:50px; height:50px; top:auto; bottom:-76px; border-radius:50%; text-align:center; background:#ed1c24; opacity:1;}
			.carruselbox .carousel-control .glyphicons{position:relative; left:auto; right:auto; top:auto; margin:15px auto 0; font-size:22px; color:#fff; text-shadow:none;}
			.carruselbox .carousel-control:hover{background:#00dad2;}
				.carruselbox .carousel-control:hover .glyphicons{color:#fff;}
				
		.carruselbox .carousel-indicators{bottom:-76px;}		
			.carousel-indicators li{width:20px !important; height:20px !important; margin:2px !important; border:0 !important; box-shadow:0px 2px 3px 0 rgba(0,0,0,.22);  background:#ed1c24;}
			.carousel-indicators li:hover{background:#00dad2;}
			.carousel-indicators li.active{background:#e5ebf3;}
				
		.carruselbox.no-indicators .carousel-indicators{display:none;}
		


/*
	#slide-full{overflow:hidden; position:relative; height:58vh; min-height:380px; background:#f0e5e4;}
	#slide-full, #slide-full .img-box{background-color:#1f1f1e;}
	#slide-full > .carousel, #slide-full .carousel-inner, #slide-full .carousel-inner .carousel , #slide-full .carousel-inner .item , #slide-full .carousel-inner .item > div,  #slide-full .carousel-inner .item > div .img-box , #slide-full .carousel-inner .item > div .video-box {height:100%;}	
		#slide-full .carousel-inner .item > div{text-align:inherit;}
*/	


	.tabs-searcher{position:relative; z-index:12;}
		.tabs-searcher md-tabs-canvas{height:50px;}
			.tabs-searcher  md-pagination-wrapper{width:100%; height:100%;}			
				.tabs-searcher md-tab-item{margin:0 3px 3px 0; padding:17px 18px 0; font:700 1em/.9em 'Montserrat Alternates', sans-serif; letter-spacing:-.03em; text-align:left; text-transform:none; color:#fff; border-radius:4px; background:#e31b22}
					.tabs-searcher md-tab-item img{position:relative; top:-2px; margin-right:4px; float:left;}					
				.tabs-searcher md-tab-item:hover{color:#fff; background:rgba(0, 218, 210, 0.9);}
				.tabs-searcher md-tab-item.md-active{color:#fff; border-right:0; color:#eff5f5; background:#1c4162;}
			.tabs-searcher md-ink-bar {display:none;}
			
			
			
			.tabs-searcher md-tab-content{padding:18px 22px 11px; border-radius:4px; border-bottom:#ed1c24 2px solid; background:#fff; }
				.tabs-searcher md-tab-content .btnSearch {width:100%;}
			/*
				.tabs-searcher md-tab-content .small.tit{margin-bottom:10px; color:#f5edf5}
				.tabs-searcher md-tab-content md-input-container label{color:#fff;}
				.tabs-searcher md-tab-content md-input-container .md-input,
				.tabs-searcher md-tab-content md-input-container .md-select-value,
				.tabs-searcher md-tab-content md-radio-button .md-label{color:#fff; border-color:rgba(255, 255, 255, 0.4);}
				.tabs-searcher md-radio-button .md-off{border-color: rgba(255,255,255,0.54);}
				.tabs-searcher md-radio-button .md-on{background:#ea7125;}
				.tabs-searcher md-select .md-select-icon{color:rgba(255, 255, 255, 0.55);}
				.tabs-searcher md-input-container.md-default-theme:not(.md-input-invalid).md-input-has-value label, .tabs-searcher md-input-container:not(.md-input-invalid).md-input-has-value label{color:rgba(255, 255, 255, 0.65);}
				.tabs-searcher .btnSearch{float:right;}
				.tabs-searcher  tws-searcher-packages .btnSearch{min-width:180px;}
			*/






	.box{width:100%; float:left;}
		.box .img-box{max-height:250px; border-radius:3px;}
			.box .img-box .view{z-index:2; opacity:.8; position:absolute; top:10px; right:10px; display:block; width:34px; height:34px; background:url('//www.panamacrucerotours.com/cdn/images/icn-rounded-eye.png') no-repeat center center; background-size:34px 34px; transition:all .1s;}
			.box .img-box:hover .deg-hover{position:absolute; top:0; right:0; bottom:0; left:0; background-color:transparent; transition:all .15s ;}				
		.box .info{position:relative; width:100%; min-height:130px; padding-bottom:50px; float:left;}
		.box.tall .info{min-height:170px}
			.box .pre{font-size:.95em; font-weight:300; letter-spacing:-.04em; line-height:1.2em; color:#3c4d5c;}
			.box .title{transition:all .15s;}			
			.box i.default{opacity:.6;}			
			.box .info footer{position:absolute; bottom:0; left:0; right:0;}			
				.box .bubble{position:relative; top:4px; padding:7px 10px 8px; float:left; font-weight:600; font-size:.95em; letter-spacing:-.03em; line-height:1.1em; color:#fff; border-radius:2px 10px 10px 10px; -webkit-box-shadow: 0px 2px 3px 0 rgba(0,0,0,.22); box-shadow: 0px 2px 3px 0 rgba(0,0,0,.22); background:#0072d2;}	
				.box .price{position:absolute; right:0; bottom:-10px; text-align:right; color:#3c4d5c;  transition:all .15s;}	 																										
					.box .price .value{display:block; font-size:1.58em; font-weight:900; letter-spacing:-.03em; color:#1b4264; transition:all .15s;}				
					
			
		
	.box:hover{}		
		.box .img-box:hover .deg-hover, .box.mini.as-link:hover  .deg-hover{cursor:pointer; background-color:rgba(0,218,210,.45);}		
		.box .img-box:hover  .view, .box.mini.as-link:hover .view {opacity:.9; top:12px; right:12px; width:30px; height:30px; background-size:30px 30px;}
		.box .title:hover, .box .price:hover , .box .price:hover .value{color:#00dad2;}

	.box.full{overflow:hidden; height:360px; border-radius:4px 4px 4px 10px; -webkit-box-shadow: 0px 2px 3px 0 rgba(0,0,0,.22); box-shadow: 0px 2px 3px 0 rgba(0,0,0,.22);}
		.box.full .img-box{height:100%; max-height:none;}
		.box.full .info{position:absolute; bottom:0; right:0; left:0; padding:40px 15px 15px; background: -webkit-linear-gradient(top,  rgba(27,66,100,0) 0%,rgba(27,66,100,0.86) 16%,rgba(27,66,100,1) 100%); background: linear-gradient(to bottom,  rgba(27,66,100,0) 0%,rgba(27,66,100,0.86) 16%,rgba(27,66,100,1) 100%);}		
			.box.full .info .pre{color:#e5ebf3;}
			.box.full .info .title{font-weight:700; color:#fff;}
		.box.full .price{ bottom:-3px; margin-right:-5px; padding:10px 14px 14px 10px; color:#fff; border-radius:3px 0 0 0; background:#ed1c24; -webkit-transform: rotate(5deg); transform: rotate(5deg);}
			.box.full .price > div{ -webkit-transform: rotate(-5deg); transform: rotate(-5deg);}
				.box.full .price .value{color:#fff;}
	.box.full:hover{cursor:pointer;}
		.box.full:hover .title, .box.full:hover .pre{color:#00dad2;}
		.box.full:hover .price{background:#00dad2;}


	.box.mini{position:relative; color:#fff;}
		.box.mini .deg-hover{position:absolute; top:0; right:0; bottom:0; left:0;  background-color:rgba(27,66,100,.45); transition:all .15s}
		.box.mini .middle-box > .fw{padding:0 10px; line-height:1.2em;}
			.box.mini .title{font-size:1.35em; font-weight:800; text-shadow: 0 0 40px #1b4264; color:#fff;}
		.box.mini .bubble{position:absolute; top:auto; bottom:-8px;}		
			
						
	.box .info footer,  .box.full .info{ padding-right:110px; }					
	.box.full .info.w-plus{padding-right:40px;}


	
	.bg-light .col-info{position:relative; text-align:center;}
		.bg-light > .container{position:relative; z-index:3;}
		.bg-light .img-box.rounded{z-index:1; position:absolute; left:-120px; bottom:-120px; width:160px; height:160px; border-radius:50%; box-shadow:0px 2px 3px 0 rgba(0,0,0,.22)}		
		.bg-light .bg-corner{z-index:1; position:absolute; top:-30px; left:50%; margin-left:-35px; width:50px; height:50px; border-radius:4px; transform: rotate(45deg); background:#fff;}
		.bg-light .bg-wave{position:absolute; bottom:0; left:30%; right:30%; height:7px; background:url('//www.panamacrucerotours.com/cdn/images/bg-wave.png') repeat-x center center;}		
		.bg-light .bg-fondo{position:absolute; top:0; bottom:0; left:50%; width:100%; max-width:630px; margin-left:-315px; background: radial-gradient(ellipse at center,  rgba(229,235,243,0.9) 0%,rgba(229,235,243,0.9) 51%,rgba(229,235,243,0) 100%);}
	
	
	
	.section-news{position:relative; width:100%; float:left;}
		.section-news > .container, .section-news > .fw {z-index:5; position:relative;}
		.section-news .bg-diablico{z-index:1; position:absolute; left:0; top:0; width:100%; max-width:645px; height:601px;  background:url('//www.panamacrucerotours.com/cdn/images/bg-news-front.jpg') no-repeat 0 0;}
		.section-news .bg-box{position:absolute; left:0; right:0; left:0; top:171px; height:430px; background:#734b46;}
		
			.section-news .title.newsletter{padding:15px 15px 11px; float:right; border-radius:4px; background:rgba(255,255,255,0.9)}
			.section-news .info-boxed{margin-top:150px; padding:15px 15px 11px; float:right; border-radius:4px; background:rgba(115,75,70,0.7)}
			
        .link-whatsapp{display:inline-block; padding:8px 12px 8px 15px; font-weight:700; color:#fff; border-radius:20px; box-shadow: 0 2px 6px 1px rgba(72, 25, 65, 0.22); background: #25d366;}
		a.link-whatsapp:hover{color:#fff; background:#00daea;} 
		
		
		
	
	.quicktags{padding:12px 7px 12px 12px; float:left; border-radius:8px; color:#b5cfe4; background-color: rgba(14, 34, 51, 0.8);}
		.quicktags strong{color:#d2e0eb}
		.quicktags .tit{display:inline-block; width:100%; margin-bottom:16px;  font: 700 1em/.9em 'Montserrat Alternates', sans-serif; letter-spacing: -.05em; color:#fff;}
			.quicktags .tit .material-icons{float:right; top:-1px; right:3px; }		
		.quicktags .tags{display:inline-block; margin:0 5px 3px 0; padding:2px 12px 6px 8px; font-weight:600; letter-spacing:-.02em; border-radius:3px; background:#fff;}
			.quicktags .tags i{opacity:.65; color:#ed1c24; transition:all .15s;}
						
		.quicktags a.tags:hover{color:#fff; background:#00daea;}
			.quicktags a.tags:hover i{opacity:1;}
			
			
	.quicktags.light{padding:12px 7px 12px 12px; float:left; border-radius:8px; color:#b5cfe4; border-bottom:#ed1c24 2px solid; background-color: rgba(255, 255, 255, 0.95);}
		.quicktags.light .tit{color:#1c4162;}
		
	.quickboxs{width:100%; float:left;}
		.quickboxs .boxs{margin:0 4px 4px 0; padding:12px 10px 12px 10px; float:left; border-radius:6px; background:#fff;}
	
	.transfer-line{width:100%; padding:20px 7px 18px 142px; float:left; border-radius:6px; background:#fff;}
		.transfer-line .icns{position:absolute; left:16px; top:24px; }
			.transfer-line .icn{width:42px; height:42px; float:left;}			
			.transfer-line .round{color:#e5ebf3; box-shadow: 0px 2px 3px 0 rgba(0,0,0,.22); border-radius:50%; background: #0072d2;}
			.transfer-line .round.alt{background:#1b4264;}
				.transfer-line .round i{margin:7px 9px;}
			.transfer-line .arrows{width:36px; padding:5px 1px 0 1px; font-size:32px; color:#1b4264; opacity:.55}
			.transfer-line .boton{transition: all .15s;}	
	.transfer-line.as-link:hover{}
		.transfer-line.as-link:hover .title{color:#00daea;}
		.transfer-line.as-link:hover .round{background-color:#00daea;}


/**/











	

/**/
md-list-item ul.list-unstyled{margin-bottom:0;}
		.light-tabs .md-tab{padding-left:11px; padding-right:11px; font:600 1em/1.3em 'Nunito Sans',sans-serif;  text-transform:none; color:#ed1c24;}
			.light-tabs .md-tab md-icon{height:21px; min-height:21px; font-size:18px;}		
		.light-tabs .md-tab:hover, .light-tabs .md-tab:hover  md-icon{color:#00daea;}
		.light-tabs .md-tab.md-active, .light-tabs .md-tab.md-active md-icon{color:#1b4264 }			
		.light-tabs md-ink-bar{background:#1b4264 }
		
		.light-tabs.tabs-checkbox .on{display:none}
		
		.light-tabs.tabs-checkbox .md-active .off{display:none}
		.light-tabs.tabs-checkbox .md-active .on{display:inline-block}
		
	agency-engine-page, client-engine-page{display:block; margin-top:30px;}
	.panel-user-agency{border:0;}
	not-found-manager-page{}
		not-found-manager-page h1{font:500 240px/0.5em 'Nunito Sans' !important;}
		not-found-manager-page span{font:400 1.35em/1.3em 'Nunito Sans', sans-serif !important; letter-spacing:-0.02em !important;}
	.section-header{font:400 1.6em/1.35em 'Nunito Sans', sans-serif; color:#5f2e5b}
	.clientMenu, .agencyMenu{font:400 1.15em/1.35em 'Nunito Sans', sans-serif; color:#5f2e5b}
		.clientMenu .navTitle, .agencyMenu .navTitle{font-weight:500; color:#5f2e5b}
		.clientMenu md-icon{text-align:center; color:#dd4331;}
		account-client-engine-page md-tabs .md-tab, account-client-engine-page md-tabs .md-tab md-icon{text-transform:none; color:#ea7125;}
		account-client-engine-page md-tabs .md-tab:hover, account-client-engine-page md-tabs .md-tab:hover md-icon{color:#00dad2;}
		account-client-engine-page md-tabs .md-tab.md-active, account-client-engine-page md-tabs .md-tab.md-active md-icon{color:#5f2e5b;}
		md-tabs md-ink-bar{background:#5f2e5b;}
	/**/
	.sidenav-menu-mvl, .sidenav-menu-mvl md-content{background:#fff !important;}
		.sidenav-menu-mvl .layout-padding{padding:20px;}
		.sidenav-menu-mvl ul{width:100%; margin:0; padding:0;}
			.sidenav-menu-mvl ul li{width:100%; margin-bottom:2px; float:left;}
			.sidenav-menu-mvl .nav a, .sidenav-menu-mvl .nav .md-button {width:100%; min-width:1px; min-height: 1px; margin: 0; padding:7px 0px 9px; font:600 1em 'Nunito Sans', sans-serif; letter-spacing:0; line-height: inherit; text-align:left; text-transform:none; border-bottom:#ecedf2 2px solid;}
			.sidenav-menu-mvl .nav a:hover, .sidenav-menu-mvl .nav .md-button:hover{color:#00dad2;}
		.sidenav-menu-mvl .util-box{width: 100%; margin:15px 0 8px; padding:0 6px; float: left; border-radius:2px; background: #ecedf2;}		
			.sidenav-menu-mvl .util-box > button, .sidenav-menu-mvl .util-box > md-menu > button{margin:5px; font-size:1.3em; }
		
		.sidenav-menu-mvl .boxClientLogin md-icon{color:#fff;}

	.cookiesMessage{padding-right:80px}
		.cookiesMessage .title{color:#fff;}
		.cookiesMessage a{color:#fff;}
	.infoGDPR{color:#31708f; line-height:1.5em; border:0; background:#d9edf7;}
	
		
	register-agency-engine-page .md-button.md-primary, .loginContainer .md-button.md-primary{
    padding: 10px 15px;
    font: 800 1em / 0.9em 'Nunito Sans', sans-serif !important;
    letter-spacing: -0.02em;
    text-align: center;
    text-transform: none;
    color: #fff;
    border: 0;
    border-radius: 4px;
    border-top: #ed4122 1px solid;
    border-bottom: #e11b23 1px solid;
    box-shadow: 0 1px 6px 0px #7a7a7a;
    background: #ed1c24 !important;}
	
	.registerAction .loginLink{
	    display:inline-block; margin-top:15px;
	padding: 10px 15px;
    font: 800 1em / 0.9em 'Nunito Sans', sans-serif !important;
    letter-spacing: -0.02em;
    text-align: center;
    text-transform: none;    
    color: #1b4264;
    border-bottom-color: #d2dae1;
    border-top-color: #ecf2fa;
    box-shadow: 0 1px 6px 1px rgba(27, 66, 100, .3);
    background: #e5ebf3 !important;
	}
	
	/*** Motores **/

		/*General*/
			.md-autocomplete-suggestions li{position:relative; font-size: 13px; height: auto; padding:10px 10px 10px 30px; line-height: 1.8em; white-space:normal; color:#0a293b;}
				.md-autocomplete-suggestions li md-icon{opacity:.5; position: absolute; top:13px; left:8px; width: 16px; min-width:16px; height:16px; min-height:16px; font-size:16px; color:#0a293b;}
				.md-autocomplete-suggestions-container li .highlight{font-weight:bold; color:#0a293b;}
			.md-autocomplete-suggestions li:hover,
			md-select-menu.md-default-theme md-content md-option:hover, md-select-menu md-content md-option:hover,
			md-menu-item > a.md-button:hover{background-color:#ccfdf7 !important;}
				.md-autocomplete-suggestions li:hover md-icon{opacity:.7}		
			.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:#ed1c24;}
			.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:#67cdbe;}
				.ui-datepicker .ui-datepicker-header{padding:.5em 0; text-shadow:none; background:#ed1c24;}
				.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:#ed1c24}
				.ui-datepicker td span, .ui-datepicker td a{margin:0 auto;}
			.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 'Nunito Sans', 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:#ed1c24; background:#ed1c24}
			.pagination > li > a, .pagination > li > span{color:#ed1c24;}
		md-menu-item > .md-button md-icon{color:#ed1c24}
		.receiptPage .boxHeader { background-color: #ed1c24 !important;}
		.availEngines .loadingResults md-progress-circular{margin:0 auto}
			.availEngines .loadingResults md-progress-circular path{stroke:#ed1c24}	
	
	
	
		activities-engine-page md-icon,
		hotels-engine-page md-icon,
		transfers-engine-page 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;}
		
		
		
	/**/
	
	
	
	.filtersContainer{}
		.filtersContainer .panel{border:0;}
		.filtersContainer .panel .panel-heading{padding:0 0 10px; font:700 15px 'Montserrat Alternates', sans-serif; text-transform:none; color:#5781a2; background:none;}
			.filtersContainer .panel .panel-heading i{font-size:inherit; color:inherit;}			
			.filtersContainer .filterName md-icon{color:#ed1c24 !important; background:none !important;}
			.filtersContainer .filterName md-icon:hover{color:#00dad2;}
			
		
	.productHotel, .productActivity, transfers-search-page{clear:both; padding:12px}
	
	
	/*General*/
		/*text-base*/	
			.activityDescription,
			.productActivity .activityGeneralData .dateResume,
			.productActivity .activityDestination{padding-top:15px; font-size:15px !important; line-height:23px !important; color:#1c2327 !important}	


		/*btn*/
			.productActivity .btnBooking	,
			.productHotel .btnBooking{cursor:pointer; display:inline-block; padding:16px 15px 18px; font:800 1.1em/0.9em 'Nunito Sans', sans-serif !important; letter-spacing:-0.02em; text-align:center; text-transform:none; color:#1b4264; border:0; border-radius:4px; border-top:#ecf2fa 1px solid; border-bottom:#d2dae1 1px solid; box-shadow: 0 1px 6px 1px rgba(27,66,100,.3); background: #e5ebf3 !important;}
			.productActivity .btnBooking:hover,
			.productHotel .btnBooking:hover{color:#fff; border-bottom-color:#00cec6; border-top-color:#00e8df; box-shadow: 0 0px 3px 0px #7a7a7a;  background:#00dad2 !important}
			
		/*btn mini*/	
			.availEngines .activityContainer .activityPriceDetails .md-button.price,
			.productActivity .modalitiesContainer .totalPrice .md-button,
			.availEngines .hotelContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button,
			.productHotel .optionsContainer .roomsContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button{margin-top:3px; font-weight:700; text-transform:none; border-radius:3px; background:#ed1c24;}
			.availEngines .activityContainer .activityPriceDetails .md-button.price:hover,
			.productActivity .modalitiesContainer .totalPrice .md-button:hover,
			.availEngines .hotelContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button:hover,
			.productHotel .optionsContainer .roomsContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button:hover{background:#00dad2;}						
			
		/*price*/
			.productActivity .activityGeneralData .priceInformation .price,
			.availEngines .hotelContainer .hotelPriceDetails .price,
			.productHotel .hotelGeneralData .priceInformation .price{font-weight: 900; letter-spacing: -.03em; color:#1b4264}	
		
	

	/*Activity*/
		/*search*/	
			.availEngines .activityContainer	{padding:15px 3px; }		
				.availEngines .activityContainer .activityImg img{border-radius:3px;}
				.availEngines .activityContainer .activityDetails{padding-left:10px;}
					.availEngines .activityContainer .activityDetails .activityName{margin-bottom:10px;}
					.availEngines .activityContainer .activityDetails .activityName:hover{color:#00dad2;}									
		/*ficha*/
			.productActivity .activityGeneralData{margin-top:15px;}
			.productActivity .activityGeneralData .iconInfo{line-height:50px}
			.productActivity .activityGeneralData .messageInfo{margin:0 0 20px; line-height:1.3em; }			
			.productActivity .activityGeneralData .dateResume{padding:20px 15px 15px;}
				.productActivity .activityGeneralData .dateResume .line{margin-bottom:15px;}				
					.productActivity .activityGeneralData .dateResume md-icon{top: 4px !important; margin-right: 10px; font-size: 34px !important; opacity: .3;}				
			.productActivity .modalitiesContainer .searchCalendar .title{width:100%; float:left; margin-bottom:15px;}								
			.productActivity .galleryActivity{margin-top:15px; border-radius:0 25px 25px 0;}
				.productActivity .galleryActivity .sliderImages{margin-bottom:0; border-radius:0 21px 21px 0; }
					.productActivity .galleryActivity .sliderImages .arrow{display:none;}		
	/*Hotel*/
		/*search*/
			.availEngines .hotelContainer .hotelDetails{padding-left:10px;}
				.availEngines .hotelContainer .hotelPriceDetails .md-button.moreInfo{display:none;}
				.availEngines .hotelContainer .hotelDetails .hotelName{margin-bottom:10px;}
				.availEngines .hotelContainer .hotelDetails .hotelName:hover{color:#00dad2;}													
		/*ficha*/				
			.productHotel .hotelGeneralData .messageInfo{margin:0 0 20px; line-height:1.3em; }					
			md-sidenav .productHotel .galleryHotel{max-width:700px;}
			.productHotel .galleryHotel{overflow:hidden; display:block; position: relative; border-radius:8px; box-shadow: 0px 0px 5px rgba(0,0,1,.32);}
			.productHotel .galleryHotel:before{ content: ""; display: block; padding-top:56%;}
				.productHotel .galleryHotel .sliderImages{position:absolute; top:0; right:0; bottom:0; left:0; margin:0 !important;}
					.productHotel .galleryHotel img{ display: block; width: 100%; height: 100%; object-fit: cover; }
					.productHotel .galleryHotel .arrow{color:#fff !important;}
				.productHotel .galleryHotel .thumbImages{position:relative; z-index:10; margin-bottom:4px;}
					.productHotel .galleryHotel .thumbImages li{border-radius:4px; }
					.productHotel .galleryHotel .thumbImages li:hover{border-color:#00dad2 !important}
					.productHotel .thumbImages li.active{border-color:#5f2e5b !important}
				.productHotel .galleryHotel .thumbImages li .btnMoreImage{line-height:1.3em; background:#5f2e5b;}				
				
	/*Transfer*/		
		/*search*/

		
				
	/*Booking*/	
		.bookingPage .tabsOperation{border-bottom:3px #e5ebf3 solid;}
			.bookingPage .tabsOperation .btnPageOperation{padding:10px 20px 8px; font:600 1em/0.9em 'Nunito Sans', 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:#00dad2;}
			.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;}	
	
	
	
	
	
	/**/
	
	
	
	
	@media (max-width: 762px) {
		
		.availEngines .searchResume{padding:10px; }
			.availEngines .resultsContainer .orderParameter.md-button{width:50%;}
			.availEngines .resultsContainer .orderTools span.titleOrder{display:none;}		
		
		.availEngines .activityContainer{position:relative; padding-left:105px;}
			.availEngines .activityContainer .activityImg{position:absolute; top:12px; left:2px; width:100px;}
			.availEngines .activityContainer .activityDetails{width:100%;}
							
		.availEngines .hotelContainer{position:relative;}
			.availEngines .hotelContainer .hotelImg{position:absolute; top:12px; left:2px; width:100px;}
			.availEngines .hotelContainer .hotelDetails{width:100%; padding-left:105px;}
			.availEngines .hotelContainer .hotelPriceDetails{display:none;}
			
	}
	
	
	
	
	
	
/**/

	@media (min-width: 1200px) {
				
		.header-landing{position:relative; overflow:hidden; height:558px;}		
			.header-landing .reasons{position:absolute; left:0; right:0; bottom:0;}
				
		.carruselbox, .carruselbox .carousel-inner{max-height:400px; height:400px;}
		.carruselbox .carousel-inner{overflow:hidden;}

		.col-lg-20 {	width: 20%;	float: left;}
		.col-lg-40 {width:40%;float: left;}
		.col-lg-60 {width:60%;float: left;}		
		.container {width:100%; max-width:1370px;  clear:both;}
	}
	
	
	@media (max-width: 1200px) {
		.megatit .tit{font-size:2.7em;}
	}
	@media (min-width: 992px) {
		
		
		
		
/*		
		.up-info.squared{position:absolute; top:50%; margin-top:-169px;}
		.up-info.line{margin-top:70px;}
*/		
		.col-md-20 {width:20%;float: left;}
		.col-md-40 {width:40%;float: left;}
		.col-md-60 {width:60%;float: left;}
	}
	@media (max-width: 992px) {
		
		
		#header-web .logo-brand{width:100px; margin-top:4px;}
		#header-web .btn-as-link{margin:4px; padding:4px; font-size:1.2em; }


		.megatit .tit{font-size:2.1em;}
		
/*		



		.header-section .xxl img{top:-2px;}
		
		.submenu-special{width:100%; padding:0; list-style:none;}
		    .submenu-special li{width:100%;}
		        .submenu-special li a{display:inline-block; width:100%; padding:7px; border-bottom:#ccc 2px dotted;}
		        .submenu-special li:last-child a{border-bottom:0;}
*/				
		
	}
	@media (min-width: 762px) {
/*		
		.light-tabs{}
			.light-tabs md-tab-item{padding-top:15px; font:500 1.1em/0.9em 'Nunito Sans', sans-serif;  text-transform:none; border-radius:3px 3px 0 0; color:#ea7125;}
			.light-tabs md-tab-item:hover{color:#00dad2;}
			.light-tabs md-tab-item.md-active{color:#5f2e5b}
			.light-tabs md-ink-bar { height: 0; bottom:0; border-bottom:3px #5f2e5b solid; background: none;}
			.light-tabs md-tabs-content-wrapper{padding-right:1px; padding-left:1px; background: -webkit-linear-gradient(top, #fdedef 0%,#fffdfd 100%);background: linear-gradient(to bottom, #fdedef 0%,#fffdfd 100%); }
			.light-tabs.no-bg md-tabs-content-wrapper{border-top:#f7f2f5 3px solid; background:none;}
			.light-tabs md-tab-content{padding-left:2px; padding-right:2px;}
*/					
		.col-sm-20 {width:20%;float: left;}
	}
	@media (max-width: 762px) {
		
		.megatit .tit{font-size:1.6em;}
		
		
		.header-landing .reasons .block{width:50%; float:left;}
		.header-landing .reasons .block:nth-child(3){clear:both;}
		
/*		
		.light-tabs{clear:both;}
			.light-tabs md-tab-item{font:500 1em/0.9em 'Nunito Sans', sans-serif;  text-transform:none;  color:#ea7125;}
			.light-tabs md-tab-item.md-active{color:#5f2e5b}
			.light-tabs md-ink-bar { height: 0; bottom:0; border-bottom:3px #5f2e5b solid; background: none;}

			.light-tabs md-tab-content{padding-left:2px; padding-right:2px;}
		.header-section .aux{padding-top:0; text-align:left;}
		.tabs-searcher md-tab-item{padding-left:3px; padding-right:7px; text-align:center;}
			.tabs-searcher md-tab-item img{float:none;}
		.box.mini .img-box{height:160px;}
		.social-block{}
			.social-block .info{margin-top:0}
				.social-block a{font-size:0.6em;}
*/				
	}

/**/
	/*5 Columnas - Reajustamos col*/
	.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-40, .col-sm-40, .col-md-40, .col-lg-40, .col-xs-60, .col-sm-60, .col-md-60, .col-lg-60{position: relative; min-height: 1px;  padding-right: 12px; padding-left: 12px;}	
	.col-xs-20 {width: 20%; float: left;}
	.col-xs-40 {width: 40%; float: left;}
	.col-xs-60 {width: 60%; float: left;}
	.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 {padding-left: 12px; padding-right: 12px;}	.container-fluid{padding-left: 12px; padding-right: 12px;}
	.navbar-right{margin-right: -12px;}
	/* Sitemap */
	.page-sitemap{font-size:16px;}
		.page-sitemap .container{width:100%; max-width:1340px; margin:30px auto;}	.full-box{
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    left: 0px;}form .btnSearch{float:right}
article .info .include{text-align:right; background-color:#F4F4F4; padding:5px 10px; border-radius:4px; color:#666}
        article .info .include .text-alt{float:left}
        article .info .include .tour-include-icon{display:inline-block; margin:0px 2px}
        article .info .include i{ font-size:16px; color:#393b43; }