.your-room-container-dc {
    background-color: #354972; color: #FFFFFF; padding: 20px 30px; border: 1px solid #941640; }

.your-room-sidebar-dc {
  background-color: #354972; color: #FFFFFF; padding: 20px 30px; border: 1px solid #941640; }






.hotel-subtitle {
  font-size: 22px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  color: #009cbe;
  letter-spacing: 0.2px;
  }

.caption-centered {
  margin-bottom: 20px; text-align: center; font-size: 11px; height: 35px; padding: 15px 10px
  ;}



/* === UNUSED === */

.hotel-facilities {}

.white-text {
  color: #FFFFFF;}

.zero {
  padding: 0;
  margin: 0; }

.padding-0 {
  padding: 0;
}

.margin-0 {
  margin: 0;
}

.text-center {
  text-align: center;
}

/* === IMAGES === */

.hotel-thumb-gallery { background-color: #e4e9ef; padding: 30px 30px; margin-bottom: 30px; margin-top: 20px; border: 1px solid #c1cad4; }

.npb-sidebar-image { border: 1px solid #FFFFFF; margin-bottom: 15px; }


/* === HEADERS === */

.hotel-facilities-header {
  margin-bottom: 20px; color: #e41e31; }

.npb-header {
  margin-bottom: 15px; color: #e41e31; padding: 0; }

  .npb-header-white {
  margin-bottom: 15px; color: #e41e31; padding: 0; }


/* === BOXES === */




  .your-room-container {
    background-color: #003870; color: #FFFFFF; padding: 20px 30px; border: 1px solid #012c56; }

.your-room-container-dh {
    background-color: #7c3181; color: #FFFFFF; padding: 20px 30px; border: 1px solid #67256b; }

.your-room-container-ny {
    background-color: #b20008; color: #FFFFFF; padding: 20px 30px; border: 1px solid #880006; }

  .your-room-container-npb {
    background-color: #003870; color: #FFFFFF; padding: 20px 30px; border: 1px solid #012c56; }

    .your-room-container-sf {
    background-color: #891a19; color: #FFFFFF; padding: 20px 30px; border: 1px solid #941640; }

        .your-room-container-sql {
    background-color: #355f3d; color: #FFFFFF; padding: 20px 30px; border: 1px solid #1d3d24; }


    

.your-room-sidebar-dh {
  background-color: #7c3181; color: #FFFFFF; padding: 20px 30px; border: 1px solid #67256b; }

.your-room-sidebar-ny {
  background-color: #b20008; color: #FFFFFF; padding: 20px 30px; border: 1px solid #880006; }

.your-room-sidebar-npb {
  background-color: #003870; color: #FFFFFF; padding: 20px 30px; border: 1px solid #012c56; }

  .your-room-sidebar-sf {
  background-color: #891a19; color: #FFFFFF; padding: 20px 30px; border: 1px solid #941640; }

   .your-room-sidebar-ch {
  background-color: #a9584d; color: #FFFFFF; padding: 20px 30px; border: 1px solid #8a3f35; }

     .your-room-sidebar-sql {
  background-color: #355f3d; color: #FFFFFF; padding: 20px 30px; border: 1px solid #1d3d24; }





  355f3d



  /* xs */
  @media screen and (max-width: 767px) {
    .your-room-body-l { margin-bottom: 20px; } 
    .your-room-body-r { margin-bottom: 10px; }
    .hidden-clear { clear:both; }
  }

  /* sm */
  @media (min-width: 768px) and (max-width: 991px) {
    .your-room-body-l {
    padding-right: 10px; }

    .your-room-body-r {
    padding-right: 10px; }

    .facilities-box-height {
      height: 190px;}

    .hidden-clear {}
  }





.thumbnails img {
    float: left;
    margin-right: 10px;
    display: block;
}

.thumbnail {
padding: 0;
border: 0;
}


.map-responsive{
    overflow:hidden;
    padding-bottom:85.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}


/* HOTEL THUMBNAILS ----- */

  /* MD */ @media (min-width: 992px) and (max-width: 1199px) {
      .hotel-thumb { width: 100%; height: 150px; object-fit: cover; }
  }

  /* LG */ @media screen and (min-width: 1200px) {
      .hotel-thumb { width: 100%; height: 170px; object-fit: cover; }

  }



  .themes-box-title {
  background-color:;
  padding: 15px 0 5px 0;
  font-size: 19px;
  letter-spacing: 0.4;
  color: #009cbe;
  text-transform: uppercase;
  font-weight: bold; }




a.hotel-box-title-link:link {color: #003870; text-decoration: none; }
a.hotel-box-title-link:visited {color: #003870; text-decoration: none; }
a.hotel-box-title-link:hover {color: #003870; text-decoration: underline; }
a.hotel-box-title-link:active {color: #003870;  text-decoration: none; }

  /* XS */ @media screen and (max-width: 767px) {
    .hotelnpb-box-title {
    background-color:;
    padding: 15px 0 5px 0;
    font-size: 18px;
    letter-spacing: 0.2;
    color: #003870;
    font-weight: bold;
    text-align: center; }

    .hotelnpb-box-subtitle {
    background-color:;
    padding: 5px 0 15px 0;
    font-size: 14px;
    letter-spacing: 0.2;
    color: #e41e31;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center; }

    .hotels-box-more {
    font-weight:bold;
    color: #009cbe;
    padding: 6px 0;
    font-size: 12px;
    text-align: center; }

    .hotels-box-l {
      margin: 0;
      padding: 0; }

    .hotels-box-r {
      margin: 0 0 30px 0;
      padding: 0; }

    .hotel-container {
    margin-bottom: 20px;
    background-position: bottom;
    background-repeat: repeat-x;
    border: 1px solid #dcdcdc;
    padding: 20px 30px; }

    .box-size-hotel {
     height: 160px; }

    .hotel-box-flash {
    margin: 10px 0 0 10px;
    padding: 10px; color: #FFFFFF;
    display: inline-block; }

    .hotel-box-img {
     background-size: cover;
     background-position: bottom;
     height: 180px; }
    }


/* SM */ @media (min-width: 768px) and (max-width: 991px) {

 .hotelnpb-box-title {
    background-color:;
    padding: 15px 0 5px 0;
    font-size: 18px;
    letter-spacing: 0.2;
    color: #003870;
    font-weight: bold;
    text-align: center; }

    .hotelnpb-box-subtitle {
    background-color:;
    padding: 5px 0 15px 0;
    font-size: 14px;
    letter-spacing: 0.2;
    color: #e41e31;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center; }

    .hotels-box-more {
    font-weight:bold;
    color: #009cbe;
    padding: 6px 0;
    font-size: 12px;
    text-align: center; }

    .hotels-box-l {
      margin: 0;
      padding: 0 10px 0 0; }

    .hotels-box-r {
      margin: 0;
      padding: 0 0 0 10px; }

    .hotel-container {
    margin-bottom: 20px;
    background-position: bottom;
    background-repeat: repeat-x;
    border: 1px solid #dcdcdc;
    padding: 20px 30px; }

    .box-size-hotel {
     height: 160px; }

    .hotel-box-flash {
    margin: 10px 0 0 10px;
    padding: 10px; color: #FFFFFF;
    display: inline-block; }

    .hotel-box-img {
     background-size: cover;
     background-position: bottom;
     height: 180px; }


}


/* MD */ @media (min-width: 992px) and (max-width: 1199px) {

 .hotelnpb-box-title {
    background-color:;
    padding: 15px 0 5px 0;
    font-size: 18px;
    letter-spacing: 0.2;
    color: #003870;
    font-weight: bold;
    text-align: center; }

    .hotelnpb-box-subtitle {
    background-color:;
    padding: 5px 0 15px 0;
    font-size: 14px;
    letter-spacing: 0.2;
    color: #e41e31;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center; }

    .hotels-box-more {
    font-weight:bold;
    color: #009cbe;
    padding: 6px 0;
    font-size: 12px;
    text-align: center; }

    .hotels-box-l {
      margin: 0;
      padding: 0 10px 0 0; }

    .hotels-box-r {
      margin: 0;
      padding: 0 0 0 10px; }

    .hotel-container {
    margin-bottom: 20px;
    background-position: bottom;
    background-repeat: repeat-x;
    border: 1px solid #dcdcdc;
    padding: 20px 30px; }

    .box-size-hotel {
     height: 180px; }

    .hotel-box-flash {
    margin: 10px 0 0 10px;
    padding: 10px; color: #FFFFFF;
    display: inline-block; }

    .hotel-box-img {
     background-size: cover;
     background-position: bottom;
     height: 180px; }

}

/* LG */ @media screen and (min-width: 1200px) {

    .hotelnpb-box-title {
    background-color:;
    padding: 15px 0 5px 0;
    font-size: 18px;
    letter-spacing: 0.2;
    color: #003870;
    font-weight: bold;
    text-align: center; }

    .hotelnpb-box-subtitle {
    background-color:;
    padding: 5px 0 15px 0;
    font-size: 14px;
    letter-spacing: 0.2;
    color: #e41e31;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center; }

    .hotels-box-more {
    font-weight:bold;
    color: #009cbe;
    padding: 6px 0;
    font-size: 12px;
    text-align: center; }

    .hotels-box-l {
      margin: 0;
      padding: 0 10px 0 0; }

    .hotels-box-r {
      margin: 0;
      padding: 0 0 0 10px; }

    .hotel-container {
    margin-bottom: 20px;
    background-position: bottom;
    background-repeat: repeat-x;
    border: 1px solid #dcdcdc;
    padding: 20px 30px; }

    .box-size-hotel {
      height: 140px; }

    .hotel-box-flash {
  margin: 10px 0 0 10px;

  padding: 10px; color: #FFFFFF;
  display: inline-block; }

  .hotel-box-img {
     background-size: cover;
     background-position: bottom;
     height: 220px; }


    }