@font-face {
  font-family: 'LozadaFont';
  src: url('../fonts/biloxi.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/Montserrat-Light.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CalibreWeb-Light';
  src: url('../fonts/CalibreWeb-Light.eot');
  src: url('../fonts/CalibreWeb-Light.woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'LibreBaskerville-Bold';
  src: url('../fonts/LibreBaskerville-Bold.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PlayfairDisplay-Regular';
  src: url('../fonts/PlayfairDisplay-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Amatic-Regular';
  src: url('../fonts/Amatic-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Biloxi-Script';
  src: url('../fonts/Biloxi-Script.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bodonistd-poster';
  src: url('../fonts/bodonistd-poster.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica-CE-Regular';
  src: url('../fonts/Helvetica-CE-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MyriadPro-Regular';
  src: url('../fonts/MyriadPro-Regular.otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sanuk-regular';
  src: url('../fonts/sanuk-regular.otf');
  font-weight: normal;
  font-style: normal;
}
/* HELPERS */

	.marginT, .marginTB, .marginAll { margin-top: 10px !important; }
	.marginB, .marginTB, .marginAll { margin-bottom: 10px !important; }
	.marginL, .marginLR, .marginAll { margin-left: 10px !important; }
	.marginR, .marginLR, .marginAll { margin-right: 10px !important; }

	.marginT.margin-2x, .marginTB.margin-2x, .marginAll.margin-2x { margin-top: 20px !important; }
	.marginB.margin-2x, .marginTB.margin-2x, .marginAll.margin-2x { margin-bottom: 20px !important; }
	.marginL.margin-2x, .marginLR.margin-2x, .marginAll.margin-2x { margin-left: 20px !important; }
	.marginR.margin-2x, .marginLR.margin-2x, .marginAll.margin-2x { margin-right: 20px !important; }

	.innerT, .innerTB, .innerAll { padding-top: 10px !important; }
	.innerB, .innerTB, .innerAll { padding-bottom: 10px !important; }
	.innerL, .innerLR, .innerAll { padding-left: 10px !important; }
	.innerR, .innerLR, .innerAll { padding-right: 10px !important; }

	.innerT.inner-2x, .innerTB.inner-2x, .innerAll.inner-2x { padding-top: 20px !important; }
	.innerB.inner-2x, .innerTB.inner-2x, .innerAll.inner-2x { padding-bottom: 20px !important; }
	.innerL.inner-2x, .innerLR.inner-2x, .innerAll.inner-2x { padding-left: 20px !important; }
	.innerR.inner-2x, .innerLR.inner-2x, .innerAll.inner-2x { padding-right: 20px !important; }

	.innerT.inner-4x, .innerTB.inner-4x, .innerAll.inner-4x { padding-top: 40px !important; }
	.innerB.inner-4x, .innerTB.inner-4x, .innerAll.inner-4x { padding-bottom: 40px !important; }
	.innerL.inner-4x, .innerLR.inner-4x, .innerAll.inner-4x { padding-left: 40px !important; }
	.innerR.inner-4x, .innerLR.inner-4x, .innerAll.inner-4x { padding-right: 40px !important; }

	.margin-top-none { margin-top: 0px !important; }
	.margin-right-none { margin-right: 0px !important; }
	.margin-bottom-none { margin-bottom: 0px !important; }
	.margin-left-none { margin-left: 0px !important; }
	.margin-none { margin: 0px !important; }
	.positionA {position: absolute;}
	.padding-top-none { padding-top: 0px !important; }
	.padding-right-none { padding-right: 0px !important; }
	.padding-bottom-none { padding-bottom: 0px !important; }
	.padding-left-none { padding-left: 0px !important; }
	.padding-none { padding: 0px !important; }
	.displayB{display: block;}
	.width100{width: 100%;}
	.floatL{float: left;}
	.floatR{float: right;}
	.cursorP{cursor: pointer;}
	@media (min-width: 768px) {
		.padding-top-none-md { padding-top: 0px !important; }
		.padding-right-none-md { padding-right: 0px !important; }
		.padding-bottom-none-md { padding-bottom: 0px !important; }
		.padding-left-none-md { padding-left: 0px !important; }
		.padding-none-md { padding: 0px !important; }
	}

	.border-none {
	  border: none !important;
	}

	.overflow-hidden {
	  overflow: hidden;
	}

	.focus {
		cursor: pointer;
	}

	.strong {
		font-weight: bold;
	}
	.uppercase {
		text-transform: uppercase;
	}
	.underline{
		text-decoration: underline;
		color: #333333;
	}
	.underline:hover{
		color: #333333;
	}
	.col-fit-8 {
		width: 12.5%;
	}

	.inline-flex {
		display: inline-flex;
	}
	.margin-auto {
		margin: auto;
	}
	.float-right {
		float: right;
	}
	.text-align-left{
		text-align: left!important;
	}
	.text-align-center{
		text-align: center!important;
	}
	.displayB{
		display: block;
	}
	@media (min-width: 768px) {
		.row-eq-height {
		  display: -webkit-box;
		  display: -webkit-flex;
		  display: -ms-flexbox;
		  display:         flex;
		}
	}

	h1.lozada-font {
		font-size: 52px;
	}
	h2.lozada-font {
		font-size: 42px;
	}
	.lozada-font {
		font-family: 'LozadaFont';
	}
	.lozada-font-2 {
		font-family: 'PlayfairDisplay-Regular';
	}
	.lozada-color {
		color: #CF972A;
	}
	.inglobe-color {
		color: #f7ab2c;
	}
	.color-black {
		color: #000000 !important;
	}
	.color-white {
		color: white !important;
	}
	.bg-white {
		background: white !important;
	}
	.bg-gray {
		background: #f2f2f2 !important;
	}
	.bg-lozada {
		background: #CF972A !important;
	}
	.font-34 {
		font-size: 34px;
	}
	.font-18 {
		font-size: 18px;
	}
	.font-12 {
		font-size: 12px;
	}
	a.lozada-link {
		color: black;
	}
	a.lozada-link:hover  {
		color: #cf972a;
	}
	.btn.btn-lozada {
		background: #CF972A;
	    border-radius: 0px;
	    text-transform: uppercase;
	    font-weight: bold !important;
	    color: white;
	}
	.btn.btn-lozada:hover {
		background: #DBA741;
	    border-radius: 0px;
	    border-color: transparent;
	    text-transform: uppercase;
	    font-weight: bold !important;
	    color: white;
	}

	.separator {
		padding-bottom: 10px;
	}

	@media (max-width: 768px) {
		.text-center-xs {
			text-align: center !important;
		}
	}
	.bg-assistcard {
		background: #3366CC;
	}
	.btn-assist-blue {
		background: #008998;
		color: white;
	}
	.btn-assist-blue:hover {
		background: #0456a1;
		color: black;
	}
	.btn-mozio {
		background: #3399CC;
		color: white;
	}
	.btn-mozio:hover {
		background: #3399CC;
		color: black;
	}

/* FIXS / CUSTOMS GENERALES */

	.navbar-contact a {
	    margin: 7px 15px 0 15px;
	}

	.navbar-contact a.margin-none {
	    padding-top: 5px;
	}

	.navbar-brand {
	    padding: 0px;
	}
	.navbar-brand img {
	    height: 90%;
	    margin: 5%;
	}

	.transparent-menu {
	    background: white;
	    padding: 10px 0px;
	}

	.transparent-menu .navbar-nav > li > a {
	    color: black;
	}

	.search-section {
	    font-size: 11px;
	    margin: 0;
	    padding-bottom: 0px !important;
	}

	.search-section .nav > li > a {
	    padding: 10px 12px;
	}
	.page_components_containers .search-section .nav-tabs .inverse.active:after{
		background: #fff!important;
	}
	.page_components_containers .search-section .nav > li.inverse.active > a,.page_components_containers .search-section .nav-tabs > li.inverse > a:hover{
		color: #CF972A!important;
		background-color: #fff!important;
	}

	.search-section .product-search-title {
		font-family: 'LozadaFont';
	    font-size: 40px;
	    display: block;
	    font-weight: 600;
	    text-transform: none;
	    color: #CF972A !important;
	}
	.search-section .form-control.input-xs {
	    border: 1px solid #727578;
	    border-radius: 0;
	    box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset;
	    color: #07253F;
	    display: block;
	    font-size: 15px;
	    height: 30px;
	    line-height: 1.42857;
	    padding: 3px 10px;
	    transition: border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0;
	    width: 100%;
	}
	@media (max-width: 768px) {
		.search-section .nav-tabs .active:after {
		    left: 23% !important;
		}
	}

	.main-footer-sub {
	    background: #f8f8f8;
	    color: black;
	}
	.main-footer {
	    padding: 60px 0px;
	    background: #fff;
	}

	.main-footer .links ul li a {
	    color: black !important;
	}

	.main-footer .about-box {
		color: black !important;
	}

	.main-footer-nav {
	    padding: 15px 0px;
	    background: #f8f8f8;
	    color: #BEC4C8;
	    position: relative;
	}

	.go-up {
		position: fixed;
	    bottom: 30px;
	    right: 40px;
	    top: inherit;
	    z-index: 999;
	}

	.main-footer-sub .form-control {
	    background: #e5e5e5;
	}
	.main-footer .contact-box p {
		color: black !important;
	}

	select.ui-datepicker-month, select.ui-datepicker-year {
	    background: white;
	    overflow: scroll !important;
	}
	
	.icon-new-header{
		font-size: 30px;
	}

	ul.dropdown-menu li.dropdown-header span.text {
		padding-left: 10px;
	}
	
	.notransition {
	  -webkit-transition: none !important;
	  -moz-transition: none !important;
	  -o-transition: none !important;
	  transition: none !important;
	}

	/* AJUSTES DE SELECTIZE */

		.selectize-input {
		    min-height: 40px;
		    border-radius: 0px;
		    -webkit-appearance: none;
		    -webkit-border-radius:0;
		}

		.selectize-input>* {
		    line-height: 25px;
		}

		.selectize-input>input {
		    height: 25px;
		}

		/*  // Version xs */
		.selectize-control.form-control.input-xs
		{
			padding: 0px;
		}
		.input-xs .selectize-input {
			width: 100%;
		    border: none;
		    padding: 0px 11px;
		    min-height: 20px;
		}
		.selectize-dropdown.form-control.input-xs {
			padding: 0px !important;
			border: 0px;
		}
		.selectize-dropdown.form-control.input-xs .selectize-dropdown-content {
		    background: white;
		    width: 100%;
		    border: 1px solid black;
		}


	.preloader-caption {
		bottom: -120px;
	    position: relative;
	    width: 100%;
	    text-align: center;
	    font-size: 24px;
	}

	.lozada-menu-1 {
		height: 65px;
		width: 100%;
		display: table;
		background: white;
		padding: 20px 0px 0px 0px;
		border-bottom: 1px solid #E5E5E5;
        margin-top: 13px;
	}

	.lozada-menu-1 .col-md-4{
	    display: table-cell;
	    height: 100%;
	    vertical-align: middle;
	    float: inherit;
	}

	.lozada-menu-1 .minimenu {
		font-size: 11px;
		color: black;
		letter-spacing: 2px;
		display: inline-block;
	}
        .top-contact-bar{
            height: 30px;
            position: absolute;
            top: 0;
            z-index: 999;
            width: 100%;
            background-color: white;
        }
        .top-contact-bar .top-contact-description{font-size: 12px;
            text-align: right;
            padding-top: 7px;}
        .top-contact-bar .top-contact-description strong{color:#cf972a}
        .top-contact-bar input{height: 26px;
            margin-top: 2px;
            padding: 4px 7px;
            font-size: 13px;}
        .top-contact-bar .btn{padding: 2px 5px;
            margin-top: 2px;
            font-size: 13px;}
        .top-contact-bar .col-xs-6{padding:0 2px}
        .top-contact-bar .col-sm-6{padding-left: 2px;
            padding-right: 2px;}

	.lozada-mobile-menu .minimenu {
		padding: 15px 2px;
		font-size: 10px;
		color: black;
		font-family: "Montserrat-Light";
		font-weight: bold;
		letter-spacing: 1px;
		display: inline-block;
	}

	#categorias-paquetes .preview-container {
	    text-align: center;
	    padding-bottom: 100%;
	    width: 100%;
	    border: 1px solid black;
	    overflow: hidden;
	    border-radius: 50%;
	}

	.rsv_minors_edad_content{
		display: none;
	}
/* PAGINA DE DETALLE DE PAQUETES */

	.sidebar-booking-box h4 {
		background: #CF972A;
		color: white;
	}

	.booking-box-body .grand-total {
	    background: black;
	}

	@media (min-width: 991px) {
		.paquete-medios-de-pago {
			float: left;
			padding-right: 0;
		}
	}

											
/* RESULTADOS DE HOTELES */

	.hotel-desc ul {
		list-style: none;
		overflow: hidden;
		padding-left: 0px;
	}
	.hotel-desc ul li {
		display: inline-block;
		float: left;
		font-size: 12px;
		padding-left: 5px;
	}

	.btn-book {
		background: #9a9a9a;
		color: #ffffff;
	    font-weight: bold;
		padding: 5px 10px;
	    font-size: 13px;
	    display: inline-block;
	    margin-top: 5px;
	    border: 2px solid transparent;
	}
	.btn-mi-cuenta{
		color: #cf972a;
		cursor: pointer;
	}
	.btn-book:hover {
		background: #CF972A !important;
		color: #ffffff !important;
	}
	.btn-book-i {
		background: #CF972A;
		color: #ffffff;
	    font-weight: bold;
	    padding: 5px 25px;
	    display: inline-block;
	    margin-top: 5px;
	    border: 2px solid transparent;
	}
	.btn-book-i:hover {
		background: #000000 !important;
		color: #ffffff !important;
	}


/* HOME */

	/* Paquetes destacados */

		.pricing-info .spn-price {
		    position: fixed;
		    left: 0px; 
		    bottom: 20px;
		    width: 100%;
		}

		.pricing-info span {
			font-size: 20px;
			color: white !important;
		}

	/* CUSTOMS CUADRADITOS DE PAQUETES */

			.home-product .detail-link {
			    position: absolute;
			    bottom: 0px;
			    right: 0px;
			    left: 0px;
			    top: 0px;
			    margin: 25px;
			    border: 1px solid white;
			    padding: 15px;
			    color: white;
			}

			.home-product .double .detail-link {
			    margin: 10%;
			}

			.home-product h5 {
			    color: white;
			}

			.home-product .detail-link a {
			    color: #fff;
			    font-size: 16px;
			    border: none;
			}

			.home-product .image-sm img {
			    min-width: 100%;
			    max-width: 100%;
			    min-height: 310px;
			    position: relative;
			}

			.choose-us-row {
			    padding: 60px 0px;
			    background: none;
			    color: black;
			}

	/* CIRCULITOS DE CATEGORIAS */
		
		.circle {
			margin-left: auto;
		    margin-right: auto;
		    border-radius: 50%;
		    width: 100%;
		    position: relative;
		    display: table;
		}

		.circle:hover {
			background: #cf972a;
		}
		.circle:hover a span {
			color: white !important;
		}

		.circle-border {
			border: 1px solid #CF972A;
		}

		.circle-solid{
			background-color: whitesmoke;
		}

		.circle:before {
			content: "";
			display: block;
			padding-top: 100%;
		}

		.circle-inner {
			position: absolute;
		    top: 0;
		    left: 0;
		    bottom: 0;
		    right: 0;
		    text-align: center;
		    display: flex;
		    min-height: 100%;
		}

		.category-text {
			margin: auto;
		    /* position: absolute; */
		    top: 0;
		    left: 0;
		    bottom: 0;
		    right: 0;
		    /* height: 50px; */
		    /* line-height: 18px; */
		    font-size: 12px;
		    font-family: "Montserrat-Light";
		    letter-spacing: 1px;
		    text-transform: uppercase;
		    color: #CF972A !important;
		    display: table-cell;
		    vertical-align: middle;
		}
		.category-text-2 {
			margin: auto;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 20px;
			right: 0;
			height: 96px;
			line-height: 96px;
			font-size: 24px;
			font-family: "Montserrat-Light";
			letter-spacing: 1px;
			text-transform: uppercase;
			color: white !important;
			text-align: center;
		}
		.category-text-2-final {
			margin: auto;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 35%;
			right: 0;
			height: 24px;
			line-height: 24px;
			font-size: 12px;
			font-family: "Montserrat-Light";
			letter-spacing: 1px;
			text-transform: uppercase;
			color: white !important;
			text-align: center;
		}

		.cbc-container:hover .cbc{
			transform: scale(1.1);
			transition: all .5s;
		}

		.ctm-9-col-1 {
			width: 11.11%;
			float: left;
			position: relative;
		}
		@media (max-width: 991px) {
			.ctm-9-col-1 {
				width: 33.33%;
				float: left;
				position: relative;
			}
		}

		.row-table {
			display: table;
			width: 100%;
		}

		.col-table {
			display: table-cell;
			float: none;
			vertical-align: top;
		}
                
                .top-user-buttons{
                    float: right;
                    margin-top: 10px;
                }
		@media (max-width: 768px) {
			.col-table.mobile-fix {
				display: block;
			}
		}
		@media (max-width: 700px) {
                        .lozada-mobile-menu{margin-top: -6px;}
                        .top-contact-bar {
                            height: 38px;
                        }
                        .lozada-mobile-menu a.minimenu{font-size: 13px; padding: 10px 2px;}
                        .top-user-buttons{
                            margin-top: 5px;
                        }
                        .top-contact-bar .col-xs-6{padding:0 2px}
                        .top-contact-bar .btn {
                            padding: 3px 5px;
                            width: 100%;
                        }
                        .top-contact-bar .top-contact-description{
                            padding-left: 0px;
                            padding-right: 0;
                            text-align: center;
                            padding-top: 4px;
                            padding-bottom: 2px;
                        }
                        
                        .tp-bullets.simplebullets{display:none;}
                        .tabs-cotizadores{position:static}
                        .tp-banner.revslider-initialised{height: auto !important;}
		}

		.col-center {
			text-align: center;
		}
		.col-center .ctm-9-col-1{
		    display: inline-block;
		    float: none;
		}

		.category-item:hover, #categorias-paquetes .circle:hover {
			background: #CF972A !important;
			color: white;
		}

		.category-item:hover .category-text, #categorias-paquetes .circle:hover .category-text
		{
			color: white !important;
		}

		.product-wrapper{
		    width: 100%;
		    padding-bottom: 100%;
		}
		.product-wrapper .detail-link-wrapper{
			
		}

		.product-wrapper.half {
			width: 100%;
		    padding-bottom: 50%;
		}

	.cotizador-footer {
	    width: 100%;
	}
	.cotizador-footer.asistencia{
	    margin-top: 64px;
	}
	.cotizador-footer.asistencia .text-center.texto{
		    padding: 20px 0px !important;
	}
	.cotizador-footer.mozio{
		margin-top: 70px;		
	}
	.revslider-initialised .tp-leftarrow{
		z-index: 999999;
	}

/* SUCURSALES */

	.sucursales-lista-title {
		font-size: 30px;
	}

	.sucursales-lista-provincias {
		list-style: none;
		padding: 0;
	}

	.sucursales-lista-provincias li{
	    border-bottom: 1px solid #CCC;
	    padding: 9px 0px;
	    text-transform: uppercase;
	    font-family: "Montserrat-Light";
	    color: black;
	    font-size: 11px;
	    letter-spacing: 2px;
	    font-weight: bold;
	    cursor: pointer;
	}

	.sucursales-lista-provincias li:hover{
	    border-bottom: 1px solid #CCC;
	    padding: 9px 0px;
	    text-transform: uppercase;
	    font-family: "Montserrat-Light";
	    color: #CF972A;
	    font-size: 11px;
	    letter-spacing: 2px;
	    cursor: pointer;
	}

	.provincia-sucursales ul
	{
		padding-left: 28px;
	}

	.provincia-sucursales ul li, .provincia-sucursales ul li:hover
	{
		padding: 5px 0px;
		border-bottom: 0px solid transparent;
	}

/* FORMS */

	.lozada-input {
	    border: 0px solid transparent !important;
	    box-shadow: none;
	    margin: 5px 0px;
	    border-bottom: 1px solid #CCC !important;
	    border-radius: 0px;
	    padding: 0px 5px;
	    background: white !important;
	    background-color: white !important;
	    color: black !important;
	}
	.lozada-input:focus {
	    border-color: #CF972A;
	    outline: 0;
	    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0),0 0 0px rgba(0,0,0,0);
	    box-shadow: inset 0 0px 0px rgba(0,0,0,0),0 0 0px rgba(0,0,0,0);
	}
	.lozada-input.half {
	    height: 23px !important;
	}

	.img-responsive {
		width: 100%;
		height: auto;
	}

	.position-inclisive-services {
		min-height: 200px;
	}












.search-section .tab-content {
	color: white;
    background: rgba(25, 25, 25, 0.6);
    padding: 15px 0px 0px 0px;
    min-height: 415px;
    overflow: auto;
    max-height: 407px;
}

/* PAQUETES */
	
	.paquete-topicons {
		overflow: hidden;
		font-size: 12px;
		text-align: center;
		margin-top: 5px;
    	margin-bottom: 5px;
	}

	.paquete-topicons .topicon {
		width: 25px;
		height: 25px;
		display: inline-block;
	}

	.paquete-topicons p {
		display: block;
		margin: 0px;
	}

	.paquete-topicons .extended {
		display: inline-block;
	    margin: 0px;
	    color: #848484;
	    font-size: 14px;
	}

	.paquete-reservation .paquete-price {
		font-size: 30px;
	    text-align: center;
	    width: 100%;
	    float: left;
	}
	.paquete-reservation .paquete-price-old{
		font-size: 15px;
	    text-align: center;
	    width: 100%;
	    float: left;
	    text-decoration: line-through;
	    color: #FF3333;	
	}
	@media (max-width: 768px) {
		.paquete-reservation .paquete-price {
			font-size: 22px;
		}

	}
	.paquete-reservation .btn-reservar {
		border-radius: 0px;
		font-weight: bold;
		background-color: #CC9933;
		border: none;
	}
	.paquete-reservation .btn-reservar:hover {
		border-radius: 0px;
		color: white;
		font-weight: bolder;
	}

	.paquete-reservation .btn-consultar {
		border-radius: 0px;
		font-weight: bold;
		background-color: transparent;
		color: #CC9933;
		border: 1px solid #CC9933;
	}
	.paquete-reservation .btn-consultar:hover {
		font-weight: bolder;
	}
	.paquete-reservation .label-consultar{
		font-size: 11px;
	    text-align: center;
	    width: 100%;
	    font-weight: 300;
	}
	.paquete-reservation .content-contact{
		font-size: 13px;
	}
	.paquete-reservation .content-contact .small{
		font-size: 10px;	
	}
	.paquete-reservation .content-contact .icon{
		width: 20px;
		height: 20px;
		display: inline-block;	
		background-position: center;
                background-size: contain;
                background-repeat: no-repeat;
	}

	.paquete-reservation .tarjicon ,.tarjicon{
		width: 50px;
		height: 50px;
		display: inline-block;
	}

	.paquete-reservation .icono {
		width: 30px;
		height: 30px;
		float: left;
		margin-right: 10px;
	}
	.paquete-contacto span {
		display: inline-block;
		line-height: 34px;
		font-size: 12px;
	}

	@media (max-width: 768px) {
		.col-fit-8 {
			width: 25%;
			padding: 0px;
		}
		.font-34{
			font-size: 20px!important;
		}
		.paquete-reservation .btn-reservar{
			margin-top: 5px!important;
		}
		.content-contact .col-md-12{
			overflow: hidden;
		}
		.paquete-reservation .content-contact {
		    font-size: 12px;
		    margin-bottom: 5px;
		}
		.paquete-reservation .content-description,.paquete-reservation .content-contact{
			padding: 0px 15px!important;
		}
		.paquete-topicons .topicon.icon-night{
			float: initial;
		}
		.main-content #paquete-gallery .label-include-items{
		    font-size: 9px;
		    margin-left: 10px;
		    margin-top: 15px;
		}
		.paquete-topicons.content-night{
			width: inherit;
		}
		.paquete-topicons {
			min-height: 40px;
			width: 33%;
			font-size: 9px;
		}
		.paquete-topicons p {
		    width: 100%;
		    text-align: center;
		}
		.paquete-topicons .extended {
		    display: inline-block;
		    margin: 0px;
		    color: #848484;
		    font-size: 14px;
		    width: 100%;
		    text-align: center;
		}
		.paquete-topicons .topicon {
		    width: 100%;
		    height: 25px;
		    display: inline-block;
		    margin-right: 0px;
		    float: left;
		}
		.search-section .tab-content{
			max-height: inherit;
		}
		.logo-lozada-mobile{
			width: 100px;
			height: 50px;
			padding-bottom: 13px;
		}
	}

	/*Nuevo dise;o de vista de paquetes*/
	#paquete-gallery{
		position: relative;
	}
	#paquete-gallery .sub-title-package{
	    position: absolute;
	    top: 10px;
	    left: 10px;
	    z-index: 1030;
	    font-size: 18px;
	    color: #fff;
	}
	#paquete-gallery .item-package-include{
		position: absolute;
	    bottom: 0;
	    background-color: #CC9933;
	    opacity: 0.8;
	    color: #fff;
	    width: 100%;
	}
	#paquete-gallery .label-include-items{
	    font-size: 14px;
	    margin-top: 10px;
	    margin-left: 19px;
	    float: left;
	}
	.row-eq-height .main-content{
		padding-top: 5px;
	}
	.paquete-reservation {
		margin-top: -2px;
		padding: 0px;
	}
	.paquete-reservation .content-range-dates{
		text-align: center;
		font-size: 13px;
		min-height: 45px;
	}
	.content-night .extended{
		font-size: 10px;
	}
	.paquete-reservation .icon-night{
		width: 15px;
    	height: 15px;
	}
	.paquete-reservation .description-total{
	    text-align: center;
	    float: left;
	    font-size: 23px;
	    width: 100%;
	    line-height: 20px;
	    margin-top: 10px;
	}
	.paquete-reservation .description-total .extended{
		font-size: 12px;
	}
	.paquete-reservation .circle-quotas{
		width: 100px;
	    height: 100px;
	    -moz-border-radius: 50%;
	    -webkit-border-radius: 50%;
		border-radius: 50%;
    	background: #000;
    	display: inline-flex;
    	color: #fff;
    	padding-top: 24px;
    	text-align: center;
    	font-size: 13px;
    	margin-top: 17px;
	}
	.paquete-reservation .circle-quotas .text{
		width: 97px;
	    margin-top: 12px;
	}
	.paquete-reservation .content-description{
		color: #333333;
	}

	.icon-contact-email{
		background-image: url('../images/contact-email.png');
	}
	.icon-contact-call{
		background-image: url('../images/call.png');	

	}
	.icon-contact-location{
		background-image: url('../images/location.png');	
	}
	.icon-contact-formas-de-pago{
		background-image: url('../images/icono-formas-pago.png');	
	}
	.paquete-reservation .content-extra-comment{
	    float: left;
	    width: 100%;
	    height: 46px;
	}
	.paquete-reservation .content-prices{
	    float: left;
	    width: 100%;
	}
	.paquete-reservation .content-button{
            float: left;
	    width: 100%;
	    min-height: 100px;	
            margin-bottom: 12px;
            margin-top: 10px;
	}
        .paquete-reservation-destacados .content-contact-container{margin-top:60px;border-left:1px solid}
        .paquete-reservation-destacados .content-contact{margin-top:10px !important;}
        
        .paquete-reservation .paquete-count{    margin-top: 30px;
    overflow: hidden;
    display: inline-block;
    width: 77px;}
        .paquete-reservation .paquete-count_head{background-color: #ca9a36;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 1px 5px;}
        .paquete-reservation .paquete-count_amount{    margin-bottom: -2px;
    margin-top: 3px;}
        .paquete-reservation .paquete-count_amount_number:first-child{margin-right: -5px}
        .paquete-reservation .paquete-count_amount_number{    background-image: url(../images/numbers.png);
    display: inline-block;
    width: 39px;
    height: 50px;
    margin: 0;
    padding: 0;}
        .paquete-reservation .paquete-count_amount_0{    background-position: 38px 0;}
        .paquete-reservation .paquete-count_amount_1{}
        .paquete-reservation .paquete-count_amount_2{background-position: 373px 0}
        .paquete-reservation .paquete-count_amount_3{background-position: 331px 0}
        .paquete-reservation .paquete-count_amount_4{background-position: 289px 0}
        .paquete-reservation .paquete-count_amount_5{background-position: 247px 0}
        .paquete-reservation .paquete-count_amount_6{background-position: 205px 0}
        .paquete-reservation .paquete-count_amount_7{background-position: 163px 0;}
        .paquete-reservation .paquete-count_amount_8{background-position: 122px 0}
        .paquete-reservation .paquete-count_amount_9{background-position: 79px 0}
        .paquete-reservation .paquete-count_footer{background-color: black;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 1px 5px;}

	@media (max-width: 990px) {
		.paquete-reservation{
			margin-top: 15px;
 		    padding: 0px;
		}
		.paquete-reservation .circle-quotas{
			margin-top: 0px;
		}
		.paquete-reservation .content-extra-comment{
			height: 20px;
		}
		.paquete-reservation .content-prices{
			min-height: 40px;	
		}
	}
	.site-wrapper .modal{
		z-index: 9999;
	}
	.title-packages-category{
		font-size: 17px;
    	padding-bottom: 10px;
	}
	.detalle-consultar-reserva{
		font-size: 12px;
		color : #CF972A;
	}
	.slick-slide .title{
		font-size: 13px;
	}
	.slick-initialized .slick-slide{
		text-align: center;
	}
/* HOTSALE */

	.search-section .nav-tabs li.bg-hotsale-tab a, .search-section .nav-tabs li.bg-hotsale-tab a:focus {
		background: #FF6E16 !important;
	}
	.search-section .nav-tabs > li.bg-hotsale-tab.active > a:hover, .search-section .nav-tabs > li.bg-hotsale > a:hover {
		background: #FF6E16 !important;
	}
	.search-section .nav-tabs .bg-hotsale-tab.active:after {
		background: #FF6E16 !important;
	}
	.bg-hotsale {
		background: rgba(255,110,22,1);
		background: -moz-linear-gradient(top, rgba(255,110,22,1) 0%, rgba(255,42,91,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,110,22,1)), color-stop(100%, rgba(255,42,91,1)));
		background: -webkit-linear-gradient(top, rgba(255,110,22,1) 0%, rgba(255,42,91,1) 100%);
		background: -o-linear-gradient(top, rgba(255,110,22,1) 0%, rgba(255,42,91,1) 100%);
		background: -ms-linear-gradient(top, rgba(255,110,22,1) 0%, rgba(255,42,91,1) 100%);
		background: linear-gradient(to bottom, rgba(255,110,22,1) 0%, rgba(255,42,91,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6e16', endColorstr='#ff2a5b', GradientType=0 );
	}
	.btn-hotsale-orange {
		background: #FF6E16;
		color: white;
	}
	.btn-hotsale-orange:hover {
		background: #FF6E16;
		color: black;
	}

/* OLA */
	.tab-ola-wrapper .buscador-ola.ola-fore-dark .ola-form {background-color: transparent !important;}
	.buscador-ola .ola-form label { color:#ffffff !important; font-family:'Open Sans', sans-serif !important; font-style:normal !important; font-size:14px !important;}
	.buscador-ola .ola-form h2 { color:#fff !important; font-family:'Open Sans', sans-serif !important; font-style:normal !important; font-weight:normal !important;}
	.buscador-ola .ola-form button { color:#fff !important; }
	.ola-logo {display: none;}

	.buscador-ola .ola-form label { color:#FFF !important; font-family:'Open Sans', sans-serif !important; font-style:normal !important; font-size:14px !important;}
	.buscador-ola .ola-form h2 { color:#FFF !important; font-family:'Open Sans', sans-serif !important; font-style:normal !important; font-weight:normal !important;}
	.buscador-ola .ola-form button { color:#fff !important; }
	.ola-comprar { color:#fff !important; }
	.ola-addtramo{color: #fff}
	.buscador-ola .ola-form.ola-aereo .ola-soloida label{
		white-space: normal;
	}

/*Paquetes destacados*/
.featured-package {
    -webkit-transform: rotate(-37deg);
    -moz-transform: rotate(-37deg);
    -ms-transform: rotate(-37deg);
    -o-transform: rotate(-37deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    position: absolute;
    left: 0;
    z-index: 10;
    top: 19px;
    padding-right: 15px;
    padding-left: 15px;
    background: #cf972a;
    color: #fff;
}

/*

	Supersized - Fullscreen Slideshow jQuery Plugin
	Version : 3.2.7
	Site	: www.buildinternet.com/project/supersized
	
	Theme 	: Shutter 1.2
	Author	: Sam Dunn
	Company : One Mighty Roar (www.onemightyroar.com)
	License : MIT License / GPL License
	
*/
body { background:#111; height:100%; }
	img { border:none; }
	
	#supersized-loader { position:absolute; top:50%; left:50%; z-index:0; width:60px; height:60px; margin:-30px 0 0 -30px; text-indent:-999em; background:url(../img/progress.gif) no-repeat center center;}
	
	#supersized {  display:block; position:fixed; left:0; top:0; overflow:hidden; z-index:-999; height:100%; width:100%; }
		#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
			#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
			#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/
		
		#supersized li { display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
		#supersized a { width:100%; height:100%; display:block; }
			#supersized li.prevslide { z-index:-20; }
			#supersized li.activeslide { z-index:-10; }
			#supersized li.image-loading { background:#111 url(../img/progress.gif) no-repeat center center; width:100%; height:100%; }
				#supersized li.image-loading img{ visibility:hidden; }
			#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }

	/* Controls Bar
	----------------------------*/
	#controls-wrapper { 
		margin: 0 auto;
	    height: 42px;
	    width: 33%;
	    z-index: 4;
	    position: relative;
	    float: right; 
	}
		#controls { overflow:hidden; height:100%; position:relative; text-align:left; z-index:5; }

			#navigation { float:right; margin:0px 20px 0 0; }
				
				ul#slide-list{ padding: 15px 0; float: right; counter-reset: my-badass-counter;}
					ul#slide-list li{ list-style:none; width:12px; height:12px; float:left; margin:0 5px 0 0; }
						ul#slide-list li a
						{ 
							display: block;
						    width: 12px;
						    height: 12px;
						    border-radius: 10px;
						    float: left;
						    z-index: 99999999999;
						    top: 0px;
						    left: 0;
						    right: 0;
						    bottom: 0;
						    cursor: pointer;
						    background:url('../images/nav-dot.png') no-repeat 0 0;
							background-position:0 0px; 
						}
						ul#slide-list li.current-slide a, ul#slide-list li.current-slide a:hover
						{ 
							display: block;
						    width: 12px;
						    height: 12px;
						    border-radius: 10px;
						    float: left;
						    z-index: 99999999999;
						    top: 0px;
						    left: 0;
						    right: 0;
						    bottom: 0;
						    cursor: pointer;
						    background:url('../images/nav-dot.png') no-repeat 0 -24px;
							background-position:0 0px; 
						}
						/*
						ul#slide-list li:before{ 
						    content: counter(my-badass-counter);
						    counter-increment: my-badass-counter;
						    background: white;
						    cursor: pointer;
						    padding: 1px 3px;
						}
						*/
						ul#slide-list li a{ 
							display: block;
						    width: 12px;
						    height: 12px;
						    border-radius: 10px;
						    float: left;
						    z-index: 99999999999;
						    top: -25px;
						    left: 0;
						    right: 0;
						    bottom: 0;
						    cursor: pointer;
						    background:url('../images/nav-dot.png') no-repeat 0 -24px;
						}
						ul#slide-list li a:hover{ background-position:0 0px; cursor:pointer; }

/*Fix vista ola*/
.container-ola{
	float: left;
	width: 100%;
	padding-top: 15px;
}

/*Feature: cuenta de usuariosweb*/
.bg-white .alerta-faltante-informacion-usuario{
	color: #fff;
	background-color: #53b0d2;
	border-color: transparent;
}
.button-completar-perfil{
	color: #53b0d2;
	background-color: #fff;
	border-color: transparent;
	margin-left: 8px;
	font-size: 15px;
	border-radius: 0px;
}	
.button-completar-perfil:hover{
	color: #53b0d2;
	background-color: #fff;
	border-color: transparent;
}
.alerta-faltante-informacion-usuario .close{
	color: #fff;
	opacity: 1;
}
.titulo-bloques-preferencias{
	font-size: 15px;
}
.content-casa-lozadas{
	display: none;
}	

/*Estilos de ola*/
.ola-tabs{
	display: none;
}
#ola_mb_buscador{ width: 400px;margin: 0 auto;padding: 0 15px;}
.buscador-ola .ola-form .ola-inner{width: auto !important;}
.buscador-ola.ola-fore-dark .ola-form h2{
	display: none;
}

body #footer{
	width: auto;
	height: auto;
}
.imagen-logo{
    margin-left: 0px;
    margin-top: 0px;
}

.select-package-own {
	font-size: 11px !important;
	border: solid 1px #F15922;
	color: #000;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding-right: 20px;
	height: 38px !important;

}
.custom-selectbox{
	position: relative;
	display: inline-block;
	width: 100%;
}
.custom-selectbox:after{
	content: " ";
	height: 0;
	width: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #111111;
	position: absolute;
	right: 6px;
	top: 13px;
	transition: all 0.3s linear;
}
.custom-selectbox.open:after{
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.label-title-package-own {
	margin-bottom: 0px;
    margin-top: 10px;
}

.scrollbar {
    height: 560px;
    margin-bottom: 25px;
    margin-left: 22px;
	margin-top: 40px;
    overflow-y: scroll;
}

.force-overflow {
    min-height: 450px;
}

.checked {
	color: orange;
}

.section-search {
	height: 500px;
	overflow: hidden;
	position: relative;
}
.mapael .map {
    position: relative;
}

.mapael .areaLegend rect {
    display: none;
}
.mapael .mapTooltip {
    position: absolute;
    background-color: #fff;
    moz-opacity: 0.70;
    opacity: 0.70;
    filter: alpha(opacity=70);
    border-radius: 10px;
    padding: 10px;
    z-index: 1000;
    max-width: 200px;
    display: none;
    color: #343434;
}
#paquetes-destacados h3{font-size: 21px;}
#paquetes-destacados .lozada-category-item{cursor:pointer;}
#paquetes-destacados-filtered{display: flex; flex-flow: row wrap;    margin-top: 18px;}
#paquetes-destacados-filtered .destacados-filtered-left{padding:0; margin:0}
#paquetes-destacados-filtered .destacados-filtered-right{display:flex;flex-wrap: wrap;margin-left:0; padding-left:0;padding-right: 0;}
#paquetes-destacados-filtered .destacados-filtered-right .col-sm-3{flex: 0 0 25%;}
#paquetes-destacados-filtered .featured-left-image{display: flex;height: 100%;min-height: 100px;}
#paquetes-destacados-filtered .featured-left-image span{background-position: center; background-repeat: no-repeat; background-size: cover;display: block; width: 100%; height:100%}
#paquetes-destacados-filtered .hotel-list-view{margin:0;display: flex;flex-flow: column; width: 100%; padding: 0 10px;}
#paquetes-destacados-filtered .hotel-list-view .price-comment{font-size: 10px;    padding: 0;    margin-top: auto;    margin-left: 6px;}
#paquetes-destacados-filtered .hotel-info{border:none; min-height: 108px;}
#paquetes-destacados-filtered .hotel-list-view .hotel-desc p{font-size:11px;}
#paquetes-destacados-filtered .bottom-box{margin-top: auto;padding-bottom: 10px;}

#paquetes-destacados-filtered .destacado-item{margin:0;display: flex; padding: 0;}
#paquetes-destacados-filtered .destacado-item.with-image{padding-bottom: 15px;}
#paquetes-destacados-filtered .destacado-item-left{padding:0; margin:0}
#paquetes-destacados-filtered .destacado-item-right{display:flex;flex-wrap: wrap;margin-left:0; padding-left:0;}
.page_components_containers{background-color: white;}
.style-itinerary-font {
	font-size: 10px;
}

.max-width-cotizadores {
	max-width: 522px;
}

.panel-width-res {
	width: 400px; 
	margin: 0 auto;
}
.calidad-logos-bottom{margin-top: 25px;float: left;}

@media (max-width: 768px) {
	.scrollbar {
		height: 560px;
    	margin-bottom: 25px;
   	    margin-left: 22px;
		margin-top: 40px;
		overflow-y: inherit;
	}

	.section-search {
                background:url('../images/mobile_bg.png') no-repeat 50% 25%;
		height: auto;
		overflow: hidden;
		position: relative;
                background-size: cover;
	}
        .tab-ola-wrapper .buscador-ola.ola-fore-dark .ola-form {padding: 10px 0px 15px 8px !important; }
	.content-logo-lozada {
		margin-top: 4px;
	}
	.content-logo-lozada a{
		width: 100%;
                display:block;
                text-align: center;
	}
        .calidad-logos-bottom{float: none;}
        
        .main-footer-sub .social-media li a {
            background: #cf972a none repeat scroll 0 0;
            border-radius: 50%;
            color: #fff;
            display: inline-block;
            height: 34px;
            margin: 20px 5px 0;
            padding: 7px 8px;
            width: 34px;
        }
        .search-section .tab-content{min-height: 320px;padding-bottom: 10px;    margin-bottom: 15px;}
        .slick-prev, .slick-next{display:none !important;}
        .slick-slider{margin-top:2px;}
        a.innerLR.pull-right {float: none !important;}
        .main-footer-nav{text-align: center}
        
	#ola_mb_buscador {
		width: 280px !important;
		margin: 0px; 
                padding: 0px; 
	}

	.panel-width-res {
		width: 290px; 
		margin: 0 auto;
	}
        #paquetes-destacados-filtered .destacados-filtered-right .col-sm-3 {
                flex: none;
            }
}

.item-operator-list {
	padding: 0px;
    width: 200px;
}

.username-chat-windows {
	float: right;
    margin-top: 19px;
}

.name-operator {
	font-size: 11px;
	margin-left: 16px;
}

.information-operator {
	font-size: 10px;
    margin-left: 19px;
}

.circle-status i {
	font-size: 14px;
    position: relative;
    left: 36px;
    top: -27px;
}

.item-operator-list li {
	align-items: center;
    background-color: #FFF;
    box-shadow: 0 2px 4px 0 rgba(46, 48, 48, 0.15);
    cursor: pointer;
    display: flex;
    flex-basis: 48px;
    flex-shrink: 0;
    margin-top: 8px;
    padding: 10px;
	user-select: none;
	width: 209px;
	margin-top: 13px;
}

.item-operator-list li:hover {
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.24);
}

.content-list-width-operators {
	min-height: 372px;
	padding: 12px;
}

.title-list-chat-operators {
	margin-top: 8px;
    margin-left: 10px;
    float: left;
}

.content-chat-width {
	border-right: 1px solid #ddd;
    min-height: 253px;
	padding: 12px;
	overflow-y: scroll;
}

.content-chat-width > ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
}

.title-description-register-to-chat {
	text-align: center;
    font-size: 20px;
    margin: 22px;

}

.without-padding {
	padding: 0px;
}

.users-list > ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
}
.users-list .about {
   float: left;
   margin-top: 8px;
}

.users-list .name {
	color: #92959E;
}

.users-list .about {
    padding-left: 8px;
}

.users-list .status {
	color: #92959E;
}

.users-list > li:hover {
	background-color: #e9ebee;
}

.color-withe-li {
	background-color: white;
}

.online {
	color: #4ab872;
}

.content-list-users-online > ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
}

#chat-messages {
	height: 220px;
}

#chat-messages .message-data-name {
	font-size: 12px;
}

#chat-messages .message-data {
	margin-bottom: 15px;
}

#chat-messages  .message-data-time {
	  color: #a8aab1;
	 padding-left: 6px;
}

#chat-messages .message {
	color: white;
	padding: 18px 20px;
	line-height: 26px;
	font-size: 16px;
	margin-bottom: 30px;
	/*width: 90%;*/
	position: relative;
}

#chat-messages  .message:after {
	bottom: 100%;
	left: 7%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #86BB71;
	border-width: 10px;
	margin-left: -10px;
}
#chat-messages .my-message {
	background: #86BB71;
}
/*chat style responses*/
#chat-messages .message-data-response {
	margin-bottom: 11px;
    margin-left: 250px;
}

#chat-messages  .message-data-time {
	  color: #a8aab1;
	 padding-left: 6px;
}

#chat-messages .message-response {
	color: white;
	padding: 18px 20px;
	line-height: 26px;
	font-size: 16px;
	margin-bottom: 30px;
	/*width: 90%;*/
	position: relative;
}

#chat-messages  .message-response:after {
	bottom: 100%;
	left: 91%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-bottom-color: #4ae0d0;
	border-width: 10px;
	margin-left: -10px;
}
#chat-messages .my-message-response {
	background: #4ae0d0;
}

#icon-chat-button {
	width: 60%;
    float: right;
}

.error-email-chat {
	font-size: 11px;
	padding: 12px;
    color: red;
	font-style: italic;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  { 
	.margin-none {margin: inherited !important}
	.room-check{max-width: 100%}
	#ola_mb_buscador {
		width: 384px !important;
		margin: 0px; 
                padding: 0px; 
	}
}


