.navbar-nav>li:first-of-type{
    border-top-left-radius: 10% 23%;
}

.navbar-nav>li:last-of-type{
    border-top-right-radius: 10% 23%;
}

.navbar-default{
    background: transparent;
    border: none;
    margin-bottom: 15px;
}
.banner-info{ padding: 10px;}
.banner-info p {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 20px;
}
.navbar-nav{
    display: inline-flex;
}
.navbar-collapse{
    text-align: center;
}
.navbar .nav li{
    background-color: #5B6775;
    border: solid 1px white;
    border-bottom: solid 4px #E7E7E7;
}
.navbar .nav li:hover{
    background-color: #5B6775;
}
.navbar .nav li a{
    padding: 10px 12px;
}

.navbar .nav .dropdown-menu li:hover{
    height: auto;
}


.navbar .nav li a, .navbar .nav li a:hover, .navbar .nav li a:focus{
    color:white;
    background-color: transparent;
}

.featured{
    background-color: #BF004D !important;
}

.center-column .tfno{
    text-align: center;
}
.center-column .tfno span{
    color: #c0004d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    margin-right: 6px;
}
.center-column .tfno span i{ vertical-align: middle; margin-right: 6px; font-size: 18px; display: inline-block;}
.btn-twitter:before {
    content: "\f081";
    color: #3da6ff;
    font-family: FontAwesome;
}
.btn-facebook:before {
    content: "\f082";
    color: #132581;
    font-family: FontAwesome;
}
.btn-youtube:before {
    color: #a51d00;
    content: "\f166";
    font-family: FontAwesome;
}
.btn-google:before{
    color: #ff6635;
    content: "\f0d4";
    font-family: FontAwesome;
}
.btn-tripadvisor:before{
    color: #003c00;
    content: "\f13d";
    font-family: FontAwesome;
}
.btn-flag:before{
    content: "\f11d";
    font-family: FontAwesome;
}
.rrss-buttons{
    margin-bottom: 15px;
}
.rrss-buttons a{
    padding:4px;

}

.lang-buttons button{
    float:right !important;
    font-size:25px;
    padding: 0 10px;
    background-color: transparent;
    border: transparent;
}
.rss-buttons a {
    padding: 0 6px;
    vertical-align: top;
}
.lang-buttons{
    float: right;
}

.lang-set{
    padding:0!important;
    font-size: 22px;
    color: #fff;
}
.btn-default:hover .lang-set, .btn-default:active .lang-set, .btn-default:focus .lang-set, .btn-default .lang-set{
    color:transparent;
    border: transparent;
}
.container-fluid{
    margin-top: 1%;
}
.navbar-default .navbar-nav > .open > a{
    background-color: rgba(134, 146, 159, 0.99);
    color:#fff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a,.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{
    color:#fff !important;
    background-color: #5B6775;
}

/**Telefono Mobile-only**/
.tfno-footer{
    position: fixed;
    display: table;
    height: 50px;
    bottom: 0;
    background-color: #c0004d;
    border: none;
    z-index: 1;


}
.tfno-footer span{
    display: table-cell;
    font-family: Arial,Trebuchet MS,sans-serif;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.tfno-footer span a{
    color: #fff;
}

/** Footer**/
.container-footer{
    background-color: #5B6775;
    margin: 0;
}
.top-footer{
    background-color: #404D56;
    color:#fff;
    border-radius: 5px;
    height:30px;
}
.top-footer a{
    color: #DEFF00;
    font-size: 12px;
    font-weight: bold;
}
.bottom-footer{
    height:200px;
    margin-top: 50px;
}
.footer-ico{
    background: url(img/sprite-icon.png) no-repeat top left;

}
.ico-hotel-castilla{
    background-position: -1111px 0;
    width: 183px;
    height: 84px;
    display: block;

}
.ico-q-calidad{
    background-position: -1297px 0;
    width: 105px;
    height: 65px;
    display: block;
}
.ico-cv-turismo{
    background-position: -1410px 0;
    width: 88px;
    height: 70px;
    display: block;
}
.ico-ueur{
    background-position: -1500px 0;
    width: 60px;
    height: 60px;
    display: block;
}
.footer-info{
    color: #fff;
    margin-top: 50px;
}
.form-footer{
    margin-bottom: 10px;
}
.form-footer label{
    color: #fff;
    font-size: 12px;
    margin-left: -14px;
    margin-top: 5px;
}
.form-footer .especial{
    color: #DEFF00;
    font-size: 13px;
    font-weight: bold;
    padding: 0;
}
.form-footer input[type="email"],.form-footer select{
    background: #dadbdd;
    border: none;
    border-radius: 5px;
    color: #000;
    height: 22px;
    padding-left: 10px;
}
.form-footer input[type="submit"]{
    margin-top: 14px;
}
.top-footer{
    font-size: 0.9em;
}

.top-footer a{
    font-size: 0.7em;
}

/**Banner**/
.banner-img{
    background: url('http://www.alicantehotelcastilla.com/Ficheros/102.jpg') no-repeat;
    height: 200px;
    background-size: 100%;
    display: block;
    float: none;
    position: relative;
    margin: 0 auto;
    top: -15px;
}

/*.banner-img-reduced .body-container .banner-info{*/
    /*background-color: #3A545D;*/
    /*opacity: 0.85;*/
    /*width: 100%;*/
    /*color: #fff;*/
    /*position: relative;*/
    /*top: 0;*/
    /*font-family: Arial,Trebuchet MS,sans-serif;*/
    /*left: 0px;*/
    /*padding: 2px;*/
    /*height: 90px;*/
/*}*/
.body-container .banner-info{
    background-color: #3A545D;
    opacity: 0.85;
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 7%;
    font-family: Arial,Trebuchet MS,sans-serif;
    left: 0;
    padding: 2px;
    height: 50%;
}
.body-container .banner-category-info{
    background-color: #3A545D;
    opacity: 0.85;
    width: 100%;
    color: #fff;
    position: absolute;
    bottom: 7%;
    font-family: Arial,Trebuchet MS,sans-serif;
    left: 0;
    padding: 2px;
    height: 33%;
}

.body-container .banner-info p,.body-container .banner-info h2{

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 15px;
    color: #fff;
}

.body-container .banner-category-info h2{
    padding-left: 15px;
    color: #DEFF00;
}

.body-container .banner-info a{
    color: #fff;
}

/*.right-column{*/
    /*float:right;*/
/*}*/

/*Columna de la derecha*/
h2.free-wifi{
    text-align: center;
    font-size: 27px;
}

h2.free-wifi:before{
    content:"\f09e  ";
    font-family: FontAwesome;
}

h2.street-view{
    text-align: center;
    font-size: 27px;
}

h2.street-view:before{
   /* content:"\f09e  ";*/
    font-family: FontAwesome;
}


.right-column div{
    background-color:#F0F1F1;
    margin-bottom: 5px;
}
.panel-reserva p{
    /*font-weight: 600;*/
    text-transform: uppercase;
    font-family: 'Railway',Arial;
    text-align: center;
}
.panel-reserva button{
    width: 100%;
}
.btn-reserva{
    background-color: #BF004D;
    color:#fff;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    font-size: 11px;
    line-height: 32px;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0.1em;
    margin-top: 10px;
}

.btn-reserva:hover,.btn-reserva:active, .btn-reserva:focus{
    color:#fff;
    background-color: #CF0F5C;
}

.panel-boletin h2{
    text-align: center;
}

.panel-boletin p:before{
    content: "\f091  ";
    font-family: FontAwesome;
}
#registro_boletin_dcha p{
    font-size: 27px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    display: block;
}

#registro_boletin_dcha label:last-of-type{
    width: 40%;
    margin-left: 11px;
    margin-top: 8px;
}
#registro_boletin_dcha input[type="checkbox"]{
    width: 9.666667%;
}
#registro_boletin_dcha input:last-of-type{

    width: 40%;
    margin-left: 11px;
    margin-top: 8px;
    background-color: #BF004D;
    color:#fff;
}

.panel-boletin input, .panel-boletin select{
    background-color: #dadbdd;
    border: solid 1px transparent;
    height:30px;
    color: rgba(0,0,0,0.6);
}
.panel-boletin input[type="submit"]{
    background-color: #BF004D;
    color: #fff;
    border: solid 1px transparent;
}

.panel-banners img{
    height:100%;
    margin-bottom: 20px;
}

/* GENERAL */
.body-container{
    background-color: rgba(235, 236, 236, 0.34);

}
.upper-container{background-color: #fff;padding: 25px 0; display: inline-block; width: 100%;}
.logotipo{ display: inline-block;}
.upper-container .nav-info, .upper-container .rss-container, .upper-container .tfno {display: block; float: right; text-align: right; width: 100%; margin: 0 0 10px;}
.tfno span{ color: #C0004D; font-weight: 600; font-family: Arial, Helvetica, sans-serif; font-size: 21px; letter-spacing: 0.05em}
.tfno span i{ font-size: 16px; vertical-align: middle; margin-right: 6px;}
.info-header{ display: inline-block; position: relative;}
/* Placeholder Styles*/
*::-webkit-input-placeholder {
    color: #000;
    opacity: 0.6;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: #000;
    opacity: 0.6;

}
*::-moz-placeholder {
    /* FF 19+ */
    color: #000;
    opacity: 0.6;

}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
    opacity: 0.6;

}
/** Slider home **/
.align-content{
    padding:5px 10px;
}
.align-content p,.align-content a{
    display: inline-block;
}
.align-content a{
    float: right;
}
.owl-carousel img{
    width: 100%;
    height: auto;
}
.offer-price{
    font-weight: 600;
    color:#BF004D;
}
.owl-carousel h3 a{
    color:#286090;
}
.owl-carousel h3 a:hover{
    color:#286090;
}

.owl-theme .owl-controls .owl-buttons .owl-prev:before{
    content: "\f053 ";
    font-family: FontAwesome;
    color: #fff;
    position: relative;
    top: 8%;

}
.owl-theme .owl-controls .owl-buttons .owl-next:before{
    content: "\f054 ";
    font-family: FontAwesome;
    color: #fff;
    position: relative;
    top: 8%;
}


/** Pagina ofertas **/
.offer-date-picker .date-input{
    display:inline-block;
}

.offer-form-container{
    padding: 20px;
    background: #dadbdd;
    margin-bottom: 25px;
    font-family: Arial,Trebuchet MS,sans-serif;
    font-size: 12px;
    text-align: center;
    border-radius: 12px;

}
.offer-form-container .offer-date-picker label{
    color: #666;
    font-size: 14px;
    font-weight: 400;
    font-family: Arial,Trebuchet MS,sans-serif;
}

.offer-form-container .offer-date-picker input[type="submit"]{
    background: #4F95C1;
    color: #fff;
    width: 125px;
    height: 33px;
}

.offers-panels li img{
    width: 140%;
}

.offers-panels li h2{
    font-size: 1.5em;
    color: #6ca7c9;
    font-weight: 600;
}

.offer-expires{
    font-size: 1em;
    color: #BF004D;
    font-weight: 600;
}

.book-offer{
    background: #4F95C1;
    color: #fff;
    font-weight: bold;
}

.book-offer:hover{
    color: #fff;
}

.offer-descr{
    max-height: 170px;
    overflow: hidden;
}
.offers-panels .splitter{
    height: 180px;
    border-bottom: 2px solid #DADBDD;
    border-radius: 0 0 20px 20px;
}
.offers-panels .splitter *{
    margin-top: 5px;
}

/**Date picker**/
.picker {
    font-size: 16px;
    text-align: left;
    line-height: 1.2;
    color: #000;
    position: absolute;
    z-index: 10000
}

.picker__input.picker__input--active {
    border-color: #0089ec
}

.picker__holder {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.picker {
    width: 100%
}

.picker__holder {
    position: absolute;
    background: #fff;
    border: 1px solid #aaa;
    border-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 176px;
    max-width: 466px;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    max-height: 0;
    -ms-filter: "alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-1em) perspective(600px) rotateX(10deg);
    transform: translateY(-1em) perspective(600px) rotateX(10deg);
    -webkit-transition: all .15s ease-out, max-height 0 .15s;
    -moz-transition: all .15s ease-out, max-height 0 .15s;
    transition: all .15s ease-out, max-height 0 .15s
}

.picker--opened .picker__holder {
    max-height: 25em;
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0);
    -webkit-transition: all .15s ease-out, max-height 0;
    -moz-transition: all .15s ease-out, max-height 0;
    transition: all .15s ease-out, max-height 0;
    -webkit-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 6px 18px 1px rgba(0, 0, 0, .12);
    box-shadow: 0 6px 18px 1px rgba(0, 0, 0, .12)
}

.picker__box {
    padding: 0 1em
}

.picker__header {
    text-align: center;
    position: relative;
    margin-top: .75em
}

.picker__month,
.picker__year {
    font-weight: 500;
    display: inline-block;
    margin-left: .25em;
    margin-right: .25em
}

.picker__year {
    color: #999;
    font-size: .8em;
    font-style: italic
}

.picker__select--month,
.picker__select--year {
    font-size: .8em;
    border: 1px solid #b7b7b7;
    height: 2.5em;
    padding: .66em .25em;
    margin-left: .25em;
    margin-right: .25em;
    margin-top: -.5em
}

.picker__select--month {
    width: 35%
}

.picker__select--year {
    width: 22.5%
}

.picker__select--month:focus,
.picker__select--year:focus {
    border-color: #0089ec
}

.picker__nav--prev,
.picker__nav--next {
    position: absolute;
    top: -.33em;
    padding: .5em 1.33em;
    width: 1em;
    height: 1em
}

.picker__nav--prev {
    left: -1em;
    padding-right: 1.5em
}

.picker__nav--next {
    right: -1em;
    padding-left: 1.5em
}

.picker__nav--prev:before,
.picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .75em solid #000;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto
}

.picker__nav--next:before {
    border-right: 0;
    border-left: .75em solid #000
}

.picker__nav--prev:hover,
.picker__nav--next:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
    cursor: default;
    background: 0;
    border-right-color: whitesmoke;
    border-left-color: whitesmoke
}

.picker__table {
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    font-size: inherit;
    width: 100%;
    margin-top: .75em;
    margin-bottom: .5em
}

@media (min-height:26.5em) {
    .picker__table {
        margin-bottom: .75em
    }
}

.picker__table td {
    margin: 0;
    padding: 0
}

.picker__weekday {
    width: 14.285714286%;
    font-size: .75em;
    padding-bottom: .25em;
    color: #999;
    font-weight: 500
}

@media (min-height:26.5em) {
    .picker__weekday {
        padding-bottom: .5em
    }
}

.picker__day {
    padding: .3125em 0;
    font-weight: 200;
    border: 1px solid transparent
}

.picker__day--today {
    color: #0089ec;
    position: relative
}

.picker__day--today:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: .5em solid #0059bc;
    border-left: .5em solid transparent
}

.picker__day--selected,
.picker__day--selected:hover {
    border-color: #0089ec
}

.picker__day--highlighted {
    background: #b1dcfb
}

.picker__day--disabled:before {
    border-top-color: #aaa
}

.picker__day--outfocus {
    color: #ddd;
    -ms-filter: "alpha(Opacity=66)";
    filter: alpha(opacity=66);
    -moz-opacity: .66;
    opacity: .66
}

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb
}

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    background: #0089ec;
    color: #fff
}

.picker__day--disabled,
.picker__day--disabled:hover {
    background: whitesmoke;
    border-color: whitesmoke;
    color: #ddd;
    cursor: default
}

.picker__footer {
    text-align: center
}

.picker__button--today,
.picker__button--clear {
    border: 1px solid #fff;
    background: #fff;
    font-size: .8em;
    padding: .66em 0;
    font-weight: 700;
    width: 50%;
    display: inline-block;
    vertical-align: bottom
}

.picker__button--today:hover,
.picker__button--clear:hover {
    cursor: pointer;
    color: #000;
    background: #b1dcfb;
    border-bottom-color: #b1dcfb
}

.picker__button--today:focus,
.picker__button--clear:focus {
    background: #b1dcfb;
    border-color: #0089ec;
    outline: 0
}

.picker__button--today:before,
.picker__button--clear:before {
    position: relative;
    display: inline-block;
    height: 0
}

.picker__button--today:before {
    content: " ";
    margin-right: .45em;
    top: -.05em;
    width: 0;
    border-top: .66em solid #0059bc;
    border-left: .66em solid transparent
}

.picker__button--clear:before {
    content: "\D7";
    margin-right: .35em;
    top: -.1em;
    color: #e20;
    vertical-align: top;
    font-size: 1.1em
}

/*Pagina banquetes */
.default-text-container h2 *{
    color: #6CA7C9;
    font-family: Arial,Trebuchet MS,sans-serif;
    text-align: left;
}
.default-text-container p{
    text-align: justify;
}
.galeria-container {
    text-align: center;
}
.galeria-container .galeria-item-container{
    display: inline-block;
    text-align: left;
    float:none;
}
.galeria-container .galeria-item-container .galeria-item{
    display: inline-block;
}
#politicaCookie{
    width: 100%;
}
.listado_generico p a{
    color: #BF004D;
    font-weight: 600;
}
.default-text-container h2{
    color: #6CA7C9;
    text-align: left;
}

.default-text-container .link_editor{
    color: #000;
    font-weight: bold;
}


/** Media Queries**/
/*
Extra small devices Phones (<768px)	XS
Small devices Tablets (≥768px) SM
Medium devices Desktops (≥992px) MD
Large devices Desktops (≥1200px) LG */
@media (max-width: 440px) {
    .offers-panels .splitter div:first-of-type span{
        display:none;
    }
    .offers-panels p, .offers-panels span{
        font-size: 0.8em;
    }

    .container{
        padding:0;
        margin:0;
    }
}
@media (max-width: 768px) {/*Smartphones*/
    .hidden-xs {/*Cambiado de bootstrap.css a aqui por problemas con Safari*/
        display: none !important;
    }
    body{
        font-size: 1.3em;
    }
    h2{
        font-size: 1.4em;
    }
    h3{
        font-size: 1.3em;
    }
    .navbar-brand{ height: auto; margin-left: 25px;}
    .navbar-toggle{ margin-right: 5%;}
    .info-header{ padding-top: 75px;}
    .upper-container .nav-info, .upper-container .rss-container, .upper-container .tfno {display: table;float: none!important; margin: 20px auto 0; text-align: left; width: auto;}
    .banner-img-reduced{
        float:none;
        display: block;
        margin: 0 auto;
    }
    .img-container img{
        display: block;
        margin: 2% auto;
    }
    .navbar-brand img{
        width:120px;
        height:auto;
        margin-top: 0;
    }
    .center-column .tfno span{
        font-size: 20px;
    }
    .container-fluid{
        padding:0;
        z-index:1;

    }
    .navbar-default .container-fluid{
        padding:3px;
        background-color: #E7E7E7;
        border: #C6C4C4 1px solid;
    }

    .navbar-default .navbar-toggle .icon-bar{
        background: #ccc;
    }
    
    .container-fluid{
        margin: 0;
    }

    .container-footer{
        margin-top:50px;
        margin-bottom:50px;
    }
    .footer-info{
        margin-top: -70px;
        text-align: center;
    }
    .body-container{
        margin-top: 50px;
    }
    .body-container .banner-info h2{
        font-size: 1.5em;
        font-weight: bold;
    }

    .body-container .banner-info p{
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .right-column .panel-reserva{
        background-color: #fff;
    }
    .right-column div h2{
        font-size: 1.3em;
    }
    .right-column .panel-banners img{
        display:block;
        float:none;
        margin: 0 auto;
    }
    .offer-date-picker div{
        display:block;
    }

    .offers-panels .splitter h2{
        font-size: 1em;
    }
    .offers-panels li img{
        width: 80%;
        min-width: 100px;
        float: none;
        display: block;
        margin: 0 auto;
    }
    .offers-panels li button{
        width: 80%;
        min-width: 80px;
        height: 25px;
        font-size: 0.8em;
    }
    .offers-panels .splitter{
        padding: 0;
        height: 70%;
    }
    .offers-panels .splitter * {
        margin-top: 0;
    }
    .offers-panels .date-input{
        padding:0;
    }

    .offers-panels .date-input img{
        width: 100%;
    }

    .offers-panels .mobile-offer-container{
        position: absolute;
        margin: 0;
        top: 0;
        right: 0;
        width: 40%;
        height: 100%;
        background-color: rgba(0,0,0,0.7)
    }

    .offers-panels .offer-descr{
        margin-top:40%;
    }
    .offers-panels .splitter div:nth-of-type(2) p{
        color:#fff;
    }
    .offers-panels .splitter div:nth-of-type(2) span{
        color:#EC1F63;
        font-size:1.2em;
    }
    .offers-panels .splitter .offer-expires{
        font-size:0.8em !important;
        margin-bottom: 5px;
    }
    .offers-panels .offer-descr h2{
        margin-top: 5px;
        color:#71C6F7;
    }
    .lang-buttons{
        position: fixed;
        z-index: 2;
        top: 0;
        left: 22%;

    }

    .navbar{
        position: fixed;
        top: 0;
        height: 0;
        z-index: 1;
        width: 100% !important;
    }
    .banner-img{
        height: 150px;
        background-size: 300%;
        background-position: center;
        margin: 0;

    }
    .body-container .banner-category-info h2 {
        font-size: 1.2em;
    }

    .default-text-container.photo{
        width: 100%;
        background-color: rgba(191, 0, 77, 0.7);
        position: absolute;
        bottom: 0;
        text-align: center;
    }

    .default-text-container h2 *{
        color: #fff;
    }
    .default-text-container.no-photo h2 *{
        color: #6CA7C9 ;
    }

    .btn-reserva{
        height: 45px;
        font-size: 1.4em;
    }

    .zopim{display: none;}

    /** Reserva online */
    div#formulario_contacto {
        display: none;
    }
    div#formulario_reserva_centro
    {
        text-align: center;
    }
    .zopim{
        visibility: hidden;
    }

}
@media (max-width: 480px){
    .btn{ font-size: 13px; padding: 6px 5px;}
    .banner-info p{ font-size: 12px;}
    .owl-item .btn-primary {display: block;font-size: 12px;font-weight: bold;letter-spacing: 0.15em;margin: 0 auto 15px;text-transform: uppercase; width: 100%;}
}
@media (min-width: 768px) and (max-width: 991px){/*Phablets/Tablets*/
    .upper-container .img-container img{
        padding-left: 0;
    }
    body{
        font-size: 1.3em;
    }
    h2{
        font-size: 1.5em;
    }
    h3{
        font-size: 1.4em;
    }
    .right-column div h2{
        font-size: 1.3em;
    }
    .right-column{
        background-color:#F0F1F1 ;
    }
    .img-container img{
        display: block;
        margin: 2% auto;
    }
    .center-column .tfno span{
        font-size: 25px;
    }
    .panel-boletin label{
        font-size: 0.7em;
    }
    .panel-reserva p{
        font-size: 0.8em;
    }
    .panel-reserva button{
        font-size: 1em;
    }
    .panel-boletin input,.panel-boletin select{
        height:20px;
        font-size: 0.8em;
    }
    .form-footer{
        text-align: center;
    }
    .btn-reserva{
        font-size: 10px;
    }
    .banner-img{
        height: 150px;
        background-size: 300%;
        background-position: center;
        margin: 0;

    }
    #registro_boletin_dcha input:last-of-type{
        width: inherit;
    }

    .navbar{
        position: fixed;
        top: 0;
        right: 0;
        z-index: 888;
        width: 30px; !important;
        background-color: transparent !important;
        border: none !important;
    }
}
@media (max-width: 1024px){

    .navbar{position: fixed;top: 0;right: 0;z-index: 888;background-color: transparent !important;border: none !important;}
    .upper-container .nav-info {float: right!important;text-align: right;}
    .banner-info{bottom: 15% !important;}
    .offers-panels li p{font-size: 0.9em;}
    .offers-panels li h2{ font-size: 1em;}
    .rss-container{ display: none!important;}
    .upper-container .nav-info, .upper-container .rss-container, .upper-container .tfno {display: inline-block; float: none;margin: 15px 0;text-align: left;width: auto;}
}
@media (max-width: 1024px) {/*Desktop*/

    body{
        font-size: 1.4em;
    }
    h2{
        font-size: 1.6em;
    }
    h3{
        font-size: 1.5em;
    }
    .navbar .nav li, .navbar .nav li:hover{ border-radius: 0!important; border-bottom: 1px solid #73808E!important; padding: 10px 5px;}
    .navbar .nav li a{ text-align: left;}
    .dropdown-menu{ padding: 0;}
    .dropdown-menu .return-menu {background-color: #3e4751 !important;display: block;}
    .dropdown-menu.dsp-block > li {border: medium none;}
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse{
        display: none!important;
    }
    .navbar-collapse.collapse.in{
        display: block!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-default{
        background-color: #e7e7e7;
        border:1px solid #C6C4C4;
    }
    .navbar-nav>li {
        float: none; border: none!important;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-default .navbar-toggle{
        background-color:#BF004D;
        border-color: #7a98ae;
    }
    .navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{
        background-color: #db0052;
    }

    .form-footer label{
        margin-left: -14px;
    }

    .form-footer input[type="submit"]{
        margin-left: 60px;
    }
    #sprite-logo-pie {
         width: 182px;
         height: 86px;
    }
}
.dropdown:hover .dropdown-menu{
    display: block;
}
.ui-dialog{
    top: 40% !important;
    left: 40% !important;
}
.ui-dialog-titlebar span{
    color:#fff;
}
.ui-widget-header{
    background: #cd0067 !important;
}
.ui-widget-content{
    background: #3B3D40!important;
}
.ui-widget-content span, .ui-widget-content p, .ui-widget-content label{
    color: #fff;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

}
.ui-dialog .ui-dialog-titlebar-close{
    background: #3B3D40 !important;
}
.ui-dialog .ui-dialog-titlebar-close:before{
    content: '\f00d';
    font-family: FontAwesome;
    font-size:8px;
    color: #fff;
}
.ui-dialog .ui-dialog-buttonpane button{
    color:#fff !important;
    background: #cd0067 !important;
    font-size: 13px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#dialog-form{
    height: auto !important;

}

.lang-buttons .dropdown-menu{
    min-width: 0;
    left:0;
    top:95%;
}


/**MENU **/
.navbar-default{ text-align: center;}
.show-submenu{display: none;}
.return-menu{display: none;}
.close-menu{display: none;}
@media (max-width: 1024px){
    .menu-responsive{
        position: fixed;
        right: -250px;
        background-color: #3e4751;
        z-index: 9999;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        top: 0;
        width: 250px;
        height: 100% !important;
        transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s;
    }
    .navbar-nav {  margin: auto;  padding: 0px;  width: 100%; display: inline-block;}
    .menu-open{ right: 0; }
    .navbar-nav>li:first-of-type{border: none;}
    .move-left{ left: -250px; }
    .dropdown:hover .dropdown-menu{ display: none !important;  }
    .dropdown-menu{width: 100%;}
    .dropdown-toggle{ width: 80%; display: inline-block !important; }
    .dropdown-toggle .caret{display: none;}
    .show-submenu{ color: #fff; font-size: 15px; display: inline-block; padding: 10px; cursor: pointer;}
    .ul-active li{display: none;}
    .ul-active .li-active, .ul-active .li-active:hover .dropdown-menu {display: block !important;}
    .ul-active .li-active li{display: block;}
    .li-active .dropdown-toggle{display: none !important;}
    .li-active .show-submenu{display: none;}
    .return-menu{  color: #fff;  display: block;  width: 100%;  background-color: #000;  padding: 15px;}
    .icon-undo{ font-size: 18px; color: #fff;}
    .close-menu{ color: #fff;  display: block; font-size: 18px;  padding: 12px;  text-align: center;  cursor: pointer;  margin-top: 7px; border-radius: 10px;}
}

.dsp-inblock{display: inline-block;}
.dsp-none{ display: none; } .dsp-block{display: block;}
.title-menu{ color: #fff;}

/** --------------------------------- Nuevo formulario de reserva --------------------------------------------------------------*/

.form-style-6{
    font: 95% Arial, Helvetica, sans-serif;
    max-width: 400px;
    margin: 10px auto;
    padding: 16px;
    background: #F7F7F7;
}
.form-style-6 h1{
    background: #c0004d;
    padding: 20px 0;
    font-size: 140%;
    font-weight: 300;
    text-align: center;
    color: #fff;
    margin: -16px -16px 16px -16px;
}
.form-style-6 input[type="text"],
.form-style-6 input[type="date"],
.form-style-6 input[type="datetime"],
.form-style-6 input[type="email"],
.form-style-6 input[type="number"],
.form-style-6 input[type="search"],
.form-style-6 input[type="time"],
.form-style-6 input[type="url"],
.form-style-6 textarea,
.form-style-6 select
{
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    background: #fff;
    margin-bottom: 4%;
    border: 1px solid #ccc;
    padding: 3%;
    color: #555;
    font: 95% Arial, Helvetica, sans-serif;
}
.form-style-6 input[type="text"]:focus,
.form-style-6 input[type="date"]:focus,
.form-style-6 input[type="datetime"]:focus,
.form-style-6 input[type="email"]:focus,
.form-style-6 input[type="number"]:focus,
.form-style-6 input[type="search"]:focus,
.form-style-6 input[type="time"]:focus,
.form-style-6 input[type="url"]:focus,
.form-style-6 textarea:focus,
.form-style-6 select:focus
{
    box-shadow: 0 0 5px #43D1AF;
    padding: 3%;
    border: 1px solid #43D1AF;
}

.form-style-6 input[type="submit"],
.form-style-6 input[type="button"]{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 3%;
    background: #c0004d;
    border-bottom: 2px solid #9E0040;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    color: #fff;
}
.form-style-6 input[type="submit"]:hover,
.form-style-6 input[type="button"]:hover{
    background: #9E0040;
}

.form-header{
    background-color: #F0F1F1;
    width: calc(100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    margin-top: 30px;
    margin-bottom: 40px;
    padding: 20px 10px;
    /*top: -15px;*/
    position: relative;
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -moz-box;
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-wrap: wrap; /* IE10 */
    -webkit-wrap: wrap; /* Safari / iOS */
    flex-wrap: wrap;
}

.form-header__input-container{
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -moz-box;
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
    -ms-flex-direction: column; /* IE10 */
    -webkit-flex-direction: column; /* Safari / iOS */
    flex-direction: column;
    margin-bottom: 10px;
    width: 100%;
}

.form-header__input{
    width: 100%;
    border: 1px solid #e1e1e5;
    padding: 10px 5px;
}

.form-header__button{
    background-color: #BF004D;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    font-size: 13px;
    padding: 6px 5px;
    height: 45px;
    letter-spacing: 0.1em;
    margin-top: 10px;
    border-radius: 4px;

    display: inline-block;

    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
}

@media (min-width: 991px) {
    .form-header{
        top: -15px;
        margin-top: 0;
        margin-bottom: 20px;
        padding: 10px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .form-header__input-container{
        width: auto;
        -webkit-box-flex: 1;   /* OLD - iOS 6-, Safari 3.1-6 */
        -webkit-flex: 1;       /* Safari 6.1+. iOS 7.1+, BB10 */
        -ms-flex: 1;           /* IE 10 */
        flex: 1;               /* NEW, Spec - Firefox, Chrome, Opera */
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .form-header__input{
    }
    .form-header__button{
        width: auto;
        padding: 5px 20px;
    }

    .form-header__button:hover{
        background-color: #CF0F5C;
    }
}