.ui-widget-content {
  z-index: 99999999999 !important;
}

.bg_tbi_red {
  background-color: rgb(227, 38, 66) !important;
}
.color_tbi_red {
  color: rgb(227, 38, 66) !important;
}
.color_tbi_grey {
  color: rgb(163, 163, 163) !important;
}
.color_tbi_white{
  color: white !important;
}

.top_0 {
  top:0 !important;
}
.orphan-slider {
  width: 100%;
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
}

.orphan-slider .swiper-container {
  width: 100%;
}

.orphan-slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.hot-deals {
  background: #0ab21b !important;
  color: white;
}
.hotel-list-box .quickview-tabs li.hot-deals a {
  background: #0ab21b !important;
  color: white !important;
}
.hotel-list-box .image .hot-deals {
  background: #FF7E00 !important;
}
.tbi_green_new{
  background-color: #0ab21b !important;
}
button[type="submit"].button.tbi_green_new:hover {
  background-color: rgb(117, 117, 117) !important;
}
/* .hot-deals {
  position: absolute;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 10px;
  top: 10px;
  width: 70px;
  height: 70px;
  border-radius: 35px;
  background: linear-gradient(90deg, #02730f 2%, #00c465 102%);
  box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px 0;
} */

/* div.row {
  max-width: 800px !important;
} */
/*
.gm-style-iw {
  background-color: #ffffff2e !important;
} */

.reveal.hotel-form div:last-child {
  border: 0;
}

.front-slide-container {
  width: 100%;
  height: 100%;
  position: relative;
}
#learnMoreReveal {
  background-color: rgba(0,0,0,0.5);
}

.slide-content {
  position: absolute;
  bottom: 0;
  right: 0;
}
.tbi_Gay_gradient{
  background:linear-gradient(90deg,#8acf8e 3%,#37bcba 88%);
}
.tbi_Food_gradient{
  background:linear-gradient(90deg, rgb(222, 101, 27) 13%, rgb(183, 38, 21) 79%);
}
.tbi_Luxury_gradient{
  background:linear-gradient(90deg, rgb(150, 150, 150) 3%, rgb(112, 66, 17) 103%);
}
.tbi_Wellness_gradient{
  background:linear-gradient(90deg, rgb(0, 189, 160) 3%, rgb(0, 164, 209) 103%);
}
.Gay_symbol ,
.Food_symbol ,
.Luxury_symbol,
.Wellness_symbol {
  font-family: 'Font Awesome 5 Free' !important;
}
.tbi_Gay_gradient .Gay_symbol ,
.tbi_Food_gradient .Food_symbol ,
.tbi_Luxury_gradient .Luxury_symbol,
.tbi_Wellness_gradient .Wellness_symbol {
    float:right;
    font-size:150px;
    margin-top:-160px;
    color:rgba(244,244,244,.15);
    height: 10px;
}
.Gay_symbol::before {
  content: "\f227";
}
.Food_symbol::before {
  content: "\f000";
}
.Luxury_symbol::before {
  content: "\f3a5";
}
.Wellness_symbol::before {
  content: "\f06c";
}

.position_absolute {
  position: absolute !important;
}

.text_left {
  text-align: left !important;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  border-color: black transparent transparent;
}

@media print,screen and (max-width:31em){
  .overflow-container {
    overflow-x: scroll;
    display: -webkit-box;
  }

  .overflow-content {
    width: 300px;
  }

  .h_600 {
    height: 300px !important;
  }
  .h_490 {
    height: 250px !important;
  }
  .full_image_section.guide.h_350 {
    height: 250px !important;
  }
  .h_280 {
    height: 200px !important;
  }
  .h_250 {
    height: 150px !important;
  }
  .h_205 {
    height: 150px !important;
  }

  .featured-in-box {
    width:  80%;
    margin-right: 10px;
  }
}

.map-view-button {
    background-color: #001f3f;
    color: white;
    border-radius: 100%;
    width: 140px;
    padding: 40px 0;
    position: fixed;
    right: 20px;
    top: 75%;
    z-index: 99999;
    border: 0;
    box-shadow: 0 0 15px 3px #0a0a0a;
    text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .map-view-button {
      bottom: 20px;
      top: unset;
      right:  10px;
      padding: 20px 0;
      position:  fixed;
      width: 75px;
    }

  .check-prices-button {
    position: fixed;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    z-index: 4;
    background:  #f5c800;
  }

    .f_s_30_mobile {
      font-size: 30px !important;
    }
    .f_s_14_mobile {
      font-size: 14px !important;
    }
    .f_s_12_mobile {
      font-size: 12px !important;
    }
  }

.modal-links-desktop a > div:hover {
  background-color:  black !important;
  color:  white !important;
}

#facilitiesReveal, #roomTypesReveal, #consiergeTipsReveal {
  padding-top:  80px !important;
}

.h-600 {
  min-height: 600px !important;
}

button[type="submit"]:hover {
  background-color: black !important;
  color: white !important;
}

.offer-button {
  width: 350px;
  /* position: fixed;
  right: 20px;
  bottom: 30px;
  z-index: 99999;
   */
  padding: 0px 0;
  border: 0;
  /* box-shadow: 0 0 3px black; */
}
@media print,screen and (max-width:31em){
  .offer-button {
    width:  100%;
  }
}

.check-prices-form {
  width: 400px;
  height: auto;
  padding-top: 20px;
  /* position: fixed;
  right: 20px;
  bottom: 210px;
  z-index: 99999;
   */border: 0;/*
  box-shadow: 0 0 3px black; */
}

.website-button {
  width: 350px;
  /* position: fixed;
  right: 20px;
  bottom: 200px;
  z-index: 99999;
   */padding: 10px 0;
  border: 0;
  box-shadow: 0 0 3px black;
}

.tbi_hotel_offers {
  /* background-image:  linear-gradient(90deg, rgb(2, 115, 15) 2%, rgb(0, 196, 101) 102%); */
  /* background-color: #0ab21b !important; */
  background-color: white !important;
  color: #0ab21b !important;
  border: 6px #0ab21b solid;
}

.hotel-side-bar {
  bottom:  50px;
  position: fixed;
  right: 50px;
  z-index: 99999
}

.hotel-side-bar-button-show {
  color: white;
  border-radius: 100%;
  width: 120px;
  padding: 30px 0;
  border: 0;
  box-shadow: 0 0 15px 3px #0a0a0a;
  text-align: center;
  bottom: 20px;
  position: fixed;
  right: 20px;
  z-index: 99999;
}
.load-more-articles {
  cursor:  pointer;
}

.bborder {
  border:  1px solid black !important;
  border-radius:  2px !important;
}

.wborder {
  border:  1px solid white !important;
  border-radius:  2px !important;
}
.room-photo-reveal {
  min-width: 300px;
  min-height:  300px;
}
.room-photo-reveal-thumb {
  width: 50px;
  height:  50px;
  cursor:  pointer;
}

.absolute-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  position: absolute;
}

.bottom-buttons *:hover {
  opacity: 0.6;
}

.photo_gallery_0 {
  background-image: url('../img/photo-gallery-0.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.photo_gallery_1 {
  background-image: url('../img/photo-gallery-1.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}
.photo_gallery_2 {
  background-image: url('../img/photo-gallery-2.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.photo_gallery_3 {
  background-image: url('../img/photo-gallery-3.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}
.place-box p {
    font-style: unset !important;
}

.segment_snippet {
  position: absolute;
  bottom: 0;
  opacity: 0.8;
  z-index:  2;
}

.overlay.segment {
  display:  block !important;
}

.hotel-segment .creator, .hotel-segment h1, .hotel-segment p {
    display: block;
    float: left;
    width: 100%;
}

@media print, screen and (min-width: 40em) {
.hotel-segment .creator .logo {
    display: inline-block;
    float: left;
  }
  #learnMoreReveal {
    width: 900px !important;
  }
  #oneClickReveal {
    width: 700px !important;
  }
}

@media print, screen and (min-width: 40em) {
.hotel-segment .creator .description {
    display: inline-block;
    float: left;
    margin-top: 20px;
    margin-left: 15px;
  }
}
.hotel-segment .creator .logo {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.homepage_top .left-bar .content .input-group input {
    height: 80px !important;
    color: #4b4b4b;
    font-size: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.homepage_top .left-bar .icon-scroll {
    width: 30px;
    height: 50px;
    margin-left: -20px;
    margin-top: -35px;
    box-shadow: inset 0 0 0 1px #fff;
    border-radius: 25px;
    position: absolute;
    left: 50%;
    bottom: 0.8rem;
}
.homepage_top .left-bar .icon-scroll:after {
  content:  '' !important;
}

.v_a_0-7 {
  vertical-align: 0.7em !important;
}
.video {
  width: 100%;
  height: 600px;
}
.top_0 {
  top: 0 !important;
}
.left_0 {
  left: 0 !important;
}
.width_full {
  width: 100%;
}
.height_full {
  height: 100%;
}
.hotel-icon {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.fa {
  font-family: "FontAwesome" !important;
  font-style: normal !important;
}
.booking-hotel-article-button.article-booking {
  color: blue;
}
.button.f_s_18.bg_white.font_color_red.hotel-website-button:hover {
  color: rgb(227, 38, 66) !important;
}
@media print,screen and (max-width:40em){
  .for_small_m_t_100 {
    margin-top: 100px;
  }
  .destination-slider-container .destination-slider .swiper-slide img {
    width: 100% !important;
    /* max-width:100% !important */
  }
  .button.f_s_18.font_color_white.tbi_green_new.list-booking {
    font-size: 18px !important;
  }
  .button.f_s_18.bg_white.font_color_red.hotel-website-button {
    font-size: 18px !important;
  }
  .collection-box .overlay.d_flex .f_s_65 {
    font-size: 65px !important;
    padding-top: 70px !important;
  }
  .collection-box .overlay.d_flex .f_s_25 {
    font-size: 22px !important;
    padding-top: 50px !important;
  }
  .collection-box.lazyload.h_300 {
    height: 215px !important;
  }
  .collection-box.lazyload.h_400 {
    height: 215px !important;
  }
  .collection-box.lazyload.h_500 {
    height: 215px !important;
  }
  .collection-box .overlay.d_flex {
    height: 215px !important;
  }
  .forever-free-banner {
    width: 70px !important;
    height: 70px !important;
    right: 50px;
  }
}
.collection-box button.add-profile-list-small {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: 2;
}
.collection-box button.delete-profile-list-small {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: 2;
}
.Gay_symbol {
  font-style: normal;
}
.Wellness_symbol {
  font-style: normal;
}
.Food_symbol {
  font-style: normal;
}
.Luxury_symbol {
  font-style: normal;
}
#hsc-last-section::before {
  content:"4";
  position:absolute;
  font-size:180px;
  top:-30px;
  right:0;
  margin:0 auto;
  display:inline-block;
  z-index:3;
  text-align:center;
  color:#8a8a8a;
  font-family:Philosopher
}
.f_c_green {
  color: #53d304  !important;
}
.f_c_purple {
  color: #b663b7  !important;
}
#hsc-top-section {
  background-color:#e6e6e6;
}
#hsc-top-section::after {
  content:'';
  position:absolute;
  right:0;
  margin:0 auto;
  top:-30px;
  width:0;
  height:0;
  z-index:2;

  border-left:230px solid transparent;
  border-right:200px solid transparent;
  border-top:230px solid #fff;
}
@media screen and (max-width:39.9375em) {
  .the-concept .top::after {
    top:0;
    right:0;
    left:0;
    border-left:110px solid transparent;
    border-right:110px solid transparent;
    border-top:110px solid #fff
  }
  .small_absolute_center_item {
    top: 10% !important;
    left: 50% !important;
    transform: translate(-50%,-50%);
    position: absolute !important;
  }
}
#hsc-top-section::before {
  content:"1";
  position:absolute;
  font-size:180px;
  top:-40px;
  right:180px;
  margin:0 auto;
  display:inline-block;
  z-index:3;
  text-align:center;
  color:#8a8a8a;
  font-family:Philosopher;
}/*
@media screen and (max-width:39.9375em) {
  .the-concept .top::before {
    font-size:100px;
    top:-20px;
    left:0;
    right:0
  }
}
.the-concept .middle .text-wrapper {
  width:50%;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
@media screen and (max-width:39.9375em) {
  .the-concept .middle .text-wrapper {
    width:100%;
    margin-left:0;
    text-align:left!important
  }
} */
#hsc-middle-section::before {
  content:"2";
  position:absolute;
  font-size:180px;
  top:-30px;
  right:160px;
  margin:0 auto;
  display:inline-block;
  z-index:3;
  text-align:center;
  color:#8a8a8a;
  font-family:Philosopher
}
#hsc-middle-section::after {
  content:'';
  position:absolute;
  right:0;
  margin:0 auto;
  top:-30px;
  width:0;
  height:0;
  z-index:2;
  border-left:230px solid transparent;
  border-right:200px solid transparent;
  border-top:230px solid #e6e6e6;
}
#hsc-last-section::before {
  content:"4";
  position:absolute;
  font-size:180px;
  top:-30px;
  right:160px;
  margin:0 auto;
  display:inline-block;
  z-index:3;
  text-align:center;
  color:#8a8a8a;
  font-family:Philosopher

}
#hsc-last-section::after {
  content:'';
  position:absolute;
  right:0;
  margin:0 auto;
  top:-30px;
  width:0;
  height:0;
  z-index:2;
  border-left:230px solid transparent;
  border-right:200px solid transparent;
  border-top:230px solid #e6e6e6;
}
@media screen and (max-width:39.9375em) {
  #hsc-middle-section::before {
    font-size:100px;
    top:-20px;
    left:0;
    right:0;
  }
}/*
.the-concept .middle::after {
  content:'';
  position:absolute;
  left:0;
  right:0;
  margin:0 auto;
  top:-30px;
  width:0;
  height:0;
  z-index:2;
  border-left:230px solid transparent;
  border-right:230px solid transparent;
  border-top:250px solid #e6e6e6;
} */
@media screen and (max-width:39.9375em) {
  #hsc-middle-section::after {
    top:0;
    right:0;
    left:0;
    border-left:110px solid transparent;
    border-right:110px solid transparent;
    border-top:110px solid #e6e6e6;
  }
}/*
.the-concept .bottom .text-wrapper {
  width:50%;
  margin-left:10%;
}
@media screen and (max-width:39.9375em) {
  .the-concept .bottom .text-wrapper {
    width:100%;
    margin-left:0;
  }
} */
.the-concept .bottom::before {
  content:"3";
  position:absolute;
  font-size:180px;
  top:-40px;
  right:160px;
  margin:0 auto;
  display:inline-block;
  z-index:3;
  text-align:center;
  color:#8a8a8a;
  font-family:Philosopher;
}
@media screen and (max-width:39.9375em) {
  .the-concept .bottom::before {
    font-size:100px;
    top:-20px;
    left:0;
    right:0;
  }
}
.the-concept .bottom::after {
  content:'';
  position:absolute;
  right:0;
  margin:0 auto;
  top:-30px;
  width:0;
  height:0;
  z-index:2;
  border-left:230px solid transparent;
  border-right:200px solid transparent;
  border-top:230px solid #fff;
}
@media screen and (max-width:39.9375em) {
  .the-concept .bottom::after {
    top:0;
    right:0;
    left:0;
    border-left:110px solid transparent;
    border-right:110px solid transparent;
    border-top:110px solid #fff;
  }
  .full_image_section.guide.height_auto {
    height: auto !important;
  }
  .full_image_section.guide.height_auto .overlay.position_unset{
    padding: 10px;
  }
  .full_image_section.guide.height_auto h1{
    margin-top: 100px !important;
  }
  .destination-top .creator {
    display: flex !important;
  }
  .destination-top .creator .logo.lazyload{
    width: 65px !important;
    border-radius: 50% !important;
  }
  .destination-top .creator .description {
    margin-top: 20px !important;
    margin-left: 5px !important;
  }
}
@media screen and (max-width:39.9375em) {
  #hsc-last-section::after {
    top:0;
    right:0;
    left:0;
    border-left:110px solid transparent;
    border-right:110px solid transparent;
    border-top:110px solid #fff;
  }
}
@media screen and (max-width:39.9375em) {
  #hsc-last-section::before {
    font-size:100px;
    top:-20px;
    left:0;
    right:0;
  }
}
@media screen and (max-width:39.9375em) {
  #hsc-top-section .text-wrapper {
    width:100%;
    margin-left: 0;
  }
  #hsc-middle-section .text-wrapper {
    width:100%;
    margin-left: 0;
  }
  #hsc-bottom-section .text-wrapper {
    width:100%;
    margin-left: 0;
  }
  #hsc-last-section .text-wrapper {
    width:100%;
    margin-left: 0;
  }

  #hsc-top-section::after {
    top:0;
    right:0;
    left:0;
    border-left:110px solid transparent;
    border-right:110px solid transparent;
    border-top:110px solid #fff;
  }
}
@media screen and (max-width:39.9375em) {
  #hsc-top-section::before {
    font-size:100px;
    top:-20px;
    left:0;
    right:0;
  }
  #hsc-last-section::after {
    top:0;
    right:0;
    left:0;
    border-left:110px solid transparent;
    border-right:110px solid transparent;
    border-top:110px solid #e6e6e6;
  }
  #sponsor-img-hsc-2 {
    height: 230px !important;
  }
  #sponsor-img-hsc-1  {
    margin-top: 0px !important;
  }
}
.section .text-wrapper {
  width: 50%;
}
@media screen and (min-width:39.9375em) {
  #sponsor-img-hsc-1,#sponsor-img-hsc-2,#sponsor-img-hsc-3,#sponsor-img-hsc-4,#sponsor-img-hsc-5 {
    width:20%;
  }
}
.hsc-message-field {
  height:250px;
}
.hsc-hotel-experts {
  background-color: #e6e6e6;
}
.success-contact-message {
  border: solid 10px #e32642;
  background-color: white !important;
}
.user-info-container {
  padding: 100px 50px;
  color: white !important;
}
.linear-container {
  border-radius: 50px;
  width:85px;
}

.load-more-collections-theme:hover {
  cursor: pointer;
  opacity: 0.6;
}
.load-more-featured-hotels {
  padding: 15px 50px 15px 50px !important;
}

.feature-hotel .slice .overlay {
  background-color: rgba(0,0,0,.5);
}

@media screen and (max-width:39.9375em) {
  .full_image_section.guide {
    text-align: left !important;
  }
  .for-small-no-padding {
    padding: 0 !important;
  }
  .for-small-m-t-20 {
    margin-top: 20px !important;
  }
  .for-small-no-padding-left {
    padding-left: 0 !important;
  }
  .destination-top.small-text-center.medium-text-left.lazyload .overlay.p_t_300.p_b_300{
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .container.feature-hotel.m_b_50.featured-hotels-item {
    margin-bottom: 10px !important;/*
    height: 200px !important; */
  }
  .f_s_65 {
    font-size: 35px !important;
    line-height: 2.525rem !important;
  }
  .f_s_25{
    font-size: 20px !important;
  }
  .for_small_h_700 {
    height: 700px !important;
  }
  .for_small_m_t_300 {
    margin-top: 300px !important;
  }
  .for_small_m_t_200 {
    margin-top: 200px !important;
  }
  .for_small_m_t_70 {
    margin-top: 70px !important;
  }
  .full_image_section.guide.for_small_h_700 {
    height: 700px !important;
  }
}
.feature-hotel .slice {
  height: 320px !important;
}
.feature-hotel .slice .overlay .content .button:hover {
  color: white;
}
.bg_white {
  background-color: white !important;
}
.hotel-website-button {
  background-color: transparent;
  /* border: #0ab21b 1px solid; */
  border: #d6231a 1px solid;
  border: rgb(224, 224, 224) 1px solid;
}
.hotel-website-button:hover, .hotel-website-button:focus {
  background-color: transparent;
  /* color: #0ab21b !important; */
  /* color: #d6231a !important; */
  opacity: 0.5;
}
.hotel-list-box .quickview-tabs li a {
  background-color: #0ab21b !important;
  color: white !important;
}
.tabs.quickview-tabs {
  border-top: 1px solid rgb(224, 224, 224);
  border-bottom: 1px solid rgb(224, 224, 224);
}
.hotel-list-box {
  padding: 15px;
  margin-bottom: 30px;
  border-bottom: none !important;
  border-radius: 0px;
  border-width: 0px;
  border-color: rgb(102, 102, 102);
  border-style: solid;
  background-color: rgb(244, 244, 244);
}
a.f_s_14.bg_white.f_w_500.font_color_red:hover {
  color:#d6231a !important;
}
/* a.hot-deals.up:hover{ */
  /* color: #0ab21b !important; */
/* } */
li.tabs-title.hot-deals.up a.hot-deals.up.m_r_10.p_0::after {
  content: none !important;
}
.f_c_black {
  color:black !important;
}
.f_c_yellow {
  color: #f4c005 !important;
}
.right_10 {
  right: 10px !important;
}
.bottom_10 {
  bottom: 10px !important;
}
.f_c_green_new {
  color: #0ab21b !important;
}
.check-prices-form, .tbi_green_frame {
  border: #0ab21b 5px solid !important;
  border-radius: 5px;
}
.font_family_philosopher {
  font-family: Philosopher,sans-serif !important;
}
.f_c_gray {
  color: rgb(117, 117, 117) !important;
}
.gray_border {
  border: rgb(117, 117, 117) solid 1px;
}
#checkinformside-checkin::placeholder {
  color: black !important;
}
#checkinformsmall-checkin::placeholder {
  color: black !important;
}
.bg_gray {
  background-color: rgb(117, 117, 117);
}
.m_t_530 {
  margin-top: 530px !important;
}
.bg_light_gray {
  background-color: rgb(244, 244, 244) !important;
}
@media screen and (min-width:39.9375em) {
  .m_b_120_for_large {
    margin-bottom: 120px !important
  }
}
.d_grid {
  display: grid !important;
}
.red_border {
  border: rgb(227, 38, 66) solid 5px;
  border-radius: 5px;
}
.gray_shadow {
  box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 5px 0px;
}
.black_shadow {
  box-shadow: rgba(0, 0, 0, 0.8) 0px 1px 3px 0px;
}
.bottom-buttons .button {
  width:49%;
}
.destination-top .creator .logo {
  width: 55px !important;
  height: 55px !important;
}
@media screen and (max-width:39.9375em) {
  .for_small_no_margin_top {
    margin-top: 0px !important;
  }
  .for_small_m_b_0 {
    margin-bottom: 0px !important;
  }
  .for_small_p_t_0 {
    padding-top: 0px !important;
  }
  .for_small_p_t_100 {
    padding-top: 100px !important;
  }
  .for_small_p_b_100 {
    padding-bottom: 100px !important;
  }
  .for_small_m_t_0 {
    margin-top: 0px !important;
  }
  .for_small_m_t_40 {
    margin-top: 40px !important;
  }
  .for_small_m_t_50 {
    margin-top: 50px !important;
  }
  .text-center-small {
    text-align: center;
  }
  .bottom-buttons .button {
    width:100%;
  }
  .how-top.m_b_150.lazyload {
    margin-bottom: 450px !important;
  }
  .hotel-list-slider-container .hotel-list-slider .swiper-slide img {
    width: 100%;
  }
  .button.red.f_s_18 {
    font-size: 18px !important;
  }
  .f_s_18.f_w_bold.font_fam_philosopher.m_b_10 {
    font-size: 18px !important;
  }
  .pull-left-small {
    float:left;
  }
  .pull-right-small {
    float: right;
  }
  .forever-free {
    width: 80px !important;
    height: 80px !important;
    border-radius: 40px !important;
    top: 10px !important;
    right: 10px !important;

  }
  .forever-free-text.m_t_25 {
    margin-top: 5px !important;
  }
  .forever-free p span.f_s_25 {
    font-size: 18px !important;
  }
  .forever-free p span.f_s_40 {
    font-size: 25px !important;
  }
  .button.f_s_18.font_color_white.bg_tbi_red.f_w_500.list-booking.p_t_15.p_b_15.p_l_25.p_r_25.font_fam_montserrat {
    font-size: 18px !important;
  }
  .for_small_h_170 {
    height: 170px !important;
  }
}
.m_t_500 {
  margin-top: 500px;
}
.l_h_0 {
  line-height: 0 !important;
}
.full_width {
  width: 100% !important
}
.no_shadow {
  box-shadow: none !important;
}
.height_auto {
  height: auto !important;
}
.w_400 {
  width: 400px !important;
}
.opacity_1{
  background-color: rgba(0,0,0,0) !important;
}
.bg_dark_gray {
  background-color: rgb(71, 71, 71);
}
.bg_darkest_gray {
  background-color: rgb(41, 41, 41);
}
.bg_light_grey {
  background-color: rgb(153, 163, 173);
}
.bg_tbi_red_light {
  background-color: rgba(227, 38, 66, 0.7);
}
.button.black.font_color_white:hover {
  background: #0a0a0a;
  color: #fff;
}
.hotel-side-bar-button-show.tbi_hotel_offers:hover {
  cursor: pointer;
}
.bg_gray_section {
  background-color: rgb(244, 244, 244) !important;
}
.button.red:hover {
  background-color: rgb(117, 117, 117) !important;
  color: #fff !important;
}
.button.yellow:hover {
  color: #f4c005 !important;
}
.b_r_5 {
  border-radius: 5px;
}
.button.white:hover {
  background-color: white !important;
  color: red !important;
  opacity: 0.5;
}
.button.tbi_green_new:hover {
  background-color: rgb(117, 117, 117) !important;
}
.forever-free {
  opacity: 1;
  mix-blend-mode: normal;
  background-color: rgb(227, 38, 66);
  background-image: none;
  background-position: center center;
  background-repeat: repeat;
  background-size: cover;
  border-width: 0px;
  border-color: rgb(102, 102, 102);
  border-style: solid;
  padding: 0px;
  width: 136px;
  height: 136px;
  font-size: 14px;
  font-family: Arial;
  text-align: center;
  text-decoration: inherit;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 10px;
  border-radius: 50%;
  right: 50px;
  top: 50px;
  position: absolute;
  transform: rotate(20deg);
}
.forever-free-text {
  opacity: 1;
  mix-blend-mode: normal;
  line-height: 32px;
  font-variant: normal;
  color: rgb(255, 255, 255);
  font-size: 35px;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  width: 127px;
  height: 68px;
}
.f_s_16.m_b_15.keep-reading-text p {
  margin-bottom: 10px;
}
.hotels-steps {
  display: flex;
}
.text-centered {
  text-align: center;
}
.button.white-transparent {
  background-color: transparent;
  color: white;
  border: white solid 1px;
}
.button.white-transparent:hover {
  color: black;
  background-color: white;
}
.position_unset {
  position: unset !important;
}
.pagination li.black.button a {
  color: white;
  background-color: #0a0a0a;
  padding: 0;
}
.pagination li.black.button:hover {
  color: white;
  opacity:0.4;
  background-color: #0a0a0a;
}
.pagination li.black.button {
  width: 180px;
}
.pagination li.black.button a:hover {
  color: white;
  background-color: #0a0a0a;
  opacity:0.4;
}
select.input-group-field.bg_white_lighter_0.f_c_gray.noborder {
  background-image: unset !important;
}
.button.hollow.white:hover {
  opacity: 1;
  background-color: white;
  color: black !important;
}
.forever-free-banner {
  opacity: 1;
  mix-blend-mode: normal;
  background-color: rgb(227, 38, 66);
  background-image: none;
  background-position: center center;
  background-repeat: repeat;
  background-size: cover;
  border-width: 0px;
  border-color: rgb(102, 102, 102);
  border-style: solid;
  padding: 0px;
  width: 126px;
  height: 126px;
  font-size: 14px;
  font-family: Arial;
  text-align: center;
  text-decoration: inherit;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 10px;
  border-radius: 50%;
  position: absolute;
  transform: rotate(20deg);
}
a.checkin.expanded {
  display: inline-block;
  height: 80px;
  padding: 30px;
}
input::placeholder,textarea::placeholder {
  color: rgb(117, 117, 117) !important;
}
button.tbi_green_new.button.f_w_500:hover {
  background-color: #0ab21b !important;
}

.cookie-control {
  background-color: rgb(255,255,232);
  padding: 30px;
}

.cookie-control > ul > li {
  margin: 30px 0px;
}

.cookie-switch.disabled > .switch-paddle {
 background: #93bad4;
}

.cookie-name {
  font-size: 17px;
  font-weight: bold;
}

.cookie-desc {
  font-size: 15px;
  margin: 10px 0px;
}

/* manos change - add */
.font_color_green{
  color: #0ab21b;
}
.bg_tbi_green{
  color: #0ab21b;
}
.hotel-profile-button {
  float: right;
  border:  rgb(227, 37, 66) 1px solid;
  color: rgb(227, 37, 66);
}
.hotel-profile-button:hover, .hotel-profile-button:focus  {
  border:  rgb(227, 37, 66) 1px solid;
  color: rgb(227, 37, 66);
}

.hotel-website-button:hover, .hotel-website-button:focus,
.hotel-profile-button-top, .hotel-profile-button-top:hover, .hotel-profile-button-top:focus,
.checkprice-button {
  border: rgb(209, 209, 209) 1px solid;
  color: rgb(209, 209, 209);
  /* float: right; */
}
.bottom-buttons{
  border-top: rgb(209, 209, 209) 1px solid;
  padding: 5px 0 0 0px;
}

.top_choice{
  background-color: rgb(41, 41, 41);;
}

.bottom-buttons a, .bottom-buttons a:hover, .bottom-buttons a:focus{
  display: block !important;
  margin-bottom: 0 !important;
  width: unset !important;
  background-color: transparent;
  padding: 0.74em 1em !important;
}

a.color_tbi_red span:hover, a.color_tbi_grey span:hover,
.bottom-buttons a:hover, .bottom-buttons a:focus {
  opacity: 0.5;
}
.bg_tbi_transparent{
  background-color: transparent;
}
.transparent,
.button.transparent:hover, .button.transparent:focus{
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
}
.button.transparent:hover, .button.transparent:focus {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
a.transparent:hover, a.transparent:focus {
  opacity: 0.5;
}
.bg_tbi_black-500 {
  background-color: rgba(0,0,0,0.5);
}

.chip {
  display: inline-block;
  padding: 0 15px;
  height: 25px;
  line-height: 25px;
  border-radius: 25px;
}

.collection_submit_filter{
  position: fixed;
    z-index: 5;
    display: inline-block;
    width: unset !important;
    bottom: 0;
}

.tbi-tabs{
  border-bottom: 1px solid rgb(224, 224, 224);
}

.hotel-list-features ul li{
text-align:left
}

.display-inline{
  display: inline;
}

.has-tip {
  border-bottom: 0px !important;
}

.tip-box{
  border: 0 !important;
}

.full_image_section.guide {
  /* max-height: 840px; */
}

.white-bar input{
  border:0px solid #000!important;
}
.white-bar div.top-bar-right .menu li:first-child{
  border:1px rgb(209, 209, 209) solid !important;
}
.white-bar .menu {
  height: 43px;
  /* width: 30% !important; */
  margin-right: 0 !important;
}

.full_image_section .button.black{
  position: absolute;
  right: 30px;
  top: 30px;
  color: #f4c005; 
}
.full_image_section .button:hover{
  color: black;
  background-color: #f4c005; 
}

.white-bar i {
  margin-left: 1rem;
}

.load-more-features,.load-more-facilities, .load-more-collections{
  display: block;
  margin: 0 auto;
  background-color: black !important;
  color: whitesmoke;
}
.load-more-features.black:hover,
.load-more-facilities.black:hover,
.load-more-collections:hover{
  opacity: 0.7;
  color: white;
}

.center-content{
  width: 80% !important;
  right: 10% !important;
  padding-left: 10% !important;

  height: inherit;
}

.center-content>div{
  display: block;
  top: 25%;
  position: relative;

  /* padding-top: 50%;
  margin-top: -25%; */
}

.tbi_box div.collection-box{
  transition: opacity 0.5s;
}
.tbi_box:hover div.collection-box{
  opacity: 0.6;
}

.tbi_box, .tbi_box:hover, .tbi_box:active, .tbi_box:focus{
  color: black;
}

.tip-item>div{
  border: #ebebeb 1px solid !important;
}

.no_margin{
  margin: 0;
}

li.ui-menu-item.general_search {
  border-bottom: 1px #cecece dashed;
  padding: 2px 0px;
}

.general_search_full{
  background: rgba(0,0,0,0.85);
}

a.search_more {
  background-color:  rgb(227, 37, 66);
  color: white
}
a.search_more:hover, a.search_more:focus  {
  background-color:  rgba(227, 37, 66, 0.7);
}

.generalsearchfull_item.ui-menu-item{
  display: inline-block;
}

.catcompletefull .ui-menu-item>div:hover {
  text-decoration: underline;
}

.ui-autocomplete .catcompletefull {
  max-height: 100px;
  overflow-y: auto;
  overflow-x: hidden;
}

.ui-autocomplete-category a{
  width:100%
}

/* #generalsearchfull_reveal{ not tested
  height: 100% !important;
} */

/* body.is-reveal-open .top-bar.homepage-bar{
  display: none;
  height: 0;
}


body.is-reveal-open .homepage-bar{
  display: none;
  height: 0;
}


body.is-reveal-open {overflow: auto !important; height: auto!important; position: relative!important;}
.reveal-overlay {overflow: initial !important; position: absolute!important;} */