/*
  font-family: "Plus Jakarta Sans", sans-serif;
  font-family: "Josefin Sans", sans-serif;

*/


:root{
    --ct-color-primary:#565759;
    --ct-color-secondary:#1f809f;
    --ct-color-alternative:#1891ab;
    --ct-font-primary:"Plus Jakarta Sans", sans-serif;
    --ct-font-secondary:"Plus Jakarta Sans", sans-serif;
    --ct-font-alternative:"Dongle", sans-serif;
    --ct-body-font-size: 1.6rem;
    --ct-body-font-weight: 400;
    --ct-body-line-height: 1.4;
    --ct-body-color: #052536;
    --ct-body-bg: #FFF;
    --ct-color-cta:#35bad7;
    --ct-color-cta-dark:#1f728f;

}

/* Puedes agregar más estilos según sea necesario */

 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);
    
    font-stretch: normal;
    font-optical-sizing: none;
    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; transition:all 0.25s ease-out 0s}


.fw,.full-width{width:100%; float:left;}
        .full-width.container{max-width:100%;}
.full-image{background-size:cover; background-position:center;} 

.btn-theme {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 15px 25px;
    border-radius: 50px;
    text-align: center;
    background: var(--ct-color-cta);
    color: #FFF;
    border:0px;
    box-shadow: 0px 0px 9px rgb(0 0 1 / .14);
    &:hover{background:var(--ct-color-cta-dark); color:#FFF}
}
.btn-theme.btn-black{background-color:#221b1b; color:#FFF}
.btn-theme.md-button{text-transform:inherit; line-height:inherit; font-weight:inherit; min-height:inherit; font-size:inherit}
.btn-theme.btn-alt{background-color:var(--ct-color-secondary); color:#FFF; border:0px; padding:10px 20px;
    .material-icons-outlined{color:#FFF}
}
.btn-theme-outlined{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 35px;
    padding: 12px 25px;
    font-size: 1.8rem;
    border-radius: 50px;
    text-align: center;
    text-transform: uppercase;
    background: #FFF;
    font-family:var(--ct-font-secondary);
    color: #15242e;
    font-weight: 500;
    border:0px;
    box-shadow: 0px 0px 9px rgb(0 0 1 / .14);
    border:3px solid var(--ct-color-cta);
    span{color:var(--ct-color-cta)}
}

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

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

.color-primary{color:var(--ct-color-primary) !important}
    a.color-primary:hover{opacity:.8}
.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-cta-dark{color:var(--ct-color-cta-dark) !important}
    a.color-cta:hover{opacity:.8}
.color-alt{color:var(--ct-color-alternative) !important}
    a.color-alt:hover{opacity:.8}
.color-white{color:#fff !important}
    a.color-white:hover{opacity:.8}    
.color-body{color:var(--ct-body-color) !important}    

.text-alt{font-family:var(--ct-font-secondary); }
.white{color:#fff;}

.md-dialog .md-dialog-content.loadingCreateBooking md-progress-circular path{color:var(--ct-color-primary)}
.md-dialog .md-dialog-content.loadingCreateBooking span{color:#233746;    font-weight: 500;    font-size: 16px;}

.tooltip-tour{ height:auto !important; padding:5px 15px; background-color:var(--ct-color-secondary) !important; color:#FFF !important; opacity:1 !important; font-size:14px !important; font-weight:400 !important; border-radius:25px}


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


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

/* END LOADERS */


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

.mt-1{margin-top:10px;}
.mt-2{margin-top:20px;}
.mt-3{margin-top:40px;}
.mt-4{margin-top:60px;}

.mb-0{margin-bottom:0px;}
.mb-1{margin-bottom:10px;}
.mb-2{margin-bottom:20px;}
.mb-3{margin-bottom:40px;}
.mb-4{margin-bottom:60px;}

.pt-1{padding-top:10px;}
.pt-2{padding-top:20px;}
.pt-3{padding-top:40px;}
.pt-4{padding-top:60px;}

.pb-1{padding-bottom:10px;}
.pb-2{padding-bottom:20px;}
.pb-3{padding-bottom:40px;}
.pb-4{padding-bottom:60px;}

.font-light{font-weight:300}
.font-regular{font-weight:400}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.font-black{font-weight:900}

.font-3xs{font-size:1.1rem}
.font-2xs{font-size:1.3rem}
.font-xs{font-size:1.5rem}
.font-sm{font-size:1.7rem}
.font-md{font-size:1.8rem}
.font-2md{font-size:2rem}
.font-lg{font-size:2.3rem}
.font-xl{font-size:2.6rem; line-height:1.1em}
.font-xxl{font-size:3.4rem; line-height:1.1em}
.font-2xxl{font-size:6rem; line-height:1.1em}
.material-icons.default{position:relative; top:6px}


.text-gray{color:var(--ct-color-gray)}
.text-red{color:var(--ct-color-red)}
.text-orange{color:var(--ct-color-orange)}
.text-green{color:var(--ct-color-green)}
.text-blue{color:var(--ct-color-blue)}
.text-emerald{color:var(--ct-color-emerald)}
.text-violet{color:var(--ct-color-violet)}
    
.op-80{opacity:.8}
md-dialog md-toolbar.md-default-theme:not(.md-menu-toolbar), md-toolbar:not(.md-menu-toolbar){background-color:#062f4a;}
    md-dialog md-toolbar h4{font-weight: 700; font-size:18px; font-family:var(--ct-font-secondary); color:#FFF;}
    md-dialog .section-header{font-weight: 700; font-size:18px; font-family:var(--ct-font-secondary); color:#6f6f6e;}
        md-dialog a{color:var(--ct-color-cta);} 
            md-dialog a:hover{color:var(--ct-color-primary);}

.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{border-color:var(--ct-color-primary); z-index:999 !important}
.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:#062f4a}      
.ui-datepicker td a.ui-state-active.ui-state-hover, .ui-datepicker td a.ui-state-active{background-color:var(--ct-color-cta)}

.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; z-index:1;    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{backdrop-filter: blur(2px);}*/
.as-link .hover-link .icon{width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: changeColour 3s infinite alternate;
}
.as-link .hover-link .material-icons{opacity:0; font-size:5em; transition:all 0.25s ease-out 0s   } 
.as-link .hover-link:hover .material-icons{opacity:1}


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

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}

/* Custom concretos */
.md-primary.md-button{background-color:var(--ct-color-cta) !important; color:#FFF !important; font-weight:700 !important; 
    &:hover{background-color:var(--ct-color-secondary) !important}
}

.md-open-menu-container.md-active{border-radius:10px;}
.md-menu-content.md-default-theme, md-menu-content{border-radius:10px; background-color:var(--ct-color-secondary); color:#fff !important; }
    md-menu-content.md-default-theme md-menu-item, md-menu-content md-menu-item{color: #fff !important;}
    /*.md-menu-content.md-default-theme .material-icons, md-menu-content .material-icons{color:var(--ct-color-cta-dark)}*/
    .md-menu-content.md-default-theme a, md-menu-content a{color:#FFF !important; text-decoration:none !important}
    .md-menu-content.md-default-theme a svg, md-menu-content a svg{margin-right:8px; fill:var(--ct-color-cta); color:var(--ct-color-cta)}
    .md-menu-content.md-default-theme a:hover, md-menu-content a:hover{color:var(--ct-color-primary); opacity:.9}
    
  
.header-landing{position:relative; padding:125px 0px; background:#252526; color:#FFF; font-family:var(--ct-font-secondary); box-shadow:5px 5px 10px 0px rgb(0 0 1 / 1%)}
    .header-landing h1{position:relative}


.aside-theme{background:#eef8fa; padding:40px 25px; border-radius:6px; box-shadow: 0px 0px 10px rgb(131 130 140 / .38); }
    .aside-theme .material-icons-outlined{position:relative; top:6px}
    .aside-theme a{color:var(--ct-color-cta-dark)}
    
  

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

		.bookingPage .loadingBooking span,
		.availEngines .loadingResults span,
		.receiptPage .loadingBooking span,
		.budgetPage .loadingBooking span,
		.clientBooking .loadingBooking span,
		.agencyBooking .loadingBooking span,
		.productHotel .optionsContainer .loadingResults span,
		.productActivity .modalitiesContainer .loadingResults span{color:var(--ct-color-alternative) !important}

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

			.md-dialog .md-dialog-content.loadingValuation span,
			.md-dialog .md-dialog-content.loadingCreateBooking span,
			.md-dialog .md-dialog-content.loadingPreconfirmBooking span,
			.md-dialog .md-dialog-content.loadingBudget span,
			.md-dialog .md-dialog-content.loadingPaymentBooking span{color:var(--ct-color-secondary); font-weight:bold;}	



/* /Custom  */
md-menu-content md-menu-item {
    margin-left: 15px;
    margin-right: 15px;
}



			md-progress-linear.md-default-theme .md-bar, md-progress-linear .md-bar{background-color:var(--ct-color-cta);}
			md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused label, md-input-container:not(.md-input-invalid).md-input-focused label, md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused md-icon, md-input-container:not(.md-input-invalid).md-input-focused md-icon{color:var(--ct-color-cta)}
			md-input-container.md-default-theme:not(.md-input-invalid).md-input-focused .md-input, md-input-container:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-default-theme:not(.md-input-invalid).md-input-resized .md-input, md-input-container:not(.md-input-invalid).md-input-resized .md-input{border-color:var(--ct-color-cta);}
			md-select.md-default-theme:not([disabled]):focus .md-select-value, md-select:not([disabled]):focus .md-select-value{border-bottom-color:var(--ct-color-cta)}


#web-header{position:relative; width:100%; float:left; padding:0px; color:#3d4751; background:#FFF;}
            #web-header .top-line{position:relative; z-index:2; display:flex; align-items:center; box-shadow:0px 3px 13px #a8afba68}
            #web-header .slogan{display:inline-block; font-size:1.3rem; font-weight: 600; line-height:1.3em; color:#6d757c; max-width:146px}
			#web-header .right-items{overflow:hidden;}			
			#web-header .navbar-nav{float:none; display:inline-block;padding-top:0px; margin-left:15px}
			#web-header .navbar-nav.navbar-right{margin-right:15px;}  
				#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 .bottom-line .navbar-nav i{font-size:16px; color:#9ba2a8}
				md-menu-item>*{padding:0px}
					md-menu>.md-button, md-menu-item>.md-button, #web-header .navbar-nav  > li a, #web-header .navbar-nav  > li .btn-as-link{padding-left:11px; padding-right:11px; margin:0px; color:#2f3f44; font-family:var(--ct-font-alternative); font-size:3rem; text-transform:inherit; font-weight:400; }
						#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	md-menu>.md-button{margin-top:-3px}
				#web-header .item-box{position:relative; margin:10px 10px 0 0; float:left; line-height:1em; }
					#web-header .item-box a{color:#fff;}
					#web-header .item-boxcolor-white a:hover{color:#aeb95e;}										
					#web-header .item-box.blog{padding:10px 15px 10px 10px; margin-right:10px; font-style:italic; text-transform:lowercase; border-right:2px rgba(255,255,255,.3) dotted;}
#web-header .item-box.desplegable .line-1{font-size:1.4rem; font-weight:300; text-align:left; }					
#web-header .item-box.desplegable .line-2{font-size:1.8rem; text-align:right;}					

#web-header .btn-contact{display:flex; flex-direction:column; align-items:start; font-family:var(--ct-font-alternative);
    .line-1{font-size:2.4rem}
    .line-2{font-size:3.4rem}    
}
#web-header .btn-contact:hover{color:#DDD}
#web-header .btn-user span{font-size:30px;}


#web-header .navbar-toggle{background-color:#FFF; margin:9px 0px; border:0px}
    #web-header .navbar-toggle .icon-bar{background-color:var(--ct-color-cta);}
  
  #web-header .navbar-left{margin-left:15px} 
  
#web-header .menu-secondary{display:flex; justify-content:end; align-items:center}
    #web-header .menu-secondary .box-layout{position:relative; padding:23px 20px 27px 5px; background-color:var(--ct-color-alternative); color:#FFF}
        #web-header .menu-secondary .box-layout a{color:#FFF}
        #web-header .menu-secondary .box-layout::before{    content: "";    position: absolute;    display: block;    width: 50px;    bottom: 0px;    top: 0px;    left: -22px;   border-radius: 50%;     background-color: var(--ct-color-alternative);}
#web-header .media .media-body{width:inherit}
    #web-header .media .material-icons{line-height:inherit}
    
#web-header .bottom-line{position:relative; z-index:1; display:flex; align-items:center; justify-content:center; padding:5px 0px; background-color:#eef8fa; box-shadow:0px 3px 13px #00000022}  

#web-header .boxLanguage .md-button img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 3px solid #FFF;
    margin-top: 4px;
}
 /* .md-open-menu-container md-menu-content { padding:10px;   background-color: var(--ct-body-bg); color:var(--ct-color-primary)}
        .md-open-menu-container md-menu-content .submenu-special{list-style:none}
            .md-open-menu-container md-menu-content a{color:var(--ct-color-primary)}
                .md-open-menu-container md-menu-content a:hover{color:var(--ct-color-cta)}
.md-menu-content.md-default-theme .material-icons, md-menu-content .material-icons{color:var(--ct-color-cta)}
 .md-open-menu-container.md-active{border-radius:10px;}*/
 /*
.sidenav-menu-mvl,
	.sidenav-menu-mvl md-content{background:#FFF}
		.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; color:#3d4751; font-family:var(--ct-font-secondary); padding:10px 15px; font-size:1.6rem; text-transform:inherit; font-weight:700; border-radius:2px; background:#ecf0f4;}
				    .sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover{background:#ecf0f4; color:var(--ct-color-ct);}
				.sidenav-menu-mvl ul .md-button{ text-align:left; margin:0px 0px 2px 0px;} */
#web-footer{margin-top:50px}
#web-footer .top-line{position:relative; padding:25px 0px;}
     #web-footer .top-line .other-info{display:flex; justify-content:space-between; align-items:center}
    #web-footer .links li{margin-top:10px; }
        #web-footer .links li a{color:#111821}
            #web-footer .links li a:hover{color:var(--ct-color-secondary)}
     #web-footer .links .phone{letter-spacing:-0.03em}
     
    #web-footer .top-line .social-networks a{margin:0px 3px}
    #web-footer .middle-line{padding:30px 0px; border-top:2px solid #f4f4f2}
        #web-footer .middle-line .logotypes{display:flex; justify-content:center; align-items:center}    
    #web-footer .bottom-line{padding:45px 0px; border-top:2px solid #f4f4f2}
        #web-footer .bottom-line .copyright, #web-footer .bottom-line .payment-methods{float:left}
            #web-footer .bottom-line .copyright{color:#676767; margin-top:5px; margin-left:15px}
        #web-footer .bottom-line .powered-by{float:right} 
#web-footer .schedule{color:#425058; font-size:1.4rem}

    
    .searcher .btnSearch {float:right;color:#FFF !important; margin-right:0px; border-radius:25px; font-size:1.8rem; text-transform:inherit; font-weight:600 !important; padding:12px 25px}
        .searcher .btnSearch:hover{color:#FFF; background-color:var(--ct-color-primary) !important}
        
 .searcher label{color:var(--ct-cta-dark) !important; font-size:14px; font-weight:600}
            .searcher .md-select-value, .searcher .md-select, .searcher .md-input{border-color:#c2d9f1; border-bottom-width:2px; color:var(--ct-body-color) !important;}

.panel-faq{width:100%; float:left; background-color:transparent;}
		.panel-faq .panel{border:0; box-shadow: 0 2px 5px 0 rgba(77, 43, 60, 0.16); 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:10px 45px 10px 15px; font-size:0.95em; text-transform:none; border-radius:3px; color:var(--ct-color-primary); background-color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 1);}
					.panel-faq .panel-heading a .icon{position:absolute; right:15px; top:14px; color:#dd4331;}
					.panel-faq .panel-heading.active .plus{display:none;}
					.panel-faq .panel-heading.active a, .panel-faq .panel-heading a:hover, .panel-faq .panel-heading a:hover .icon{color:var(--ct-color-secondary);}
					.panel-faq .panel-heading.active a,.panel-faq .panel-heading a:hover{border-left:var(--ct-color-secondary) 4px solid; text-decoration:none}
			.panel-faq  .panel-body{padding:30px 30px 0; background:#fff; line-height:1.7em}


.main-slider{position:relative; z-index:2; float:left; width:100%; background-color:var(--ct-color-secondary)}
    .main-slider, .main-slider .item{min-height:595px}
    .main-slider .item{border-radius:0px 0px 15% 15%}
        .main-slider .item > .middle-box{top:35%}
    .main-slider .layout-bottom{position: absolute; z-index:1;  bottom: 0px;  left:0px; right:0px; }
    
    .main-slider .caption{position:relative; top:-40px; z-index:2}
    .main-slider .bg-caption{position:absolute; top:50%; left:50%; transform:translate(80%, -50%); z-index:1;   padding:35px;  display: flex;    flex-direction: column;    align-items: center;    justify-content: space-between; width:278px; height:278px; border-radius:50%; background:#eef8fa}
            .main-slider .box-price{}

.main-slider .position-searcher{position: absolute; z-index:2; bottom:-35px; left:0px; right:0px}
    .main-slider .searcher{padding:15px 10px 5px; background-color:#FFF; border-radius:50px; box-shadow:0 0 6px #14365747}
    
.main-slider .carousel-indicators{display:none}
.carousel-control{
    width: 44px;
    height: 44px;
    background: var(--ct-color-primary);
    opacity: 1;
    border-radius: 50%;
    text-shadow:inherit;
    color:#FFF;

}
.carousel-control:hover, .carousel-control:focus{background-color:var(--ct-color-cta)}
.main-slider .carousel-control{top:45%}
.section-discover .carousel-control{top:15px; bottom:inherit}
    
.carousel-control.left{left:15px; background-image:none}    
.carousel-control.right{right:15px; background-image:none}  

.carousel-control .glyphicon-chevron-left{margin-left:-15px}
.carousel-control .glyphicon-chevron-right{margin-right:-15px}

.carousel-control .glyphicons{font-size:22px;}    

.tabs-searcher md-tabs-canvas{height:60px}
.tabs-searcher .searcher{margin-top:6px}
md-tabs.tabs-searcher .md-tab{width:60px; height:60px; padding:18px 0px 0px 0px; background-color:var(--ct-color-secondary); color:#FFF; margin:0px 5px; text-transform:inherit; border-radius:50%}		
		md-tabs.tabs-searcher .md-tab:hover,    md-tabs.tabs-searcher .md-tab.md-active{color:#FFF; background-color:#221b1b;}
			md-tabs.tabs-searcher .md-tab .tabs-searcher {position:relative; top:5px; font-size:1.2em; color:#5a5e75;}		
		md-tabs.tabs-searcher.md-default-theme md-tabs-wrapper, md-tabs.tabs-searcher md-tabs-wrapper { border: 0px; }  
		
.section-info{position:relative; z-index:1;  box-shadow:20px 3px 57px #27292b27}
    .section-info::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%);}
.box-info{background-color:var(--ct-color-secondary); color:#FFF; padding:65px 0px 35px;}
    .box-info .content{display:flex; justify-content:space-between; align-items:center}
    .box-info .about-us img{margin-top:-5px}
    .box-info a {color:#FFF}
    
.tabs-theme md-tabs-canvas, .tabs-theme md-pagination-wrapper{height:inherit}
.tabs-theme md-pagination-wrapper{border-bottom:2px solid #e9e9ec} 
    .tabs-theme .md-tab.md-active, .tabs-theme .md-tab {display:flex; align-items:center; gap:2px; padding-bottom:25px; color:var(--ct-color-primary); text-transform:inherit; font-size:18px; font-weight:600}
	.tabs-theme .md-tab span{position:relative; color:#bcc8cf; }
.tabs-theme md-ink-bar{background-color:var(--ct-color-cta); bottom:-5px; height:7px; border-radius:4px}    

.header-category{position:relative; z-index:10; bottom:-30px; display:inline-flex; padding:10px 25px;justify-content:space-between; align-items:center; background-color:var(--ct-color-cta-dark); color:#FFF; font-weight:600; border-radius:50px}
    .header-category span{color:#fff}
 
.product-recommended{background-color:#FFF; border-radius:12px; box-shadow:0px 0px 32px rgb(211 216 223 / .77); overflow:hidden} 
.products-recommended .footer-section{margin-top:40px; }

.product-recommended .box-image{position:relative; float:left; width: 100%; height:280px; border-radius:12px}
    .product-recommended .box-image .img-cover{border-radius:12px}
    
    
.product-recommended .box-image .position-price{position: absolute;   z-index: 23; bottom:-15px; right:15px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:#fff; width:105px; aspect-ratio:1; border-radius:50%; box-shadow:0px 0px 32px rgb(211 216 223 / .77)}
    .product-recommended.box-price{display:flex; flex-direction:column; justify-content:center; align-items:center; overflow:hidden;width:120px; height:120px; border-radius:50%; background:var(--ct-color-secondary) url("https://www.viajarmurcia.com/cdn/images/bg-circle-price.png") no-repeat center; box-shadow:1px 0px 90px #d3d8df80}   
     .product-recommended   .box-price .font-lg, .box-price .font-xs.font-bold{line-height:1em}
        
  .product-recommended  a.box-price:hover{opacity:1; background-color:var(--ct-color-primary); color:#FFF; transition: background-color 1s ease;}    
.product-recommended .caption .line-1{padding: 30px 140px 30px  25px; }  
.product-recommended .caption .line-2{display:flex; justify-content:space-between; align-items:center; padding: 10px 15px 10px 25px; box-shadow:0px -2px 3px 1px rgb(0 0 0 / .1)}  

.product-recommended .caption .title a{color:#221b1b}
.product-recommended .caption .location{display:flex; align-items:center; gap:1}
    .product-recommended .include{display:inline-block; background-color:#ebf4f7; padding:5px 30px 5px 10px; border-radius:25px 0px 0px 25px; margin-right:-10px}
            .product-recommended .include .box-icon .material-icons, .product-recommended .include .box-icon .fa{position:relative; top:2px; font-size:20px; color:var(--ct-color-cta-dark); cursor:help}
                .product-recommended .include .box-icon .material-icons:hover, .product-recommended .include .box-icon .fa:hover{color:#020303}
        .product-recommended .tour-include-icon{margin-left:4px; float:left;}
.product-recommended .call-to-action{display:flex; align-items:center; justify-content:end}    
.product-recommended .rounded{background-color:var(--ct-color-cta-dark)}
            .tooltip-tour{ height:34px !important; background-color:#221b1b !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)}*/
            
.banner-fullscreen{position:relative; margin-top:120px; overflow:hidden; padding-bottom:50px}
    .banner-fullscreen .text-center{position:relative; z-index:1}
    .banner-fullscreen .bg{background:#eef8fa; }
    .banner-fullscreen .row{display:flex; align-items:center}
    .banner-fullscreen .box-image{position:relative; float:left; width: 533px; height:523px; background-color:transparent; border-radius:50%}
    .banner-fullscreen .box-image .middle-box img{width:428px; height:428px; border-radius:50%;}
    .banner-fullscreen .bg::after{content: "";
    position: absolute;
    z-index: 0;
    bottom: 2px;
    left: 50%;
    width: 110%;
    height: 100px;
    background-color: #eef8fa;
    border-radius: 50%;
    transform: translateX(-50%);}

.btn-theme.rounded{padding:0px; text-align:center; border-radius:50%; height:44px; width:44px}
    .btn-theme.rounded span{top:15px; font-size:3rem;}

.category-recommended{display:flex; align-items:center; flex-direction:column}    

.category-recommended .box-image{position:relative; float:left; width: 100%; aspect-ratio:1; background-color:transparent; border-radius:50%; box-shadow:0px 0px 32px rgb(211 216 223 / .77)}    
    .category-recommended .img-boxed, .category-recommended .box-image .img-cover{overflow:hidden; border-radius:100%}
    .category-recommended .line-1{display:flex; align-items:center; justify-content:space-between; gap:10px; float:left; width:100%; margin-top:25px}
    .category-recommended .line-1 .tag{display:flex; align-items:center; gap:3px}
    .category-recommended .btn-theme.rounded{width:44px; height:44px; flex-shrink:0; background-color:var(--ct-color-cta-dark);
        span{font-size:2rem}
    }
    
    
.section-seo{padding:35px 0px 60px; background-color:var(--ct-color-secondary); color:#FFF; box-shadow:0px 0px 57px #27292b27; border-radius:20%}    
    .section-seo .titles{text-align:right}
    .section-seo .description{text-align:left}
/* header */

     md-menu>.md-button, md-menu-item>.md-button{color: #FFF; font-size: 17px;    font-weight: 500; text-transform: inherit; text-align: left; margin:0px}
           md-menu-item:active, md-menu>.md-button:active, md-menu-item>.md-button:active, md-menu-item:focus, md-menu>.md-button:focus, md-menu-item>.md-button:focus,  md-menu-item:hover, md-menu>.md-button:hover, md-menu-item>.md-button:hover{background:transparent !important; color:var(--ct-color-secondary)}
    
	.sidenav-menu-mvl,
	.sidenav-menu-mvl md-content{background:#FFF}
		.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 .dropdown label, .sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li a, .sidenav-menu-mvl ul li .btn-as-link{display:block; width:100%; margin-bottom:2px; text-align:left; color:var(--ct-color-secondary); border-radius:2px; background:rgba(0, 0, 0, 0.05)}
				    .sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover{background:#fdfdfd; color:#2a5c36;}
				.sidenav-menu-mvl ul .md-button{text-transform:inherit; text-align:left; margin:0px 0px 2px 0px;} 
				
.sidenav-menu-mvl .navbar-nav .dropdown-content{position:static; width:100%; background-color:#1c2e39}
.sidenav-menu-mvl .navbar-nav .dropdown-content li a, .sidenav-menu-mvl .navbar-nav .dropdown-content li a:focus, .sidenav-menu-mvl .navbar-nav .dropdown-content li a:active, .sidenav-menu-mvl .navbar-nav .dropdown-content li label{border:0px; color:#F4F4F4; background-color:rgba(0, 0, 0, 0.2)}
.sidenav-menu-mvl .navbar-nav .submenu-list > input[type="checkbox"] ~ label{ background-color:rgba(0, 0, 0, 0.2); color:#F4F4F4}
.sidenav-menu-mvl .navbar-nav .submenu-list > input[type="checkbox"]:checked ~ label{ background-color:var(--ct-color-primary); color:#ffb207}
.sidenav-menu-mvl .navbar-nav .dropdown-content li a:hover, .sidenav-menu-mvl .navbar-nav .dropdown-content li label:hover{background-color:rgba(0, 0, 0, 0.2);}
.sidenav-menu-mvl{position:fixed; top:0; bottom:0;}
md-backdrop.md-opaque{position:fixed;}
/* Main menu V2*/
.navbar-nav {
  --dropdown-width: 250px;
  --dropdown-border-color: var(--ct-color-cta);
  --hover-bg-color: #f4f8fc;
  --border-color: #ddd;
}

.navbar-nav > li a,
.navbar-nav li label {
  padding: 15px;
  font-family: var(--ct-font-primary);
  font-size: 17px;
  font-weight: 500;
  line-height: 1em;
  text-transform: none;
  color: var(--ct-color-alternative);
  margin: 0;
  text-align:left;
  
}
#header-web .navbar-nav > li a:hover, .navbar-nav li label:hover {background:transparent; color:#ffb207}

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

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

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

.navbar-nav .dropdown-content li a,
.navbar-nav .dropdown-content li label {
  display: inline-block;
  border-top: 1px solid var(--border-color);
  color: #333;
  padding: 15px 10px;
  width: 100%;
  cursor: pointer;
}

.navbar-nav .dropdown-content li a:hover,
.navbar-nav .dropdown-content li label:hover {
  background-color: var(--hover-bg-color);
}


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

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

.navbar-nav .dropdown-content-submenu li:first-child a {
  border-top: 1px solid var(--border-color);
}

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {.container {width:100%; max-width:1370px;} }	
            
    
  .block-seo{padding:50px 0px;background-color:var(--ct-color-cta-dark); color:#FFF; box-shadow:0px 0px 32px rgb(211 216 223 / .77); border-radius:12px;
    .titles{display:flex; flex-direction:column; gap:5px; text-align:right}
}
.grid-5{display:grid; gap: 3rem;  grid-template-columns: repeat(5, 1fr); padding: 1rem;}  
    
.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);}
    
@media (max-width:1200px){
    .main-slider .layout-left{display:none}
    .main-slider .layout-right{width:100%}
    .main-slider .position-searcher{left:25px; }
    
    .main-slider .layout-right .caption .line-1, .main-slider .layout-right .caption .line-2, .banner .layout-left .caption .line-1, .banner .layout-left .caption .line-2{font-size:60px;}
    
    .main-slider .carousel-indicators{display:none}
       .grid-5{grid-template-columns: repeat(3, 1fr); }  

    
}            
@media (max-width: 991px){
     
       .grid-5{grid-template-columns: repeat(2, 1fr); }  
    
    .col-sp-5{width:50%}
    .block-seo   .titles {text-align:center; margin-bottom:15px;}

    .main-slider .bg-caption{top:-190px; transform:translateX(-50%)}
    
    
}
@media (max-width: 767px){
   #web-header .menu-secondary .box-layout{padding-right:0px}
   .box-info .content{flex-direction:column}
   .grid-5{grid-template-columns: repeat(2, 1fr); }  
   .banner-fullscreen .bg{padding-top:50px}
   #web-footer .links{text-align:center}
   #web-footer .bottom-line .col-xs-12{text-align:center}
   #web-footer .bottom-line .copyright, #web-footer .bottom-line .payment-methods, #web-footer .bottom-line .powered-by{float:none}
   #web-footer .bottom-line .powered-by{margin-top:5px;}
   
    .whatsappme__button{width:44px; height: 44px;}
    .whatsappme__button svg{top:9px; left:1px; transform: scale(1);}

}            
@media (max-width: 475px){
   .grid-5{grid-template-columns: repeat(1, 1fr); }  

}
/* COOKIES EN PDF*/ 
body.app.generate-pdf #CybotCookiebotDialog{display:none !important}

/* Ajustes PDF */
body.app.generate-pdf{background:#FFF}

/* Sitemap */
.page-sitemap{font-size:16px;}
	.page-sitemap .container{width:100%; max-width:1340px; margin:30px auto;}
	

.availPackages .headerBox{background-color:#16242f}
.availPackages .configurationPackage > .resumeConfiguration > .priceInfo button.tourBook, .availPackages .changeService > .resumeConfiguration > .priceInfo button.tourBook, .availPackages .headerBox .priceInfo button.tourBook{background-color:var(--ct-color-cta);
    text-transform: uppercase;
    font-family: var(--ct-font-secondary);
    color: #423b2a !important;font-weight:500 !important}
/*Tours*/
.availEngines .searchResume .searchParameters md-icon, .availEngines .searchResume .searchParameters{color:var(--ct-color-secondary); font-weight:500; font-size:1.5rem}
.productHotel .optionsContainer .searchResume .newSearch, .availEngines .searchResume .newSearch md-icon, .availEngines .searchResume .newSearch{color:var(--ct-color-cta); font-weight:700; }

.availEngines .filtersContainer .title, .availEngines .resultsContainer .title{text-transform:inherit;
}

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

.availEngines .resultsContainer .orderTools{border:0px;}
.availEngines .resultsContainer .orderTools span.titleOrder{padding-top:9px; min-height:39px; padding-left:16px; background-color:#233746; border-bottom:3px solid #233746; 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: 1.5rem;}
.availEngines .resultsContainer .orderTools .md-button.orderActive{background-color:#FFF; color:var(--ct-color-secondary); border-bottom-color:var(--ct-color-secondary)}
.availEngines .activityContainer, .availTours .resultsContainer .tourContainer{position:relative; border:0px; border-radius:6px; box-shadow:0px 0px 7px rgb(0 0 0 / .19)}
.availEngines .activityContainer .activityDetails .activityName, .availTours .resultsContainer .tourContainer .tourDetails .tourName{font-size:26px; font-weight:700; line-height:1em; margin-bottom:10px; font-family:var(--ct-font-secondary); text-transform:inherit; color:var(--ct-color-alternative)}
.availEngines .activityContainer .activityDetails .activityDescription, .availTours .resultsContainer .tourContainer .tourDetails .tourDescription{font-size:1.6rem; color:inherit; margin:10px 0px;}
.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:1.5rem;color:var(--ct-body-color)}
.productTour .tourCategories span, .availTours .resultsContainer .tourContainer .tourDetails .tourCategories span{display:inline-block}
.availEngines .activityContainer{padding:25px 15px}
.availEngines .activityContainer .activityImg{padding:0 25px 0 5px; aspect-ratio:1/1; max-height:inherit}
.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%;
}
.availEngines .activityContainer img{border-radius: 4px;
    -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 .tourContainer .tourDetailsBox {
    width: 100%;
    padding-left: 200px;
}
.availTours .resultsContainer .tourContainer .tourIncludesDetails{border:0px}
.availTours .resultsContainer .tourContainer .tourIncludesDetails .includesList{
    background: #F7F3F8;
    color:#B7A8BC;
    border-radius: 4px;
    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:#B7A8BC}
.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-body-color)}
.availTours .resultsContainer .tourContainer .tourPriceDetails .price{color:var(--ct-color-cta)}
.availTours .resultsContainer .tourContainer .tourPriceDetails .duration{font-size:14px}

.productTour .tourCategories, .availTours .resultsContainer .tourContainer .tourCategories{margin-top:15px}

.availEngines .activityContainer .activityPriceDetails .md-button.price, .bookingPage .btnContinue, .availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour{display:inline-block; text-align:center; padding:5px 20px 2px; border-radius:25px; border:0px; background-color:var(--ct-color-cta); font-family: var(--ct-font-secondary);    color: #FFF !important;    font-weight: 700; text-transform:inherit; font-size:1.6rem; }
.productActivity .activityName, .bookingPage .titlePage, .productTour .tourName{font-family:var(--ct-font-secondary); font-size:30px; font-weight:700;  text-transform:inherit; color:var(--ct-color-alternative)}

.availEngines .activityContainer .activityPriceDetails .md-button.price md-icon{color:inherit}
.productTour .infoTour{background:transparent}
.productActivity, .productTour .infoTour, .productTour .tourName{margin-top:45px}
.productTour .tourName{margin-bottom:10px}
.productTour .tourDestinations{font-size:1.6rem}
.productTour .tourDestinations md-icon{position:relative; top:4px; color:#b7d8eb }
.productTour .tourDestinations b{color:#213145}
.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:#233746; 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:1.5rem}
.productActivity .informationContainer .detailsTitle, .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:18px; font-weight:400; color:#FFF; border: 0px;  background: #5b6a78;  border-radius: 25px;  padding: 10px 20px; margin-bottom:10px}
    .productActivity .informationContainer .detailsTitle .material-icons, .productTour .additionalDescription > .title .material-icons, .productTour .itineraryDescription > .title .material-icons, .productTour .includesDescription .title .material-icons{color:#FFF }
.productTour .includesDescription .boxInclude{min-height:80px; height:inherit}    
.bookingPage .formContainerBox .paxContainer .paxHeader .title, .productTour .includesDescription .boxInclude > span b{font-size:14px; font-weight:700; color:var(--ct-color-secondary)}
.productTour .includesDescription .boxInclude > md-icon{color:var(--ct-color-secondary)}
.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:#5b6a78}
.productTour .itineraryDescription .dayItinerary .dayNumber{font-size:1.5rem; color:#213145}
.availTour .configurationTour > .resumeConfiguration > .iconResume, .availTour .availableModality .resultsContainer > .resumeConfiguration > .iconResume, .availTour .configurationTour > .boxService > .serviceOrder, .productTour .itineraryDescription .dayItinerary .dayInformation .itinerary-day{background-color:var(--ct-body-bg); border-color:#5b6a78; }
.productTour .additionalDescription .boxDescription .title, .productTour .itineraryDescription .dayItinerary .dayInformation .title{font-size:1.5rem; color:#213145; font-weight:500}
.productTour .additionalDescription .boxDescription .text, .productTour .itineraryDescription .dayItinerary .dayInformation .description{color:inherit; font-size:1.5rem; line-height:var(--ct-body-line-height)}
.productTour .itineraryDescription .dayItinerary.contrast{background-color:transparent; border-color:transparent }
.productTour .itineraryDescription .dayItinerary .dayInformation .dayImage img{border-radius:6px}

.productTour .infoTour .durationInformation .duration, .productTour .infoTour .durationInformation .info{color:#213145}
.productTour .infoTour .priceInformation .price{color:var(--ct-color-cta)}
.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:#233746; border-radius:16px; border:0px; box-shadow:0px 0px 5px rgb(0 0 1 / 32%)}
.productTour .searcherBox a{color:var(--ct-color-cta)}
.productTour .searcherBox > .infoSubTitle md-icon{color:#b7d8eb }
.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:4px; font-size:1.5rem; font-weight:500; background-color:var(--ct-color-cta) !important; color:#FFF !important}
.productTour .headerFixed .info .md-button.btnSearch{font-weight:400; 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:#233746;}
.productTour .searcherBox .includesBox .listBox{background-color:rgba(255,255,255,.8); border-radius:0px 0px 16px 16px; color:#213145}
.productTour .searcherBox .includesBox .listBox .line md-icon{color:#213145 }
.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}

.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; margin-top:25px}
.availTour .headerBox .tourName{font-size:1.6rem; font-weight:700;}
.availTour .searchResume{box-shadow:inherit; border:0px}
.availTour .includesTour{ 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{color:var(--ct-color-cta);    padding-top:1px;    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:1.5rem; color:#b7d8eb;}
					.availTour .configurationTour > .boxService > .configService{background:transparent}
					.availTour .configurationTour > .boxService > .configService .serviceInformation .description{font-size:1.6rem}
						.availTour .configurationTour > .boxService > .configService .modalityContainer{padding:20px 13px;}
							.availTour .configurationTour > .boxService > .configService .serviceChange{margin-bottom:1.6rem; padding-left:24px;}
							.availTour .configurationTour > .boxService > .configService .serviceInformation .title,
							.bookingPage .boxSummary .serviceContainer .serviceData .serviceTitle, .availTour .availableModality .resultsContainer > .listModality > .boxModality .serviceInformation .title{color: var(--ct-color-alternative); font-size:21px; font-weight:700}
							.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)}

.availTour .configurationTour > .resumeConfiguration > .iconResume md-icon, .availTour .availableModality .resultsContainer > .resumeConfiguration > .iconResume md-icon{color:var(--ct-color-primary)}
.availTours .resultsContainer .tourContainer .tourImg{height:100px; border-radius:4px}
/* /Tours*/

/* hotels*/
.panel-default.mapContainer{background-color:#fff; width:300px; box-shadow:0 1px 1px rgba(0,0,0,.05);
    .panel-body{padding:6px}
}
.productHotel{margin-top:50px}
.productHotel .hotelName{
    font-size: 4rem;
    font-weight: 700;
    color:var(--ct-color-alternative);
    font-family:var(--ct-font-secondary);
}.productHotel .hotelName .categoryHotel {font-size:2rem}
.productHotel .galleryHotel{background-color:transparent}
.productHotel .hotelAddress{font-size:1.6rem}
.productHotel .hotelGeneralData .iconInfo{color:var(--ct-color-primary)}
.productHotel .hotelGeneralData .viewOnMap .md-button{border-color:var(--ct-color-primary)}
.productHotel .optionsContainer .roomsContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button, .productHotel .btnBooking,.availEngines .hotelContainer .hotelPriceDetails .md-button.moreInfo, .availEngines .hotelContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice .md-button, .availEngines .resultsContainer .mapContainer .md-button.price, .productHotel .optionsContainer .askOptions .md-button{background-color:var(--ct-color-cta) !important; font-weight:400 !important; color:#FFF !important; border-radius:25px; text-transform:inherit !important; font-size: 1.55rem;padding: 2px 15px 0px;}
.availEngines .hotelContainer .boardContainer .boardOptionsContainer .boardOption .optionPrice{text-align:right}
.availEngines .hotelContainer .hotelPriceDetails .md-button.moreInfo{background-color:var(--ct-color-secondary) !important; border:0px; font-weight:700}

.availEngines .hotelContainer .hotelDetails .hotelName{color:var(--ct-color-alternative); font-size:2.1rem; font-family:var(--ct-font-secondary); text-transform:inherit; font-weight:700}
.availEngines .filtersContainer .md-button.viewMap{border-color:var(--ct-color-primary)}

.productHotel .hotelGeneralData .priceInformation .price, .availEngines .hotelContainer .hotelPriceDetails .price {color:var(--ct-color-primary); font-family:var(--ct-font-secondary)}
.productHotel .hotelGeneralData .viewOnMap .md-button md-icon{color:var(--ct-color-primary);}
.gm-style .infoBox{width:auto !important; padding:0px 2px}
.productHotel .optionsContainer .searchResume .searchParameters md-icon, .productHotel .optionsContainer .searchResume .searchParameters{color:var(--ct-color-secondary)}

/* Activities */
.productActivity .galleryActivity{padding:0 15px; background:transparent}
.productActivity .activityDestination{font-size:1.8rem}
.productActivity .activityGeneralData{box-shadow:0px 0px 10px rgb(131 130 140 / .38); border-radius:6px}
.productActivity .modalitiesContainer{background:transparent}
.productActivity .modalitiesContainer .searchCalendar{background:transparent}
.productActivity .modalitiesContainer .totalPrice > div > .price, .productActivity .activityGeneralData .iconInfo{color:var(--ct-color-cta)}
.productActivity .modalitiesContainer .modalityContainer .paxesContainer .paxQuantity .price, .productActivity .activityGeneralData .priceInformation .price{color:var(--ct-color-primary)}
.productActivity .informationContainer{border:0px; padding:10px 0px; background:transparent; margin-bottom:15px}
.productActivity .informationContainer md-divider{display:none}
.productActivity .informationContainer .description{padding:0px 15px}
.productActivity .btnBooking, .productActivity .modalitiesContainer .totalPrice .md-button{background-color:var(--ct-color-cta);
    font-family: var(--ct-font-secondary);
    color: #FFF !important;
    font-weight: 700;
    text-transform: uppercase; border-radius:6px}


/* flights */
.filtersContainer .panel-default{background:transparent}
.panel.panel-default > .panel-heading, .panel > .panel-heading{background-color:#cfdae5; color:#404151}
.availEngines .searchResume{background:transparent}
.availEngines .flightContainer .boxPrice .optionPrice > div > .price{color:var(--ct-color-primary)}
.availEngines .flightContainer .journeysContainer .journeyContainer .btnShowDetails a{color:var(--ct-color-secondary)}
.availPackages .configurationPackage > .boxService > .configService .serviceChange button.modifiyService, .availEngines .flightContainer .boxPrice .optionPrice .md-button{ border-radius:5px; font-size:16px; font-weight:700 !important;  border:0px; background-color:var(--ct-color-cta) !important; text-transform:inherit; font-family:var(--ct-font-secondary); color:#FFF !important}

/* packages */
.availPackages .configurationPackage > .boxService > .configService{padding:15px 0px; background:transparent}
/* ferries */
.availEngines .resultsContainer .residentResume{background-color: #edf2fa;       border: 1px solid #c7d3e0; border-radius:25px; box-shadow:5px 0px 21px rgb(0 95 156 / .12)}
.availEngines .searchResume .searchParameters md-icon, .availEngines .searchResume .searchParameters{color:var(--ct-color-secondary); font-weight:500; font-size:16px}
.ferryResume .totalPrice .priceBreakdown md-icon,.ferryResume .totalPrice .priceBreakdown,.availEngines .searchResume .newSearch md-icon, .availEngines .searchResume .newSearch{color:var(--ct-color-cta); font-weight:500; }

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

.availEngines .resultsContainer .residentResume .changeResident{background-color:var(--ct-color-cta); text-transform:inherit; font-weight:500; padding:0px 25px; font-size:1.6rem; border-radius:25px}
.availEngines .resultsContainer .residentResume h5{text-transform:inherit; color:var(--ct-body-color)}

.availFerries .resultsContainer .journeyBox{color:inherit; background:transparent; border-bottom:3px dotted #DDD}
.availFerries .resultsContainer .journeyBox .type md-icon i, .availFerries .resultsContainer .journeyBox .type md-icon{color:var(--ct-color-primary)}
.availEngines .resultsContainer .title{padding-top:0px}
.availEngines .ferryContainer.selected{border-color:var(--ct-color-secondary); border-width:1px}
.availEngines .ferryContainer.selected > .boxRadio{background-color:rgba(244,166,0,.3)}

.availEngines .ferryContainer .tariffContainer .headerOptions{background-color:var(--ct-body-color)}
.availEngines .ferryContainer .tariffContainer .tariffTitle{background-color:#f4f4f4; color:var(--ct-body-color)}
.availEngines .ferryContainer .tariffContainer .boxOption{border-color:#F4F4F4}
.availEngines .ferryContainer .tariffContainer .boxOption .boxRadio{background-color:#f4f4f4}
.availEngines .ferryContainer .tariffContainer .boxOption .boxPrice .price{color:var(--ct-body-color)}

.availEngines .ferryContainer .tariffContainer .boxOption.selected{
    border: 2px solid rgba(244,166,0, 0.3);
    background-color: rgba(244,166,0, 0.3);}
    
.bookingPage .formContainerBox md-input-container.promotionalCodeContainer>.md-button, .bookingPage .btnContinue, .ferryResume .goBooking{background-color:var(--ct-color-cta) !important; color:#FFF !important; border-radius:25px} 
.bookingPage .btnContinue[disabled]{color:var(--ct-color-primary) !important}
.bookingPage .btnContinue md-icon{color:#FFF}


/* Checkout */
.bookingPage .progressBarContainer{font-size:1.5rem;}
.bookingPage .progressBarContainer > div.step span{font-weight:500; color:inherit}
.bookingPage .loginBox{padding:15px;color:#FFF; text-align:left; font-size:1.5rem; 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 .btnPageOperation[ng-click="operationBooking='budget'"]{display:none}*/
.bookingPage .tabsOperation{border-color:var(--ct-color-primary)}
.bookingPage .infoSection{font-size:14px; color:inherit}
.bookingPage .formContainerBox{padding:15px;font-size:1.5rem}
.bookingPage .formContainerBox .optionalTitle{font-size:1.5rem}
.bookingPage .formContainerBox .optionalTitle .material-icons,.bookingPage .formContainerBox .optionalTitle{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:1.5rem}
.bookingPage .contactUs {    border-radius: 50px;   }
.bookingPage .contactUs b{font-weight:500}
.bookingPage .contactUs .phone {    width: 100%;    float: left;    font-size: 24px !important;    line-height: 26px !important;    color: var(--ct-color-secondary) !important;}
.bookingPage .securePayment{text-align:center}
.bookingPage .securePayment .title{text-transform:inherit; font-weight:500; font-size:1.5rem; margin-top:30px}

.bookingPage .progressBarContainer {background-color:transparent;}
.loginBox .btnLogin {border-radius:25px;
    background-color: #5b6a78;
    color: #FFF;
    padding: 10px 20px;
    margin:5px 0px;
    width: 100%;
    text-transform: inherit;
    font-weight: 500;}
    .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: 5px;
    padding: 10px 25px;
    display: inline-block;
    margin-top: 10px;
    font-weight: 700;}

.availTour .configurationTour > .boxService > .configService .serviceChange button.modifiyService{background-color:var(--ct-color-primary); border-radius:5px}
.availEngines .flightContainer .boxPrice .optionPrice .md-button.selectedService{background-color:#FFF !important}

   .md-menu-content.md-default-theme md-menu>.md-button,  .md-menu-content.md-default-theme md-menu-item>.md-button{
         &:hover{color:#fff !important}
     }
 md-menu-content md-menu>.md-button, md-menu-content md-menu-item>.md-button{font-family:var(--ct-font-primary); color:#FFF !important;}
 .layout-row{align-items:center}
@media (max-width: 767px) {
    .tabs-theme .md-tab{padding:12px 15px}
    #web-footer .payment-methods{flex-direction:column; align-items:center;
        span{text-align:center}
    }
    .title-with-btn, .categories-section .content{flex-direction:column}
    .btn-google-review{margin-bottom:25px}
    .availEngines .resultsContainer{padding-right:15px}
    .availEngines .searchResume{font-size:1.4rem}
    .availEngines .searchResume .searchParameters md-icon, .availEngines .searchResume .searchParameters{font-size:1.4rem; color:var(--ct-color-secondary)}
    .availTours .resultsContainer .tourContainer{display:flex; flex-direction:column}
    .availTours .resultsContainer .tourImg{
    top: 0;
    left: 0px;
    right: 0px;
    width: 100%;
    height:172px !important;
    border-radius:4px 4px 0 0 !important; box-shadow:inherit !important;
    }
    .availTours .resultsContainer .tourImg img {
            position: absolute;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    .availTours .resultsContainer .tourContainer .tourDetailsBox{display:flex; flex-direction:column; padding:0px 15px; margin-top:180px}   
    .availTours .resultsContainer .tourContainer .tourDetails{order:1; margin-top:25px}
    .availTours .resultsContainer .tourContainer .tourPriceDetails{order:0;}
    .availTours .resultsContainer .tourContainer .tourIncludesDetails{order:3}
    .availEngines .searchResume .newSearch md-icon, .availTours .resultsContainer .tourContainer .tourDetails .tourDeparture md-icon, .availTours .resultsContainer .tourContainer .tourDetails .tourLocDetails md-icon{width:inherit; height:inherit; min-width:inherit; min-height:inherit}
    .availTours .resultsContainer .tourContainer .tourPriceDetails .info{color:var(--ct-body-color)}
    .availTours .resultsContainer .tourContainer .tourPriceDetails .price{color:var(--ct-color-primary)}
    .availTours .resultsContainer .tourContainer .tourPriceDetails .duration{
    margin-top: 10px;
    background: #5055ab17;
    display: inline-flex;
    gap:2px;
    justify-content:center;
    align-items:center;
    padding: 5px 10px;
    border-radius: 4px;
    color: var(--ct-color-secondary);
        md-icon{font-size:18px; width:inherit; height:inherit; min-width:inherit; min-height:inherit; color:var(--ct-color-secondary) !important}
    }
    .availEngines .activityContainer .activityDetails .activityName, .availTours .resultsContainer .tourContainer .tourDetails .tourName{font-size:22px}
    .availTours .resultsContainer .tourContainer .tourIncludesDetails .col-xs-12.col-md-6.pull-right{ display: flex;    flex-direction: column;    margin-top: 25px;}
    .productTour .cardActivity md-card md-card-title .md-headline{white-space:inherit}
    
    .availEngines .configurationTour{padding:10px !important}
	.availEngines .configurationTour > .boxService{margin-left:0 !important; padding-left:0 !important; border:0 !important;}				
	.availEngines .configurationTour > .boxService > .serviceOrder{display:none}				
	.availEngines .flightContainer .journeysContainer .journeyContainer .imgAirline{width:100%; margin-bottom:10px;}
	.availEngines .flightContainer .journeysContainer .journeyContainer .col-xs-9{width:100%;}
	.availEngines .hotelContainer .hotelImg{width:100%;}
	.availEngines .hotelContainer .hotelDetails{padding:10px;}
	.availEngines .configurationTour > .boxService > .configService > .hotelContainer .hotelPriceDetails{width:100%;}
	.availEngines .configurationTour > .boxService > .configService .serviceChange button.modifiyService{width:100%;}
	.availEngines .hotelContainer .hotelDetails .md-button.moreInfo{color:#F88B00 !important; background:#fff !important}
	
	.availEngines .configurationTour > .resumeConfiguration > .iconResume, .availEngines .changeService > .resumeConfiguration > .iconResume{display:none;}
	.availEngines .configurationTour > .resumeConfiguration > .title, .availEngines .changeService > .resumeConfiguration > .title{color:#fff;}
	.availEngines .configurationTour > .resumeConfiguration, .availEngines .changeService > .resumeConfiguration .price-info{width:100%;}
	
	.availEngines .activityContainer{flex-direction:column}
	.availEngines .activityContainer .activityImg, .availTour .activityContainer .activityDetails{width:100%}
	.availEngines .activityContainer .activityImg{aspect-ratio:inherit; margin-bottom:15px; padding:0px}
	.availTour .activityContainer .activityDetails{border:0px}
	
	.availTour .headerBox{margin:10px}
	.availTour .headerBox .resumePrice{border:0px}
	.availTour .headerBox .priceInfo, .availTour .headerBox .resumePrice > .breakdown .line, .availTour .headerBox .resumePrice > .breakdown .lineTotal{width:100%}
	
	.availTour .availableModality .resultsContainer > .listModality > .boxModality .serviceInformation{width:100%; border:0px}
	.availTour .serviceInformation .hotels .cardHotel md-card md-card-title{padding:0px 0px 10px 0px}
	.availTour .availableModality .resultsContainer > .listModality > .boxModality .servicePrice{width:100%}
	

}	
@media (max-width:600px){
.productHotel .optionsContainer .askOptions{text-align:center;flex-direction:column}
}
/*Fix calendar*/
	@media (min-width:762px){
			tours-product-page	.ui-datepicker.travel-datepicker{transform: scale(1.3);}
			tours-product-page	.ui-datepicker.travel-datepicker{width:100%; min-width:21em; max-width:40em;}
				tours-product-page	.ui-datepicker.travel-datepicker td span, tours-product-page .ui-datepicker.travel-datepicker td a{width:100%;}
					tours-product-page	.ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]::after{font-size:11px}	  
			}
/* Fix v+h movil */
@media (max-width: 991px){
    .availEngines .hotelContainer .hotelPriceDetails{width:50% !important}
	.availTour .configurationTour, .availPackages .configurationPackage{padding:10px !important}
	.availPackages .configurationPackage > .boxService{margin-left:0 !important; padding-left:0 !important; border:0 !important;}				
	.availPackages .configurationPackage > .boxService > .serviceOrder{display:none}				
	.availEngines .flightContainer .journeysContainer .journeyContainer .imgAirline{width:100%; margin-bottom:10px;}
	.availEngines .flightContainer .journeysContainer .journeyContainer .col-xs-9{width:100%;}
	.availEngines .hotelContainer .hotelImg{width:100%;}
	.availEngines .hotelContainer .hotelDetails{padding:10px;}
	.availPackages .configurationPackage > .boxService > .configService > .hotelContainer .hotelPriceDetails{width:100%;}
	.availPackages .configurationPackage > .boxService > .configService .serviceChange button.modifiyService{width:100%;}
	.availEngines .hotelContainer .hotelDetails .md-button.moreInfo{color:#F88B00 !important; background:#fff !important}
	
	.availPackages .configurationPackage > .resumeConfiguration > .iconResume, .availPackages .changeService > .resumeConfiguration > .iconResume{display:none;}
	.availPackages .configurationPackage > .resumeConfiguration > .title, .availPackages .changeService > .resumeConfiguration > .title{color:#fff;}
	.availPackages .configurationPackage > .resumeConfiguration, .availPackages .changeService > .resumeConfiguration .price-info{width:100%;}
	
	.availEngines .resultsContainer{padding-right:15px;}
	
	.resultsContainer .tourContainer{padding:20px !important; }
	
    	.availTours .resultsContainer .tourContainer .tourImg,
    	.availTours .resultsContainer .tourContainer .tourDetailsBox{position:relative; width:100%; padding:0 !important; float:left;}
    	
    	.availTours .resultsContainer .tourContainer .tourImg{max-height:none; height:250px; top:auto; left:auto; right:auto; margin-bottom:20px;}
	
	    .availTours .resultsContainer .tourContainer .tourPriceDetails{margin-top:20px; text-align:center;}
    	    .availTours .resultsContainer .tourContainer .tourIncludesDetails .includesList{margin-bottom:15px;}
    	    
    	    .availTours .resultsContainer .tourContainer .tourIncludesDetails > div{padding:0; text-align:center;}
    	        .availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour{width:100%;}
	            .availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewMap{margin:20px auto 0; float:none !important;}
	
    tours-product-page .ui-datepicker {
        transform: scale(1.1);
    }	
	
}
			