﻿/*#header-main .popup p, #header-main .popup li, #header-main .popup span, */
#header-main .popup li.language-selected {
  color: #d7ce8d;
  margin-bottom: 3px;
  margin-top: 2px;
  text-transform: uppercase;
}

#home-video #player-vimeo {
  position: relative;
  width: 100%;
  min-height: 455px;
}

/* Media query small: 768+ */
@media only screen and (min-width: 768px) {
    #home-video #player-vimeo {
        min-height: 700px;
    }
    #booking-theme-results .container-info {
        min-height: 264px;
    }
    #booking-theme-results .container-info .description-hotel ul {
        min-height: 58px;
    }
    #booking-theme-results .container-info .h-info {
        min-height: 112px;
    }
    .announce-container.opt2 .label-right {
        text-align: right !important;
    }
    .announce-container.opt .label-right {
        text-align: right !important;
    }
}

#header-main .navbar-second > li.logedin .my-barcelo-btn {
  display: block;
}

#header-main .navbar-second > li .user-thumb {
  display: block;
}

.mensaje-footer{
    font-size:13px;
}

#header-main .navbar-default.small .user-thumb {
    line-height: 14px;
}

.hotel-results .rounded-indicators {
    overflow: hidden;
}
/*
.disabled-zone {
    background: rgba(63, 67, 70, 0.4) none repeat scroll 0 0!important;
}
.disabled-zone span{
    color: #CFD3D4!important;
}

.disabled-zone-list span{
    color: #CFD3D4!important;
}

.disabled-item label{
  color: #CFD3D4!important;
}
.disabled-item img{
        -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%); 
}*/


/* WIDGET DEL TIEMPO*/

@font-face {
    font-family: 'weather';
    src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot');
    src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
         url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff') format('woff'),
         url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf') format('truetype'),
         url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.weather i {
  color: #fff;
  font-family: weather;
  font-size: 35px;
  font-weight: normal;
  font-style: normal;
  line-height: 16px;
  margin-right: 7px;

}


.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

/* FIN WIDGET DEL TIEMPO*/

#carousel-section .carousel .container {
  z-index: 1 !important;
}

/* INICIO FILTROS PASO 0 */
#booking-room-filter .column-room-filter-mobile .select-currency-mobile {
    float: left;
    width: 50%;
    padding-right: 5px;
    border: 1px solid!important;
    border-top:0px!important;
    border-bottom:0px!important;
    border-left:0px!important;
    border-right-color: rgba(0, 0, 0, 0.3)!important;
}
#booking-room-filter .column-room-filter-mobile .select-sort-mobile {
    float: left;
    width: 50%;
    padding-left: 10px;
}
#booking-room-filter .column-room-filter-mobile .title-select-mobile {
    font-size: 12px;
    font-weight: bolder;
    margin: 0;
    margin-top: 15px;
    color: #000;
}
#booking-room-filter .column-room-filter-mobile {
    border-top: 1px solid #e8e8e8;
    border-right: 1px solid #e1e1e1;
    float: left;
    width: 100%;
}
#booking-room-filter .column-room-filter-mobile .btn-group .btn {
    padding-left: 0px;
    max-width: 162px;
    padding-top:1px;
}
.paddingtop1px{
    padding-top:1px!important;
    margin: 0 !important;
}
.vertical-separator{
    width:10px;
    border: solid;
    border-bottom:0px;
    border-right:1px;
    border-left:0px;
    border-bottom:0px;
    border-color:gray;
}
#booking-room-filter .column-room-filter-mobile .select-currency-mobile .dropdown-menu li a span.text {
    font-size: 14px;
}
#booking-results-filter .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    display: inline-block;
    overflow: hidden;
    width: auto;
    text-align: left;
}
#booking-results-filter .bootstrap-select.btn-group .dropdown-toggle .caret {
    position: absolute;
    vertical-align: middle;
    left: 10px;
    top: 5px;
}
/*Arda*/
/*#booking-results-filter .bootstrap-select.btn-group .dropdown-toggle .bs-caret {
    position: relative;
    float: left;
    margin-left: 5px;
}*/
#booking-results-filter .bootstrap-select.btn-group:not([class*=col-]):not([class*=form-control]):not(.input-group-btn):not([class*=orden]) {
    width: 145px;
}
#booking-results-filter .order-col .bootstrap-select {
    margin-top: -2px;
    width: auto;
}
#booking-results-filter .bootstrap-select .dropdown-menu {
    left: -24px;
}
/*#booking-theme-results .container-info .mas-info .regular-price {
    float: right;
    margin-right: 8px;
    margin-top: 8px;
}*/
#booking-theme-results .container-info .mas-info .lit-desde {
    color: #505558;
}
#booking-theme-results .container-info .mas-info .sale-price {
    float: right;
    padding-top: 15px;
}
#booking-theme-results .rating-container {
    padding-top: 10px;
}
#booking-theme-results .container-info .mas-info .lit-desde {
    font-size: 10px;
}
#booking-theme-results .container-info p.price-legend-orient {
    color: #fff;
}
#booking-theme-results .container-info p.button-legend {
    color: #fff;
}
#booking-theme-results.content-map-view .hotels-section .list .container-info .rate-notifications,
#booking-theme-results.content-map-view .hotels-section .map-active .rate-notifications {
    margin-right: 8px;
}
#booking-theme-results.content-map-view .hotels-section .map-active .rate-notifications {
    margin-top: -40px;
}
#booking-theme-results.content-map-view .hotels-section .list .container-info .prices,
#booking-theme-results.content-map-view .hotels-section .map-active .prices {
    float: right;
}
#booking-theme-results .container-info .description-hotel ul {
  list-style-image: url("../img/general/check-icon.png") !important;
}
@media only screen and (min-width: 768px) {
    #booking-theme-results .container-info .mas-info .lit-desde {
        font-size: 11px;
    }
    #booking-theme-results.content-map-view .hotels-section .list .container-info .mas-info .regular-price {
        font-size: 12px;
        margin-top: 1px;
    }
}
@media only screen and (min-width: 768px) {
    #booking-theme-results .container-info .description-hotel .view-more-mobile {
        display: none !important;
    }
}
#booking-theme-results .container-info .description-hotel .view-more-mobile {
    display: block;
    color: #b8b078;
    right: 15px;
    position: absolute;
    bottom: 0px;
}
@media only screen and (min-width: 992px) {
    /*#booking-theme-results .container-info .mas-info {
        width: 54%;
    }*/
    #booking-theme-results .container-info .mas-info .lit-desde {
        font-size: 12px;
    }

}
@media only screen and (min-width: 1200px) {
    #booking-results-filter .column-table-filter.col-lg-1 {
        margin-right: 62px;
    }   
    #booking-results-filter .order-col {
        width: auto;
        float: right;
    }
}
/* FIN FILTROS PASO 0 */

/* INICIO FASTBOOKING */
.number-btn-group .btn.btn-number {
    color: #d7ce8d;
    display: inline-block;
    font-size: 10px;
    padding: 0 10px;
}
.btn-modal.btn-number {
    background: 0 0;
    color: #d7ce8d;
    display: inline-block;
    font-size: 10px;
    padding: 0 10px;
}
#fast-booking .dates .clear-dates {
    padding: 10px 0px 0 4px;
}
#fast-booking .rooms-table .room-name {
    width: 27%;
}
#fast-booking .rooms-table .room-adults, 
#fast-booking .rooms-table .room-kids {
    width: 12%;
}
#fast-booking .rooms-table .kids-config {
    width: 15%;
}
#fast-booking .rooms-table .room-promos {
    width: 30%;
}
#fast-booking .rooms-table .room-delete {
    width: 4%;
}
#fast-booking .room-promos label.custom-select.light .primary-select {
    width: 202px;
    margin-right: -10px;
}
#fast-booking .flight-listing .from-list .list-unstyled li {
    width: 31.5%;
    float: left;
    margin-right: 10px;
}
#fast-booking .alpha-index span + span:before {
    padding: 0 3px;
}
#fast-booking .alpha-index span {
    color: #909090;
}
#fast-booking .flight-listing.from .final-margin-listing, 
#fast-booking .flight-listing.going .final-margin-listing {
    height: 10px;
}
#fast-booking .flight-labels small {
    width: 88px;
}
#fast-booking .flight-labels {
    padding-left: 40px;
}
#fast-booking .room-config {
    overflow-y: visible;
}
#fast-booking .hotels-listing .panel-collapse > ul li.group-resort {
    list-style: disc;
}
#fast-booking .hotels-listing .panel-collapse > ul li.hotel-resort {
    margin-left: 30px;
}
.form-error-msg.error-search {
    margin-bottom: 5px;
}
.form-error-msg.error-fly {
    margin-bottom: 5px;
}
.form-error-msg.error-dates {
    margin-bottom: 5px;
}
.form-error-msg.error-origin-vh {
    margin-bottom: 5px;
}
.form-error-msg.error-destination-vh {
    margin-bottom: 5px;
    margin-top: 15px;
}
.form-error-msg.error-ocupacion-superada {
    text-align: left;
}
#fast-booking #pax-popover-adults {
    position: absolute;
    left: 30.5%;
    margin-top: -22px;
}
#fast-booking #pax-popover-childs {
    position: absolute;
    left: 42%;
    margin-top: -22px;
}
#fast-booking #pax-popover-ages {
    position: absolute;
    left: 76.5%;
    margin-top: -25px;
}
#fast-booking #pax-popover-promo-code {
    position: absolute;
    left: 68.5%;
    margin-top: -27px;
}
#fast-booking #pax-popover-vh {
  position: absolute;
  left: 36.5%;
  margin-top: -18px;
}
#fast-booking .dates.calendar-modal, 
.reserva-calendar-price .dates.filter {
  max-height: none;
  overflow-y: hidden;
}
#fast-booking .paxs.filter .room-config {
    overflow-y: auto;
}
#fast-booking .general-calendar {
    overflow-y: auto;
}
#fast-booking .room-config .rooms-list {
    margin-top: 15px;
}
.fb-hotels-map {
  margin: 0 0 10px;
  padding: 0;
  height: 440px;
  background: url("../img/general/full_map.jpg") no-repeat -50px -230px;
}
.fb-hotels-map.full-modal-map {
  height: 100%;
}
.fb-hotels-map .map-btn-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 52, 113, 0.4);
}
.fb-hotels-map #home-map-explorer {
  display: block;
  padding: 7px 40px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #fff;
  color: #fff;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -90px;
  margin-top: -15px;
}
.fb-hotels-map .gm-style-iw {
  font-family: "Open Sans", sans-serif;
  width: 258px !important;
  height: 100px;
  top: 15px !important;
  left: 28px !important;
  background-color: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.17);
}
.fb-hotels-map .gm-style-iw > div {
  max-width: 258px !important;
}
.fb-hotels-map .gm-iw-close {
  opacity: 1 !important;
  right: auto !important;
  left: 272px !important;
  top: 15px !important;
  border: none !important;
}
.fb-hotels-map .hm-infoWindow p {
  margin: 0;
  padding: 0;
}
.fb-hotels-map .hm-infoWindow .hm-image {
  width: 100px;
  height: 100px;
  overflow: hidden;
  float: left;
  position: relative;
}
.fb-hotels-map .hm-infoWindow .hm-image .hm-sign {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.7;
}
.fb-hotels-map .hm-infoWindow .hm-image .hm-sign.deal {
  background: rgba(42, 138, 49, 0.7);
}
.fb-hotels-map .hm-infoWindow .hm-image img {
  height: 100%;
  position: absolute;
  left: -30%;
  top: 0;
}
.fb-hotels-map .hm-infoWindow .hm-info {
  width: 153px;
  height: 100px;
  padding: 5px 20px 0 10px;
  float: right;
  position: relative;
}
.fb-hotels-map .hm-infoWindow .hm-title {
  font-size: 11px;
  margin: 0;
  color: #333333;
}
.fb-hotels-map .hm-infoWindow .hm-place {
  font-size: 9px;
  margin: 0;
  color: #555555;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor p {
  font-size: 9px;
  margin-left: 3px;
  display: inline-block;
  position: relative;
  top: -4px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-logo {
  margin-right: 3px;
  display: inline-block;
  position: relative;
  top: -3px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars {
  background: url("../img/general/ta_ratings.png") 0 0 no-repeat;
  display: inline-block;
  width: 70px;
  height: 14px;
  margin-top: 5px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate50 {
  background-position: 0 0;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate45 {
  background-position: 0 -14px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate40 {
  background-position: 0 -28px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate35 {
  background-position: 0 -42px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate30 {
  background-position: 0 -56px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate25 {
  background-position: 0 -70px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate20 {
  background-position: 0 -84px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate15 {
  background-position: 0 -98px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate10 {
  background-position: 0 -112px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate5 {
  background-position: 0 -126px;
}
.fb-hotels-map .hm-infoWindow .hm-tripadvisor-stars.rate0 {
  background-position: 0 -140px;
}
.fb-hotels-map .hm-infoWindow .hm-first-list {
    color: #505558;
    display: none;
}
.fb-hotels-map .hm-infoWindow .hm-prices {
  position: absolute;
  bottom: 8px;
  right: 8px;
}
.fb-hotels-map .hm-infoWindow .hm-prices .hm-oPrice {
  font-size: 10px;
  text-align: right;
  margin-right: 5px;
  position: relative;
  color: #777777;
}
.fb-hotels-map .hm-infoWindow .hm-prices .hm-oPrice:after {
  content: " ";
  border-bottom: 1px solid #777777;
  position: absolute;
  top: 50%;
  right: 0;
  width: 88%;
}
#fast-booking.horizontal-view .dates .clear-dates .icon-clear {
    position: absolute;
}
#fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view).home {
    left: 0;
    right: 0;
    margin: auto !important;
    top: 63%;
}
#fast-booking .prices-calendar header {
    padding-top: 0px;
}
#fast-booking.horizontal-view .dates .selected-dates {
    margin-top: 2px;
}
#fast-booking .search .th-container .form-group {
    width: 290px;
}
#fast-booking .paxs .discount-code {
    width: 90%;
}
.promo-info-calendario-precios {
    display: none;
    background: #393d3f;
    height: 100%;
    position: absolute;
    padding: 25px 25px;
    top: 0;
    width: 100%;
    font-size: 14px;
    z-index: 2;
}
.promo-info-calendario-precios .back {
  color: #d7ce8d;
}
.promo-info-calendario-precios .back i {
  margin-right: 8px;
}
.promo-info-calendario-precios .title {
  font-weight: 600;
  margin: 0;
}
.promo-info-calendario-precios .content {
  margin-top: 15px;
}
.promo-info-calendario-precios p {
  color: #fff !important;
  margin-top: 0;
  font-size: 14px !important;
  font-weight: 300;
}
.discounts-link-calendario-precios {
    color: #d7ce8d;
}
.discounts-link-calendario-precios:focus {
    color: #d7ce8d;
}
.discounts-link-calendario-precios:hover {
    color: #d7ce8d;
}
.discounts-link-calendario-precios .bicon-info {
    margin-left: 5px;
}
.codigo-descuento-info-calendario-precios {
    display: none;
    background: #393d3f;
    height: auto;
    position: absolute;
    padding: 25px 25px;
    bottom: 0;
    width: 100%;
    font-size: 14px;
    z-index: 2;
}
.codigo-descuento-info-calendario-precios .back {
  color: #d7ce8d;
}
.codigo-descuento-info-calendario-precios .back i {
  margin-right: 8px;
}
.codigo-descuento-info-calendario-precios p {
  color: #fff !important;
  margin-bottom: 0;
  font-size: 14px !important;
  font-weight: 300;
}
.discount-code-link-calendario-precios {
    color: #d7ce8d;
}
.discount-code-link-calendario-precios:focus {
    color: #d7ce8d;
}
.discount-code-link-calendario-precios:hover {
    color: #d7ce8d;
}
.discount-code-link-calendario-precios .bicon-info {
    margin-left: 5px;
}
.promo-code .sp-discount-code {
    font-size: 14px !important;
    position: relative;
    left: -10px;
    top: 10px;
}
#fast-booking.generic:not(.modal-mode) .aditional-info .title [class*='bicon-'], 
#fast-booking.generic:not(.modal-mode) .aditional-info .title [class*='bicon-'] {
    float: left;
}
#fast-booking.generic:not(.modal-mode) .aditional-info .title span, 
#fast-booking.generic:not(.modal-mode) .aditional-info .title span {
    width: 88%;
}
#fast-booking.generic:not(.modal-mode) .aditional-info .title, 
#fast-booking.generic:not(.modal-mode) .aditional-info .title {
   padding: 10px;
}
#fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title {
    margin: 0 10px 0 10px;
}
@media only screen and (min-width: 768px) {
    #fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title .bicon-bestprice {
        margin: 0px 5px 0 2px;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title {
        width: 130px;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title span {
        width: 101px;
    }
}
@media only screen and (min-width: 992px) {
    #fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title {
        width: 160px;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title span {
        width: 130px;
    }
}
@media only screen and (min-width: 1200px) {
    #fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title {
        width: 160px;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .aditional-info .title span {
        width: 130px;
    }
}
@media only screen and (max-width: 767px) {
    .promo-code .sp-discount-code {
        float: left;
        left: 0px;
        margin-bottom: 5px;
        top: 0px;
        width: 100%;
    }
    .reserva-calendar-price .promo-code input {
        width: 100%;
    }
    .reserva-calendar-price .promo-code {
        max-width: 250px;
    }
    .reserva-calendar-price .search-rooms-btn {
        margin-top: 25px;
    }
    #booking-transfers .overlay .trip.flights .checkbox {
        width: 70%;
        padding-bottom: 10%;
    }   
    #booking-extras-header .title-container {
        margin-top: 30px !important;
    }
    #booking-extras-header {
        min-height: initial !important;
    }
}
@media only screen and (min-width: 768px) {
  .fb-hotels-map {
    margin-bottom: 0;
    height: 664px;
  }
  .fb-hotels-map .gm-style-iw {
    width: 374px !important;
    height: 145px;
    top: 15px !important;
    left: 28px !important;
  }
  .fb-hotels-map .gm-style-iw > div {
    max-width: 374px !important;
  }
  .fb-hotels-map .hm-infoWindow .hm-image {
    width: 190px;
    height: 145px;
  }
  .fb-hotels-map .hm-infoWindow .hm-image .hm-img {
    left: -50%;
    margin-left: 89px;
  }
  .fb-hotels-map .hm-infoWindow .hm-info {
    width: 184px;
    height: 145px;
  }
  .fb-hotels-map .hm-infoWindow .hm-first-list {
    display: block;
    margin: 3px 0 0 0;
    border-top: 1px solid #555555;
    padding-top: 3px;
  }
  .fb-hotels-map .hm-infoWindow .hm-first-list li {
    font-size: 10px;
  }
  .fb-hotels-map .hm-infoWindow .hm-first-list li i {
    margin-right: 5px;
    font-size: 12px;
  }
  .fb-hotels-map .hm-infoWindow .hm-prices {
    background-color: #d7ce8d;
    text-transform: uppercase;
    width: 166px;
    bottom: 2px;
    border-radius: 3px;
  }
  .fb-hotels-map .hm-infoWindow .hm-prices .hm-link {
    display: block;
    width: 50%;
    line-height: 24px;
    color: #fff;
    font-size: 11px;
    text-align: center;
    background-color: #b7b077;
    border-radius: 3px 0 0 3px;
  }
  .fb-hotels-map .hm-infoWindow .hm-prices .hm-link:hover {
    text-decoration: none;
  }
  .fb-hotels-map .hm-infoWindow .hm-prices .hm-oPrice {
    font-size: 9px;
    position: absolute;
    color: #fff;
    right: 5px;
    top: 0;
  }
  .fb-hotels-map .hm-infoWindow .hm-prices .hm-oPrice::after {
    border-bottom: 1px solid #fff;
  }
  .fb-hotels-map .hm-infoWindow .hm-prices .hm-price {
    font-size: 11px;
    color: #fff;
    position: absolute;
    right: 5px;
    bottom: 0;
  }
  .fb-hotels-map .gm-iw-close {
    left: 385px !important;
    top: 17px !important;
  }
  #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) {
    width: 790px;
    margin-left: 0px;
  }
  #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
    min-width: 124px;
    padding-top: 28px;
  }
  #fast-booking.horizontal-view:not(.modal-mode) .paxs.filter {
    width: 167px;
  }
  #fast-booking.sticky.horizontal-view:not(.modal-mode) .search-submit .search-rooms-btn {
    margin-left: -21px;
  }
  a.close-fb-tab.hidden-xs {
    margin-left: 70px;
    color: #5e5e5e;
    cursor: pointer;
    float: left;
    text-decoration: none;
  }
  #fast-booking {
    left: initial;
    margin-left: 45px;
  }
  #fast-booking.generic.fastbooking-in-carousel:not(.modal-mode), 
  #fast-booking.generic.fastbooking-no-carousel:not(.modal-mode) {
    left: -224px;
    right: 224px;
    margin: auto !important;
    top: 118px;
  }
  #fast-booking.flight-plus-hotel.fastbooking-in-carousel:not(.modal-mode), 
  #fast-booking.flight-plus-hotel.fastbooking-no-carousel:not(.modal-mode) {
    left: -224px;
    right: 224px;
    margin: auto !important;
  }
  #fast-booking.sticky.desplegado:not(.modal-mode):not(.mobile-view) {
    display: block !important;
  }
}
@media only screen and (min-width: 992px) {
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) {
        width: 870px;
    }
    #fast-booking.horizontal-view.sticky:not(.modal-mode):not(.mobile-view) {
        width: 972px;
    }
    #fast-booking.horizontal-view.sticky.fastbooking-inline-step:not(.modal-mode):not(.mobile-view) {
        width: 100%;
    }
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
        min-width: 162px;
    }
    #fast-booking.sticky.horizontal-view:not(.modal-mode) .search-submit .search-rooms-btn {
        margin-left: 0px;
    }
    a.close-fb-tab.hidden-xs {
        margin-top: -34px;
        color: #5e5e5e;
        cursor: pointer;
        float: right;
        text-decoration: none;
    }
    #fast-booking.generic.fastbooking-in-carousel:not(.modal-mode), 
    #fast-booking.generic.fastbooking-no-carousel:not(.modal-mode) {
        left: -334px;
        right: 334px;
        margin: auto !important;
        top: 165px;
    }
    #fast-booking.flight-plus-hotel.fastbooking-in-carousel:not(.modal-mode), 
    #fast-booking.flight-plus-hotel.fastbooking-no-carousel:not(.modal-mode) {
        left: -334px;
        right: 334px;
        margin: auto !important;
    }
}
@media only screen and (min-width: 1200px) {
    #carousel-section .fast-booking-header .container {
        padding-top: 0px;
    }
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) {
        width: 1075px;
    }
    #fast-booking.horizontal-view.sticky:not(.modal-mode):not(.mobile-view) {
        width: 1075px;
    }
    #fast-booking.horizontal-view.sticky.fastbooking-inline-step:not(.modal-mode):not(.mobile-view) {
        width: 1075px;
    }
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
        min-width: 176px;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .pax-resume {
        padding-top: 20px;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .promo-code {
        padding-top: 32px;
        width: 191px;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .paxs.filter {
        width: auto;
    }
    a.close-fb-tab.hidden-xs {
        position: absolute;
        margin-top: 20px;
        margin-left: 50px;
        color: #5e5e5e;
        cursor: pointer;
        float: right;
        text-decoration: none;
    }
    #fast-booking.generic.fastbooking-in-carousel:not(.modal-mode), 
    #fast-booking.generic.fastbooking-no-carousel:not(.modal-mode) {
        left: -434px;
        right: 434px;
        margin: auto !important;
    }
    #fast-booking.flight-plus-hotel.fastbooking-in-carousel:not(.modal-mode), 
    #fast-booking.flight-plus-hotel.fastbooking-no-carousel:not(.modal-mode) {
        left: -434px;
        right: 434px;
        margin: auto !important;
    }
}
/* FIN FASTBOOKING */

/* INICIO HABITACIONES */
#hotel-rooms .inner-content .content-image > .reserve-container .reserve {
    position: relative;
    bottom: 176px;
    z-index: 2;
    background-color: #8d8f90;
    margin: 0;
    padding-top: 3px;
    padding-bottom: 7px;
    right: 0;
}
#hotel-rooms .inner-content .content-image > .reserve-container .reserve .price strong {
    margin: 0 10px 0 0;
}
@media only screen and (min-width: 768px) {
    #hotel-rooms .inner-content .content-image > .reserve-container .reserve {
        position: static;
        background-color: #8d8f90;
        padding: 10px;
    }
    #hotel-rooms .inner-content .content-image > .reserve-container .reserve .price strong {
        margin-right: 60px;
    }
}
/* FIN HABITACIONES */

/* INICIO TRIPADVIDSOR RATE */
#booking-theme-results .rounded-indicators {
    height: 14px;
}
/* FIN TRIPADVIDSOR RATE */

/* INICIO LANDING PAGE */
.landing-page-pr, .landing-page-no-pr {
    height: 83px;
    background-color: #505558;
}
/* FIN LANDING PAGE */

/* INICIO CALENDARIO DE PRECIOS */
.general-calendar[data-functionality="multiPrice"] .ui-datepicker td {
    height: 53px;
    width: 40px;
}
.general-calendar[data-functionality="multiPrice"] td.closed-rebuild a {
    cursor: default;
}
.general-calendar[data-functionality="multiPrice"] td a {
    min-height: 50px;
}
.general-calendar[data-functionality="multiPrice"] .list-legends .legend-es-oferta:before {
    display: inline-block;
    content: '';
    background: rgba(240, 205, 165, 0.90);
    height: 10px;
    width: 10px;
    margin-right: 3px;
}
.general-calendar[data-functionality="multiPrice"] .list-legends .legend-closed-rebuild:before {
    display: inline-block;
    content: '';
    background: repeating-linear-gradient(-45deg, #6d7072, #6d7072 1px, #44484a 2px, #44484a 4px);
    height: 10px;
    width: 10px;
    margin-right: 3px;
}
.general-calendar[data-functionality="multiPrice"] .list-legends .li-legend-lastRooms {
  display: none;
}
.general-calendar[data-functionality="multiPrice"] .list-legends .li-legend-notAvalaible {
  display: none;
}
.general-calendar[data-functionality="multiPrice"] .list-legends .li-legend-closed-rebuild {
  display: none;
}
.general-calendar[data-functionality="multiPrice"] .list-legends .li-legend-es-oferta {
  display: none;
}
.prices-calendar .capa-cargando {
    opacity: 0.8;
    width: 100%;
    height: 527px;
    padding-top: 260px;
    position: absolute;
    display: block;
    z-index: 2;
    background: none 0px 0px repeat scroll #464c4f;
}
.general-calendar .calendar-range {
    min-height: 311px;
}
.waiting-calendar .calendario-cargando {
    width: 50%;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
}
.reserva-calendar-price .search-rooms-btn, 
.reserva-calendar-price .search-rooms-btn:hover, 
.reserva-calendar-price .search-rooms-btn:active {
    background-color: #EA5E00;
    border: 1px solid #ddd493;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
}
.form-error-msg.error-dates-calendario-precios,
.form-error-msg.error-ages-calendario-precios {
    font-size: 14px;
    height: 30px;
    margin-bottom: 0px;
    margin-left: 20px;
    margin-top: 10px;
}
#booking-0-results .hotel-results .container-price .price-area .btn-primary {
    float: left;
}
#booking-0-results .hotel-results .container-info h1 a,
#booking-0-results .hotel-results .container-info h2 a,
#booking-0-results .hotel-results .container-info h3 a {
    color: #505558;
}
#booking-0-results .hotel-results .container-img .hotel-info-m h2 a {
    color: #fff;
}
.room .btn-modal span {
    font-size: 10px !important;
    font-weight: normal !important;
}
.reserva-calendar-price .rooms-table th.room-adults,
.reserva-calendar-price .rooms-table th.room-kids,
.reserva-calendar-price .rooms-table th.room-promos {
    text-align: center;
    width: 100px;
}
.reserva-calendar-price .rooms-table th.kids-config {
    text-align: center;
    width: 150px;
}
.reserva-calendar-price .rooms-table .kids-config {
    text-align: center !important;
    padding-right: 0px !important;
}
.reserva-calendar-price .general-calendar span.ui-state-default {
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "Open Sans", sans-serif !important;
}
.reserva-calendar-price .prices-calendar .capa-cargando {
    height: 100%;
    z-index: 9;
}
.reserva-calendar-price .promo-code {
    margin-right: 30px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: auto;
}
.general-calendar[data-functionality="multiPrice"] .prev-calendar {
    width: 17px;
    cursor: pointer;
}
.general-calendar[data-functionality="multiPrice"] .next-calendar {
    cursor: pointer;
}
.reserva-calendar-price .promo-btn-buscar {
    text-align: center;
    margin-top: -25px;
    padding-bottom: 20px;
}
a.btn.btn-primary.lnk-reservar-tipologia,
a.btn.btn-primary.lnk-reservar-oferta:not(.btn-block) {
    margin-left: 18px;
}
.reserva-calendar-price .dates.filter .capa-cargando img {
    width: auto !important;
    min-height: 12px !important;
}
.reserva-calendar-price .general-calendar[data-functionality="multiPrice"] a {
    text-decoration: none !important;
    color: #fff !important;
}
.reserva-calendar-price .rooms-table thead th {
    color: #BDBDBD !important;
    font-size: 16px !important;
    padding: 0px !important;
    text-transform: none !important;
    /*text-align: left !important;*/ /*JIRA 2139*/
    font-weight: bold !important;
}
.reserva-calendar-price thead th {
    background-color: transparent !important;
    font-weight: normal !important;
    text-align: center !important;
    color: #939da2 !important;
    padding: .7em .3em !important;
}
#myReservations .table-reservations td a.ca-btn, #myReservations .table-reservations td a.ca-btn:hover, #myReservations .table-reservations td a.ca-btn:visited {
    margin: 2px 6px;
}
.general-calendar[data-functionality="multiPrice"] .ui-datepicker-current-day .ui-state-active {
    background: transparent;
}
.general-calendar[data-functionality="multiPrice"] .es-oferta .ui-state-default {
    background-color: rgba(240, 205, 165, 0.90);
}
.general-calendar[data-functionality="multiPrice"] .es-oferta.selected .ui-state-default {
    background: #6c6c5d;
}
.general-calendar[data-functionality="multiPrice"] .es-oferta.selected.from-date .ui-state-default {
        background: #e3daa3;
}
.general-calendar[data-functionality="multiPrice"] .es-oferta.selected.to-date .ui-state-default {
        background: #4cc7d4;
}
.reserva-calendar-price .general-calendar[data-functionality="multiPrice"] .generic-col p {
    color: #fff !important;
}
.reserva-calendar-price .rooms-table select option {
    background-color: #fff;
    color: #000;
}
#fast-booking .dates.calendar-modal .title {
    font-weight: normal;
}
#fast-booking .dates.calendar-modal .title [class*='bicon-'] {
    margin-right: 20px;
}
.general-calendar[data-functionality="multiPrice"] .ui-state-default {
    font-weight: bold;
    font-size: 14px;
}
.general-calendar[data-functionality="multiPrice"] .ui-datepicker .ui-state-disabled,
.general-calendar[data-functionality="multiPrice"] .ui-widget-content .ui-state-disabled,
.general-calendar[data-functionality="multiPrice"] .ui-widget-header .ui-state-disabled {
    opacity: .35;
}
.general-calendar[data-functionality="multiPrice"] td.closed-rebuild {
    background: repeating-linear-gradient(-45deg, #6d7072, #6d7072 1px, #44484a 2px, #44484a 8px);
}
.general-calendar[data-functionality="multiPrice"] .generic-col.direct-access-month:not(.active):not(.no-active) {
    cursor: pointer;
}
.general-calendar[data-functionality="multiPrice"] .generic-col {
    min-width: 81px;
}
.reserva-calendar-price .rooms-table .table-results table {
    display: table;
}
@media only screen and (min-width: 992px) {
  .reserva-calendar-price .rooms-table .numHab {
    width: 20%;
  }
  .reserva-calendar-price .rooms-table .table-results {
    width: 65%;
  }
  #booking-0-results .hotel-results .container-price .price-area .btn-primary {
    margin-left: 10px;
  }
}
.reserva-calendar-price .promo-code input {
    float: right;
    height: 42px;
}
.reserva-calendar-price .dark-input {
    background-color: #313537;
    border: 3px solid transparent;
    border-radius: 2px;
    color: white;
    font-size: 14px;
    margin: 0;
    padding: 0 7px;
    text-align: center;
}
.reserva-calendar-price .tooltip.top .tooltip-arrow {
    display: block;
    border-top-color: white;
    bottom: -7px;
    margin-left: -12px;
    border-width: 12px 12px 0;
}
.reserva-calendar-price .tooltip.top .tooltip-inner {
    background: white;
    color: #505558;
    opacity: 1;
    padding: 10px;
    font-size: 14px;
    max-width: none;
    text-align: left;
}
.reserva-calendar-price .tooltip {
    max-width: 55%;
}
.reserva-calendar-price .select-calendar-price {
    border: 0 none;
    cursor: pointer;
    background: none transparent;
    padding-right: 15px;
    -webkit-appearance: none;
    color: white;
    -moz-appearance: none;
}
/* INICIO AÃ‘ADIMOS RESPONSIVIDAD */
.responsive-table {
    display: block;
    width: 100%;
}
.responsive-table .room {
    margin-bottom: 10px;
}
.responsive-table button.search-rooms-btn  {
    margin-left: 30% !important;
    width: 40% !important;
}
.responsive-table .promo-code {
    width: 100% !important;
    padding-left:0 !important;
}
.responsive-table .promo-code input {
    width: 40%;
    margin: auto !important;
}
.responsive-table .numHab {
    float: none !important;
    width : 100% !important;
}
.responsive-table .table-results {
    width : 100% !important;
}
.responsive-table table {
    width : 100%;
    background-color: #282b2c;
}
.responsive-table .kids-config {
    text-align: center !important;
    padding-right: 0 !important;
    display: block;
}
.responsive-table table > tbody {
    display: block;
    width: 90%;
    margin: auto;
}
.responsive-table table > tbody > tr {
     display : block;
     width : 100%;
}
.responsive-table table > tbody > tr > td {
     display : block;
     width : 100%;
     border: none;
} 
.responsive-table .room-adults, .responsive-table .room-kids {
    display: inline-block;
    width: 100%;
}
.responsive-table .room-adults span.title-adults, 
.responsive-table .room-kids span.title-kids, 
.responsive-table .kids-config span.title-ages {
    float: left;
    margin-left: 56px;
    padding: 5px;
}
.responsive-table .room-kids .bicon-adult {
    font-size: 26px;
}
.responsive-table .number-btn-group.adults .input-adults,
.responsive-table .number-btn-group.kids .input-kids {
    float: right;
    margin-right: 56px;
    margin-top: -9px;
}
.responsive-table .kids-config {
    margin-bottom: 35px;
}
.responsive-table .kids-config .combos-ages {
    float: right;
    width: 147px;
}
.responsive-table .kids-config .combos-ages label.ages {
    float: left;
}
/* FIN AÃ‘ADIMOS RESPONSIVIDAD */
/* FIN CALENDARIO DE PRECIOS */
/*PMOTSTBARC-2940*/
#booking-room-regimen .option-regime.active {
    background: #b8b078;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}
#booking-room-regimen .option-regime.active div.check{
    display:block;
    color: white;
    font-size: 20px;
    position: absolute;
    left: 25px;
    top: 25px;
}
#booking-room-regimen .option-regime div.check{
    display:none;
}
#booking-room-regimen .option-regime.active p {
    color: white;
}
/*PMOTSTBARC-2940*/

/* INICIO MY BARCELÃ“ */
.mylevel .rating .img-rating {
    min-height: 58px;
}
.table-reservations .column-hotel {
    width: 17.5%;
}
.table-reservations .column-fecha {
    width: 16%;
}
.table-reservations .column-estado {
    width: 10.5%;
}
.table-reservations .column-validez {
    width: 10.5%;
    min-width: 110px;
}
.table-reservations .column-descuento {
    width: 11.5%;
}
.table-reservations .column-bono-regalo {
    width: 10%;
}
.table-reservations .column-accion {
    min-width: 260px;
    width: 23%;
}
#mypreferences-info .conditions-check .caption {
    width: 175px;
}
#mypreferences .personal-info #myinfo {
    margin-top: 35px;
}
.baja .modal-content .close, .update .modal-content .close {
  color: #fff;
  font-size: 42px;
}
.baja .modal-content h1, .update .modal-content h1 {
  font-size: 17px;
}
.baja .modal-header, .update .modal-header {
  background-color: #e3daa3;
  padding: 22px 0 40px 23px;
}
.baja .modal-header img, .update .modal-header img {
  float: left;
}
.baja .modal-footer button, .update .modal-footer button {
  margin-bottom: 30px !important;
}
.baja .modal-body, .update .modal-body {
  text-align: center;
}
.baja .modal-body h1, .update .modal-body img {
  margin-bottom: 20px;
}
.baja .modal-body h1, .update .modal-body h1 {
  font-size: 17px;
  color: #505558;
  font-weight: 700;
  text-align: center;
}
.baja .modal-body p, .update .modal-body p {
  text-align: left;
  padding-bottom: 10px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .baja .modal-content h1, .update .modal-content h1 {
    font-size: 18px;
  }
}
#ResetPassModal .modal-body .error-change-password {
    font-size: 12px;
    margin-bottom: 0px;
    margin-top: 5px;
}
#mypreferences .area .area-group, #mypreferences .options-titles.destinos {
    text-align: left;
    display: block;
    margin-bottom: 0px;
}
#mypreferences .form-error-msg.input-error-form {
    font-size: 11px;
}
#mypreferences .errores-form-mb {
    margin-top: 10px;
    font-size: 11px;
    margin-right: 35px;
    float: right;
}
#myBarcelo-myInfo .user-info .reserve-info {
    width: auto !important;
}
.mylevel .row .unique{
    background-color: black;
    width: 20%;
}
.mylevel .row .regular {
    background-color: #dbd59a;
    width: 20%;
}
.mylevel .row .intense {
    background-color: #b36c91;
    width: 20%;
}
#mypreferences .myBarcelo-card.regular {
    background-color: #dbd59a;
}
#mypreferences .myBarcelo-card.intense {
    background-color: #b36c91;
}
#mypreferences .myBarcelo-card.unique {
    background-color: black;
}
.forgot .modal-body .bicon-alert {
    color: #c4605c;
    text-align: center;
    font-size: 65px;
    padding: 28px;
    display: block;
}
.forgot .modal-body .msg-exito-cambio-pass, 
.forgot .modal-body .msg-error-cambio-pass {
    text-align: center;
}
/* FIN MY BARCELÃ“ */
/* INICIO PASO 1*/
@media only screen and (min-width: 992px) {
    #booking-1-room .room .container-info .sale-price.night {
        font-size: 16px;
        margin-top: 3px;
    }
}
/* FIN PASO 1*/
/* FIX TEMPORAL MAQUETA */
#header-main .my-barcelo-popup .form-group, #header-main .my-barcelo-login-popup .form-group {
    margin:0 !important;
}

/*payment*/
#payment .payment-selection-panles[data-payment="pay-now"] {
  display: block;
}
#payment .advice[data-payment="pay-now"] .pay-now-advice {
  display: block;
}
#payment .advice[data-payment="pay-now"] span {
  display: block;
  font-size: 12px;
}

#payment .advice[data-payment="pay-now"] {
  display: block;
}
#payment .payment-selection-panles[data-payment="pay-now"] .credit-cards-make-panel,
#payment .payment-selection-panles[data-payment="pay-now"] .credit-card-type-panel{
     display: block;
}

#payment .payment-selection-panles[data-payment="by-month"] .credit-card-type-panel{
     display: block;
}

#fast-booking .dates input {
  width: 90px;
  cursor: text;
}

#fast-booking .dates .icon-dates {
    margin-right: 2px;
}

#payment .payment-selection-panles .credit-card-make a.active {
  border: 1px solid #838383;
  display: inline-block !important;
}

#politica-privacidad{
    color:#000;
}
#politica-privacidad p, #politica-privacidad span {
  font-size: 14px;
}
#politica-privacidad .modal-title {
  font-size: 24px;
}
#politica-privacidad .modal-content .close {
  color: #cccccc;
  font-weight: bold;
  background: transparent;
  opacity: 1;
  font-size: 10px;
  height: 13px;
  width: 13px;
}
#politica-privacidad .modal-content .close [class^="bicon"] {
  font-size: 19px;
}
@media only screen and (min-width: 1200px) {
    #politica-privacidad .modal-dialog {
        width: 1200px;
        margin: 30px auto;
    }
}
/* PAGE*/
/*Modal oferta tafira paso 1*/
.oferta-tafira-modal p {
  font-size: 14px;
  margin: 0 0 2px;
}
/* Error404 */
#col-sm-6.map-modal .search-hotels.opem .hotel-locations-links {
  display: none !important;
}

#col-sm-6 .hotel-locations-links {
  display: none;
  width: 100%;
}
#col-sm-6 .hotel-locations-links .btn {
  color: #d7ce8d;
  font-weight: 600;
  float: left;
  width: 50%;
  margin: 0;
}
#col-sm-6.search-mode .search-hotels .hotel-locations-links {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
}
#col-sm-6 .search.open .hotel-locations-links {
    display: block;
}

.priceModal .start{
    background-color: #dcd49a;
}
.priceModal .intense{
    background-color: #ae688c;
}
.priceModal .unique{
    background-color: #000;
}

.priceModal .barceloagents{
    background-color:rgba(0, 158, 223, 0.7);
}

.booking-room-advantages .popover-custom-content {
    display: none;
}
.liGastosCancelacion {
    cursor: pointer;
}

 /* ----------------------------------------------*/
#fondo .booking-form {
    padding: 0;
  }
#fondo .booking-form {
    display: inline-block;
    background-color: transparent;
    min-height: auto;
  }
#HotelsListing {
  display: none;
  font-size: 14px;
}
#HotelsListing > .title {
  margin: 8px 0;
  text-align: center;
  position: relative;
  color: white;
}
#HotelsListing >.close-hotels{
  right: 10px;
  z-index: 2;
  opacity: 1;
}
#HotelsListing .clear-btn {
    background-color: transparent;
    color: white;
    font-size: 11px;
    padding: 0;
    position: absolute;
    text-decoration: none;
}
#HotelsListing .go-back{
  color: #d7ce8d;
  display: none;
  position: absolute;
  left: 15px;
  text-decoration: none;
}
#HotelsListing .go-back i{
  font-size: 16px;
  vertical-align: sub;
  margin-right: 5px;
}
#HotelsListing .fb-list-footer{
  text-align: center;
}
#HotelsListing .listing {
  border-top: 1px solid #595c59;
  border-bottom: 1px solid #595c59;
  overflow-y: auto;
  width: 100%;
}
#HotelsListing .bicon-arrowdown {
  font-size: 10px;
  margin-left: 5px;
  color: #d7ce8d;
}
#HotelsListing .level-1{
  height: 200px;
  padding: 15px;
  width: 100%;
}
#HotelsListing .level-1 .title {
  color: #7c97ab;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
}
#HotelsListing .level-1 .hotels{
  margin-bottom: 20px;
}
#HotelsListing .level-1 .hotels li {
  padding: 5px 0;
}
#HotelsListing .level-1 a {
  display: block;
  color: white;
}
#HotelsListing .level-2{
  display: none;
  font-size: 12px;
  width: 100%;
}
#HotelsListing .level-2 .sub-title{
  color: #7c97ab;
  padding: 15px 15px 0;
  font-size: 14px;
  margin: 0;
}
#HotelsListing .level-2 .sub-title a{
  color: #7c97ab;
  text-decoration: underline;
}
#HotelsListing .panel-group .panel + .panel{
  margin: 0;
}
#HotelsListing .panel-default,
#HotelsListing .panel-heading{
  background: transparent;
  box-shadow: none;
}
#HotelsListing .panel-default a,
#HotelsListing .panel-heading a{
  display: block;
  color: white;
  text-decoration: none;
}
#HotelsListing .panel.inner-panel .panel-heading {
  padding: 5px 0;
}
#HotelsListing .panel-heading{
  color: white;
  border-radius: 0;
  padding: 5px 15px;
}
#HotelsListing .panel-heading .panel-title {
  font-size: 12px;
}
#HotelsListing .panel-heading .location{
  text-decoration: underline;
}
#HotelsListing .panel-collapse {
  padding: 0 15px;
}
#HotelsListing .panel-collapse > ul{
  padding-left: 40px;
  list-style-type: circle;
}
#HotelsListing .panel-collapse > ul li{
  padding: 6px 0;
}
#error404 > .modal-overlay {
  z-index: 1080;
}
#error404 .booking-form {
    background-color: #464c4f;
  }
#fondo2.modal-mode {
  z-index: 41;
}
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .agents-rates.filter {
    padding-top: 15px !important;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .filter:last-child {
    width: 250px;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .search-submit .agents-rates {
    height: 38px;
}
.fast-booking-header.agents-view #fast-booking .agents-rates .wait-tarifas {
    display: none;
    margin-top: 8px;
}
.fast-booking-header.agents-view #fast-booking .agents-rates .lbl-agents-select {
    display: none;
}
.fast-booking-header.agents-view #fast-booking .agents-rates .rates-error-msg {
    margin-top: 5px;
    display: none;
    color: #f44336;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .booking-form {
  background-color: #464c4f;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .paxs .pax-resume {
  padding: 5px 0;
}
 .fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .filter:last-child {
  border: 0 none;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .filter {
  border-right: 1px solid #303436;
  padding: 31px 15px 0;
  margin: 0;
  min-height: 110px;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .paxs {
  padding-top: 25px;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .paxs .pax-resume {
  padding: 0;
}
.fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .search-submit .agents-rates {
  padding: 5px 0;
  min-height: 100%;
}
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .filter {
  padding: 10px;
  margin: 0;
}
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .paxs {
  padding: 0 10px;
  width: auto;
}
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .pax-resume, 
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .promo-code {
  display: block;
  float: left;
  min-height: auto;
}
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .promo-code {
  border: 0 none;
  padding: 10px;
  margin-left: 15px;
  width: 184px;
}
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .promo-code .discount-code {
  margin: 0;
  width: 100%;
}
#fast-booking.sticky.horizontal-view:not(.modal-mode) .search-submit {
  min-width: 130px;
}
@media only screen and (min-width: 1200px) {
    .fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .filter {
        padding: 31px 35px 0;
    }

    .fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .search-hotels {
        width: 300px;
    }

    .fast-booking-header.agents-view #fast-booking.sticky.horizontal-view:not(.modal-mode) .search-submit {
        padding-top: 5px;
    }
}

#booking-transfers-step4 .overlay .dropdown-toggle {
  background-color: transparent;
  border-radius: 0;
  border-bottom: 1px solid white;
  color: white;
  display: inline-block;
  font-weight: 300;
  margin: 0;
  text-align: left;
  text-transform: initial;
  box-shadow: none;
  outline: 0 none;
  min-width: 23px;
  padding: 0 3px;
  margin-right: 13px;
}
#booking-transfers-step4 .overlay .dropdown-toggle:focus {
  outline: 0 none !important;
}
#booking-transfers-step4 .overlay .dropdown-toggle .caret {
  right: 2px;
}
#booking-transfers-step4 .overlay .dropdown-toggle [class*="bicon-"] {
  color: #d7ce8d;
  float: right;
  font-size: 10px;
  vertical-align: middle;
  line-height: 24px;
}
#booking-transfers-step4 .number-btn-group {
  float: left;
  margin: 0 5px;
  width: 60px;
}
#booking-transfers-step4 .number-btn-group.ages-list {
  width: 90px;
}
#booking-transfers-step4 .bootstrap-select.btn-group .dropdown-menu li a {
  padding: 3px 21px 3px 5px;
}
#booking-transfers-step4 .input-number {
  color: white;
  width: 15px;
  margin: 0;
  padding: 0;
  height: auto;
}
#booking-transfers-step4 .btn-number {
  padding: 0 3px;
  margin: 0;
}
#booking-transfers-step4 .overlay {
  background-color: rgba(68, 72, 74, 0.9);
  bottom: 0;
  color: white;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 2;
}
#booking-transfers-step4 .overlay .show-vuelta {
  color: white;
  position: absolute;
  right: 5px;
  top: 16px;
  font-size: 16px;
  z-index: 2;
}
#booking-transfers-step4 .overlay .show-vuelta.left i::before {
  content: '\e90a';
}
#booking-transfers-step4 .overlay .show-vuelta:hover, #booking-transfers-step4 .overlay .show-vuelta:active {
  text-decoration: none;
}
#booking-transfers-step4 .overlay .input-number {
  border-style: solid;
}
#booking-transfers-step4 .overlay .overlay-content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
#booking-transfers-step4 .overlay .title {
  margin: 10px 0 6px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
#booking-transfers-step4 .overlay .trip {
  float: left;
  padding: 0 0 0 15px;
}
#booking-transfers-step4 .overlay .trip .checkbox {
  margin: 0 0 5px 0;
}
#booking-transfers-step4 .overlay .trip.single {
  padding-top: 15px;
}
#booking-transfers-step4 .overlay .trip.flights {
  height: 100%;
  float: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
#booking-transfers-step4 .overlay .trip.flights .flight-content {
  width: 550px;
  position: absolute;
  left: 15px;
}
#booking-transfers-step4 .overlay .trip.flights .checkbox {
  width: 40%;
  margin: 0 2% 0 0;
}
#booking-transfers-step4 .overlay .trip.flights .flight {
  float: left;
  width: 270px;
}
#booking-transfers-step4 .overlay .trip.flights .flight > div {
  display: inline-block;
  vertical-align: top;
}
#booking-transfers-step4 .overlay .trip.flights .form-group {
  margin: 0;
  width: 30%;
}
#booking-transfers-step4 .overlay .trip.flights .form-group input {
  color: white;
  margin: 0;
  padding: 0;
  font-size: 14px;
  height: 22px;
  line-height: 14px;
}
#booking-transfers-step4 .overlay .trip.flights .btn {
  margin: 0;
}
#booking-transfers-step4 .overlay .trip.flights .bootstrap-select {
  margin: 0 2% 0 0;
}
#booking-transfers-step4 .overlay .units input[type="text"] {
  width: 20px;
}
#booking-transfers-step4 .overlay .units .number-btn-group {
  width: auto;
  float: none;
}
#booking-transfers-step4 .overlay .units .number-btn-group label {
  margin: 13px 8px 0 15px;
  color: white;
  font-size: 12px;
}
#booking-transfers-step4 .overlay .confirmation {
  position: relative;
  width: 100%;
  margin: 0 10px;
}
#booking-transfers-step4 .overlay .confirmation [class*='bicon'] {
  position: absolute;
  left: 0;
  font-size: 30px;
}
#booking-transfers-step4 .overlay .confirmation p {
  padding-left: 40px;
  margin: 0;
}
#booking-transfers-step4 .overlay .confirmation b {
  font-size: 10px;
  display: block;
}
#booking-transfers-step4 .overlay .input-label {
  color: white;
}
#booking-transfers-step4 .overlay .total-price {
  position: absolute;
  left: 15px;
  bottom: 3px;
  text-align: center;
}
#booking-transfers-step4 .overlay .total-price .grand-total {
  display: block;
  font-size: 12px;
  line-height: 10px;
  font-weight: 600;
}
#booking-transfers-step4 .overlay .total-price small {
  font-size: 8px;
}
#booking-transfers-step4 .overlay .action-btns {
  border-top: 1px solid white;
  padding: 8px;
  position: absolute;
  bottom: 0;
  text-align: right;
  width: 100%;
}
#booking-transfers-step4 .overlay .action-btns .btn {
  color: #a6a6a6;
  margin: 0 10px;
  padding: 0;
  font-size: 12px;
  text-transform: uppercase;
}
#booking-transfers-step4 .overlay .action-btns .btn.accept {
  float: right;
  color: #d7ce8d;
  font-weight: 600;
}
#booking-transfers-step4 .transfer-list {
  padding: 10px;
}
#booking-transfers-step4 .transfer-container {
  padding: 15px;
  background-color: white;
  height: 170px;
  margin: 0 auto 10px;
  position: relative;
  padding-left: 35px;
  width: 276px;
}
#booking-transfers-step4 .transfer-container > div:not(.tag) {
  padding-bottom: 15px;
}
#booking-transfers-step4 .transfer-container .tag {
  background-color: #b8b078;
  color: white;
  height: 25px;
  font-size: 13px;
  transform: rotate(-90deg);
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  top: 73px;
  left: -72px;
  padding: 5px;
  width: 170px;
}
#booking-transfers-step4 .transfer-container .tag.free {
  background-color: #56a958;
}
#booking-transfers-step4 .transfer-container > .title {
  font-size: 16px;
  height: 45px;
  line-height: 18px;
  font-weight: 600;
  margin-bottom: 0;
}
#booking-transfers-step4 .transfer-container .info {
  font-size: 16px;
  overflow: hidden;
}
#booking-transfers-step4 .transfer-container .info .distance {
  margin-right: 15px;
}
#booking-transfers-step4 .transfer-container .info > div {
  float: left;
}
#booking-transfers-step4 .transfer-container .price-selection {
  clear: both;
}
#booking-transfers-step4 .transfer-container .price-selection .price {
  font-size: 24px;
  float: left;
  font-weight: 600;
  line-height: 20px;
}
#booking-transfers-step4 .transfer-container .price-selection small {
  font-size: 14px;
  font-weight: 400;
}
#booking-transfers-step4 .transfer-container .price-selection .checkbox {
  padding: 0;
  margin: 0;
  float: right;
}

/* Media query small: 768+ */
/* Media query small: 992+ */
@media only screen and (min-width: 992px) {
  #booking-transfers-step4 .no-tag .overlay {
    margin-left: 0;
  }
  #booking-transfers-step4 .overlay {
    padding: 10px;
    margin: 0 0 0 48px;
  }
  #booking-transfers-step4 .overlay .overlay-content {
    position: static;
    float: left;
    width: 85%;
  }
  #booking-transfers-step4 .overlay .overlay-content .title,
  #booking-transfers-step4 .overlay .overlay-content .trip,
  #booking-transfers-step4 .overlay .overlay-content .total-price,
  #booking-transfers-step4 .overlay .overlay-content .units,
  #booking-transfers-step4 .overlay .overlay-content .confirmation {
    float: left;
  }
  #booking-transfers-step4 .overlay .units {
    width: 30%;
    float: left;
    text-align: center;
  }
  #booking-transfers-step4 .overlay .units .number-btn-group label {
    font-size: 14px;
    margin: 5px 0 0 0;
    display: block;
  }
  #booking-transfers-step4 .overlay .confirmation {
    margin: 0;
    width: 53%;
    margin-top: 9px;
  }
  #booking-transfers-step4 .overlay .confirmation [class*='bicon'] {
    font-size: 45px;
  }
  #booking-transfers-step4 .overlay .confirmation p {
    padding-left: 55px;
  }
  #booking-transfers-step4 .overlay .title {
    text-align: left;
    width: 25%;
    margin: 5px 0;
  }
  #booking-transfers-step4 .overlay .trip {
    margin-left: 2%;
    width: 20%;
  }
  #booking-transfers-step4 .overlay .trip .checkbox {
    margin-top: 0;
  }
  #booking-transfers-step4 .overlay .trip.flights {
    overflow: visible;
    padding: 0;
    width: 73%;
  }
  #booking-transfers-step4 .overlay .trip.flights .flight-content {
    width: auto;
    position: static;
  }
  #booking-transfers-step4 .overlay .trip.flights .flight {
    width: 100%;
    float: none;
  }
  #booking-transfers-step4 .overlay .trip.flights .checkbox {
    width: 20%;
  }
  #booking-transfers-step4 .overlay .trip.flights .form-group {
    margin: 0;
    margin-right: 2%;
    width: 20%;
  }
  #booking-transfers-step4 .overlay .input-label {
    color: white;
  }
  #booking-transfers-step4 .overlay .total-price {
    margin-top: 12px;
    margin-left: 2%;
    position: static;
    text-align: right;
    width: 20%;
  }
  #booking-transfers-step4 .overlay .total-price .grand-total {
    display: block;
    font-size: 18px;
    line-height: 18px;
  }
  #booking-transfers-step4 .overlay .total-price small {
    font-size: 12px;
  }
  #booking-transfers-step4 .overlay .action-btns {
    float: left;
    border-top: 0 none;
    position: static;
    width: 15%;
    padding: 10px;
  }
  #booking-transfers-step4 .overlay .action-btns .btn {
    text-align: right;
    float: none;
    white-space: normal;
    margin: 0;
  }
  #booking-transfers-step4 .overlay .action-btns.accept {
    float: none;
  }
  #booking-transfers-step4 .transfer-container {
    height: 85px;
    padding: 18px 10px 0 60px;
    width: 100%;
  }
  #booking-transfers-step4 .transfer-container > .title,
  #booking-transfers-step4 .transfer-container > .info,
  #booking-transfers-step4 .transfer-container > .price-selection {
    float: left;
    padding: 0;
  }
  #booking-transfers-step4 .transfer-container .info,
  #booking-transfers-step4 .transfer-container .price-selection {
    margin-left: 2%;
  }
  #booking-transfers-step4 .transfer-container .tag {
    background-color: #b8b078;
    height: 51px;
    top: 17px;
    left: -18px;
    padding: 5px;
    width: 85px;
  }
  #booking-transfers-step4 .transfer-container .tag.free {
    line-height: 42px;
  }
  #booking-transfers-step4 .transfer-container > .title {
    width: 25%;
  }
  #booking-transfers-step4 .transfer-container .info {
    width: 40%;
  }
  #booking-transfers-step4 .transfer-container .info small {
    display: block;
  }
  #booking-transfers-step4 .transfer-container .price-selection {
    clear: none;
    width: 30%;
    margin-top: 8px;
  }
}
/* Media query small: 1200+ */
@media only screen and (min-width: 1200px) {
  #booking-transfers-step4 .overlay .confirmation b {
    font-size: 12px;
  }
  #booking-transfers-step4 .transfer-container > .title {
    width: 20%;
  }
  #booking-transfers-step4 .transfer-container .info {
    width: 50%;
  }
  #booking-transfers-step4 .transfer-container .info .transport-icon {
    padding: 0 3%;
  }
  #booking-transfers-step4 .transfer-container .info .transport-icon [class*="bicon"] {
    color: #a9afb4;
    font-size: 86px;
    line-height: 42px;
  }
  #booking-transfers-step4 .transfer-container .info .transport-icon .bicon-privateT {
    font-size: 70px;
    min-width: 86px;
    display: block;
  }
  #booking-transfers-step4 .transfer-container .info .shared {
    line-height: 42px;
  }
  #booking-transfers-step4 .transfer-container .price-selection {
    width: 25%;
  }
}
@media only screen and (max-width: 1200px) {
    #booking-transfers .transfer-container .info .transport-icon {
        font-size:50px;margin-top:-20px;margin-bottom:-30px;margin-right: 10px;
    }
}

#div-hotel-shared button.share {
display: none;
}
#div-hotel-shared .share-container {
visibility: hidden;
margin-left: -18px;
margin-top: 12px;
}
#div-hotel-shared .share-container .social-share {
min-width: 170px;
}
#oculto {
    display:none;
}
.clear-text-btn {
    /* display:none; */
}
#booking-1-room .unavailable-room,  #booking-1-room .available-room{
    z-index: 2;
    box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
}
#booking-1-room .container-info .regular-price {
    /*font-size: 15px;*/
    margin-bottom: 1px;
    min-height: 6px;
}
#payment header {
  padding-left: 15px;
  padding-top: 37px;
}

#payment .payment-header h3 {
    font-size: 18px;
}


/* Media query small: 768+ */
@media only screen and (min-width: 768px) {
        #payment header {
            padding-left: 15px;
        }
        #payment .payment-header h3 {
            font-size: 18px;
            font-weight: normal;
        }
}
/* Media query small: 768+ */
@media only screen and (min-width: 768px) {
    .carousel-tabs .carousel-indicators.nav-tabs {
        padding-left: 40px;
    }
}



#booking-details-manage .tab-content .list .currency {
    
}

@media only screen and (min-width: 992px){
   #booking-details-manage-single .tab .options-container .list .currency {
        height: 40px;
        font-size: 40px;
    }
}
@media only screen and (min-width: 992px){
    #booking-details-manage .tab-content .list .currency {
        height: 40px;
        font-size: 40px;
    }
}

#booking-info .address-link {
    margin-top: 16px;
}


#send-booking-by-email-input{
    color:white;
}

#booking-confirmation-details .reservation-info {

    min-height: 0;
  }

#booking-confirmation-details .titular-info {
    min-height: 600px;
  }

#booking-reservation-info .price-box {
  min-width: 235px;
}


.restaurant-awardsY {
  background-color: #d7ce8d !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsB {
  background-color: #5d8bad !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsUnique {
  background-color: #000000 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsIntense {
  background-color: #b36c91 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsBasic {
  background-color: #dbd59a !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsP {
  background-color: #d12846 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsPeach {
  background-color: #f6a64f !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsGRes {
  background-color: #58a779 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsGMejor {
  background-color: #479f53 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsReg {
  background-color: #5c8bad !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsBTab {
  background-color: #019cac !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsBSec {
  background-color: #aab0b5 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsBSecW {
  background-color: #f9f9f9 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsBSecB {
  background-color: #44484a !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsBP {
  background-color: #ffffff !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsO {
  background-color: #ea5e00 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsBSecciones {
  background-color: #f0f0f0 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsBCesta {
  background-color: #505558 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
 .restaurant-awardsBotones {
  background-color: #b8b078 !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.restaurant-awardsBTit {
  background-color: #7c97ab !important;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}
.icon-camera-room-details {
  border: 0 none !important;
  bottom: -15px !important;
  left: -15px !important;
  position: inherit !important;
  text-decoration: none !important;
  width: 0 !important;
}

#carousel-section .input-wrapper .search-home {
    font-size: small;
}

@media only screen and (min-width: 500px) {
    #carousel-section .input-wrapper .search-home {
        font-size: 1.8em;
    }
}
#telefonos {
    text-align:center;
}

.btn-agents-buscar {
  margin: 3% 0;
  padding: 1% 10%;
  font-size: 12px;
  float: right;
  border-radius: 2px;
  min-height: 28px;
  -moz-box-shadow: 0px 8px 7px -3px rgba(50, 50, 50, 0.42)!important;
  -webkit-box-shadow: 0px 8px 7px -3px rgba(50, 50, 50, 0.42)!important;
  box-shadow: 0px 8px 7px -3px rgba(50, 50, 50, 0.42)!important;
  background-color: #5cb85c!important;
  border-color: #4cae4c!important;
   color: #fff!important;
}

#lista_reservas{
    padding-bottom: 100px!important;
}

.collapse-mobile .icon-container{
    cursor:pointer;
}

#booking-reservation-info .row-line .medium-price {
    white-space:nowrap;
}
#booking-reservation-info .row-line .xl-price {
    white-space:nowrap;
}
#booking-1-room .container-info .best-rate a {
    margin-top: 14px;
}
#booking-1-room .container-info .best-rate a.inline-style {
	display: inline;
}
#booking-1-room .room-type div {
    width: 87%;
}

#header-mybarcelo .higlights .offer-section {
  width: 210px;
}

@media only screen and (min-width: 768px) {
    #header-mybarcelo .higlights .offer-section {
        width: 210px;
    }
}

#booking-info .message {
    padding-bottom: 0px!important;
}

#mypreferences .title {
    padding-bottom: 30px!important;
}

@media only screen and (min-width: 992px) {
    #agents-results .act-chck,
    #agents-results .act-print {
        text-align: center;
    }
}

#agents-results .block-c .act-chck,
#agents-results .block-c .act-print {
  width: 50%;
}

.tabla-aviso-legal {
    margin-bottom: 1em;
    width:650px;
    align-items:center;
}
.tabla-aviso-legal th, .tabla-aviso-legal td {
    border: 1px solid #cccccc;
    padding: 4px;
    text-align: left;
}
.tabla-aviso-legal th {
    font-weight: 700;
}
.tabla-aviso-legal table {
    border-collapse: collapse;
}
.tabla-aviso-legal tbody{
    border: 0 none;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
#sectionParrafosTerminosLegales{
    text-align:center !important;
    font-size:18px !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    margin: 0 0 15px;
    color: #7c97ab;
    line-height: 1.1 !important;
}
#terminos-legales p{
    text-align:justify;
}
.info-pago .tooltip-arrow, .resumen-descuentos .tooltip-arrow {
  display: block;
  border-top-color: white !important;
  bottom: -7px !important;
  margin-left: -12px !important;
  border-width: 12px 12px 0 !important;
}
.info-pago .tooltip-inner, .resumen-descuentos .tooltip-inner {
    background: white;
    color: #505558;
    opacity: 1;
    padding: 10px;
    font-size: 14px;
    min-width: 200px !important;    
    text-align: left !important;
    line-height: 1.5em !important;
}
@media only screen and (min-width: 768px) {
    .info-pago .tooltip-inner, .resumen-descuentos .tooltip-inner {
      background: white;
      color: #505558;
      opacity: 1;
      padding: 10px;
      font-size: 14px;
      text-align: left !important;
      line-height: 1.5em !important;
    }
    .info-pago .tooltip-inner {
      min-width: 340px !important; 
    }
    .resumen-descuentos .tooltip-inner {
      min-width: 200px !important; 
    }
}
#titulo{
    text-align:center;
}
#titulo p{
    text-align:justify;
}
.textbox-valid{
    border: 3px solid #379744!important;
}

.textbox-invalid{
    border: 3px solid #ff052e!important;
}

.h-info .paxs {
    bottom:10px!important;
}

.aDetalleTarifaOferta:hover{
    text-decoration: none!important;
}

#booking-confirmation-details .reservation-info {
    z-index: 9!important;
}
#booking-confirmation-details .titular-info .user-info div {
    padding: 10px 30px!important;
}
#header-main .language-popup .language-list > li > a {
    white-space: nowrap;
}
#booking-1-room .radio label {
    cursor: default !important;
    padding-left: 20px !important;
    z-index: 4;
}

/*Arda*/
.checkin-online .checkin-showcase .checkin-form {
  margin: 15px 0 15px;
  padding: 0 20px;
}
/*Ofertas especiales Hotel*/
#info-ofertasEspeciales{
    width: 100%;
}
#name-des-pais h1{
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
	color: #505558;
	font-size: 18px;
    text-align:left;	
}
#name-des-pais h2{
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
	color: #505558;
	font-size: 12px;
    text-align:left;	
    margin-left: 0;
}
#rating-ofertaEspecial .trip-logo {
    float: left;
    margin-right: 3px;
    vertical-align: top;
    width: 21px;
}
#rating-ofertaEspecial .rating-indicators {
    float: left;
}

#rating-ofertaEspecial .circle-indicator.ta-circle-filled {
    background: #248731 none repeat scroll 0 0 !important;
}
#rating-ofertaEspecial .circle-indicator.trip {
    border: 1px solid #248731 !important;
}
#rating-ofertaEspecial .circle-indicator.trip {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #b8b078;
    border-radius: 10.5px;
    display: inline-block;
    height: 15px;
    width: 15px;
}
#rating-ofertaEspecial .reservation-time {
    color: #cd5e16;
    float: left;
    font-size: 14px;
    padding-top: 6px;
    width: 100%;
    margin-left: 0;
}
/*Ofertas especiales Hotel*/
/*#fast-booking.fastbooking-in-carousel:not(.mobile-view) {
    left: 135px;
    top: 640px; 
}
#fast-booking.fastbooking-no-carousel:not(.mobile-view) {
    left: 135px;
    top: 155px; 
}*/
.hotel-locations-links{
    z-index:0!important;
}
.typeahead-container{
	z-index:1!important;
}

@media only screen and (min-width: 768px) {
  #booking-theme-results .list .container-img .camera {
    display: block;
  }
}

.sticky-en-subheader {
    top: 143px!important;
}

.breadcrumbs-sticky-fb{
    top: 143px!important;
}

#booking-1-room .room-list {
    min-height: 90px;
}

.description-extra-paso4{
    height: 100px!important;
    overflow: hidden!important;
}

/*PMOTSTBARC-3325*/
.fast-booking-header {
    z-index: 12 !important;
}
/*PMOTSTBARC-3325*/
.fast-booking-header.agents-view.search-mobile {
    z-index: 6 !important;
}

@media only screen and (max-width: 767px) {
    #booking-0-results .hotel-results .rating-container {
        width: 100%;
        margin: 10px 0 0 0 !important;
    }
    #footer .social-media li + li {
        margin-left: 3% !important;
    }
    #footer .our-brands ul {
        position: relative;
        /*left: 0%;*/
        right: 20%;
    }
    #footer .our-brands li {
        position: relative;
        float: right;
    }
    #fast-booking .hotel-locations-links {
      border-top: 0 !important;
    }
    #fast-booking .hotel-locations-links .btn {
      border: 1px solid #d7ce8d;
    }
    #fast-booking.search-mode .search-hotels .hotel-locations-links {
      position: relative !important;
      bottom: -40px !important;
    }
}

.condiciones-modal h2{
    color: #4b5b64!important;
    font-size: 14px!important;
}
@media only screen and (min-width: 768px) {
    #booking-services .service-box.paso4:nth-child(3n+1):not(.bed-style) {
        margin-left: 15%!important;
    }
}

#booking-theme-results .container-info .location-info {
    min-height: 85px !important;
}

#room-info-galley .item .camera {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
#room-info-galley .item .camera i {
  color: #fff;
  font-size: 20px;
}
#booking-theme-results.content-map-view .best-price {
    margin: 0 0 60px!important;
}
#booking-theme-results .container-info h1 {
    margin-right: 5px;
}
#booking-theme-results .calendar-head-informative .current-currency {
    color: #fff;
}
#gestion-reserve-search .search-hotels {
  min-height: 65px;
  margin-top: 45px;
  padding-top: 5px;
}
#gestion-reserve-search .search-hotels .typeahead-list > li > a {
  white-space: normal;
  font-size: 12px;
  padding: 5px;
}
#gestion-reserve-search .search-hotels .typeahead-list > li > a .location {
  display: block;
  font-size: 9px;
  clear: both;
}
#gestion-reserve-search .search-hotels .typeahead-list > li.typeahead-group a {
  background: none;
  border: none;
  font-weight: bold;
  text-transform: uppercase;
  color: #7c97ab;
  padding-top: 10px;
}
.slider-offers-container .container-info {
  display: inherit !important;
}
.slider-offers-container .hotel-name {
    color: #505558;
    font-weight: bold;
    font-size: 13px;
    margin-left: 10px;
}
.slider-offers-container .destination-name {
    color: #505558;
    font-weight: bold;
    font-size: 13px;
    margin-left: 10px;
}
.slider-offers-container .container-info {
    min-height: 235px;
    margin-top: -65px!important;
}
.slider-offers-container .slider-offers > a {
    min-width: 265px;
    background-color: #f6f6f6;
    border-radius: 4px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
    float: left;
    margin: 0 0 0 20px;
    text-decoration: none;
    webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
}
.slider-offers-container .container-info .bonus {
    color: #505558;
}
.slider-offers-container .container-info .bonus-vigencia {
    color: #505558;
    min-height: 38px!important;
}
.slider-offers-container .box-item .title {
    color: #505558;
    height: 54px;
}
.slider-offers-container .link-more:hover {
    text-decoration: underline;
}
@media only screen and (min-width: 768px) {
    .slider-offers-container a .box-item {
        background-color: transparent;
        border-radius: 0;
        margin: 0;
        webkit-box-shadow: none;
        box-shadow: none;
    }
}
.folder {
    font-weight: bold;
    font-size: 14px;
}
.page {
    font-size: 12px;
}
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-regular {
  border: 7px solid rgba(220, 212, 154, 0.49) !important;
}
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-regular .content {
  background-color: rgba(220, 212, 154, 0.8) !important;
}
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-intense {
  border: 7px solid rgba(167, 113, 141, 0.49) !important;
}
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-intense .content {
  background-color: rgba(167, 113, 141, 0.8) !important;
}       
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-unique {
  border: 7px solid rgba(0, 0, 0, 0.49) !important;
}
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-unique .content {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.popover.popoverRestriccionesCalendario{
     background-color: #5d8bad;
}

.popover.popoverRestriccionesCalendario .arrow, .popover .tooltip-arrow, .tooltip .arrow, .tooltip .tooltip-arrow {
    display:block;
}
.popover.popoverRestriccionesCalendario.top > .arrow::after {
    border-bottom-width: 0;
    border-top-color: #5d8bad;
    bottom: 1px;
    content: " ";
    margin-left: -10px;
}
.hotel-reservation .h2{
font-weight: 700;
margin: 15px 15px 2px;
color: #fff;
font-family: "Open Sans",sans-serif;
}
.hotel-reservation .h1{
font-weight: 300;
color: #fff;
margin: 0 15px 10px;
font-family: "Open Sans",sans-serif;
}
@media only screen and (min-width: 768px) {
    .hotel-reservation .h2 {
        font-size: 40px;
    }
    .hotel-reservation .h1 {
        font-size: 45px;
    }
}
@media only screen and (max-width: 767px) {
    .hotel-reservation .h2 {
        font-size: 30px;
    }
    .hotel-reservation .h1 {
        font-size: 35px;
    }
}
.clearfix-nobottom{
     font-size: 18px;
     color: #7c97ab;
    display: block;
    font-weight: 300;
}
.tittle-nobottom {
      color: #7c97ab;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0px;
}
.titleNoH .h2 {
    font-size: 30px;
    margin-top: 8%;
    margin-bottom: 0px !important;
    font-weight: 600;
    color: white;
    padding: 2px 0;
    font-family: "Open Sans",sans-serif;
 }
.titleNoH .h3{
     font-size: 22px;
    font-weight: 300;
    padding: 4px;
    color: white;
    margin: 0;
    font-family: "Open Sans",sans-serif;
}
.titleNoH .h3v2{
    border-top: 2px solid white;
    line-height:1.1;
    font-size: 28px;
    font-weight: normal;
    padding: 4px;
    color: white;
    margin: 0;
    font-family: "Open Sans",sans-serif;
}

.discounts-panel .h2Premios{
    font-size: 24px;
    margin: 0 0 0 10px;
    color: #fff !important;
    display: inline-block;
    line-height: 1.4em;
    text-align: left;
    vertical-align: middle;
    width: 145px;
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
}
.video-cover .h2Video{
    font-size: 44px;
	color: #7c97ab;
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
    margin: 0 0 15px;
    line-height: 1.1;
}
.box-content .h2Info{
    line-height: 1.1;
}

@media only screen and (min-width: 768px) {
    #booking-1-room .rooms-section {
      margin-bottom: 20px !important;
    }
}
@media only screen and (max-width: 767px) {
    #booking-1-room .rooms-section {
      margin-bottom: 0px !important;
    }
}
@media only screen and (max-width: 767px) {
    #booking-1-room .room {
      margin-bottom: 0px !important;
    }
    .seleccion-habitacion {
      font-size: 14px !important;
      color: #505558 !important;
    }
    h3.seleccion-habitacion {
      margin-top: 10px !important;
      margin-bottom: 0px !important;
    }
    h2.seleccion-habitacion {
      margin-top: 10px !important;
    }
}
.bg-grey {
    background: #f0f0f0 none repeat scroll 0 0;
}
#header-main .breadcrums .nav-pills {
    margin: 0;
    text-shadow: 1px 1px 3px rgb(0, 0, 0);
}
#header-main .navbar-second-level + .breadcrums {
  margin-top: 70px !important;
  margin-left: 75px;
  width: 50%;
}

@media only screen and (min-width: 768px) {
.home-gmap .gm-style-iw {
    height: 185px!important;
}
.home-gmap .hm-infoWindow .hm-image {
        height: 185px !important;
}
    .home-gmap .hm-infoWindow .hm-info {
        height: 185px !important;
}
}
#booking-room-header .container-header .row {
    margin-right: 0px;
    margin-left: 0px;
}
#booking-room-header .hotel-name {
    margin-left: -15px;
}
#booking-room-header #div-hotel-shared {
    margin-right: -15px;
    margin-left: -15px;
}
@media only screen and (min-width: 768px) {
    #booking-room-header {
        height: 235px;
    }
    #booking-room-header .container-header .row {
        margin-right: -15px;
        margin-left: -15px;
    }
    #booking-room-header .hotel-name {
        margin-left: 0px;
    }
    #booking-room-header #div-hotel-shared {
        margin-right: 0px;
        margin-left: 0px;
    }
}
.title-carousel p {
    margin: 0;
}
#link{
    cursor:pointer;
}
.bicon-present:before {
  content: "\e974";
}
#header-mybarcelo .higlights h1.background-transparent-gray {
  background-color: rgba(84, 85, 88, 0.8);
  padding: 3px;
}
#booking-transfers .overlay .trip.flights .flight > div {
    white-space: nowrap;
}
/*.popover {
    background: none;
    max-width: 100%;
}
.popover-content {
    background-color: #fff;
}
.popover-header-info-mb {
    width: 340px;
}
.popover-header-info-mb span {
    font-size: 12px;
    font-weight: bold;
}
.popover-info-mb p {
    color: #000;
    font-size: 11px;
    font-weight: bold;
}
.popover-info-mb ul {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    list-style-image: url("../media/check-icon.png");
    padding-left: 27px;
}
.popover-info-mb ul li {
    margin-bottom: 4px;
}
.best-rate .final-price .bicon-present {
    cursor: pointer;
    font-size: 26px;
    float: right;
    margin-right: 0px;
    margin-top: -3px;
}
.close-popover-info-mb,
.close-popover-info-mb:hover,
.close-popover-info-mb:active {
    color: #dcd49a;
    float: right;
    margin-right: -8px;
    text-decoration: none;
}
.container-btn-reserve {
    z-index: 3;
}
#booking-1-room .room .container-info .option {
    z-index: 5;
}
#booking-1-room .container-info .final-price {
    width: 184px;
}
@media only screen and (min-width: 768px) {
    #booking-1-room .container-info .final-price {
        width: 144px;
    }
}*/
#h3services{
    font-size: 34px !important;
    padding-left: 7px;
    line-height: 1.1;
    color: #7c97ab !important;
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
    margin: 0 0 15px;
}

.title-panel #h4map{
    margin-bottom: 5px;
    margin-top: 0;
    width: auto;
    display: block;
    font-size: 24px;
    color: #7c97ab;
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
	line-height: 1.1;
}

.panel-body #h2map{
    font-size: 40px !important;
    margin-bottom: 0 !important;
    color: #505558;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: "Open Sans",sans-serif;
     line-height: 1.1;
	
}
.panel-body #h2subMap{
    font-size: 30px !important;
    color: #505558;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
	font-family: "Open Sans",sans-serif;
}
#margen{
    margin-bottom: 13px !important;
}
#margen2{
    margin-bottom: 15px !important;
}
#fast-booking .fb-datepicker {
    z-index: 5!important;
}
@media only screen and (max-width: 768px) {
    #header-main .my-barcelo-popup,
    #header-main .my-barcelo-login-popup {
        /* PMOTSTBARC-2771 */
        /*left: -70px !important;*/
    }
}
.myBarceloBack {
	z-index: 2;
}
#myBarcelo-myInfo .user-info .h1 {
  font-size: 20px;
  color: #55595e;
  margin-top: 10px;
  font-weight: 700;
}

/*JIRA 2139*/
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td
{
    padding: 4px !important;
}

.reserva-calendar-price .modal-lg {
    width: 96% !important;
}

@media only screen and (min-width: 768px) {
  .reserva-calendar-price .rooms-table .numHab {
    width: 100%; /*JIRA 2139*/
  }
}
@media only screen and (min-width: 992px) {
  .reserva-calendar-price .rooms-table .numHab {
    width: 100%; /*JIRA 2139*/
  }
}

.reserva-calendar-price .rooms-table .numHab {
  width: 100%; /*JIRA 2139*/
}

.bienvenido-agents{
    font-weight: bold;
    font-size: 13px;
}
#agents-private .menu a {
    color: #000!important;
}
#agents-private .menu li{
    border-right: 1px solid #000!important;
}
#agents-steps .btn-reserve:not(.btn-link):not(.btn-flat){
    padding: 9px!important;
}
#header-main.agents-header .navbar-default .navbar-brand .brand-logo{
    margin-top: 2px!important;
}

/*JIRA 607*/
#header-main .main-navigation > li a:hover, #header-main .main-navigation > li a:focus, #header-main .main-navigation > li a:active, #header-main .main-navigation > li a.active {
  text-decoration: none;
  color: #d7ce8d;
}
#header-main .main-navigation > li.staticItem.open {
  background-color: #2d2d2d;
}
#carousel-section .carousel .carousel-inner > .item.difuminado-0:before {
  background-color: rgba(0, 0, 0, 0.0);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-1:before {
  background-color: rgba(0, 0, 0, 0.10);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-2:before {
  background-color: rgba(0, 0, 0, 0.20);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-3:before {
  background-color: rgba(0, 0, 0, 0.30);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-4:before {
  background-color: rgba(0, 0, 0, 0.40);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-5:before {
  background-color: rgba(0, 0, 0, 0.50);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-6:before {
  background-color: rgba(0, 0, 0, 0.60);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-7:before {
  background-color: rgba(0, 0, 0, 0.70);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-8:before {
  background-color: rgba(0, 0, 0, 0.80);
}
#carousel-section .carousel .carousel-inner > .item.difuminado-9:before {
  background-color: rgba(0, 0, 0, 0.90);
}

/*JIRA 2141*/
@media only screen and (min-width: 768px) {
    #booking-theme-header .titles-wrapper {
        position: absolute !important;
        text-align: left !important;
        top: 180px !important;
    }
}

#booking-theme-header .titles-wrapper {
    position: relative;
    display: block;
    color: #fff;
    text-align: center;
    width: 100%;
    top: 70px;
    left: 0px;
    right: 0px;
    z-index: 1;
    padding: 5px 5px 0px 5px;
}

/**/
@media only screen and (min-width: 992px) {
    #e500-alternative .p-left {
        padding-left: 0%;
    }
}

@media (min-width: 992px) {
    .col-md-10 {
        width: 100%;
    }
    #booking-transfers .transfer-container .price-selection {
        margin-top: -3px;
    }
}

@media only screen and (min-width: 1200px) {
    #e500-alternative .box.list-phone .td {
        width: 20%;
    }
  #booking-transfers .transfer-container .info {
    width: 50% !important;
  }
  #booking-transfers .transfer-container .price-selection {
    width: 25% !important;
  }
  /*PMOTSTBARC-3596*/
  #e500-alternative .col-md-10 {
        width: 83.3333%;
    }
}
#e500-alternative .box.list-phone .text-right {
  padding-left: 0px;
}
#booking-info-discounts .panel-body{
    padding: 15px!important;
}
#h2room {
    font-size: 22px !important;
    margin-bottom: 35px !important;
    font-weight: 300 !important;
    font-family: "Open Sans",sans-serif;
    color: #fff !important;
    line-height: 1.1;
    margin: 0 0 15px !important;
}
#h2room strong {
    font-weight: 500 !important;
}
#h4bigBox{
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #fff !important;
    font-family: "Open Sans", sans-serif;
    margin: 0 0 15px;
}
#h2awards{
    font-size: 30px;
    font-weight: 300;
    color: #fff;
	font-family: "Open Sans", sans-serif;
    margin: 0 0 15px;
    line-height: 1.1;
}

#hotel-services .inner-content li {
    font-size: 12px!important;
    line-height: 1.2em!important;
}
#hotel-rooms .rooms-list > li a:hover  {
  color: white!important;
}
.tab-content > .item,
.carousel-tabs > .carousel-inner > .item {
  min-height: 300px;
}
#banner-myBarcelo .intense-more .close-details {
    color: #ffffff !important;
    position: absolute !important;
    right: 20px !important;
    top: 20px !important;
}
/*PMOTSTBARC-2695*/
@media only screen and (max-width: 540px) {
    #gcIframeDiv div{
        width:360px!important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
    #gcIframeDiv div {
        width: 360px !important;
    }
}
/*PMOTSTBARC-2695*/
.fix-width {
  padding-right: 0;
  padding-left: 0;
}

.cursor_hand{
    cursor: pointer;
}

/*JIRA 1562*/
@font-face {
    font-family: 'chinese';
    src: url('../font/NotoSansCJKtc-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'japanese';
    src: url('../font/NotoSansCJKjp-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

.japanese { font-family: japanese; color: white; }
.chinese { font-family: chinese; color: white; }
/*JIRA 1562*/


#h1ofertaResult{
    margin-right: 5px;
    font-size: 18px !important;
    margin-bottom: 5px;
    margin-top: 10px;
	color: #505558 !important;
	font-family: "Open Sans",sans-serif;
    font-weight: 500;
	line-height: 1.1;

}
#h1oferta{
	color: #303436 !important;
    font-size: 30px !important;
	font-family: "Open Sans",sans-serif;
    font-weight: 500;
    margin: 0 0 15px;
	line-height: 1.1;
    margin-top: 0px !important;

}
#h2ofertaResult{
    margin-top: 30px !important;
    color: #303436;
    font-size: 18px !important;
    margin-top: 30px;
	font-family: "Open Sans",sans-serif;
    font-weight: 500;
    margin: 0 0 15px;
	line-height: 1.1;
}
#h2down{
    color: #b9b079 !important;
    font-size: 16px;
    padding: 10px 0 0 10px;
	margin-top: 10px;
    font-family: "Open Sans",sans-serif;
    font-weight: 500;
}

#booking-info .label-localizador {
    width: 214px;
}
#hotel-services2 .front-image-placeholder {
    background-color: rgba(0, 0, 0, 0.6);
}
#booking-services .service-modal .content {
    width: 85%;
}
#booking-services .service-box .main-image {
    cursor: pointer;
}
/* Inicio NO DISPONIBILIDAD */
.booking-availability .results-no-dispo {
    float: left;
    padding-bottom: 25px;
}
.booking-availability .container {
    background-color: transparent;
}
.booking-availability .results-no-dispo .room-availability-alternatives {
    float: left;
    background: #fff;
    width: 100%;
}
/* Fin NO DISPONIBILIDAD */

/*JIRA 1317*/
.col-xs-12-acc { min-height: 0px !important; }
.tabs-pagination .page-count, .tabs-pagination .page-control { font-size: 11px; }

.content-map-view{
    margin-bottom:40px!important;
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) {
        width: 750px !important;
    }
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
        min-width: 114px !important;
    }
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .paxs.filter {
        width: 155px !important;
    }
    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-hotels {
        width: 218px !important;
    }
    #fast-booking .search-rooms-btn.small {
        font-size:11px!important;
    }
    #booking-room-header .hotel-name {
        font-size: 36px!important;
    }
    #fast-booking.horizontal-view:not(.modal-mode) .search-hotels .form-control {
        width: 173px!important;
    }

}
/*PMOTSTBARC-2844*/
#booking-1-room .large-message {
    right: 150px;
    /*width: 250px;*/
    width:100%;
}
.background-size-cover-important{
    background-size:cover!important;
}
/*PMOTSTBARC-2844*/
.availability-other .hotel-info {
    min-height: 52px;
}
.home-gmap .map-btn-overlay{
     background-repeat: no-repeat;
     background-size: cover;
}
/* Inicio Banner Calendario de precios - ofertas hotel */
#banner-calendar-price {
    min-height: 545px;
    padding-top: 100px;
    color: #fff;
}
#banner-calendar-price .content {
    display: inline-block;
    padding: 10px;
}
#banner-calendar-price .title {
    font-size: 21px;
    color: #fff;
}
#banner-calendar-price .subtitle {
    padding-bottom: 20px;
    font-size: 15px;
    font-weight: 200;
}
#banner-calendar-price .subtitle span {
    display: block;
}
#banner-calendar-price .cta {
    display: inline-block;
    padding: 5px 15px;
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: #ea5e00;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
}
#banner-calendar-price .cta-title {
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
}
/* Media query small: 768+ */
@media only screen and (min-width: 768px) {
  #banner-calendar-price .title {
    font-size: 34px;
  }
}
/* Fin Banner Calendario de precios - ofertas hotel */
@media only screen and (max-width: 767px) {
    #booking-promo-header {
        margin-top: 114px;
    }
    #booking-theme-header {
        margin-top: 114px;
    }
    .fb-mobile .mobile-fb-data {
        height: 71px;
    }
}
.btn-primary.btn-apply-discount{
    margin-left: 30px;
}

@media only screen and (max-width: 767px) {
    .btn-primary.btn-apply-discount {
        margin-left: 0;
    }
}
/* Inicio Problemas con Ipad e Iphone en Calendario de Precios */
.modal.iphone {
    -webkit-overflow-scrolling: auto !important;
    overflow-y: auto !important;
}
.modal.ipad {
    -webkit-overflow-scrolling: touch !important;
    overflow-y: scroll !important;
}
/* Fin Problemas con Ipad e Iphone en Calendario de Precios */
#fast-booking.iphone {
    -webkit-overflow-scrolling: auto !important;
    overflow-y: auto !important;
}
.title_tipologia{
    font-size: 14px!important;
}

.guest-mock{
    display:none;
}
.btn-add-guest{
    float: right;
    width: 150px;
    bottom: 10px;
    margin-right: 20px !important;
}
.btn-remove-guest{
    float: right;
    width: 30px;
    bottom: 10px;
    margin-right: 20px !important;
}
#h3HeaderOferta{
	font-size: 24px;
	margin-bottom: 0;
    color: #cd5e16;
	font-family: "Open Sans",sans-serif;
	font-weight: 500;
}
#h4HeaderOferta{
    font-size: 60px;
    width: auto;
    color: #cd5e16;
    font-weight: 600;
    margin: -14px 0 10px;
}
#h3PromoHeader{
    margin-top: 102px !important;
}
#h3span{
    line-height: 1.5;
}
@media only screen and (max-width: 767px) {
    #carousel-section .more-option [class*='bicon-'] 
    {
        margin-left: 2% !important;
    }
}

@media only screen and (min-width : 768px) and (max-width : 778px){
     #hotel-map .col-padder{
         padding-left:1%;
     }

 }
 
 @media only screen and (min-width: 768px) and (max-width: 992px) {
    #fast-booking.sticky.horizontal-view:not(.modal-mode) .booking-form {
        padding-top: 30px;
        height: 110px;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .paxs.filter {
        top: -30px;
        position: relative;
        width: 160px !important;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .promo-code .discount-code {
        left: -30px;
        position: relative;
        width: 88%;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
        /*top: -35px;*/
        /*left: 25px;*/
        top: -10px;
        right: 30px;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) {
        position: relative;
        left: -10px;
    }

        #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .dates.filter {
            position: relative;
            left: 10px;
        }

    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
        position: relative;
        top: -20px;
    }

}
@media only screen and (max-device-width : 350px) {
    .home-discover-map {
        background-image: url(https://maps.googleapis.com/maps/api/staticmap?center=15.614151,-28.302329&zoom=2&scale=2&size=400x600&style=element:labels|visibility:off&style=feature:water|color:0x66b2ff&markers=size:small|color:0x0066cc|label:B|26.332378,30.037583|31.075682,-9.079386|12.548723,-69.971336|4.804056,-72.966813|10.034317,-83.749495|22.286269,-79.839963|-0.879908,-80.293238|40.465563,-3.669245|16.276565,-89.925510|21.195712,-86.825067|17.686752,%20-101.626948|23.031001,%20-109.727108|11.813454,%20-86.525472|8.961035,%20-79.549213|18.520673,%20-68.440559|53.534827,%209.916142|42.702302,%2027.720617|37.411256,%2023.324441|39.564677,%202.648777|41.880341,%2012.477625|45.473788,%209.173525|50.082723,%2014.420299|41.088820,%2029.201596|27.908576,%20-15.555933&key)!important;
    }
}
@media only screen and (min-device-width : 351px) and (max-device-width : 767px) { 
    .home-discover-map {
        background-image: url(https://maps.googleapis.com/maps/api/staticmap?center=15.614151,-28.302329&zoom=2&scale=2&size=500x500&style=element:labels|visibility:off&style=feature:water|color:0x66b2ff&markers=size:small|color:0x0066cc|label:B|26.332378,30.037583|31.075682,-9.079386|12.548723,-69.971336|4.804056,-72.966813|10.034317,-83.749495|22.286269,-79.839963|-0.879908,-80.293238|40.465563,-3.669245|16.276565,-89.925510|21.195712,-86.825067|17.686752,%20-101.626948|23.031001,%20-109.727108|11.813454,%20-86.525472|8.961035,%20-79.549213|18.520673,%20-68.440559|53.534827,%209.916142|42.702302,%2027.720617|37.411256,%2023.324441|39.564677,%202.648777|41.880341,%2012.477625|45.473788,%209.173525|50.082723,%2014.420299|41.088820,%2029.201596|27.908576,%20-15.555933&key)!important;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
    .home-discover-map {
        background-image: url(https://maps.googleapis.com/maps/api/staticmap?center=-5.614151,-38.302329&zoom=2&scale=2&size=1000x800&style=element:labels|visibility:off&style=feature:water|color:0x66b2ff&markers=size:small|color:0x0066cc|label:B|26.332378,30.037583|31.075682,-9.079386|12.548723,-69.971336|4.804056,-72.966813|10.034317,-83.749495|22.286269,-79.839963|-0.879908,-80.293238|40.465563,-3.669245|16.276565,-89.925510|21.195712,-86.825067|17.686752,%20-101.626948|23.031001,%20-109.727108|11.813454,%20-86.525472|8.961035,%20-79.549213|18.520673,%20-68.440559|53.534827,%209.916142|42.702302,%2027.720617|37.411256,%2023.324441|39.564677,%202.648777|41.880341,%2012.477625|45.473788,%209.173525|50.082723,%2014.420299|41.088820,%2029.201596|27.908576,%20-15.555933&key)!important;
    }
    /* ESTILO AQUI ipad landscape-portrait*/
    #fast-booking.sticky.horizontal-view:not(.modal-mode) .booking-form {
        padding-top: 30px;
        height: 110px;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .paxs.filter {
        top: -30px;
        position: relative;
        width: 160px !important;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .promo-code .discount-code {
        left: -30px;
        position: relative;
        width: 88%;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
        left: 10px;
        top: 18px;
        right: 30px;
        margin: 0;
        float: right;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) {
        position: relative;
        left: -10px;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .dates.filter {
        position: relative;
        left: 10px;
    }

    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
        position: relative;
        top: 0px;
    }
}

    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {
        /* ESTILO AQUI ipad retina landscape-portrait*/
        #fast-booking.sticky.horizontal-view:not(.modal-mode) .booking-form {
        padding-top: 30px;
        height: 110px;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .paxs.filter {
        top: -30px;
        position: relative;
        width: 160px !important;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .promo-code .discount-code {
        left: -30px;
        position: relative;
        width: 88%;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
            left: 10px;
    top: 18px;
    right: 30px;
    margin: 0;
float: right;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) {
        position: relative;
        left: -10px;
    }

        #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .dates.filter {
            position: relative;
            left: 10px;
        }

    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
        position: relative;
        top: 0px;
    }

    }

    @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1) {
        /* ESTILO AQUI ipad mini landscape-portrait*/
        #fast-booking.sticky.horizontal-view:not(.modal-mode) .booking-form {
        padding-top: 30px;
        height: 110px;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .paxs.filter {
        top: -30px;
        position: relative;
        width: 160px !important;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .promo-code .discount-code {
        left: -30px;
        position: relative;
        width: 88%;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
            left: 10px;
    top: 18px;
    right: 30px;
    margin: 0;
	float: right;
    }

    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) {
        position: relative;
        left: -10px;
    }

        #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) .dates.filter {
            position: relative;
            left: 10px;
        }

    #fast-booking.horizontal-view:not(.modal-mode):not(.mobile-view) .search-submit {
        position: relative;
        top: 0px;
    }
    }

     @media only screen and (min-device-width : 768px) and (max-device-width : 992px){
         #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
            left: 10px;
    top: -35px;
    right: 30px;
    margin: 0;
	float: right;
    }
     }

@media only screen and (min-device-width : 768px) and (max-device-width : 992px) and (-webkit-min-device-pixel-ratio: 2) {
    #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
        left: 10px;
        top: 18px;
        right: 30px;
        margin: 0;
        float: right;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 992px) and (-webkit-min-device-pixel-ratio: 2) and (orientation : portrait) {
#fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
        left: 0px;
        top: -100px;
        right: 10px;
    margin: 0;
	float: right;
    }
}
	      @media only screen and (min-device-width : 992px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2){
          #fast-booking.sticky.horizontal-view:not(.modal-mode):not(.mobile-view) a.close-fb-tab.hidden-xs {
        position: relative;
            left: 10px;
    top: 18px;
    right: 30px;
    margin: 0;
	float: right;
    }
}
@media only screen and (min-width: 992px) {
    #hotel-gallery .page-gallery .thumb .title {
        display: block;
        min-height: 175px;
    }
}
/* Inicio Vuelo + Hotel*/
#vuelo-hotel-banner .container .input-wrapper {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    margin-left: 5%;
    margin-right: 5%;
    padding: 30px 27px;
    width: 90%;
    bottom: 50px;
    left: 0;
    min-width: 250px;
    position: absolute;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#vuelo-hotel-banner .container .input-wrapper:before {
    color: #d7ce8d;
    content: "\e981";
    font-family: 'Barcelo-Icons';
    font-size: 1.8em;
    left: 34px;
    position: absolute;
    top: 37px;
}
#vuelo-hotel-banner .container .input-wrapper .search-flight-hotel {
    border: 0 none;
    font-size: 1.8em;
    padding-left: 35px;
    height: 40px;
    width: 100%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: small;
}
#vuelo-hotel-banner #fast-booking.mobile-view {
    top: 0 !important;
    left: 0 !important;
}
#fast-booking.mobile-view .flight-listing .from-list .list-unstyled li {
    width: 30%;
}
#fast-booking.mobile-view .alpha-index {
    width: 79%;
    margin: 0 auto;
}
#fast-booking.mobile-view .flight-listing .level-1 a {
    word-wrap: break-word;
}
#fast-booking .flight-listing .from-list .list-unstyled {
    float: left;
    width: 100%;
}
#fast-booking.flight-plus-hotel .room-config .panel-body .other-info {
    display: none !important;
}
#vuelo-hotel-banner #vuelo-hotel-section-container {
    min-height: 350px;
}
@media only screen and (max-width: 767px) {
    #banners-detail .container .result-banner {
        margin-bottom: 20px;
    }
}
@media only screen and (min-width: 768px) {
    #vuelo-hotel-banner #vuelo-hotel-section-container {
        min-height: 540px;
    }
    #banners-detail .container {
        width: 768px;
    }
    #banners-detail .container .result-banner {
        width: 50%;
        float: left;
    }
    #banners-detail .container .result-banner .bloque {
        max-width: 354px;
    }
}
@media only screen and (min-width: 992px) {
    #vuelo-hotel-banner #vuelo-hotel-section-container {
        min-height: 610px;
    }
    #banners-detail .container {
        width: 970px;
    }
    #banners-detail .container .result-banner {
        width: 33.33333333%;
    }
    #banners-detail .container .result-banner .bloque {
        max-width: 370px;
    }
}
@media only screen and (min-width: 1200px) {
    #banners-detail .container {
        width: 1170px;
    }
}
/* Fin Vuelo + Hotel*/

#booking-1-room .single-room{
    position: relative!important;
}
@media only screen and (min-width: 768px) {
    #booking-1-room .single-room .large-message {
        bottom: 50px!important;
    }
}
.modal-content .modal-body{
    padding-top: 0px!important;
}
.fondo-blanco{
    background-color: #fff!important;
}
#booking-services .service-modal .modal-header .show-more {
    bottom: -5px;
}
#booking-services .service-modal small {
    margin-top: 15px;
}
@media only screen and (min-width: 768px) {
    #booking-services .service-modal .content {
        width: 66%;
    }
}
@media only screen and (min-width: 768px) {
    #myBarcelo .carousel {
        height: 558px;
    }
    #myBarcelo #carousel-section .section-container {
        min-height: 558px !important;
    }
}
#booking-transfers .transfer-container .price-selection .price {
    width: 204px;
}
@media only screen and (min-width: 768px) {
    #booking-transfers .transfer-container .price-selection .price {
        width: 162px;
    }
}
#booking-services .service-box .price-selection .price {
    width: 228px;
}
#booking-services .overlay .units label select {
    margin-left: 30px;
}
.general-components-step {
    overflow-x: hidden;
}
@media only screen and (min-width: 768px) {
    .general-components-step {
        overflow-x: auto;
    }
}
#booking-transfers .overlay .trip.flights .flight label.custom-select {
    margin-left: 15px;
}
@media only screen and (min-width: 768px) {
    #booking-transfers .overlay .trip.flights .flight label.custom-select {
        margin-left: 0px;
    }
}
.other-info .discounts-link-calendario-precios {
    font-size: 14px;
}
#booking-theme-results .best-price .content {
  height: 100%;
}
#booking-theme-results .container-img .featured-text {
  height: initial;
}
#booking-theme-results .list .container-img .hotel-img {
  min-height: 162px;
}
#myConditions a.view-conditions {
    min-width: 130px;
}
#my-level-conditions h5 {
    color: #000;
    font-weight: 600;
    font-size: 18px;
}
#RoomsDescuentoPers{
    left: 0px;
    padding-left: 0;
    position:relative;
    top:3px;
    width:72%;
}
#booking-1-room-options .table-striped th.sm-row {
    width: 10% !important;
}
#booking-1-room-options .table-striped th.m-row {
    width: 13% !important;
}
#booking-1-room-options .table-striped th.m-row {
    width: 13% !important;
}
#booking-1-room-options .table-striped th.s-row {
    width: 14% !important;
}

/*Seo*/
#h1HotelResults{
    font-size: 24px !important;
    margin: 22px 0 0 !important;
    color: #505558 !important;
	font-family: "Open Sans",sans-serif;
    font-weight: 500;
	line-height: 1.1;
}

#h2HotelResults{
    font-size: 14px !important;
    margin-top: 0;
    color: #505558 !important;
	line-height: 1.1;
    margin-bottom:0px;
}

#hotel-map .col-padder {
    width: 43%!important;
}

@media only screen and (min-width: 768px) {    
    #booking-0-results .hotel-results .container-info .rating-container {
        margin: 20px 0px 0 -35px;
    }
    #booking-0-results .hotel-results .group {
        min-height: 275px;
    }
    }
@media only screen and (min-width: 992px) {
    #booking-0-results .hotel-results .container-info .rating-container {
        margin: 20px 0px 0 -35px;
    }
    #booking-0-results .hotel-results .group {
        min-height: 342px;
    }
    #booking-0-results .hotel-results .container-info {
        width: 44.5%;
    }
}
@media only screen and (min-width: 1200px) {
    #booking-0-results .hotel-results .container-info {
        max-width: none;
    }    
    #booking-0-results .hotel-results .container-info .rating-container {
        margin: 20px 0px 0 -25px;
    }
}
#header-main {
    z-index: 12;
}
/* Media query small: 1200+ */
@media only screen and (max-width: 1200px) {
	#hotel-gallery .page-gallery-images .thumb .caption strong {
		opacity: 1;
	}
}

@media only screen and (max-width: 767px) {
    .slider-offers-container .slider-offers > .box-item {
        min-width: 265px;
        background-color: #f6f6f6;
        border-radius: 4px;
        box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
        float: left;
        margin-left: 20px;
        text-decoration: none;
        webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
    }
}
#booking-info-discounts .select-box [data-toggle="dropdown"] {
    min-width: 200px;
    padding-left: 0;
}

@media only screen and (max-width: 996px) and (min-width: 768px) {
    #booking-info-misdatos .single-input div {
        padding-top: 15px;
    }
}
@media only screen and (max-width: 565px) {
    #booking-info-misdatos .single-input div {
        padding-top: 15px;
    }
}

@media only screen and (max-width: 767px) {
}

#carousel-section .wrapper-content {
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 20%;
    left: 15px;
    overflow: hidden;
    padding: 10px;
    color: #505558;
    text-align: left;
    width: 85%;
}
#carousel-section .wrapper-content .title {
    font-size: 30px;
    font-weight: 500;
    color: #505558;
    margin: 0;
    text-transform: uppercase;
}
#carousel-section .wrapper-content .subtitle {
    font-size: 18px;
}
#carousel-section .wrapper-content p {
    margin: 0;
}
#carousel-section.vuelo-hotel .section-container {
    min-height: 350px;
}
@media only screen and (min-width: 768px) {
    #carousel-section .wrapper-content {
        top: 30%;
        right: 10%;
        left: initial;
        width: 30%;
    }
    #fast-booking.flight-plus-hotel.fastbooking-in-carousel, 
    #fast-booking.flight-plus-hotel.fastbooking-no-carousel {
        top: 100px;
        left: 12%;
    }
    #carousel-section.vuelo-hotel .section-container {
        min-height: 540px;
    }
}
@media only screen and (min-width: 992px) {
    #carousel-section .wrapper-content .title {
        font-size: 40px;
    }
    #carousel-section .wrapper-content .subtitle {
        font-size: 24px;
    }
    #carousel-section .wrapper-content {
        top: 35%;
        width: 28%;
    }
    #carousel-section.vuelo-hotel .section-container {
        min-height: 610px;
    }
}
@media only screen and (min-width: 1200px) {
    #carousel-section .wrapper-content {
        width: 33%;
    }
}
#booking-transfers .transfer-container .tag {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}
/*---------2804--------------*/
#modal-room-information-per .modal-body, #modal-room-information-per .modal-header {
  background: #44484a;
  padding-top: 0;
}
#modal-room-information-per .modal-content {
  background: #44484a;
}
#modal-room-information-per .modal-content .close {
  color: #b8b078;
  font-weight: bold;
  background: transparent;
  opacity: 1;
}
#modal-room-information-per .modal-content .modal-body {
  padding-left: 0px;
  padding-right: 0px;
}
#modal-room-information-per .modal-content .modal-body .header {
  padding: 24px;
  position: relative;
}
#modal-room-information-per .modal-content .modal-body .header h1 {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}
#modal-room-information-per .modal-content .modal-body .header h2 {
  color: #fff;
  font-size: 14px;
}
#modal-room-information-per .modal-content .modal-body .header .room-type, #modal-room-information-per .modal-content .modal-body .header .city {
  color: #fff;
  font-size: 14px;
  display: block;
}
#modal-room-information-per .modal-content .modal-body .header .edit-info {
  color: #fff;
  position: absolute;
  right: 20px;
  font-size: 18px;
  bottom: 20px;
}
#modal-room-information-per .modal-content .modal-body .row-line {
  padding: 10px 5px 10px 5px;
  background: #505558;
  color: #fff;
  font-size: 12px;
  position: relative;
  border-bottom: 1px solid #44484a;
  position: relative;
  display: block;
  float: left;
  width: 100%;
}
#modal-room-information-per .modal-content .modal-body .row-line .bicon-cancel {
  margin-left: 10px;
}
#modal-room-information-per .modal-content .modal-body .row-line .medium {
  font-size: 14px;
}
#modal-room-information-per .modal-content .modal-body .row-line .small {
  font-size: 10px;
}
#modal-room-information-per .modal-content .modal-body .row-line .large {
  font-size: 11px;
}
#modal-room-information-per .modal-content .modal-body .row-line .medium-price {
  font-size: 12px;
}
#modal-room-information-per .modal-content .modal-body .rooms {
  background: #505558;
}
#modal-room-information-per .modal-content .modal-body .rooms .btn-reserve {
  margin: 20px auto;
  display: block;
  width: 100%;
}
#modal-room-information-per .modal-content .modal-body .rooms .reserve-details {
  color: #d7ce8d;
  font-size: 11px;
  position: absolute;
  right: 30px;
  bottom: 10px;
  text-transform: uppercase;
}
#modal-room-information-per .modal-content .modal-body .calendar {
  text-align: center;
}
#modal-room-information-per .modal-content .modal-body .calendar .arrive, #modal-room-information-per .modal-content .modal-body .calendar .departure {
  color: #fff;
  font-size: 13px;
}
#modal-room-information-per .modal-content .modal-body .calendar .bicon-calendar2 {
  color: #fff;
  font-size: 13px;
}
#modal-room-information-per .modal-content .modal-body .complete-discount {
  background: #549360;
  border-bottom: 1px solid #44484a;
}
#modal-room-information-per .modal-content .modal-body .discount {
  background: #52715c;
  border-bottom: 1px solid #4d6e57;
}
#modal-room-information-per .modal-content .modal-body .discount h2 {
  color: #fff;
  font-size: 14px;
  text-align: center;
}
#modal-room-information-per .modal-content .modal-body .discount .small {
  font-size: 12px;
}
#modal-room-information-per .modal-content .modal-body .discount .medium {
  font-size: 14px;
}
#modal-room-information-per .modal-content .modal-body .discount .btn {
  background-color: #333333;
  color: #fff;
  font-size: 11px;
  margin: 12px auto;
  display: block;
}
#modal-room-information-per .modal-content .modal-body .continue .medium {
  text-align: right;
}
#modal-room-information-per .modal-content .modal-body .continue .medium span {
  display: block;
  font-size: 11px;
  text-align: right;
}
/*---------2804--------------*/

#fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode):not(.mobile-view) {
    left: 0;
    right: 0;
    margin: auto !important;
}
@media only screen and (min-width: 768px) {
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode):not(.mobile-view) {
        top: 335px;
        width: 750px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .filter.flights-and-hotel {
        width: 232px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .filter {
        width: 262px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .paxs.filter {
        width: 156px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .pax-resume {
        width: 158px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .promo-code {
        width: 164px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode):not(.mobile-view) .search-submit {
        width: 100px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel .search input[type="text"], 
    #fast-booking.horizontal-view.flight-plus-hotel .search input[type="search"] {
        width: auto;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .filter.flights-and-hotel {
        padding: 7px;
        background-color: #464c4f;
    }
}
@media only screen and (min-width: 992px) {
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode):not(.mobile-view) {
        top: 395px;
        width: 908px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .filter.flights-and-hotel {
        width: 280px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .filter {
        width: 274px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .paxs.filter {
        width: 176px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .pax-resume {
        width: 168px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .promo-code {
        width: 175px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode):not(.mobile-view) .search-submit {
        width: 176px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel .search input[type="text"], 
    #fast-booking.horizontal-view.flight-plus-hotel .search input[type="search"] {
        width: 209px;
    }
}
@media only screen and (min-width: 1200px) {
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode):not(.mobile-view) {
        top: 63%;
        width: 1076px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .filter.flights-and-hotel {
        width: 280px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .filter {
        width: 274px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .paxs.filter {
        width: auto;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .pax-resume {
        width: 168px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode) .promo-code {
        width: 175px;
    }
    #fast-booking.horizontal-view.flight-plus-hotel:not(.modal-mode):not(.mobile-view) .search-submit {
        width: 176px;
    }
}
#conditions-my-barcelo-vh .modal-content .close {
    color: #cccccc;
    font-weight: bold;
    background: transparent;
    opacity: 1;
    font-size: 10px;
    height: 13px;
    width: 13px;
}
#conditions-my-barcelo-vh .modal-title {
    font-size: 24px;
}
#conditions-my-barcelo-vh h5 {
    color: #000;
    font-weight: 600;
    font-size: 18px;
}
#conditions-my-barcelo-vh p, #conditions-my-barcelo-vh span {
    font-size: 14px;
}
#conditions-my-barcelo-vh .modal-content .close [class^="bicon"] {
    font-size: 19px;
}
@media only screen and (min-width: 1200px) {
  #conditions-my-barcelo-vh .modal-dialog {
    width: 1200px;
    margin: 30px auto;
  }
}
#booking-theme-header .titles-wrapper h1 {
  color: #fff;
  margin: 0;
  font-size: 24px;
}
#booking-theme-results .offers-container .h1 {
  font-size: 30px;
  color: #303436;
  margin-top: 0px;
}
#booking-theme-results .offers-container .h2 {
  font-size: 18px;
  color: #303436;
  margin-top: 30px;
}
#fast-booking .kids-config .ages .tooltip.left {
    margin-left: -15px;
    margin-top: -4px;
}
#fast-booking .kids-config .ages .tooltip-inner {
    width: 350px;
    margin-left: 15px;
}
#fast-booking .kids-config .ages .tooltip.left .tooltip-arrow {
    border-left-color: white;
}
#fast-booking .kids-config .ages .tooltip-arrow {
    display: block;
    border-top-color: white;
    bottom: -7px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    right: -15px;
    border-width: 10px;
}
#footer #footer-accordion-vh ul.footer-accordion-vh {
    float: left;
    overflow: hidden;
    padding: 5px 0px;
    list-style: none;
    margin: 0;
    font-size: 12px;
}
#footer #footer-accordion-vh ul.footer-accordion-vh li {
    margin: 3px;
}
@media only screen and (max-width: 767px) {
    #footer #footer-accordion-vh {
        width: 100%;
    }
    #footer #footer-accordion-vh ul.footer-accordion-vh {
        width: 100%;
    }
    #footer #footer-accordion-vh ul.footer-accordion-vh.vh-right-links {
       margin-top: 25px;
       margin-bottom: 25px;
    }
}
@media only screen and (min-width: 768px) {
    #footer #footer-accordion-vh {
        width: 130%;
    }
    #footer #footer-accordion-vh ul.footer-accordion-vh {
        width: 50%;
    }
    #footer #footer-accordion-vh ul.footer-accordion-vh.vh-right-links {
       margin-top: 0px;
    }
}
@media only screen and (min-width: 992px) {
    #footer #footer-accordion-vh {
        width: 100%;
    }
}
@media only screen and (min-width: 1200px) {
    #footer #footer-accordion-vh {
        width: 130%;
    }
}
.slider-offers-container .box-itemÂ {
margin:0 0 0 20px
}
.all-width {
    width: 100%;
}



@media only screen and (min-width: 1200px) {


        #booking-details-manage-single .tab .options-container .list .change-dates {
            padding: 0;
            text-align: center;
        }
        #booking-details-manage .tab-content .list .change-dates {
            padding: 0;
            text-align: center;
        }
}

@media only screen and (min-width: 992px) {
   
    #booking-details-manage-single .tab .options-container .list {
     text-align:center;
  } 
    #booking-details-manage .tab .options-container .list {
     text-align:center;
  } 
        #booking-details-manage-single .tab .options-container .list .change-dates .btn-change-dates {
            margin-left: 10px;
        }
        #booking-details-manage .tab .options-container .list .change-dates .btn-change-dates {
            margin-left: 10px;
        }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #booking-details-manage-single .tab .options-container .list span {
    font-size: 10px;
    
  }

    #booking-details-manage-single .tab .options-container .list .bicon-arrowright {
      font-size: 10px;
    }
     #booking-details-manage-single .tab .options-container .list span.txt {
    font-size: 9px;
    
  }
    #booking-details-manage-single .tab .options-container .list .change-dates {
        text-align: center;
    }

    #booking-details-manage .tab-content .list span.txt {
        font-size: 9px;
    }
    #booking-details-manage .tab-content .list .bicon-arrowright {
      font-size: 10px;
          margin-top: 14px;
    }
    #booking-details-manage .tab .options-container .list .bicon-arrowright {
      font-size: 10px;
    }
     #booking-details-manage .tab .options-container .list span.txt {
    font-size: 9px;
    
  }
    #booking-details-manage .tab .options-container .list .change-dates {
        text-align: center;
    }
    #booking-details-manage .tab-content .list {
        padding: 10px 2px 10px 4px;
    }

    #booking-details-manage-single .tab .options-container .list .change-dates .month {
        max-width: 35px;
    }

    #booking-details-manage .tab .options-container .list .change-dates .month {
        max-width: 35px;
    }
}

@media only screen and (min-width: 768px) {
    #booking-details-manage .tab-content .options-container .item-expanded span {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    #booking-theme-header .titles-wrapper:before {
        background: #000;
        opacity: 0.2;
    }
}
.mb-featured-offers .inner-content .description span.lnk-destacado {
    bottom: 15px;
    color: #505558;
    font-size: 16px !important;
    float: right;
    font-weight: 700;
    position: absolute;
    right: 10px;
    text-decoration: underline;
}
.mb-featured-offers .carousel-inner .item .inner-content p {
    color: #505558;
    margin-bottom: 30px;
    max-height: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media only screen and (min-width: 768px) {
    .mb-featured-offers .carousel-inner .item {
        width: 32%;
        display: block;
        margin-right: 1%;
        height: auto !important;
        margin-bottom: 20px;
        float: left;
    }
    .mb-featured-offers .carousel-inner .item .inner-content div.description {
        height: auto !important;
        min-height: 150px !important;
    }
    .mb-featured-offers .carousel-inner .item .inner-content p {
        font-size: 16px !important;
    }
}
/*2774*/
#main-navigation-list.iphone {
    -webkit-overflow-scrolling: auto !important;
    overflow-y: auto !important;
}
#phone-popup.iphone {
    -webkit-overflow-scrolling: auto !important;
    overflow-y: auto !important;
}
#myBarceloPopup{
    -webkit-overflow-scrolling: auto !important;
    overflow-y: auto !important;
}
#language-popup{
    -webkit-overflow-scrolling: auto !important;
    overflow-y: auto !important;
}
/*2774*/
.priceModal .search-icon {
    left: 35px !important;
    top: 60px !important;
}

.oneResortModal .search-icon {
    left: 35px !important;
    top: 60px !important;
}
.home-gmap{
    background: inherit;
}
@media only screen and (max-width: 768px) {
    #booking-info .container-localizador {
        min-height: 60px !important;
    }

    #booking-info .label-localizador {
        height: 60px !important;
        margin: 5px auto;
    }
}
.primary-select option {
    background-color: #fff;
}

#booking-0-results .hotel-results .group {
    padding-right: 0px;
}

.mylevel .rating p {
  min-width: 180px;
}

#booking-theme-results.content-map-view .hotel-results.list a.lnk-reservar-oferta:not(.btn-block) {
    left: -44px;
    bottom: -26px;
    position: relative;
}
#booking-theme-results.content-map-view .list .container-img .featured-text {
    font-size: 11px;
}
@media only screen and (min-width: 768px)
{
    #booking-theme-results.content-map-view .hotels-section .list .container-img {
        width: 40%;
    }
    #booking-theme-results.content-map-view .hotels-section .list .container-info {
        width: 60%;
    }
    #booking-theme-results.content-map-view .container-img .media-icon.camera {
        right: 4px;
        bottom: 4px;
        padding-bottom: 5px;
        left: auto;
        position: absolute;
        top: initial;
    }
}
#header-main .main-navigation-agents {
  margin: 0 0 0 -15px;
}

#header-main .navbar-default.small .main-navigation-agents > li > a {
  line-height: 32px;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
#header-main .navbar-default.small .main-navigation-agents > li.main-navigation-button > a {
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  height: 49px;
  padding-top: 0;
  line-height: normal;
}
#header-main .navbar-default.small .main-navigation-agents > li.main-navigation-button > a span {
  -moz-transition: opacity 0.6s ease-in-out 0.2s;
  -o-transition: opacity 0.6s ease-in-out 0.2s;
  -webkit-transition: opacity 0.6s ease-in-out;
  -webkit-transition-delay: 0.2s;
  transition: opacity 0.6s ease-in-out 0.2s;
  opacity: 0;
}

#header-main .main-navigation-agents > li > a {
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  line-height: 80px;
  font-size: 18px;
  color: white;
  padding-top: 0;
  padding-bottom: 0;
}
#header-main .main-navigation-agents .main-navigation-button > a {
  height: 86px;
  line-height: normal;
  padding-top: 15px;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
#header-main .main-navigation-agents .main-navigation-button > a span {
  -moz-transition: opacity 0.6s ease-in-out 0.2s;
  -o-transition: opacity 0.6s ease-in-out 0.2s;
  -webkit-transition: opacity 0.6s ease-in-out;
  -webkit-transition-delay: 0.2s;
  transition: opacity 0.6s ease-in-out 0.2s;
  opacity: 1;
}
#header-main .main-navigation-agents .main-navigation-button > a .closeit {
  opacity: 0;
}
#header-main .main-navigation-agents .main-navigation-button > a[aria-expanded="true"] [class*="bicon-"]:before {
  content: '\e921';
}
#header-main .main-navigation-agents .main-navigation-button > a[aria-expanded="true"] .openit {
  opacity: 0;
}
#header-main .main-navigation-agents .main-navigation-button > a[aria-expanded="true"] .closeit {
  opacity: 1;
}
#header-main .main-navigation-agents .main-navigation-button > a[aria-expanded="true"], #header-main .main-navigation .main-navigation-button > a:hover {
  background-color: #1f1e1e;
  color: #d7ce8d;
}
#header-main .main-navigation-agents .main-navigation-button i {
  font-size: 32px;
  padding-top: 9px;
  display: inline-block;
}
#header-main .main-navigation-agents .main-navigation-button span {
  display: block;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  width: 32px;
}
#header-main .main-navigation-agents .main-navigation-button i {
    padding-top: 0;
  }
 
#header-main .main-navigation-agents .main-navigation-button i {
  font-size: 32px;
  padding-top: 9px;
  display: inline-block;
}

/*@media only screen and (min-width: 768px) {
    #myBarcelo #fast-booking.generic:not(.modal-mode) {
        left: -223px;
        right: 223px;
        margin: auto !important;
        top: 118px;
    }
}
@media only screen and (min-width: 992px) {
    #myBarcelo #fast-booking.generic:not(.modal-mode) {
        left: -334px;
        right: 334px;
        margin: auto !important;
        top: 118px;
    }
}
@media only screen and (min-width: 1200px) {
    #myBarcelo #fast-booking.generic:not(.modal-mode) {
        left: -433px;
        right: 433px;
        margin: auto !important;
        top: 118px;
    }
}*/
#fast-booking.sticky.horizontal-view .aditional-info {
    display: none !important;
}
#h1pswd {
	font-size: 18px;
    color: #505558;
    font-weight: 700;
    text-align: left;
	font-family: "Open Sans", sans-serif;
	line-height: 1.1;
    margin: 0 0 15px;
    padding-bottom: 0px;
}
@media only screen and (min-width: 768px) {
    #booking-promo-header {
      margin-top: 0px;
    }
    #booking-promo-header {
      min-height: 373px;
    }
}

#myReservations .reservation-mobile .edit-options a.ca-btn, #myReservations .reservation-mobile .edit-options a.ca-btn:hover, #myReservations .reservation-mobile .edit-options a.ca-btn:visited {
    margin: 8px 7px !important;
}
#myConditions .title h2 {
    width: 100%!important;
}

.message-bg-gray {
  padding: 20px 0 10px 0;
  background-color: #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

.room-waiting-message .info-modification {
  font-size: 15px;
  text-align: right;
  margin-bottom: 15px;
  color: #ff751a;
}
.room-waiting-message .info-modification i {
  font-size: 30px;
  vertical-align: middle;
  margin-right: 19px;
}

.room-waiting-message .aditional-info-modification {
    font-size: 13px;
    text-align: left;
}

.section-modification-message{
   background-color:#f0f0f0;
   margin:0px!important;
}

.popover-events.bottom {
    z-index: 10;
}

@media only screen and (max-width: 767px) {
	#fast-booking .dates .clear-dates [class*="bicon"] {
		right: 20px;
	}
}




@media only screen and (min-width: 768px) {
    #fast-booking .modal.prices-calendar.in {
        background-color: rgba(0, 0, 0, 0.6);
        padding-right: 0px !important;
    }
    #fast-booking .modal.prices-calendar .modal-prices-calendar {
        margin: 20px auto 20px;
        background: #464c4f;
        padding-top: 2px;
    }
}
@media only screen and (min-width: 992px) {
    #fast-booking .modal.prices-calendar .modal-prices-calendar {
        margin: 35px auto 20px;
    }
}
@media only screen and (min-width: 1200px) {
    #fast-booking .modal.prices-calendar .modal-prices-calendar {
        margin: 90px auto 20px;
    }
}
.menu-caret {
    margin-left: 3px;
    border-top: 6px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

#header-main .black {
    border-bottom: 1px solid #191818;
    background-color: #2d2d2d;
    padding: 0;
    top: 96%;
}

#header-main .black > li a, #header-main .black > li.visible a {
	color: white!important;
	line-height: 24px;
}

#header-main .black > li a:hover{
	color: #d7ce8d!important;
	text-decoration: none!important;
	background-color: #1e1e1e;
}





.banner-my-barcelo-step4-logo-up{
    display:none;
    width: initial!important;
    float: right;
    height: 40px;
    margin-top: 30px;
    margin-right: 10px;
}
.banner-my-barcelo-step4-logo-up-span{
    display:none;
    font-size: 14px;
    color: #fff;
    margin-left: 25px;
    margin-top: 20px;
}

.banner-my-barcelo-step4-logo-down{

}

#banner-myBarcelo-step .image-container2 {
        height: 146px;
        background-size: cover;
        background-position: 0;
}

@media only screen and (min-width: 1200px) {
    #banner-myBarcelo-step .section-container .logo {
        
        min-height: 121px;
    }
    #banner-myBarcelo-step .image-container2 {
        height: 121px;
    }
}

@media only screen and (max-width: 767px) {
    .banner-my-barcelo-step4-logo-up-span {
        display: inline-block;
    }
    .banner-my-barcelo-step4-logo-up{
        display:initial;
    }
    .banner-my-barcelo-step4-logo-down{
        display:none;
    }
    #banner-myBarcelo-step .logo {
        display:none;
    }
    /*banner paso4*/
    #banner-myBarcelo-step .container {
        max-width: 390px;
    }
    #banner-myBarcelo-step .logo {
      padding-top: 10px;
      min-height: 50px;
    }
    #banner-myBarcelo-step .icon span {
        width: 60%;
            text-align: left;
            display: inline-block;
            font-size:12px;
    }
    #banner-myBarcelo-step .icon i {
        display: inline-block;
        font-size: 30px;
    }
    #banner-myBarcelo-step .icon {
            
    text-align: center;

    }
    /*#banner-myBarcelo-step .image-container2 img{
        max-height: 100px;
    }*/
    #banner-myBarcelo-step .image-container2 {
        max-height: 100px;
    }
    /*banner paso1 y 2*/
    #banner-myBarcelo .logo {
        min-height: initial;
    }
    #banner-myBarcelo .logo span{
        width: 45%;
        display: inline-block;
        vertical-align: top;
        margin-top:initial;
    }
    #banner-myBarcelo .logo img{
        vertical-align: initial;
    }
    #banner-myBarcelo .icon {
            
    text-align: center;

    }
    #banner-myBarcelo .icon i{
        display: inline-block;
        font-size: 30px;
    }
    #banner-myBarcelo .icon span{
            width: 60%;
            text-align: left;
            display: inline-block;
            font-size:12px;
    }
}
#header-main .my-barcelo-login-popup form a {
    font-size: 14px;
}
@media (min-width: 768px) {
    #header-main .my-barcelo-login-popup form a {
        font-size: 12px;
    }
}
#header-main .phone-popup .other-countrys {
    border-bottom: 1px solid #191818;
}
@media only screen and (max-width: 767px) {
    .bootstrap-select.fit-width{
        width: 100% !important;
    }
}

#politica-privacidad2{
    color:#000;
}
#politica-privacidad2 p, #politica-privacidad2 span {
  font-size: 14px;
}
#politica-privacidad2 .modal-title {
  font-size: 24px;
}
#politica-privacidad2 .modal-content .close {
  color: #cccccc;
  font-weight: bold;
  background: transparent;
  opacity: 1;
  font-size: 10px;
  height: 13px;
  width: 13px;
}
#politica-privacidad2 .modal-content .close [class^="bicon"] {
  font-size: 19px;
}
@media only screen and (min-width: 1200px) {
    #politica-privacidad2 .modal-dialog {
        width: 1200px;
        margin: 30px auto;
    }
}

/*PMOTSTBARC-3281*/
@media only screen and (min-width: 768px) {
    #header-main .panel-group:not(.inner-panel) {
       height: 600px;
    }
}
/*PMOTSTBARC-3281*/

/* Inicio Triptease */
.triptease .widget-triptease iframe {
    top: 55% !important;
    margin-top: -95px !important;
}
/* Fin Triptease */

/*PMOTSTBARC-3337*/
#header-main .breadcrums {
    margin-left: 75px;
    margin-top: 20px;
    width: 50%
}
/*PMOTSTBARC-3337*/

.modal-plus-info-transfer .modal-body p {
    font-size: 12px;
    padding-top: 20px;
}
#booking-transfers .overlay .action-btns .plus-info-transfer {
  color: #a6a6a6;
  margin: 0 10px;
  padding: 0;
  font-size: 12px;
  width: 100%;
  float: right;
}
@media only screen and (min-width: 992px) {
    #booking-transfers .overlay .action-btns .plus-info-transfer {
        text-align: right;
        white-space: normal;
        margin: 0;
    }
}

/*PMOTSTBARC-2903*/
#fast-booking .room-config .clear-room-name {
    left: 10px;
    top: 15px;
    padding: 5px;
    margin-top: -10px;
    margin-left: -6px;
}
#fast-booking .room-config .panel-default .panel-heading {
    background-color: transparent;
    padding: 5px 50px;
    position: relative;
    border-top: 4px solid #464c4f;
}
/*PMOTSTBARC-2903*/

/*PMOTSTBARC-3343*/
#fast-booking.map-modal .hotel-locations-links{
  display:none!important;
}
/*PMOTSTBARC-3343*/

/*PMOTSTBARC-2310*/
#fast-booking .room-config .acept-rooms .error-edades-incompletas {
  margin-top: 0px;
}
@media only screen and (min-width: 768px) {
    #fast-booking .room-config .acept-rooms .error-edades-incompletas {
        float: left;
        margin-left: 26px;
        margin-top: 8px;
    }
}
/*PMOTSTBARC-2310*/

/*PMOTSTBARC-2007*/
@media only screen and (min-width: 768px) {
    #carousel-section .hotel-reservation {
        top: 47%;
    }
    .my-barcelo-carousel .myBarcelo-promo p {
        font-size: 20px;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .my-barcelo-carousel .myBarcelo-promo h3 {
        font-size: 90px;
        margin-bottom: 0px;
    }
}
@media only screen and (min-width: 992px) {
    #carousel-section .hotel-reservation {
        top: 38%;
    }
    .my-barcelo-carousel .myBarcelo-promo h3 {
        font-size: 120px;
        margin-bottom: 0px;
    }
}
/*PMOTSTBARC-2007*/

/*PMOTSTBARC-3111*/
#booking-0-results .hotel-results .container-info .more-info {
    float: left;
    font-size: 14px;
    position: relative;
    bottom: -5px;
    right: -5px;
}
@media only screen and (min-width: 768px) {
    #booking-0-results .hotel-results .container-price .price-area .btn-primary {
        margin-left: -1px
    }
    #booking-0-results .hotel-results .container-price .price-area {
        margin-top: 50px;
        margin-bottom: 60px;
    }
    #booking-0-results .hotel-results .container-price .price-area .btn-primary {
        position: absolute;
        bottom: 0;
    }
}
@media only screen and (min-width: 992px) {
    #booking-0-results .hotel-results .container-price .price-area .btn-primary {
        margin-left: 1px
    }
    #booking-0-results .hotel-results .container-info .more-info {
        float: right;
        font-size: 14px;
        position: absolute;
        bottom: 10px;
        right: 12px;
    }
}
@media only screen and (min-width: 1200px) {
    #booking-0-results .hotel-results .container-price .price-area .btn-primary {
        margin-left: 3px
    }
}
/*PMOTSTBARC-3111*/
/*PMOTSTBARC-2462*/
.navbar .dropdown-menu li > a, .navbar.navbar-default .dropdown-menu li > a {
    font-size: 18px;
}
/*PMOTSTBARC-2462*/
/*PMOTSTBARC-2903*/
#fast-booking .clear-btn{
font-size: 14px !important;
}
/*PMOTSTBARC-2903*/
/*PMOTSTBARC-2647*/
@media only screen and (min-width: 768px) {
	#booking-theme-results.content-map-view .hotels-section .rate-notifications {
		margin-left: 128px;
		position: relative;
		margin-bottom: 23px;
	}
}
/*PMOTSTBARC-2647*/

/*PMOTSTBARC-2275*/
.mylevel .your-level sup {
    font-size: 10px;
    left: 1px;
}
@media only screen and (min-width: 768px) {
    .mylevel .your-level {
        padding-right: 0;
    }
    .mylevel .your-level sup {
        font-size: 15px;
    }
}
/*PMOTSTBARC-2275*/
#booking-1-room .container-info .free-txt {
  text-decoration: underline;
}

/*PMOTSTBARC-2897*/
#fast-booking .typeahead-container .typeahead-result.oculto {
    display: none !important;
}
/*PMOTSTBARC-2897*/

/*PMOTSTBARC-3325*/
@media only screen and (min-width: 768px) {
    .fast-booking-header .open-fb-widget .open-fb-tab {
        -moz-border-radius-bottomleft: 2px;
        -webkit-border-bottom-left-radius: 2px;
        border-bottom-left-radius: 2px;
        -moz-border-radius-bottomright: 2px;
        -webkit-border-bottom-right-radius: 2px;
        border-bottom-right-radius: 2px;
        background-color: #ea5e00;
        display: block;
        float: right;
        text-transform: uppercase;
        color: white;
        font-size: 14px;
        margin-right: 40px;
        padding: 9px 25px;
    }
}
/*PMOTSTBARC-3325*/
#Nnoches{
    float:left;
	margin-left: 40px;
}
@media only screen and (max-width: 768px) {
    #Nnoches{
    float:right;
    margin-left: 0px;
	margin-right: 75px;
    margin-top:2px;
    }
    #Nnoches2{
    float:right;
    margin-left: 0px;
	margin-right: 45px;
    margin-top:2px;
    }
}

/*PMOTSTBARC-2949*/
.mobile-fb-data .change-search {
    font-size: 14px;
}
.mobile-fb-data .dates-paxs p .dates {
    font-size: 14px;
}
.mobile-fb-data .dates-paxs p .paxs {
    font-size: 13px;
}
/*PMOTSTBARC-2949*/
/*PMOTSTBARC-3408*/
@media only screen and (min-width: 768px) {
	#hotel-info .carousel-inner {
		max-height: 750px; /*PMOTSTBARC-2706*/
	 }
}
/*PMOTSTBARC-3408*/

/*PMOTSTBARC-2890*/
#fast-booking .room-config .rooms-list .max-personas {
    font-size: 14px;
}
#fast-booking .search .add-flight {
    font-size: 14px;
}
#fast-booking .dates .optional-label {
    font-size: 14px;
}
#booking-1-room-options .table-striped tr.info > td {
    font-size: 14px;
}
#booking-1-room-options .table tr th {
    font-size: 12px;
}
#booking-1-room-options .tab-content .bootstrap-select .filter-option {
    font-size: 12px;
}
#booking-room-filter .column-room-filter .btn {
    font-size: 12px;
}
#booking-room-regimen .option-regime .legend-from {
    font-size: 12px;
}
#booking-1-room .mybarcelo-blue .my-barcelo-price span {
    font-size: 12px;
}
#booking-1-room .room-list .radio label {
    font-size: 12px;
}
#booking-0-results .hotel-results .container-info .rating-container .trip-text {
    font-size: 12px;
    padding-left: 2px;
}
#booking-0-results .hotel-results .container-info .paxs-disclaimer {
    font-size: 12px;
    margin-top: -5px;
}
#booking-0-results .container-moreInfo .tab-content .about div {
    font-size: 12px;
}
#hotel-testimonials .amount-opinion {
    font-size: 12px;
}
#booking-extras-header .title-container .hotel-rating {
    font-size: 12px;
}
#booking-room-filter .column-room-filter p{
    font-size: 12px;
    margin-top: 0.8em;
}

@media only screen and (max-width: 767px) {
    #booking-1-room-options .table-striped tr.info > td .small {
        font-size: 14px;
    }
    #booking-1-room-options .nav-tabs-standard li a {
        font-size: 14px;
    }
    #booking-1-room-options .room-details .show-details a {
        font-size: 14px;
    }
    #booking-1-room-options .room-details .t-price {
        font-size: 14px;
    }
    #booking-room-filter .column-room-filter-mobile .title-select-mobile {
        font-size: 14px;
    }
    #booking-room-filter .bootstrap-select.btn-group .dropdown-menu li a span.text {
        font-size: 14px;
    }
    #booking-1-room .room-type div span {
        font-size: 14px;
    }
    #booking-1-room .room-type div span .info {
        font-size: 14px;
    }
    #booking-1-room .container-img .room-details {
        font-size: 14px;
        width: 200px;
    }
    #booking-1-room .container-info .highlithed {
        font-size: 14px;
    }
    #booking-1-room .mybarcelo-blue ul li {
        font-size: 14px;
    }
    #booking-1-room .container-info .featured-list ul {
        font-size: 14px;
    }
    #booking-1-room .container-info .best-rate a {
        margin-top: 12px;
        font-size: 14px;
    }
    #booking-1-room .container-info .regular-price {
        font-size: 14px !important;
    }
    #booking-1-room .container-info .total {
        font-size: 14px;
    }
    #booking-1-room .btn-reserve {
        font-size: 14px;
    }
    #booking-1-room .titular {
        font-size: 14px;
    }
    #footer .offers-promotions span.terms-text {
        font-size: 14px;
    }
    #booking-theme-results .container-info .description-hotel ul li {
        font-size: 14px;
    }
    #booking-theme-results .container-info h2 {
        font-size: 14px;
    }
    #booking-theme-results .container-info .view-hotel {
        font-size: 14px;
    }
    #booking-theme-results .container-info .mas-info .regular-price {
        font-size: 14px;
    }
    #booking-theme-results .container-info .mas-info .sale-price {
        font-size: 14px;
    }
    #booking-0-results .hotel-results .container-info p {
        font-size: 14px;
    }
    #booking-0-results .hotel-results .container-info .view-hotel {
        font-size: 14px;
    }
    #booking-0-results .hotel-results .container-price span {
        font-size: 14px;
    }
    #booking-0-results .hotel-results .container-price .price-area .since-text {
        font-size: 14px;
    }
    #booking-0-results .hotel-results .container-price .price-area .regular-price {
        font-size: 14px;
    }
    #booking-0-results .hotel-results .container-price .price-area .sale-price .taxes {
        font-size: 14px !important;
    }
    #booking-0-results .hotel-results .container-img .hotel-info-m h2 a {
        font-size: 14px;
    }
    #booking-theme-results .container-info .rating-container .rating-text {
        font-size: 14px;
    }
    #booking-0-results .hotel-results .container-img .rating-container .rating-text {
        font-size: 14px;
    }
    #booking-0-results #step-0-mybarcelo .advantages li p {
        font-size: 14px;
    }
    #myBarceloLogin .mandatory-inputs {
        font-size: 14px;
    }
    #booking-reservation-info .header h1 {
        font-size: 14px;
    }
    #booking-reservation-info .row-line .medium {
        font-size: 14px;
    }
    /*PMOTSTBARC-3738*/
    @media only screen and (max-width: 767px) {
        #booking-reservation-info .row-line .medium {
            width: 100%;
        }
    }
    /*PMOTSTBARC-3738*/
    #booking-reservation-info .row-line .details .small {
        font-size: 14px;
    }
    #booking-reservation-info .row-line .medium-price {
        font-size: 14px;
    }
    #booking-reservation-info .additional .large span {
        font-size: 14px;
    }
    #payment-privacy .modal-content .modal-body {
        font-size: 14px;
    }
    #payment-general-conditions .modal-content .modal-body {
        font-size: 14px;
    }
    #payment-particular-conditions .modal-content .modal-body {
        font-size: 14px;
    }
    #brief-cancel-policy .modal-content .modal-body {
        font-size: 14px;
    }
    #booking-info-misdatos .mandatory-inputs {
        font-size: 14px;
    }
    #booking-reservation-info .row-line .small {
        font-size: 14px;
    }
    #booking-reservation-info .row-line .large {
        font-size: 14px;
    }
    }
@media only screen and (min-width: 768px) {
    #booking-1-room-options .table-striped tr.info > td .small {
        font-size: 12px;
    }
    #booking-1-room-options .nav-tabs-standard li a {
        font-size: 18px;
    }
    #booking-1-room-options .room-details .show-details a {
        font-size: 12px;
    }
    #booking-1-room-options .room-details .t-price {
        font-size: 12px;
    }
    #booking-room-filter .column-room-filter-mobile .title-select-mobile {
        font-size: 12px;
    }
    #booking-1-room .room-type div span {
        font-size: 12px;
    }
    #booking-1-room .room-type div span .info {
        font-size: 12px;
    }
    #booking-1-room .container-img .room-details {
        font-size: 12px;
        width: 158px;
    }
    #booking-1-room .container-info .highlithed {
        font-size: 13px;
    }
    #booking-1-room .mybarcelo-blue ul li {
        font-size: 12px;
    }
    #booking-1-room .container-info .featured-list ul {
        font-size: 12px;
    }
    #booking-1-room .container-info .best-rate a {
        margin-top: 12px;
        font-size: 12px;
        text-align: left; /*PMOTSTBARC-3275*/
    }
    #booking-1-room .container-info .regular-price {
        font-size: 12px !important;
    }
    #booking-1-room .container-info .total {
        font-size: 12px;
    }
    #booking-1-room .btn-reserve {
        font-size: 12px;
    }
    #booking-1-room .titular {
        font-size: 12px;
    }
    #footer .offers-promotions span.terms-text {
        font-size: 12px;
    }
    #booking-theme-results .container-info .description-hotel ul li {
        font-size: 12px;
    }
    #booking-theme-results .container-info h2 {
        font-size: 12px;
    }
    #booking-theme-results .container-info .view-hotel {
        font-size: 12px;
    }
    #booking-0-results .hotel-results .container-info .view-hotel {
        font-size: 12px;
    }
    #booking-0-results .hotel-results .container-price .price-area .sale-price .taxes {
        font-size: 12px !important;
    }
    #booking-0-results #step-0-mybarcelo .advantages li p {
        font-size: 12px;
    }
    #myBarceloLogin .mandatory-inputs {
        font-size: 12px;
    }
    #booking-reservation-info .header h1 {
        font-size: 12px;
    }
    #booking-reservation-info .row-line .medium {
        font-size: 12px;
    }
    #booking-reservation-info .row-line .details .small {
        font-size: 12px;
    }
    #booking-reservation-info .row-line .medium-price {
        font-size: 12px;
    }
    #booking-reservation-info .additional .large span {
        font-size: 12px;
    }
    #payment-privacy .modal-content .modal-body {
        font-size: 12px;
    }
    #payment-general-conditions .modal-content .modal-body {
        font-size: 12px;
    }
    #payment-particular-conditions .modal-content .modal-body {
        font-size: 12px;
    }
    #brief-cancel-policy .modal-content .modal-body {
        font-size: 12px;
    }
    #booking-info-misdatos .mandatory-inputs {
        font-size: 12px;
    }
    #booking-reservation-info .row-line .small {
        font-size: 12px;
    }
    #booking-reservation-info .row-line .large {
        font-size: 14px;
    }
    #fast-booking .search .add-flight {
        font-size: 12px;
    }
    #fast-booking .dates .optional-label {
        font-size: 12px;
    }
    #booking-1-room-options .table-striped tr.info > td {
        font-size: 12px;
    }
    #booking-theme-results .container-info .rating-container .rating-text {
        font-size: 12px;
    }
    #booking-0-results .hotel-results .container-info .rating-container .rating-text strong {
        font-size: 12px;
    }
    #booking-room-filter .column-room-filter.glob-filter {
        width: 37%;
    }
    #booking-room-filter .column-room-filter.currency-filter {
        margin-left: 30%;
        width: 30%;
    }
    }
@media (min-width: 992px) {
    #booking-1-room .btn-reserve {
        font-size: 14px;
    }
    #booking-room-filter .column-room-filter.glob-filter {
        width: 33.33333333%;
    }
    #booking-room-filter .column-room-filter.currency-filter {
        margin-left: 42%;
        width: 22%;
    }
}
@media (min-width: 1200px) {
    #booking-room-filter .column-room-filter.glob-filter {
        width: 30%;
    }
    #booking-room-filter .column-room-filter.currency-filter {
        margin-left: 50%;
		width:20%;
    }
}
/*PMOTSTBARC-2890*/

/*PMOTSTBARC-3441*/
@media (min-width: 768px) {
    #carousel-section.agents-offers .carousel.slide .carousel-control {
        display: block !important;
        visibility: visible !important;
        color: #fff;
    }
    }
/*PMOTSTBARC-3441*/

/*PMOTSTBARC-3453*/
.valoracion-viajeros .progress .progress-bar.progress-bar-success {
    background-color: rgba(88, 148, 66, 1);
}
#hotel-testimonials .general-rating-tabs .nav-tabs > li img {
    height: auto;
    width: 86px;
}
#hotel-testimonials .valoracion-detallada .rating-row {
    margin-left: 20%;
}
#hotel-testimonials .testimonial .rater img {
    width: 50px;
}
/*PMOTSTBARC-3453*/

#booking-info-insurance .insurance-option .panel-body {
  min-height: 210px;
}
#booking-info-insurance .insurance-option .insurance-description {
  padding: 0;
}
#booking-info-insurance .insurance-option .panel-footer {
  border-top: none;
}
#booking-info-insurance .insurance-option.gold .panel-body {
  height: 100px;
}
@media only screen and (min-width: 768px) {
    #booking-info-insurance .insurance-texts {
        padding: 15px;
    }
}
@media only screen and (min-width: 1200px) {
    #booking-info-insurance .insurance-texts {
        padding: 15px 30px;
    }
}

@media only screen and (max-width: 767px) {
    .reserva-calendar-price .rooms-table .kids-config {
        /*float: right;    
        width: 50%;*/
        margin-bottom: 25px;
    }
    }

#fast-booking .room-config .panel-body .kids-config {
  margin: 10px 0 35px 0;
}

/*PMOTSTBARC-2950*/
#booking-room-header .hotel-step-mobile{
    margin-top: 50px;
    margin-bottom: initial;
}
#booking-extras-header .hotel-step-mobile{
    margin-top: 50px;
    margin-bottom: initial;
}

#booking-room-header .hotel-step-mobile.stage1 .paso1{
        width: 50%;
    font-size: 0.9em;
    padding-top: 6px;
}

#booking-room-header .hotel-step-mobile.stage1 .paso2{
    width: 24%;
    font-size: 0.9em;
}

#booking-room-header .hotel-step-mobile.stage1 .paso3{
    width: 24%;
    font-size: 0.9em;
}
#booking-extras-header .hotel-step-mobile.stage2 .paso1{
    width: 40%;
    font-size: 0.9em;
    padding-top: 6px;
}
#booking-extras-header .hotel-step-mobile.stage2 .paso2{
    width: 40%;
    font-size: 0.9em;
    padding-top: 6px;
}
#booking-extras-header .hotel-step-mobile.stage2 .paso3{
    width: 19%;
    font-size: 0.9em;
}
#booking-extras-header .hotel-step-mobile.stage3 .paso1{
    width: 33%;
    font-size: 0.9em;
    padding-top: 6px;
}
#booking-extras-header .hotel-step-mobile.stage3 .paso2{
    width: 32%;
    font-size: 0.9em;
    padding-top: 6px;
}
#booking-extras-header .hotel-step-mobile.stage3 .paso3{
    width: 32%;
    font-size: 0.9em;
    padding-top: 6px;
}
@media only screen and (max-width: 767px) {
    #booking-room-header .hotel-general-info {
        padding-top: 10px;
    }
    #booking-room-header {
        height:175px;
    }
    #booking-extras-header .title-container {
        margin-top: 10px !important;
    }
}
/*PMOTSTBARC-2771*/

/*PMOTSTBARC-3453*/
#hotel-testimonials .tab-reviewers .tab-pane .img-rating-ta {
    width: 120px;
    margin-top: -10px;
    margin-bottom: -8px;
}
#hotel-testimonials .testimonial .rater img {
    width: 68px;
}
#hotel-testimonials .general-rating-tabs .nav-tabs > li.solo-TA img {
    width: 140px;
}
#footer .copy .commentsby a img.img-logo-ta {
    width: 180px;
    margin-left: 5px;
    margin-right: -25px;
}
#hotel-testimonials .general-rating-tabs {
    display: block;
}
#hotel-testimonials .tab-content {
    display: none;
}
#hotel-testimonials .general-rating .rating-indicators .img-rating-ta {
    width: 76px;
    margin-top: -5px;
}
#hotel-testimonials .testimonial-modal .rating .image-tripadvisor {
    width: 106px;
    margin-top: -10px;
}
#booking-theme-results .container-info .rating-container .rating-indicators .img-TA img {
    width: 95px;
    margin-top: -10px;
}
#booking-0-results .container-info .rating-container .rating-indicators .img-TA img,
#booking-0-results .hotel-results .rating-indicators .img-TA img {
    width: 100px;
}
#hotel-map #modal-fs-maps .footer-valoracion-external .img-TA img {
    width: 100px;
    float: left;
    margin-top: -9px;
}
@media only screen and (min-width: 768px) {
    #hotel-testimonials .tab-content {
        display: block;
    }
    #hotel-testimonials .general-rating .rating-indicators .img-rating-ta {
        width: 85px;
        margin-top: -6px;
    }
    #booking-theme-results .container-info .rating-container .rating-indicators .img-TA img {
        margin-bottom: -7px;
    }
}
/*PMOTSTBARC-3453*/

/*PMOTSTBARC-2771*/
#header-main .popup .close-popup {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 22px;
    text-align: center;
    font-size: 16px;
    color: #5e5e5e;
    cursor: pointer;
    text-decoration: none !important;
}
/*PMOTSTBARC-2771*/

/*PMOTSTBARC-3493*/
#hotel-rooms .inner-content .details i {
    font-size: 4em;
    padding: 3px;
    float: left;
}
@media only screen and (max-width: 767px) {
    #hotel-rooms .inner-content .details i {
        padding: 4px;
}
}
/*PMOTSTBARC-3493*/

.slider-offers-container .box-item.golden p.bonus span.offer-featured:hover {
    color: #0e3c4b;
}
.slider-offers-container .box-item.golden p.bonus span.offer-featured {
    text-decoration: underline;
    color: #1a708b;
}
.slider-offers-container .container-info .bonus.condiciones {
    padding-bottom: 50px;
}
.slider-offers-container .link-more.btn-primary {
    width: 91%;
    position: absolute;
    bottom: 0;
}
.slider-offers-container .link-more:not(.btn-primary) {
    bottom: 14px;
}

/*PMOTSTBARC-2042*/
.insurance-info-modal ul {
    list-style-type: none;
    list-style-image: none;
}
.insurance-info-modal .modal-content .modal-header .close-modal {
    padding: 5px;
    top: 10px;
    right: 10px;
    position: absolute;
    color: #b8b078;
    text-decoration: none;
}
.insurance-info-modal .modal-content .modal-header .modal-title {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #282b2c;
}
.insurance-info-modal .modal-content .modal-header {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #B0B0B0;
}
.insurance-info-modal .modal-content .modal-body {
    padding: 24px;
}
.insurance-info-modal .modal-content .modal-body .modal-imagen-seguro {
    text-align: center;
    width: 92px;
    height: 92px;
    
    background-repeat: no-repeat;
    background-size: cover;
    margin: 15px auto 0 auto;
}
.insurance-info-modal .modal-content .modal-body .modal-imagen-seguro img {
    width: 150px;
}
.insurance-info-modal .modal-content .modal-body .modal-descripcion-seguro {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    margin-top: 15px;
}
.insurance-info-modal .modal-content .modal-body .modal-enlace-seguro {
    text-align: right;
    margin-top: 30px;
    margin-bottom: 10px;
}
.insurance-info-modal .modal-content .modal-body .modal-enlace-seguro a {
    color: #b8b078;
    font-size: 12px;
    font-weight: bold;
}
.insurance-info-modal .modal-content .modal-body .modal-enlace-seguro a .bicon-arrowright2 {
    margin-left: 5px;
}
.insurance-info-modal .modal-content .modal-body .modal-propuestas-seguro img {
    width: 24px;
    height: 24px;
    margin-left: -1px;
    margin-right: 4px;
}
/*PMOTSTBARC-2042*/

/*PMOTSTBARC-3240*/
.carousel-booking-button{
  font-size: 14px;
  padding: 8px 0 8px 8px;
  margin-left:15px;
 border: 1px solid #ea5e00;
 display:none;
 /*display: inline-block;*/
}
.carousel-booking-button-link {
    color: white;
    background-color: #ea5e00;
    border-radius: 2px;
    height: 30px;
    text-align: center;
    padding-top: 5px;
	padding-right: 5px;
    padding-left: 5px;
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
}
.carousel-booking-button-link:hover {
    color: white;
    text-decoration: none;
}
/*PMOTSTBARC-3240*/

/*COYOTE ADD_X PLUGIN*/
.hide-x-ie::-ms-clear {
    display: none;
}

/*PMOTSTBARC-3559*/
.fast-booking-header .open-fb-widget{
    height: 0;
}

.fast-booking-header .open-fb-widget .container{
    width: 0;
    float: right;
    
}
/*PMOTSTBARC-3603*/
#e500-banner .wrapper-content.moremargingtop  {
  margin-top: 50px;
}
#e500-banner {
    margin-top: 0px;
  }

@media only screen and (min-width: 768px) {
    .fast-booking-header .open-fb-widget .container {
        margin-right: 50px;
    }
}

@media only screen and (min-width: 992px) {
    .fast-booking-header .open-fb-widget .container {
        margin-right: 50px;
    }
}

@media only screen and (min-width: 1200px) {
    .fast-booking-header .open-fb-widget .container {
        margin-right: 200px;
    }
}
/*PMOTSTBARC-3559*/

body.ipad {
	overflow: hidden !important;
}
body.iphone {
    -webkit-overflow-scrolling : touch !important;
	overflow: auto !important;
    height: 100% !important;
}
/*PMOTSTBARC-3201*/
.backgroungcolorwhite {
    background-color: #ffffff !important;
}
.mb-featured-offers .backgroungcolorwhite {
    background-color: #ffffff !important;
}

#booking-transfers .overlay .action-btns {
    width:14%!important;
}
/*PMOTSTBARC-3587*/
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-unique {
    width: auto;
}
#carousel-section .hotel-reservation {
		top:20%;
	}
@media only screen and (min-width: 768px) {
	#carousel-section .hotel-reservation {
		top:38%;
	}
}
/*PMOTSTBARC-3587*/
/*PMOTSTBARC-3557*/
.left {
    float:left;
}
/*PMOTSTBARC-3646*/
@media only screen and (min-width: 1200px) {
    #banner-myBarcelo-register .section-container .icon span {
        width: 75%;
}
}
/*PMOTSTBARC-3392*/
.home-gmap .hm-infoWindow .hm-prices .hm-price {
    line-height: 24px!important;
}
/*PMOTSTBARC-2727*/
#booking-services .service-box .title {
    text-transform: none!important;
}

#e500-banner .wrapper-content {
    padding: 20px!important;
    font-size: 16px!important;
}

#e500-banner .wrapper-content .title {
    font-size: 16px!important;
}

/* PMOTSTBARC-3634 */
#booking-room-header .hotel-rating, #booking-extras-header .title-container .hotel-rating{
    background-color: transparent;
    float:right;
    padding-right: 18px;
}

@media only screen and (min-width: 768px) {
    #booking-room-header .hotel-rating{
        padding-top: 15px;
    }
    #booking-extras-header .title-container .hotel-rating {
        padding-top: 10px;
    }
}

@media only screen and (max-width: 767px){
  #booking-room-header .hotel-rating p, #booking-extras-header .title-container .hotel-rating p{
      font-size:12px;
    }
}

#booking-room-header .hotel-rating .rating-indicators img, #booking-extras-header .title-container .hotel-rating .rating-indicators img{
    position: relative;
    width: 85px;
    height: 26px;
}
/* PMOTSTBARC-3634 */
/* PMOTSTBARC-1838 */
.x_cancel {
    position: relative;
    right: -97%;
    top: 10px;
}
 .icon-position {
    width: 10%!important;
 }
.info_content {
    display: none;
    color: #fff;    
}
 .bottom-position {
    width: 25%;
    display: block;
    position: absolute;
    right: 48px;
    top:62px;
}
.banner-myBarcelo-regular-12 .icon-position {
    margin-right: 4%;
}
.line_1, .line_2 {
    width: 80%;
}
#banner-myBarcelo-register .logo span {
  font-size: 12px;
  display: inline-block;
  margin-right: 8px;
  color: white;
  margin-top: 10px;
}
#banner-myBarcelo-register .icon i {
  font-size: 48px;
  vertical-align: middle;
  padding: 10px;
  color: white;
  display: inline-block;
  text-align: center;
}
#banner-myBarcelo-register .icon span {
  font-size: 14px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}
#booking-0-results #step-0-mybarcelo .advantages li {
	width: 33.33333333%
}
#banner-myBarcelo .icon {
	width: 20%;
}
#banner-myBarcelo .btn { 
	margin-top: 10px; 
}
/* PMOTSTBARC-1838 */
/*PMOTSTBARC-3530*/
.btn-primary.ofertasvermasbutton{
 margin-bottom: 15px;
}

/*PMOTSTBARC-2940*/
#booking-room-regimen .option-regime .legend-from {
  padding-left: 30px;
  padding-right: 30px;
}

/*PMOTSTBARC-3587*/
.my-barcelo-carousel .myBarcelo-promo.myBarcelo-unique {
    width: auto;
}
#carousel-section .hotel-reservation {
		top:20%;
}
@media only screen and (min-width: 768px) {
	#carousel-section .hotel-reservation {
		top:38%;
    }
    }
/*PMOTSTBARC-3587*/
    
/*PMOTSTBARC-2628*/
.mobile-slide-tab-pagination, .mobile-slide-tab-pagination:hover{
        color: #d7ce8d;
    font-size: 16px!important;
    }

/* PMOTSTBARC-3480 */
#fast-booking .hotels-listing .bicon-arrowup {
    font-size: 10px;
    margin-left: 5px;
    float: right;           /*PMOTSTBARC-3256*/
}
/* PMOTSTBARC-3480 */
/* PMOTSTBARC-3258 */
.selected-dates #fast-booking .fb-datepicker .ui-datepicker .ui-datepicker-prev,
.selected-dates#fast-booking .fb-datepicker .ui-datepicker .ui-datepicker-next {
  top: 2px;
}
@media only screen and (min-width: 481px) { 
    .selected-dates .fb-datepicker .ui-datepicker .ui-datepicker-prev,
    .selected-dates .fb-datepicker .ui-datepicker .ui-datepicker-next {
        top: 7px;
    }
}

a.ui-datepicker-next-hover.ui-corner-all,
a.ui-datepicker-prev.ui-corner-all,
a.ui-datepicker-next-hover.ui-corner-all:hover,
a.ui-datepicker-prev.ui-corner-all:hover {
    border:none!important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border: none!important;
}
#fast-booking .fb-datepicker.infinite-view .ui-datepicker {
    width: 100%!important; 
    margin: 0 auto;
    min-width: 0;
}
.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    width: 100%!important;
}

#fast-booking .fb-datepicker {
    background-color: #393d3f;
    display: none;
    left: 0;
    z-index: 2;
    top: 98%;
    position: absolute;
    padding-top: 4%;
}
/**************************************************************************/
/********************** Date Picker Weekend Color **********************/
.ui-datepicker-week-end, .ui-datepicker-week-end .ui-state-default {
    color: #5c8bad!important;
}
/******************** End Date Picker Weekend Color ********************/
/**************************************************************************/
/********************** Date Previous month days color **********************/

.general-calendar[data-functionality="multiPrice"] td.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-unselectable.ui-state-disabled.is-previous {
        text-decoration: line-through;
        color: #898f92!important; 
}
/*********************************************************************************/
/************************** flexible option nav buttons **************************/
.ui-datepicker-month {
    font-weight: bold;
    margin-right: 1%;
}
a.view-flexible-calendar {
    color: #fff;
    font-size: 12px;
}
a.view-price-calendar {
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
}
a.view-price-calendar:hover {
    color: #fff;
    text-transform: none;
}
a.view-price-calendar:visited {
    color: #fff;
    text-transform: none;
}
.calendar-flexible {
    list-style: none;
    padding: 0;
    width: 100%;
    margin:1% 0;
    display: blocK;
}
.calendar-link {
    display: table-cell;
    padding: 0 20px;
}
.close-calendar {
    font-size: 13px;
    vertical-align: text-bottom;
}
.calendar-link {
    display: block;
    width: 100%;
    text-align: center;
}
.flexible-text {
    text-align: left;
    position: absolute;
    margin: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    display: table;
    border-top: 1px ridge #525254;
    top: 100%;
    background: #393d3f;
    padding-bottom: 1%;
    padding:4%;
}
.icon-precios {
    font-size: 9px;
}
/*************************************************************************************************/
.ui-datepicker-next,
.ui-datepicker-prev {
    overflow: visible!important;
    color: #b8b078!important;
    display: block!important;
}
#fast-booking .dates .icon-dates {
    /* margin-right: 2px; */
    /* position: absolute; */
    top: -7px;
    left: 19px;
    font-size: 15px;
}
#fast-booking .dates input {
    width: 40%;
    cursor: text;
}
label {
    position: relative;
}
button.close-regular-calendar.clear-btn,
#fast-booking .fb-datepicker .close-regular-calendar {
    padding: 2%;
    display: table;
    text-align: right;
}
#fast-booking .fb-datepicker {
    padding-top: 0%;
}
#fast-booking.mobile-view .dates.open .fb-datepicker {
    margin-top: 15px;
    border-top-width: 0;
    border-top-style: solid;
    border-top-color: #464c4f;
}
.calendar-header {
    display: table;
    width: 100%;
    margin: 3% 0;
}
.calendar-header__title {
    display: table-cell;
}
.ui-datepicker-title {
    border: 1px solid #a29b6e;
    display: inline-block;
    padding: 5px;
}
.ui-datepicker-title::before {
    border-radius: 0;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #e3daa3;
    content: "";
    display: block;
    height: 0;
    right: 47%;
    position: absolute;
    bottom: -5px;
    z-index: 2;
    width: 0;
    border-right: 8px solid transparent;
}

.calendar-header__close {
    display: table-cell;
}
#fast-booking.mobile-view .dates.open .selected-dates{
    padding-left: 0;
    padding-right: 0;
    margin-top: 8%; 
}
#fast-booking.mobile-view .dates.open .clear-btn {
    color: white;
    position: absolute;
    font-size: 11px;
    text-decoration: none;
    background-color: transparent;
    padding: 0;
    text-align: right;
    /*border-bottom: 2px ridge #464c4f;*/
    /*width: 100%;*/
    right: 0;
    padding-right: 2%;
    padding-bottom: 2%;
    top: 11px;
}
#fast-booking .dates.calendar-modal .title [class*='bicon-'] {
    margin-top: 25px;
}
.legends.small-calendar {
    overflow: hidden;
    text-align: left;
    padding: 0 0 0 2%;
}
.legends.small-calendar {
    margin: 0;
}
.legends.small-calendar li {
    font-size: 12px;
    font-weight: normal;
    color: #fff;
}
.legends.small-calendar .legend-lastRooms:before {
    display: inline-block;
    content: '\25CF';
    color: #ea5e00;
    font-size: 18px;
    margin-right: 5px;
}
.legends.small-calendar .legend-notAvalaible:before {
    display: inline-block;
    content: '';
    background: #000;
    height: 10px;
    width: 10px;
    margin-right: 3px;
}
.legends.small-calendar .legend-currentDay:before {
    display: inline-block;
    height: 10px;
    margin-right: 5px;
    content: "---";
    color: #d7ce8d
}

.ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled {
    background: #424546;
    border:1px solid  #4d5457;
}
.ui-datepicker-calendar td {
    border:1px solid  #4d5457;
    background: #464c4f;
}
.ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
    
    background: #4d5558;
    border:none;
}

td.ui-datepicker-today {
  border: 2px dotted #d1c99a;
}
#fast-booking .fb-datepicker {
    background: #4d5558;
}
#fast-booking .fb-datepicker .selected .ui-state-default {
    width: 100%;
    height: 100%;
}
@media only screen and (min-width: 481px) {
    td.ui-datepicker-today {
        border: 1px dotted #d1c99a;
    }
    #fast-booking .fb-datepicker { 
        background-color: #393d3f;
    }
    .ui-datepicker-title::before {
        border:none;
        content: "";
        position: relative;
    }
    .ui-datepicker-title {
        border: none;
    }
    .ui-datepicker-calendar td.ui-datepicker-unselectable.ui-state-disabled,
    .ui-datepicker-calendar td,
    .ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {

        background: transparent;
        border: none;  
    }
    #fast-booking .fb-datepicker  td.ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
         color: #898f92;
    }
    td.ui-datepicker-today {
        border: 2px dotted #d1c99a;
    }
    .flexible-text {
        background: #393d3f;
    }
}
@media only screen and (min-width: 768px) {
    #fast-booking .dates input {
        width: 90px
    }
    #fast-booking .dates .icon-dates {
        position: static;
        font-size: 28px;
    }
    button.close-regular-calendar.clear-btn {
    
    }
}
#fast-booking .fb-datepicker {
    background-color: #393d3f;
    display: none;
    left: 0;
    z-index: 2;
    top: 98%;
    position: absolute;
    padding-top: 4%;
    }
/*PMOTSTBARC-3258*/

/* PMOTSTBARC-3636 */
@media only screen and (max-width: 400px) {
    .popoverVentajasMyBarcelo {
        font-family: "Open Sans", sans-serif;
        background: #fff;
        box-shadow: none;
        color: #505558;
        font-size: 13px;
        border: none;
        border-radius: 0;
        width: 100%;
        height: 100%;
        overflow-x: hidden;
        position: fixed;
        max-width: 388px;
    }
}

@media only screen and (max-width: 767px) {
    .popover {
        top: 10px !important;
        left: 0px !important;
		overflow-y: hidden;
    }
    button.btnQuieroMyBarcelo{
		left:50%;
		transform: translate(-50%,-50%);
	}
    a.btnYaSoyMyBarcelo{
		left:50%;
		transform: translate(-50%,-50%);
		position:absolute;
	}
}
/* END PMOTSTBARC-3636 */

/*PMOTSTBARC-3598*/
@media only screen and (min-width: 768px) {
  #e500-alternative .box.table .td {
    max-height: 100px;
    }
  #e500-alternative .box .line {
    border-bottom: 1px solid #a3a3a3;
}
  #e500-alternative .box .line.twolines{
    padding-top: 25px;
}
  #e500-alternative .box .line.threelines{
    padding-top: 10px;
}
}

/*PMOTSTBARC-1456:*/
@media only screen and (min-width: 768px) {
    #myBarcelo-myInfo .logo-regular img, #myBarcelo-myInfo .logo-intense img, #myBarcelo-myInfo .logo-unique img {
        padding: 33px 0 2px 0;
        width: 100%;
    }
    #myBarcelo-myInfo .user-info .h1 {
        font-size: 17px;
    }
}
@media only screen and (min-width: 992px) {
    #myBarcelo-myInfo .logo-regular img, #myBarcelo-myInfo .logo-intense img, #myBarcelo-myInfo .logo-unique img {
        padding: 25px 0 0 0;
        width: 90%;
        max-width: 223px;
    }
    #myBarcelo-myInfo .user-info .mybarcelo-info {
        width: 35.5%;
    }
}
@media only screen and (min-width: 1200px) {
    #myBarcelo-myInfo .logo-regular img, #myBarcelo-myInfo .logo-intense img, #myBarcelo-myInfo .logo-unique img {
        padding: 20px;
        width: auto;
        max-width: none;
    }
    #myBarcelo-myInfo .user-info .h1 {
        font-size: 20px;
    }
}
/*PMOTSTBARC-1456.*/

/*PMOTSTBARC-3693:*/
@media (max-width: 767px) {
    #header-main .popup .close-popup {
        z-index: 100;
    }
    #header-main #main-navigation-list .main-menu {
        margin-top: 30px;
    }
}
/*PMOTSTBARC-3693.*/

/*PMOTSTBARC-3703:*/
#fast-booking .paxs.filter .capa-cargando-ocupacion img {
    width: auto !important;
    min-height: 12px !important;
    top: 50%;
    position: absolute;
}
#fast-booking .paxs.filter .capa-cargando-ocupacion .lit-cargando {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: 15px;
    margin-left: 8px;
}
#fast-booking .paxs.filter .capa-cargando-ocupacion {
    opacity: 0.9;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    background: none 0px 0px repeat scroll #464c4f;
}
/*PMOTSTBARC-3703.*/

/*PMOTSTBARC-3707:*/
.description-content .close-details .bicon-cancel {
    font-size: 20px;
}
/*PMOTSTBARC-3707.*/

/*PMOTSTBARC-3728:*/
@media only screen and (max-width: 767px) {
    #booking-room-filter .column-room-filter .dropdown-menu.open {
        z-index : 5;
    }
    #booking-room-filter .column-room-filter-mobile .primary-select {
        border-bottom: none;
    }
    #booking-room-filter .column-room-filter .primary-select {
        border-bottom: none;
        padding: 8px 40px 8px 0px;
        margin: 10px 1px;
        font-size: 14px;
        text-transform: uppercase;
    }
    #booking-room-filter .column-room-filter-mobile label.custom-select.dark:after,
    #booking-room-filter .column-room-filter label.custom-select.dark:after {
        color: rgba(0,0,0,.87);
        font-size: 80%;
    }
    #booking-room-filter .column-room-filter-mobile label.custom-select.dark,
    #booking-room-filter .column-room-filter label.custom-select.dark {
        width: 100%;
    }
    #booking-room-filter .column-room-filter-mobile label.label-orden-precio:after,
    #booking-room-filter .column-room-filter label.label-regimen:after {
        right: -10px;
    }
    #booking-room-filter .column-room-filter label.label-regimen:after {
        top: 12px;
    }
}
/*PMOTSTBARC-3728.*/

/*PMOTSTBARC-1537:*/
#error404 #col-sm-6 .hotel-locations-links .btn {
  color: #d7ce8d;
    font-weight: 600;
    float: left;
    margin: 0 0 0 12px;
    width: auto;
}
#error404 .box .content .input-wrapper .typeahead-query .clear-text-btn {
    cursor: pointer;
        position: absolute;
    right: -40px;
    top: 0;
    }
#error404 .recommended_offers .container-img .featured-text
{
    height: auto;
}
/*PMOTSTBARC-1537.*/
/*PMOTSTBARC-3779*/
html {
   -ms-overflow-style: scrollbar;
}
/*PMOTSTBARC-2961.*/
/*PMOTSTBARC-3816*/
@media only screen and (max-width: 767px){
    #h3HeaderOferta{
	    font-size: 20px;
	    margin-bottom: 40px;
        color: #cd5e16;
	    font-family: "Open Sans",sans-serif;
	    font-weight: 500;
    }
    #h4HeaderOferta{
        font-size: 30px;
        width: auto;
        color: #cd5e16;
        font-weight: 600;
        margin: -40px 0 10px;
    }
    #booking-room-header .hotel-step-mobile{
        margin-top: 80px;
    }
    #booking-extras-header .hotel-step-mobile{
        margin-top: 80px;
    }
 }
/*PMOTSTBARC-3816*/
/*3261*/
#btn-actualizar {
    display: none;
    border: 1px solid #ddd493;
    color: #fff;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 1px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.29);
    background-color: #eb5f00;
    border-color: #fb6703;
    padding: 9px 25px;
}
/*PMOTSTBARC-3784*/
    .modal-content .modal-header {
        margin-right: 35px;
    }
#valFecha{
  box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
#valAcepto{
   box-shadow:none;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
}
/*PMOTSTBARC-3784*/

/*PMOTSTBARC-3805:*/
@media only screen and (max-width: 767px) {
    .recommended_offers .container-info .price-area {
        float: right;
        margin-bottom: 5px;
        margin-top: -2px;
        position: relative
    }
    #error404 .recommended_offers .container-img .featured-text {
        display: none;
    }
    #error404 .recommended_offers .container-info {
        width: 65%;
    }
    #error404 .recommended_offers .container-img {
        width: 35%;
    }
}
#fast-booking .fb-datepicker {
    z-index: 6!important;
}
/*3261*/
/*PMOTSTBARC-3734*/
.modal-content .modal-header {
    margin-right: 35px;
}
/*PMOTSTBARC-3734*/

/*PMOTSTBARC-3732:*/
.availability-other #alternativa_1, 
.availability-other #alternativa_2 {
    display: none;
}
/*PMOTSTBARC-3732.*/

/*PMOTSTBARC-3833:*/
@media only screen and (max-width: 767px) {
    #booking-transfers .overlay .action-btns {
        width: 100% !important;
        padding-bottom: 16px;
    }
    #booking-transfers .overlay .action-btns .btn.accept {
        float: left;
    }
    #booking-transfers .overlay .action-btns .btn.cancel {
        float: left;
    }
    #booking-transfers .overlay .action-btns .btn {
        margin: 0 10px;
    }
    #booking-transfers .overlay .action-btns .plus-info-transfer {
        float: right;
        margin: 0;
        width: auto;
    }
    #booking-transfers .overlay .trip .checkbox .checkbox-material:before {
        height: 0;
        width: 0;
    }
    #booking-transfers .overlay .confirmation {
        padding-right: 20px;
    }
    #booking-transfers .overlay .trip.flights .checkbox {
        padding-bottom: 5px;
    }
}
/*PMOTSTBARC-3833.*/

/*PMOTSTBARC-3835:*/
@media only screen and (min-width: 992px) {
    #booking-transfers .overlay .overlay-content .trip-iv {
        margin-top: 10px
    }
}
/*PMOTSTBARC-3835.*/

/*PMOTSTBARC-3836:*/
#hotel-rooms .description-content h2 {
    color: #505558;
    font-size: 28px;
}
#hotel-rooms .description-content h3 {
    font-size: 22px;
}
/*PMOTSTBARC-3836.*/
/*PMOTSTBARC-3776.*/

@media only screen and (max-width: 767px) {
    .img_x {
        height: 28px !important;
    }
}

/*PMOTSTBARC-3776.*/

/*PMOTSTBARC-3839:*/
#myReservations .table-reservations td i.ca-btn-disabled {
    color: #C0C0C0;
    margin: 2px 6px;
    display: inline-block;
    vertical-align: middle;
}
#myReservations .reservation-mobile .edit-options .ca-btn-disabled {
    color: #C0C0C0;
    margin: 8px 14px;
    display: inline-block;
}
#myReservations .table-reservations td span.info-modificacion-cc {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 5px;
    min-width: 260px;
}
#myReservations .table-reservations td span.info-modificacion-cc a.lnk-atencion-cc {
    font-size: 12px;
    color: #91989b;
}
/*PMOTSTBARC-3839.*/
/*PMOTSTBARC-3842*/
@media only screen and (max-width: 767px) {
    .fecha-nacim {
        width: 200%;
    }
}
/*PMOTSTBARC-3842*/
/*PMOTSTBARC-3632.*/
#bicon-arrowleft-payment{
    float:left;
    margin-top: 12px;
    margin-left: -5px;
    color: #cbc59c;
    font-size: 15px;
}
#bicon-arrowright-payment{
    float:right;
    margin-top: -25px;
    margin-right: 10px;
    color: #cbc59c;
    font-size: 15px;
}
@media only screen and (max-width: 768px) {
    #payment-method-selection {
        width: 85%;
        left:15px;
    }
    }
/*PMOTSTBARC-3632.*/

/*PMOTSTBARC-3786:*/
#my-level-conditions .modal-content .close {
    right: 12px;
    top: 15px;
    height: auto;
    width: auto;
}
/*PMOTSTBARC-3786.*/

/*PMOTSTBARC-3840:*/
@media only screen and (max-width: 768px) {
    #booking-services .service-box .complete-info .title {
        padding-right: 15px;
}
    #booking-services .close-details, #booking-services .close-overlay {
        font-size: 16px;
}
}
/*PMOTSTBARC-3782.*/
@media only screen and (max-width: 768px) {
    #close-hotelInfo {
        width: 30px;
        height:30px;
        right: 5px;
    }
    #close-hotelInfoX{
        margin-left:10px;

    }
}
/*PMOTSTBARC-3782.*/

/*PMOTSTBARC-3840:*/
@media only screen and (max-width: 768px) {
    #booking-services .service-box .complete-info .title {
        padding-right: 15px;
    }
    #booking-services .close-details, #booking-services .close-overlay {
        font-size: 16px;
    }
}
/*PMOTSTBARC-3840.*/

/* PMOTSTBARC-3816: */
@media only screen and (max-width: 767px) {
    #booking-theme-results .container-info .description-hotel p.bonus span {
        width: 75%;
        display: block;
    }
    #booking-theme-results .container-info .description-hotel .view-more-mobile {
        max-width: 75px;
    }
}
/* PMOTSTBARC-3816. */

/* PMOTSTBARC-3785: */
@media only screen and (max-width: 767px) {
    #hotel-info-carousel .carousel-indicators {
        z-index: 11;
    }
}
/* PMOTSTBARC-3785. */

/* PMOTSTBARC-1825: */
@media only screen and (max-width: 767px) {
    #myBarcelo-myInfo .user-info .reserve-info {
        width: 100% !important;
}
}
/* PMOTSTBARC-1825. */

/* PMOTSTBARC-3931: */
@media only screen and (max-width: 767px) {
    #booking-transfers .overlay .units .number-btn-group {
        margin: -4px 4px 0 4px;
    }
    #booking-transfers .transfer-container .info > .type {
        width: 70%;
    }
    #booking-transfers .transfer-list .transfer-container .price-selection {
        position: absolute;
        bottom: -10px;
    }
    .general-components-step .announce-container .row .btn-container .title {
        font-size: 13px;
        line-height: 12px;
        margin: 4px auto 0 auto;
    }
    .general-components-step .announce-container .label-up {
        line-height: 15px;
        margin: 2%;
    }
    .general-components-step .announce-container .col-xs-8 {
        width: 60%;
    }
    .general-components-step .announce-container .col-xs-4 {
        width: 40%;
    }
    #booking-transfers .overlay .trip.with-units .checkbox.transfer-ida,
    #booking-transfers .overlay .trip.with-units .checkbox.transfer-vuelta {
        width: auto;
    }
    #booking-transfers .overlay .trip.with-units .checkbox.transfer-vuelta {
        margin-left: 8%;
    }
}
/* PMOTSTBARC-3931. */

/* PMOTSTBARC-1195: */
@media only screen and (max-width: 359px) {
    #payment .payment-header {
        padding: 0 8px;
    }
}
/* PMOTSTBARC-1195. */

/*PMOTSTBARC-3843:*/
@media only screen and (max-width: 767px) {
    #booking-transfers .overlay .trip {
        width: 90%;
        margin: 0 5% 0 5%;
    }
    #booking-transfers .overlay .trip.with-units {
        width: 72%;
        margin: 0;
        padding-left: 10px;
    }
    #booking-transfers .overlay .trip .checkbox.transfer-ida,
    #booking-transfers .overlay .trip .checkbox.transfer-vuelta {
        float: left;
        width: 50%;
    }
    #booking-transfers .overlay .units {
        float: right;
        width: 28%;
    }
    #booking-transfers .overlay .units .number-btn-group label {
        margin: 0 auto;
    }
}
/*PMOTSTBARC-3843.*/

/*PMOTSTBARC-3715.*/
#ofertas404 .container-img .featured-text {
    position: absolute;
    background-color: rgba(56, 143, 65, 0.77);
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    text-align: left;
    text-transform: capitalize;
    font-size: 14px;
    padding-left: 10px;
}
#ofertas404 .container-img{
    position:relative;
}

#ofertas404 .location-info {
    min-height: 85px !important;
    width: 100%;
    border-bottom: solid 1px #cac9c9;
}
#ofertas404 .container-info {
    position: relative;
}
#ofertas404 .img-TA img {
    width: 100px;
    margin-top: 0px;
    margin-bottom: -7px;
}
@media only screen and (min-width: 768px ) and (max-width: 1200px){
    #ofertas404 .img-TA img {
        width: 65px;
    }
}
#h2ofertaError404{
    font-family: "Open Sans", sans-serif;
    font-weight: 500;
    margin: 0 0 15px;
    font-size: 12px;
}

#ofertas404 .offer-featured {
    font-size: 18px;
    float: left;
    padding-top: 6px;
    color: rgb(205, 94, 22);
    width: 100%;
}
#ofertas404 .mas-info {
    float: right;
    padding-top: 15px;
    font-size: 24px;
    font-weight: bold;
}
#ofertas404 .description-hotel li{
    font-size:14px;
}
#ofertas404 .bonus span{
    font-size:13px;
}

#ofertas404 .hotel-img{
    width: 100%;
}

/*PMOTSTBARC-3715.*/

/*PMOTSTBARC-3862:*/
@media only screen and (max-width: 767px) {
    .booking-availability {
        padding-top: 20px;
}
    #booking-room-info .room-info-fastbooking {
        padding-top: 41px;
}
    .mobile-fb-data {
        padding: 5px 0 15px 0;
}
    #booking-room-filter {
        padding-top: 20px;
    }
    #RoomSelection #booking-room-filter {
        padding-top: 0;
        padding-bottom: 20px;
}
}
/*PMOTSTBARC-3862.*/

/*3796*/
#booking-info-misdatos .panel .form-group.select-country #inputInfoCountry {

    text-transform: uppercase;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    #booking-info-misdatos .panel .form-group.select-country #inputInfoCountry {
        width: 100%;
    }
}

#booking-info-misdatos .panel .form-group.select-country #inputInfoCountry option {
    text-transform: none;
}
#booking-info-misdatos .panel .form-group.select-country label.custom-select:after {
    font-size: 14px;
}

.form-group .custom-select .primary-select{
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

#mypreferences .custom-select {
    width: 236px
}

#myBarceloLogin .custom-select{
    width: 361px

}

.form-group .custom-select-year .primary-select{
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

#mypreferences .custom-select-year {
    width: 60px;
    border-bottom: 1px solid #d2d2d2;
}
#myBarceloLogin .custom-select-year{
    width: 109px

}
@media only screen and (max-width: 767px) {
    #myBarceloLogin .custom-select-year {
        width: 80%;
    }
}

label.custom-select-year:after {
    font-family: 'Barcelo-Icons';
    color: #505558;
    content: "\e909";
    position: absolute;
    top: -2px;
    right: 0;
    bottom: 0;
    font-size: 60%;
    line-height: 30px;
    padding: 0 4px;
    background: none transparent;
    pointer-events: none;
}

.form-group .custom-select-month .primary-select{
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

#mypreferences .custom-select-month {
    width: 132px;
    border-bottom: 1px solid #d2d2d2;
}
#myBarceloLogin .custom-select-month{
    width: 132px

}
@media only screen and (max-width: 767px) {
    #myBarceloLogin .custom-select-month {
        width: 80%;
    }
}

label.custom-select-month:after {
    font-family: 'Barcelo-Icons';
    color: #505558;
    content: "\e909";
    position: absolute;
    top: -2px;
    right: 0;
    bottom: 0;
    font-size: 60%;
    line-height: 30px;
    padding: 0 4px;
    background: none transparent;
    pointer-events: none;
}
.form-group .custom-select-day .primary-select{
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

#mypreferences .custom-select-day {
    width: 40px;
    border-bottom: 1px solid #d2d2d2;
}

#myBarceloLogin .custom-select-day{
    width: 75px

}
@media only screen and (max-width: 767px) {
    #myBarceloLogin .custom-select-day {
        width: 80%;
    }
}


label.custom-select-day:after {
    font-family: 'Barcelo-Icons';
    color: #505558;
    content: "\e909";
    position: absolute;
    top: -2px;
    right: 0;
    bottom: 0;
    font-size: 60%;
    line-height: 30px;
    padding: 0 4px;
    background: none transparent;
    pointer-events: none;
}

.form-group .custom-select-dni .primary-select{
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

.checkin.custom-select-month  {
    width: 132px;
    border-bottom: 1px solid #d2d2d2;
}

label.custom-select-dni:after {
    font-family: 'Barcelo-Icons';
    color: #505558;
    content: "\e909";
    position: absolute;
    top: -2px;
    right: 0;
    bottom: 0;
    font-size: 60%;
    line-height: 30px;
    padding: 0 4px;
    background: none transparent;
    pointer-events: none;
}

.checkin-online label.custom-select-dni {
width:279px
}
/* PMOTSTBARC-3627 */
.free-cancellation {
    text-align: center;
    color: #3dc850;
    padding-top: 4%;
}
.free-cancellation .bicon-info {
    padding-left: 2%;
    font-size: 11px;
    padding-top: 3%;
    color: #3dc850 !important;
}
.free-cancellation a {
    color: #3dc850 !important;
    text-decoration: none !important;
}
span.text-cancellation {
    text-transform: uppercase;
    font-weight: bold;
}
.cancelacion-gratuita
{
    text-align: left;
    color:#505558;
}
.cancelacion-gratuita h2
{
    font-size: 14px;
    color: #4b5b64;
}
.cancelacion-gratuita .bicon-cancel
{
    font-size: 32px !important;
    margin-left: 0px !important;
}
/* END PMOTSTBARC-3627 */
/* PMOTSTBARC-2602 */
/*********** 2602 Carousel **************************************************************/
nav.navbar.navbar-second-level.navbar-fixed-top.hidden-xs { /*Subheader en postion top*/
    -moz-transition: all 0.3s ease-in-out 0.6s;
    -o-transition: all 0.3s ease-in-out 0.6s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.6s;
    top:50px;
}
#header-main .navbar-second > li > a {
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
    font-size: 34px;
}
#header-main .navbar-default {  /*Header position top*/
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    height: 83px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#header-main .navbar-default.small {
    height: 40px;
    font-size: 14px;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
#header-main .navbar-default.small .navbar-brand .brand-logo {
    width: 75px;
    height: 50px;
    padding: 13px 3px;
    background: none;
}
#header-main .navbar-default.scrolled {
    opacity: 0;
    top: 0;
    display:none;
}
#header-main .navbar-default.small + .navbar-second-level.show-subheader {
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: block!important;
    opacity: 1;
    top: 0;
}
.fast-booking-header.search-mobile.small-header.scrolled {
    top: 95px;
}
.fast-booking-header.search-mobile.small-header {
    top: 83px;
}
.navbar-fixed-top .container-fluid {
    display: table;
    width: 100%;
}
#header-main .main-navigation {
    display: table-cell;
    width: auto!important;
}
@media only screen and (max-width: 660px) {
    #header-main .navbar-default {
        height: 40px;
        font-size: 14px;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        -webkit-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
    }

    #header-main .navbar-default .navbar-second > li > a {
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        -webkit-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
        padding-top: 10px;
        height: 49px;
        font-size: 28px;
    }
    #header-main .navbar-default .navbar-second > li .user-thumb {
        padding-top: 11px;
    }
    #header-main .navbar-default .navbar-second > li .user-thumb img {
        width: 28px;
        height: 28px;
    }
    #header-main .navbar-default .navbar-brand .brand-logo {
        width: 75px;
        height: 50px;
        padding: 13px 3px;
        background: none;
    }
    #header-main .main-navigation {
        margin: 0 0 0 -15px;
    }
    #header-main .main-navigation .main-navigation-button > a {
        height: auto;
        line-height: normal;
        padding-top: 0;
    }
    #header-main .navbar-second > li .language-btn {
        line-height: 0;
    }
    #header-main .navbar-second-level {
        font-size: 11px;
    }
    #header-main .navbar-second-level { 

    }
    .fast-booking-header.search-mobile.small-header {
        top: 50px;
    }
    .fast-booking-header.search-mobile.small-header.is-scrolled {
        top: 0px;
    }
    nav.navbar.navbar-second-level.navbar-fixed-top.hidden-xs.show-subheader {
        top: 64px!important;
        position: fixed;
        display: table;
        left: 0;
        background-color: rgba(0, 0, 0, 0.7)!important;
    }
    #header-main .navbar-second {

    }
}    
    
@media only screen and (min-width: 481px) {
    .fast-booking-header.search-mobile.small-header {
        top: 50px;
    }
    #header-main .main-navigation {
        display: table-cell;
        width: 50%!important;
    }
}



/*********** 2602 Carousel **************************************************************/
ul.nav-pills.list-unstyled.dynamic-nav {
    display: table;
    width: 100%;
}
ul.nav-pills.list-unstyled.dynamic-nav:after {
}
.navbar-second-level .dropdown.staticItem {
    display: none;
}
@media only screen and (max-width: 660px) {
    #header-main .navbar-second-level .nav-pills {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-left: 5px;
        font-weight: 300;
        margin: 0;
    }
    #header-main .navbar-second-level .container {
        padding-bottom: 8px;
    }
    .nav-pills>li {
        float: left;
        flex: 0 0 auto;
    }
    .nav-pills li:last-child {
        opacity:0.5;
    }
    #header-main .navbar-second-level .nav-pills > li a:hover{
        text-decoration: none;
        color: #fff; 
        font-weight: bold;       
        border-bottom: 2px solid #d7ce8d;
        border-radius: 0;

    }   
    #header-main .navbar-second-level .nav-pills > li a {
        margin-bottom: 8px;
        padding-bottom: 2px;
    }
}

/*********** END 2602 Carousel **********************************************************/
@media only screen and (max-width: 1200px) {
    .carousel-indicators {
        z-index: 11 !important;
    }
}
/* END PMOTSTBARC-2602 */
@media only screen and (max-width: 767px) {
    #mypreferences .custom-select {
    width: 92%;
    }
    }
@media only screen and (max-width: 767px) {
    #mypreferences .custom-select-year {
    width: 30%;
    }
    }
@media only screen and (max-width: 767px) {
    #mypreferences .custom-select-day {
    width: 30%;
    }
    }
@media only screen and (max-width: 767px) {
    #mypreferences .custom-select-month {
    width: 30%;
    }
}

/*PMOTSTBARC-3766:*/
#payment .payment-header #payment-title {
    margin-top: 5px;
    }
#payment .payment-header#payment-subheader {
    padding-top: 6px;
	}
#payment .payment-header .cargando-iframe-gc {
    float:left;
	}
#payment .payment-header .cargando-iframe-gc img {
    width: 40px;
    margin-top: -6px;
    margin-left: 15px;
}
/*PMOTSTBARC-3766.*/

/*PMOTSTBARC-1380:*/
@media only screen and (max-width: 767px) {
    #hotel-services2 .box-container .row-hotel-desc .category-icon-front #h4bigBox {
        font-size: 20px !important;
}
    #hotel-services2 .box-container .row-hotel-desc .no-gutter [class*='col-'] {
        padding-right: 0;
        padding-left: 0;
    width: 100%;
}
}
/* END PMOTSTBARC-2602 */
/*PMOTSTBARC-3909.*/
@media only screen and (min-width: 768px) and (max-width: 1023px){
    #fast-booking.generic.fastbooking-no-carousel:not(.modal-mode) {
        top:145px !important;
    }
    #fast-booking .filter {
        padding: 8px !important;
    }
    #fast-booking.generic:not(.modal-mode) .aditional-info .title span, 
    #fast-booking.generic:not(.modal-mode) .aditional-info .title span {
    width: 80% !important;
    }
}
/*PMOTSTBARC-3909.*/

/*PMOTSTBARC-2171:*/
@media only screen and (max-width: 767px) {
    #add-extras-modal .modal-content .modal-header,
    #change-things-modal .modal-content .modal-header {
        padding-right: 35px;
        margin-right: 0;
    }
    #add-extras-modal .modal-content .modal-body,
    #change-things-modal .modal-content .modal-body {
        padding-top: 24px !important;
    }
    #add-extras-modal .modal-content .modal-footer button.btn,
    #change-things-modal .modal-content .modal-footer button.btn {
        margin-bottom: 20px;
    }
    #booking-activity-widget .barc-cont aside .widget_title {
        padding: 0 0 1em 1.3em;
    }
}
/*PMOTSTBARC-2171.*/

/*PMOTSTBARC-2178:*/
@media only screen and (max-width: 767px) {
    #hotel-info .carousel {
        padding: 0;
    }
    #hotel-info .carousel-inner {
        padding-bottom: 0px;
    }
    #hotel-info .carousel-inner > .item {
        min-height: 480px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    #hotel-info .item .box {
        margin: 0 auto;
    }
}
/*PMOTSTBARC-2178.*/
/* PMOTSTBARC-3874 */
@media only screen and (max-width: 768px) {
    .home-gmap .hm-infoWindow .hm-prices {
      bottom: 0px;
    }
}
/* END PMOTSTBARC-3874 */

/*PMOTSTBARC-3941:*/
@media only screen and (min-width: 1200px) {
    #fast-booking.horizontal-view.flight-plus-hotel.fastbooking-no-carousel:not(.modal-mode):not(.mobile-view) {
        top: 335px;
        width: 1076px;
    }
}
/*PMOTSTBARC-3941.*/

/*PMOTSTBARC-3943:*/
@media only screen and (min-width: 768px) {
    .fast-booking-header.no-carousel {
        position: inherit;
    }
}
/*PMOTSTBARC-3943.*/
/*PMOTSTBARC-1442.*/
    .tittleOfertaData {
        margin-bottom: 10px !important;
        margin-top: 12px !important;
}
    .tittle1OfertaData {
        margin-bottom: 15px !important;
        margin-top: 18px !important;
}

/*PMOTSTBARC-1442.*/
.fijar-boton-paso-2
{
    position:fixed !important;
    z-index:99;
    bottom:-2%;
    }

/* PMOTSTBARC-3472 */
.hoteles-hotel-list-result
{
     font-size: 12px !important;
     color: #333333;
    }
.hoteles-hotel-list-ul
{
    padding-left: 25px !important;
}

.nuestros-hoteles-destino
{
    font-size: 14px;
	color: #333333;
    }
.nuestros-hoteles-pais
{
    font-size: 18px;
	color: #333333;
}
/*PMOTSTBARC-3786.*/

/* PMOTSTBARC-3256 */
a.selector-pais,
a.panel-title.enlace-destino {
    border: 1px solid #707070;
    padding: 2%;
    width: 225px;   /*PMOTSTBARC-3256*/
}

a.selector-pais:hover,
a.panel-title.enlace-destino:hover {
    text-decoration: none;
    background: #707070;
    color: #d7ce8d;
    }


a.panel-title.enlace-destino { 
	display: inline-table;
	width: 100%;
    }
a.panel-title.enlace-destino i.bicon-arrowdown,
a.panel-title.enlace-destino i.bicon-arrowup {
	display: table-cell;
	text-align: right;
	 font-size: 10px;
    margin-left: 5px;
    color: #d7ce8d;
}
#fast-booking .hotels-listing .level-1 a, 
#fast-booking .flight-listing .level-1 a,
#fast-booking .hotels-listing .panel-heading, 
#fast-booking .flight-listing .panel-heading {
    display: block;
    color: white;
    }
#fast-booking .hotels-listing .level-1 a:hover, #fast-booking .flight-listing .level-1 a:hover {
    display: block;
    color: white;
    color:#d7ce8d;
}
#fast-booking .hotels-listing .panel-heading .location, #fast-booking .flight-listing .panel-heading .location {
    text-decoration: none;
    }
/*.panel.panel-default.col-sm-6.left {
    float: none;
}*/
.panel-title enlace-destino collapsed {

    }
#fast-booking .hotel-list-result,
#fast-booking .selector-pais .tooltip.bottom{
      display: block;
      border-width: 12px 12px 0;
      z-index: 200;
      padding:0;
}

#fast-booking .hotel-list-result .tooltip.top {
       
        }
#fast-booking .hotel-list-result .tooltip-arrow,
#fast-booking .selector-pais .tooltip-arrow {
	  background: white;
      display: none;
}
#fast-booking .hotel-list-result .tooltip.top {
		margin-top: 5px;
}
#fast-booking .hotel-list-result .tooltip.bottom {
		margin-top:-3px;
    }
#fast-booking .hotel-list-result .tooltip-inner,
#fast-booking .selector-pais .tooltip-inner {
    background: #b8c9d6 !important;
    color: black;
    font-size: 11px;
    padding: 10px;
}


#fast-booking .selector-pais .tooltip.bottom{
            display: block;
      border-width: 12px 12px 0;
      z-index: 200;
      padding:0;
}

#fast-booking .hotels-listing .level-2 .title{
 color: #7c97ab;
  padding: 15px 15px 0;
  font-size: 18px;              /*PMOTSTBARC-3256*/
  margin: 0;
  text-transform: uppercase;    /*PMOTSTBARC-3256*/
}

#fast-booking .hotels-listing .level-2 .sub-title, #fast-booking .flight-listing .level-2 .sub-title {
    color: white;
    padding: 15px 15px 0;
    font-size: 12px;
    margin: 0;
}

#fast-booking .hotels-listing .level-2 .sub-title a, #fast-booking .flight-listing .level-2 .sub-title a{
  color: white;
  text-decoration: none;
  font-size: 13px;           /*PMOTSTBARC-3256*/
}

/*PMOTSTBARC-3954:*/
@media only screen and (max-width: 767px) {
    #carousel-section .carousel .container > .title {
        max-height: 155px;
    }
}
/*PMOTSTBARC-3954.*/

/*PMOTSTBARC-3888:*/
@media only screen and (min-width: 768px) {
    #booking-1-room .room .container-info .option {
        min-height: 120px;
    }
    }
@media only screen and (min-width: 992px) {
    #booking-1-room .room .container-info .option {
        min-height: 105px;
    }
    }
@media only screen and (min-width: 1200px) {
    #booking-1-room .room .container-info .option {
        min-height: 88px;
    }
}
/*PMOTSTBARC-3888.*/

/*PMOTSTBARC-3895:*/
@media only screen and (max-width: 767px) {
    #booking-confirmation-header.booking-manage-header .title-top {
        margin-top: 114px;
    }
}
/*PMOTSTBARC-3895.*/
/*PMOTSTBARC-3435*/
.liGastosCancelacion{
    text-decoration: underline;
	color: #379644;
    }
/*END PMOTSTBARC-3435*/

/* PMOTSTBARC-3631 */
.info-panel {
    color: #ba726d;
    padding-top: 2%;
    padding-bottom: 3%;
    padding-left: 4%;
    font-size: 14px!important;
}
.header-info-room {
    padding: 4%;
    border: 1px solid;
    margin-bottom: 9px;
    margin-top: 6px;
    font-size: 13px;
    position: relative;
    display: inline-table;
    width: 100%;
    background: #f0f0f0;
    }
.header-info-room:before {
    content: " ";
    border-top: 10px solid #505558;
    border-bottom: 10px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: 100%;
    position: absolute;
    bottom: 0px;
    left: 14px;
    }
.header-info-room:after {
    content: " ";
    border-top: 10px solid #f0f0f0;
    border-bottom: 9px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    left: 14px;
    position: absolute;
    bottom: -18px;
    z-index: 222;
    }
.header-info-room .header-icon {
    vertical-align: text-bottom;
    padding-right: 2%;
    }
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
    }
@media only screen and (min-width: 1200px) {
}
/* END PMOTSTBARC-3631 */
/*3930*/
@media only screen and (max-width: 768px) {
    #fast-booking .hotel-locations-links .btn {
        white-space: inherit;
    }
}
/*END 3930*/