@charset "UTF-8";

/* body blocked */
body.blocked {
	height: 100%;
	overflow: hidden;
	width: 100%;
	position: fixed;
}

.header,
.mainMenu,
.topHeader {
	width: 100%;
	position: relative;
	top: 0;
}
/* .mainMenu{
	position: relative;
	z-index: 5;
} */
 
.off-canvas-wrapper{
	vertical-align: top;
}
.off-canvas-content{
	vertical-align: top;
	top:0;
	position: relative;
}
.bookingCube,
.header,
.topHeader {
	position: absolute;
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.calendar .item a,
.topHeader .sesion a {
	text-decoration: none
}

.bookingCube input[type=number],
.header .menuItems ul.contMenu li a,
.hotels-submenu .countries a {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

a.help,
p.h-chat {
	display: none
}

.sticky-container {
	z-index: 100
}

.title-bar {
	padding: .02rem 0 0 !important
}

.header {
	background: rgba(2, 77, 161, .95);
	height: 60px;
	margin-top: 24px;
	z-index: 60;
	left: 0;
	top:0;
}

.header.ce {
	background: #004693;
}

.header.cp {
	background: #1f1647;
}

.header.cc {
	background: #694866;
}

.header.cs {
	background: #741c2e;
}

.header.cj {
	background: #2f5c5a;
}

.bookingCube.clearHeader.darkHeader.stick.ce,
.bookingCube.clearHeader.darkHeader.stick.cs,
.bookingCube.clearHeader.darkHeader.stick.cp,
.bookingCube.clearHeader.darkHeader.stick.cj,
.bookingCube.clearHeader.darkHeader.stick.cc {
	background-color: rgba(0, 0, 0, .3);
}

.bookingCube.clearHeader.darkHeader.stick.ce .toggle__search,
.bookingCube.clearHeader.darkHeader.stick.cs .toggle__search,
.bookingCube.clearHeader.darkHeader.stick.cp .toggle__search,
.bookingCube.clearHeader.darkHeader.stick.cj .toggle__search,
.bookingCube.clearHeader.darkHeader.stick.cc .toggle__search {
	background-color: transparent;
}

.topHeader {
	background: rgba(0, 0, 0, .9);
	height: 24px;
	z-index: 62;
}

.topHeader .help,
.topHeader .sesion {
	width: 210px;
	height: auto;
	float: right;
	margin-top: 3px;
}

.topHeader .sesion {
	width: 365px;
	text-align: right;
	margin-top: 0;
}

.topHeader .sesion .f--chat {
	display: inline-block;
	position: relative;
	padding-right: 7px;
	vertical-align: top;
}

.topHeader .sesion .f--chat a {
	padding-right: 10px;
}

.topHeader .sesion .f--chat:after {
	content: "";
	position: absolute;
	right: 0;
	height: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	border-right: 1px solid #fff;
}

.topHeader .sesion .f--chat p {
	color: #9e9e9e;
}

.topHeader .sesion .f--chat .ic--chat {
	display: inline-block;
	width: 14px;
	height: 14px;
	display: inline-block;
	background-image: url('/themes/city_express/images/icons/icon--chat-w.png');
	-webkit-background-size: cover;
	background-size: cover;
	vertical-align: middle;
}

.topHeader .sesion p {
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 0 6px;
	color: #FFDD00;
	display: inline-block;
	vertical-align: top;
	font-weight: normal;
	padding-top: 3px;
}

.bookingCube .ctn-autocomplete,
.bookingCube input[type=number],
.calendar .date .reservation-day-text,
.calendar .date .reservation-month-text,
.header .menuItems ul.contMenu li a {
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.topHeader .sesion a {
	cursor: pointer;
	text-decoration: none;
	color: #9e9e9e;
}

.topHeader .sesion>p a {
	color: #fff;
}

.topHeader .sesion>p a.logged {
	color: #ffdd00;
}

.topHeader .sesion>p a.logged:hover {
	color: #fff;
}

.topHeader .sesion>p a.unlogged {
	color: #fff;
}

.topHeader .sesion a:hover {
	color: #ffdd00;
}

.bookingCube .empty-message {
	color: #024da1;
	font-weight: 600;
	font-size: 0.875rem;
	padding: .25rem 1rem .25rem 2rem;
	background-image: url('../../images/icons/icon__no_results.svg');
	background-repeat: no-repeat;
	background-position: .25rem center;
	background-size: 17px 17px;
}

/* nueva seccion telefono en movil */
/* nueva seccion telefono en movil */
.phone--m-h {
	display: none;
	float: right;
	height: 60px;
	line-height: 60px;
	font-size: 14px;
}

.phone--m-h .click__call {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
}

.phone--m-h .click__call span {
	display: inline-block;
	width: 30px;
	height: 30px;
	display: inline-block;
	background-image: url('/themes/city_express/images/icons/phone-receiver.svg');
	-webkit-background-size: auto 15px;
	background-size: auto 15px;
	border: 1px solid #fff;
	border-radius: 50%;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center center;
}

.phone--m-h .header__login {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-left: 0.5rem;
	position: relative;
}

.phone--m-h .header__login.logged:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 10px;
	background-color: #3cf24f;
	border-radius: 50%;
	display: inline-block;
	-webkit-box-shadow: 0 0 5px #3cf24f;
	box-shadow: 0 0 5px #3cf24f;
}

.phone--m-h .header__login span {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url('/themes/city_express/images/icons/icon__cpWhite.svg');
	-webkit-background-size: auto 18px;
	background-size: auto 18px;
	border: 1px solid #fff;
	border-radius: 50%;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center center;
}

.bookingCube {
	width: 100%;
	max-width: 300px;
	background: rgba(64, 113, 205, .87);
	height: auto;
	margin: 350px 0 0 20px;
	border-radius: 8px
}

#infoBooking.bookingCube {
	padding: 5px 10px;
}

.header .offCanvasIco {
	width: 40px;
	height: 40px;
	float: left;
	margin: 13px 10px 10px;
	cursor: pointer;
	outline: 0;
	position: relative;
	padding: 5px 10px;
	border-radius: 50%;
	transition: .8s ease;
	-moz-transition: .8s ease;
	-webkit-transition: .8s ease;
	-o-transition: .8s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* pointer-events: none; */
}

.header .offCanvasIco.ok {
	pointer-events: auto;
}

.header .offCanvasIco a img {
	max-width: 28px;
	width: 100%;
	height: auto;
	cursor: pointer !important
}

.offCanvasIco.on .one {
	-moz-transform: rotate(45deg) translate(5px, 5px);
	-ms-transform: rotate(45deg) translate(5px, 5px);
	-webkit-transform: rotate(45deg) translate(5px, 5px);
	transform: rotate(45deg) translate(5px, 5px)
}

.offCanvasIco.on .two {
	opacity: 0
}

.offCanvasIco.on .three {
	-moz-transform: rotate(-45deg) translate(6px, -6px);
	-ms-transform: rotate(-45deg) translate(6px, -6px);
	-webkit-transform: rotate(-45deg) translate(6px, -6px);
	transform: rotate(-45deg) translate(6px, -6px)
}

.offCanvasIco .one,
.offCanvasIco .three,
.offCanvasIco .two {
	width: 100%;
	height: 2px;
	background: #fd0;
	margin: 6px auto;
	backface-visibility: hidden;
	-moz-transition-duration: .3s;
	-o-transition-duration: .3s;
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

.header .logoCE,
.header .logoCE.eng {
	float: left;
	width: 164px;
	height: 60px;
	background: url('../../images/header/CityExpress@2Xes.png') no-repeat;
	background-size: 140px auto;
	background-position: center center;
}

.header .logoCE.eng {
	background: url('../../images/header/CityExpress@2X-en.png') no-repeat;
	background-size: 140px auto;
	background-position: center center;
}

.header .logoCE img,
.header .logoCE.eng img {
	visibility: hidden;
}

.header.ce .logoCE {
	background-image: url('../../images/logoscity/color/express.png') !important;
	background-size: 110px auto;
}

.header.cp .logoCE {
	background-image: url('../../images/logoscity/blanco/plus.png') !important;
}

.header.cc .logoCE {
	background-image: url('../../images/logoscity/blanco/centro.png') !important;
}

.header.cs .logoCE {
	background-image: url('../../images/logoscity/blanco/suites.png') !important;
}

.header.cj .logoCE {
	background-image: url('../../images/logoscity/color/junior.png') !important;
	background-size: 110px auto;
}


.header .menuItems ul.contMenu {
	padding: 0;
	margin: 0
}

.header .menuItems ul.contMenu>li {
	display: block;
	list-style: none;
	height: 60px;
	padding: 0 10px;
	float: left
}

.header .menuItems ul.contMenu li a {
	color: #fff;
	font-size: 16px;
	line-height: 60px;
	text-align: center;
	padding-right: 8px
}

.header .menuItems ul.contMenu li a:hover {
	cursor: pointer;
	color: #fd0;
	text-decoration: none
}

.header .menuItems ul.contMenu li a.hoteles {
	position: relative;
	padding-right: 1rem;
}

.header .menuItems ul.contMenu li a.hoteles::after {
	width: 8px;
	height: 8px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	content: " ";
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.header .menuItems ul.contMenu li a.hoteles:hover:after {
	border-right: 1px solid #ffdd00;
	border-bottom: 1px solid #ffdd00;
}

.header .menuItems ul.contMenu li a.hoteles.open:after {
	top: 4px;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
}

.bookingCube h3 {
	font-size: 16px;
	margin: 5px 0 5px 10px
}

.bookingCube input[type=number],
.bookingCube input[type=text] {
	color: #024da1;
	font-size: 14px;
	margin-bottom: 6px;
	height: 2rem;
	font-style: normal;
	border-radius: 3px
}

.bookingCube input[type=text] {
	/* background-image: url(../../images/icons/icon-location.png); */
	background-position: 5px center;
	padding-left: 1rem;
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	box-shadow: none !important;
	transition: box-shadow 0s, border-color 0s ease-in-out;
	margin-bottom: 0;
}

/* .bookingCube input[type=text]:focus {
border: 2px solid #00b7d4 !important;
} */
.bookingCube input[type=number] {
	font-size: 16px;
	text-align: center;
	color: #2e2e2e;
	font-weight: 700;
	padding: 0
}

.bookingCube .calendar {
	width: 100%;
	height: auto;
	border-radius: 8px
}


.calendar {
	box-sizing: border-box;
	margin: 5px 0 0;
	padding: 4px 10px 0;
	/* position: relative; */
}

.calendar .item {
	color: #fff;
	float: left;
	height: 112px;
	text-align: center;
	width: 49%;
	-webkit-transition: color .3s;
	transition: color .3s
}

.clearHeader .calendar .twoData {
	width: 33%;
	height: auto;
	padding: 10px 0;
	margin-top: 15px;
	display: none
}

.clearHeader .calendar .twoData .label {
	display: inline-block;
	width: 100%
}

.clearHeader .calendar .twoData input {
	display: inline-block;
	width: 50px
}

.calendar .item:hover .reservation-day-text,
.calendar .item:hover .reservation-month-text {
	color: #024da1;
	-webkit-transition: color .3s;
	transition: color .3s
}

.calendar .fix-space {
	float: left;
	width: 3.5%
}

.calendar .item .label {
	font-size: 12px;
	line-height: 12px;
	background-color: transparent;
	color: #5d5d5d !important;
	font-weight: 400
}

.calendar .date {
	background: url(../../images/header/calendarBg.png) top center no-repeat;
	box-sizing: border-box;
	height: 78px;
	padding: 18px 0 0;
	width: 70%;
	display: block;
	margin: 0 auto
}

.calendar .date .inputs {
	background: rgba(255, 255, 255, 1);
	box-sizing: border-box;
	height: 72px;
	padding: 0;
	border-radius: 0 0 8px 8px;
	position: relative;
	background-color: transparent;
	border: 5px solid #fff
}

.calendar .date .reservation-day {
	position: absolute;
	z-index: -1;
	visibility: hidden;
	top: 0;
	left: 0;
	background-color: #fff
}

.calendar .date .reservation-month-text {
	border-bottom: 1px solid #fff;
	color: #024da1;
	font-size: 12px;
	line-height: 12px;
	padding: 0 0 6px;
	background-color: #fff;
	text-transform: uppercase
}

.calendar .date .reservation-day-text {
	background: 0 0;
	color: #2e2e2e;
	font-size: 30px;
	font-weight: 700;
	height: 38px;
	line-height: 38px;
	margin: 2px 0 0;
	text-align: center;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border: 0 solid #000
}

.bookingCube .btn01 {
	padding-left: 60px;
	padding-right: 60px;
	margin: 15px auto 12px;
	display: block;
	width: 80%
}

.bgBooking {
	display: none
}

.bookingCube .ctn-autocomplete {
	width: 280px;
	display: none;
	position: absolute;
	top: 70px;
	left: 0;
	background-color: #fff;
	border: 1px solid #dedede;
	border-radius: 4px;
	padding: 5px;
	z-index: 101;
	text-align: left;
	-webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .2);
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear
}

.bookingCube .inner {
	position: relative
}

.bookingCube .ctn-autocomplete a {
	position: relative;
	width: 100%;
	min-width: 100%;
	font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #024da1;
	padding: 5px 0 8px;
	height: 35px
}

.clearHeader.darkHeader h3,
.hotels-submenu .countries a {
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.bookingCube .ctn-autocomplete a span {
	line-height: 15px;
	display: inline-block;
	vertical-align: middle
}

.bookingCube .ctn-autocomplete a:hover {
	background-color: #f5f5f5
}

.clearHeader.darkHeader .ctn-autocomplete {
	top: 45px;
	left: 0;
	width: 280px
}

#ui-datepicker-div {
	z-index: 101 !important
}

#widgetCalendarArrival {
	z-index: 2
}

#widgetCalendarArrival.darkHeader {
	display: none !important;
	z-index: 2
}

#widgetCalendarDeparture {
	z-index: 2
}

#widgetCalendarDeparture.darkHeader {
	display: none !important;
	z-index: 2
}

.clearHeader.darkHeader {
	position: fixed;
	top: 22px;
	width: 100%;
	max-width: 100%;
	background: transparent;
	right: 30px;
	margin: auto;
	border-radius: 0;
	z-index: 61;
	padding-top: 13px !important;
	width: 420px;
}

.clearHeader.darkHeader .inner {
	width: 100%;
	background: rgba(255, 221, 0, 0);
	max-width: 1200px;
	margin: 0 auto
}

.clearHeader.darkHeader h3 {
	display: none;
	float: left;
	font-size: 12px
}

.clearHeader.darkHeader input[type=text].destino {
	width: 280px;
	float: left;
	margin-left: 0;
	font-size: 12px;
	color: #4d4d4d;
	font-weight: 600;
}

.clearHeader.darkHeader input[type=text].promocode {
	margin-left: 4px;
	width: 180px;
	float: left;
	font-size: 12px
}

.clearHeader.darkHeader input[type=number] {
	width: 40px;
	float: left;
	height: 32px
}

.clearHeader.darkHeader .calendar {
	display: none;
	width: 470px;
	height: 32px;
	border-radius: 3px;
	float: left;
	margin: 0;
	padding: 0;
	background: 0 0
}

.clearHeader.darkHeader .calendar .item {
	float: left;
	height: 30px;
	width: 145px
}

.clearHeader.darkHeader .calendar .item .label {
	color: #024da1;
	float: left;
	line-height: 18px;
	font-size: 12px;
	background-color: transparent;
	width: auto
}

.clearHeader.darkHeader .calendar .date {
	background: 0 0;
	height: 20px;
	margin: 0;
	padding: 0;
	width: 66px;
	float: left
}

.clearHeader.darkHeader .calendar .date .inputs {
	background: rgba(255, 255, 255, 1);
	box-sizing: border-box;
	height: 30px;
	padding: 0;
	border-radius: 8px
}

.clearHeader.darkHeader .calendar .date .reservation-month-text {
	float: left;
	border: none;
	line-height: 20px;
	border-top: none;
	padding-bottom: 0
}

.clearHeader.darkHeader .calendar .date .reservation-day-text {
	font-size: 16px !important;
	float: left;
	border: 0;
	line-height: 16px;
	margin-left: 6px
}

.clearHeader.darkHeader .calendar .fix-space {
	width: 5px
}

.clearHeader.darkHeader .calendar .twoData {
	width: auto;
	padding: 0;
	margin-top: 0
}

.clearHeader.darkHeader .btn01 {
	float: left;
	margin: 0 5px;
	padding: 0 10px;
	background-color: #ffdd00;
	border: 1px solid #ffdd00;
	color: #4d4d4d;
	width: 110px;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.5px;
	height: 2rem;
	line-height: 2rem;
}

.clearHeader.darkHeader .btn01:focus,
.clearHeader.darkHeader .btn01:hover {
	border: 1px solid #024da1;
	background-color: #fff;
	color: #024da1
}

.hotels-submenu {
	width: 100%;
	height: 345px;
	background: rgba(0, 0, 0, .85);
	position: absolute;
	margin-top: 20px;
	padding: 10px 0 0;
	display: none;
	z-index: 59;
	border-top: solid 60px transparent
}

.hotels-submenu .countries {
	width: 150px;
	height: auto;
	max-height: 320px;
	float: left;
	display: none;
	padding-left: 5px
}

.hotels-submenu .countries a {
	width: 100%;
	display: block;
	height: 30px;
	color: #fff;
	font-size: 22px;
	margin: 5px auto
}

.hotels-submenu .countries a:hover {
	color: #fD0
}

.hotels-submenu .states {
	width: 360px;
	height: auto;
	max-height: 320px;
	float: left;
	display: none;
	padding-top: 10px;
}

.hotels-submenu .states a {
	color: #fbfbfb;
	font-size: 12px;
	line-height: 22px;
	width: 100%;
	display: block
}

.hotels-submenu .states a:hover {
	color: #fD0
}

.hotels-submenu .states .states-list {
	width: 120px;
	float: left;
	height: auto
}

.hotels-submenu .subMenuRight {
	width: 100%;
	max-width: 675px;
	height: auto;
	background-color: rgba(0, 0, 0, 0);
	list-style: none;
	margin-left: 10px;
	float: left;
	display: block;
	display: none;
	padding-top: 10px;
	text-align: justify;
}

.hotels-submenu .subMenuRight .hotelsBlock {
	width: 100%;
	height: auto;
	margin: 2px 0
}

.hotels-submenu .subMenuRight .hotelItem {
	width: 33%;
	height: auto;
	margin-bottom: 5px;
	padding: 0 25px;
	text-align: center;
	display: inline-block;
	vertical-align: top
}

.hotels-submenu .subMenuRight .hotelItem img {
	width: 100%;
	height: auto;
	-webkit-filter: grayscale(0);
	border: 1px solid #000
}

.hotels-submenu .subMenuRight .hotelItem p {
	font-size: 11px;
	line-height: 13px;
	color: #fbfbfb;
	text-align: center
}

.hotels-submenu .subMenuRight .hotelItem img:hover {
	-webkit-filter: grayscale(100%);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	border: 1px solid #fff
}

.hotels-submenu .subMenuRight .hotelItem .btn01 {
	width: 80%;
	border-radius: 20px;
	color: #5a9afb;
	border: 1px solid #5a9afb;
	background-color: transparent;
	font-weight: 500;
	margin-top: .8rem;
	margin-bottom: 0;
	min-width: 140px;
	opacity: .7;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.hotels-submenu .subMenuRight .hotelItem .btn01:hover {
	opacity: 1;
	background-color: #fff;
	border-color: #fff;
}

.hotels-submenu .subMenuRight .hotelItem .menos {
	background-image: url('../../images/icons/left-arrow__hotels.svg');
	background-position: 10% center;
	background-repeat: no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
	padding-left: 1rem;
}

.hotels-submenu .subMenuRight .hotelItem .menos:hover {
	background-position: 5% center;
}

.hotels-submenu .subMenuRight .hotelItem .mas {
	background-image: url('../../images/icons/right-arrow__hotels.svg');
	background-position: 90% center;
	background-repeat: no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
	padding-right: 1rem;
}

.hotels-submenu .subMenuRight .hotelItem .mas:hover {
	background-position: 95% center;
}

.hotels-submenu .subMenuRight .hotelItem .mas.center,
.hotels-submenu .subMenuRight .hotelItem .menos.center {
	margin-top: 40px;
}

.toggle-reserva-s {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 59;
	background-color: red
}

.topHeader .lan,
.topHeader .lan:active {
	background-color: transparent;
	color: #fd0
}

.close-reserva-s,
.toggle-reserva-s {
	display: none
}

.topHeader .languajes {
	width: auto;
	height: auto;
	float: left;
	padding-left: 20px;
}

.topHeader .lan {
	border-radius: 0;
	/*border: 1px solid #fd0;*/
	text-align: center;
	font-size: 10px;
	width: 40px;
	height: 20px;
	padding: 0;
	float: left;
	margin: 2px 10px 0 0;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: top auto;
	text-indent: -999px;
	overflow: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.4;
	cursor: pointer;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.topHeader .lan:active,
.topHeader .lan:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

/*.topHeader .lan:hover {
background-color: #fd0;
color: #000
}*/
.topHeader .lan:first-child {
	background-image: url('/themes/city_express/images/icons/us.svg');
}

.topHeader .lan:nth-of-type(2) {
	background-image: url('/themes/city_express/images/icons/mx.svg');
}

.topHeader .lan:nth-of-type(3) {
	background-image: url('/themes/city_express/images/icons/costa-rica.svg');
}

.topHeader .lan:nth-of-type(4) {
	background-image: url('/themes/city_express/images/icons/colombia.svg');
}

.topHeader .lan:nth-of-type(5) {
	background-image: url('/themes/city_express/images/icons/chile.svg');
}

.topHeader .lan:nth-of-type(6) {
	background-image: url('/themes/city_express/images/icons/flag__brazil.svg');
}

.topHeader .lan.active {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.topHeader .help {
	width: 220px;
	height: auto;
	float: right
}

.topHeader .help p {
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 13px;
	margin: -4px 0 0 10px;
	cursor: pointer
}

.topHeader .help p i {
	font-size: 18px;
	cursor: pointer
}

.topHeader .help p i:hover,
.topHeader .help p:hover {
	color: #fD0 !important
}

.topHeader .help .h-chat,
.topHeader .help .h-phone {
	float: left
}

.indicador-Llegada,
.indicador-Salida {
	width: 100%;
	color: #024da1;
	font-weight: 700;
	font-size: 12px;
	position: relative;
	position: absolute;
	top: 10px;
	left: 15px;
	right: 15px
}

.indicador-Llegada:before,
.indicador-Salida:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	background-color: #fff;
	background-image: url(../../images/icons/arrival-icon.png);
	background-repeat: no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
	margin-right: 5px
}

.indicador-Salida:before {
	background-image: url(../../images/icons/departure-icon.png)
}

.view-frontpage,
.view-frontpage .view-empty {
	display: none !important
}

/*nuevo autocomplete*/
.twitter-typeahead {
	width: 100%;
	max-width: 200px;
}

.clearHeader.darkHeader .twitter-typeahead {
	width: 280px;
	float: left;
}

.twitter-typeahead .tt-menu.tt-open:before,
.twitter-typeahead .tt-menu.tt-open:after {
	content: none;
	display: none;
	position: absolute;
	bottom: 100%;
	left: 35px;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-bottom: 10px solid #00b7d4;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	z-index: 1;
}

.twitter-typeahead .tt-menu.tt-open:after {
	content: none;
	display: none;
	z-index: 2;
	margin-left: -8px;
	border-bottom: 8px solid #fff;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}

.twitter-typeahead .tt-menu {
	top: 100% !important;
	bottom: auto !important;
	margin-top: 5px;
	width: 100%;
	background-color: #fff;
	border-radius: 4px;
	padding: 0;
	z-index: 101;
	text-align: left;
	-webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .6);
	-moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .6);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .6);
	-webkit-transition: all .15s linear;
	-moz-transition: all .15s linear;
	-ms-transition: all .15s linear;
	-o-transition: all .15s linear;
	transition: all .15s linear;
	border: 2px solid #00b7d4;
	text-transform: none;
}

.main.home .twitter-typeahead .tt-menu {
	bottom: 40px !important;
	top: auto !important;
}

.twitter-typeahead .tt-menu .tt-suggestion {
	font-family: 'roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #024da1;
	padding: 5px;
	height: auto;
	cursor: pointer;
	line-height: 25px;
	position: relative;
	padding-left: .5rem;
}

.twitter-typeahead .tt-menu .tt-suggestion strong {
	font-weight: 500;
	font-size: 12px;
	color: #4d4d4d;
}

.twitter-typeahead .tt-menu .tt-suggestion span {
	display: inline-block;
	height: 20px;
	width: 20px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: auto 20px;
	background-size: auto 20px;
	margin-right: .3rem;
}

.twitter-typeahead .tt-menu .tt-suggestion .icon__hotel {
	background-image: url('../../images/icons/hce-hotel-icon.svg');
}

.twitter-typeahead .tt-menu .tt-suggestion .icon__destino {
	background-image: url('../../images/icons/pin-destino.svg');
}

.twitter-typeahead .tt-menu .tt-suggestion:hover,
.twitter-typeahead .tt-menu .tt-suggestion:active {
	background-color: #dfdfdf;
}

/*form nuevo usuario*/
.user-pass-reset {
	background-color: #fff;
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 150px auto 15px auto;
	position: relative;
}

/****************************************
*   Login user city premios
*****************************************/
.logcityp {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	overflow-y: auto;
	z-index: 105;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0;
	left: 0;
	right: 0;
}

/* .logcityp  form{
    width: 100%;
    max-width: 400px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    max-height: 340px;
    background-color: #fff;
    border-radius: 7px;
    padding:20px;
} */
.logcityp form {
	width: 100%;
	max-width: 400px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* max-height: 340px; */
	background-color: #fff;
	border-radius: 7px;
	padding: 20px;
	/* min-height: 290px; */
}

.logcityp .close-logcityp {
	width: 30px;
	height: 30px;
	color: #000;
	position: absolute;
	background-color: #ffdd00;
	border-radius: 50%;
	top: -12px;
	right: -12px;
	text-align: center;
}

.logcityp .close-logcityp span {
	line-height: 30px;
	width: 30px;
	text-align: center;
	display: inline-block;
	height: 30px;
}

.logcityp .close-logcityp span:before {
	height: 30px;
	line-height: 30px;
}

.logcityp img {
	width: 100%;
	max-width: 250px;
	margin: 15px auto;
	display: block;
}

.logcityp .forgotpass {
	width: 100%;
	text-align: center;
	font-size: 14px;
	display: inline-block;
}

.logcityp .forgotpass:hover,
.logcityp .forgotpass:focus {
	text-decoration: underline !important;
	color: #024da1;
}

.logcityp form input {
	width: 100%;
	line-height: 2.4375rem;
}

.logcityp form .enviar-ctn {
	display: block;
	width: 80%;
	margin: 0 auto;
	position: relative;
}

.logcityp form .enviar-ctn:after {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	left: 50%;
	bottom: 0;
	top: 0;
	margin: auto;
	display: none;
	border-radius: 50%;
	margin-left: -4px;
	background-color: #fff;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	transition: all 0.4s linear;
	-webkit-animation: test 2s infinite;
	-moz-animation: test 2s infinite;
	animation: test 2s infinite;
}

.logcityp form .enviar-ctn.active:after {
	display: block;
	z-index: 3;
}

.logcityp form .enviar-ctn:before {
	display: block;
	z-index: 2;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	background-color: #024da1;
	border-radius: 7px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	opacity: 0;
	-moz-opacity: 0;
	display: none;
}

.logcityp form .enviar-ctn.active:before {
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	opacity: 1;
	-moz-opacity: 1;
}

.logcityp form .enviar-ctn.active {
	border-radius: 7px;
}

.logcityp form .submit {
	width: 100%;
	margin: 15px auto;
	display: block;
	background-color: #024da1;
	border-radius: 7px;
	line-height: 26px;
	border: 1px solid transparent;
	color: #fff;
	position: relative;
	z-index: 1;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.logcityp form .link-socio a {
	display: inline-block;
}

.logcityp form .link-socio a:hover {
	color: #024da1;
	text-decoration: underline;
}

.logcityp form .submit:hover {
	border-color: #024da1;
	background-color: #fff;
	color: #024da1;
}

.logcityp form .error {
	text-align: center;
	font-size: 14px;
	margin: 5px auto;
	color: #701F33;
}

/*recuperar contraseña*/
.logcityp form.recupPass {
	text-align: center;
}

.logcityp form.recupPass .submit {
	display: inline-block;
	width: 40%;
	margin: 10px 3%;
}

.logcityp form.recupPass .btn-cancel {
	display: inline-block;
	width: 40%;
	margin: 10px 3%;
	background-color: #fff;
	border-radius: 7px;
	line-height: 26px;
	border: 1px solid #5d5d5d;
	color: #5d5d5d;
	border-radius: 7px;
	text-align: center;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.logcityp form.recupPass .btn-cancel:hover {
	color: #ffF;
	background-color: #5d5d5d;
}

article.profile {
	margin-top: 100px;
	text-align: center;
}

/* New style Calendar */
.bookingCube {
	margin-top: 500px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.main.home .bookingCube {
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
	padding-bottom: .725rem !important;
	z-index: 10;
}

.bookingCube .calendar {
	display: none;
}

.bookingCube .calendar .btn__searchHeader {
	text-transform: uppercase;
}

.twitter-typeahead {
	max-width: 100%;
}

.main.home .twitter-typeahead {
	min-height: 40px;
}

.main.home .twitter-typeahead input {
	min-height: 40px;
}

.dateComplete {
	display: inline-block;
	width: 100%;
	/* max-width: 200px; */
}

.label__destino,
.label__fechas {
	max-width: 50%;
	display: inline-block;
	color: #fff;
	position: relative;
	width: 100%;
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
}

.label__destino {
	padding-right: 1rem;
}

.label__destino label.error {
	background-color: #ff3833;
}

.label__destino label.error::before {
	border-bottom: 7px solid #ff3833;
}

.label__fechas {
	padding-left: 0;
}

.label__fechas span {
	display: block;
	margin: 0 auto;
	max-width: 250px;
	text-align: justify;
	width: 100%;
	font-size: 0;
}

.label__fechas span i {
	width: 50%;
	font-size: 12px;
	display: inline-block;
	text-align: center;
	font-style: normal;
}

.label__fechas input[type="text"] {
	text-align: center;
	letter-spacing: 0.7px;
}

.label__destino input.destino {
	background-image: url('../../images/icons/pinBooking__gray.svg') !important;
	background-repeat: no-repeat;
	background-position: 2px center;
	-webkit-background-size: 16px 16px !important;
	background-size: 16px 16px;
}

.label__destino input.destino.active {
	background-image: url('../../images/icons/pinBooking.svg');
}

.bookingCube.ce .label__destino input.destino.active,
.bookingCube.cp .label__destino input.destino.active,
.bookingCube.cs .label__destino input.destino.active,
.bookingCube.cj .label__destino input.destino.active,
.bookingCube.cc .label__destino input.destino.active {
	background-image: url('../../images/icons/pinBookingwhite.svg');
}

.label__fechas input.dateComplete {
	background-image: url('../../images/icons/calendarBooking.svg');
	background-repeat: no-repeat;
	background-position: 10px center;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	cursor: pointer;
}

/* .label__fechas span i:last-child{
	float: right;
} */
.bookingCube .inner {
	padding-right: 170px;
	position: relative;
}

.btn__searchHeader {
	position: absolute;
	right: .5rem;
	top: 0;
	bottom: 0;
	margin: auto;
	max-height: 40px;
	line-height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	max-width: 140px;
	width: 100%;
	font-weight: 600;
	font-size: .0875rem;
	background-color: #80dd98;
	border: 1px solid #0aefa8;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.btn__searchHeader:hover {
	background-color: #63c676;
}

.btn__searchHeader.dis {
	background-color: #80dd98;
	cursor: not-allowed;
	pointer-events: none;
	opacity: .75;
}

.btn__searchHeader.dis:hover {
	background-color: #63c676;
}

.label__destino label.error {
	top: 35px;
	font-size: 12px;
}

.label__destino input[type="text"],
.label__fechas input[type="text"] {
	border: 1px solid #c9c9c9;
	background-color: #fff;
	border-radius: 6px;
	text-transform: none;
	height: 40px;
	line-height: 22px;
	padding-left: 1.5rem;
}

.label__destino input[type="text"] {
	padding-left: 36px;
	background-position: 10px center;
}

.label__destino .twitter-typeahead>input[type="text"].destino {
	display: inline-block !important;
}

.label__destino .twitter-typeahead>input[type="text"].destino.tt-input {
	background-color: #fff !important;
}

.label__destino .twitter-typeahead>input[type="text"].destino.tt-hint {
	background: transparent !important;
	border: none !important;
}

.daterangepicker {
	display: none;
	height: 520px;
	padding-top: 1rem;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	display: none !important;
}

.daterangepicker .daterangepicker_input {
	max-width: 220px;
	display: inline-block;
	position: absolute;
	top: 1.1rem;
	left: 1.8rem;
}

.daterangepicker .calendar.right .daterangepicker_input {
	left: 250px;
}

.daterangepicker .daterangepicker_input input {
	display: inline-block;
	max-width: 140px;
	padding-left: 2rem;
	box-shadow: none;
	border-color: #999999;
	font-size: 14px;
	font-weight: 500;
	height: 2rem;
	background-image: url('../../images/icons/calendarBooking.svg');
	background-repeat: no-repeat;
	background-position: 5px center;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	margin-bottom: 0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.daterangepicker .daterangepicker_input span {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
	padding-right: .5rem;
	font-weight: 500;
}

.daterangepicker .input-mini.active {
	color: #335aba;
}

.daterangepicker table tfoot td,
.daterangepicker table tfoot th,
.daterangepicker table thead td,
.daterangepicker table thead th {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: normal;
}

.daterangepicker {
	left: 0 !important;
	right: 0 !important;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #0072d2;
	padding-top: 3.5rem;
}

.daterangepicker .calendar {
	max-width: 49%;
	width: 100%;
}

.daterangepicker.ltr .calendar.right,
.daterangepicker.ltr .calendar.left {
	padding-top: 0;
	margin-top: 0;
}

.daterangepicker tbody td {
	border-radius: 50% !important;
	max-width: 43px !important;
	height: 53px;
}

.daterangepicker:before,
.daterangepicker:after {
	content: none;
	display: none;
}

.daterangepicker td.start-date {
	border-radius: 50% 0 0 50% !important;
	background-color: #0072d2 !important;
}

.daterangepicker td.start-date+td.available {
	background-color: #82a1d8 !important;
	border-radius: 0 0 0 0 !important;
}

.daterangepicker td.start-date+td.active,
.daterangepicker td.start-date+td.in-range.available {
	background-color: #82a1d8;
}

.daterangepicker td.start-date+td.end-date.available,
.daterangepicker td.end-date {
	border-radius: 0 50% 50% 0 !important;
	background-color: #0072d2 !important;
}

.daterangepicker td.promo {
	position: relative;
}

.daterangepicker td.promo:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 35px;
	height: 35px;
	margin: auto;
	border-radius: 50%;
	border: 1px solid #ff6a40;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translate(0, -2px);
	-moz-transform: translate(0, -2px);
	-ms-transform: translate(0, -2px);
	-o-transform: translate(0, -2px);
	transform: translate(0, -2px);
}

.daterangepicker td,
.daterangepicker th {
	border: none;
}

.daterangepicker td.active.promo::after,
.daterangepicker td.in-range.promo::after {
	border-color: #fff;
}

.overlay__calendar {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	z-index: 105;
	width: 100%;
	min-height: 100vh;
}

.daterangepicker table thead {
	background-color: transparent !important;
}

/* fines de semana */
.daterangepicker .calendar td.weekend {
	color: #00b7b7;
	font-weight: 600;
}

.daterangepicker .calendar td[data-title="r0c5"],
.daterangepicker .calendar td[data-title="r1c5"],
.daterangepicker .calendar td[data-title="r2c5"],
.daterangepicker .calendar td[data-title="r3c5"],
.daterangepicker .calendar td[data-title="r4c5"],
.daterangepicker .calendar td[data-title="r5c5"] {
	color: #00b7b7;
	font-weight: 600;
}

.daterangepicker td.off {
	visibility: visible;
	color: #999 !important;
	font-weight: normal !important;
}

.daterangepicker {
	background-image: none;
}

.daterangepicker td.in-range,
.daterangepicker td.active,
.daterangepicker td.active:hover {
	background-color: #82a1d8;
}

.daterangepicker td.avaliable:hover,
.daterangepicker th.avaliable:hover {
	background-color: #0072d2 !important;
}

.daterangepicker .calendar td.in-range[data-title="r0c5"],
.daterangepicker .calendar td.in-range[data-title="r1c5"],
.daterangepicker .calendar td.in-range[data-title="r2c5"],
.daterangepicker .calendar td.in-range[data-title="r3c5"],
.daterangepicker .calendar td.in-range[data-title="r4c5"],
.daterangepicker .calendar td.in-range[data-title="r5c5"],
.daterangepicker .calendar td.active[data-title="r0c5"],
.daterangepicker .calendar td.active[data-title="r1c5"],
.daterangepicker .calendar td.active[data-title="r2c5"],
.daterangepicker .calendar td.active[data-title="r3c5"],
.daterangepicker .calendar td.active[data-title="r4c5"],
.daterangepicker .calendar td.active[data-title="r5c5"],
.daterangepicker .calendar td.weekend.in-range,
.daterangepicker .calendar td.weekend.active {
	color: #fff !important;
}

.daterangepicker .calendar td.weekend.off.in-range {
	color: #999 !important;
}

.daterangepicker .calendar td.off.in-range[data-title="r0c5"],
.daterangepicker .calendar td.off.in-range[data-title="r1c5"],
.daterangepicker .calendar td.off.in-range[data-title="r2c5"],
.daterangepicker .calendar td.off.in-range[data-title="r3c5"],
.daterangepicker .calendar td.off.in-range[data-title="r4c5"],
.daterangepicker .calendar td.off.in-range[data-title="r5c5"],
.daterangepicker .calendar td.off.active[data-title="r0c5"],
.daterangepicker .calendar td.off.active[data-title="r1c5"],
.daterangepicker .calendar td.off.active[data-title="r2c5"],
.daterangepicker .calendar td.off.active[data-title="r3c5"],
.daterangepicker .calendar td.off.active[data-title="r4c5"],
.daterangepicker .calendar td.off.active[data-title="r5c5"] {
	color: #999 !important;
}

.daterangepicker th.month {
	padding-top: 0;
}

.daterangepicker td.off {
	visibility: hidden;
}

.daterangepicker td.off.off {
	visibility: hidden;
}

.daterangepicker td.off.disabled {
	visibility: visible;
}

.daterangepicker td.off.off.disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* .daterangepicker td.off.available{
	visibility: visible;
} */
.daterangepicker .aviso,
.daterangepicker .aviso__promo {
	text-align: left;
	color: #00b7b7;
	position: absolute;
	bottom: .5rem;
	left: 0;
	right: 0;
	padding-right: 1rem;
	padding-left: 2rem;
	font-size: .85rem;
	display: inline-block;
	width: 100%;
	padding-bottom: 0;
	z-index: 1;
}

.daterangepicker .aviso.booking {
	bottom: 2rem;
}

.daterangepicker .aviso>span {
	display: inline-block;
	margin-right: 0.5rem;
	background-color: #00b7b7;
	color: #fff;
	font-weight: 600;
	padding: .25rem 2px;
	vertical-align: middle;
	border-radius: 2px;
	line-height: 1em;
}

.daterangepicker .aviso__promo {
	color: #e06a44;
	bottom: 0;
	padding-bottom: .3rem;
}

.daterangepicker .aviso__promo>span {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 2px solid #e06a44;
	margin-right: 12px;
	display: inline-block;
	vertical-align: middle;
}

.daterangepicker .ranges {
	position: absolute;
	right: 0;
	top: 1rem;
	z-index: 2;
	width: 255px;
	padding-right: 2rem;
	margin-bottom: 0;
	padding-bottom: .6rem;
}

.daterangepicker .ranges button {
	width: 100%;
	max-width: 100px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0.6px;
	padding-bottom: 4px;
	border-radius: 15px;
	font-size: 14px;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.daterangepicker .close__button {
	position: absolute;
	top: -2rem;
	right: 1rem;
	/* top: .1rem;
	right: 1.3rem; */
	width: 22px;
	height: 22px;
	background-image: url('../../images/icons/icon_close__calendar-w.svg');
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 20px;
	background-size: 20px;
	/* display: none; */
}

.range_inputs .applyBtn {
	color: #999;
	position: relative;
	float: right;
	margin-left: 1rem;
	height: 1.625rem;
	line-height: 24px;
	overflow: hidden;
	border-radius: 3px;
	border: 1px solid #0072d2;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.range_inputs .applyBtn.btn-success {
	border-color: #0072d2;
	color: #fff;
}

.range_inputs .applyBtn[disabled="disabled"] {
	color: #999;
	cursor: not-allowed;
	border: 1px solid #999;
}

.range_inputs .applyBtn[disabled="disabled"]:before {
	background-color: #0072d2;
	left: -110%;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.range_inputs .applyBtn:hover {
	color: #fff;
	border-color: #00b7b7;
}

.range_inputs .applyBtn[disabled="disabled"]:hover {
	color: #999;
}

/* .range_inputs .applyBtn:after{
	content: "";
	position: absolute;
	width: 0;
	left: 50%;
	height: 1px;
	bottom: 0;
	background-color: #024da1;
	-webkit-transition: all .3s linear;
	   -moz-transition: all .3s linear;
	    -ms-transition: all .3s linear;
	     -o-transition: all .3s linear;
	        transition: all .3s linear;
} */
.range_inputs .applyBtn:before {
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	background-color: #0072d2;
	display: inline-block;
	top: 0;
	bottom: 0;
	z-index: -1;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.range_inputs .applyBtn:hover:before {
	background-color: #00b7b7;
}

.range_inputs button.cancelBtn {
	border-radius: 15px;
	border: 1px solid #0072d2;
	line-height: 24px;
	vertical-align: middle;
	color: #0072d2;
	padding-bottom: 0;
	padding-left: .5rem;
	padding-right: .5rem;
	max-width: 100px;
}

.daterangepicker.fixed {
	padding-bottom: 2rem;
	width: 100%;
}

/* new header other sections */
.bookingCube.stick .label__fechas {
	display: none;
}

.bookingCube.stick .label__destino,
.bookingCube.stick .label__fechas {
	font-size: 0;
}

.bookingCube.stick .tt-menu {
	font-size: 12px;
}

.close-a-cp {
	display: none;
}

.bookingCube.clearHeader.darkHeader.stick {
	margin: 0;
	position: relative;
	float: right;
	width: 72px;
	overflow: hidden;
	height: 60px !important;
	top: 24px;
	background-color: #2c438c;
	padding-right: 72px;
	padding-top: 10px !important;
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-ms-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	transition: all .4s ease-in;
}

.clearHeader.darkHeader.stick .inner {
	margin: 0;
	max-width: 500px;
	width: 100%;
	float: right;
	-webkit-transition: all .5s ease-in;
	-moz-transition: all .5s ease-in;
	-ms-transition: all .5s ease-in;
	-o-transition: all .5s ease-in;
	transition: all .5s ease-in;
	-webkit-transform: translateX(-180px);
	-ms-transform: translateX(-180px);
	-o-transform: translateX(-180px);
	transform: translateX(-180px);
	opacity: 0;
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.bookingCube.clearHeader.darkHeader.stick .inner {}

.bookingCube.clearHeader.darkHeader.stick.open {
	width: 100%;
	height: 60px !important;
	top: 24px;
	padding-right: 72px !important;
	overflow: visible;
	background-color: transparent;
}

.bookingCube.clearHeader.darkHeader.stick.open .inner {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

.bookingCube.stick.open .inner {
	padding-right: 140px;
	max-width: 640px;
	margin: 0;
	float: right;
}

.bookingCube.stick.open .btn__searchHeader {
	right: 0;
}

.bookingCube.stick .toggle__search {
	position: absolute;
	right: 1rem;
	width: 40px;
	height: 40px;
	background-color: #2c438c;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	background-image: url('../../images/icons/icon__searchheader.svg');
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 70% auto;
	background-size: 70% auto;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.bookingCube.stick .toggle__search.open {
	background-color: transparent;
	background-image: url('../../images/icons/icon__closeSearch.svg');
}

.header.open {
	background: rgb(33, 112, 200);
	background: -moz-linear-gradient(left, rgba(33, 112, 200, 1) 0%, rgba(0, 68, 149, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(33, 112, 200, 1) 0%, rgba(0, 68, 149, 1) 100%);
	background: linear-gradient(to right, rgba(33, 112, 200, 1) 0%, rgba(0, 68, 149, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2170c8', endColorstr='#004495', GradientType=1);
}

.header.cp.open {
	background: #1f1647;
}

.header.cc.open {
	background: #694866;
}

.header.cs.open {
	background: #741c2e;
}

.header.cj.open {
	background: #2f5c5a;
}

.header.open>.row {
	visibility: hidden;
	opacity: 0;
}

.bookingCube.stick .btn__searchHeader {
	background-color: transparent;
	border-color: #4390e9;
	color: #4390e9;
	bottom: auto;
	font-weight: normal;
}

.bookingCube.stick .btn__searchHeader:hover {
	background-color: #fff !important;
}

.bookingCube.clearHeader.darkHeader.stick.ce .btn__searchHeader:hover {
	color: #004693 !important;
}

.bookingCube.clearHeader.darkHeader.stick.cs .btn__searchHeader:hover {
	color: #741c2e !important;
}

.bookingCube.clearHeader.darkHeader.stick.cp .btn__searchHeader:hover {
	color: #1f1647 !important;
}

.bookingCube.clearHeader.darkHeader.stick.cj .btn__searchHeader:hover {
	color: #2f5c5a !important;
}

.bookingCube.clearHeader.darkHeader.stick.cc .btn__searchHeader:hover {
	color: #694866 !important;
}

.bookingCube.stick .twitter-typeahead .tt-menu {
	width: 320px;
	text-transform: none;
}

.bookingCube.stick .label__destino .twitter-typeahead>input[type="text"].destino.tt-hint {
	font-weight: normal !important;
}

.bookingCube.stick .label__destino .twitter-typeahead>input[type="text"].destino.tt-input {
	background-color: transparent !important;
	color: #fff;
	font-size: 20px;
	font-weight: normal !important;
}

.bookingCube.stick .label__destino input[type="text"],
.bookingCube.stick input[type=text]:focus,
.bookingCube.stick .label__fechas input[type="text"] {
	border: none;
}

.bookingCube.stick .label__destino input[type="text"]::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #4390e9;
	font-weight: normal;
	font-size: 20px;
}

.bookingCube.stick .label__destino input[type="text"]::-moz-placeholder {
	/* Firefox 19+ */
	color: #4390e9;
	font-weight: normal;
	font-size: 20px;
}

.bookingCube.stick .label__destino input[type="text"]:-ms-input-placeholder {
	/* IE 10+ */
	color: #4390e9;
	font-weight: normal;
	font-size: 20px;
}

.bookingCube.stick .label__destino input[type="text"]:-moz-placeholder {
	/* Firefox 18- */
	color: #4390e9;
	font-weight: normal;
	font-size: 20px;
}

.title-bar {
	background-color: transparent;
}

.bookingCube.stick input[type=text]:focus {
	border: 2px solid transparent !important;
}

.bookingCube.stick input[type=text].destino {
	color: #4390e9;
	font-size: 20px;
}

.bookingCube.stick.cp input[type=text].destino,
.bookingCube.stick.cs input[type=text].destino,
.bookingCube.stick.cc input[type=text].destino,
.bookingCube.stick.cj input[type=text].destino {
	color: rgba(255, 255, 255, .9) !important;
}

.bookingCube.stick.cp input[type=text].destino::placeholder,
.bookingCube.stick.cs input[type=text].destino::placeholder,
.bookingCube.stick.cc input[type=text].destino::placeholder,
.bookingCube.stick.cj input[type=text].destino::placeholder {
	color: rgba(255, 255, 255, .9) !important;
}

.bookingCube.cp .btn__searchHeader,
.bookingCube.cs .btn__searchHeader,
.bookingCube.cc .btn__searchHeader,
.bookingCube.cj .btn__searchHeader {
	border-color: rgba(255, 255, 255, .9) !important;
	color: rgba(255, 255, 255, .9) !important;
}

.bookingCube.stick input[type=text].destino {
	width: 480px;
	min-height: 40px;
}

.bookingCube.stick label.error {
	top: 32px;
}

.bookingCube.stick input[type=text]:focus {
	border: none !important;
}

.dates__movil {
	display: none;
}

.startDateBlocked {
	background-color: red;
}

.alert__sameDay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -50px;
	margin: 0 auto;
	max-width: 250px;
	background-color: #ff6866;
	color: #fff;
	border-radius: 4px;
	padding: 0 1rem;
	font-size: .85rem;
	opacity: 0;
	z-index: 5;
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-ms-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	transition: all .25s ease-in;
}

.alert__sameDay.open {
	bottom: 0;
	opacity: 1;
}


.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes shake {

	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

@keyframes shake {

	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0);
	}

	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0);
	}
}

.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}

/* .sticky.is-stuck{
	position: relative !important;
} */
.dayPrevMonth {
	visibility: hidden !important;
}

.daterangepicker .daterangepicker_input input {
	pointer-events: none;
}

.daterangepicker .calendar th {
	pointer-events: none;
}

.daterangepicker .calendar th.next,
.daterangepicker .calendar th.prev {
	pointer-events: auto;
}


/* Loader 1 */
.btn__login {
	position: relative;
	min-width: 170px;
	min-height: 40px;
	text-align: center;
	color: #fff;
}

.btn__login.open {
	font-size: 0;
	pointer-events: none;
}

.loader__submit {
	height: 40px;
	width: 40px;
	text-align: center;
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	display: inline-block;
	vertical-align: top;
	visibility: hidden;
	opacity: 0;
	z-index: 2;
	font-size: 1rem;
}

.btn__login.open .loader__submit {
	visibility: visible;
	opacity: 1;
}

/*
  Set the color of the icon
*/
.loader__submit svg path,
.loader__submit svg rect {
	fill: #fff;
}

/* mi cuenta */
.ctn__micuenta {
	display: inline-block;
	width: 100%;
	margin: 3rem auto;
	text-align: center;
}

.ctn__micuenta .inner__cuenta {
	max-width: 600px;
	width: 100%;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1rem;
	display: block;
	text-align: left;
	margin: 0 auto;
	font-size: .875rem;
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	position: relative;
}

.ctn__micuenta .doing__login {
	margin-top: 1rem;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.ctn__micuenta .inner__cuenta.detalle {
	max-width: 500px;
}

.ctn__micuenta .inner__cuenta.detalle:before {
	content: "";
	width: 100%;
	max-width: 700px;
	left: 0;
	right: 0;
	top: 45px;
	border-radius: 12px;
	bottom: 0;
	background-color: #ededed;
	z-index: 1;
	position: absolute;
}

.ctn__micuenta .inner__cuenta p {
	font-size: .875rem;
	font-weight: 400;
	position: relative;
	z-index: 2;
}

.tit_cuenta {
	color: #151c3a;
	font-size: 1.5rem;
	text-align: left;
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.divider__cuenta {
	font-size: .875rem;
	font-weight: 600;
	background-color: #ededed;
	margin-bottom: 1.5rem;
	line-height: 3rem;
}

.subtit_cuenta {
	color: #808080;
	text-align: left;
	font-weight: 700;
	font-size: 1.125rem;
}

.group__datos {
	padding: .5rem 0;
	border-bottom: 1px solid #ededed;
	margin-bottom: 1rem;
}

.group__datos:last-child {
	border-bottom: none;
}

.group__datos input[type="text"] {
	display: none;
}

.group__datos .btn__edit-tel {
	color: #1a9cff;
	text-transform: uppercase;
	float: right;
	font-weight: 600;
	font-size: .875rem;
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-ms-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	transition: all .4s ease-in;
}

.group__datos .btn__edit-tel:hover {
	color: #2d4e9a;
}

.tit__dato {
	display: block;
	color: #808080;
	font-size: .875rem;
	font-weight: 400;
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.desc__dato {
	font-size: .875rem;
	font-weight: 600;
	color: #2d4e9a;
	font-family: roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ct__tarjetas .head__tarjeta {
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #ededed;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	color: #808080;
	font-size: .875rem;
	font-weight: 400;
}

.ct__tarjetas .head__tarjeta .avisoLimitCard {
	float: right;
	color: #4377fa;
	font-size: .875rem;
	font-weight: 400;
}

.ct__tarjetas .list__tarjetas {
	display: inline-block;
	width: 100%;
}

.list__tarjetas .item__card {
	width: 100%;
	display: inline-block;
	position: relative;
	padding-left: 4rem;
	background-repeat: no-repeat;
	background-position: .5rem center;
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	border-bottom: 1px solid #ededed;
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: 1rem;
}

.list__tarjetas .item__card:last-of-type {
	border-bottom: none;
}

.list__tarjetas .item__card.amex {
	background-image: url('../../images/icons/icon__amex.svg');
}

.list__tarjetas .item__card.visa {
	background-image: url('../../images/icons/icon__visa.svg');
}

.list__tarjetas .item__card.master {
	background-image: url('../../images/icons/icon__mastercard.svg');
}

.list__tarjetas .item__card .delete__card {
	float: right;
	color: #1a9cff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .875rem;
	cursor: pointer;
	-webkit-transition: all .4s ease-in;
	-moz-transition: all .4s ease-in;
	-ms-transition: all .4s ease-in;
	-o-transition: all .4s ease-in;
	transition: all .4s ease-in;
}

.list__tarjetas .item__card .delete__card:hover {
	color: #2d4e9a;
}

.item__card-number {
	color: #808080;
	font-size: .75rem;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
}

.item__card-number b {
	color: #303030;
	display: inline-block;
	vertical-align: middle;
	margin-left: .5rem;
}

.overlay__card {
	background-color: rgba(0, 0, 0, 0.8);
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.overlay__card.open {
	visibility: visible;
	opacity: 1;
}

.overlay__card .aviso__delete-card {
	position: absolute;
	left: 50%;
	top: 60%;
	padding: 1rem;
	max-width: 310px;
	width: 100%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 10px rgba(0, 0, 0, .5);
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.overlay__card.open .aviso__delete-card {
	top: 50%;
}

.aviso__delete-card .button {
	margin-top: 1rem;
}

.ctn__mensaje {
	padding: .25rem 1rem;
	background-color: #212121;
	color: #fff;
	border-radius: 5px;
	font-weight: 600;
	font-size: .875rem;
}

.ctn__mensaje:empty {
	padding: 0;
}

.aviso__cuenta {
	display: inline-block;
	width: 100%;
	border-radius: 10px;
	padding: 2rem;
	background-color: #3b4f95;
	position: relative;
	margin-bottom: 2rem;
	max-width: 350px;
	z-index: 2;
}

.aviso__cuenta:after {
	z-index: 2;
	display: block;
	content: "";
	position: absolute;
	bottom: -11px;
	left: 1rem;
	border-top: 0 #3b4f95 solid;
	border-bottom: 12px transparent solid;
	border-left: 20px #3b4f95 solid;
}

.aviso__cuenta h3 {
	font-size: 1.5rem;
	font-weight: 600;
	color: #fff;
}

.doing__login {
	background-color: #ff3833;
}

.doing__login:hover,
.doing__login:active {
	color: #fff;
	background-color: #091638;
}

.text__welcome {
	color: #4377fa;
	font-size: 1.125rem !important;
	font-weight: 700;
	margin-bottom: 1rem;
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.text__welcome+p {
	color: #000;
	font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.send__register {
	color: #1a9cff;
}

.no__targets {
	display: inline-block;
	width: 100%;
	border-radius: .5rem;
	border: 1px solid #f7931e;
	padding: 1.5rem;
	padding-left: 3rem;
	position: relative;
	background-image: url('../../images/icons/icon__danger-cuenta.svg');
	background-repeat: no-repeat;
	-webkit-background-size: 1.5rem 1.5rem;
	background-size: 1.5rem 1.5rem;
	background-position: 1rem center;
}

.no__targets p {
	color: #f7931e;
}

/* login on load */
.small__header {
	position: relative;
}

.login__onload {
	max-width: 240px;
	width: 100%;
	position: absolute;
	right: 0;
	background-color: #fff;
	border-radius: .5rem;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	right: 0;
	top: 2rem;
	z-index: 10;
	padding: 1rem;
	text-align: center;
	display: none;
}

.login__onload.logged {
	max-width: 170px;
}

.login__onload:before {
	content: "";
	position: absolute;
	bottom: 100%;
	right: 10%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-bottom: 10px solid #fff;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.login__onload p {
	font-size: .875rem;
	margin-bottom: .5rem;
}

.login__onload p .button {
	margin-bottom: 0;
}

.login__onload p.ensignup a {
	/* display: block; */
}

.login__onload .link__ref {
	display: inline-block;
	width: 100%;
}

.login__onload .link__ref a {
	display: inline-block;
	width: 100%;
	padding-left: 2.3rem;
	padding-top: .25rem;
	padding-bottom: .5rem;
	background-repeat: no-repeat;
	background-position: 10px center;
	-webkit-background-size: 1.2rem auto;
	background-size: 1.2rem auto;
	text-align: left;
	color: #999999;
	font-size: .875rem;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.login__onload .link__ref a:first-child {
	border-bottom: 1px solid #e6e6e6;
}

.login__onload .link__ref a:hover {
	color: #4377fa;
}

.login__onload .link__ref .cuenta {
	background-image: url('../../images/icons/icon___userSesion.svg');
}

.login__onload .link__ref .logout {
	background-image: url('../../images/icons/icon___outSesion.svg');
}

.login__onload .link__ref .cuenta:hover {
	background-image: url('../../images/icons/icon___userSesionBlue.svg');
}

.login__onload .link__ref .logout:hover {
	background-image: url('../../images/icons/icon___outSesionBlue.svg');
}

.openCloseSesion {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-left: .25rem;
	vertical-align: top;
}

.openCloseSesion:after {
	width: 8px;
	height: 8px;
	border-right: 1px solid #ffdd00;
	border-bottom: 1px solid #ffdd00;
	position: absolute;
	right: 10px;
	content: " ";
	top: 6px;
	transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.openCloseSesion.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
	top: 10px;
}

/* Contador general */
.title-bar.sticky.counter {
	top: 30px !important;
}

#getting-started {
	background: #d13a16;
	color: #fff;
	text-align: center;
	position: fixed;
	height: 30px;
	line-height: 30px;
	left: 0;
	right: 0;
	top: 0;
	z-index: 101;
	font-weight: 600;
	text-transform: none;
	font-size: 1rem;
}

.letrero_nombrePromo {
	font-weight: 400;
}

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

.show__detallesContador {
	color: #fff;
	text-decoration: none;
	font-size: 1em;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.75rem;
	display: inline-block;
	vertical-align: baseline;
	transition: all linear 0.25s;
	-webkit-transition: all linear 0.25s;
	-moz-transition: all linear 0.25s;
	-ms-transition: all linear 0.25s;
	-o-transition: all linear 0.25s;
}

.show__detallesContador:active,
.show__detallesContador:focus,
.show__detallesContador:hover {
	opacity: .8;
	color: #fff;
}

.label_time {
	padding-right: 4px;
	font-size: 0.75rem;
	font-weight: 400;
}

.label_time.day {
	padding-left: 4px;
}

.bookingCube:not(.stick) .btn__searchHeader{
	margin-top: 21px;
}

@media (max-width:1024px) {
	.bookingCube.clearHeader {
		margin-top: 400px;
	}

	.topHeader .sesion {
		padding-right: .5rem;
	}

	.twitter-typeahead .tt-menu {
		z-index: 1000 !important;
		top: 100% !important;
		bottom: auto !important;
	}

	.main.home .twitter-typeahead .tt-menu {
		z-index: 1000 !important;
		top: 100% !important;
		bottom: auto !important;
	}

	.sticky.is-stuck {
		position: relative !important;
	}

	.hotels-submenu .subMenuRight {
		max-width: 500px;
	}
}

@media (max-width:1023px) {
	.hotels-submenu {
		display: none !important
	}

	.clearHeader.darkHeader .twitter-typeahead {
		width: 200px;
	}

	.clearHeader.darkHeader input[type=text].destino {
		width: 200px;
	}

	.clearHeader.darkHeader h3 {
		display: none
	}

	.clearHeader.darkHeader {
		width: 345px;
	}
}

@media (max-width:920px) {

	.header .logoCE,
	.header .logoCE.eng {
		/* background: url(../../images/header/CityExpress@2Xes.png) no-repeat; */
		height: 50px;
		background-size: 120px auto;
	}

	.header .logoCE img {
		display: none;
	}

	.header .offCanvasIco {
		width: 38px;
		height: 38px;
		float: left;
		margin: 2px 10px
	}

	.header .menuItems {
		display: none
	}
}

@media (min-width:768px) {
	.clearHeader.darkHeader {
		display: block !important
	}

	.bookingCube {
		height: auto !important
	}

	.main.home .dates__movil {
		display: none;
	}

	.clearHeader.darkHeader input[type=text].destino {
		width: 480px;
	}

	.bookingCube.clearHeader.darkHeader.stick.open .label__destino {
		width: 100%;
	}
}

@media (max-width:767px) {
	.dates__movil {
		display: none;
	}

	.range_inputs .applyBtn {
		position: fixed;
		bottom: 5px;
		right: 0;
		left: 0;
	}

	.daterangepicker .aviso,
	.daterangepicker .aviso__promo {
		width: 100%;
	}

	.range_inputs .applyBtn[disabled="disabled"] {
		background-color: #999;
		color: #fff;
	}
}

@media (max-width:850px) {

	#ui-datepicker-div {
		max-width: 400px;
		width: 100%;
	}

	/* header home */
	.main.home .header {
		height: auto !important;
		position: relative;
	}

	.main.home .sticky {
		position: relative;
	}

	.main.home .sticky.is-anchored {
		position: relative;
	}

	.main.home .sticky-container {
		display: inline-block;
		height: auto !important;
		position: relative;
		width: 100%;
	}

	.main.home .bookingCube {
		display: inline-block;
		position: relative !important;
		margin-top: 0;
		height: auto !important;
		padding-left: 0;
		padding-right: 0;
		float: left;
		max-width: 100%;
		background-color: #024da1 !important;
		border-radius: 0;
	}

	.main.home .close-reserva-s {
		display: none;
	}

	.main.home #infoBooking.bookingCube {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0 !important;
	}

	.main.home .bookingCube .inner {
		margin-top: 0;
		max-width: 100%;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.main.home .label__destino,
	.main.home .label__fechas {
		width: 100%;
		max-width: 90%;
		display: block;
		margin: 1rem auto;
		float: none;
		padding-left: 0;
		padding-right: 0;
		font-size: 0;
	}

	.main.home .label__fechas {
		display: none;
		position: absolute;
		visibility: hidden;
		bottom: 0;
		left: 0;
		z-index: 1;
	}

	.main.home .twitter-typeahead {
		height: 50px;
		display: inline-block;
		width: 100%;
		background-color: rgba(255, 255, 255, .15) !important;
		border: 2px solid rgba(255, 255, 255, .40) !important;
		border-radius: 10px;
		background-image: url('../../images/icons/icon__searchHome.svg');
		background-repeat: no-repeat;
		background-position: 97% center;
		-webkit-background-size: 20px;
		background-size: 20px;
		padding-right: 30px;
	}

	.main.home .label__destino .twitter-typeahead>input[type="text"].destino.tt-input {
		background-color: transparent !important;
		border: none !important;
		color: #fff !important;
	}

	.main.home .label__destino input[type="text"],
	.main.home .label__fechas input[type="text"] {
		height: 50px;
		min-height: 50px;
		line-height: 34px;
		font-size: 1.2rem;
	}

	.main.home .btn__searchHeader {
		float: none;
		display: block;
		max-width: 300px;
		position: absolute;
		line-height: 50px;
		height: 50px;
		max-height: 50px;
		bottom: 1rem;
		left: 0;
		right: 0;
		top: auto;
		margin: auto;
		-webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
		box-shadow: 0 3px 15px rgba(0, 0, 0, .3);
		z-index: 3;
	}

	.main.home .label__destino input[type="text"]::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		color: #fff;
		font-weight: normal;
		font-size: 1.2rem;
	}

	.main.home .label__destino input[type="text"]::-moz-placeholder {
		/* Firefox 19+ */
		color: #fff;
		font-weight: normal;
		font-size: 1.2rem;
	}

	.main.home .label__destino input[type="text"]:-ms-input-placeholder {
		/* IE 10+ */
		color: #fff;
		font-weight: normal;
		font-size: 1.2rem;
	}

	.main.home .label__destino input[type="text"]:-moz-placeholder {
		/* Firefox 18- */
		color: #fff;
		font-weight: normal;
		font-size: 1.2rem;
	}

	label.error {
		top: 32px;
	}

	.main.home .toggle-reserva-s {
		display: none;
	}

	.main.home .dates__movil {
		background-color: #fff;
		color: #02429A;
		padding-bottom: 88px;
		padding-top: 1rem;
		position: relative;
		z-index: 2;
		display: block;
		text-align: center;
	}

	.main.home .dates__movil .inner__dates {
		max-width: 80%;
		font-size: 0;
		width: 100%;
		display: inline-block;
		position: relative;
	}

	.main.home .dates__movil .inner__dates:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		height: 90%;
		width: 1px;
		margin: auto;
		display: inline-block;
		background-color: #02429A;
		-webkit-transform: rotate(20deg);
		-ms-transform: rotate(20deg);
		-o-transform: rotate(20deg);
		transform: rotate(20deg);
	}

	.main.home .dates__movil .tipo__date {
		color: #333333;
	}

	.main.home .dates__movil .left__date,
	.main.home .dates__movil .right__date {
		display: inline-block;
		font-size: 1rem;
		width: 50%;
		vertical-align: middle;
		text-align: left;
	}

	.main.home .dates__movil .right__date {
		text-align: right;
	}

	.main.home .dates__movil span,
	.main.home .dates__movil strong {
		display: block;
		font-size: 1.2rem;
	}

	.main.home .daterangepicker.fixed {
		padding-top: 1rem;
		padding-bottom: 3rem;
	}

	.main.home .bookingCube {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.label__destino input.destino.active,
	.label__destino input.destino {
		background-image: none;
		padding-top: .25rem;
	}

	.label__destino label.error {
		top: 50px;
	}

	.login__onload {
		right: 1rem;
	}
}

@media (max-width:767px) {

	.bookingCube,
	.clearHeader.darkHeader {
		display: none
	}

	.bookingCube {
		width: 100% !important;
		position: fixed !important;
		z-index: 102 !important;
		height: 100%;
		top: 0 !important;
		overflow-y: auto;
		max-width: 100%;
		margin: 0;
		right: 0 !important;
		border-radius: 0;
		background-color: #F8F8F8 !important
	}

	.clearHeader.darkHeader .calendar {
		height: auto;
		width: 100%;
		display: block;
	}

	.bookingCube .inner,
	.clearHeader.darkHeader .inner {
		max-width: 400px;
		display: block;
		margin: 60px auto 0;
		text-align: center;
		padding: 10px 15px;
		border: none;
		border-radius: 5px;
		background-color: transparent;
		position: relative
	}

	.clearHeader.darkHeader input[type=text].destino {
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px
	}

	.clearHeader.darkHeader .calendar .item {
		height: 120px;
		width: 49%;
		display: inline-block;
		float: left;
		padding-right: 2%
	}

	.clearHeader.darkHeader .calendar .twoData {
		display: none;
	}

	.bookingCube .calendar {
		background-color: transparent
	}

	.clearHeader.darkHeader .calendar .item .label {
		color: #024da1;
		line-height: 18px;
		font-size: 12px;
		background-color: transparent;
		width: 90%;
		text-align: center;
		float: none
	}

	.clearHeader.darkHeader .calendar .date .reservation-month-text {
		float: none;
		border-bottom: 1px solid #fff
	}

	.clearHeader.darkHeader .calendar .date .reservation-day-text {
		float: none;
		font-size: 30px !important;
		line-height: 30px
	}

	.clearHeader.darkHeader input[type=number] {
		float: none;
		width: 50px
	}

	.clearHeader.darkHeader .calendar .date {
		float: none;
		width: 100%;
		text-align: center;
		padding-top: 18px;
		height: 78px;
		background: url(../../images/header/calendarBg.png) top center no-repeat
	}

	.clearHeader.darkHeader .btn01 {
		width: 100%;
		background-color: #024da1;
		color: #fff;
		margin: 5px auto
	}

	.clearHeader.darkHeader .calendar .date .inputs {
		height: 72px;
		background-color: transparent;
		border-top: 0
	}

	.toggle-reserva-s {
		border: none;
		padding: 12px 0;
		background-color: #fd0;
		border-radius: 7px;
		bottom: 20px;
		display: none;
		left: 0;
		max-width: 90%;
		width: 100%;
		position: fixed;
		right: 0;
		z-index: 59;
		margin: auto;
		text-align: center;
		color: #4d4d4d;
		font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-size: 16px !important;
		text-transform: uppercase;
		-webkit-box-shadow: 0 2px 40px 0 rgba(0, 0, 0, .4);
		-moz-box-shadow: 0 2px 40px 0 rgba(0, 0, 0, .4);
		box-shadow: 0 2px 40px 0 rgba(0, 0, 0, .4);
		border-bottom: 3px solid rgba(0, 0, 0, .3);
		-webkit-transition: all .25s linear;
		-moz-transition: all .25s linear;
		-ms-transition: all .25s linear;
		-o-transition: all .25s linear;
		transition: all .25s linear
	}

	.toggle-reserva-s:hover {
		background-color: #024da1;
		color: #fff;
		border: 0;
	}

	.close-reserva-s {
		width: 30px;
		background-color: #fd0;
		padding: 1px;
		font-size: 20px;
		position: absolute;
		top: 5px;
		right: 10px;
		display: inline-block;
		text-align: center;
		height: 30px;
		border-radius: 50%;
		z-index: 1;
		color: #000
	}

	.bookingCube h3 {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background-color: #024da1;
		margin: 0;
		line-height: 40px;
		color: #fff
	}

	.bookingCube input[type=number],
	.bookingCube input[type=text] {
		box-shadow: none;
		border-radius: 7px
	}

	.bookingCube .btn01 {
		width: 100%
	}

	.bookingCube .ctn-autocomplete {
		top: 45px;
		left: 15px
	}

	.topHeader {
		z-index: 200;
	}
}

@media (max-width: 640px) {
	.topHeader .sesion {
		display: none;
	}

	.bookingCube .inner {
		max-width: 300px;
	}

	#ui-datepicker-div {
		max-width: 280px;
		width: 100%;
	}

	.header {
		margin-top: 34px;
		height: 46px;
	}

	.topHeader {
		height: 34px;
	}

	.topHeader .languajes {
		padding-top: 5px;
		padding-left: 15px;
	}

	.header .offCanvasIco {
		margin-left: 5px;
		margin-right: 0;
	}

	/*.topHeader .lan{
	width: 30px;
	height: 30px;
	margin: 2px 6px!important; 
	}*/
	.topHeader .help,
	.topHeader .sesion {
		margin-top: 5px;
	}

	.topHeader .sesion {
		width: 208px;
		padding-right: 15px;
	}

	.topHeader .sesion p {
		margin-left: 0;
		font-size: 11px;
	}

	.title-bar.sticky.is-at-top {
		top: 0 !important;
	}

	.title-bar.sticky {
		position: fixed !important;
		z-index: 5 !important;
		top: 0;
	}


	/* nueva secion de tlefono para movil */
	.header .logoCE,
	.header .logoCE.eng {
		width: 100px;
		height: 50px;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}

	.phone--m-h {
		display: inline-block;
		font-size: 12px;
		padding-right: 15px;
		color: #7d92c5;
	}

	.phone--m-h a {
		color: #7d92c5;
	}

	.topHeader .sesion>p a {
		margin-right: 5px;
	}

	.phone--m-h {
		height: 50px;
		line-height: 50px;
	}
	.phone--m-h .click__call{
		display: none;
	}

	/* header home */
	.main.home .title-bar.sticky {
		position: relative !important;
	}

	/* datepicker new */
	.daterangepicker {
		overflow-y: auto;
		width: 100% !important;
		max-width: 320px;
		position: fixed;
		z-index: 21;
		min-height: 100%;
		-webkit-background-size: 140px;
		background-size: 140px;
		background-position: center 5px;
		padding-top: 1rem;
		background-image: none;
	}

	.daterangepicker .calendar {
		max-width: 100%;
	}

	.daterangepicker .calendar th.next,
	.daterangepicker .calendar th.prev {
		background-size: 30px;
		min-height: 35px;
	}

	.daterangepicker .calendar th.next {
		position: absolute;
		top: 2rem;
		right: 5%;
		z-index: 22;
	}

	.daterangepicker .calendar-table {
		border: none;
		background-color: #fff;

	}

	.daterangepicker .calendar {
		position: static;
		padding-left: 0;
	}

	.daterangepicker .aviso,
	.daterangepicker .aviso__promo {
		position: static;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.daterangepicker .aviso__promo {
		margin-bottom: 1rem;
	}

	.dates__movil span,
	.dates__movil strong {
		font-size: 1rem;
	}

	.btn__searchHeader {
		max-width: 250px;
	}

	.label__destino input[type="text"],
	.label__fechas input[type="text"] {
		font-size: 1rem;
	}

	.daterangepicker tbody td {
		height: 53px;
	}

	.daterangepicker .close__button {
		top: .1rem;
		right: 1.3rem;
		background-image: url('../../images/icons/icon_close__calendar.svg');
	}

	.daterangepicker.fixed {
		margin-top: 2rem;
	}

	.label__destino input[type="text"]::-webkit-input-placeholder {
		/* Chrome/Opera/Safari */
		font-size: 1rem;
	}

	.label__destino input[type="text"]::-moz-placeholder {
		/* Firefox 19+ */
		font-size: 1rem;
	}

	.label__destino input[type="text"]:-ms-input-placeholder {
		/* IE 10+ */
		font-size: 1rem;
	}

	.label__destino input[type="text"]:-moz-placeholder {
		/* Firefox 18- */
		font-size: 1rem;
	}

	.main.home .dates__movil .inner__dates {
		max-width: 94%;
	}

	.main.home .dates__movil span,
	.main.home .dates__movil strong {
		font-size: 1rem;
	}

	.main.home .dates__movil span {
		text-transform: capitalize;
	}

	.logcityp .close-logcityp {
		right: 1rem;
	}

	.logcityp {
		position: absolute;
	}

	.logcityp form {
		position: absolute;
		left: 0;
		right: 0;
		top: 80px;
		margin: auto;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.daterangepicker .ranges button {
		position: relative;
		display: inline-block;
		margin: 0 .5rem;
	}

	.daterangepicker .calendar {
		margin: 0;
	}

	.label__destino input[type="text"] {
		padding-left: .5rem;
	}

	.header.ce .logoCE {
		background-size: 100px auto;
		background-position: center center;
		height: 40px;
	}

	.header.cp .logoCE {
		background-image: url('../../images/logoscity/blanco/plus.png') !important;
	}

	.header.cc .logoCE {
		background-image: url('../../images/logoscity/blanco/centro.png') !important;
	}

	.header.cs .logoCE {
		background-image: url('../../images/logoscity/blanco/suites.png') !important;
	}

	.header.cj .logoCE {
		background-image: url('../../images/logoscity/color/junior.png') !important;
		background-size: 90px auto;
	}

	.show__detallesContador {
		font-size: .685rem;
	}

	#getting-started .label_time {
		font-size: .875rem;
	}

	#getting-started {
		font-size: 0.9375rem;
	}

	.letrero_nombrePromo {
		font-size: 0;
	}

	.letrero_nombrePromo b,
	.letrero_nombrePromo strong {
		font-size: .875rem;
		padding-right: 4px;
	}
}

@media screen and (max-width: 640px) {
	.daterangepicker .ranges {
		padding-right: 0;
		background-color: #fff;
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
		top: auto;
		height: 50px;
		padding-bottom: 0;
		padding-top: .3rem;
		margin-left: 0;
	}

	.range_inputs .cancelBtn,
	.range_inputs .applyBtn {
		height: 2rem;
		border-radius: 1rem;
	}

	.daterangepicker .ranges button {
		max-width: 100px;
	}

	.daterangepicker .ranges .range_inputs {
		width: 100%;
		display: inline-block;
		height: 50px;
		text-align: center;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 4px;
	}

	.daterangepicker .daterangepicker_input {
		max-width: 150px;
		text-align: left;
		top: 1rem;
	}

	.daterangepicker .calendar.left .daterangepicker_input {
		left: 10px;
	}

	.daterangepicker .calendar.right .daterangepicker_input {
		left: auto;
		right: 10px;
		text-align: right;
	}

	.daterangepicker .calendar.left .calendar-table {
		padding-top: 4rem;
	}

	.daterangepicker.ltr .calendar.left {
		padding-right: 0;
	}

	.daterangepicker .daterangepicker_input span {
		color: #335aba;
	}

	.daterangepicker .calendar.right .daterangepicker_input span {
		padding-left: 10px;
		padding-right: 0;
		width: 100%;
	}

	.daterangepicker .daterangepicker_input input {
		padding-left: 0;
		background-image: none;
		border: none;
	}

	.daterangepicker .input-mini.active {
		border: none;
	}

	.range_inputs button.cancelBtn {
		float: left;
	}

	.range_inputs .applyBtn {
		margin: .5rem auto 0;
		max-width: 100px;
		float: right;
		left: auto;
		right: auto;
		bottom: auto;
	}

	/**/
	.daterangepicker .calendar.right .calendar-table thead tr:nth-child(2),
	.daterangepicker .calendar.right .calendar-table thead th.month,
	.daterangepicker .calendar.right .calendar-table tbody {
		display: none;
	}

	.daterangepicker .calendar.right .calendar-table {
		padding: 0;
	}

	.daterangepicker .calendar.right .calendar-table thead tr:nth-child(1) ht {
		display: none;
	}

	.daterangepicker .calendar.right .calendar-table table thead tr:nth-of-type(1) {
		height: auto;
	}

	.daterangepicker .calendar th.next {
		top: 87px;
	}

	.daterangepicker .daterangepicker_input span {
		width: 100%;
		text-align: center;
	}

	.daterangepicker .calendar .daterangepicker_input {
		text-align: center;
	}

	.daterangepicker .daterangepicker_input input {
		text-align: center;
	}

	.daterangepicker:before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 56px !important;
		right: 0 !important;
		left: 0 !important;
		bottom: auto !important;
		width: 30px;
		height: 1px;
		background-color: #ababab;
		margin: auto;
		border: none !important;
	}

	.daterangepicker.fixed {
		padding-top: 1rem;
	}

	/* mi cuenta */
	.ctn__micuenta {
		margin-top: 6rem;
	}

	.ct__tarjetas .head__tarjeta .avisoLimitCard {
		font-size: .715rem;
	}

	.login__onload {
		display: none !important;
	}

	.topHeader .lan{
		margin-right: 8px;
	}
	.topHeader .lan:last-of-type{
		margin-right: 0;
	}

}

@media (max-width: 360px) {
	.bookingCube .inner {
		max-width: 280px;
	}

	#ui-datepicker-div {
		max-width: 270px;
		width: 100%;
	}
}