/*
font-family: 'Open Sans', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Playfair Display', serif;
*/
:root{
    --ct-color-primary:#004aad;
    --ct-color-secondary:#ce489d;
    --ct-font-primary: 'Open Sans', sans-serif;
    --ct-font-secondary:'Oswald', sans-serif;
    --ct-body-font-size: 1.6rem;
    --ct-body-font-weight: 400;
    --ct-body-line-height: 1.4;
    --ct-body-color: #666;
    --ct-body-bg: #FFF;
    --ct-color-cta:#004aad;
}

 h1,h2,h3,h4,h5{font-size:inherit; font-family:inherit; margin:0px; display:inline-block;}

 body{
     font-weight:var(--ct-body-font-weight);
    font-size:var(--ct-body-font-size);
    line-height:var(--ct-body-line-height);
    font-family:var(--ct-font-primary);
    background-color:var(--ct-body-bg);
    color:var(--ct-body-color);
    min-height:100vh;
    display:flex;
    flex-direction:column;
}

body > .container{flex-grow:1}
 
     
a{color:var(--ct-color-cta);}
    a:hover{color:var(--ct-color-cta); text-decoration:none; opacity:.8; transition:all 0.25s ease-out 0s}

::-moz-selection { color:#fff; background:var(--ct-color-primary); }
::selection { color:#fff; background:var(--ct-color-primary); }

.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 !important;}
.margin-mini{margin-bottom:8px !important;}

.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:#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:128%;}

.middle-box{width:100%; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
.relative{position:relative;}
.pointer{cursor:pointer;}
.full-image{background-size:cover; background-position:center;} 
.md-primary.md-button{
    color: var(--ct-color-primary) !important;
    background-color: #FFF !important;
    border: 2px solid var(--ct-color-primary); font-weight:700; font-family:var(--ct-font-secondary)}

.btn-theme.md-button{text-transform:inherit; line-height:inherit; font-weight:inherit; min-height:inherit; font-size:inherit}
.md-button.md-default-theme[disabled], .md-button[disabled]{color:var(--ct-body-color)}
.title{font:700 1.2em/1.16em var(--ct-font-secondary), sans-serif; color:var(--ct-color-primary);}
.title.xl{font:700 2.4em/1em var(--ct-font-secondary), sans-serif; color:var(--ct-color-primary);}
	.title.xl i{font-style:normal; font-weight:300; color:var(--ct-color-secondary);}
	
.btnSearch, .btn-theme{padding:10px 15px; font-family:var(--ct-font-secondary); font-weight:700; font-size:1.6rem; text-transform:inherit; color:var(--ct-color-primary) !important; background-color:#FFF !important; border:2px solid var(--ct-color-primary); text-transform:uppercase; display:inline-flex !important; align-items:center; justify-content:center; gap:5px}
    .btn-theme span{
    font-size: 20px;}
.btn-theme.no-border{border:0px}
.btn-circle{ width:46px; height:46px; font-family:var(--ct-font-secondary); font-weight:700; color:#FFF; background-color:#383434; border-radius:50%; display:inline-flex !important; align-items:center; justify-content:center; gap:5px}

   .btn-circle:hover, .btnSearch:hover, .btn-theme:hover{background-color:#fbbc40; color:#FFF}

.btn-theme.btn-lg{padding:15px 40px; border-radius:5rem}
.btn-alt{background-color:#FFF; color:#383434; border-color:#c37b5a}

.row-sp{margin-left:-10px; margin-right:-10px;}
.pad-sp{padding:0px 10px;}

.p-0, .no-pad{padding:0px !important}


.color-primary{color:var(--ct-color-primary) !important}
    a.color-primary:hover{color:var(--ct-color-cta) !important}
.color-secondary{color:var(--ct-color-secondary) !important}
    a.color-secondary:hover{opacity:.8}
.color-cta{color:var(--ct-color-cta) !important}
    a.color-cta:hover{opacity:.8}
.color-white{color:#FFF}    
    a.color-white:hover{opacity:.8}
.text-alt{font-family:var(--ct-font-secondary)}

.color-brown{color:#c89454}
.color-darkBrown{color:#c37b5a}
.color-yellow{color:#f9bf3c}

.bg-primary{background-color:var(--ct-color-primary) !important}
.bg-secondary{background-color:var(--ct-color-secondary) !important}
.bg-darkBrown{background-color:#c37b5a}

#loader-container {background:var(--ct-color-secondary); position: fixed;overflow: hidden;top: 0;right: 0;left: 0;bottom: 0;z-index: 99999;
}
#loader-container::before{content:""; position:absolute; z-index:1; top:50%; left:50%; width:50px; margin-top:-25px; margin-left:-25px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 8px solid #b0a8b9;
	border-right-color: var(--ct-color-cta);
	animation: spinner 1s infinite linear;}
@keyframes spinner {
	to {
		transform: rotate(1turn);
	}
}
	
.md-dialog .md-dialog-content.loadingCreateBooking md-progress-circular path{color:var(--ct-color-primary)}
.md-dialog .md-dialog-content.loadingCreateBooking span{color:var(--ct-color-primary);    font-weight: 500;    font-size: 16px;}


.mt-1{margin-top:10px;}
.mt-2{margin-top:25px;}
.mt-3{margin-top:45px;}
.mt-4{margin-top:65px;}

.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:25px;}
.mb-3{margin-bottom:45px;}
.mb-4{margin-bottom:65px;}

.ml-2{margin-left:25px;}

.pt-1{padding-top:10px;}
.pt-2{padding-top:25px;}
.pt-3{padding-top:45px;}
.pt-4{padding-top:65px;}

.pb-1{padding-bottom:10px;}
.pb-2{padding-bottom:25px;}
.pb-3{padding-bottom:45px;}
.pb-4{padding-bottom:65px;}

.font-light{font-weight:300}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}

.font-xxs{font-size:1.2rem}
.font-xs{font-size:1.3rem}
.font-sm{font-size:1.5rem}
.font-md{font-size:2rem}
.font-lg{font-size:2.2rem}
.font-xl{font-size:2.8rem; line-height:1.1em}
.font-xxl{font-size:3.6rem; line-height:1.1em}
.font-xxxl{font-size:4rem; line-height:1.1em}

.material-icons.default, .material-icons-outlined.default{position:relative; top:6px}
/* DIALOG */
	md-dialog,
	md-menu-content{background:var(--ct-body-bg) !important}	
	md-sidenav md-content{background:var(--ct-body-bg)}	
	md-dialog,
	md-menu-content md-menu-item,
	md-sidenav md-content,	
	md-menu-content md-menu-item md-icon,
	table.md-table th.md-column,
	.md-table-pagination,
	client-engine-page .md-button.md-icon-button md-icon, 
	client-engine-page button.md-button.md-fab md-icon,
	agency-engine-page .md-button.md-icon-button md-icon, 
	agency-engine-page button.md-button.md-fab md-icon{color:var(--ct-body-color) !important}
	
	
	.md-open-menu-container md-menu-content{padding:15px}
	md-toolbar{ background: var(--ct-color-secondary) !important;}	
	collective-engine-page md-toolbar{ background: #FDFDFD !important;}
	
	
		.section-header{color:var(--ct-color-primary); font-weight:700; 
    text-transform: uppercase;
    font-family: var(--ct-font-secondary);}
        .md-toolbar-tools{font-size:.9em}
		
	client-engine-page,
	agency-engine-page{}	
		client-engine-page .panel,
		agency-engine-page .panel{background:none; border:0;}	
			client-engine-page .section-header,
			agency-engine-page .section-header{margin:0 15px 25px;}
			.clientMenu, .agencyMenu{padding:0 18px; font-family:var(--ct-font-secondary); color:#fff;}
				.clientMenu .navTitle, .agencyMenu .navTitle,
				.clientMenu md-icon, .agencyMenu md-icon{color:#c9cada !important}
					
		client-engine-page .md-toolbar-tools,
		agency-engine-page .md-toolbar-tools{padding:.8em .8em .45em!important; height:auto !important; max-height:unset !important;}
		
		profile-client-engine-page .btn-success.md-button,
		agency-client-engine-page .btn-success.md-button{font-size:1.08em; text-transform:none; background:none !important;}
		profile-client-engine-page .btn-success.md-button:hover,
		agency-client-engine-page .btn-success.md-button:hover{color:#ff6226;}
/*		
md-dialog md-input-container label,
	md-dialog md-select .md-select-value.md-select-placeholder,
	md-dialog md-input-container>md-icon{color:rgba(255,255,255,.7) !important;}
	md-dialog md-input-container label.md-required:after{color:#f53d3b !important}
	md-dialog md-input-container .md-input,
	md-dialog md-input-container .md-select-value,	 
	md-dialog md-radio-button .md-label{color:#fff; border-color:rgba(255, 255, 255, 0.4);}
	md-dialog md-dialog md-radio-button .md-off{border-color: rgba(255,255,255,0.54);}
	md-dialog md-radio-button .md-on{background:rgba(255,255,255,.7);}
	md-dialog md-checkbox .md-icon{border-color:rgba(255, 255, 255, 0.8) !important;}
	md-dialog md-select .md-select-icon{color:rgba(255, 255, 255, 0.55);}	*/	
/**/
.aside-theme {
    background: #ebeef1;
    padding: 40px 25px;
    color: var(--ct-color-primary);
    border-radius: 6px;
}
.aside-theme a{color:var(--ct-color-primary)}
.ui-datepicker{border-color:var(--ct-color-primary); z-index:999 !important}
.ui-datepicker td span, .ui-datepicker td a{color:var(--ct-color-primary); font-weight:700}
.ui-datepicker .ui-datepicker-unselectable.ui-state-disabled .ui-state-default{color:#DDD}
.ui-datepicker th, .ui-datepicker.travel-datepicker .infoPrice, .ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]::after{color:var(--ct-color-primary)}
.ui-datepicker .ui-datepicker-header{background-color:var(--ct-color-secondary)}            

.infoGDPR{margin-bottom:20px}

.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;}

.line-btns .btn-theme{margin:0px 9px}
.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.panoramica:before{ content: ""; display: block; padding-top:48%; border-radius:3px;}
.forma-responsive.squared:before{ content: ""; display: block; padding-top:100%;}
.img-boxed {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;}

.img-boxed .img-cover {    width: 100%;    height: 100%;    object-fit: cover;}
.box .img-box .deg {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    background: none;    transition: .3s;}
.as-link .hover-link {    z-index: 20;    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0; text-align:center}
/*
.as-link .hover-link:hover{
background: -moz-linear-gradient(top,  rgba(251,188,64,0.45) 0%, rgba(251,188,64,0.45) 47%, rgba(251,188,64,0) 100%); 
background: -webkit-linear-gradient(top,  rgba(251,188,64,0.45) 0%,rgba(251,188,64,0.45) 47%,rgba(251,188,64,0) 100%); 
background: linear-gradient(to bottom,  rgba(251,188,64,0.45) 0%,rgba(251,188,64,0.45) 47%,rgba(251,188,64,0) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73fbbc40', endColorstr='#00fbbc40',GradientType=0 ); 
}*/
.as-link .hover-link .icon{width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)}
.as-link .hover-link .material-icons{opacity:0; color:#FFF; font-size:5em;    } 
.as-link .hover-link:hover .material-icons{opacity:1}

.middle-box {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.relative{position:relative}
.letter-spacing{letter-spacing:0.2em}
md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked .md-icon, md-checkbox:not([disabled]).md-primary.md-checked .md-icon{background-color:var(--ct-color-cta) !important}

.tooltip-tour{background-color:var(--ct-color-secondary) !important; color:#FFF !important; opacity:1 !important; font-size:14px !important; font-weight:400 !important}

/* Custom concretos */
/*
.md-menu-content.md-default-theme, md-menu-content{border-radius:10px; background-color:var(--ct-color-primary); color:#FFF; }
    md-menu-content.md-default-theme md-menu-item, md-menu-content md-menu-item{color:#FFF;}
    .md-menu-content.md-default-theme a, md-menu-content a{color:#FFF}*/
    
.header-landing{position:relative; z-index:1; padding:125px 0px; background:var(--ct-color-primary); color:#FFF; box-shadow:20px 3px 57px #27292b27}
   /* .header-landing::after{content:""; position:absolute; z-index:-1; bottom:-20px; left:50%;  width:75%; height:56px; background-color:var(--ct-color-secondary); border-radius:50%; transform:translateX(-50%)}*/

    .header-landing h1{position:relative}
    
/*
.whatsappme__button{position: fixed; z-index: 2; bottom: 8px; right: 8px; width:60px; height: 60px; text-align:center; color: #fff; border-radius: 30px; box-shadow: 1px 6px 24px 0 rgba(7,94,84,.24); cursor: pointer; background-color: #25d366; 	transition: background-color .2s linear;}
        .whatsappme__button svg{position:relative; top:16px; left:1px; transform: scale(1.2);}
    .whatsappme__button:hover{color:#fff; background:var(--ct-color-cta);}*/



/* /Custom concretos*/    
.d-flex{display:flex}
.justify-content-start{justify-content:start}
.justify-content-between{justify-content:space-between}
.align-items-center{align-items:center}

#web-header{background-color:#FFF; position:sticky; top:0px; z-index:32; width:100%; float:left; box-shadow:0 0 7px rgba(0,0,0,.1)!important}
#web-header .top-line{float:left; width:100%; padding:7px 0px; font-size:12px; background-color:var(--ct-color-secondary); color:#FFF}
    #web-header .top-line a{color:#FFF}
    #web-header .top-line span{font-size:14px}
   #web-header .top-line ul{display:flex; align-items:center; margin:0px; gap:12px}
    #web-header .top-line ul li{display:flex; align-items:center; gap:3px} 
   
            #web-header .logo-brand img{height:71px; width:auto}    
						#web-header .right-items .phone{font-size:14px}			
 #web-header .bottom-line{padding:5px 0px} 
			#web-header .navbar-nav{margin-left:15px !important;  }
			#web-header .navbar-nav.navbar-right{text-align:right;}  
				#web-header .navbar-nav  > li{display:inline-block; float:none;}		
				#web-header .navbar-nav  > li:last-child > md-menu > button, #web-header .navbar-nav  > li:last-child > a{padding-right:0}
				#web-header .btn-as-link{text-align:right}
				md-menu-item>*{padding:0px}
				#web-header .navbar-secondary{float:left}
				#web-header .navbar-secondary>li>a{padding-top:0px; padding-bottom:0px; line-height:inherit}

					md-menu>.md-button, md-menu-item>.md-button, #web-header .navbar-secondary  > li a, #web-header .navbar-nav  > li a, #web-header .navbar-secondary  > li .btn-as-link, #web-header .navbar-nav  > li .btn-as-link{display:inline-block; padding-left:11px; padding-right:11px; margin:0px; color:var(--ct-color-primary); font-size:1.4rem; text-transform:uppercase; font-weight:700; }
						#web-header .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;}							
				md-menu>.md-button:active, md-menu-item>.md-button:active, md-menu>.md-button:focus, md-menu-item>.md-button:focus, md-menu>.md-button:hover, md-menu-item>.md-button:hover, #web-header .navbar-nav  > li a:focus, #web-header .navbar-nav  > li a:hover, #web-header .navbar-nav  > li .btn-as-link:hover{color:var(--ct-color-cta); background-color:transparent !important}
                    #web-header .boxLanguage .md-button{min-width:inherit; margin:0px 0px} 
                            #web-header .boxLanguage .md-button img{width:25px; height:25px; border-radius:50%}
                       #web-header .boxLanguage .md-button .material-icons{color:#FFF; font-size:24px}

#web-header .navbar-toggle{float:left; background-color:#FFF; margin:2px 0px;}
    #web-header .navbar-toggle:hover .icon-bar{background-color:var(--ct-color-secondary);}
    #web-header .navbar-toggle .icon-bar{background-color:var(--ct-color-cta);}

#web-footer .btn-as-link span, #web-header .btn-theme span{font-size:16px}
	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:rgba(255,255,255,.2) 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}
				
.sidenav-menu-mvl,
	.sidenav-menu-mvl md-content{background:#FFF}
	.sidenav-menu-mvl img{height:70px; width:auto}
		.sidenav-menu-mvl ul{width:100%; margin:0;}
			.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{margin-bottom:2px; text-transform:inherit; padding:13px 11px;  border-radius:2px; background:rgba(109,173,219,.05); font-size:17px; font-weight:700}
				    .sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover{background:rgba(109,173,219,.06); color:var(--ct-color-primary);}
				.sidenav-menu-mvl ul .md-button{text-transform:inherit; text-align:left; margin:0px 0px 2px 0px;} 				

#web-footer{background:var(--ct-color-secondary); font-size:14px; color:#FFF; padding:80px 0px; margin-top:50px}
    #web-footer a{color:#FFF}
    #web-footer ul{display:flex; flex-direction:column; justify-content:center; align-items:center; gap:15px}
        #web-footer li{display:flex; justify-content:center; align-items:center;gap:4px}
            #web-footer li span{font-size:14px}
    #web-footer .btn-as-link{background-color:#FFF; font-size:20px; text-transform:uppercase; color:var(--ct-color-secondary); padding:8px 15px}
.whatsappme__button{position: fixed; z-index: 2; bottom: 8px; right: 8px; width:60px; height: 60px; text-align:center; color: #fff; border-radius: 30px; box-shadow: 1px 6px 24px 0 rgba(7,94,84,.24); cursor: pointer; background-color: #25d366; 	transition: background-color .2s linear;}
        .whatsappme__button svg{position:relative; top:16px; left:1px; transform: scale(1.2);}
    .whatsappme__button:hover{color:#fff; background:var(--ct-color-cta);}
    
.line-btns .btn-theme, .line-btns .btn-alt{box-shadow: 0px 2px 57px #302a2956}
.main-slider, .main-slider .full-image{position:relative; min-height:745px}
    .main-slider .layout-bottom-1{position:absolute; z-index:2; bottom:0px; left:0px; right:0px; height:252px; 
    background: -moz-linear-gradient(top,  rgba(62,58,59,0) 0%, rgba(62,58,59,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(62,58,59,0) 0%,rgba(62,58,59,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(62,58,59,0) 0%,rgba(62,58,59,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003e3a3b', endColorstr='#3e3a3b',GradientType=0 ); /* IE6-9 */
    }

.main-slider .position-caption{position:absolute; z-index:4; bottom:160px; left:0px; right:0px}
.main-slider .caption{display:flex; justify-content: center; align-items: center; color:#FFF; text-shadow:5px 1px 10px #3e3a3b62}    
    .main-slider .caption .description{text-align:right; font-size:20px}
    .main-slider .caption .destination{text-align:center; font-size:40px; font-weight:700; border-right:2px solid #d98722; border-left:2px solid #d98722}
    .main-slider .caption .price{text-align:left; font-size:20px}
    
.main-slider .carousel-indicators{bottom:inherit; top:35px}   
.main-slider .carousel-indicators li{margin:0px 2px; width:18px; height:18px; border-width:2px}

.position-searcher{position:absolute; z-index:3; left:0px; right:0px; bottom:0px;}   
.searcher{background-color:#383434; border-radius:25px 25px 0 0; padding:30px}

.searcher label {
    color: #FFF !important;
    font-size: 16px;
    font-weight:500;
}
.searcher md-input-container .md-input{color:#FFF; border-color:#878585}

.product-recommended .box-image{position:relative; float:left; width: 100%; height:268px;}
   /* .product-recommended .box-image::after{content:""; position:absolute; z-index:-1; bottom:-15px; right:0px;  width:226px; height:63px; background-color:var(--ct-color-secondary); border-radius:50%;}*/

    
.product-recommended .box-image .position-title{position: absolute;   z-index: 2; bottom:45px; right:15px; left:15px}
.product-recommended .box-image .layout-bottom{position: absolute;   z-index: 1; bottom:0px; left:0px; right:0px; height:100px; opacity:.7;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.85+53 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 53%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 53%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 53%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
}

        
    a.box-price{color:#3e3a3b;}    
.product-recommended .caption{position:relative; z-index:4; margin-top:-20px; background-color:#FFF; box-shadow:2px 2px 57px #00000020}    
.product-recommended .caption .line-1{display:flex; align-items:center; height:80px; border-bottom:1px solid #ececec}
.product-recommended .caption .line-1 .col-xs-10{display:flex; justify-content:space-between}
    .box-days .font-bold, .box-price .font-bold{line-height:1em}
    .box-days .font-bold{color:#aaa}
.product-recommended .caption .line-1 .col-xs-2{border-left:1px solid #ececec; 
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;}    
.product-recommended .caption .line-2{padding:15px; border-bottom:1px solid #ececec; }
.product-recommended .caption .destination .material-icons, .product-recommended .caption .destination .material-icons-outlined{color:#999}

        .product-recommended .include{padding:15px;}
            .product-recommended .include .box-icon .material-icons, .product-recommended .include .box-icon .fa{font-size:20px; color:#999; cursor:help}
                .product-recommended .include .box-icon .material-icons:hover, .product-recommended .include .box-icon .fa:hover{color:#a09bc1}
        .product-recommended .tour-include-icon{margin-left:4px; float:left;}
            .tooltip-tour{ height:34px !important; background-color:var(--ct-color-primary) !important; color:#FFF !important; opacity:1 !important; font-size:15px !important; font-weight:400 !important; padding:5px 10px; border-radius:25px}
                /*.tooltip-tour::after{content:""; position:absolute; z-index:30; bottom:-4px; left:50%; margin-left:-4px; height:8px; width:8px; background-color:var(--ct-color-primary); border-radius:6px; transform:rotate(45deg)}*/
     
.product-recommended .caption-title{display:flex; align-items:center; justify-content:left; height:90px; font-size:1.8rem}
    .product-recommended .caption-title a{color:#4c494a}
.product-recommended.v2 .box-image{height:220px}
.product-recommended.v2 .caption{margin-top:0px; box-shadow:2px 2px 15px #00000010}
.product-recommended.v2 .mrl-sp{margin:0px 5px}



    
    

.product-recommended .box-image:hover{transform: scale(1.05); position:relative; z-index:99; transition: all 0.25s ease-out 0s}
.banner-fw .box-image{position:relative; display:flex; justify-content:center; align-items:center; height:550px; background-color:#FFF}
    .banner-fw .box-image .img-cover{opacity:.64}
.banner-fw .box-image .caption{position:relative; z-index:2; padding:0px 15px; text-align:center}
    .banner-fw .box-image .caption a{color:#3e3a3b}
    .banner-fw .box-image .caption .text-uppercase{letter-spacing:0.35em}
.banner-fw .box-image .layout-top{position:absolute; z-index:1; top:0px; left:0px; right:0px; height:250px; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}



/*.tabs-theme md-tabs-canvas, .tabs-theme md-pagination-wrapper{height:inherit}*/
.tabs-theme md-pagination-wrapper{position:relative; justify-content:center; align-items:center; border-bottom:2px solid var(--ct-body-color)} 
    .tabs-theme .md-tab.md-active, .tabs-theme .md-tab {padding-bottom:25px; color:var(--ct-color-primary); text-transform:inherit; font-size:18px; font-weight:600}
    .tabs-theme .md-tab.md-active{color:var(--ct-color-cta)}
	.tabs-theme .md-tab span{position:relative; color:#bcc8cf; }
.tabs-theme md-ink-bar{background-color:#f9bf3c; bottom:-5px; height:7px; border-radius:4px}    

.box-info{float:left; width:100%}

	#slide-full{overflow:hidden; position:relative; max-height:600px; min-height:380px; height:65vh; background:#1e1e1e;}
		#slide-full .img-box{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{display:none;}			
			#slide-full .carousel-control{z-index:4; display:block; width:50px; background:none;}
				#slide-full .carousel-control:hover span{color:#ce489d;}
			#slide-full .deg-top, .header-page .deg-top{z-index:1; position:absolute; left:0; right:0; top:0; height:80px;  background: -webkit-linear-gradient(top,  rgba(217,35,46,1) 0%,rgba(217,35,46,0) 100%); background: linear-gradient(to bottom,  rgba(217,35,46,1) 0%,rgba(217,35,46,0) 100%); }								
			#slide-full .deg-bottom, .header-page .deg-bottom{z-index:1; overflow:hidden; position:absolute; left:0; right:0; bottom:0; height:110px; background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 61%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 61%,rgba(255,255,255,1) 100%);}
			#slide-full .deg-full, .header-page .deg-full{opacity:.15; z-index:0; position:absolute; left:0; right:0; bottom:0; top:0; background: linear-gradient(to bottom,  rgba(217,35,46,1) 0%,rgba(217,35,46,0) 100%); } 
			.slide-ct .img-box > .container{position:relative;}						
				.slide-ct .img-box  .container .middle-box{z-index:3; }
					.slide-ct .img-box .info{display:inline-block; position:relative; color:#fff; text-align:center; background-color:rgba(206,72,157,.7); padding:25px 25px 10px 25px}																													
						.slide-ct .img-box .info .title{text-shadow: 2px 1px 5px rgba(0,0,0,.25); font-family:'Playfair Display', serif; color:#eae7ff; font-size:30px; font-weight:400}		
						.slide-ct .img-box .info a.title:hover, .slide-ct .img-box .info a.title:hover i{color:#ce489d;}					
					.slide-ct .img-box .bar{display:inline-block; border-radius:6px; -webkit-box-shadow: 0 5px 9px 0 rgba(0,0,0,.3); box-shadow: 0 5px 9px 0 rgba(0,0,0,.3); background:var(--ct-color-secondary); font-size:16px; transition:all .15s;}
						.slide-ct .img-box .bar > div{min-height:40px; padding:8px 12px; float:left;}
						.slide-ct .img-box .bar > div.text{background:rgba(0,0,0,.2); }						
						.slide-ct .img-box .bar > div.plus{min-width:40px; padding:8px; text-align:center; background:#004aad;}						
						.slide-ct .img-box .bar.as-link:hover{background:#ce489d;}
							.slide-ct .img-box .bar.as-link:hover .plus{color:#ce489d; background:#fff;}
	#searcher-area{z-index:1; width:100%; float:left; padding:15px 5px 5px 5px; -webkit-box-shadow: 0 5px 9px 0 rgba(0,0,0,.3); box-shadow: 0 5px 9px 0 rgba(0,0,0,.3); background-color:#FFF}						
		#searcher-area md-tabs-canvas, #searcher-area md-pagination-wrapper{height:56px; }
			#searcher-area md-tabs-canvas .md-tab{padding-top:15px; font:600 1.1em/1.15em 'Open Sans', sans-serif;   text-transform:none;  color:#004aad;}
				#searcher-area md-tabs-canvas .md-tab .default{opacity:.5}				
			#searcher-area md-tabs-canvas .md-tab:hover{color:#ce489d;}			
				#searcher-area md-tabs-canvas .md-tab:hover .default{color:#ce489d !important;}				
				#searcher-area md-tabs-canvas .md-tab.md-active .default{opacity:1}
		#searcher-area md-ink-bar{background:rgba(255,255,255,.8);}			
		#searcher-area md-tabs-content-wrapper{padding-left:15px; padding-right:15px; border-radius:2px; border-top:2px rgba(0,0,0,.2) solid;}						
		/*#searcher-area .btnSearch{width:100%; margin-left:0; margin-right:0; padding:11px 11px 12px; float:right; border:3px #fff solid; background:rgba(0,0,0,.3);}*/
		#searcher-area tws-searcher-packages .btnSearch{min-width:200px}
.fa-star , .fa-key{font-size:1em;}
	.fa-star.active , .fa-key.active{color:#f7b000;}
	.fa-star.inactive, .fa-key.inactive{color:#fdedef;}		
		
		.box{width:100%; float:left;}	
	    .box .img-area, .box > .img-box{position:relative; overflow:hidden; z-index:3; height:230px; border-radius:3px; -webkit-box-shadow: 3px 3px 7px 0 rgba(36,36,41,.24); box-shadow: 3px 3px 7px 0 rgba(36,36,41,.24)}					
		.box .img-area.big{height:375px;}
		    .box .img-area > span, .box .img-area > div{z-index:1}
		    .box .img-area .img-box{z-index:0; position:absolute; top:0; right:0; bottom:0; left:0}									 				
		.box .info{position:relative; width:100%; padding:0 10px 60px; float:left;}					
			.box .include{position: relative; z-index: 4; margin-top: -15px; padding:3px 4px 2px; float:left; border-radius:3px; -webkit-box-shadow: 3px 3px 7px 0 rgba(36,36,41,.24); box-shadow: 3px 3px 7px 0 rgba(36,36,41,.24)} 
				.box .include .tour-include-icon{cursor:help; margin:0 0 2px 3px; float:right; font-size:1.25em; color:rgba(255,255,255,.6); transition:all .15s}
				.box .include .tour-include-icon:hover{color:rgba(255,255,255,.94);}												
			.box .info footer{position:absolute; bottom:0; left:10px; right:10px; min-height:50px;}
				.box  footer .price{float:left; margin-top: 50px;}
					.box  footer .price .value{display:block; font:800 1.6em/1.16em 'Nunito', sans-serif; letter-spacing: -0.04em; color:#2F5597; font-size: 1.2em;}
					.box  footer .price .value:hover{color:#ce489d;}
				.box  footer .plus{margin-top:18px; float:right; font-size:2.3em; color:#ce489d; margin-top: 50px}											
		.box .info.alt{padding-bottom:64px; border-radius:0 0 3px 3px; -webkit-box-shadow: 3px 3px 7px 0 rgba(36,36,41,.24); box-shadow: 3px 3px 7px 0 rgba(36,36,41,.24)}				
			.box .info.alt footer{top:6px;}
				.box .info.alt footer .price,
				.box .info.alt footer .price .value,
				.box .info.alt footer .plus{color:#fff;}													
		.box .img-area.big{}		
			.box .img-area .bg-deg-txt{position:absolute; right:0; bottom:0; left:0;}
				.box .img-area.big .text{z-index:2; width:100%; padding:40px 15px 15px;  float:left; background: -webkit-linear-gradient(top,  rgba(42,56,69,0) 0%,rgba(42,56,69,1) 88%,rgba(42,56,69,1) 100%); background: linear-gradient(to bottom,  rgba(42,56,69,0) 0%,rgba(42,56,69,1) 88%,rgba(42,56,69,1) 100%); transition:all .15s}
					.box .img-area.big .text > div{color:#fff;}
					.box .img-area.big .text .title{display:inline-block; font-size:1.8em; color:#fff;}					
					.box .img-area.big:hover .text{background: -webkit-linear-gradient(top,  rgba(255,148,26,0) 0%,rgba(255,148,26,1) 88%,rgba(255,148,26,1) 100%); background: linear-gradient(to bottom,  rgba(255,148,26,0) 0%,rgba(255,148,26,1) 88%,rgba(255,148,26,1) 100%);}					
					.box footer .price:hover .text-muted,
					.box footer .price:hover .value,
					.box footer .plus:hover{color:#ce489d !important;}	
	/** -- **/
	@media (min-width: 1200px) {		
	
		.slide-ct .title.xl{font-size:4.4em;}
		.title.xl{font-size:3em;}
	
		.col-lg-20 {	width: 20%;	float: left;}
		.container {width:100%; max-width:1370px;  clear:both;}
	}
	@media (min-width: 992px) {		
		#header-web{height:96px;}
			#header-web .logo-brand{position:absolute; top:15px; left:0;}	
			#header-web .first-line .links{padding:8px 54px 0 0;}
		.slide-ct .img-box .info{margin-top:-40px;}
		#searcher-area{margin-top:-80px;}
        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{}
			#header-web .first-line{padding:3px 0;}					
			#header-web .first-line .links{padding:9px 0 0;} 				
				#header-web .btn-as-link{padding-top:0}			
			    #header-web .first-line	> .container{padding-left:0;}
			    #header-web .first-line .btn-as-link{margin-top:8px;}
				#header-web .logo-brand{width:150px; margin:9px;}							
		#slide-full .carousel-indicators{top:20px;}
		.title.xxl{font-size:2.8em;}
	}
	@media (min-width: 762px) {				
		.col-sm-20 {width:20%;float: left;}
	}
	@media (max-width: 762px) {
		#slide-full{height:400px;}
			#slide-full .section-info{position:relative; padding:24px 0;}
				#slide-full .section-info .info{position:relative;}		
				
		.title{font-size:1.25em;}		
	}
/**/
	/*5 Columnas*/
	.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20 {position: relative; min-height: 1px;  padding-right:11px; padding-left:11px;}
	.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:11px; padding-right:11px;}
	.row{margin-left: -11px;  margin-right: -11px;}
	.container, .container-fluid{padding-left: 11px; padding-right: 11px;}	


login-collective-engine-page{float:left; width:100%; display:flex; justify-content:center; align-items:center; border-radius:25px; box-shadow:0px 0px 10px rgba(0,0,1,.2); overflow:hidden}
login-collective-engine-page .loginBox.col-md-4{
    background: #f4f4f4;
    padding: 25px;}

login-collective-engine-page .registerAction{text-align:center}
login-collective-engine-page .registerAction .loginLink{
    padding: 5px 15px;
    font-family: var(--ct-font-secondary);
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: inherit;
    color: var(--ct-color-primary) !important;
    background-color: #FFF !important;
    border: 2px solid var(--ct-color-primary);
    text-transform: uppercase;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top:15px;
} 
login-collective-engine-page .section-header{color:var(--ct-color-secondary)}
/*Tours*/
.availEngines .searchResume .searchParameters md-icon, .availEngines .searchResume .searchParameters{color:var(--ct-color-primary); font-weight:600; font-size:16px}
.availEngines .searchResume .newSearch md-icon, .availEngines .searchResume .newSearch{color:var(--ct-color-cta); font-weight:600; }

.availEngines .filtersContainer .title, .availEngines .resultsContainer .title{text-transform:inherit; font-size:1.8rem; font-family:var(--ct-font-secondary)}

.panel-default{border:0px}
.panel.panel-default > .panel-heading, .panel > .panel-heading{font-size: 1.8rem; font-family:var(--ct-font-secondary); font-weight:700; background-color:#f4f4f2; border-radius:25px; text-transform:inherit}
.panel > .panel-heading i{font-size:14px; color:var(--ct-body-color);  position: relative; top: 5px;}
.ui-slider .ui-slider-handle, .ui-slider .ui-slider-range{background-color:var(--ct-color-cta)}

.availEngines .resultsContainer .orderTools{border:0px;}
.availEngines .resultsContainer .orderTools span.titleOrder{padding-top:9px; min-height:39px; padding-left:16px; background-color:var(--ct-color-primary); border-bottom:3px solid var(--ct-color-primary); color:#FFF; border-radius:25px 0 0 25px; font-size:14px; text-transform:inherit}
.availEngines .resultsContainer .orderParameter.md-button{border-bottom:3px solid #FFF; border-left:0px; text-transform: inherit; font-size: 15px;}
.availEngines .resultsContainer .orderTools .md-button.orderActive{background-color:#FFF; color:var(--ct-color-cta); border-bottom-color:var(--ct-color-cta)}
.availEngines .activityContainer, .availEngines .hotelContainer, .availTours .resultsContainer .tourContainer{position:relative; border:0px; border-radius:16px; box-shadow:0 0 5px 0 rgb(0 0 0 / 15%); background:#FFF}
.availTours .resultsContainer .tourContainer .tourDetails .tourName{font-size:20px; font-weight:700; color:var(--ct-color-primary)}
.availTours .resultsContainer .tourContainer .tourDetails .tourDescription{font-size:18px; color:inherit; margin:10px 0px;}
.availTours .resultsContainer .tourContainer .tourDetails .tourCategories span{display:inline-block}
.availTours .resultsContainer .tourContainer .tourDetails .tourLocDetails md-icon, .availTours .resultsContainer .tourContainer .tourDetails .tourDeparture md-icon, .availTours .resultsContainer .tourContainer .tourDetails .tourDeparture, .availTours .resultsContainer .tourContainer .tourDetails .tourLocDetails{font-size:16px;color:var(--ct-body-color)}
.availTours .resultsContainer .tourImg {
    z-index: 2;
    position: absolute;
    top: 25px;
    left: 25px;
    width: 160px;
    height: 160px;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 4px 0px rgb(33 30 55 / 15%);
    box-shadow: 0 4px 4px 0px rgb(33 30 55 / 15%);
}
.availTours .resultsContainer .tourImg img {
    position: absolute;
    left: 0;
    width: auto;
    height: 100%;
}
.availTours .resultsContainer .tourContainer .tourDetailsBox {
    width: 100%;
    padding-left: 200px;
}
.availTours .resultsContainer .tourContainer .tourIncludesDetails{border:0px}
.availTours .resultsContainer .tourContainer .tourIncludesDetails .includesList{
    background: #f4f4f4;
    border-radius: 25px;
    padding: 10px;}
.availTours .resultsContainer .tourContainer .tourIncludesDetails .includesList b{display:none}
.availTours .resultsContainer .tourContainer .tourIncludesDetails .includesList i{margin:0px 2px}
.availTours .resultsContainer .tourContainer .tourIncludesDetails .includesList .material-icons{color:#999;}
.availEngines .flightContainer .boxPrice .optionPrice > div > .price, .availTours .resultsContainer .tourContainer .tourPriceDetails .duration, .availTours .resultsContainer .tourContainer .tourPriceDetails .duration .material-icons, .availTours .resultsContainer .tourContainer .tourPriceDetails .info, .availTours .resultsContainer .tourContainer .tourPriceDetails .price{color:var(--ct-color-primary)}
.availTours .resultsContainer .tourContainer .tourPriceDetails .duration{font-size:14px}

.availEngines .hotelContainer .hotelPriceDetails .md-button.moreInfo,.availEngines .flightContainer .boxPrice .optionPrice .md-button, .bookingPage .btnContinue, .availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour{display:inline-block; text-align:left; padding:5px 15px 4px 20px; border-radius:25px; box-shadow:0px 0px 5px rgba(0,0,1,.4); border:0px; background-color:var(--ct-color-cta); color:#FFF !important; font-weight:600; font-size:16px}
.productActivity .activityName, .productHotel .hotelName, .bookingPage .titlePage, .productTour .tourName{font-family:var(--ct-font-secondary); font-size:36px; font-weight:700; color:var(--ct-color-primary)}
.availEngines .flightContainer .boxPrice .optionPrice .md-button{text-align:center}

.productActivity, .productHotel, .availTour, .productTour{margin-top:25px}
.productActivity .activityDestination, .productHotel .hotelAddress, .productTour .tourDestinations{font-size:18px}
.productActivity .activityDestination md-icon, .productHotel .hotelAddress md-icon, .productTour .tourDestinations md-icon{position:relative; top:4px; color:var(--ct-color-secondary) }
.productActivity .activityDestination b, .productHotel .hotelAddress b, .productTour .tourDestinations b{color:var(--ct-body-color)}
.productTour .headerFixed{background-color:var(--ct-body-color)}
.productTour .tourCategories{margin:15px 0px}
.availTours .resultsContainer .tourContainer .tourDetails .tourCategories span, .productTour .tourCategories span{display:inline-block; border-color:#ddd; color:#666; padding:5px 10px; border-radius:25px; margin:2px}
.productTour .galleryTour { overflow: hidden;  display: block;  position: relative;  width: 100%;  margin: 0 auto 25px;  border-radius: 16px; box-shadow: 0px 0px 5px rgb(0 0 1 / 32%);}
.productTour .galleryTour:before{ content: ""; display: block; padding-top:56%;}
.productTour .galleryTour .sliderImages {  position: absolute;   top: 0;right: 0;   bottom: 0;   left: 0;   margin: 0 !important;}
.productTour .galleryTour img { display: block;   width: 100%;    height: 100%;    object-fit: cover;}
.productTour .galleryTour .sliderImages .arrow{top:50%; bottom:inherit; padding-top:20px; width:60px; height:60px; background-image:none;background-color:var(--ct-color-primary); border-radius:25px; text-align:center; color:#fff; box-shadow:0px 0px 21px rgba(0,0,1,.17); opacity:1}  
    .productTour .galleryTour .sliderImages .arrow:hover{background-color:var(--ct-color-primary)}
    .productTour .galleryTour .sliderImages .arrow .glyphicons{font-size:20px;position:static; margin:0px}
.productTour .galleryTour .sliderImages .arrow.next, .productTour .galleryTour .sliderImages .arrow.prev{opacity:1}
.productTour .shortDescription{color:inherit; font-size:16px}
.bookingPage .boxSummary .serviceContainer .sectionSubservice, .bookingPage .formContainerBox .paxContainer .roomHeader .title,.bookingPage .titleSection, .productTour .additionalDescription > .title, .productTour .itineraryDescription > .title, .productTour .includesDescription .title{text-align:left;font-size:1.8rem; font-family:var(--ct-font-secondary); font-weight:700; color:var(--ct-body-color); border: 0px;  background: #f4f4f2;  border-radius: 25px;  padding: 10px 20px; margin-bottom:10px}
    .productTour .additionalDescription > .title .material-icons, .productTour .itineraryDescription > .title .material-icons, .productTour .includesDescription .title .material-icons{color:var(--ct-body-color) }
.productTour .includesDescription .boxInclude{min-height:80px; height:inherit}    
.bookingPage .formContainerBox .paxContainer .paxHeader .title, .productTour .includesDescription .boxInclude > span b{font-size:17px; font-family:var(--ct-font-secondary); font-weight:700; color:var(--ct-body-color); line-height:1.2em}
.productTour .includesDescription .boxInclude > md-icon{color:var(--ct-color-primary)}
.productTour .includesDescription .boxInclude > span span{font-size:14px; line-height: 1.2em; margin-top: 5px;}
.productTour .itineraryDescription > .title{margin-bottom:0px}
.productTour .itineraryDescription .dayItinerary .dayInformation{border-color:#f4f4f2}
.productTour .itineraryDescription .dayItinerary .dayNumber{font-size:16px; color:var(--ct-body-color)}
.availTour .configurationTour > .resumeConfiguration > .iconResume, .availTour .availableModality .resultsContainer > .resumeConfiguration > .iconResume, .availTour .configurationTour > .boxService > .serviceOrder, .productTour .itineraryDescription .dayItinerary .dayInformation .itinerary-day{background-color:var(--ct-color-secondary) }
.productTour .additionalDescription .boxDescription .title, .productTour .itineraryDescription .dayItinerary .dayInformation .title{font-size:16px; color:var(--ct-body-color); font-weight:500}
.productTour .additionalDescription .boxDescription .text, .productTour .itineraryDescription .dayItinerary .dayInformation .description{color:inherit; font-size:16px; line-height:var(--ct-body-line-height)}
.productTour .itineraryDescription .dayItinerary.contrast{background-color:#fdfdfd; border-color:#fdfdfd }
.productTour .itineraryDescription .dayItinerary .dayInformation .dayImage img{border-radius:6px}
.productTour .itineraryDescription > .title > .viewMap{background-color:var(--ct-color-cta); font-size:14px; border-radius:6px}

.productTour .infoTour .durationInformation, .productTour .infoTour .priceInformation{width: auto; margin: 0 0 10px 2%; padding: 10px 15px 6px 15px;border-radius: 4px;}
.productTour .infoTour .durationInformation .duration, .productTour .infoTour .durationInformation .info{color:var(--ct-body-color)}
.productTour .infoTour .priceInformation{padding-top: 15px;  box-shadow: 0 0 5px 0 rgb(0 0 0 / 30%);background: var(--ct-color-primary);}
.productTour .infoTour .priceInformation .price, .productTour .infoTour .priceInformation .info{color:#FFF}
.productTour .columRightDesktop .thumbImages li.active{border-radius:4px; border-color:var(--ct-color-primary)}
.bookingPage .loginBox, .availTour .configurationTour > .resumeConfiguration, .availTour .availableModality .resultsContainer > .resumeConfiguration, .availTour .headerBox, .productTour .searcherBox{background:var(--ct-color-primary); border-radius:16px; border:0px; box-shadow:0px 0px 5px rgb(0 0 1 / 32%)}
.productTour .searcherBox > .infoSubTitle md-icon{color:var(--ct-color-secondary) }
.productTour .searcherBox md-checkbox{font-size:14px}
.availTour .configurationTour > .resumeConfiguration > .priceInfo button.tourBook, .availTour .availableModality .resultsContainer > .resumeConfiguration > .priceInfo button.tourBook, .availTour .headerBox .priceInfo button.tourBook, .productTour .headerFixed .info .md-button.btnSearch, .productTour .searcherBox .searchBox .md-button.btnSearch{border-radius:25px; font-size:16px;background-color:var(--ct-color-secondary) !important; color:#FFF !important}
.productTour .headerFixed .info .md-button.btnSearch{padding:5px 15px; height:inherit}
.productTour .searcherBox .includesBox{border-radius:16px; background-color:rgba(255,255,255,.8); border:0px}
.productTour .searcherBox .includesBox .title{float:left !important; color:var(--ct-color-primary); font-family:var(--ct-font-secondary)}
.productTour .searcherBox .includesBox .listBox{background-color:rgba(255,255,255,.8); border-radius:0px 0px 16px 16px; color:var(--ct-body-color)}
.productTour .searcherBox .includesBox .listBox .line md-icon{color:var(--ct-body-color) }
.productTour .columRightDesktop .shareTour{padding:10px 0px}
.productTour .columRightDesktop .shareTour .md-button.icon{background-color:var(--ct-color-primary); margin:4px}
.productTour .columRightDesktop .filesTour .md-button{background-color:var(--ct-color-cta); color:#FFF; border-radius:8px}

.categoryHotel .fas.fa-star.active{color:var(--ct-color-secondary)}
.tourHotelInfo .contact{background-color:transparent}
.tourHotelInfo .contact .line{margin:3px 0px; padding:5px 15px; background-color:#F4F4F2; border-radius:25px}
.tourHotelInfo .galleryHotel{margin:0px}

.availTour .headerBox .resumePrice > .breakdown .label, .availTour .headerBox .resumePrice > .breakdown .price, .availTour .headerBox .resumePrice > .breakdown .price, .availTour .headerBox .resumePrice > .breakdown .person, .availTour .headerBox{font-size:14px}
.availTour .headerBox .tourName{font-size:18px; font-family:var(--ct-font-secondary); font-weight:300;}
.availTour .searchResume{box-shadow:inherit; border:0px}
.availTour .includesTour{background-color:#f4f4f2; border-radius:16px;}
.availTour .serviceInformation .hotels .cardHotel md-card md-card-title .md-headline, .availTour .configurationTour > .title, .availTour .configurationTour > .resumeConfiguration > .title, .availTour .availableModality .resultsContainer > .resumeConfiguration > .title, .availTour .includesTour .title{font-size:14px; font-weight:500}
.availTour .configurationTour > .resumeConfiguration > .priceInfo .amount, .availTour .availableModality .resultsContainer > .resumeConfiguration > .priceInfo .amount, .availTour .headerBox .priceInfo .amount{font-weight:500}
.availTour .configurationTour > .boxService > .serviceOrder{border:0px;     padding-top: 5px;    font-size: 22px;}
.availTour .configurationTour > .title{border-radius:25px; background-color:#f4f4f2; color:inherit; padding:8px 20px}
.availTour .configurationTour > .boxService{border-color:#f4f4f2}
.availTour .configurationTour > .resumeConfiguration > .iconResume, .availTour .availableModality .resultsContainer > .resumeConfiguration > .iconResume{border:0px}

.availTour .configurationTour > .boxService > .title{font-weight:500; font-size:14px; color:inherit}
.availTour .configurationTour > .boxService > .configService .serviceInformation .destinations md-icon{opacity:.75; position: relative; top: -1px; width:15px; min-width:15px; height:15px; min-height:15px; margin-right: 5px; font-size:15px; color:var(--ct-color-secondary);}
					.availTour .configurationTour > .boxService > .configService{}
						.availTour .configurationTour > .boxService > .configService .modalityContainer{padding:20px 13px;}
							.availTour .configurationTour > .boxService > .configService .serviceChange{margin-bottom:18px; padding-left:24px;}
							.availTour .configurationTour > .boxService > .configService .serviceInformation .title,
							.bookingPage .boxSummary .serviceContainer .serviceData .serviceTitle, .availTour .availableModality .resultsContainer > .listModality > .boxModality .serviceInformation .title{font-family:var(--ct-font-secondary); color: var(--ct-body-color); font-size:24px; font-weight:300}
							.availTour .configurationTour > .boxService > .configService .serviceInformation .destinations,
							.availTour .availableModality .resultsContainer > .listModality > .boxModality .serviceInformation .destinations{font-size:0.9em; color:inherit;}
								.availTour .configurationTour > .boxService > .configService .serviceInformation .destinations md-icon,
								.availTour .availableModality .resultsContainer > .listModality > .boxModality .serviceInformation .destinations md-icon{margin-right:0;}
.bookingPage .formContainerBox, .availEngines .flightContainer, .availEngines .modalityContainer {    padding: 10px 0;    border: 0;    border-radius: 16px;    box-shadow: 0 0 5px 0 rgb(0 0 0 / 15%);    background: #FFF}								
.availTour .configurationTour > .boxService > .configService.complement, .availTour .configurationTour > .boxService > .configService.insurances {    margin-bottom: 10px;    padding: 15px 20px;    font-size: 0.9em;    border-radius: 15px;    -webkit-box-shadow: 0 5px 20px 10px rgb(33 30 55 / 8%);    box-shadow: 0 5px 20px 10px rgb(33 30 55 / 8%);    background-color: #fff;}
.availTour .serviceInformation .hotels .btnShowHotels{font-size:14px; color:var(--ct-color-cta); font-weight:500}
.availTour .serviceInformation .hotels .btnShowHotels .material-icons{color:var(--ct-color-cta)}


/* /Tours*/

/* Hotel */
.availEngines .hotelContainer{padding:25px 15px}
.productHotel .galleryHotel .thumbImages li.active,.productHotel .hotelGeneralData .viewOnMap .md-button, .availEngines .filtersContainer .md-button.viewMap{border-color:var(--ct-color-secondary)}
.availEngines .hotelContainer .hotelPriceDetails .price{color:var(--ct-color-primary)}
.productHotel .optionsContainer .roomsContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button,.availEngines .hotelContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button, .availEngines .resultsContainer .mapContainer .md-button.price{background-color:var(--ct-color-secondary); text-transform:inherit; border-radius:25px}
.productHotel .optionsContainer .askOptions .md-button,.productActivity .modalitiesContainer .totalPrice .md-button, .productActivity .btnBooking, .productHotel .btnBooking{padding:5px 15px; background-color:var(--ct-color-secondary); text-transform:inherit; border-radius: 25px; font-size: 16px; font-weight: 600;}
.productHotel .hotelGeneralData .priceInformation .price, .productHotel .hotelGeneralData .iconInfo{color:var(--ct-color-primary)}
.productHotel .informationContainer .detailsContainer .facilitiesContainer .facilityGroupContainer .title md-icon,.productHotel .optionsContainer .searchResume .newSearch, .productHotel .optionsContainer .searchResume .newSearch md-icon, .productHotel .hotelGeneralData .viewOnMap .md-button md-icon{color:var(--ct-color-secondary)}
.productHotel .optionsContainer .searchResume .searchParameters, .productHotel .optionsContainer .searchResume .searchParameters md-icon{color:var(--ct-color-primary)}
.productHotel .galleryHotel .thumbImages li .btnMoreImage{background-color:var(--ct-color-secondary)}
.productHotel .searchBox{background-color:var(--ct-color-primary); border-radius:16px; margin:15px 0px}
/* Hotel */

/* Activity */
.availEngines .activityContainer .activityDetails .activityLocDetails md-icon{color:var(--ct-color-secondary)}
.availEngines .activityContainer .activityPriceDetails .md-button.price{background-color:var(--ct-color-secondary); border-radius:25px; padding:5px 15px}
.productActivity .modalitiesContainer .totalPrice > div > .price, .productActivity .activityGeneralData .iconInfo{color:var(--ct-color-secondary)}
.productActivity .activityGeneralData .priceInformation .price,.productActivity .modalitiesContainer .modalityContainer .paxesContainer .paxQuantity .price{color:var(--ct-color-primary)}
/* Activity */

/* Checkout */
.bookingPage .progressBarContainer{font-size:15px;}
.bookingPage .progressBarContainer > div.step span{font-weight:500; color:inherit}
.bookingPage .loginBox{padding:15px;color:#FFF; text-align:left; font-size:15px; font-weight:400; margin-bottom:15px}
.bookingPage .loginBox .btnLogin{border-radius:8px}
.bookingPage .titleSection{margin-top:30px;}
.bookingPage .tabsOperation .btnPageOperation{background-color:#FFF; color: var(--ct-color-primary); border-radius:6px 6px 0 0}
.bookingPage .tabsOperation .btnPageOperation .material-icons{color:var(--ct-color-primary)}
.bookingPage .tabsOperation .btnPageOperation.active{background-color:var(--ct-color-primary); color:#FFF}
.bookingPage .tabsOperation .btnPageOperation.active .material-icons{color:#FFF}
.bookingPage .tabsOperation{border-color:var(--ct-color-primary)}
.bookingPage .infoSection{font-size:14px; color:inherit}
.bookingPage .formContainerBox{padding:15px;font-size:15px}
.bookingPage .formContainerBox .optionalTitle{font-size:15px}
.bookingPage .formContainerBox .optionalTitle .material-icons,.bookingPage .formContainerBox .optionalTitle{color:var(--ct-color-primary); font-weight:500}
.bookingPage .formContainerBox .secondBox{background-color:#f4f4f2; border-radius:16px}
.bookingPage .formContainerBox .paxContainer .roomHeader .title{background:transparent; padding:0px}
.bookingPage .formContainerBox.cancelPoliciesContainer .containerBox{font-size:14px}

.bookingPage .boxSummary{color:inherit; border:0px; background-color:#FFF}
.bookingPage .boxSummary .headerSummary{text-transform:inherit; background:#FFF}
    .bookingPage .boxSummary .headerSummary b{font-weight:500}
.bookingPage .boxSummary .serviceContainer{border-color:var(--ct-color-secondary)}    
.bookingPage .boxSummary .serviceContainer .sectionSubservice{font-size:20px}
.bookingPage .boxSummary .serviceContainer .serviceData .serviceInfo{color:inherit; font-size: 14px;  padding: 5px 10px;    border-top: 1px solid #f4f4f2;    margin-top: 5px;}
.bookingPage .boxSummary .priceContainer .priceLine{font-size:16px}
.bookingPage .contactUs {    border-radius: 50px;    background: var(--ct-color-primary); color:#FFF;}
.bookingPage .contactUs b{font-weight:500}
.bookingPage .contactUs .phone {    width: 100%;    float: left;    font-size: 24px !important;    line-height: 26px !important;    color: #fff !important;}
.bookingPage .securePayment{text-align:center}
.bookingPage .securePayment .title{text-transform:inherit; font-weight:500; font-size:15px; margin-top:30px}



.loginBox .btnLogin {border-radius:25px;
    background-color: var(--ct-color-cta);
    color: #FFF;
    padding: 10px 20px;
    margin:5px 0px;
    width: 100%;
    text-transform: inherit;
    font-weight: 700;}
    .loginBox .btnLogin.btnTwitter {background-color:#1DA1F2}
    .loginBox .btnLogin.btnLinkedin {background-color:#0077b5}
    .loginBox .btnLogin.btnPayPal {background-color:#003087}
    .loginBox .btnLogin.btnTWSClient  {margin-top:10px}
    .loginBox .btnLogin:hover{background-color:var(--ct-color-secondary) !important}
.loginBox md-checkbox, .loginContainer md-checkbox{margin-bottom:0px; font-size:1.5rem}
.loginBox .md-block a, .loginContainer .md-block a{font-size:1.5rem}
.registerBox .loginLink{
    background: var(--ct-color-primary);
    color: #FFF;
    border-radius: 25px;
    padding: 10px 25px;
    display: inline-block;
    margin-top: 10px;
    font-weight: 700;}
@media (min-width: 1200px) {.container {width:100%; max-width:1370px;} }
@media (min-width:991px){
    #ui-datepicker-div{transform:scale(1.25)}
}
@media (max-width:991px){
    .main-slider .position-caption{top:50%; bottom:inherit; left:50%; right:inherit;  transform: translate(-50%, -50%);}
        .main-slider .caption{flex-direction:column}
        .main-slider .caption .destination{border:0px; border-top:2px solid #d98722; border-bottom:2px solid #d98722}
    .main-slider .caption .description, .main-slider .caption .price{text-align:center}

}
@media (max-width:767px){
    #web-header .media .media-body{display:none}
    #web-header .media .media-right .default{top:6px}
    #web-header .navbar-secondary > li .btn-as-link{padding:0px 4px}
    
    .main-slider, .main-slider .full-image{min-height:90vh}
    
    
    .position-searcher{position:static; float:left; width:100%}
    .searcher{border-radius:25px; margin:15px 0px}
    
    .box-info .content{flex-direction:column}
    .box-info .discover, .box-info .custom{display:none}
    
    .titles-section{flex-direction:column; }
        .titles-section .content-left{text-align:center}
        .titles-section .content-right{border:0px; font-size:32px}
    
    .line-btns .btn-theme{margin:3px 0px}
    
    #web-footer .middle-line{flex-direction:column}    
    #web-footer .middle-line .icns-right{margin-top:10px}
    
    #web-footer .bottom-line .copyright, #web-footer .bottom-line .payment-methods{float:left; width:100%; text-align:center}
    #web-footer .bottom-line .copyright{margin:5px 0px}
    #web-footer .bottom-line .powered-by{float:none; display:inline-block; margin:0 auto}
    #web-footer .bottom-line .col-xs-12{text-align:center}
    
    .products-recommended .p-0{padding:0px 5px !important}
    
    .whatsappme__button{width:44px; height: 44px;}
    .whatsappme__button svg{top:9px; left:1px; transform: scale(1);}
    
    .destinations-recommended .body-destination .layout-right, .destinations-recommended .body-destination .layout-left{display:none}
    
    .tabs-theme md-pagination-wrapper{position:absolute}
    login-collective-engine-page{flex-direction:column}
    login-collective-engine-page .registerAction{padding:25px 0px}
}

.precio-footer{
    margin-top: 50px;
}

#searcher-area md-tabs-canvas .md-active{border-bottom: 4px solid #004aad; color: #ce489d;}


