/*
    Template: tla-hotel
    Theme Name: TLA Hotel Theme
    Theme URI: https://wesimplifymarketing.com/
    Author: WSM
    Author URI: https://wesimplifymarketing.com/
    Description: WSM Custom Theme for TLA Hotels
    Version: 1.0.1
    Text Domain: tla-hotel-theme
*/

#sso-form .dropdown-toggle {
  margin-bottom: 6px;
  font-size: 12px;
}

/*.stm_wp_hotelier_rooms_list_style_1 .stm-rooms-list .room_info__single { margin: 0 8px; }*/
#rooms
  .vc_tta-panel-body
  .stm_wp_hotelier_rooms_list
  .stm-rooms-list
  .room
  .room_info
  .room_info__single {
  margin: 0 8px !important;
}

/** special offers **/
#special-offers .vc_grid-item .vc_gitem-post-data-source-post_title h4 {
  color: #005e88;
  text-transform: uppercase;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 25px;
}
#special-offers .vc_grid-item .vc_gitem-animated-block .vc_gitem-zone {
  margin-bottom: 20px;
}
#special-offers .vc_grid-item .vc_gitem-zone {
  background-color: #fff !important;
}
#special-offers .vc_grid-item .vc_gitem-col .vc_btn3-container a.vc_btn3 {
  color: #fff;
  border-color: #e01518;
  background-color: #e01518;
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .stm_titlebox {
    margin-bottom: 35px;
  }
  .stm-header__element.stm-header__element_ {
    margin-bottom: 10px !important;
  }
  .stm_header_style_1
    .stm-navigation.stm-navigation__default
    ul
    li.menu-item-has-children
    > a.check-rates {
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center;
    line-height: 16px;
    border: 1px solid transparent;
    padding: 16px 15px !important;
  }
  .stm_header_style_1
    .stm-navigation.stm-navigation__default
    ul
    li.menu-item-has-children
    > a.check-rates:after {
    display: none;
  }
  .stm_header_style_1
    .stm-navigation.stm-navigation__default
    ul
    li.menu-item-has-children
    > a.check-rates
    > span.stm_mobile__dropdown {
    display: none;
  }

  /*.stm-header__element.stm-header__element_:last-child { margin-top: 0; margin-bottom: 0; }
    #sso-form { background-color: transparent; }
    #sso-logout { display: block !important; margin-top: 0 !important; }
    #sso-logout a { width: 199px; padding: 12px 30px 20px 30px !important; }
    #sso-form .sso-form-dd { display: none !important; }
    #sso-form .sso-form-link { display: inline-block !important; }*/
}

@media (max-width: 1199px) and (min-width: 992px) {
  #rooms div.stm_wp_hotelier_form {
    padding: 30px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .stm_titlebox {
    padding: 85px 0 25px !important;
  }
  .stm_titlebox .stm_titlebox__title {
    font-size: 34px !important;
  }
  #hotelier-datepicker .vc_row {
    margin-bottom: 20px;
  }
  #second_row_qty .form-group {
    margin-bottom: 20px !important;
  }
  #rooms .datepicker.datepicker--open {
    left: 0;
  }
}

@media (max-width: 767px) {
  .stm_titlebox {
    margin-bottom: 25px;
    padding-top: 90px !important;
    padding-bottom: 20px !important;
  }
  .stm_titlebox .stm_titlebox__title {
    font-size: 28px !important;
    text-align: center;
  }
  #rooms div.stm_wp_hotelier_form {
    padding: 25px 20px !important;
  }

  #second_row_qty {
    display: block !important;
  }
  #second_row_qty > .form-group {
    margin: 0 0 20px !important;
  }
  #hotelier-datepicker .vc_row:last-child {
    margin-bottom: 0;
  }

  .hotel-info-tab-mobile {
    display: block !important;
    margin-top: -20px;
  }
  .hotel-info-tab-mobile .wpb_raw_code {
    margin-bottom: 5px !important;
  }
  .vc_tta-panel-heading {
    display: none;
  }
}

@media (max-width: 450px) {
  /*#overview > .vc_tta-panel-heading .vc_tta-panel-title { border-radius: 10px; }*/
  .vc_tta-panel > div.vc_tta-panel-body {
    border: 0 !important;
    padding: 14px 0px !important;
  }
  #contact .contact-logo,
  #contact .contact-info {
    width: 100%;
    margin: 0;
  }
  #contact .contact-logo img {
    width: 100%;
    max-width: 320px;
  }
  #contact .contact-info p {
    text-align: center;
    line-height: 1.4;
  }
}

@media only screen and (min-device-width: 200px) and (max-device-width: 767px) {
  /*.stm_wp_hotelier_form { margin-top: 0; }*/
}

/*#sso-form .sso-form-dd .stm-button__text:after {
    content: "􏷑" !important;
    font-family: 'stmicons' !important;
    display: inline-block;
    font-size: 16px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    margin-left: 4px;
    transition: all .15s ease;
}*/
