/* Move down content because we have a fixed navbar that is 50px tall */
@font-face {
    font-family: "title";
    font-style: normal;
    font-weight: normal;
    src: local("?"), url("../fonts/HELVETICANEUELTSTD-LTCN.OTF") format("truetype");
}

@font-face {
    font-family: "texto";
    font-style: normal;
    font-weight: normal;
    src: local("?"), url("../fonts/ALLER_RG.TTF") format("truetype");
}

@font-face {
    font-family: "letra";
    font-style: normal;
    font-weight: 100;
    src: local("?"), url("../fonts/MYRIADPRO-REGULAR.OTF") format("truetype");
}

body {
    font-family: "letra";
    min-width: 320px;
    font-size: 12px;
    color:#666666;
}
/*Estilos para modulo programas medicos*/

.solo-movil-top{
    height: 90px;
}

.clean
{
    clear:both;
}
.tab-content pre.pre-show{
    margin: 0px 0px 0px 0px;
}
.nav-tabs{
    margin-top: 20px;
    margin-bottom: 0px;


}
.tab-content{
    border-top: 0.5px solid #ddd;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;

}
.profile-tabs{
    color: #5b5b5f;
    font-size: 16px;
    font-family: "Lato", serif;
    text-transform: uppercase;
}

.profile-tabs.active{
    font-family: "Lato-Bold", serif;
    background-color: inherit;
    border-width: 1px;
    border-style: solid;
    border-color: #DDD #DDD transparent;
    cursor: default;
    border-image: none;

}


.profile-title{
    font-family: "Lato-Heavy", serif;
    font-size: 22px;
    text-transform: uppercase;
    color: #5b5b5f
}

.profile-tabs-list{
    border-bottom: 1px solid #5b5b5f;
}

.profile-tabs-list .nav-link{
    border-top: none;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    border-right-color: #5b5b5f !important;
    border-left-color: #5b5b5f !important;
}

.profile-tabs-list .nav-link{
    border-bottom: none;
}

.dark-blue-color{
    background-color: #415b83;
}

.profile-text{
    font-family: "Myriad-Pro", serif;
    color: #030303;
    font-size: 14px;
    font-weight: bold;
}

.profile-label{
    font-family: "Lato-Bold", serif;
    color: #030303;
}
/*Estilos para modulo programas medicos END*/

.center {
    text-align: center;
}

.texto10 {
    font-size: 10px;
}

.texto12 {
    font-size: 12px;
}

.texto14 {
    font-size: 14px;
}

.texto16 {
    font-size: 16px;
}

.texto18 {
    font-size: 18px;
}

.texto23 {
    font-size: 23px;
}

.texto20 {
    font-size: 20px;
}
.texto25{
    font-size: 25px;
}

.texto30 {
    font-size: 30px;
}
.texto35 {
    font-size: 35px;
}
.texto40 {
    font-size: 40px;
}
.padding-top5{
    padding-top:5px;
}
.padding-top10 {
    padding-top: 10px;
}

.padding-top50 {
    padding-top: 50px;
}
.padding-top20{
    padding-top: 20px;
}
.padding-top30 {
     padding-top: 30px;
 }
.padding-top40{
    padding-top:40px;
}
.margin-top20 {
    margin-top: 20px;
}
.margin-top30 {
    margin-top: 20px;
}
.padding-rigth10 {
    padding-right: 10px;
}
.padding-rigth5{
    padding-right: 5px;
}
.padding-right20{
    padding-right: 20px;
}
.padding-right40{
    padding-right: 40px;
}
.letra-negrita {
    font-weight: bold;
}
.color-negro{
    color:#000000;
}

.color-vino{
    color:#6C0307;
}
.padding-bottom10{
    padding-bottom: 10px;
}
.padding-bottom20{
    padding-bottom: 20px;
}
.padding-bottom30{
    padding-bottom: 30px;
}
.margin-bottom2{
   margin-bottom: 2px;
}
.margin-bottom30{
    margin-bottom: 30px;
}
.margin-left10{
    margin-left: 10px;
}
.padding-left20{
    padding-left:20px;
}
.padding-left17{
    padding-left:17px;
}
.padding-left35{
    padding-left:35px;
}
.padding-left30{
    padding-left:30px !important;
}
.padding-left80{
    padding-left:80px
}
.padding-left0 {
    padding-left: 0px !important;
}
.padding-left5 {
    padding-left: 5px;
}
.padding-left10{
    padding-left: 10px;
}
.padding-rigth0 {
    padding-right: 0px;
}
.menu-transparente {
    opacity: 0.9;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: inherit;
    border-color:inherit;
}

.border-bottom-rojo {
    border-bottom: 1px solid #F8D4D4;
}
.border-bottom-gris {
    border-bottom: 1px solid #D0D0D0;
}
.border-top-rojo{
    border-top: 1px solid #E35554;
}
.border-completo {
    border: 1px solid  #F6CECE;
}
.border-left-rojo{
    border-left: 2px solid #F6CECE;
}
.border-left-rojoP{
    border-left: 3px solid #F6CECE;
}
.border-left-blanco{
    border-left: 2px solid #fff;
}
.bg-contactenos {

    background-image: url("../img/bg-contactenos.png");
    background-repeat: repeat;
    background-position: left top;
}

.padding-bottom50 {
    padding-bottom: 50px;
}
.barra-roja{
    background-color:#E45655;

}
.bg-rojo {
     background-color: #E45655;
 }
.bg-rojo-claro {
    background-color: #F5D1D1;
}
.bg-verde-claro {
    background-color: #E8F7DA;
}
.bg-gris{
    background-color:#E9E9E9;
}

.color-blanco {
    color: #fff;
}
.color-verde {
    color: #90D449;
}
#owl-demo .item {
    margin: 3px;
}

#owl-demo .item img {
    display: block;
    width: 75%;
    height: auto;
}

.bs-example:after {
    color: rgb(149, 149, 149);
    content: "Example";
    font-size: 12px;
    font-weight: 700;
    left: 15px;
    letter-spacing: 1px;
    position: absolute;
    text-transform: uppercase;
    top: 15px;
}

.bs-example {
    border-color: rgb(229, 229, 229) rgb(238, 238, 238) rgb(238, 238, 238);
    border-style: solid;
    border-width: 1px 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05) inset;
    margin: 0 -15px 15px;
    padding: 45px 15px 15px;
    position: relative;
}

/*Logearse*/
.form-signin {
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
    padding-top: 0px;

}


.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
}

.form-signin .checkbox {
    font-weight: normal;
}




.form-signin .form-control:focus {
    z-index: 2;
}

.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}



.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: none;
    border-radius: inherit;
    outline: 0 none;
    position: relative;
}

.modal-body {
    position: relative;
    padding: 0px;
}

.fancybox-inner {
    height: auto !important;
    overflow: inherit !important;
}

/*fin Logearse*/

.gallery-item {
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden;
}

.gallery-item-zoom {
    left: -50px;
}

.gallery-item-link {
    right: -50px;
}

.gallery-item-zoom, .gallery-item-link {
    position: absolute;
    top: 60%;
    background-color: #161f29 !important;
    opacity: 0.8;
    border-radius: 50%;
    color: #FFFFFF;
    border-color: inherit;
}

.gallery-item:hover .gallery-item-zoom, .gallery-item-link {
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
}

.gallery-item:hover .gallery-item-zoom {
    left: 52%;
}

.gallery-item:hover .gallery-item-link {
    right: 52%;
}

.color-rojo {
    color: #E45557;

}

.color-gris {
    color: #9C9C9C;
}

/* otro */
.gallery-item-shadow {
    position: relative;
}
.gallery-item-zoom, .gallery-item-link {
    position: absolute;
    top: 60%;
    background-color: #161F29 !important;
    opacity: 0.8;
    border-radius: 50%;
    color: #FFF;
    border-color: inherit;
}
.gallery-item-shadow .shadow-zoom {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: rgba(0, 0, 0, 0.25);
}

.gallery-item-shadow:hover .shadow-zoom {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.shadow-zoom {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
    font-size: 15px;
}

.gallery-item-shadow a i {
    position: absolute;
    top: 50%;
    left: 50%;
}


.styleImgR{
    width: 249px;
    height: 185px;
}

.recent-work {
    position: relative;
}

.recent-work .recent-work-item:hover .recent-work-description {
    background: none repeat scroll 0 0 #e3f9f7;
}

.recent-work .recent-work-item:hover .recent-work-description {
    transition: all 0.9s ease 0s;
}

.recent-work .recent-work-item .recent-work-description {
    display: block;
    padding: 10px;
}

.recent-work a:hover {
    text-decoration: none;
}

.recent-work .recent-work-item:hover a, .recent-work .recent-work-item:hover b, .recent-work .recent-work-item:hover strong {
    color: #00A5E1;
}

.recent-work .recent-work-item:hover a.btn {
    color: #fff;
}
.recent-work .recent-work-item .recent-work-description {
    display: block;
    padding: 10px;
}
.gallery-item-shadow {
    position: relative;
}

.clear {
    clear: both;
}
.left{
    float: left;
}
.rigth{
    float: right;
}

.listado> li.active > a {
    color: #8C8C8C;
}

a:hover, a:focus {
    color: #000;
}
.nav > li > a {
    position: relative;
    display: block;
    padding: 5px 2px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {

    background-color: inherit;
}
.navbar-default .navbar-nav > li > a {
    color: inherit;
}
.navbar-default {
    background-color:inherit;
    border-color:inherit;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: inherit;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #F8D4D4;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: rgb(228, 86, 85);
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.style-buscador {
    position: absolute;
    opacity: 1;
    z-index: 3;
    display: block;
    margin-top: 30px;
    margin-right: 60px;
}
.select-buscador{
    width: 275px;
    height: 46px;
}
.style-fecha{
    height: 55px;
}
.bg-btn-buscar{
    background: url("../img/buscar.png");
    border: none;

}
.bg-btn{
    background: url("../img/btn.png");
    border: none;
    border-radius: 0;
}
.btn-dimension{
    width: 176px;
    height: 36px;
}

.bg-btn-destinos{
    background: url("../img/destinos.png");
    border: none;
    height: 50px;
    width: 150px;
    padding-left: 30px;
    padding-bottom: 10px;
    border-radius: 0px;
}
.ancho-fecha{
    width: 275px;
}
.ancho-fecha2 {
    width: 130px;
}
.modulos
 {
    position: relative;
    top: -70px;
    padding-left: 20px;
}

.modulosE
{
    position: absolute;
    top: 90px;
    padding-left: 20px;
}
.subtitulo-modulo {
    position: relative;
    top: -70px;
    padding-left: 5px;
}
.modulo2{
    position: relative;
    top: -70px;
    padding-left: 15px;
}
.img-eventos{
    min-width: 455px;
}
.barrita-roja
 {
     position: relative;
     top: -55px;
 }
.barrita-roja2 {
    position: relative;
    top: -50px;
}

.absolute{
    position: absolute;
}
.border-gris{
    border: 1px solid #D0D0D0;
    padding-left: 1px;
}
.tamanoColumnas {

    margin-top: 15px;
}
.bg-btn-reservar {
    background: url("../img/prueba.png") repeat scroll 0% 0% transparent;
    border: medium none;
}
a.btn:hover, a.btn:focus, a.btn:focus{
    color: #6C0307;
    text-decoration: none;
    background-color: inherit;
}
.bg-reservar{
    background-color: #fff;
    border: none;
}
.altura-ofertas{
    min-height: 100px;
}

.altura-PrecioOfertas{
    padding-top: 10px;
    min-height: 30px;
}
.altura_movil{
    padding-top: 40px;
    min-height: 30px;
}
.heigth-5{
    height: 5px;
}
.heigth-30{
       height: 30px;
   }
.heigth-45{
    height: 45px;
}

.heigth-120{
    height: 130px;
}
.nav-tabs {
    border-bottom: inherit;
}
.nav-tabs > li > a {
   border: none;
    height: 30px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
     border-style:none;
}
table {
    border-spacing: 3px;
    border-collapse: inherit;
}
.table-bordered {
    border: none;
}
.carousel-control.left {
    background-image:inherit;
    background-repeat: inherit;
}
.carousel-control.right {
    right: 0px;
    left: auto;
    background-image:inherit;
    background-repeat: inherit;
}
.carousel-control1 {
    position: absolute;
    top: 230px;
    bottom: 0px;
    font-size: 30px;
    color: #FFF;
    text-align: center;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    opacity: 0.9;
    width: 60px;
    left: 0px;

}
/*.style-caption{
    padding-bottom:350px;
    left:8%;
}*/
.carousel-caption {
    right: 20%;
    left: 8%;
    padding-bottom: 30px;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: inherit;
    left: 8%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #FFF;
    text-align: inherit;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption1 {
    position: absolute;
    right: 60%;
    bottom: inherit;
    left: 8%;
    z-index: 10;
    padding-top: 230px;
    padding-bottom: 20px;
    color: #FFF;
    text-align: inherit;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption2 {
    position: absolute;
    right: 70%;
    bottom: inherit;
    left: 40px;
    z-index: 10;
    padding-bottom: inherit;
    color: #FFF;
    text-align: inherit;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    padding-top: inherit;
    margin-top: 220px;
    opacity: 0.9;
}
.style-textoCaption2{
    background-color: #D3E6ED;
    padding-left: 10px;
    padding-right: 15px;
    opacity: 0.9;
}
.glyphicon-chevron-left {
    left: 10% !important;
    margin-left: -10px;
}
.carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
    right: 10%;
    margin-right: -10px;
}
.btn-primary {
    color: #FFF;
    background-color: #E45655;
    border-color: #E45655;
}
.modal-dialog {
    border: 7px solid #E45655;
    margin: 30px auto;
    width: 400px;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    color: #FFF;
    background-color: #E45655;
    border-color: #E45655;
}
.form-signin .form-control {
    box-sizing: border-box;
    position: relative;
    padding: 10px;
    height: auto;
    font-size: 14px;
}
.form-control-new {
    margin-top: 20px;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.42857;
    color: #268858;
    background-color: #fff
   }
.form-control-boletin {
    display: block;
    height: 38px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    border: 1px solid rgb(248, 212, 212);
    width: 310px;
    border-radius: inherit;
}
.correo-boletin{
    font-size: 22px;
    padding-top: 5px;
}
.btn-boletin{
    float: left;
    background-color: inherit;
    border: medium none;
}
.btn-visitanos {
    width: 295px;
    height: 55px;
    border-radius: 0px;
}
.categoria-hotel {
    color: #858756;
   }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555;
    cursor: default;
    background-color: inherit;
    border-width: 1px;
    border-style: solid;
    border-color: #DDD #DDD transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
}
.pagination> li > a {
    background: url("../img/bg-paginado-gris.png") repeat scroll 0% 0% transparent;
    color:#484848;
}
.pagination> li.active > a {
    background: url("../img/bg-paginado-activo.png") repeat scroll 0% 0% transparent;
    color:#fff;
}

.pagination> li > a {
    margin-right: 5px;
}
ul.pagination{
    font-size: 18px;
}
.carousel3 .item {
    height: 400px;
}
.oferta{
    position: absolute;
    left: -10px;
    top: -25px;
    font-size: 80px;
}
.oferta-habitacion{
    position: absolute;
    left: -10px;
    top: 10px;
    width: 50px;
}
.style-facilidades-hotel {
    float: left;
    width: 25px;
    height: 20px;
}
.logo-lunaM{
    width: 40px;
    height: 35px;
}

.padding-facilidades {
    padding-left: 15px;
    padding-top: 5px;
}
.list-inline > li > span.active {
    background: url("../img/puntero.png") no-repeat scroll center bottom transparent;
    padding: 11px 0;
}
.style{
    height: 35px;
    width: 176px;
    padding: 5px;
}
.titulo{

    height: 35px;
    width: 80px;
    padding: 5px;
}

.detalles-adicionales{
    width: 90%;
}
.rotar{
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkid-transform: rotate(90deg);
    }
.alert-info {
    background-color:#E8F7DA;
    border-color: #E8F7DA;
    color:#52A350;
    padding: 10px 20px 10px 25px;
}
.alert {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert-info2 {
    background-color:#E8F7DA;
    border-color: #E8F7DA;
    color:#52A350;
    padding: 10px 20px 10px 5px;
}
.acordion > a.collapsed {
    background-image: url("../img/desplegar.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}
.acordion > a {
    background-image: url("../img/contraer.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}
.panel {
    margin-bottom: inherit;
    background-color: inherit;
    border: inherit;
    border-radius: inherit;
    box-shadow:none;
}
a {
    color: #E45557;
    text-decoration: none;
}
a:focus {
    outline: inherit;
    outline-offset: 0;
}
.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active {
    outline: medium none !important;
    filter: none;
    text-shadow: none;
    box-shadow: none;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #555;
    background-color: inherit;
}

@media (min-width: 768px)and (max-width: 1199px) {
    .pagination > li > a, .pagination > li > span {
        position: relative;
        float: left;
        padding: 5px 7px;
        margin-left: -1px;
        line-height: 1.42857;
        color: #337AB7;
        text-decoration: none;
        background-color: #FFF;
        border: 1px solid #DDD;
    }
    .texto18{
        font-size: 14px;
    }
    .padding-top-movil-20 {
        padding-top: 20px;
    }
    .padding-left35{
        padding-left:0px;
    }
    .texto14{
        font-size: 12px;
    }
    .padding-top50 {
        padding-top: 20px;
    }
    .altura-media{
        height: 700px !important;
    }
    .altura-media2{
        height: 300px !important;
    }
    .carousel-caption2 {
        position: absolute;
        right: 40%;
        bottom: inherit;
        left: 0%;
        z-index: 10;
        padding-bottom: inherit;
        color: #FFF;
        text-align: inherit;
        text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
        padding-top: inherit;
        margin-top: 220px;
        opacity: 0.9;
    }
    .style-buscador {
        position: absolute;
        opacity: 1;
        z-index: 3;
        display: block;
        margin-top: 30px;
        margin-right: 60px;
        margin-left: 30px;
    }
 .border-left-blanco{
        border-left: none;
    }
    .texto35 {
          font-size: 28px;
      }
    .texto23 {
          font-size: 18px;
      }
    .heigth-120 {
        height: 150px;
    }
    .texto25 {
        font-size: 20px;
    }


}

@media (max-width: 767px) {
    h1{
        font-size: 22px;
    }

    .texto25 {
        font-size: 18px;
    }
    .padding-left30 {
        padding-left: 1px !important;
    }
    .padding-top-movil-20 {
        padding-top: 20px;
    }
    .padding-left-movil-22 {
        padding-left: 22px;
    }
    .padding-top50 {
        padding-top: 0px;
    }
    .padding-left35{
        padding-left:30px;
    }

    .hidden-xs {
        display: none !important;
    }
    .style-buscador {
        position: relative;
        opacity: 1;
        z-index: 3;
        display: block;
        margin-top: 30px;

    }
    .letra-rojo-movil{
        color: #E45557
    }
    .texto35 {
         font-size: 28px;
     }
    .texto30{
        font-size: 24px;
    }
    .texto20{
        font-size: 16px;
    }
    .border-top-movil{
        border-top: 1px solid #F8D4D4;
    }
    .altura-media2{
        height: 200px !important;
    }
    .form-control-boletin {
        display: block;
        height: 38px;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857;
        color: #555;
        background-color: #FFF;
        background-image: none;
        box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
        transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
        border: 1px solid #F8D4D4;
        width: 300px;
        border-radius: inherit;
    }
    .carousel-hoteles{
        height: 210px;
    }
    .carousel-control1 {
        position: absolute;
        bottom: 0px;
        font-size: 30px;
        color: #FFF;
        text-align: center;
        text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
        opacity: 0.9;
        width: 60px;
        left: 0px;
        top: 60px;
    }
    .carousel-caption {
        position: absolute;
        right: 15%;
        bottom: inherit;
        left: 10%;
        z-index: 10;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #FFF;
        text-align: inherit;
        text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    }
    .carousel-caption2 {
        position: absolute;
        bottom: inherit;
        left: 0%;
        z-index: 10;
        padding-bottom: inherit;
        color: #FFF;
        text-align: inherit;
        text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
        padding-top: inherit;
        margin-top: 50px;
        opacity: 0.9;
        right: 20%;
    }
    .style-textoCaption2 {
        background-color: #D3E6ED;
        padding-left: 50px;
        padding-right: 15px;
        opacity: 0.9;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .btn-visitanos {
        width: 295px;
        height: 45px;
        margin-left: 90px;
    }
    .ancho-fecha2 {
        width: 115px;
    }

    .border-left-blanco{
        border-left: none;
    }
    .pagination > li > a, .pagination > li > span {
        position: relative;
        float: left;
        padding: 4px 7px;
        margin-left: -1px;
        line-height: 1.42857;
        color: #484848;
        text-decoration: none;
        background-color: #FFF;
        border: 1px solid #DDD;
    }
    .texto23{
        font-size: 14px;
    }
    .modulo2 {
        position: relative;
        top: -30px;
        padding-left: 15px;
    }
    .carousel3 .item {
        height: 200px;
    }
    .style-facilidades-hotel {
        float: left;
        width: 20px;
        height: 15px;
    }
    .texto16 {
        font-size: 12px;
    }
    .heigth-120 {
        height: 160px;
    }
    .style{
        width: 120px !important;
    }
    .texto14{
        font-size: 12px;
    }
    .texto35{
        font-size: 20px;
    }
    .glyphicon-chevron-left {
        left: 10% !important;
        margin-left: -10px;
    }
    .styleImgR{
        width: 100%;
    }

}

/***
UI Loading (BlockUI)
***/
@-webkit-keyframes bounceDelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}
@keyframes bounceDelay {
    0%, 80%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }
    40% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

.loading-message {
    display: inline-block;
    min-width: 125px;
    margin-left: -60px;
    padding: 10px;
    margin: 0 auto;
    color: #000 !important;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
}

.block-spinner-bar > div {
    margin: 0 2px;
    width: 15px;
    height: 15px;
    background: #eee;
    border-radius: 100% !important;
    display: inline-block;
    -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
    animation: bounceDelay 1.4s infinite ease-in-out;
    /* Prevent first frame from flickering when animation starts */
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.block-spinner-bar .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}
.block-spinner-bar .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.bootbox .modal-header {
    border-bottom-color: inherit;
    border-bottom-style: none;
    border-bottom-width: 0;
}
.bootbox .modal-footer {
    border-top-color: inherit;
    border-top-style: none;
    border-top-width: 0;
}
.bootbox .bootbox-body {
    padding-left: 15px;
}
.bootbox .modal-title {
    color: #e45655;
}

.close {
    color: #000;
    position: absolute;
    right: 25px;
    top: 25px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    opacity: 0.2;
    text-shadow: 0 1px 0 #fff;
}

/* subscripcion */
.input-icon {
    position: relative;
    width: 310px;
}
.input-icon.right > i {
    float: right;
    right: 15px;
    cursor: pointer;
}
.input-icon > i {
    color: #E45557;
    display: block;
    font-size: 16px;
    margin: 11px 2px 4px 10px;
    position: absolute;
    text-align: center;
    width: 16px;
    z-index: 3;
}
.input-icon.right > .form-control {
    padding-left: 12px;
    padding-right: 33px;
}

.raya-izquierda {
    border-left: 2px solid #E45557;
    padding-left: 3px;
}

/* zoom */
/*.gallery-item {*/
    /*position: relative;*/
    /*overflow-x: hidden;*/
    /*overflow-y: hidden;*/
/*}*/

/*.gallery-item-zoom {*/
    /*left: -50px;*/
/*}*/

/*.gallery-item-link {*/
    /*right: -50px;*/
/*}*/

/*.gallery-item-zoom, .gallery-item-link {*/
    /*position: absolute;*/
    /*top: 60%;*/
    /*background-color: #161f29 !important;*/
    /*opacity: 0.8;*/
    /*border-radius: 50%;*/
    /*color: #FFFFFF;*/
    /*border-color: inherit;*/
/*}*/

/*.gallery-item:hover .gallery-item-zoom, .gallery-item-link {*/
    /*transition-duration: 0.3s;*/
    /*-webkit-transition-duration: 0.3s;*/
    /*-moz-transition-duration: 0.3s;*/
    /*-o-transition-duration: 0.3s;*/
/*}*/

/*.gallery-item:hover .gallery-item-zoom {*/
    /*left: 52%;*/
/*}*/

/*.gallery-item:hover .gallery-item-link {*/
    /*right: 52%;*/
/*}*/


/* otro */
.gallery-item-shadow {
    position:relative;
}
.gallery-item-shadow .shadow-zoom {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: rgba(0,0,0,0.25);
}

.gallery-item-shadow:hover .shadow-zoom {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.shadow-zoom {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #fff;
    font-size: 15px;
}

.gallery-item-shadow a i {
    position: absolute;
    top: 50%;
    left: 50%;
}

.carousel-inner > .item {
    transition-duration: 0s !important;
}

.heigth-410{
     height: 350px;
 }
.heigth-140{
    height: 100px;
}

.carousel-caption3 {
    padding-top: inherit;
    margin-top: 0px;
    right: 50%;
    left: 0;
}

.texto80{
    font-size: 80px !important;
}

.nav-tabsInformacion {
    border-bottom: 1px solid #ddd;
    background-color: inherit;
}
.nav-tabs > li.active > a.texto, .nav-tabs > li.active > a.texto:hover, .nav-tabs > li.active > a.texto:focus {
    background-color: #FFFFFF;

}

.fila {
    border-bottom: 1px solid rgb(225, 225, 225);
    height: 40px;
}

.fila div.salida, .fila div.arribo, .fila div.relleno {
    min-width: 26px;
    width: 30px;
}
.fila div {
    border-right: 1px solid #e1e1e1;
    float: left;
    font-size: 13px;
    height: 39px;
    margin-left: 2px;
    padding-top: 15px;
    width: 35.4px;
}
.heigth-40{
    height: 40px;
}

.fila div.salida {
    background: url("../img/salida2.png") no-repeat scroll left center transparent;
}
.fila div.bggris {

    padding-left: 2px;
}
.fila div.bggris {
    background: none repeat scroll 0% 0% #E1E1E1;
}

.fila div.arribo {
    background: url("../img/arribo2.png") no-repeat scroll left center transparent;
    border-left: medium none;
}

.head {
    height: 25px;
}
.head div {
    font-size: 16px;
    height: 22px;
    padding-top: 3px;
}
.no_border {
    border: medium none !important;
}


.styleReloj{
    position: relative;
    margin-bottom: -10px;
    z-index: 100;
}
.textoUltimo{
    width: 130px;
    padding:35px 0px 0px 5px;
}
.altura-ofertasE {
    min-height: 110px;
}
.padding-bottom5 {
    padding-bottom: 5px;
}
.heigth-160{
    height: 160px;
}
.styleImg{
    height: 180px;
    width: 200px;
}

.styleImg2{
    height: 150px;
    width: 180px;
}

.border2{
    border-top: 10px solid #E35554;
}
.heigth-70 {
    height: 70px;
}
.heigth-100 {
    height: 100px;
}
.styleImgE{
    width: 100%;
    height: 200px;
}
.heigth-450{
    height: 450px;
}
@media (max-width: 320px) {

    .heigth-120 {
        height: 90px;
    }

    .altura-ofertasE {
        min-height: 50px;
    }

    .styleReloj {
        width: 80px;
    }

    .padding-leftM-5 {
        padding-left: 5px;
    }

    .padding-top50 {
        padding-top: 10px;
    }

    .input-icon {
        position: relative;
        width: 300px;
    }
}

@media (min-width: 768px) and
(max-width: 1199px){
    .styleImgE{
        width: 100%;
        height: auto;
    }
}
.sombras {
    box-shadow: -5px 0 10px #a52a2a82;
    padding-right: 8px;
    padding-left: 8px;
}

.shadown_search {
    box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.302), 0 1px 3px 1px rgba(60, 64, 67, 0.149);
}


/* Texto covid*/

div.form_box a#close_info {
    width: 32px;
    height: 32px;
    float: right;
    margin: 4px 4px 0 0;
    background: url(../../images/cerrar.png) no-repeat;
    cursor: pointer;
}

.w-70i {
    width: 70% !important;
}

.ml-20i {
    margin-left: 20%;
    left: 0 !important;
    padding: 20px;
}

div.form_box h1.golden {
    text-transform: uppercase;
    margin: 0 0 0 71px;
    font-size: 18px;
    clear: both;
    font-weight: bold;
    color: #E45655 !important;
    padding-bottom: 20px;
}

.white_bg {
    background: #FFF;
}

div.form_box {
    position: absolute;
    width: 350px;
    height: auto;
    z-index: 600000;
    top: 100px;
    left: 45%;
    display: none;
    border: 2px solid #E45655;
}

.ola_bg {
    background: #fff !important;
    opacity: 0.9;
}

.border_blue {
    border: solid 2px #ade5ff;
    border-radius: 0.2em;
}

.v-scroll-content {
    overflow-y: scroll;
    -ms-overflow-y: scroll;
}

div.white_bg a {
    color: #EACE49;
}

.header-covid {
    display: flex;
    justify-content: space-between;
}

.sombra-covid {
    box-shadow: 1px 2px 10px black;
}



