 /* font-family: "DM Sans", sans-serif; (variable) - "Kaisei Tokumin", serif (400) */
:root{
    --ct-color-primary:#161610;
    --ct-color-secondary:#FFAD4D;
    --ct-color-alternative:#D6CCC1;

	--ct-color-light-main:#E4DFD8;
	--ct-color-light-alt:#D6CCC1;

    --ct-font-primary:"DM Sans", sans-serif;
    --ct-font-secondary:"Kaisei Tokumin", serif;

    --ct-body-font-size: 1.55rem;
    --ct-body-font-weight: 400;
    --ct-body-line-height: 1.4;

    --ct-body-color: #333;
	--ct-body-title-color: #111;

    --ct-body-light-color: #E4DFD8;
	--ct-body-light-title-color: #D6CCC1;

    --ct-body-bg: #fff;
	--ct-body-bg-box: #F5EFE8;

    --ct-color-cta:#FFAD4D;
	--ct-color-cta-aux:#fff;

    --ct-color-hover:#C8545B;
	--ct-color-hover-aux:#fff;
}

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

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


a{color:var(--ct-body-color);}
    a:hover{color:var(--ct-color-hover); text-decoration:none; transition:all 0.25s ease-out 0s}

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

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

.btnSearch, .btn-theme, .md-primary.md-button{padding:13px 20px; display:inline-flex !important; height:46px; align-items:center; font-size:.85em; font-weight:700; letter-spacing:.2em; text-transform:uppercase !important; justify-content:center; text-align:center; gap:10px; border:1px var(--ct-color-primary) solid; border-radius:25px;  color:var(--ct-color-primary) !important; background-color:transparent !important;}
    .btn-theme .icon{top:auto !important; font-size: 20px !important;}

.btn-theme.light,
.cookiesMessage .md-primary.md-button{border-color:var(--ct-color-light-main)!important;}
	.btn-theme.light, .btn-theme.light .icon,
	.cookiesMessage .md-primary.md-button{color:var(--ct-color-light-main)!important}

.btn-theme.fill{color:var(--ct-body-light-color) !important; background:var(--ct-body-color) !important;}

.btn-theme.xs{padding:10px 16px; font-size:.9em; font-weight:500;}
.btn-theme.rounded{width:47px; height:47px; padding:0; display:flex;  align-items:center; justify-content: center; font-size:24px;}


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

.btnSearch:hover, .btn-theme:hover, .as-link:hover .btnSearch, .as-link:hover .btn-theme, .md-primary.md-button:hover{color:var(--ct-color-hover-aux) !important;  background-color:var(--ct-color-hover) !important;}
	.btn-theme:hover .icon{color:var(--ct-color-hover-aux) !important;}

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

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

b, strong, .strong{font-weight:600 !important;}

.alert{}
.alert.alert-default{margin:0; color:#fff; background:#2F323F;}
	.alert.alert-default .icn{position:relative; top:5px; color:#6A8EA5;}

.title{font-family:var(--ct-font-secondary) !important; font-size:1.35em; font-weight:400 !important; letter-spacing:-.02em; color:var(--ct-body-title-color)}
.title.xl{font-size:3em; letter-spacing:-.04em; }
	.title.xl > span{display:block;}

.legend{font-size:.85em; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ct-body-title-color)}

.material-icons.default, .material-icons-outlined.default{position:relative; top:2px; width:auto; min-width:auto; height:auto; min-height:auto; font-size:inherit; line-height:inherit; color:inherit;  vertical-align: unset !important;}

/* 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:var(--ct-color-alternative)}
    .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: url('https://www.uniqadestinations.com/cdn/images/logo_uniqa.svg') 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: #F2F2F2;
    font-weight: bold;
    display:inline-block; margin-top:100px;
}
.availEngines .loadingResults md-progress-circular path{stroke:var(--ct-color-secondary)}


#loader-container {background:var(--ct-color-alternative); 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('https://www.uniqadestinations.com/cdn/images/logo_uniqa.svg') 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 */

.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-1{margin-left:10px;}
.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-extrabold{font-weight:800}

.font-xxs{font-size:1rem}
.font-xs{font-size:1.4rem}
.font-sm{font-size:1.5rem}
.font-md{font-size:2rem}
.font-lg{font-size:2.4rem}
.font-xl{font-size:3rem; line-height:1.1em}
.font-xxl{font-size:3.8rem; line-height:1.1em}

.material-icons.default, .material-icons-outlined.default{position:relative; top:2px}
.layout-row{align-items:center}

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

/* 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,
	md-menu-item .icono{color:var(--ct-color-primary) !important}

	.md-open-menu-container md-menu-content{padding:15px}
	md-toolbar{ background: var(--ct-color-primary) !important;}

		.section-header{color:var(--ct-color-primary); font-weight:600; font-size:2.4rem; font-family:var(--ct-font-primary)}
        .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-primary);}
				.clientMenu .navTitle, .agencyMenu .navTitle,
				.clientMenu md-icon, .agencyMenu md-icon{color:var(--ct-color-primary) !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; background:#e3e6f2}

		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 .loginBox{}
			md-dialog .loginBox .registerBox{width:100%; margin-top:10px;  text-align:center;}
				md-dialog .loginBox .registerBox	.loginLink {margin-top:10px;}
	.infoGDPR{margin-bottom:20px; padding:10px 15px 10px !important;  line-height:1.5em; border:0; border-radius:16px; background:var(--ct-body-bg-box);}
	login-client-engine-page .btnLogin.btnTwitter, login-client-engine-page .btnLogin.btnLinkedin,  login-client-engine-page .btnLogin.btnPayPal {display:none;}

/**/
.aside-theme {
    background: var(--ct-color-primary);
    padding: 40px 25px;
    color: #FFF;
    border-radius: 6px;
}
.aside-theme a{color:#FFF}
.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)}

.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:var(--ct-color-secondary);}
.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:rgb(101 213 167 /.3); backdrop-filter: blur(5px);}*/
.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%);
}
.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{height:auto; padding:8px; background-color:#0d1434 !important; color:#FFF !important; opacity:1 !important; font-size:14px;}

.text-muted{color:inherit; opacity:.7;}

.whatsappme__button{display:flex; justify-content:center; align-items:center; position: fixed; z-index: 20; bottom: 8px; right: 8px; width:50px; height:50px; text-align:center; color: #fff; border-radius: 30px; box-shadow: 1px 6px 24px 0 rgba(7,94,84,.24); cursor: pointer; background-color:#6abd45; 	transition: background-color .2s linear;}
    .whatsappme__button:hover{color:#fff; background:var(--ct-color-cta);}

details summary{background-color:#f4f4f0; padding:10px; border-radius:2px; border-left:5px solid var(--ct-color-secondary); color:var(--ct-color-primary); cursor:pointer}
    details summary::after{
        font-family: 'Material Icons';
          content: "chevron_right";
          -webkit-font-feature-settings: 'liga';
        float:right;
    }
details summary:hover, details[open] summary{border-color:var(--ct-color-alternative); color:var(--ct-color-alternative)}
details[open] summary::after{font-family: 'Material Icons';
  content: "expand_more";
  -webkit-font-feature-settings: 'liga';
        float:right;}

details .padding{padding:15px}

	#web-header{position:relative; z-index:10;}
		#web-header .line-top{position:relative; width:100%; min-height:67px; padding:10px 5px; float:left; display:flex; justify-content:space-between; align-items:center; gap:10px; background:var(--ct-body-light-color)}
			#web-header .line-top .l{min-width:260px;}
			#web-header .logo-brand{display:inline-block; width:105px; }
				#web-header .logo-brand img{width:100%; height:auto;}
			#web-header .line-top .icon{color:var(--ct-color-primary)}
			#web-header .line-top .btn-as-link{padding:10px; border-radius:20px; background:var(--ct-body-light-title-color)}
			#web-header .line-top .btn-as-link:hover{color::var(--ct-color-hover-aux); background:var(--ct-color-hover)}
			#web-header .line-top .submenu{display:flex; justify-content: center; align-items:center; gap:10px;  font-size:1.4rem;}
				#web-header .line-top .submenu .info{display: flex; justify-content: center; align-items: center;									}
		#web-header .line-bottom{position:relative; width:100%; float:left; z-index:5; text-align:center;}
			#web-header .line-bottom .main-menu{display:inline-block; width:100%; min-height:70px; margin:0 auto; padding-top:8px; background:var(--ct-body-bg-box)}
				#web-header .line-bottom .navbar-nav{width:100%; display: flex; align-items: center; justify-content: center; }
				#web-header .line-bottom .main-menu > .navbar-nav > li > a,
				#web-header .line-bottom .main-menu > .navbar-nav > li > .dropdown > label{font-size:.85em; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--ct-body-color)}
				#web-header .line-bottom .navbar-nav > li a:hover{color:var(--ct-color-hover)}
		#web-header .options{ display: flex; align-items: center; gap:9px; margin:0px; color:#FFF; font-size:1.4rem;
			.btns{display: flex; align-items: center; gap:10px;
				.separator-v{display:inline-block; border-right:3px dotted #414481; height:28px}
		}
			.boxLanguage .btn-as-link{text-transform:lowercase}
		}
		#web-header .btn-as-link{ display: inline-flex; justify-content: center; gap:3px; min-height:40px; font-size:1.4rem}
			#web-header .btn-as-link .material-icons-outlined{font-size:2rem}
			#web-footer .btn-as-link:hover, #web-header .btn-as-link:hover{background-color:transparent; color:var(--ct-color-primary)}
				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{opacity:.8; background-color:transparent !important; font-weight:600}

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

	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{padding-top:10px}
	.sidenav-menu-mvl, .sidenav-menu-mvl md-content{background:var(--ct-body-light-color)}
		.sidenav-menu-mvl .img-responsive{max-width:150px;}
		.sidenav-menu-mvl .nav.navbar-nav{margin:0;}
		.sidenav-menu-mvl ul{width:100%; margin-bottom:15px;}
			.sidenav-menu-mvl ul .md-button{text-transform:inherit; text-align:left; margin:0px 0px 2px 0px;}
			.sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li{width:100%; float:left;}
				.sidenav-menu-mvl ul .dropdown label, .sidenav-menu-mvl ul .md-button, .sidenav-menu-mvl ul li a, .sidenav-menu-mvl ul li .btn-as-link, .sidenav-menu-mvl ul li label{display:block; width:100%; margin-bottom:2px; padding:10px; font-weight:600; text-align:left; color:var(--ct-body-color); border-radius:2px; background:var(--ct-body-bg)}
				.sidenav-menu-mvl ul .md-button:hover, .sidenav-menu-mvl ul li a:hover{}

	.sidenav-menu-mvl .navbar-nav .dropdown-content{position:static; width:100%; background-color:#0A1E46}
	.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"]:checked ~ label{ background-color:#04112A; 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;}

	/* 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 { margin:0px; padding: 15px; font-family:var(--ct-font-primary) !important; display:inline-block; text-transform: none; }


#header-web .navbar-nav > li a:hover, .navbar-nav li label:hover {background:transparent !important; color:#DDD}


.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-flex;
  border-top: 1px solid var(--border-color);
  color: #333;
  padding: 11px 9px;
  width: 100%;
  cursor: pointer;
    justify-content: space-between;
    align-items: center;
}

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

md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float){transform:translate3d(0,6px,0) scale(.85)}




	#web-footer{position:relative; margin-top:65px; padding:0 20px; color:var(--ct-color-light-main); background:var(--ct-color-primary); }
		#web-footer ul.links li{margin-bottom:10px; display: flex; justify-content: start; align-items: center; gap: 10px;}
			#web-footer li a,
			#web-footer .title,
			#web-footer .legend{color:var(--ct-color-light-main)}
			#web-footer li a:hover{color:var(--ct-color-hover)}


			#web-footer .cta{width:100%; padding-left:20px; padding-right:20px; float:left; display:flex; justify-content:center; align-items:center; gap:10px; background:var(--ct-body-bg); }

			#web-footer .contact-forms{width:100%; padding:24px 20px 19px; float:left; text-align:center; border-radius:39px; background-color:rgba(0,0,0,.12); }
				#web-footer .contact-forms .item{display:inline-flex; margin:0 15px 5px 0; justify-content:center; align-items:center; gap:10px;}
					#web-footer .contact-forms .item a{color:var(--ct-color-hover-aux);}
					#web-footer .contact-forms svg, #web-footer .contact-forms .material-icons-outlined{color:var(--ct-color-light-alt)}


					#web-footer .w-bg{background:url("https://www.uniqadestinations.com/cdn/images/bg-footer.png") no-repeat 50% 50%; background-size:cover}


			#web-footer .bottom-line{position:relative; width:100%; float:left; padding:35px; color:var(--ct-color-light-main); background:var(--ct-color-primary); }
				#web-footer .bottom-line .info{display:flex; justify-content:space-between; align-items:center}
				#web-footer .copyright {font-size:1.4rem; color:#fff;}












	.main-slider{position:relative; z-index:2; float:left; width:100%; height:100vh; box-shadow:0 13px 26px 0 rgba(12,3,67,.08); }
	.main-slider .carousel, .main-slider .carousel-inner,  .main-slider .item, .main-slider .item > div{height:100%;}





		.main-slider .carousel-indicators{display:none}
		.main-slider .carousel-control{ top:20px; z-index:10; width: 44px;  height: 44px; opacity: 1; text-shadow:inherit; color:var(--ct-color-cta); border-radius:50%; border:1px #fff solid; background:rgb(0 0 0 / .1) ; }
		.main-slider .carousel-control.left{left:20px;}
			.main-slider .carousel-control.left span{margin-left:-15px}
			.main-slider .carousel-control.right span{margin-right:-15px}
		.main-slider .carousel-control.right{right:20px;}
		.main-slider .carousel-control span{font-size:1.8rem; margin-top:-9px; color:var(--ct-body-light-color); }
		.main-slider .carousel-control:hover{color:var(--ct-color-hover-aux); background-color:var(--ct-color-hover);}

		.main-slider .carousel-inner .container{position:relative; z-index:2}

		/*
		.main-slider .info{position:relative; width:100%; max-width:250px; padding:20px; float:left; border-radius:0 0 4px 40px; background:#221270;}
			.main-slider .info .title{color:#fff;}
			.main-slider .info .legend{color:#F5D045;}

			.main-slider .info header{width:100%; float:left; line-height:1.4em;}
			.main-slider .info footer{width:100%; margin-top:15px; padding:10px 10px 10px 20px; float:left; display:flex; align-items: center; justify-content:space-between; gap:10px; border-radius:34px;  color:#fff; background:#252241;}

			.main-slider .info.as-link:hover div,
			.main-slider .info.as-link:hover header *{color:var(--ct-color-hover); }
			*/


		.main-slider .box-cover{height:100%; display: flex; justify-content: center;  align-items: center;}
			.main-slider .box-cover .header-section{position:relative; z-index:10; max-width:530px; margin-top:-50px; padding:15px;}
				.main-slider .box-cover .header-section .as-link{position:relative;}
				.main-slider .box-cover .header-section .as-link:hover *{color:#fff;}
				.main-slider .box-cover .header-section .legend{color:var(--ct-body-light-color);}





		.main-slider .img-box{z-index:1; position:absolute; top:0; right:0; bottom:0; left:0;}
			.main-slider .img-box .bg{position:absolute; top:0; right:0; bottom:0; left:0; background: rgba(16,16,15,.5);}










	.lead{margin-bottom:0; font-size:1.1em; margin-bottom:0px; }


	.header-section{display:flex; flex-direction: column; width:100%; float:left; text-align:center; }
		.header-section .big{font:400 9em/1em var(--ct-font-secondary) !important; color:var(--ct-body-light-title-color);}
		.header-section .title{padding-bottom:15px; color:var(--ct-body-light-title-color);}
			.header-section .title span{color:var(--ct-body-title-color);}






	.sep{width:100%; float:left; font-size:.8em; text-align:center; letter-spacing:1em;  color:var(--ct-color-primary); }


	.as-well{padding:10px; border-radius:16px; background:var(--ct-body-bg-box)}
		.as-well .btn-theme{margin-left:8px;}


	.fw-full{display: flex; justify-content: center;  align-items: center; width:100%; min-height:500px; float:left; background-size:cover; background-position: center;}
	.fw-full.section-cta{min-height:100vh; background-position: right bottom;}
	.fw-full *{color:#fff;}






	.box{display: flex; justify-content: space-between;  align-items: center;  flex-direction: column; position:relative; overflow:hidden; width:100%; min-height:415px; padding:25px; float:left; text-align:center; border-radius:4px; box-shadow:0 6px 16px 0 rgba(12,3,67,.22); color:#fff; background-color:var(--ct-body-bg-box); background-position:50% 50%; background-size:cover;}
	.box.mini{min-height:264px;}
		.box .top, footer{z-index:3; position:relative; line-height:1.8em;}
		.box .thumb{display: block; width:200px; height:200px; padding:6px; z-index: 2; border:1px rgba(255,255,255,.4) solid; border-radius: 50%; box-shadow:0 6px 16px 0 rgba(12,3,67,.22);  background:1px rgba(0,0,0,.1);}
			.box .thumb .img-box{width:100%; height:100%; border-radius:50%; box-shadow:0 6px 16px 0 rgba(12,3,67,.22);}
		.box .title{color:#fff;}
		.box .stamp{z-index:2; position:absolute; top:10px; left:10px; width:86px; height:86px; border-radius:4px; background:  linear-gradient(to bottom,  rgba(221,195,158,1) 0%,rgba(180,157,122,1) 100%); }
		.box .stamp::before {content: ""; display:block; width:96%; height:96%; margin:2%; background: url('https://www.uniqadestinations.com/cdn/images/q_certified.png') no-repeat center center; background-size:auto 100% ;}
		.box .bg-deg{z-index:1; position:absolute; right:0; bottom:0; left:0; height:100%; max-height:170px; background: linear-gradient(to bottom,  rgba(17,26,37,0) 0%,rgba(17,26,37,0.96) 100%); transition:all .15s}

	.box.big{}
		.box.big .bg-deg{max-height:100%; background: linear-gradient(to bottom,  rgba(17,26,37,.1) 0%,rgba(17,26,37,0.96) 100%);}

	.box.as-link:hover{color:var(--ct-color-hover)}
		.box.as-link:hover .bg-deg{max-height:90%;  background: linear-gradient(to bottom,  rgba(17,26,37,0) 0%,rgba(17,26,37,0.96) 100%);}
		.box.as-link:hover .thumb{border-color:#fff;}










	.alt-area{width:100%; padding:60px 0 150px; float:left; background:var(--ct-color-light-main) url('https://www.uniqadestinations.com/cdn/images/bg-alt-area.jpg') no-repeat bottom center; background-size:100% auto;}
		.alt-area hr{background:var(--ct-body-light-title-color);}
		.alt-area .icn-stamp{width:48px; height:48px; padding-top:2px; font-size:28px; text-align:center; border-radius:50%; background:var(--ct-body-bg-box);}
			.alt-area .icn-stamp > span{opacity:.6;}


	.legend-area{display: flex; justify-content: center;  align-items: center; width:100%; float:left; min-height:70px; padding:15px; text-align:center; background:var(--ct-body-bg-box);}


	.searcher-area{position:relative; z-index:10; width:100%; margin-top:-50px; padding:25px; float:left; border-radius:4px; box-shadow:0 6px 26px 0 rgba(12,3,67,.15); background-color:var(--ct-body-bg);}











	.seo-area{width:100%; max-width:900px; margin:0 auto; text-align:center; }



	.cookiesMessage .title{color:#fff;}







.tabs-theme {   position: relative;    z-index: 1;
    md-tabs-canvas{height:70px}

    md-pagination-wrapper{height:66px; margin: 5px; padding: 7px;}

    .md-tab{display:flex !important; margin-right:5px; justify-content:center; align-items:center; text-transform:inherit; gap:5px; font-family:var(--ct-font-primary) !important; font-size:1em; font-weight:600; color:var(--ct-body-title-color); box-shadow:0 2px 4px 0 rgba(47,50,63,.09); border-radius:25px; background:var(--ct-body-light-title-color);
        span{top:0; color:var(--ct-body-bg)}
    }
    .md-tab.md-active{ background-color:var(--ct-body-bg-box);}
    .md-tab.md-active{color:var(--ct-body-color);}
		.md-tab.md-active span{color:var(--ct-color-cta);}

	.md-tab:hover{background-color:var(--ct-color-hover);}
	.md-tab:hover, .md-tab:hover span{color:var(--ct-color-hover-aux);}


	md-ink-bar{display:none;}
}

/*
.tabs-theme md-pagination-wrapper{position:relative;  align-items:center; }
.tabs-theme md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0px;}
    .tabs-theme md-ink-bar{background-color:var(--ct-color-secondary)}*/




.panel-faq{width:100%; float:left; background-color:transparent;}
	.panel-faq .panel{border:0; background-color:transparent;}
		.panel-faq .panel-heading{position:relative; padding:0; background-color:transparent;}
			.panel-faq .panel-heading a{display:inline-block; width:100%; padding:12px 45px 12px 15px; text-transform:none;  border-radius:3px; color:var(--ct-body-color); background-color:var(--ct-body-light-color); }
				.panel-faq .panel-heading a .icon{position:absolute; right:15px; top:17px; color:var(--ct-body-color);}
				.panel-faq .panel-heading.active .plus{display:none;}
				.panel-faq .panel-heading a:hover, .panel-faq .panel-heading a:hover .icon{color:var(--ct-color-hover-aux); background:var(--ct-color-hover);}
		.panel-faq  .panel-body{background:var(--ct-body-color);}







	.searcher-section{position:relative; width:100%; margin-top:-200px; padding-right:20px; padding-left:20px;  float:left; z-index:3}

	.tabs-searcher{float:left; width:100%;  text-align:left;}
		.tabs-searcher .searcher{width:100%; float:left; padding:20px 25px 15px 25px; text-align:left; border-radius:16px; border-bottom:2px rgba(12,3,67,.15) solid; background:var(--ct-body-bg-box);}


		md-tabs.tabs-searcher md-tabs-canvas{height:70px;}
		md-tabs.tabs-searcher md-tabs-canvas md-pagination-wrapper{gap:5px; height:100%; max-width:230px; margin:0 auto !important; padding: 7px 2px 7px 7px; border-radius:35px; border:2px #fff solid; background: rgba(255,255,255,.2);}
			md-tabs.tabs-searcher .md-tab{display:flex; width:50px; height:50px; justify-content:center; align-items:center; text-transform:inherit; gap:5px; border-radius:24px; color:var(--ct-body-color); background-color:var(--ct-body-bg); }
			md-tabs.tabs-searcher .md-tab .flight { position: absolute; margin-right: -9px; margin-top: -18px; font-size: 1.4rem; }

			md-tabs.tabs-searcher .md-tab:last-child{width:80px;}
			md-tabs.tabs-searcher .md-tab.md-active{background-color:var(--ct-color-secondary); }
				md-tabs.tabs-searcher .md-tab.md-active span{color:#fff; }

			md-tabs.tabs-searcher .md-tab:hover{background:var(--ct-color-hover);}
			md-tabs.tabs-searcher .md-tab:hover span{color:var(--ct-color-hover-aux);}

		md-tabs.tabs-searcher .md-tab .tabs-searcher {position:relative; top:5px; font-size:1.2em; color:#5a5e75;}


			md-tabs.tabs-searcher .link-adicional{width:100%; padding-top:15px; text-align:center; display:flex; align-items: center; justify-content: center; gap:6px; border-top:3px #747BB840 dotted}

		md-tabs-canvas.md-center-tabs{overflow:inherit; gap:5px;}




.category-section .link-footer{float:right}







/*** Motores **/
	/*General*/
		.ui-slider .ui-slider-range, .ui-slider .ui-slider-handle, .availFlights .filtersContainer .panel-body .btnScale, md-toolbar.md-default-theme:not(.md-menu-toolbar), md-toolbar:not(.md-menu-toolbar){background:#000000;}
		.ui-datepicker{z-index:100 !important; border-radius:10px; overflow:hidden; border:0; -webkit-box-shadow: 0 5px 20px 10px rgba(33, 30, 55, 0.3); box-shadow: 0 5px 20px 10px rgba(33, 30, 55, 0.3);}
			.ui-datepicker td span{color:#fff}
			.ui-datepicker td a.ui-state-hover{color:#fff; background:var(--ct-color_hover);}
			.ui-datepicker .ui-datepicker-header{padding:.5em 0; text-shadow:none; background:#1e1e1e;}
			.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:6px}
			.ui-datepicker .ui-datepicker-unselectable.ui-state-disabled .ui-state-default{color:#dadfe6}
		.ui-datepicker td a.ui-state-active, .ui-datepicker td a.ui-state-active.ui-state-hover{background:#1e0631}
		.ui-datepicker th{color:#1e0631;}
		.ui-datepicker.travel-datepicker td > span, .ui-datepicker.travel-datepicker td > a{color:var(--ct-color-cta-aux); background:var(--ct-color-cta)}
		.ui-datepicker.travel-datepicker td > span:hover, .ui-datepicker.travel-datepicker td > a:hover{color:var(--ct-color-hover-aux); background:var(--ct-color-hover)}
		    .ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]::after{color:#fff}
		    .ui-datepicker.travel-datepicker .infoPrice{font-size:10px; color:var(--ct-color-cta);}
		md-dialog{border-radius:8px;}
			md-dialog .md-toolbar-tools{padding-left:24px; font-weight:400; font-size:.85em; font-family:var(--ct-font-primary) !important;}
		.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{border-color:#1e1e1e; background:#1e1e1e}
		.pagination > li > a, .pagination > li > span{color:#1e1e1e;}
		md-checkbox:hover{color:var(--ct-color_hover) !important}
			md-checkbox:hover .md-icon{border-color:var(--ct-color_hover) !important}
		.section-header{font-weight:400; font-size:24px!important; font-family:var(--ct-body-title-color) !important; color:var(--ct-body-title-color) !important}
		md-dialog .loginBox{}
			md-dialog .loginBox .registerBox{width:100%; margin-top:10px;  text-align:center;}
				md-dialog .loginBox .registerBox	.loginLink {margin-top:10px;}
/*
	.availEngines .loadingResults {margin-bottom:40px; margin-top:40px;}
		.availEngines .loadingResults  span{color:var(--ct-color-cta) !important}
		.availEngines .loadingResults md-progress-circular{margin:0 auto;}
			.availEngines .loadingResults md-progress-circular path{stroke:var(--ct-color-cta)}
*/
	tours-engine-page md-icon, activities-engine-page md-icon, hotels-engine-page md-icon, transfers-engine-page md-icon, .tourHotelInfo .contact .line md-icon{position:relative !important; top:2px !important; width:auto !important; min-width:auto !important; height:auto !important; min-height:auto !important; font-size:inherit !important; line-height:inherit !important; color:inherit !important;  vertical-align: unset !important;}
	.receiptPage .boxHeader { background-color: #1e1e1e !important;}
	.panel-user-agency{border:0;}

	md-tabs.md-default-theme .md-tab.md-active, md-tabs .md-tab.md-active, md-tabs.md-default-theme .md-tab.md-active md-icon, md-tabs .md-tab.md-active md-icon, md-tabs.md-default-theme .md-tab.md-focused, md-tabs .md-tab.md-focused, md-tabs.md-default-theme .md-tab.md-focused md-icon, md-tabs .md-tab.md-focused md-icon{color:var(--ct-color-primary)}

/*General*/

        .productHotel, .productActivity, .productTour {
            padding-top: 25px;
        }

		/*titles*/
			.availTours  .tourName,
			.availTours .tourPriceDetails .price,
			.availEngines .activityName,
			.productTour .tourName,
			.productActivity .activityName,
			.productTour .priceInformation .price,
			.productTour .durationInformation .duration,
			.productTour .searcherBox > .title,
			.productActivity .priceInformation .price,
			.availTour .configService .title,
			.availTour .headerBox .priceInfo .amount,
			.availTour .resumeConfiguration > .priceInfo .amount,
			.bookingPage .titlePage,
			.bookingPage .contactUs .phone,
			.bookingPage .securePayment .title{margin-bottom: 0.5em; font-weight:400; font-size:22px; font-family:var(--ct-font-primary) !important; letter-spacing:-0.01em; text-transform:none; transition:all .15s; color:var(--ct-body-title-color) !important}

			.availTours  .tourName,
			.availEngines .activityName,
			.productTour .tourName,
			.productActivity .activityName,
			.productTour .searcherBox > .title{font-weight:400 !important; font-size:1.4em !important; line-height:1.3em !important;  font-family:var(--ct-font-secondary) !important}



			.productTour .searcherBox > .title,
			.availTour .headerBox .title,
			.availTour .configurationTour > .resumeConfiguration > .title,
			.availPackages .configurationPackage > .resumeConfiguration > .title,
			.availPackages .changeService > .resumeConfiguration > .title{font-weight:400; color:#fff !important;}
			.productTour .tourName,
			.productActivity .activityName,
			.availTour .configService .title,
			.availTour .headerBox .priceInfo .amount,
			.availTour .resumeConfiguration > .priceInfo .amount{margin-bottom:0;}
			.productTour .tourName,
			.productActivity .activityName,
			.productActivity .priceInformation .price{font-size:30px !important;}

			.productTour > .pull-left,
			.productActivity > .pull-right{margin-bottom:30px;}

			.availTours  .tourName:hover,
			.availEngines .activityName:hover{color:var(--ct-color_hover) !important;}
		/*title mini */
			.productTour .shortDescription,
			.productTour .itineraryDescription .title,
			.productTour .additionalDescription .title,
			.productTour .includesDescription .title,
			.productActivity .modalitiesContainer  .title,
			.availTour .configurationTour > .boxService > .title,
			.bookingPage .headerSummary,
			.bookingPage .titleSection,
			.availEngines .resultsContainer span.titleOrder{font-weight:400; font-size:17px; font-family:var(--ct-font-primary) !important; letter-spacing:-.01em; text-transform:none !important; color:var(--ct-body-title-color) !important; border-color:#eee !important; }
		/*leyenda*/
			.filtersContainer .panel .panel-heading,
			.availEngines .resultsContainer .title,
			.availEngines .filtersContainer .title{padding:0 12px 10px; font-weight:500; font-size:13px; font-family:var(--ct-font-primary) !important; letter-spacing:.09em; text-align:left; text-transform:uppercase; color:#000; background:none;}
		/*text-base*/
			.availTours .tourDescription,
			.availTours .tourLocDetails,
			.availTours .tourDeparture,
			.availTours .tourPriceDetails .info,
			.availTours .tourPriceDetails .duration,
			.availTours .tourIncludesDetails .includesList b,
			.availEngines .activityDescription,
			.availEngines .activityDuration,
			.availEngines .activityLocDetails,
			.productActivity .activityGeneralData .dateResume,
			.productActivity .activityDestination,
			.productTour .dayInformation .description,
			.productTour .boxDescription .text,
			.productTour .boxInclude > span b,
			.productTour .boxInclude > span span,
			.productTour .searcherBox > .infoSubTitle,
			.productTour .tourDestinations,
			.availTour .serviceInformation .description,
			.bookingPage .infoSection,
			.bookingPage .formContainerBox.cancelPoliciesContainer .containerBox,
			.tourHotelInfo .description,
			.tourHotelInfo .contact .line{font-size:15px !important;  line-height:22px !important; color:#545454 !important}
			.productTour .searcherBox > .infoSubTitle{color:#fff !important;}
			.availTours .tourDescription{margin-bottom:20px;}
			.availEngines .activityDescription{margin-top:20px;}
		/*btn*/
			.productActivity .btnBooking	,
			.productHotel .btnBooking,
			.availEngines .activityContainer .activityPriceDetails .md-button.price,
			.availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour,
			.productActivity .totalPrice .md-button,
			.bookingPage .btnContinue,
			.availPackages .configurationPackage > .boxService > .configService .serviceChange button.modifiyService{padding:13px 20px; display:inline-flex !important; height:46px; align-items:center; font-size:.85em; font-weight:700; letter-spacing:.2em; text-transform:uppercase !important; justify-content:center; text-align:center; gap:10px; border:1px var(--ct-color-primary) solid; border-radius:25px;  color:var(--ct-color-primary) !important; background-color:transparent !important;}

			.bookingPage .btnContinue md-icon{color:inherit; padding-left:0 !important}
			.productTour .btnSearch{ color:var(--ct-color-cta) !important; background:#fff  !important; }
			.productActivity .btnBooking:hover,
			.productHotel .btnBooking:hover,
			.availEngines .activityContainer .md-button.price:hover,
			.availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour:hover,
			.availTours .md-button.viewTour:hover,
			.productTour .filesTour .md-button:hover,
			.shareTour .md-button.icon:hover,
			.shareActivity .md-button.icon:hover,
			.productActivity .totalPrice .md-button:hover,
			.availTour .priceInfo button.tourBook:hover,
			.bookingPage .btnContinue:hover,
			.availEngines .orderTools .md-button:hover,
			.productTour .btnSearch:hover,
			.availPackages .configurationPackage > .boxService > .configService .serviceChange button.modifiyService:hover{color:var(--ct-color-hover-aux) !important;  background-color:var(--ct-color-hover) !important;}
				.availEngines .activityContainer .md-button.price{margin-top:20px; float:right;}
				.availEngines .activityContainer .md-button.price md-icon{display:none;}
				.availEngines .activityContainer .md-button.price b {font-weight:400 !important;}
				.productActivity .activityGeneralData .shareActivity .md-button.icon{background:#782748 }
		/*btn mini*/
			.availTour .priceInfo button.tourBook,
			.productTour .itineraryDescription .dayItinerary .dayInformation .btnService,
			.availPackages .configurationPackage > .resumeConfiguration > .priceInfo button.tourBook,
			.availPackages .changeService > .resumeConfiguration > .priceInfo button.tourBook,
			.availPackages .headerBox .priceInfo button.tourBook{height:auto; min-height:1px; font-weight:600; border-radius:4px; background:var(--ct-color-cta) !important;}
			.availTour .priceInfo button.tourBook{ margin:15px 0;}
			.productTour .itineraryDescription .dayItinerary .dayInformation .btnService:hover,
			.availPackages .configurationPackage > .resumeConfiguration > .priceInfo button.tourBook:hover,
			.availPackages .changeService > .resumeConfiguration > .priceInfo button.tourBook:hover,
			.availPackages .headerBox .priceInfo button.tourBook:hover{background:var(--ct-color_hover) !important}
	/*Especifico*/
		/*Entorno*/
			.filtersContainer{}
				.filtersContainer .panel{border:0; background:none;}
					.filtersContainer .panel .panel-heading i{display:none;}
					.filtersContainer .filterName{position:relative;}
						.filtersContainer .filterName input{padding-right:50px; border-bottom-color:#ccc;}
						.filtersContainer .filterName md-icon{position:absolute !important; top:0; right:0; color:#000000 !important; background:none !important;}
						.filtersContainer .filterName md-icon:hover{color:var(--ct-color_hover) !important;}
			.searchResume{margin-bottom:30px; padding-left:12px !important; padding-right:12px !important; font-weight:400; font-size:14px !important; font-family:var(--ct-font-primary) !important; border-bottom:#bfc7d6 1px solid; color:#666 !important; background:none !important;}
				.searchResume b, .searchResume .searchParameters{font-weight:400 !important; color:#000  !important;}
				.searchResume .newSearch{font-weight:400 !important;  color:var(--ct-color-primary)  !important}
				.searchResume .newSearch:hover{color:var(--ct-color_hover) !important}
			.availEngines .resultsContainer .orderTools{border:0;}
				.availEngines .resultsContainer .orderTools .md-button{font-size:.8em; border-left-color:#101010; background-color:var(--ct-color-primary); color:#fff;}
				.availEngines .resultsContainer .orderTools .md-button.orderActive{background-color:#141414;}
				.availEngines .resultsContainer .orderTools span.titleOrder{padding-top:5px; font-style:normal !important; color:#000 !important; background:none;}
		/*Galerías*/
			.productTour .galleryTour{overflow:hidden; display:block; position: relative; width: 100%; margin:0 auto 25px; border-radius:3px; box-shadow: 0px 0px 5px rgba(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; background:#141414;}
					.productTour .galleryTour img{ display: block; width: 100%; height: 100%; object-fit: cover; }
					.productTour .galleryTour .arrow{font-size:30px !important; color:#fff !important;}
			.productTour .thumbImages li.active{border-color:var(--ct-color_hover) !important}
			.productActivity .galleryActivity {overflow:hidden; display:block; position: relative;  margin:0 auto 25px; border-radius:3px; box-shadow: 0px 0px 5px rgba(0,0,1,.32);}
			.productActivity .galleryActivity :before{ content: ""; display: block; padding-top:56%;}
				.productActivity .galleryActivity  .sliderImages{position:absolute; top:0; right:0; bottom:0; left:0; margin:0 !important;}
					.productActivity .galleryActivity  img{position: absolute; top:0; max-width: none !important; max-height: none !important; display: block; width: 100%; height: 100%; object-fit: cover; }
			.productActivity .galleryActivity .sliderImages .arrow{display:block; position:absolute; top:50%;  width:50px; height:50px; margin-top:-25px; padding:10px; font-size:30px; color:#fff;}
				.productActivity .galleryActivity .sliderImages .arrow.prev{left:20px;}
					.productActivity .galleryActivity .glyphicons-chevron-left::before {content: "\E225" !important; margin-top:-30px; font-size:26px;}
				.productActivity .galleryActivity .sliderImages .arrow.next{right:20px;}
					.productActivity .galleryActivity .glyphicons-chevron-right::before{content: "\E224" !important; margin-top:-30px; font-size:26px;}
		/*Boxs*/
			.availTours .resultsContainer .tourContainer,
			.availEngines .activityContainer,
			.productTour .searcherBox{overflow:hidden; position:relative; border:0; border-radius:2px;}
			.productTour .searcherBox{background:#1c1e1f;}
				.productTour .searcherBox a{color:#fff;}
				.productTour .searcherBox .includesBox{border:0}
	/*Tours*/
		.availTours .resultsContainer .tourContainer .tourIncludesDetails{border:0;}
			.availTours .resultsContainer .tourContainer .tourIncludesDetails > div{padding-left:0; padding-right:0;}
		.tourCategories{margin-top:20px;}
			.tourCategories span{padding: 3px 8px 5px;  color:var(--ct-body-color) !important; background:var(--ct-color-alternative) !important; border:0 !important;}
		.productTour{padding-bottom:60px; }
		.productTour .shortDescription{padding-bottom:13px;}
		.productTour .infoTour{margin-top:40px; background:none;}
		.productTour .infoTour .priceInformation .info, .productTour .infoTour .durationInformation .info{font-size:15px; color:#c27f34}
		.productTour .infoTour .priceInformation .price, .productTour .infoTour .durationInformation .duration{font-weight:700 !important; font-size:24px !important}
		.productTour .tourDestinations b{color:inherit;}
		.productTour .itineraryDescription .dayItinerary{}
		.productTour .itineraryDescription .dayItinerary.contrast{border-color:rgba(255,255,255,.06); background:#f4f4f4;}
			.productTour .itineraryDescription  .dayItinerary .dayInformation > .col-lg-8{padding:0 30px;}
				.productTour .itineraryDescription .dayItinerary .dayInformation .title,
			    .productTour .modalityDescription > md-tabs md-tab-content .subtitle,
			    .productTour .modalityDescription > md-tabs md-tab-content .subtitle a{padding-bottom:15px; font-weight:600; font-size:13px !important; font-family:var(--ct-font-primary) !important; letter-spacing:.02em; text-transform:uppercase !important;}
                .productTour .modalityDescription > md-tabs md-tab-content .subtitle,
			    .productTour .modalityDescription > md-tabs md-tab-content .subtitle a{color:#000 !important}
				.productTour .itineraryDescription .dayItinerary .dayInformation .dayImage{margin-bottom:20px; padding:0; border-radius:8px; /*box-shadow:0px 5px 5px rgba(0,0,1,.2);*/ background:#fff;}
				    .productTour .itineraryDescription .dayItinerary .dayInformation .dayImage img{margin:0 auto;}
				.productTour .itineraryDescription .dayItinerary .dayInformation .itinerary-day{background-color:var(--ct-color-cta);}
				.productTour .itineraryDescription .dayItinerary .dayNumber{color:#666;}
				.productTour .includesDescription .title{font-weight:700}
		.productTour .includesDescription .boxInclude{height:auto; min-height:80px; margin-bottom:30px;}
			.productTour .includesDescription .boxInclude > md-icon{font-size:30px !important; color:var(--ct-color-primary) !important}
			.productTour .includesDescription .boxInclude > span b{ color:var(--ct-color-primary) !important; font-family:var(--ct-font-secondary) !important; font-weight:400 !important;}
			.productTour .modalityDescription > md-tabs .md-tab{color:#7b272a; background:#fff}
			.productTour .modalityDescription > md-tabs .md-tab:hover{color:#fff; background:var(--ct-color_hover) !important}
		.tourHotelInfo .contact{padding:6px; background:#f4f4f4 !important;}
		.productTour .searcherBox .includesBox .listBox{color:#fff; background:var(--ct-color-cta)}

		    .productTour .searcherBox .includesBox .listBox .line{padding:8px; position:relative; padding:15px 20px 15px 50px; font-size:14px; line-height:1.3em; color:#1c1e1f; background:#fff;}
			    .productTour .searcherBox .includesBox .listBox .line + .line{border-color:#a4abb7;}
			    .productTour .searcherBox .includesBox .listBox .line md-icon{position:absolute !important; top:15px !important; left:13px; font-size:24px !important; color:#a4abb7 !important }


		.productTour .infoTour .iconInfo{color:#a4abb7}

		.productTour .columRightDesktop .filesTour .md-button{padding:15px 22px; white-space:normal; text-align:left;}

		.shareTour .md-button.icon{border-radius:4px;}
		.productTour .cardHotel md-card{margin-bottom:30px; border-radius:3px; background:#fff; transition:.15s all}
			.productTour .cardHotel md-card md-card-title{padding:15px 15px 20px;}
			.productTour .cardHotel md-card .md-headline{color:#7b272a !important}
		.productTour .cardHotel md-card:hover{color:#fff; background:var(--ct-color_hover) !important}
			.productTour .cardHotel md-card:hover .md-headline, .productTour .cardHotel md-card:hover .md-subhead{color:#fff !important}
		.productTour .dayInformation .description{text-align:justify}
		.productTour .boxServices .cardHotel{padding-left:1px !important; padding-right:1px !important}
		    .productTour .cardHotel md-card{margin-left:3px; margin-right:3px;}
		        .productTour .cardHotel md-card img{object-fit: cover;}
		/*Seleccion modalidad*/
			.availTour .headerBox,
			.availTour .configurationTour > .resumeConfiguration,
			.availPackages .headerBox,
			.availPackages .configurationPackage > .resumeConfiguration,
			.availPackages .changeService > .resumeConfiguration{border:0 !important; border-radius:4px; background:var(--ct-color-primary) !important;}
			.availTour .includesTour{padding-top:13px; color: #5d5d6e; background:none;}
				.availTour .includesTour .includes .line{width:auto; float:left; color:#333;}
					.availTour .includesTour .title{width:18%; padding-top:8px; font-weight:400;}
					.availTour .includesTour .includes{width:82%;}
			.availTour .headerBox .priceInfo .amount,
			.availTour .resumeConfiguration > .priceInfo .amount{margin-top:4px; color:#fff !important;}
			.availTour .configurationTour > .title{font-weight:600; font-size:1em; font-family:var(--ct-font-primary) !important; background:var(--ct-color-cta);}
			.availTour .configurationTour > .boxService{border-color:#e6e6e6}
				.availTour .configurationTour > .boxService > .configService{background:none}
				.availTour .configurationTour > .boxService > .serviceOrder{border-color:#e6e6e6; background:var(--ct-body-title-color)}
			.availEngines .modalityContainer{border:0; background:#fff}
			.availTour .serviceInformation .hotels .btnShowHotels{display:inline-block; margin:10px 0; padding:7px; background:#fff;}
			.availTour .serviceInformation .hotels .btnShowHotels:hover{color:#fff; background:var(--ct-color_hover) !important}
			.availTour .headerBox .title{font-weight:400; font-size:1em; font-family:var(--ct-font-primary) !important;}
				.availTour .headerBox .resumePrice > .breakdown .price{color:#fff;}
		/*Fixed header*/
			.productTour .headerFixed{height:0; padding:0; font-weight:600; font-size:1em; font-family:var(--ct-font-primary) !important; box-shadow:0px 5px 5px rgba(0,0,1,.2); background-color:var(--ct-color-primary)}
				.productTour .headerFixed b{font-weight:400;}
				.productTour .headerFixed > .container{max-width:100%; width:100%; padding:0;}
					.productTour .headerFixed .md-button.btnMenu{font-size:0.95em; letter-spacing: -0.02em;}
					.productTour .headerFixed .md-button.btnSearch{position:relative; top:0; min-width: 1px; height: auto !important; min-height: 1px !important; margin:0 0 0 5px; padding: 3px 5px !important; font-weight:600; font-size:1em; font-family:var(--ct-font-primary) !important; text-shadow: none; color: var(--ct-color-primary) !important; border: 0 !important; background:#fff !important; }
					.productTour .headerFixed .md-button.btnMenu:hover,
					.productTour .headerFixed .md-button.btnSearch:hover{color:var(--ct-color_hover) !important;}
			@media (min-width:1200px){
				.productTour .headerFixed .name{width:28%;}
				.productTour .headerFixed .menu{width:38%; text-align:center;}
				.productTour .headerFixed .info{padding-top:6px;}
				.productTour .modalityDescription .boxServices .cardHotel:nth-child(3n+1) {clear:both !important;}
			}
			@media (max-width:1200px){
				.productTour .headerFixed .container > div{padding:0;}
				.productTour .headerFixed .container > div.info{padding:10px 0;}
				.productTour .modalityDescription .boxServices .cardHotel:nth-child(odd) {clear:both !important;}
			}
			@media (min-width:992px) and (max-width:1200px){
				.productTour .headerFixed .menu{width:65%}
				.productTour .headerFixed .name{display:none;}
			}
			@media (min-width:767px) and (max-width:992px){
				.productTour .headerFixed .name{display:none;}
				.productTour .headerFixed .menu{width:60%; float:left;  padding:0;}
				.productTour .headerFixed .info{width:40%; float:right;}
			}
			@media (max-width:767px){
				.productTour .headerFixed{padding:12px 0;}
					.productTour .headerFixed .name, .productTour .headerFixed .menu{display:none;}
			}
		/*Fix calendar*/
			@media (min-width:762px){
				.ui-datepicker.travel-datepicker{transform: scale(1.3);}
				.ui-datepicker.travel-datepicker{width:100%; min-width:21em; max-width:40em;}
					.ui-datepicker.travel-datepicker td span, .ui-datepicker.travel-datepicker td a{width:100%;}
						.ui-datepicker.travel-datepicker .ui-datepicker-calendar td a[data-custom-price]::after{font-size:11px}
			}
	/*Activit*/
		.activityPriceDetails{width:100%; padding:0 20px !important;}
		.productActivity .activityGeneralData .iconInfo{width: 53px; height: 48px; margin-top: 14px; padding: 0; font-size: 48px; text-align: center; line-height: 1em; color:var(--ct-color_orange)}
		.productActivity .activityGeneralData .messageInfo{margin-left:5px;}
		    .productActivity .activityGeneralData .messageInfo b{font-weight:700 !important}
		.productActivity .activityGeneralData md-divider{margin:15px 0;}
		.productActivity .activityGeneralData .line{margin:10px 0; display: flex; align-items: center;}
			.productActivity .activityGeneralData .line b{display:inline-block; padding-bottom:5px;}
			.productActivity .activityGeneralData .dateResume md-icon{top:auto !important; height:36px !important; margin: 0; padding: 0px 15px 0px 0px; font-size: 36px !important; line-height: 1em !important; color:#4cafa9 !important}
		.productActivity .totalPrice > div{padding:10px 4px;}
			.productActivity .paxQuantity .price,
			.productActivity .totalPrice > div > .price{color:#081f2d !important;}
			.productActivity .paxQuantity .price{font-weight:400 !important;}
	/*Booking*/
		.bookingPage .tabsOperation{border-bottom:3px #e5ebf3 solid;}
			.bookingPage .tabsOperation .btnPageOperation{padding:10px 20px 8px; font-weight:600; font-size:1em; font-family:var(--ct-font-primary); letter-spacing: -0.02em; text-transform: none; color: #1b4264; transition: all 0.15s;  border-radius:5px 5px 0 0; background: transparent;}
				.bookingPage .tabsOperation .btnPageOperation md-icon{color: #1b4264 !important;}
			.bookingPage .tabsOperation .btnPageOperation:hover{color:#fff; background-color:var(--ct-color_hover);}
			.bookingPage .tabsOperation .btnPageOperation:hover md-icon{color:#fff !important;}
			.bookingPage .tabsOperation .btnPageOperation.active{color:#1b4264;  background:#e5ebf3;}
			.bookingPage .tabsOperation .btnPageOperation.active md-icon{color:#1b4264 !important;}
		.bookingPage .boxSummary{background:#fff;}
		.bookingPage .progressBarContainer{display:none;}
	/**/
	@media (min-width: 992px) {
		.productTour .includesDescription .boxInclude:nth-child(3n){clear:both;}
		.productTour .headerFixed.fix-to-top{top:0;}
		.productTour .columRightDesktop{padding-top:50px;}
		    .productTour .columRightDesktop .shareTour{position:absolute; top:-10px; padding:0}
		        .productTour .columRightDesktop .shareTour .md-button.icon{margin:0 0 3px 3px;}
	}
	@media (max-width: 992px) {
		.productTour .includesDescription .boxInclude:nth-child(2n+1){clear:both;}
	}
	@media (min-width: 762px) {
		/*Listado*/
			.availTours .tourContainer,
			.availEngines .activityContainer{display:block}
				.availTours .tourContainer .tourImg,
				.availEngines .activityContainer .activityImg{position: absolute; top: 0; bottom: 0; padding: 0 !important; max-height: none !important;}
				.availTours .tourContainer .tourImg:before,
				.availEngines .activityContainer .activityImg:before{content: ""; position:absolute; top:0; bottom:0; right:0; z-index:2; display:block; width:25%; }
					.availTours .tourContainer .tourImg img,
					.availEngines .activityContainer .activityImg img{width: auto; max-width: none; height: 100%;}
				.availTours .tourContainer .tourDetailsBox,
				.availEngines .activityContainer .activityDetails{padding:0 15px 0 20px !important; float:right;}
	}
	@media (max-width: 762px) {
		.availEngines .searchResume{padding:10px; }
			.availEngines .resultsContainer .orderParameter.md-button{width:50%;}
			.availEngines .resultsContainer .orderTools span.titleOrder{display:none;}
		/*Listado*/
			.availTours .tourContainer,
			.availEngines .activityContainer{padding-top:0 !important; }
				.availTours .tourContainer .tourImg,
				.availEngines .activityContainer .activityImg{width:100%; max-height:200px; margin-bottom:10px !important; padding:0 !important;}
				.availTours .tourContainer .tourImg:before,
				.availEngines .activityContainer .activityImg:before{content: ""; position:absolute; left:0; right:0; bottom:0; z-index:2; display:block; height:25%; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 32%,rgba(255,255,255,1) 71%,rgba(255,255,255,1) 100%);}
				.availTours .tourContainer .tourDetailsBox,
				.availEngines .activityContainer .activityDetails{width:100% !important;}
					.availTours .resultsContainer .tourDetails{padding:10px 20px 20px !important;}
					.availEngines .activityContainer .activityDetails{padding:10px 30px 20px !important;}
				.availTours .tourContainer .md-button.viewTour,
				.availEngines .activityContainer .md-button.price{width:100% !important; margin-top:15px !important;}
		/*Tour*/
			.productTour .headerFixed.fix-to-top{top:0;}
			.productTour .shortDescription{margin:25px 0; text-align:left;}
			/*Fix Modalidades*/
			.availTours .resultsContainer .tourContainer .tourDetailsBox{padding:124px 10px 10px;}
				.availTours .resultsContainer .tourContainer .tourPriceDetails{z-index:10; position:absolute; top:0; right:0;}
					.availTours .resultsContainer .tourContainer .tourPriceDetails .duration{margin-top:8px;}
				.availTours .resultsContainer .tourContainer .tourIncludesDetails > .col-md-6.pull-right{width:100%; padding:0;}
					.availTours .resultsContainer .tourContainer .tourIncludesDetails .md-button.viewTour{width:100%;}
			.availTour .configurationTour{margin-left:0; padding:15px;}
				.availTour .configurationTour > .title,
				.availTour .configurationTour > .boxService > .serviceOrder,
				.availTour .configurationTour > .resumeConfiguration > .iconResume{display:none;}
				.availTour .configurationTour > .resumeConfiguration > .priceInfo .amount,
				.availTour .availableModality .resultsContainer > .resumeConfiguration > .priceInfo .amount,
				.availTour  .headerBox .priceInfo .amount,
				.availPackages .configurationPackage > .resumeConfiguration > .priceInfo .amount,
				.availPackages .changeService > .resumeConfiguration > .priceInfo .amount,
				.availPackages > .headerBox .priceInfo .amount{margin-left:12px;}
			.availTour .configurationTour > .boxService{margin-left:0; padding: 0; border: 0;}
	}
/** -- **/







        /* Fixs */
            .availEngines .hotelContainer .hotelDetails .md-button.moreInfo{color: var(--ct-color-cta);  background-color:transparent; }
           /* .availEngines .hotelContainer .hotelImg{max-width:110px}*/
            .availPackages .configurationPackage > .boxService > .configService > .hotelContainer .hotelPriceDetails{min-width:271px;}

            .productActivity .activityGeneralData .dateResume{font-size:14px;}
                .productActivity .activityGeneralData .dateResume .line{padding:10px 0; }

            @media (min-width: 1200px) {
                .availPackages .configurationPackage > .boxService > .configService > .hotelContainer .hotelPriceDetails{position:absolute; right:0;}
            }
            @media (max-width: 1200px) {
                .productActivity .activityGeneralData, .productActivity .galleryActivity{width:100%;}
            }

            @media (max-width: 992px) {
                .availPackages .configurationPackage > .boxService > .configService > .hotelContainer .hotelPriceDetails{width:100%; margin-top:10px; padding-top:10px; border-top:1px #ccc solid;}
                .productActivity > div{margin:20px 0; }
                .ui-datepicker { transform: scale(1) !important; }
            }
        /* */








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













        @media (max-width: 1500px) {
            #web-footer .w-bg{background-size:300px 300px !important;}
        }


		@media (min-width: 1200px) {

			.container {width:100%; max-width:1370px;  clear:both;}
			.col-lg-20 { width: 20%; float: left;}
		}

		@media (max-width:1200px){

			.whyBook-section{background-image:none}



		}
		@media (min-width:991px){

			#web-header{}
				#web-header .line-top,
				#web-header .line-bottom{height:70px;}
				.full-width.container{padding-top:20px;}

			.main-slider{
				height:calc(100vh - 210px);
				margin-top:-20px; /* 70 + 20 */
			}
			.main-slider .info{margin-top:70px}

			.main-slider.mid{max-height:400px;}


			md-tabs.centered md-tabs-canvas {display: flex; flex-direction: column; text-align: center; height:74px;}
				md-tabs.default .md-tab{padding:12px 20px;}
			md-tabs.centered md-pagination-wrapper{height:100%; position: relative; justify-content: center;}

			.col-md-20 {width:20%;float: left;}
		}
		@media (max-width:991px){

			#web-header{}
			#web-header .logo-brand{width:75px; top:5px; }

			.col-sp-5{width:50%}
			.product-recommended{margin-bottom:25px}
			.title-section{flex-direction:column; }
			.review-recommended{ margin-bottom:15px;
					.image{width:100% !important}
					p{width:100% !important}

			}
		}


		@media (min-width: 767px) and (max-width: 991px){


				.main-slider .box-cover .info{padding-bottom:350px !important;}
				.searcher-section {margin-top: -300px !important;}
		}

		@media (min-width: 767px) {

			.main-slider{min-height:500px;}
				/* .main-slider .box-cover .info{padding-bottom:200px;}*/

			.col-sm-20 {width:20%;float: left;}
		}
		@media (max-width:767px){

			.main-slider, .main-slider .item{height:400px;}

			.main-slider .box-caption{justify-content: center;}
			.main-slider .box-caption > div{flex-direction: column; justify-content: center;   height:auto;}

				.main-slider .box-caption .squared{position:relative; width:180px; height:180px; margin:0 auto;}
				.main-slider .box-caption .content{padding:30px; text-align:center;}

					.main-slider .box-caption .content .footer{float:none;}

			md-tabs.tabs-searcher .link-adicional{margin-top:25px; display:inline-block;}
				md-tabs.tabs-searcher .link-adicional .btn-theme{display:block; margin-top:10px; }

			.section-top .bann-0{border-radius:60px 60px 0 0}
			.section-top .bann-2{border-radius:0 0 60px 60px}


			.header-titles{display:inline-block; text-align:center; line-height:1.9em;}
				.header-titles > *{width:100%; float:left;}




			.searcher-section{margin-top:-50px;}
				md-tabs.tabs-searcher .md-tab{padding:8px 12px;}
					md-tabs.tabs-searcher .md-tab .txt{display:none;}
					md-tabs.tabs-searcher .md-tab .material-icons-outlined{font-size:23px;}



			.whatsappme__button{width:44px; height: 44px;}
			.whatsappme__button svg{top:9px; left:1px; transform: scale(1);}



			.title.xxl{font-size:2.2em;}

			.main-slider .carousel-control.left span{margin-left:-10px}
			.main-slider .carousel-control.right span{margin-right:-10px}

			.banner-recommended{min-height:auto; gap:25px}

			.alert.alert-default .boton-outline{width:100%; margin-top:10px;}



		}

	/* Fix v+h movil */
	@media (max-width: 767px){
		.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 .activityContainer .activityImg,
        .availTour .activityContainer .activityDetails{width:100%; border:0;}

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

		.ui-datepicker {
			transform: scale(1.1);
		}

	}



/**/
	/*5 Columnas*/
	.col-xs-20, .col-sm-20, .col-md-20, .col-lg-20 {position: relative; min-height: 1px;  padding-right:5px; padding-left:5px;}
	.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:5px; padding-right:5px;}
	.row{margin-left: -5px;  margin-right: -5px;}
	.container, .container-fluid{padding-left:5px; padding-right:5px;}
	.col-xs-12.col-modxs{padding-left:4px; padding-right:4px;}
	/* Pdf - cookies */
	body.app.generate-pdf .cookiesMessage{display:none !important}
	/* Pdf - ajustes */
	body.app.generate-pdf{background:#FFF}
	tours-pdf-page .includes-section .include-section{line-height:1.6em}
		tours-pdf-page .link-section .title-section md-icon { font-size: 2em !important; color: #ccc !important; width: 98px !important; height: 98px !important; }
	tours-pdf-page .link-section .mt-2{margin-top:0px}
	/* Sitemap */
	.page-sitemap{font-size:16px;}
		.page-sitemap .container{width:100%; max-width:1340px; margin:30px auto;}


/* Ocultar precios en ficha de tours */
.productTour .headerFixed .info,.productTour .infoTour .priceInformation{display:none}.gift-card{
    &.box{min-height:275px}
    .thumb{ display: flex;    justify-content: center;    align-items: center; width:80px; height:80px;
        span{font-size:4rem}
    }
    
}


 .legal-container {
            max-width: 800px;
            margin: 20px auto;
            background-color: #ffffff;
            padding: 40px;
            border-radius: 10px;
            h1, h2 {
            color: #1a2a4c; /* Un azul oscuro corporativo */
            border-bottom: 2px solid #e0e0e0;
            padding-bottom: 10px;
            margin-top: 30px;
        }
        h1 {
            text-align: center;
            font-size: 2.2em;
            border-bottom: none;
            margin-bottom: 20px;
        }
        h2 {
            font-size: 1.8em;
            margin-bottom: 20px;
        }
        p, li {
            font-size: 1.1em;
            color: #555;
            margin-bottom: 15px;
        }
        a {
            color: #FBAC4C;
            text-decoration: none;
            font-weight: bold;
        }
        a:hover {
            text-decoration: underline;
        }
        strong {
            color: #333;
        }
        ul {
            list-style-type: disc;
            padding-left: 25px;
        }
        .company-info {
            background-color: #f5f7fa;
            border-left: 5px solid #007bff;
            padding: 20px;
            margin: 30px 0;
            border-radius: 5px;
        }
        }
        