@font-face {
  font-family: ProximaNova-Bold;
  src: url("../fonts/ProximaNova/ProximaNova-Bold.otf");
}

@font-face {
  font-family: ProximaNova-Semibold;
  src: url("../fonts/ProximaNova/ProximaNova-Semibold.otf");
}

@font-face {
  font-family: ProximaNova-Light;
  src: url("../fonts/ProximaNova/ProximaNova-Light.otf");
}

@font-face {
  font-family: ProximaNova-Regular;
  src: url("../fonts/ProximaNova/ProximaNova-Regular.otf");
}

@font-face {
  font-family: rissaTypeFace;
  src: url("../fonts/rissaTypeFace/RissaTypeface.eot");
  src: url("../fonts/rissaTypeFace/RissaTypeface.otf") format("opentype"),
    url("../fonts/rissaTypeFace/RissaTypeface.woff") format("woff"),
    url("../fonts/rissaTypeFace/RissaTypeface.ttf") format("truetype"),
    url("../fonts/rissaTypeFace/Lato.svg#svgFontName") format("svg");
}

@font-face {
  font-family: NunitoSans_10pt-Medium;
  src: url("../fonts/Montserrat/NunitoSans_10pt-Medium.eot");
  src: url("../fonts/Montserrat/NunitoSans_10pt-Medium.otf") format("opentype"),
    url("../fonts/Montserrat/NunitoSans_10pt-Medium.woff") format("woff"),
    url("../fonts/Montserrat/NunitoSans_10pt-Medium.ttf") format("truetype"),
    url("../fonts/Montserrat/NunitoSans_10pt-Medium.svg#svgFontName")
      format("svg");
}

@font-face {
  font-family: Montserrat-Light;
  src: url("../fonts/Montserrat/Montserrat-Light.eot");
  src: url("../fonts/Montserrat/Montserrat-Light.otf") format("opentype"),
    url("../fonts/Montserrat/Montserrat-Light.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype"),
    url("../fonts/Montserrat/Montserrat-Light.svg#svgFontName") format("svg");
}

/* url("../fonts/Montserrat/NunitoSans_10pt-Regular.otf") format("opentype"), */
/* url("../fonts/Montserrat/NunitoSans_10pt-Regular.woff") format("woff"), */
/* url("../fonts/Montserrat/NunitoSans_10pt-Regular.ttf") format("truetype"), */
@font-face {
  font-family: NunitoSans_10pt-Regular;
  src: url("../fonts/Montserrat/NunitoSans_10pt-Regular.eot");
  src: url("../fonts/Montserrat/NunitoSans_10pt-Regular.svg#svgFontName")
    format("svg");
}

@font-face {
  font-family: Montserrat-SemiBold;
  src: url("../fonts/Montserrat/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat/Montserrat-SemiBold.otf") format("opentype"),
    url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype"),
    url("../fonts/Montserrat/Montserrat-SemiBold.svg#svgFontName") format("svg");
}

body {
  margin: 0;
  padding: 0;
  background-color: #fff;
}

.error-msg {
  color: #c7254e !important;
  position: absolute;
  font-size: 11.5px;
  line-height: 12px;
}

.contact_field {
  margin-bottom: 20px !important;
}

.payment_section {
  padding: 0 30px;
}

/*.hotel_pro_navbar {
  border-radius: 0;
  min-height: auto;
  margin-bottom: 0;
  background-color: #0060e3;
  width: 100%;
  float: left;
  border: none;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}
.logo_main {
  width: 100%;
  float: left;
  padding: 14px 30px 14px 15px !important;
}

.hotel_pro_navbar .navbar-brand {
  padding: 0;
  margin-left: 15px !important;
  height: auto;
  display: inline-block;
}
ul.nav.navbar-nav.header_menu {
  float: right;
  margin-top: 25px;
}
.hotel_pro_navbar .navbar-nav > li > a {
  padding: 4px 20px;
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-size: 14px;
}
.hotel_pro_navbar .navbar-nav > li > a:hover {
  text-decoration: underline;
}
.hotel_pro_navbar .navbar-nav > li > a span {
  padding-right: 10px;
}*/

.listproperty {
  border: 1px solid #fff;
  border-radius: 3px;
}

.wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh !important;
}

.top_banner {
  width: 100%;
  float: left;
  position: relative;
  background-image: url(/uvassets/images/home/Bitmap.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 249px;
}

.top_banner:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.top_banner .banner_title {
  width: 100%;
  float: left;
  text-align: left;
  padding: 55px 0px 60px;
  position: relative;
}

.top_banner .banner_title h1 {
  text-align: left;
  margin-top: 0px;
  font-size: 44px;
  color: #fff;
  font-family: Ubuntu-Bold;
}

.top_banner .banner_title p {
  font-size: 20px;
  color: #fff;
  text-shadow: 0px 2px 13px rgba(0, 0, 0, 0.77);
  font-family: Ubuntu-Regular;
}

.page_info {
  width: 100%;
  float: left;
  background: #f5f4f3;
  padding-bottom: 140px;
  -webkit-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  min-height: 300px;
}

.space_top_section {
  padding-top: 70px;
}

.term_of_use {
  background: #f0f2f8;
}

.list_form_border {
  width: 100%;
  float: left;
  border: 5px solid #0060e3;
  margin-top: -40px;
  z-index: 8;
  position: relative;
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.25);
}

.page_info .filter_main {
  width: 100%;
  float: left;
  position: relative;
  border-bottom: 1px solid #ebebeb;
  padding: 5px 5px 5px 0px;
  background: #fff;
}

.page_info .filter_main .filter_left {
  width: 100%;
  float: left;
  background-color: #ffffff;
  position: relative;
  /* border-radius: 5px;
    box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.25); */
}

.page_info .filter_main .filter_left .filter_column {
  border-right: 1px solid #ebebeb;
  width: 100%;
  float: left;
}

.page_info .filter_main .filter_left .filter_column .form-label {
  font-family: Roboto;
  font-size: 12px;
  font-weight: 600;
  color: #484848;
  text-transform: uppercase;
  margin: 0px;
}

.page_info .filter_main .filter_left .filter_column .form_input {
  font-family: Ubuntu-Regular;
  font-size: 16px;
  font-weight: 500;
  color: #2f2f2f;
  border: none;
  box-shadow: none;
  padding: 20px 5px 20px 40px;
  height: 65px !important;
}

.destination-name-font {
  font-size: 16px !important;
  padding-top: 5px;
}

.input_icon {
  background-image: url(/uvassets/images/searchicon/icn_Calendar.png);
  background-repeat: no-repeat;
  background-position: 20px 20px;
  background-size: 25px;
  cursor: pointer;
}

.page_info .filter_main .filter_left .filter_column .form_input::placeholder {
  color: #484848;
}

.page_info .filter_main .filter_left .filter_column .field_group {
  margin-bottom: 0px;
  position: relative;
}

.adult_input {
  position: relative !important;
}

.children_input {
  position: relative !important;
}

.vacation_group_list_search .room_input {
  top: 3px;
  position: relative;
}

.page_info .filter_main .filter_left .filter_column .field_group span {
  position: absolute;
  left: 10px;
  top: 20px;
  z-index: 1;
}

.page_info .filter_main .filter_left .filter_column .field_group span i {
  color: #4a5862;
  font-size: 24px;
}

.page_info .filter_main .filter_left .filter_column .field_group .icon_adult {
  top: 17px;
}

.page_info .filter_main .filter_left .filter_column .field_group .icon_adult i {
  font-size: 30px;
}

.page_info .filter_main .filter_left .filter_column .field_group .icon_child {
  top: 15px;
}

.page_info .filter_main .filter_left .filter_column .field_group .icon_child i {
  font-size: 30px;
}

.page_info .filter_main .input_left {
  position: absolute;
  top: 50%;
  right: 10px;
}

.page_info .filter_main .input_left span {
  cursor: pointer;
}

.page_info .filter_main .input_left .input_minus {
  margin-right: 10px;
}

.page_info .filter_main .input_left i {
  font-size: 12px;
  color: #a2a2a2;
}

.page_info .filter_main .list_child {
  position: absolute;
  background: #fff;
  width: 251px;
  right: 0;
  top: 65px;
  box-shadow: -1px 5px 6px 0px rgba(12, 29, 71, 0.15);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 1;
}

.page_info .filter_main .list_child .child_list {
  width: 100%;
  float: left;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 15px 10px;
  border-bottom: 1px solid #ded9d9;
}

.page_info .filter_main .list_child .child_list .child_age {
  font-size: 13px;
  color: #767676;
  font-family: Roboto;
  margin: 0px;
  font-weight: 500;
}

.page_info .filter_main .list_child .child_list .list_right {
  margin: 0px;
}

.page_info .filter_main .list_child .child_list .list_right .age_count {
  padding: 0px 5px;
  font-size: 14px;
  color: #484848;
  font-family: Roboto;
  font-weight: 500;
}

.page_info .filter_main .list_child .child_list .list_right i {
  font-size: 10px;
  color: #767676;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #767676;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

span.adult_count {
  padding: 0px 15px !important;
}

.page_info .filter_main .list_child .child_btn {
  width: 100%;
  float: left;
  padding: 10px 10px 20px;
}

.page_info .filter_main .list_child .child_btn a {
  font-size: 15px;
  /* color: #36b228; */
  font-family: Roboto;
  font-weight: 500;
}

.page_info .filter_main .list_child .child_btn a:hover {
  text-decoration: none;
}

.page_info .filter_main .list_child .child_border {
  border-bottom: none;
}

.page_info .filter_main .btn_container {
  width: 100%;
  float: left;
}

.page_info .filter_main .btn_container .search_main {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_info .filter_main .btn_container .search_main .search_btn {
  background: #ffcb00;
  border: none;
  min-height: 65px;
  width: 100%;
  border-radius: 5px;
  color: #022949;
  padding: 17px 0px;
  display: inline-block !important;
  text-align: center;
}

.page_info .filter_main .btn_container .search_main .search_btn .fa-search {
  font-size: 28px;
}

.page_info .filter_main .btn_container .search_main .search_btn span {
  font-family: Ubuntu-Bold;
  font-size: 20px;
  font-weight: 500;
  color: #022949;
  padding-left: 12px;
  text-transform: uppercase;
}

.page_info .list_main {
  width: 100%;
  float: left;
  margin-top: 25px;
}

.list_map {
  width: 100%;
  float: left;
  position: relative;
  background-color: #fff;
  padding: 5px;
  /* margin-top: 45px; */
}

.list_map #map {
  width: 100%;
  float: left;
  height: 150px;
  -webkit-transition: all ease-in 0.1s;
  -moz-transition: all ease 0.1s;
  -ms-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease-in 0.3s;
}

.map_scroll #map {
  height: 600px;
  -webkit-transition: all ease-in 0.1s;
  -moz-transition: all ease 0.1s;
  -ms-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease-in 0.3s;
}

.viewMap {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  padding: 10px 40px;
}

.viewMap a {
  font-size: 12px;
  color: #8cc265;
  font-family: NunitoSans_10pt-Regular;
  cursor: pointer;
}

.width_change {
  width: 30%;
  float: left;
}

.new_width {
  width: 70%;
  float: left;
}

.list_inner {
  background-color: #ffffff;
  width: 100%;
  float: left;
  position: relative;
  margin-top: 50px;
  /* border: 1px solid rgba(74, 89, 99, 0.4); */
  /* padding: 10px 10px; */
  /* border-radius: 5px; */
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: flex-end;
  padding: 20px 20px;
}

.search_list_inner {
  align-items: center !important;
}

.list_inner_padding {
  padding: 10px 10px 0;
}

.list_inner .hotel_image {
  width: 40%;
  float: left;
  position: relative;
}

.list_inner .hotel_image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  object-fit: cover;
  object-position: center;
  height: 32rem;
  width: 100%;
}

.search_list_inner .hotel_image img {
  height: 27rem;
}

.list_inner .book_band {
  position: absolute;
  left: -10px;
  top: 40px;
  background: #007eff;
  letter-spacing: 0px;
  color: #fff !important;
  font-size: 14px;
  padding: 8px 20px;
  display: block !important;
  font-family: NunitoSans_10pt-Regular;
  z-index: 10;
}

.book_band.green {
  background-color: #36b228 !important;
}

.book_band.orange {
  background-color: #ff8903 !important;
}

.list_inner .book_band:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  bottom: -10px;
  left: 0;
  background: linear-gradient(
    45deg,
    rgba(10, 14, 10, 0) 51%,
    #0058b3 0,
    #0058b3 50%
  );
}

.list_inner .activate {
  background: #febb01;
  color: rgba(0, 0, 0, 0.8) !important;
}

.list_inner .activate:after {
  background: linear-gradient(
    45deg,
    rgba(10, 14, 10, 0) 51%,
    #533d00 0,
    #533d00 50%
  );
}

.list_inner .hotel_info {
  width: 60%;
  float: left;
}

.list_inner .hotel_info_new {
  width: 100%;
  float: left;
  padding: 0px 0px 0px 20px;
}

.list_inner .hotel_info .hotel_info_top {
  width: 100%;
  float: left;
  /* min-height: 116px; */
}

.list_inner .hotel_info .hotel_info_top h4 {
  font-family: Ubuntu-Bold;
  color: #0060e3;
  font-size: 22px;
  margin: 0px;
  text-transform: uppercase;
}

.list_inner .hotel_info .hotel_info_top h5 {
  font-family: Ubuntu-Bold;
  color: #2c475d;
  font-size: 17px;
  margin-top: 40px;
}

.view_map {
  text-decoration: underline;
  font-family: Ubuntu-Regular;
  font-size: 14px;
  color: #0060e3;
}

.list_inner .hotel_info .hotel_info_top p {
  font-family: Ubuntu-Regular;
  font-size: 14px;
  color: #666666;
  margin: 0px;
  padding-top: 0px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
}

.list_inner .hotel_info .hotel_info_top p b {
  color: #484848;
  font-family: NunitoSans_10pt-Medium;
}

.list_inner .hotel_info .hotel_info_bottom {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  padding-top: 20px;
}

.list_inner .hotel_info .hotel_info_bottom .hotel_details {
  width: 65%;
  float: left;
  padding-top: 5px;
}

.list_inner .hotel_info .hotel_info_bottom .hotel_details span {
  font-family: NunitoSans_10pt-Medium;
  padding-right: 2px;
}

.list_inner .hotel_info .hotel_info_bottom .hotel_details p {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: #1c3850;
  margin: 0px;
}

.hotel_details .country_select {
  width: 100%;
  float: left;
}

.hotel_details .country_select label {
  font-family: NunitoSans_10pt-Regular;
  font-size: 12px;
  color: rgba(34, 55, 79, 0.5);
  font-weight: normal;
  margin-bottom: 10px;
}

.hotel_details .country_select ul {
  padding-left: 0;
  list-style-type: none;
}

.hotel_details .country_select ul li {
  display: inline-block;
  padding-right: 10px;
}

.hotel_details .country_select ul li a {
  border: 1px solid #cdcdcd;
  padding: 4px 8px;
  display: flex;
  border-radius: 30px;
  align-items: center;
  justify-content: center;
  color: #cdcdcd;
  font-family: NunitoSans_10pt-Regular;
  font-size: 12px;
}

.hotel_details .country_select ul li a {
  text-decoration: none;
}

.hotel_details .country_select ul li a span {
  color: rgba(74, 89, 99, 0.4);
  border: 1px solid #cdcdcd;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0 !important;
}

.hotel_details .country_select ul li a span i {
  font-size: 10px;
}

.hotel_details .country_select ul li .country_select_active {
  border: 1px solid #0060e3;
  color: #0060e3;
}

.hotel_details .country_select ul li .country_select_active span {
  border: 1px solid #0060e3;
  background: #0060e3;
  color: #fff;
}

.hotel_nights {
  width: 100%;
  float: left;
  margin-top: 20px;
  padding: 15px 10px 15px 15px;
  display: flex;
  align-items: center;
  background: #f4f4f4;
}

.hotel_nights_left {
  width: 100%;
  float: left;
}

.hotel_nights_left ul {
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}

.hotel_nights_left ul li {
  display: inline-block;
  padding: 0px 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  width: 32.3333%;
  text-align: center;
}

.hotel_nights_left ul li:last-child {
  border-right: none;
}

.hotel_nights_left ul li p {
  font-size: 17px;
  color: #2c475d;
  font-family: Ubuntu-Bold;
  margin: 0;
}

.hotel_nights_left ul li h3 {
  font-size: 32px;
  color: #2c475d;
  margin: 0px 0px 0px;
  font-family: Ubuntu-Bold;
}

.hotel_nights_booking {
  width: 100%;
  float: left;
  text-align: left;
}

.hotel_nights_booking p {
  font-size: 13px;
  color: #97c269;
  margin: 0;
  font-family: NunitoSans_10pt-Regular;
  cursor: pointer;
  display: inline-block;
}

.expired_hotel_booking {
  font-size: 12px !important;
  color: rgb(234, 0, 0) !important;
  margin: 0;
  font-family: Montserrat-Light;
  cursor: pointer;
  display: inline-block;
  font-style: italic;
  margin-top: 15px;
}

.hotel_box_hide_main {
  width: 100%;
  float: left;
}

.hotel_box_hide {
  width: 100%;
  float: left;
  background: #f7f7f7;
  border: 1px solid rgba(74, 89, 99, 0.4);
  display: none;
  border-top: none;
}

/* .hotel_box_hide_row{
  margin-right: -10px;
  margin-left: -10px;
} */

.hotel_box_list_inner {
  background: #f7f7f7;
  border: none;
  margin-top: 0;
  padding: 15px 10px;
}

.hotel_box_hide_main .hotel_box_list_inner {
  align-items: center !important;
}

.box_hr {
  width: 98%;
  margin-top: 0px;
  margin-bottom: 0px;
  margin: 0 auto;
  border-top: 1px solid rgba(74, 89, 99, 0.4);
}

.hotel_box_list_inner:last-child {
  border-bottom: none;
}

.list_inner .hotel_info .hotel_info_bottom .book_btn_main {
  width: 100%;
  float: left;
  text-align: left;
}

.list_inner .hotel_info .hotel_info_bottom .book_btn_main .book_btn {
  background: #ffcb00;
  border: none;
  color: #493907;
  font-size: 16px;
  text-transform: uppercase;
  font-family: Ubuntu-Bold;
  padding: 16px 40px;
  border-radius: 5px;
  display: inline-block;
  text-align: center;
}

/* select custom css start here */

.cont_select_center {
  width: 100%;
  float: left;
}

.icon_select_mate {
  position: absolute;
  top: 20px;
  right: 2%;
  font-size: 16px;
  height: 22px;
  transition: all 275ms;
}

.select_mate {
  position: relative;
  float: left;
  width: 100%;
  color: #777;
  font-weight: 300;
  background-color: #fff;
  border-radius: 3px;
  transition: all 375ms ease-in-out;
  height: 65px !important;
  font-family: Roboto;
  font-size: 18px;
  font-weight: 500;
  color: #484848;
}

.select_mate select {
  position: absolute;
  overflow: hidden;
  height: 0px;
  opacity: 0;
  z-index: -1;
}

.cont_list_select_mate {
  position: relative;
  float: left;
  width: 100%;
  height: 280px !important;
  overflow: hidden;
}

.cont_select_int {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 999;
  overflow: hidden;
  height: 0px;
  width: 100%;
  background-color: #fff;
  padding: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
  border-radius: 0px 0px 5px 5px;
  transition: all 375ms ease-in-out;
  box-shadow: -1px 5px 6px 0px rgba(12, 29, 71, 0.15);
  overflow-y: scroll;
}

.cont_select_int::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #b4b4b4;
  border-radius: 10px;
  background-color: #f5f5f5;
}

.cont_select_int::-webkit-scrollbar {
  width: 8px;
  background-color: #b4b4b4;
}

.cont_select_int::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px #b4b4b4;
  background-color: #b4b4b4;
}

.cont_select_int li {
  position: relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
  list-style-type: none;
  padding: 15px 20px;
  margin: 0px;
  transition: all 275ms ease-in-out;
  display: block;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  color: #767676;
  font-family: Roboto;
}

.cont_select_int li:last-child {
  border-radius: 3px;
  border-bottom: 0px;
}

.cont_select_int li:hover {
  background-color: #eeeeee;
}

.cont_select_int .active {
  background-color: #fff;
  color: #0060e3;
  position: relative;
}

.cont_select_int .active:after {
  content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â";
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 12px;
  font-family: Roboto;
  background: #0060e3;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/* etiqueta <p> con la opcion selecionada  */

.selecionado_opcion {
  width: 100%;
  display: block;
  margin: 0px;
  cursor: pointer;
  padding: 20px 20px 20px 50px;
}

/* select custom css end here */

/** Custom Select **/

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  width: 100%;
  float: left;
  height: 65px !important;
}

.custom-select-wrapper select {
  display: none;
}

.custom-select {
  width: 100%;
  float: left;
  position: relative;
  display: inline-block;
  padding: 20px 20px 20px 40px;
}

.custom-select-trigger {
  display: block;
  border-radius: 4px;
  cursor: pointer;
  position: relative !important;
  width: 100%;
  background: no-repeat;
  left: 0 !important;
  top: 0 !important;
  font-family: Ubuntu-Regular;
  font-size: 16px;
  font-weight: 500;
  color: #2f2f2f;
}

/* .custom-select-trigger:after {
    position: absolute;
    display: block;
    content: '';
    width: 10px; height: 10px;
    top: 50%; right: 25px;
    margin-top: -3px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transition: all .4s ease-in-out;
    transform-origin: 50% 0;
  } */

.custom-select.opened .custom-select-trigger:after {
  margin-top: 3px;
  transform: rotate(-135deg) translateY(-50%);
}

.custom-options {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 100%;
  border-radius: 0px 0px 4px 4px;
  box-sizing: border-box;
  background: #fff;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-15px);
  box-shadow: -1px 5px 6px 0px rgba(12, 29, 71, 0.15);
  max-height: 280px;
  overflow: hidden;
  overflow-y: scroll;
}

.custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
  z-index: 3;
}

/* .custom-options:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 100%; right: 25px;
    width: 7px; height: 7px;
    margin-bottom: -4px;
    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    background: #fff;
    transform: rotate(45deg);
    transition: all .4s ease-in-out;
  } */

.option-hover:before {
  background: #f9f9f9;
}

.custom-option {
  position: relative !important;
  display: block;
  padding: 15px 20px;
  border-bottom: 1px solid #eae6e6;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  left: 0 !important;
  top: 0 !important;
  font-weight: 500;
  font-size: 16px;
  color: #2f2f2f;
  font-family: Ubuntu-Regular;
}

.custom-option:first-of-type {
  border-radius: 4px 4px 0 0;
}

.custom-option:last-of-type {
  border-bottom: 0;
  border-radius: 0 0 4px 4px;
}

.custom-option:hover,
.custom-option.selection {
  background-color: #f9f5f5;
  color: #0060e3;
  position: relative;
}

.selection:after {
  content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â";
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 12px;
  font-family: Roboto;
  background: #0060e3;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.custom-options::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #b4b4b4;
  border-radius: 10px;
  background-color: #f5f5f5;
}

.custom-options::-webkit-scrollbar {
  width: 8px;
  background-color: #b4b4b4;
}

.custom-options::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px #b4b4b4;
  background-color: #b4b4b4;
}

/* select custom css end here */

.adult_custom_select {
  padding: 6px 12px !important;
}

.add_rooms {
  z-index: 0 !important;
}

.adult_custom_select .custom-select-trigger {
  display: block;
  border-radius: 4px;
  cursor: pointer;
  position: relative !important;
  width: 100%;
  background: no-repeat;
  left: 0 !important;
  top: 0 !important;
  font-size: 13px;
  color: #767676;
  font-family: NunitoSans_10pt-Regular;
  font-weight: 500;
}

.adult_custom_select .custom-options {
  border: 1px solid #ccc;
  max-height: 200px;
}

.adult_custom_select .custom-option {
  padding: 6px 20px 6px 10px;
}

.adult_custom_select .selection:after {
  display: none;
}

.page_info .adult_select_main .custom-select-wrapper {
  height: auto !important;
}

.list_inner .hotel_info .hotel_info_bottom .book_btn_main .fa-chevron-right {
  padding-left: 8px;
}

.list_inner .list_inner_bottom {
  width: 100%;
  float: left;
  background: #f9f9f9;
  padding: 20px 5px;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.list_inner .list_inner_bottom .upgrade_content {
  width: 100%;
  float: left;
}

.list_inner .list_inner_bottom .upgrade_content .upgrade_txt {
  font-size: 13px;
  color: #484848;
  font-family: NunitoSans_10pt-Regular;
  font-weight: 400;
}

.list_inner .list_inner_bottom .upgrade_content .upgrade_txt1 {
  font-size: 11px;
  color: #808080;
  font-family: Montserrat-Light;
  font-weight: 300;
  margin: 0;
}

.list_inner .list_inner_bottom .upgrade_btn {
  width: 100%;
  float: left;
  text-align: right;
  margin-top: 10px;
}

.list_inner .list_inner_bottom .upgrade_btn a {
  font-size: 14px;
  color: #008489;
  font-family: Montserrat-SemiBold;
  font-weight: 600;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}

.list_inner .list_inner_bottom .upgrade_btn a span {
  padding-left: 5px;
}

.list_inner .list_inner_bottom .upgrade_btn a span i {
  font-size: 20px;
  font-weight: 900;
}

.list_inner .list_inner_bottom .upgrade_btn a:hover {
  text-decoration: none;
}

.boxMain_New {
  background-color: #ffffff;
  width: 100%;
  float: left;
  margin-bottom: 30px;
  border: 1px solid #eee;
}

.boxMain_New .box_image {
  width: 35%;
  float: left;
  position: relative;
}

.boxMain_New .box_image img {
  display: block;
  object-fit: cover;
  object-position: center;
  height: 22rem;
  width: 100%;
}

.box_info {
  width: 65%;
  float: left;
  padding: 20px 20px 15px 20px;
}

.box_info_top {
  width: 80%;
  float: left;
  min-height: 136px;
}

.box_info_top h4 {
  font-family: NunitoSans_10pt-Medium;
  color: #117fcf;
  font-size: 18px;
  margin: 0px;
  text-transform: uppercase;
}

.box_info_top p {
  font-family: Montserrat-Light;
  font-size: 13px;
  color: #737171;
  margin: 0px;
  padding-top: 7px;
}

.box_price {
  width: 20%;
  float: left;
}

.box_price p {
  font-size: 22px;
  color: #484848;
  font-family: NunitoSans_10pt-Medium;
  font-weight: 700;
  text-align: right;
}

.box_list_new {
  list-style-type: none;
  margin-left: -18px;
  padding-left: 18px;
  padding-top: 10px;
}

.box_list_new li {
  position: relative;
  font-weight: 400;
  font-size: 13px;
  color: rgba(72, 72, 72, 0.8);
  white-space: nowrap;
  display: inline-block;
  font-family: Montserrat-Light;
}

.box_list_new li:before {
  word-spacing: 1px;
  content: " | ";
  color: #484848;
  margin-left: 5px;
}

.box_list_new .firstborder:before {
  display: none;
}

.More_New_Details {
  font-size: 14px;
  color: #003be4;
  font-family: Montserrat-Light;
  font-weight: 400;
}

.box_info_top p span {
  color: #484848;
  font-family: NunitoSans_10pt-Medium;
  padding-right: 2px;
}

.box_info_bottom {
  width: 100%;
  float: left;
}

.box_More_details {
  width: 65%;
  float: left;
  padding-top: 20px;
}

.box_btn_main {
  width: 35%;
  float: left;
  text-align: right;
}

.box_btn_main .box_btn {
  background: #0060e3;
  border: 1px solid #0060e3;
  padding: 15px 25px;
  font-family: Montserrat-SemiBold;
  font-size: 12px;
  color: #ffffff;
  display: inline-block;
}

.border_radius {
  border-radius: 0 !important;
}

.upgrade_btn_main {
  width: 100%;
  float: left;
  text-align: right;
}

.upgrade_btn_main .book_btn {
  background: #36b228;
  border: 1px solid #36b228;
  padding: 15px 25px;
  font-family: Montserrat-SemiBold;
  font-size: 12px;
  color: #ffffff;
}

.upgrade_btn_main .book_btn i {
  padding-left: 8px;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

.border0 {
  border-right: none !important;
}

.upgrade_modal .upgrade_dialog {
  width: 760px !important;
}

.upgrade_modal .upgrade_dialog .upgrade_content {
  display: table;
}

.upgrade_modal .upgrade_dialog .upgrade_header {
  border-bottom: none;
}

.upgrade_modal .upgrade_dialog .upgrade_header h4 {
  font-size: 22px;
  color: #484848;
  font-family: Montserrat-Light;
  font-weight: 400;
  text-align: center;
}

.upgrade_modal .upgrade_dialog .upgrade_header .close {
  font-size: 36px;
}

.upgrade_modal .upgrade_dialog .upgrade_body {
  width: 100%;
  float: left;
  padding: 0px;
}

.upgrade_modal .upgrade_dialog .upgrade_body .upgrade_body_inside {
  width: 100%;
  float: left;
  padding: 20px 25px 0px;
}

.upgrade_modal .upgrade_dialog .upgrade_body .modal_txt {
  font-family: NunitoSans_10pt-Medium;
  color: #0089d7;
  font-size: 18px;
  margin: 0px;
}

.upgrade_modal .upgrade_dialog .upgrade_body .upgrade_list {
  margin-top: 20px;
  border: 1px solid #eae3e3;
}

.upgrade_modal .upgrade_dialog .upgrade_body .modal_info_top {
  min-height: auto;
}

.upgrade_modal .upgrade_dialog .upgrade_body .modal_info_top h4 {
  color: #373737;
  font-size: 16px;
}

.upgrade_modal .upgrade_dialog .upgrade_body .upgrade_details {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}

.upgrade_modal .upgrade_dialog .upgrade_body .upgrade_details h2 {
  font-family: NunitoSans_10pt-Medium;
  color: #0089d7;
  font-size: 18px;
  margin: 0px;
}

.upgrade_modal .upgrade_dialog .upgrade_body .upgrade_details .upgrade_group {
  width: 100%;
  float: left;
  margin-top: 15px;
  margin-bottom: 0px;
  position: relative;
}

.upgrade_modal
  .upgrade_dialog
  .upgrade_body
  .upgrade_details
  .upgrade_group
  label {
  font-size: 12px;
  color: #0670a8;
  font-family: Montserrat-Light;
  font-weight: 600;
  margin-bottom: 10px;
}

.upgrade_modal
  .upgrade_dialog
  .upgrade_body
  .upgrade_details
  .upgrade_group
  .upgrade_control {
  font-size: 12px;
  color: #646464;
  font-family: Montserrat-Light;
  font-weight: 400;
  border-radius: 0px;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  background: #f1f1ef;
}

.upgrade_modal
  .upgrade_dialog
  .upgrade_body
  .upgrade_details
  .upgrade_group
  .upgrade_icon {
  position: absolute;
  right: 12px;
  top: 50%;
  font-size: 22px;
}

.upgrade_modal
  .upgrade_dialog
  .upgrade_body
  .upgrade_details
  .upgrade_group
  .upgrade_icon1 {
  top: 35%;
}

.upgrade_modal
  .upgrade_dialog
  .upgrade_body
  .upgrade_details
  .upgrade_group
  .update_check {
  font-size: 12px;
  color: #a7a7a7;
  font-family: Montserrat-Light;
  font-weight: 300;
  margin: 8px 0px 0px;
}

.upgrade_payment {
  position: relative;
  width: 100%;
  float: left;
}

.upgrade_payment h4 {
  font-family: NunitoSans_10pt-Medium;
  color: #0089d7;
  font-size: 18px;
  margin: 0px;
  padding: 0px 25px;
}

.upgrade_amout {
  width: 100%;
  float: left;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 25px;
  border-bottom: 1px solid #eee;
}

.upgrade_amout p {
  font-size: 12px;
  color: #535353;
  font-family: Montserrat-Light;
  margin: 0px;
}

.upgrade_amout .amout_paid {
  text-align: left;
}

.upgrade_amout .amount_price {
  text-align: right;
  font-family: NunitoSans_10pt-Regular;
}

.upgrade_total {
  background-color: #f9f9f9;
}

.upgrade_total .amout_paid {
  font-size: 14px;
  color: #535353;
  font-family: Montserrat-SemiBold;
  font-weight: 600;
}

.upgrade_total .amount_price {
  text-align: right;
  font-family: NunitoSans_10pt-Medium;
  color: #3a84d5;
  font-size: 18px;
}

.modal_upgrade_btn {
  position: relative;
  width: 100%;
  float: left;
  padding: 40px 0px;
  text-align: center;
}

.modal_upgrade_btn .upgrade_btn_txt {
  background: #36b228;
  border: 1px solid #36b228;
  padding: 15px 65px;
  font-family: Montserrat-SemiBold;
  font-size: 14px;
  color: #ffffff;
}

.check_out_banner {
  position: relative;
  width: 100%;
  float: left;
  height: 255px;
  overflow: hidden;
}

.check_out_banner .banner_img {
  width: 100%;
  float: left;
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
}

.check_out_banner .banner_img img {
  width: 100%;
  height: 170%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: blur(6px);
  filter: blur(6px);
}

.check_out_banner .banner_img .overlay_txt {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.check_out_banner .banner_txt {
  width: 100%;
  float: left;
  height: 100%;
  padding: 50px 0px 50px;
}

.check_out_banner .banner_txt .banner_inside {
  width: 100%;
  float: left;
  height: 100%;
  position: relative;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.detail_rating {
  width: 70%;
  float: left;
}

.detail_rating p {
  margin: 0px;
  padding-top: 0px !important;
}

.detail_rating h3 {
  display: block;
  padding-top: 10px;
  font-size: 18px;
  font-family: Montserrat-Light;
  color: #fff;
  margin: 0;
}

.check_out_banner .banner_txt .banner_inside h2 {
  font-family: Ubuntu-Bold;
  color: #fff;
  font-size: 44px;
  margin: 0;
  padding-bottom: 15px;
  width: 100%;
  float: left;
}

.check_out_banner .banner_txt .banner_inside h2 span {
  display: block;
  padding-top: 10px;
  font-size: 18px !important;
  font-family: Montserrat-Light !important;
}

.check_out_banner .banner_txt .banner_inside p {
  font-family: Ubuntu-Regular;
  color: #fff;
  font-size: 18px;
  margin: 0;
}

.marker_detail_box {
  display: none;
  position: absolute;
  bottom: 0;
  border: solid 1px #cccccc;
  background-color: #ffffff;
  left: 0;
  right: 0;
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding: 6px;
}

.hotel_pro_details {
  width: 100%;
  float: left;
  background: #f5f4f3;
}

.hotel_pro_details .hotel_pro_details_inside {
  width: 100%;
  float: left;
  margin-top: -80px;
  z-index: 1;
  position: relative;
  padding: 0px 0px 25px;
}

/* .hotel_pro_details .hotel_pro_details_inside:before {
content: " ";
position: absolute;
box-shadow: -7px 0 4px -7px #5a5858;
left: 0;
top: 0;
height: 15%;
width: 100%;
}
.hotel_pro_details .hotel_pro_details_inside::after {
content: " ";
position: absolute;
box-shadow: 7px 0 5px -7px #5a5858;
right: 0;
top: 0;
height: 15%;
width: 100%;
} */
.hotel_pro_details .hotel_pro_details_inside h2 {
  font-family: Ubuntu-Bold;
  color: #0060e3;
  font-size: 24px;
  margin: 0px;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.hotel_pro_details .hotel_pro_details_inside .check_out_inner {
  margin-top: 20px;
  border: 1px solid #eae3e3;
}

.hotel_pro_details .hotel_pro_details_inside .check_out_inner .hotel_image img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.hotel_pro_details .hotel_pro_details_inside .check_out_inner .hotel_info_top {
  min-height: auto;
}

.hotel_pro_details
  .hotel_pro_details_inside
  .check_out_inner
  .hotel_info_top
  .sub_txt {
  font-size: 15px;
  color: #888;
  font-family: "Open Sans", sans-serif;
  line-height: 20px;
  padding-top: 5px;
}

.hotel_pro_details .hotel_pro_details_inside .personal_details {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

.hotel_pro_details .hotel_pro_details_inside .personal_details p {
  font-size: 15px;
  color: #888;
  font-family: "Open Sans", sans-serif;
  line-height: 20px;
  padding-top: 5px;
  margin: 0;
}

.hotel_pro_details .hotel_pro_details_inside .personal_details p b {
  color: #484848;
}

.payment_top {
  padding-top: 20px;
}

.new_section {
  width: 100%;
  float: left;
  background: #f0f2f8;
}

.ckeck_out_fields {
  width: 100%;
  float: left;
  background-color: #fff;
}

.ckeck_out_fields .booking_radio {
  width: 100%;
  float: left;
  padding: 0px 25px 0px;
}

.ckeck_out_fields .booking_radio p {
  font-family: NunitoSans_10pt-Regular;
  color: #0089d7;
  font-size: 16px;
  margin: 0px;
}

.ckeck_out_fields .radio_check {
  padding-top: 15px;
  /* Hide the browser's default radio button */
  /* Create a custom radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Create the indicator (the dot/circle - hidden when not checked) */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}

.ckeck_out_fields .radio_check .check_box {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Open Sans", sans-serif;
  padding-right: 20px;
  color: #757373;
  font-weight: 500;
}

.ckeck_out_fields .radio_check .check_box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.ckeck_out_fields .radio_check .checkmark {
  position: absolute;
  top: 0px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #717375;
}

.ckeck_out_fields .radio_check .check_box:hover input ~ .checkmark {
  background-color: #fff;
}

.ckeck_out_fields .radio_check .check_box input:checked ~ .checkmark {
  background-color: #fff;
  border: 1px solid #2196f3;
}

.ckeck_out_fields .radio_check .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.ckeck_out_fields .radio_check .check_box input:checked ~ .checkmark:after {
  display: block;
}

.ckeck_out_fields .radio_check .check_box .checkmark:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2196f3;
}

.ckeck_out_fields .adults_fields {
  width: 100%;
  float: left;
  margin-top: 10px;
  padding: 0px 10px;
}

.ckeck_out_fields .adults_fields p {
  font-size: 16px;
  color: #757373;
  font-weight: 600;
  padding-left: 15px;
}

.ckeck_out_fields .adults_fields .adult_group label {
  font-family: NunitoSans_10pt-Regular;
  color: #0089d7;
  font-size: 14px;
  font-weight: 500;
}

.ckeck_out_fields .adults_fields .adult_group .adult_control {
  border-radius: 0;
  height: 44px;
  font-family: NunitoSans_10pt-Regular;
  box-shadow: none;
  background-color: #eee;
}

.ckeck_out_fields .check_btn_main {
  width: 100%;
  float: left;
  margin-top: 30px;
  padding-left: 25px;
  margin-bottom: 50px;
}

.ckeck_out_fields .check_btn_main .book_btn {
  background: #0060e3;
  border: 1px solid #0060e3;
  padding: 15px 35px;
  font-family: Montserrat-SemiBold;
  font-size: 15px;
  color: #ffffff;
  display: flex;
  align-items: center;
}

.ckeck_out_fields .check_btn_main .book_btn i {
  padding-left: 20px;
}

.footer_section {
  width: 100%;
  float: left;
  padding: 0px 30px;
}

.footer_section {
  width: 100%;
  float: left;
  padding: 30px 30px;
  background: #000;
}

.footer_section .footer_left_list {
  width: 100%;
  float: left;
}

.footer_section .footer_left_list ul {
  list-style-type: none;
  padding-left: 0px;
}

.footer_section .footer_left_list ul li {
  display: inline-block;
  padding-right: 30px;
}

.footer_section .footer_left_list ul li a {
  font-size: 14px;
  color: #fff;
  font-family: "Roboto", sans-serif;
}

.footer_section .footer_right_list {
  width: 100%;
  float: left;
  text-align: right;
}

.footer_section .footer_right_list ul {
  list-style-type: none;
  padding-left: 0px;
}

.footer_section .footer_right_list ul li {
  display: inline-block;
  padding-left: 15px;
}

.footer_section .footer_right_list ul li a {
  font-size: 14px;
  color: #fff;
  font-family: "Roboto", sans-serif;
}

.footer_section .bottom_strip {
  width: 100%;
  float: left;
  padding-top: 25px;
  border-top: 1px solid #333;
  margin-top: 25px;
}

.footer_section .bottom_strip p {
  font-size: 12px;
  color: #fff;
  font-family: "Roboto", sans-serif;
}

.details_txt {
  width: 70%;
  float: left;
  font-family: rissaTypeFace !important;
  font-size: 65px !important;
}

.details_txt span {
  display: block;
  font-size: 20px !important;
  font-family: NunitoSans_10pt-Regular !important;
}

.details_btn {
  width: 30%;
  float: right;
  text-align: right;
  /* margin-top: 25px; */
}

.details_btn button {
  background: #ffcb00 !important;
  border: 1px solid #ffcb00 !important;
  padding: 10px 25px;
  font-family: Ubuntu-Bold;
  font-size: 15px;
  color: #493907;
  align-items: center;
  display: inline-block;
  margin-bottom: 20px;
}

.owl-nav {
  display: block !important;
  width: 100%;
  float: left;
  color: #fff;
  font-size: 28px;
}

.owl-nav .owl-prev {
  left: 0px;
  top: 0;
  position: absolute;
  outline: none;
  height: 100%;
  width: 60px;
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.6784313725),
    #ffffff00
  ) !important;
}

.owl-nav .owl-next {
  right: 0px;
  top: 0;
  position: absolute;
  outline: none;
  height: 100%;
  width: 60px;
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.6784313725),
    #ffffff00
  ) !important;
}

.about_hotel {
  width: 100%;
  float: left;
  padding-top: 20px;
}

/* .about_hotel .hotel_txt {
  font-family: Montserrat-SemiBold !important;
  font-size: 16px !important;
} */
.about_hotel p {
  font-family: Ubuntu-Regular;
  font-size: 15px;
  color: #4a5963;
  margin: 0px;
}

.about_hotel ul {
  width: 100%;
  float: left;
  padding-top: 20px;
  padding-left: 15px;
  list-style-type: disc;
}

.about_hotel ul li {
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #525252;
  width: 25%;
  float: left;
  position: relative;
  line-height: 26px;
  padding-right: 20px;
  list-style-type: disc;
}

.about_hotel .location_top {
  width: 100%;
  float: left;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about_hotel .location_top .location_map {
  width: 100%;
  float: left;
  border: 8px solid #fff;
}

.about_hotel .location_top .location_map iframe {
  width: 100%;
  height: 200px;
  float: left;
}

.about_hotel .location_top .locaton_address {
  width: 100%;
  float: left;
}

.padding_left0 {
  padding-left: 0px;
}

.direction {
  text-align: left !important;
  float: left !important;
  margin-top: 20px;
}

/* .direction button {
  background: #0060e3 !important;
  border: 1px solid #0060e3 !important;
} */
.direction a {
  background: #ffcb00 !important;
  border: 1px solid #ffcb00 !important;
  padding: 10px 25px;
  font-family: Ubuntu-Bold;
  font-size: 15px;
  color: #493907;
  align-items: center;
  display: inline-block;
  margin-bottom: 20px;
}

.bookNow {
  width: 100%;
  float: left;
  padding: 30px 0px;
}

.bookNow .bookNow_btn {
  background: #36b228;
  border: 1px solid #36b228;
  padding: 10px 25px;
  font-family: Montserrat-SemiBold;
  font-size: 14px;
  color: #ffffff;
  align-items: center;
}

.vacation_list_banner {
  width: 100%;
  float: left;
  position: relative;
  background-image: url(../images/img_banner.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 70px 0px;
  height: 284px;
}

.vacation_list_banner .vacation_list_title {
  width: 100%;
  float: left;
  text-align: left;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}

.vacation_list_banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.55);
  height: 100%;
  z-index: 1;
}

.vacation_list_banner .vacation_list_title h1 {
  font-size: 32px;
  color: #fff;
  font-family: Ubuntu-Bold;
}

.vacation_list_banner .vacation_list_title p {
  font-size: 20px;
  color: #fff;
  text-shadow: 0px 2px 13px rgba(0, 0, 0, 0.77);
  font-family: Ubuntu-Regular;
}

.vacation_list_banner .vacation_main {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  border: 5px solid #0060e3;
  background: #fff;
  padding: 5px 5px;
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.25);
}

.vacation_list_banner .vacation_main .search_vacation_left {
  width: 100%;
  float: left;
  background-color: #ffffff;
}

.vacation_list_banner .vacation_main .search_vacation_left .vacation_column {
  width: 100%;
  float: left;
}

.vacation_list_banner
  .vacation_main
  .search_vacation_left
  .vacation_column
  .field_group {
  margin-bottom: 0px;
  padding: 10px 20px;
  position: relative;
}

.field_border {
  border-right: 1px solid #ebebeb;
}

.vacation_list_banner
  .vacation_main
  .search_vacation_left
  .vacation_column
  .field_group
  span {
  position: absolute;
  left: 20px;
  top: 10px;
}

.vacation_list_banner
  .vacation_main
  .search_vacation_left
  .vacation_column
  .field_group
  span
  i {
  color: #484848;
  font-size: 24px;
}

.font28px i {
  font-size: 28px !important;
}

.vacation_list_banner
  .vacation_main
  .search_vacation_left
  .vacation_column
  .field_group
  .form-label {
  font-family: Roboto;
  font-size: 12px;
  font-weight: 600;
  color: #484848;
  text-transform: uppercase;
  margin: 0px;
}

.vacation_list_banner
  .vacation_main
  .search_vacation_left
  .vacation_column
  .field_group
  .form_input {
  font-family: Ubuntu-Regular;
  font-size: 18px;
  font-weight: 500;
  color: #2f2f2f;
  border: none;
  box-shadow: none;
  padding: 0px 0px 0px 60px;
}

.vacation_list_banner
  .vacation_main
  .search_vacation_left
  .vacation_column
  .field_group
  .form_input_padding {
  padding: 0px 0px 0px 50px;
}

.click_password {
  width: 94%;
  margin: 0 auto;
  display: table;
  padding-top: 15px;
}

.click_password p {
  font-size: 16px;
  color: #2f2f2f;
  font-family: Ubuntu-Regular;
  font-weight: 400;
}

.click_password p a {
  color: #2f2f2f;
  text-decoration: underline;
  opacity: 0.6;
}

.border_error {
  box-shadow: 0 0 0px 1.5px #f50f0f !important;
}

.vacation_error {
  -webkit-animation: shake 0.1s ease-in-out 0s 2;
  -moz-animation: shake 0.1s ease-in-out 0s 2;
  -o-animation: shake 0.1s ease-in-out 0s 2;
  animation: shake 0.1s ease-in-out 0s 2;
}

@keyframes shake {
  0% {
    margin-left: 0rem;
  }

  25% {
    margin-left: 0.2rem;
  }

  75% {
    margin-left: -0.2rem;
  }

  100% {
    margin-left: 0rem;
  }
}

.input_field .form_input::placeholder {
  color: rgba(255, 64, 64, 0.4) !important;
}

.input_field span i {
  color: #f50f0f !important;
}

.vacation_list_banner .vacation_main .vacation_container {
  width: 100%;
  float: left;
}

.vacation_list_banner .vacation_main .vacation_container .search_main {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vacation_list_banner
  .vacation_main
  .vacation_container
  .search_main
  .search_btn {
  background: #ffcb00;
  border: none;
  min-height: 65px;
  border-radius: 5px;
  width: 100%;
  color: #022949;
}

.vacation_list_banner
  .vacation_main
  .vacation_container
  .search_main
  .search_btn
  .fa-search {
  font-size: 28px;
}

.vacation_list_banner
  .vacation_main
  .vacation_container
  .search_main
  .search_btn
  span {
  font-family: Ubuntu-Bold;
  font-size: 20px;
  font-weight: 500;
  color: #022949;
  padding-left: 12px;
  text-transform: uppercase;
}

.vacation_details {
  width: 100%;
  float: left;
  text-align: center;
  min-height: 400px;
  padding-top: 50px;
}

.vacation_details p {
  font-size: 18px;
  line-height: 30px;
  color: #484848;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  padding-top: 20px;
}

.vacation_details p span {
  font-size: 20px;
  font-weight: 700;
}

.price_bold {
  font-size: 32px;
  color: #484848;
  font-family: NunitoSans_10pt-Medium;
  font-weight: 800;
}

.vacation_steps {
  width: 100%;
  float: left;
  min-height: 5px;
  padding-top: 60px;
}

.vacation_steps_inner {
  width: 90%;
  background-color: #fff;
  margin: 0 auto;
  border-radius: 4px;
  border: 1px solid #d1d6db;
  padding: 0px 30px 0px;
  position: relative;
  display: table;
}

.vacation_steps_content h2 {
  font-size: 34px;
  font-family: NunitoSans_10pt-Medium;
  color: #484848;
  margin-top: 0;
}

.vacation_steps_content h2 span {
  color: #0060e3;
}

.vacation_steps_content p {
  font-size: 14px;
  font-family: Montserrat-SemiBold;
  color: #484848;
}

.step_img {
  width: 40%;
  text-align: right;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.vacation_steps_content {
  width: 60%;
  padding-top: 55px;
}

.owl-carousel .owl-item img {
  object-fit: none;
  object-position: center;
  height: 24rem;
  width: 100%;
}

.detail_slider {
  width: 100%;
  float: left;
  position: relative;
}

.detail_slider .lSSlideOuter .lSPager.lSGallery img {
  height: 80px;
  width: 100%;
}

.detail_slider .lslide img {
  object-fit: cover;
  object-position: center;
  height: 50rem;
  width: 100%;
}

/* .detail_slider .active img {
object-fit: cover;
object-position: center;
height: 50rem;
width: 100%;
} */
.detail_slider .lSAction > a {
  font-size: 24px;
  color: #fff;
  opacity: 1;
}

.emailerContaier {
  margin-top: 20px;
  width: 100%;
  float: left;
}

.SocialTop {
  width: 100%;
  float: left;
  position: relative;
  background-color: #272722;
  z-index: 1;
}

.reBizSocialtop {
  width: 100%;
  float: left;
  position: relative;
}

.reBizSocialtop ul {
  list-style-type: none;
  display: inline-block;
  padding: 7px 5px;
  margin-bottom: 0;
}

.reBizSocialtop ul li {
  display: inline-block;
  padding: 0px 10px;
  color: #939393;
  border-right: 1px solid #3c3c3c;
}

.reBizSocialtop ul li a {
  transition: color 0.2s ease-in;
}

.reBizSocialtop ul li a i {
  font-size: 14px;
}

.reBizSocialtop ul li a:hover {
  color: #fff;
}

/* .header_menu > li:first-child {
padding-left: 40px;
} */
.reBizSocialtop ul li:last-child {
  border-right: 0;
}

.reBizSocialtop ul li a {
  color: #939393;
  font-size: 11px;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.menu_top ul li {
  border-right: 0;
  padding-right: 20px !important;
  padding: 0px;
}

.menu_top ul li a {
  font-size: 15px;
}

/*.logo_main {
  width: 100%;
  float: left;
  padding: 14px 60px 14px 0;
}*/

/*.logo_main img {
  width: 300px;
}*/

.header_menu li a {
  padding: 32px 20px;
}

.header_menu li a:active {
  background-color: transparent !important;
}

.header_menu li a:hover {
  color: #fff !important;
  transition: color 0.2s ease-in;
}

/*.hotel_pro_navbar .navbar-nav > .active > a,
.hotel_pro_navbar .navbar-nav > .active > a:focus,
.hotel_pro_navbar .navbar-nav > .active > a:hover {
  color: #fff;
  background-color: transparent;
}

.hotel_pro_navbar .navbar-nav > .open > a,
.hotel_pro_navbar .navbar-nav > .open > a:focus,
.hotel_pro_navbar .navbar-nav > .open > a:hover {
  color: #75c5cf;
  background-color: transparent;
}*/

.header_menu .dropdown-menu > li > a {
  display: block;
  padding: 10px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  white-space: nowrap;
  -webkit-transition: all ease-in 0.1s;
  -moz-transition: all ease 0.1s;
  -ms-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease-in 0.1s;
  border-bottom: 1px solid #e1e1e1;
  background-color: transparant;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  font-size: 13px;
  font-family: "Roboto", sans-serif;
}

.redeem_reservation {
  top: 0;
  right: 0;
  box-shadow: 0 0 6px 0 #535353;
  border-radius: 0 0 8px 8px;
  color: #535353;
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  background-color: #fff;
  cursor: pointer;
  position: absolute !important;
  text-align: center;
  z-index: 10;
}

.header_menu .dropdown-menu {
  padding: 0px;
  border-top: 2px solid #75c5cf;
}

.header_menu .dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  background-color: #fff;
}

/*.hotel_pro_navbar .navbar-toggle .icon-bar {
  background-color: #000;
}*/

.footer_top {
  font-family: "Roboto", sans-serif;
  width: 100%;
  float: left;
  background-color: #212a30;
  padding: 30px 0px;
}

.footer_top_column {
  color: #fff;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
}

.footer_top_column h4 {
  font-size: 14px;
  color: #fff;
  margin: 0 0 20px 0;
  font-family: Montserrat-SemiBold;
}

.footerListNew {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footerListNew li a {
  color: #fff;
  font-size: 11px;
  line-height: 22px;
  font-family: Montserrat-Light;
}

.footer_top_column p {
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-size: 12px;
}

.emailForm {
  border: 1px solid #5b5b5b;
  background-color: transparent;
  font-size: 12px;
  color: #bfbfbf;
  font-family: "Roboto", sans-serif;
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.emailForm:focus {
  border: 1px solid #cccccc;
  box-shadow: none;
}

.submit_btn {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.33) 0%,
    rgba(255, 255, 255, 0.13) 100%
  );
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.3);
  transition: all 0.1s ease-in;
  background-color: #000;
  border-color: #000;
  text-shadow: 0 -1px 0 #000;
  color: #d1d1d1;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}

.submit_btn:hover,
.submit_btn:focus,
.submit_btn:active,
.submit_btn.active,
.open .dropdown-toggle.submit_btn {
  background-color: #333;
  border-color: #000;
  color: #fff;
}

.blog_links {
  border-bottom: 1px solid #898989;
  padding: 10px 0px;
}

.padding0 {
  padding-top: 0;
}

.bottom0 {
  border-bottom: 0;
}

.footer_top_column a {
  font-size: 12px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  text-decoration: none;
  transition: color 0.2s ease-in;
}

.footer_top_column a:hover {
  color: #fff;
}

.footer_add {
  margin: 0px;
}

.footer_bottom {
  width: 100%;
  float: left;
  background-color: #272727;
  padding: 30px 0px;
}

.footer_bottom p {
  font-family: "Roboto", sans-serif;
  color: #c1c1c1;
  font-size: 12px;
  margin: 0px;
}

.footer_bottom_text a {
  font-family: "Roboto", sans-serif;
  color: #c1c1c1;
  font-size: 12px;
  text-decoration: none;
  text-align: right;
  transition: color 0.2s ease-in;
}

.footer_bottom_text a:hover {
  color: #fff;
}

.footer_bottom_new {
  width: 100%;
  float: left;
  padding-top: 0px;
  text-align: center;
}

.footer_bottom_new a {
  color: #a0afba;
  margin: 0 19px 0 0;
  font-size: 12px;
}

.footer_bottom_new span {
  color: #a0afba;
  margin: 0 19px 0 0;
  font-size: 12px;
}

.footer_bottom_socialIcon {
  width: 100%;
  float: left;
  padding-top: 20px;
  text-align: center;
}

.footer_bottom_socialIcon a {
  color: #fff;
  padding: 5px 8px;
  border-radius: 3px;
}

.footer_bottom_socialIcon a:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.text_right {
  text-align: right;
}

.open > .dropdown-menu {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
}

.dropdown-menu {
  opacity: 0.3;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-transform: scale(1, 0);
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}

.caret-up {
  width: 0;
  height: 0;
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid;
  display: inline-block;
  margin-left: 2px;
  vertical-align: middle;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  -webkit-box-shadow: 0 0 16px rgba(24, 21, 131, 0.1);
  -moz-box-shadow: 0 0 16px rgba(24, 21, 131, 0.1);
  box-shadow: 0 0 16px rgba(24, 21, 131, 0.1);
}

/* new  css */
.star_rating_new {
  padding-top: 10px !important;
  padding-bottom: 0px;
  font-size: 18px !important;
  color: #febb01 !important;
}

.like_icon {
  align-items: center;
  justify-content: center;
  background: #febb01;
  color: #fff;
  border-radius: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

.newpadding0 {
  padding-top: 0px !important;
}

.padding_star10 {
  padding-top: 10px !important;
}

.star_rating {
  padding-top: 0 !important;
  padding-bottom: 10px;
  font-size: 16px !important;
  color: #febb01 !important;
}

.grey_star {
  color: #dbdbdb !important;
}

.rating_txt {
  font-family: Montserrat-Light !important;
  font-size: 13px !important;
  color: #ffffff !important;
  opacity: 0.75;
  padding-left: 10px;
}

.hotel_list_rating .rating_txt {
  color: rgba(72, 72, 72, 0.75) !important;
}

.partialViewSlider-outerwrapper ul > li {
  border: 5px solid #000;
}

.partialViewSlider-outerwrapper {
  border: 5px solid #000000;
  border-right: 10px solid #000000;
  border-left: 10px solid #000000;
}

/* .partialViewSlider-outerwrapper ul > li {
width: 500px !important;
} */
.partialViewSlider-backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.partialViewSlider-nav {
  opacity: 0;
  transition: all ease-in 0.5s;
}

.partialViewSlider-nav:hover,
.partialViewSlider-nav:focus {
  color: #fff;
}

.partialViewSlider-outerwrapper:hover .partialViewSlider-nav {
  opacity: 1;
  -webkit-transition: all ease-in 1s;
  -moz-transition: all ease 1s;
  -ms-transition: all ease 1s;
  -o-transition: all ease 1s;
  transition: all ease-in 0.5s;
}

.partialViewSlider-wrapper ul > li > img {
  display: block;
  object-fit: none;
  object-position: center;
  height: 44rem;
  width: 100%;
}

.hotel_overview {
  border: none;
  padding-top: 0px;
}

.detail_listing_new {
  width: 100%;
  float: left;
}

.detail_listing_new .panel-group .panel {
  border: none;
  border-bottom: 1px solid #dcdbda;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0px;
  border-top: 1px solid #dcdbda;
  margin-top: 20px;
  background: transparent;
}

.detail_listing_new .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f4f3;
  border-color: #ddd;
  padding: 20px 0px;
}

.detail_body_new {
  border-top: none !important;
  padding: 0px 0px 25px;
  position: relative;
}

.detail_body_new_hotel {
  width: 100%;
  float: left;
  position: relative;
}

.new_panel_title {
  font-family: Ubuntu-Bold;
  color: #0060e3;
  font-size: 24px;
  margin: 0px;
  text-transform: uppercase;
}

.new_panel_title a {
  cursor: default;
}

.new_panel_title a:hover {
  color: #0060e3;
  text-decoration: none;
}

.new_panel_title a:visited {
  color: #0060e3 !important;
}

.new_panel_title a:focus {
  outline: dotted thin;
  outline: none;
  outline-offset: 0px;
}

.detail_body_new_hotel h2 {
  font-family: NunitoSans_10pt-Medium;
  color: #0089d7;
  font-size: 18px;
  margin: 0px;
}

.list_new_view {
  width: 100%;
  float: left;
  position: relative;
  /* padding-top: 15px; */
}

.list_new_view h3 {
  font-family: ProximaNova-Semibold;
  color: #0060e3;
  font-size: 16px;
  margin: 0px;
}

.detail_body_new_hotel ul {
  width: 100%;
  float: left;
  padding-left: 0px;
  list-style-type: none;
  padding-top: 0px;
}

.detail_body_new_hotel ul li {
  font-family: Ubuntu-Regular;
  font-size: 15px;
  color: #4a5963;
  width: 25%;
  float: left;
  position: relative;
  line-height: 26px;
  padding-right: 20px;
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.detail_body_new_hotel ul li span {
  padding-right: 5px;
}

.detail_body_new_hotel ul li span i {
  color: #0060e3;
  font-size: 18px;
}

/* .detail_listing_new .panel-title > a:before {
float: right !important;
font-family: FontAwesome;
content: "\f068";
padding-right: 0px;
width: 22px;
height: 22px;
border: 2px solid #8bc264;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
color: #484848;
margin-left: 10px;
}
.detail_listing_new .panel-title > a.collapsed:before {
float: right !important;
content: "\f067";
}
.detail_listing_new .panel-title > a:hover,
.detail_listing_new .panel-title > a:active,
.detail_listing_new .panel-title > a:focus {
text-decoration: none;
} */
.upgrade_divider {
  margin-top: 5px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #c4c3c2;
}
.choose_your_room {
  width: 100%;
  float: left;
  padding-top: 0px;
  border-bottom: solid 1px #c4c3c2;
}

.upgrade_options {
  margin-top: 30px;
}

.choose_your_room h2 {
  font-family: NunitoSans_10pt-Medium;
  color: #0089d7;
  font-size: 18px;
  padding-bottom: 20px;
}

.choose_your_room_inside {
  width: 100%;
  float: left;
  border: 1px solid #c4c3c2;
  padding: 25px 20px;
  border-bottom: none;
}

.classic_room {
  width: 82%;
  float: left;
}

.classic_room_type {
  width: 80%;
  float: left;
}

.classic_room_price {
  width: 20%;
  float: left;
  padding-right: 5px;
  text-align: right;
}

.classic_room_price p {
  font-size: 19px;
  color: #1c3850;
  font-family: Ubuntu-Bold;
  text-align: right;
  margin: 0;
  padding-top: 0px;
  line-height: 20px;
}

.classic_room_price span {
  font-size: 12px;
  color: #656565;
}

.classic_room_type h4 {
  font-family: Ubuntu-Bold;
  color: #0060e3;
  font-size: 19px;
  margin: 0px;
}

.classic_room_type p {
  font-size: 13px;
  color: #484848;
  font-family: Ubuntu-Regular;
  margin: 0;
  padding-top: 8px;
}

.classic_room_type p b {
  font-family: NunitoSans_10pt-Medium;
  padding-right: 15px;
  color: #484848;
}

.classic_room_book {
  width: 18%;
  float: left;
}

.room_book_btn {
  width: 100%;
  float: right;
  text-align: right;
}

.room_book_btn .book_btn {
  border: none;
  padding: 12px 20px;
  width: 80%;
  background: #ffcb00;
  color: #493907;
  font-size: 13px;
  text-transform: uppercase;
  font-family: Ubuntu-Bold;
  display: inline-block;
  text-align: center;
}

.room_book_btn .book_btn i {
  padding-left: 5px;
}

.room_book_btn_banner {
  width: 20%;
  float: right;
  text-align: right;
}

.room_book_btn_banner .book_btn {
  border: none;
  padding: 12px 20px;
  background: #ffcb00;
  color: #493907;
  font-size: 13px;
  text-transform: uppercase;
  font-family: Ubuntu-Bold;
  display: inline-block;
  text-align: center;
}

.room_book_btn_banner .book_btn i {
  padding-left: 5px;
}

.room_upgrade_btn {
  width: 100%;
  float: left;
  text-align: right;
  margin-top: 10px;
}

.upgrade_btn_new {
  font-size: 11px;
  color: #008489;
  font-family: Montserrat-SemiBold;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
}

.upgrade_btn_new span {
  padding-left: 15px;
}

.upgrade_btn_new span i {
  font-size: 20px;
  font-weight: 600;
}

.border_bottom {
  border-bottom: 1px solid #e8e8e8;
}

/* calendar css start */

.ui-datepicker-title {
  font-family: Roboto;
  font-size: 14px;
}

.ui-widget-header {
  border: none;
  background: #fff;
  color: #333333;
  font-weight: bold;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 90%;
  font-family: Roboto;
  font-size: 13px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: none;
  background: #fff;
  font-weight: normal;
  color: #0065b8;
  text-align: center;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: none;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: none;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.date-highlight a.ui-state-default,
.date-highlight-selected a.ui-state-default {
  background-color: #0060e3 !important;
  color: #fff;
  border-radius: 2px;
}

.ui-widget-content {
  border: none;
  background: #ffffff;
  color: #333333;
  border-top: 1px solid #ebebeb;
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  background: transparent !important;
}

.ui-icon-circle-triangle-w {
  background-position: -96px 0px;
}

.ui-icon-circle-triangle-e {
  background-position: -32px 0px;
}

.vacationCompliments_new {
  padding: 5px 0px;
  border-radius: 5px;
  margin-top: 7px;
  position: relative;
  margin-bottom: 15px;
}

.vacationCompliments_new h4 {
  color: #ff8a00;
  font-size: 24px;
  font-family: Montserratbold;
  margin: 0;
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

/* .detailTopBanner{
width: 100%;
float: left;
position: relative;
background-image: url(/assets/images/home/Bitmap.png);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
height: 249px;
} */

.detailTopBanner img {
  width: 100% !important;
}

.redeemHotelPartner {
  width: 100%;
  float: left;
  text-align: center;
  /* padding-top: 15px; */
  border: 1px solid rgba(74, 89, 99, 0.4);
}

.redeemHotelPartner h1 {
  color: #0060e3;
  font-size: 32px;
  font-family: Montserratbold;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
}

.redeemHotelPartner p {
  font-size: 16px;
  color: #4a5963;
  font-family: "Open Sans", sans-serif;
  width: 70%;
  margin: 0 auto;
}

.redeemHotelPartnerLogo {
  width: 100%;
  float: left;
  padding-top: 25px;
}

.redeem_logo_inside {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 35px;
}

.we_support_redeem {
  width: 100%;
  float: left;
  border: 1px solid #dad9d9;
  padding: 10px;
  text-align: center;
  border: 1px solid rgba(74, 89, 99, 0.4);
}

.we_support_des {
  font-family: "Open Sans";
  color: #1c3850 !important;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 0;
  text-align: center !important;
  width: 80%;
  margin: 0 auto;
}

.blockquote-owner .myIframe,
.why-we-section .myIframe {
  padding-bottom: 55.25%;
}

.sale-timer > span {
  color: #fff;
}

.sale-timer .fa-caret-right {
  color: #fff;
}

ul.countdown li span,
ul.countdown li.seperator {
  color: #fff;
}

ul.countdown li p {
  color: #fff;
}

.redeemBorderNew {
  width: 100%;
  float: left;
  border: 1px solid rgba(74, 89, 99, 0.4);
  padding-top: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.redeem_left {
  padding-left: 10px !important;
  padding-bottom: 0px !important;
}

.used_code h3 {
  color: #fff;
}

#map label {
  margin-bottom: -7px;
}

.travling-section input {
  background-color: #fff !important;
  border-radius: 0px !important;
}

.map_box_content {
  position: relative;
}

.close_icon_map {
  position: absolute;
  right: 0px;
  top: -15px;
  background: #b5b5b5;
  color: #fff;
  font-size: 14px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 1;
  cursor: pointer;
}

.close_icon_map i {
  padding-left: 1px;
}

.map_view {
  width: 100%;
  float: left;
}

.map_btn {
  background: #0060e3;
  border: 1px solid #0060e3;
  padding: 10px 20px;
  font-family: Montserrat-SemiBold;
  font-size: 12px;
  color: #ffffff;
  display: inline-block;
}

.map_btn i {
  padding-left: 8px;
}

.map_btn:hover,
.map_btn:visited {
  color: #ffffff;
}

#popupTitle {
  padding-right: 25px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.map_box_description {
  width: 100%;
  float: left;
  min-height: 84px;
}

#popupImage {
  height: 12.5rem;
}

/*contact us form css starts here */

.contact_form_main {
  width: 90%;
  background-color: #fff;
  margin: 30px auto 0px;
  border-radius: 4px;
  border: 1px solid #d1d6db;
  padding: 30px 30px;
  display: table;
}

.contact_form_inner h4 {
  font-family: NunitoSans_10pt-Medium;
  color: #555;
  font-size: 18px;
  margin: 0px;
  padding-bottom: 10px;
}

.contact_form_inner p {
  font-size: 15px;
  color: #888;
  font-family: "Open Sans", sans-serif;
  line-height: 20px;
  margin: 0;
}

.form_main {
  width: 100%;
  float: left;
  padding-top: 25px;
}

.contact_field label {
  font-family: NunitoSans_10pt-Regular;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  padding-left: 12px;
  margin-bottom: 10px;
}

.contact_control {
  border-radius: 4px;
  height: 34px;
  font-family: NunitoSans_10pt-Regular;
  box-shadow: none;
}

.contact_btn_main {
  width: 100%;
  float: left;
  margin-top: 10px;
}

.contact_btn_main .contact_btn {
  background: #0060e3;
  border: 1px solid #0060e3;
  padding: 15px 25px;
  margin-right: 15px;
  font-family: Montserrat-SemiBold;
  font-size: 12px;
  color: #ffffff;
  display: inline-block;
  text-transform: uppercase;
}

.success-message {
  color: #4cb500;
}

.error-message {
  color: #ec1919;
}

.country_code {
  padding-right: 0px;
  position: relative;
}

.down_arrow_redeem {
  position: absolute;
  right: 8px;
  top: 2px;
  font-size: 20px;
  background: #fff;
  pointer-events: none;
}

.travling-section select {
  background-color: #fff;
  border-radius: 0px;
}

.has-warning .form-control {
  border-color: #ccc;
}

.has-success .form-control {
  border-color: #ccc;
  border-radius: 0px;
}

.hotel_match {
  width: 100%;
  float: left;
  text-align: left;
  margin-bottom: 15px;
  padding-left: 30px;
}

.hotel_match p {
  font-family: Ubuntu-Regular;
  font-size: 15px;
  color: #2f2f2f;
  margin: 0px;
}

.hotel_match p span {
  color: #484848;
  font-family: NunitoSans_10pt-Medium;
}

.logomain {
  position: relative;
}

.terms-condition {
  width: 100%;
  float: left;
  margin: 30px 0px;
  background: #fff;
  border-radius: 5px;
  padding: 20px 40px;
}

.terms-condition h2 {
  font-family: NunitoSans_10pt-Medium;
  color: #0060e3;
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 10px;
}

.terms_ul {
  width: 100%;
  float: left;
  padding-left: 30px;
  list-style-type: disc !important;
}

.terms_ul li {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: rgba(72, 72, 72, 0.75);
  margin: 0px;
  padding-top: 15px;
  list-style-type: disc !important;
}

.terms_ul li b {
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #484844;
}

.privacy_use {
  width: 100%;
  float: left;
}

.privacy_use p {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: rgba(72, 72, 72, 0.75);
  margin: 0px;
  padding-top: 15px;
}

.privacy_use h5 {
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #484844;
  margin-top: 30px;
  margin-bottom: 0px;
}

.privacy_use_inside {
  padding: 0px 20px;
}

.privacy_use_inside p {
  padding-top: 7px;
}

.privacy_use p b {
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #484844;
}

.terms-condition h2 sub {
  bottom: 0px;
}

.faq_section {
  width: 100%;
  float: left;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px;
  margin: 10px 0px;
}

.faq_section p {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: rgba(72, 72, 72, 0.75);
  margin: 0px;
  padding-top: 15px;
}

.faq_section p b {
  font-family: NunitoSans_10pt-Regular;
  color: #484844;
}

.faq_section h3 {
  font-family: NunitoSans_10pt-Regular;
  font-size: 16px;
  color: #484844;
  margin-top: 10px;
  margin-bottom: 0px;
}

.faq_section h6 {
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #484844;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 24px;
}

.newlinks {
  padding-bottom: 10px;
}

.newlinks a:hover {
  color: #fff;
}

.terms_text h4 {
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 0px;
  font-family: NunitoSans_10pt-Regular;
  color: #484844;
}

.terms_ol {
  width: 100%;
  float: left;
  padding-left: 30px;
}

.terms_ol li {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: rgba(72, 72, 72, 0.75);
  margin: 0px;
  padding-top: 15px;
}

.terms_ol li b {
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #484844;
}

.terms_text {
  width: 100%;
  float: left;
  padding-left: 0px;
}

.terms_text p {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: rgba(72, 72, 72, 0.75);
  margin: 0px;
  padding-top: 15px;
}

.terms_text span {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: rgba(72, 72, 72, 0.75);
  margin: 0px;
  padding-top: 5px;
}

.terms_text p b {
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #484844;
}

/*contact us form css ends here */

.box_redeem {
  width: 100%;
  float: left;
}

.box_redeem .box_redeem_inside {
  width: 100%;
  float: left;
  text-align: center;
}

.box_redeem .box_redeem_inside h4 {
  font-size: 16px;
  margin-top: 15px;
  font-family: Montserrat-SemiBold;
  color: #484848;
  text-transform: uppercase;
}

.box_redeem .box_redeem_inside p {
  font-size: 14px;
  margin-top: 10px;
  font-family: Montserrat-Light;
  color: rgba(72, 72, 72, 0.75);
}

/* how it works page css starts here */

.how_it_works_banner {
  width: 100%;
  float: left;
  position: relative;
  background-image: url(/uvassets/images/img_Banner_how_it_works.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

.why-choose {
  width: 100%;
  float: left;
}

.hw_video_main {
  width: 70%;
  margin: 50px auto;
}

.why-we-section .myIframe {
  position: relative;
  padding-top: 30px;
  height: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #000;
}

.why-we-section .myIframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*about us page css starts here*/

.about_us_banner {
  width: 100%;
  float: left;
  position: relative;
  background-image: url(../images/about_us/img_Banner.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 0px;
  display: flex;
  align-items: center;
}

.about_us_banner::before {
  background: transparent;
}

.about_us_banner .vacation_list_title h1 {
  font-size: 38px;
  color: #fff;
  font-family: Ubuntu-Bold;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
  margin: 0;
  width: 100%;
}

.about-us-left h4 {
  font-family: NunitoSans_10pt-Medium;
  color: #0060e3;
  font-size: 32px;
  margin: 0px;
  padding: 75px 0px 20px;
}

.about-us-left p {
  font-family: Montserrat-Light;
  color: rgba(72, 72, 72, 0.75);
  font-size: 16px;
  margin: 0px;
  padding-bottom: 30px;
}

.about-us-right {
  padding-left: 15px;
}

.video_padding {
  padding: 0;
}

.about_description {
  width: 100%;
  float: left;
}

.about_description .about-us-left h4 {
  padding: 10px 0px 20px;
}

.about_us_tp_vacation_banner .tp_vacation_banner_content {
  padding: 30px 0px 40px;
}

.about_us_tp_vacation_banner .tp_vacation_banner_description h1 {
  font-size: 50px;
}

.about_us_page_info {
  padding-bottom: 60px;
  min-height: 0px;
  padding-top: 50px;
}

.tp_info_container {
  width: 100%;
  float: left;
  margin-top: 40px;
}

.tp_info_container p {
  font-family: Montserrat-Light;
  color: rgba(72, 72, 72, 0.75);
  font-size: 16px;
  margin: 0px;
}

.tp_info_container p span {
  font-family: NunitoSans_10pt-Medium;
  color: #0060e3;
  font-size: 24px;
}

/*about us page css ends here*/

/*activation page css starts here*/

.activation_banner {
  width: 100%;
  float: left;
  position: relative;
  background-image: url(/uvassets/images/img_Banner_how_it_works.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.activation_banner:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
}

.activation_title {
  position: relative;
}

.activation_title h1 {
  margin: 0px;
}

.top_text_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.top_text_inner p {
  font-family: NunitoSans_10pt-Medium;
  font-size: 35px;
  color: #0060e3;
  text-transform: uppercase;
  margin: 0px;
}

.top_text_inner img {
  margin-top: -50px;
  z-index: 21;
  width: 150px;
}

/*activation page css ends here*/

/*activated page css starts here*/

.activated_top_inner {
  border-left: 3px solid #484848;
  border-right: 3px solid #484848;
  border-bottom: 3px solid #484848;
  padding: 0px 15px 15px;
}

.activated_text_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.activated_text_inner img {
  margin-top: -70px;
  z-index: 21;
}

.activated_banner {
  width: 100%;
  float: left;
  position: relative;
  background-image: url(/uvassets/images/img_Banner_how_it_works.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 249px;
}

.activated_banner:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.check_image_main {
  text-align: center;
}

.check_image_main img {
  margin-top: -90px;
  z-index: 20;
  position: relative;
  width: 170px;
}

.check_image_main h4 {
  font-family: NunitoSans_10pt-Medium;
  font-size: 32px;
  color: #0060e3;
  margin-bottom: 0px;
  padding-bottom: 10px;
}

.activated_details h4 {
  font-family: NunitoSans_10pt-Medium;
  font-size: 24px;
  color: #1c3850;
}

.activated_details p {
  font-family: NunitoSans_10pt-Regular;
  font-size: 18px;
  color: #4a5963;
  margin: 0px;
}

.price_inner {
  width: 90%;
  background: #0b7b99;
  display: flex;
  align-items: center;
  font-family: NunitoSans_10pt-Regular;
  font-size: 14px;
  color: #ffffff;
  padding: 10px 15px;
}

.price_inner img {
  padding-right: 10px;
}

.price_inner p {
  margin: 0px;
}

/*activated page css ends here*/

/* how it works page css starts here */

.reviewTtlBox {
  margin-bottom: 70px !important;
  margin-top: 70px !important;
  text-align: center !important;
}

.show_Bg_div {
  display: none !important;
}

.main-container {
  border: 5px solid #282826;
  margin-bottom: 40px;
}

.travling-section section h2 {
  color: #0060e3;
  font-size: 20px;
  text-align: left;
  font-family: Montserrat-SemiBold !important;
  padding-bottom: 15px;
}

.travling-section section .bottom-border {
  display: none !important;
}

.adults_fields p {
  font-family: Montserrat-SemiBold !important;
  color: #1c3850 !important;
  font-size: 16px;
}

.travling-section label {
  color: #4a5963 !important;
  font-family: Montserrat-Light !important;
  font-size: 13px !important;
}

.travling-section section .cta-section i {
  margin-left: 7px;
}

.travling-section section .cta-section button {
  padding: 10px 25px !important;
}

.trip-header {
  background-color: #0b7b99 !important;
}

.trip-package {
  padding: 0px 0 17px !important;
  margin: 0 20px;
}

.trip-package.hotel-name h4 {
  font-family: Montserrat-SemiBold !important;
  color: #0060e3 !important;
  font-size: 18px !important;
  margin-bottom: 5px;
}

.trip-package p {
  color: #1c3850 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: NunitoSans_10pt-Regular !important;
  display: flex;
}

.trip-package p i {
  margin-right: 10px;
  font-size: 18px;
  color: #1c3850;
}

.trip-package p img {
  width: 18px;
  margin-right: 5px;
}

.trip-bill {
  margin: 0 0px !important;
  border-top: 2px solid #fff !important;
  padding: 10px 12px !important;
  background-color: #414141 !important;
}

.trip-bill-wrapper p {
  color: #fff !important;
}

.trip-section {
  border: 1px solid rgba(74, 89, 99, 0.4) !important;
}

.reservation-btn button {
  padding: 15px 20px !important;
  border-radius: 0 !important;
}

.offers .rate {
  text-align: center;
  font-weight: 500;
  font-family: Montserrat-Light !important;
}

.offers .rate span {
  text-align: center;
  font-weight: 700;
  font-family: NunitoSans_10pt-Medium;
}

.gv_galleryWrap {
  border: 5px solid #fff !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  float: left;
  margin-bottom: 25px;
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.15);
}

.activation_redeem h5 {
  color: #1c3850 !important;
}

.activation_redeem p {
  color: #1c3850 !important;
}

.activation_redeem p span {
  font-family: Ubuntu-Bold;
}

.tp_hotel {
  background: #ffcb00 !important;
  border: 2px solid #fff;
}

.review-section .blockquote-owner {
  margin: 15px 0 0px !important;
  padding: 0px 15px 15px !important;
}

.review-section .theQuoteBioBlogger {
  border: 1px solid rgba(74, 89, 99, 0.4) !important;
  margin-top: 0px !important;
}

.review-section .theQuoteBioBlogger blockquote {
  background-color: #4a5963 !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding-bottom: 10px !important;
}

.tab-content {
  padding: 15px 0px !important;
}

/* .blockquote-owner, .why-we-section {
margin: 0px 0 !important;
} */
.redeemBorderNew {
  margin-bottom: 0px;
}

.info_box_outter {
  border-top: 0 !important;
}

.offers li {
  font-weight: 500;
}

.offers li {
  display: flex;
  padding-left: 0px !important;
}

.offers li span {
  padding-right: 5px;
}

.offers li span img {
  width: 18px;
}

.offers li:before {
  display: none !important;
}

.caret_right i {
  margin-left: 0px !important;
  margin-right: 10px !important;
  font-size: 17px;
}

.page_info .custom-select-wrapper {
  height: 57px !important;
}

.vacation_group_list_search .child_select_group label {
  font-size: 12px;
}

.trip-package h4 {
  color: #0060e3 !important;
  font-size: 20px !important;
  font-family: Montserrat-SemiBold !important;
}

.checkout_right {
  width: 100%;
  float: left;
}

.review-section .theQuoteBioBlogger blockquote {
  background: none;
}

.review-section .theQuoteBioBlogger blockquote:after {
  display: none;
}

.reedeem_height {
  min-height: 140px;
}

.hotel_details h5 {
  font-family: NunitoSans_10pt-Regular;
  color: #1c3850;
  font-size: 15px;
  margin-top: 0px;
}

.reedem_subheading {
  margin-bottom: 10px !important;
  font-size: 16px !important;
  color: #484848 !important;
  font-family: NunitoSans_10pt-Medium !important;
}

.common {
  font-family: Montserrat-SemiBold;
  color: #0060e3;
  font-size: 20px;
  margin: 0px;
  text-transform: uppercase;
  padding-top: 15px;
  border-bottom: none;
  padding-bottom: 0;
}

.reedem_room_description {
  font-family: Montserrat-Light;
  font-size: 14px;
  color: #4a5963;
}

.detail_body_new_hotel ul p {
  width: 100%;
  float: left;
  padding-top: 10px;
  margin: 0;
}

.reedem_room_description a {
  padding-left: 5px;
  font-weight: 600;
}

.amenities_note {
  text-align: right;
  font-size: 12px;
  opacity: 0.7;
  color: #4a5963;
  font-family: Ubuntu-Regular;
  position: absolute;
  bottom: -8px;
  right: 0;
}

.readshow {
  bottom: 10px !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  font-size: 14px;
  height: 41px;
  width: 38px;
}

span.surchargeDates {
  position: relative;
  font-size: 11px;
  text-align: center !important;
  background-color: #2969e6;
  color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-left: 12px !important;
  padding-top: 3px !important;
}

.date-between-days-highlight-selected .ui-state-default {
  background: #e8f3e2 !important;
}

.ui-state-default a:hover {
  background: #fff !important;
}

/*span.blockedDates {
color: #8db753;
font-size: 11px;
}*/

.partialViewSlider-outerwrapper {
  margin-bottom: 20px;
}

.down_arrow_redeem_question {
  position: absolute;
  right: 28px;
  top: 33px;
  font-size: 20px;
  /* background: #fff; */
  pointer-events: none;
}

.reservation_group {
  position: relative;
}

/* .reservation_group .contact_control{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0px;
} */

.reservation_group .down_arrow_redeem_question {
  right: 15px;
}

.reservation_list_contact {
  width: 100%;
  float: left;
  position: absolute;
  background: #fff;
  /* bottom: -23px; */
  left: 0px;
  border: 1px solid #ded9d9;
  z-index: 1;
  box-shadow: -1px 5px 6px 0px rgba(12, 29, 71, 0.15);
  border-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 0px;
  border-top: none;
}

.reservation_list_contact_inner {
  width: 100%;
  float: left;
  max-height: 270px;
  overflow: hidden;
  overflow-y: auto;
}

#style-2::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

#style-2::-webkit-scrollbar {
  width: 6px;
  background-color: #f2f2f2;
}

#style-2::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #5c5c5c;
}

.reservation_list_contact h3 {
  font-size: 13px;
  color: #b7b7b7;
  margin: 0;
  font-family: NunitoSans_10pt-Medium;
  padding: 15px 15px 0px;
}

.reservation_list_contact ul {
  list-style-type: none;
  padding: 0px;
  margin: 0;
}

.reservation_list_contact ul li {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 15px;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}

.reservation_list_contact_left {
  float: left;
  width: 70%;
}

.reservation_list_contact_right {
  float: left;
  width: 120px;
}

.reservation_list_contact_left h4 {
  font-family: Montserrat-Medium;
  color: #555;
  font-size: 14px;
  margin: 0px;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.reservation_list_contact_left p {
  color: #a1a1a1;
  font-family: Montserrat-Light;
  font-size: 11px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.reservation_list_contact_right p {
  color: #a1a1a1;
  font-family: Montserrat-SemiBold;
  font-size: 11px;
  text-align: right;
}

.date-highlight-selected .surchargeDates {
  color: #fff !important;
  background: transparent !important;
}

.surchargeahref {
  border: 1px solid rgba(74, 89, 99, 0.4) !important;
  border-radius: 4px !important;
  padding: 0px !important;
}

.date-between-days-highlight-selected .ui-state-default {
  border: transparent !important;
}

.date-between-days-highlight-selected .surchargeDates {
  background: #e8f3e2 !important;
  color: #000 !important;
}

.date-highlight-selected a.ui-state-default {
  border: transparent !important;
}

.note_box {
  width: 100% !important;
  float: left;
  border-top: 1px solid rgba(74, 89, 99, 0.4);
}

.note_box ul {
  display: inline-block;
  padding: 15px 5px 15px 20px;
  margin-bottom: 0px;
}

.note_box ul li {
  display: inline-block;
  list-style-type: none;
  font-family: Montserrat-Light;
  font-size: 14px;
  color: #1c3850;
  padding-right: 30px;
}

.note_box ul li span {
  float: left;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #2969e6;
  margin-right: 10px;
  margin-top: 5px;
}

.note_box ul li .circle_box {
  background-color: #8bc265;
}

.ui-datepicker-buttonpane {
  width: 100% !important;
  float: left;
  padding: 0 !important;
  margin: 0 !important;
  /* border-top: none !important; */
}

.left-section {
  padding: 0 3%;
}

.card-option {
  margin-bottom: 15px;
}

.card-option a {
  width: 59px;
  height: 41px;
}

.card-option a,
.security-client a {
  margin-right: 10px;
  display: inline-block;
}

.right-section {
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.trip-header {
  background-color: #0b7b99 !important;
  text-transform: uppercase;
  color: #fff;
  padding: 18px 0;
}

.trip-banner-data .hotel-name h4,
.trip-header h3 {
  font-family: NunitoSans_10pt-Medium;
}

.trip-header h3 {
  margin: 0 20px;
  font-size: 16px;
  font-weight: 700;
}

.trip-banner-data {
  position: relative;
  color: #fff;
  min-height: 185px;
}

.trip-banner-data img {
  width: 100%;
}

.trip-bill-wrapper .days {
  float: left;
}

.trip-bill-wrapper p {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  font-family: NunitoSans_10pt-Medium;
}

.trip-bill-wrapper .amount {
  float: right;
}

.recapthca-checks-mobile {
  padding: 0;
}

.gv_gallery,
.gv_galleryWrap,
.gv_panel,
.gv_panel img {
  width: 100% !important;
}

.top_text {
  width: 100%;
  float: left;
}

.txt_center {
  text-align: center !important;
}

/* down payment css start*/

.checkout_payment {
  width: 100%;
  float: left;
  padding: 15px 20px 10px;
  background: #fff;
  border-top: 2px solid #e2e2e2;
  margin-top: 0px;
}

.checkout_payment h3 {
  font-family: NunitoSans_10pt-Medium;
  color: #556a7f;
  font-size: 22px;
  margin-bottom: 0px;
  margin-top: 0;
}

.checkout_payment ul {
  padding: 20px 20px;
  margin: 0px;
  background-color: #f5f6f8;
  border-bottom: 1px solid #dee1e9;
  border-top: 1px solid #dee1e9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.checkout_payment ul li {
  display: inline-block;
  width: 50%;
  text-align: center;
  border-right: 1px solid #dee1e9;
}

.checkout_payment ul li h6 {
  font-size: 20px;
  font-family: NunitoSans_10pt-Medium;
  color: #0560e4;
  margin: 0px;
}

.checkout_payment ul li p {
  font-size: 12px;
  font-family: Montserrat-Light;
  color: #556a7f;
  margin: 0px;
}

.payment_dialog {
  text-align: left;
  vertical-align: middle;
}

.payment_content {
  width: 100%;
  float: left;
}

.payment_header {
  border-bottom: 2px solid #ebedf2;
  padding: 20px 20px;
}

.modal_close_new {
  font-size: 32px;
}

.payment_title {
  font-size: 23px;
  font-family: Montserrat-SemiBold;
  color: #0560e4;
}

.payment_body {
  padding: 0px;
}

.checkout_payment_content_box {
  width: 100%;
  float: left;
}
.paymentDesc {
  padding: 0px 0px 20px;
  width: 100%;
  float: left;
}

.paymentDesc p {
  font-size: 14px;
  font-family: NunitoSans_10pt-Regular;
  margin: 0px;
  color: #556a7f;
}

.modal_payment_content {
  width: 100%;
  float: left;
}

.modal_payment_content ul {
  padding: 15px 20px;
  margin: 0px;
  background-color: #f5f6f8;
  display: flex;
  justify-content: space-between;
}

.modal_payment_content ul li {
  display: inline-block;
  width: 32.8%;
  text-align: center;
  border-right: 1px solid #dee1e9;
}

.modal_payment_content ul h6 {
  font-size: 21px;
  font-family: NunitoSans_10pt-Medium;
  color: #045fe3;
  margin: 0px;
}

.modal_payment_content ul p {
  font-size: 12px;
  font-family: Montserrat-Light;
  color: #878787;
  margin: 0px;
}

.borderModal {
  border-right: none !important;
}

.modalCardDesc {
  padding: 20px 0px;
  width: 100%;
  float: left;
}

.modalCardDesc p {
  font-size: 14px;
  font-family: NunitoSans_10pt-Regular;
  color: #556a7f;
  margin: 0px;
  opacity: 0.5;
}

.modalCardDesc h6 {
  font-size: 14px;
  font-family: NunitoSans_10pt-Regular;
  color: #556a7f;
  margin: 0px;
  margin-top: 10px;
}

/* down payment css end*/

@media screen and (min-width: 991px) {
  .gv_filmstripWrap,
  .gv_panelWrap {
    width: 100% !important;
  }
}

/* common css */
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
/* Medium Devices, Desktops */
/* Large Devices, Wide Screens */
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (min-width: 768px) {
  .left_col_width {
    width: 85%;
  }

  .right_col_width {
    width: 15%;
  }

  .payment_dialog {
    width: 660px;
  }
}

@media only screen and (max-width: 767px) {
  .note_payment {
    padding: 10px 15px 0px;
  }
  /* down payment css start*/
  .checkout_payment {
    padding: 15px 10px 0px;
  }

  .checkout_payment ul {
    padding: 20px 10px;
  }

  .payment_title {
    font-size: 19px;
  }

  .paymentDesc p {
    font-size: 14px;
  }

  .paymentDesc {
    padding: 15px 0px;
  }

  .payment_header {
    padding: 15px 10px;
  }

  .modal_payment_content ul {
    padding: 15px 10px;
  }

  .modal_payment_content ul h6 {
    font-size: 18px;
  }

  .modalCardDesc {
    padding: 15px 0px;
  }

  .modalCardDesc p {
    font-size: 14px;
  }

  .modalCardDesc h6 {
    font-size: 14px;
  }

  .modal_payment_content ul li {
    width: 31.8%;
    vertical-align: top;
  }

  /* down payment css end*/

  .reservation_list_contact ul li {
    display: block;
  }

  .reservation_list_contact_left {
    float: left;
    width: 100%;
  }

  .reservation_list_contact_right {
    float: left;
    width: 100%;
  }

  .reservation_list_contact_right p {
    text-align: left;
  }

  .tp_info_container {
    margin-top: 0px;
    padding-bottom: 40px;
  }

  .about-us-right {
    padding-top: 15px;
    padding-left: 0px;
  }

  .ui-datepicker-group.ui-datepicker-group-last {
    margin-top: 20px;
  }

  .ui-datepicker-multi-2 .ui-datepicker-group {
    width: 100%;
  }

  .hotel_match {
    padding-left: 0px;
  }

  .hotel_nights {
    padding: 15px 0px 15px 0px;
    display: block;
  }

  .hotel_nights_left ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .hotel_nights_left ul li {
    padding: 0px 12px 0px 10px;
    text-align: center;
  }

  .hotel_nights_left ul li h3 {
    font-size: 20px;
    margin: 7px 0px 0px;
  }

  .hotel_nights_left ul li p {
    font-size: 15px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hotel_nights_left {
    width: 100%;
  }

  .hotel_nights_booking {
    width: 100%;
    text-align: left;
    padding-top: 15px;
  }

  .inivitation_redeem_amenities {
    padding: 0px 15px;
  }

  .room-photos img {
    width: 100%;
  }

  .input_icon {
    background-position: 10px 20px;
    background-size: 20px;
  }

  .custom-select {
    padding: 20px 20px 20px 40px;
  }

  .custom-select-wrapper {
    height: 60px !important;
  }

  .activation_title {
    padding: 0px 15px 15px !important;
  }

  .check_image_main h4 {
    font-size: 28px;
  }

  .activated_details h4 {
    font-size: 22px;
  }

  .check_image_main img {
    width: 130px;
    margin-top: -75px;
  }

  .top_text_inner {
    display: block;
    text-align: center;
  }

  .top_text_inner img {
    position: absolute;
    top: 5px;
    left: 34%;
    width: 110px;
  }

  .top_text_inner p {
    padding-top: 35px;
    font-size: 24px;
  }

  /* .caret_right i {
      margin-right: 0px !important;
    } */

  .we_support_des {
    width: 100%;
  }

  .vacation_list_banner
    .vacation_main
    .vacation_container
    .search_main
    .search_btn
    img {
    width: 27px;
  }

  .hotel_details h5 {
    margin-top: 30px;
  }

  .contratulationsStrip {
    margin-bottom: 15px;
  }

  /* .mobile0margin h2 {
      text-align: center;
    } */
  .package_overlay_inside p {
    color: #fff;
    font-size: 16px !important;
    margin-bottom: 25px !important;
  }

  .review-section .theQuoteBioBlogger blockquote {
    margin: 0 0px !important;
    font-size: 14px !important;
  }

  .review-section .blockquote-owner {
    margin: 10px 0 0px !important;
    padding: 0px 10px 10px !important;
  }

  .trip-bill {
    margin: 0 0px;
  }

  .trip-section {
    margin-bottom: 0px !important;
  }

  .border_left {
    border-left: 1px solid #ebebeb;
  }

  .about-us-left h4 {
    font-size: 24px;
  }

  .about-us-left p {
    font-size: 14px;
  }

  .hw_video_main {
    width: 100%;
  }

  .box_redeem .box_redeem_inside {
    margin-bottom: 20px;
  }

  .header_menu li a:hover {
    color: #484848 !important;
  }

  .hotel_pro_navbar .navbar-nav > .active > a,
  .hotel_pro_navbar .navbar-nav > .active > a:focus,
  .hotel_pro_navbar .navbar-nav > .active > a:hover {
    color: #484848;
    background-color: transparent;
  }

  ul.nav.navbar-nav.header_menu {
    float: left;
    margin-top: 0px;
    width: 100%;
  }

  .terms-condition {
    margin: 0px 0px;
    padding: 20px 15px;
  }

  .terms_ul {
    padding-left: 25px;
  }

  .travling-section section .date-details .width_input {
    padding-right: 0px;
  }

  .we_support_redeem img {
    width: 100%;
  }

  .travling-section section .date-details > div {
    padding-right: 10px;
  }

  /*  .hotel_pro_navbar .navbar-toggle .icon-bar {
          background-color: #fff;
      }*/
  .navbar-toggle .icon-bar {
    height: 3px;
  }

  .navbar_header_redeem {
    float: right !important;
    position: absolute;
    right: 0;
    top: 13px;
  }

  /*  .hotel_pro_navbar .navbar-brand {
          margin-left: 0px !important;
      }*/
  .map_btn {
    width: 100%;
    text-align: center;
  }

  .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    display: none;
  }

  .down_arrow_redeem {
    right: 25px;
  }

  .country_code {
    padding-right: 15px;
    padding-bottom: 15px;
  }

  .contact_btn_main .contact_btn {
    padding: 18px 25px;
    margin-bottom: 10px;
    width: 100%;
  }

  #popupTitle {
    font-size: 14px;
  }

  .map_box_description {
    width: 100%;
    float: left;
    min-height: 70px;
    padding: 15px 15px 0px;
  }

  .map_view {
    padding: 0px 15px;
  }

  #popupImage {
    height: 16rem !important;
  }

  .close_icon_map {
    right: 6px;
    top: -12px;
  }

  .trip-bill-wrapper p {
    font-size: 14px !important;
  }

  .offers.visible-xs {
    width: 100%;
    float: left;
  }

  .footer_top_column a {
    word-break: break-all;
  }

  .redeemBorderNew {
    border: none;
    padding-top: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
  }

  .detailMobileBlockInside .redeem_activation {
    padding-bottom: 20px;
  }

  .redeemHotelPartner {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 15px;
  }

  .redeemHotelPartner h1 {
    font-size: 22px;
  }

  .vacationCompliments_new h4 {
    font-size: 16px;
  }

  .detailTopBanner img {
    width: 100% !important;
    min-height: 175px !important;
  }

  .vacationCompliments_new {
    padding: 5px 0px;
  }

  .ui-widget-content {
    border: 1px solid #ebebeb !important;
  }

  .marker_detail_box {
    bottom: 55px;
    width: 97%;
  }

  .vacation_details p {
    font-size: 18px;
  }

  .vacation_details img {
    width: 80px;
    padding-top: 10px;
  }

  /* new css */
  .detail_body_new_hotel ul li {
    width: 100%;
  }

  .classic_room {
    width: 100%;
    float: left;
  }

  .classic_room_type h4 {
    font-size: 16px;
  }

  .classic_room_type p {
    padding-bottom: 10px;
  }

  /* .classic_room_price {
      margin-top: 10px;
    } */

  .classic_room_price p {
    font-size: 18px;
    text-align: left;
    margin-bottom: 5px;
  }

  .choose_your_room_inside {
    padding: 25px 15px;
  }

  .classic_room_book {
    width: 100%;
    padding-top: 7px;
  }

  .classic_room_price {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
    flex-direction: row-reverse;
  }

  .classic_room_type {
    width: 100%;
  }

  .room_book_btn .book_btn {
    width: 100%;
    font-size: 13px;
  }

  .room_book_btn {
    text-align: center;
  }

  .room_upgrade_btn {
    text-align: center;
  }

  /* new css end*/
  .logo_main img {
    margin-top: 0px;
    width: 270px;
  }

  .hotel_pro_navbar {
    padding: 0px 0px 0px;
  }

  .hotel_pro_navbar .navbar-toggle:focus,
  .hotel_pro_navbar .navbar-toggle:hover {
    background-color: transparent;
  }

  .hotel_pro_navbar .navbar-toggle {
    border-color: transparent;
    padding-bottom: 2px;
    padding-right: 0px;
    padding-top: 7px;
  }

  .header_menu > li:first-child {
    padding-left: 0px;
  }

  .navbar-nav {
    margin: 0px;
    padding: 0px 0px 0px;
    background: #fff;
  }

  .nav > li {
    position: relative;
    display: block;
  }

  .nav > li a span img {
    width: 18px;
  }

  .mobile_right {
    float: right;
  }

  .navbar-collapse {
    background: transparent;
    padding: 0px;
  }

  .navbar-header {
    padding-bottom: 0px;
  }

  .page_info .filter_main .filter_left .filter_column {
    border-bottom: 1px solid #ebebeb;
    border-right: none;
  }

  .page_info .filter_main .filter_left .filter_column .field_group {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .page_info .filter_main .filter_left .filter_column .form_input {
    font-size: 16px;
    width: 100%;
    padding: 15px 10px 15px 45px;
    height: 60px !important;
  }

  .page_info .filter_main .filter_left .filter_column .field_group span {
    left: 10px;
    top: 17px;
  }

  .page_info .filter_main .btn_container .search_main {
    margin-left: 0px;
    min-height: 55px;
    box-shadow: none;
  }

  .page_info .filter_main .btn_container {
    width: 100%;
    margin: 0;
    padding: 0px 15px;
    margin-top: 15px;
  }

  .vacation_details {
    padding-top: 20px;
  }

  .list_inner .hotel_info .hotel_info_top h4 {
    font-size: 20px;
  }

  .list_inner .hotel_info_new {
    padding: 25px 15px 25px 15px;
  }

  .star_rating_new {
    font-size: 16px !important;
  }

  .footer_bottom_new {
    padding: 20px 15px 0px;
  }

  .top_banner {
    height: 200px;
  }

  .top_banner .banner_title h1 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .top_banner .banner_title p {
    font-size: 15px;
  }

  .top_banner .banner_title {
    padding: 20px 15px 30px;
  }

  .page_info .filter_main .btn_container .search_main .search_btn .fa-search {
    font-size: 22px;
  }

  .page_info .filter_main .btn_container .search_main .search_btn span {
    font-family: Ubuntu-Bold;
    font-size: 18px;
    font-weight: 500;
    color: #022949;
    padding-left: 12px;
    text-transform: uppercase;
  }

  .page_info .filter_main .btn_container .search_main .search_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
  }

  .page_info .filter_main .btn_container .search_main .search_btn img {
    width: 27px;
  }

  .page_info .filter_main {
    background: #ffffff;
    padding-bottom: 15px;
    padding: 5px 0px;
    /* border-radius: 5px; */
  }

  .page_info .filter_main .filter_left {
    background: none;
    box-shadow: none;
  }

  .btn_container {
    margin: 0px 20px;
    display: flex;
  }

  .border0 {
    border-bottom: none !important;
  }

  .page_info .list_main .list_inner .hotel_image {
    width: 100%;
  }

  .page_info .list_main .list_inner .hotel_info .hotel_info_top {
    min-height: auto !important;
  }

  .page_info .list_main .list_inner .hotel_info .hotel_info_top p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 20px;
    max-height: 85px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  .page_info .list_main .list_inner .hotel_info .hotel_info_bottom {
    display: block;
  }

  .hotel_details {
    padding-bottom: 20px;
  }

  .check_out_banner .banner_txt .banner_inside h2 {
    font-size: 24px;
    width: 100%;
  }

  .check_out_banner .banner_txt .banner_inside p {
    font-size: 14px;
  }

  .hotel_pro_details_inside .hotelMobileCarousel {
    border: 5px solid #fff;
    box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.15);
  }

  .hotel_pro_details .hotel_pro_details_inside {
    /* padding: 15px 15px 0px; */
    margin-top: -25px;
  }

  .list_inner .hotel_image {
    width: 100%;
    float: left;
  }

  .list_inner .hotel_info {
    width: 100%;
  }

  .hotel_pro_details
    .hotel_pro_details_inside
    .check_out_inner
    .hotel_image
    img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 5px;
  }

  .ckeck_out_fields .booking_radio {
    padding: 20px 15px 0px;
  }

  .ckeck_out_fields .radio_check .check_box {
    padding-right: 0px;
    display: block;
  }

  .ckeck_out_fields .adults_fields {
    padding: 0px 0px;
  }

  .ckeck_out_fields .check_btn_main {
    padding-left: 15px;
  }

  .footer_section {
    padding: 30px 15px;
  }

  .footer_section .footer_left_list ul li {
    display: block;
    padding-right: 0px;
    padding-bottom: 8px;
  }

  .footer_section .footer_right_list {
    text-align: left;
  }

  .footer_section .footer_right_list ul li {
    padding-left: 0px;
    padding-right: 15px;
  }

  .list_inner .hotel_info .hotel_info_bottom .hotel_details {
    width: 100%;
    padding-top: 0px;
  }

  .list_inner .hotel_info .hotel_info_bottom .book_btn_main {
    width: 100%;
    text-align: inherit;
  }

  .details_txt {
    width: 100%;
    font-size: 62px !important;
  }

  .details_txt span {
    display: block;
    padding-top: 20px;
  }

  .hotel_banner {
    padding: 15px 0px 50px !important;
  }

  .details_btn {
    width: 100%;
    float: right;
    text-align: left;
  }

  .about_hotel ul li {
    width: 100%;
  }

  .about_hotel {
    /* padding: 15px; */
    padding-top: 15px;
  }

  .hotel_pro_details .hotel_pro_details_inside h2 {
    font-size: 18px;
    padding-bottom: 10px;
  }

  .new_panel_title {
    font-size: 18px;
  }

  .about_hotel .location_top {
    display: block;
  }

  .about_hotel .location_top .locaton_address {
    padding-top: 20px;
  }

  .padding_left0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .padding_right0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .vacation_list_banner {
    padding: 50px 0px;
  }

  .vacation_list_banner .vacation_list_title {
    padding: 0px 15px;
  }

  .vacation_list_banner .vacation_list_title h1 {
    font-size: 30px;
    margin-top: 0;
  }

  .vacation_list_banner .vacation_main {
    background: #fff;
    padding-bottom: 20px;
    margin-top: 30px;
    display: block;
    padding: 5px 0px;
  }

  .vacation_list_banner
    .vacation_main
    .vacation_container
    .search_main
    .search_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
  }

  .vacation_list_banner
    .vacation_main
    .search_vacation_left
    .vacation_column
    .field_group
    .form_input {
    font-size: 15px;
    padding: 0px 0px 0px 50px;
  }

  .vacation_list_banner .vacation_main .search_vacation_left .vacation_column {
    /* border-bottom: 1px solid #ebebeb; */
    box-shadow: none;
    padding: 0px 0px 0px;
  }

  .vacation_list_banner
    .vacation_main
    .search_vacation_left
    .vacation_column
    .field_group {
    border-bottom: 1px solid #ebebeb;
  }

  .vacation_list_banner .vacation_main .search_vacation_left {
    box-shadow: none;
  }

  .vacation_list_banner .vacation_main .vacation_container .search_main {
    margin-left: 0px;
    margin-top: 20px;
    box-shadow: none;
    padding: 0px 10px 15px;
  }

  .vacation_list_banner
    .vacation_main
    .vacation_container
    .search_main
    .search_btn
    span {
    display: block;
    font-family: Ubuntu-Bold;
    font-size: 18px;
    font-weight: 500;
    padding-left: 12px;
  }

  .price_bold {
    font-size: 26px;
  }

  .new_vacation_icon {
    width: 30px;
  }

  .vacation_list_banner
    .vacation_main
    .vacation_container
    .search_main
    .search_btn
    .fa-search {
    font-size: 22px;
  }

  .list_inner .list_inner_bottom .upgrade_btn {
    text-align: left;
    margin-top: 20px;
  }

  .list_inner .list_inner_bottom .upgrade_btn a {
    justify-content: flex-start;
  }

  .list_inner .list_inner_bottom {
    padding: 20px 5px;
  }

  .upgrade_modal .upgrade_dialog {
    width: auto !important;
  }

  .page_info .filter_main .list_child {
    position: relative;
    width: 100%;
    float: left;
    top: 0;
    box-shadow: none;
  }

  .open_list {
    width: 100% !important;
  }

  .upgrade_btn_main {
    text-align: left;
    margin-top: 10px;
  }

  .new_width {
    width: 100%;
    float: left;
  }

  .width_change {
    width: 100%;
    float: left;
  }

  .check_out_banner .banner_txt .banner_inside {
    padding-top: 0px;
    padding-left: 0px;
    display: block;
  }

  .room_book_btn_banner {
    width: 100%;
    text-align: left;
  }

  .detail_rating {
    width: 100%;
  }

  .check_out_banner .banner_txt {
    padding: 25px 0px 50px;
  }

  .check_out_banner {
    height: 100%;
  }

  .detail_slider .lSSlideOuter .lSPager.lSGallery img {
    height: 30px;
  }

  /* .detail_slider .active img {
      height: 100%;
    } */

  .partialViewSlider-wrapper ul > li > img {
    object-fit: cover;
    height: 15rem;
  }

  .partialViewSlider-nav {
    font-size: 2rem;
  }

  .hotel_pro_details .hotel_pro_details_inside::after {
    width: 6%;
  }

  .vacation_container .search_main {
    min-height: 55px;
  }

  /*  .logo_main {
          width: auto;
          padding: 0px;
          border-right: none;
      }*/

  /*  .hotel_pro_navbar .navbar-nav > li > a {
          padding: 15px;
          color: #484848;
      }*/
  .redeem_reservation {
    top: 0;
    right: 0;
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    background-color: transparent;
    cursor: pointer;
    position: relative !important;
    text-align: left;
    z-index: 10;
  }

  .hotel_pro_navbar .navbar-nav > li {
    border-bottom: 1px solid #e1e1e1;
  }

  .hotel_pro_navbar .navbar-collapse,
  .hotel_pro_navbar .navbar-form {
    border-color: #e7e7e7;
  }

  .header_menu .open .dropdown-menu .dropdown-header,
  .header_menu .open .dropdown-menu > li > a {
    padding: 15px;
  }

  .footer_top {
    padding: 0px 0px 30px;
  }

  .footer_top_column h4 {
    margin: 50px 0 20px;
  }

  .list_inner .hotel_image img {
    height: 20rem;
  }

  .step_img {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* .step_img img{
      width: 100%;
    } */
  .vacation_steps_content {
    width: 100%;
    float: left;
    padding-top: 25px;
    text-align: center;
  }

  .vacation_steps_inner {
    width: 100%;
    display: block;
    padding: 15px 15px 15px;
    float: left;
  }

  .vacation_steps_content h2 {
    font-size: 22px;
    font-family: NunitoSans_10pt-Medium;
    color: #484848;
    margin-top: 0;
  }

  .width_custom_icon {
    padding-right: 15px;
  }

  .list_inner .hotel_info .hotel_info_bottom .book_btn_main .book_btn {
    width: 100%;
    text-align: center;
  }

  .boxMain_New .box_image {
    width: 100%;
  }

  .box_info_top {
    width: 100%;
    min-height: 104px;
  }

  .box_info {
    width: 100%;
  }

  .box_More_details {
    width: 50%;
  }

  .box_btn_main {
    width: 50%;
  }

  .reviewTtlBox h3 {
    font-size: 20px !important;
  }

  .main-container .travling-section section .cta-section button {
    width: 100% !important;
    padding: 15px 15px 15px 15px !important;
    display: flex;
    text-align: center;
    justify-content: center;
  }

  .main-container
    .travling-section
    section
    .cta-section
    button
    .fa-calendar-check-o {
    margin-left: -10px !important;
    margin-top: 2px;
  }

  .footer_bottom_new span {
    display: block;
    text-align: center;
    line-height: 30px;
    margin: 0 0px 0 0;
  }

  .contact_form_main {
    width: 100%;
    float: left;
    padding: 15px 15px;
  }

  .ui-datepicker-buttonpane {
    width: 100% !important;
  }

  .package_overlay_inside p {
    color: #fff;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    margin-top: 10px;
  }

  .scrollHeight {
    transition: 0.5s;
    height: auto !important;
  }

  .hotel-overview .sub-heading {
    margin-bottom: 10px !important;
    margin-top: 0px;
  }

  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default,
  .ui-button,
  html .ui-button.ui-state-disabled:hover,
  html .ui-button.ui-state-disabled:active {
    font-size: 12px !important;
    height: 40px !important;
    width: 38px !important;
  }

  span.blockedDates {
    padding: 0 !important;
    text-align: center !important;
  }

  .ui-datepicker table {
    margin: 0 0 0px !important;
  }

  .ui-datepicker th {
    padding: 0.2em 0.3em !important;
    font-size: 12px !important;
  }

  .ui-datepicker-title {
    font-size: 13px !important;
    line-height: 20px !important;
  }

  .note_box ul li {
    padding-right: 0px;
    margin-bottom: 10px;
  }

  .rc-anchor-normal {
    width: 99% !important;
    float: left;
  }

  .hotelMobileCarousel .item img {
    height: 200px;
    width: 100%;
  }

  .vacation_list_banner {
    height: 375px;
  }

  .space_top_section {
    padding-top: 110px;
  }

  .list_inner {
    display: block;
    align-items: flex-start;
    padding: 0px 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about_us_banner .vacation_list_title h1 {
    font-size: 40px;
  }

  .about_us_tp_vacation_banner .tp_vacation_banner_description h1 {
    font-size: 42px;
  }

  .click_password {
    width: 100%;
  }

  .room_book_btn .book_btn {
    width: 90%;
  }

  .detail_body_new_hotel ul li {
    width: 33.33%;
  }

  .redeemHotelPartner h1 {
    font-size: 28px;
  }

  .vacationCompliments_new h4 {
    font-size: 20px;
  }

  /* .page_info .list_main .list_inner .hotel_info .hotel_info_top {
      min-height: 118px;
    } */

  .about_hotel ul li {
    width: 25%;
  }

  .list_inner .hotel_image {
    width: 40%;
  }

  .list_inner .hotel_info {
    width: 60%;
  }

  .step_img {
    width: 36%;
  }

  .vacation_steps_content {
    width: 66%;
  }

  .width_custom1 {
    width: 90%;
  }

  .width_custom_icon {
    width: 10%;
  }

  .list_inner .hotel_image img {
    height: 36rem;
  }

  .search_list_inner .hotel_image img {
    height: 25rem;
  }

  .boxMain_New .box_image {
    width: 37%;
  }

  .box_info {
    width: 63%;
  }

  .boxMain_New .box_image img {
    height: 21rem;
  }

  .box_info_top {
    min-height: 118px;
  }

  .page_info .filter_main .list_child {
    width: 212px;
  }

  .we_support_redeem img {
    width: 100%;
  }

  /* .input_select {
        top: 2px !important;
        font-size: 16px;
    } */
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .box_redeem .box_redeem_inside {
    min-height: 140px;
  }

  .offers .rate {
    font-size: 15px !important;
  }

  .check_out_banner .banner_txt .banner_inside h2 {
    font-size: 30px;
  }

  .page_info .filter_main .filter_left .filter_column .form_input {
    font-size: 14px;
    padding: 20px 5px 20px 40px;
  }

  .input_icon {
    background-position: 10px 22px;
    background-size: 20px;
  }

  .page_info .filter_main .filter_left .filter_column .field_group span {
    left: 10px;
  }

  .page_info .filter_main .filter_left .filter_column .field_group .icon_child {
    top: 20px;
  }

  .page_info
    .filter_main
    .filter_left
    .filter_column
    .field_group
    .icon_child
    i {
    font-size: 24px;
  }

  .custom-select {
    padding: 20px 20px 20px 40px;
    margin-top: 4px;
  }

  .custom-select-trigger {
    font-size: 14px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about_us_banner {
    height: auto;
    padding: 40px 0px;
  }

  .about_us_page_info {
    padding-top: 35px;
  }

  .about_us_banner .vacation_list_title h1 {
    font-size: 36px;
  }

  .about_us_tp_vacation_banner .tp_vacation_banner_description h1 {
    font-size: 38px;
  }

  .click_password {
    width: 100%;
  }

  .custom-select {
    padding: 20px 6px 20px 35px;
    margin-top: 4px;
  }

  .custom-select-trigger {
    font-size: 14px;
    top: -10px !important;
  }

  .hotel_pro_navbar .navbar-nav > li > a {
    padding: 4px 8px;
  }

  .hotel_pro_navbar .navbar-brand {
    margin-left: 0px !important;
  }

  .logo_main img {
    width: 250px;
  }

  .room_book_btn .book_btn {
    width: 92%;
  }

  .midnight-deal {
    margin-top: 0px !important;
  }

  .container .reservation-btn {
    margin-top: -25px;
  }

  .we_support_redeem img {
    width: 100%;
  }

  .about-us-left h4 {
    font-size: 28px;
  }

  .contact_form_main {
    width: 100%;
  }

  .redeemHotelPartner h1 {
    font-size: 24px;
  }

  .vacationCompliments_new h4 {
    font-size: 18px;
  }

  .page_info .filter_main .list_child .child_list .list_right .age_count {
    padding: 0px 2px;
    font-size: 13px;
  }

  .page_info .filter_main .list_child .child_list .child_age {
    font-size: 12px;
  }

  .page_info .filter_main .list_child .child_list .list_right i {
    font-size: 9px;
    width: 15px;
    height: 15px;
  }

  .page_info .filter_main .filter_left .filter_column .field_group span {
    left: 5px;
  }

  .page_info .filter_main .filter_left .filter_column .field_group span img {
    width: 18px;
  }

  /* .page_info .filter_main .filter_left .filter_column .form_input {
    font-size: 14px;
  } */

  .list_inner .hotel_info .hotel_info_top h5 {
    font-family: NunitoSans_10pt-Regular;
    color: #1c3850;
    font-size: 14px;
    margin-top: 33px;
  }

  .list_inner .hotel_info .hotel_info_top p {
    -webkit-line-clamp: 3;
  }

  .list_inner .hotel_info {
    width: 60%;
    /* padding: 10px 20px 10px; */
  }

  .list_inner .hotel_image {
    width: 40%;
  }

  /* .list_inner .hotel_info .hotel_info_top {
      min-height: 126px;
    } */
  .list_inner .hotel_image img {
    height: 28rem;
  }

  .reedeem_height {
    min-height: 110px;
  }

  .search_list_inner .hotel_image img {
    height: 28rem;
  }

  .page_info .filter_main .filter_left .filter_column .form_input {
    font-size: 13px;
    padding: 20px 5px 20px 27px;
  }

  .list_inner .hotel_info .hotel_info_top h4 {
    font-size: 20px;
  }

  .page_info .filter_main .btn_container .search_main {
    min-height: 60px;
  }

  .page_info .filter_main .btn_container .search_main .search_btn .fa-search {
    font-size: 17px;
  }

  .page_info .filter_main .btn_container .search_main .search_btn span {
    font-size: 14px;
    padding-left: 5px;
  }

  .detail_slider .lSSlideOuter .lSPager.lSGallery img {
    height: 60px;
  }

  .partialViewSlider-wrapper ul > li > img {
    object-fit: cover;
    height: 30rem;
  }

  .step_img {
    width: 36%;
  }

  .vacation_steps_content {
    width: 66%;
  }

  .step_img img {
    width: 200px;
  }

  .vacation_steps_content h2 {
    font-size: 22px;
  }

  .boxMain_New .box_image {
    width: 40%;
  }

  .box_info {
    width: 60%;
  }

  .boxMain_New .box_image img {
    height: 18rem;
  }

  .box_info_top {
    min-height: 95px;
  }

  .box_More_details {
    width: 55%;
  }

  .box_btn_main {
    width: 45%;
  }

  .top_banner .banner_title {
    padding: 45px 20px 60px;
  }

  .review-section ul.tabs li.tab-link.current {
    bottom: -1px !important;
  }

  .review-section ul.tabs li {
    width: 30% !important;
  }

  ul.tabs li a {
    padding: 15px 10px !important;
  }

  ul.tabs li.current a {
    padding: 15px 10px !important;
  }

  .trip-banner-data {
    min-height: 175px;
  }

  .trip-bill-wrapper p {
    font-size: 13px;
  }

  .trip-bill,
  .trip-package {
    margin: 0 7px;
    padding: 10px 5px;
  }

  .trip-package h4 {
    font-size: 16px;
  }

  .hotel_info_main {
    display: block !important;
  }

  .hotel_country_select {
    width: 100% !important;
  }

  .book_btn_select {
    width: 100% !important;
    text-align: left !important;
  }

  /* .input_select {
        top: -5px !important;
        font-size: 14px;
        padding-left: 24px;
    } */
  .star_rating_new {
    padding-top: 5px !important;
    font-size: 15px !important;
  }

  .list_inner .hotel_info_new {
    padding: 0px 0px 0px 20px;
  }

  .hotel_nights {
    padding: 10px 10px 10px 20px;
  }

  .hotel_nights_left ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hotel_nights_left ul li p {
    font-size: 14px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hotel_nights_left ul li {
    padding: 0px 5px;
  }

  .hotel_nights_left ul li h3 {
    font-size: 20px;
  }

  .list_inner .hotel_info .hotel_info_bottom .book_btn_main .book_btn {
    padding: 12px 10px;
    font-size: 14px;
  }

  .book_instalment {
    font-size: 15px !important;
  }

  .list_inner_change .hotel_nights_booking {
    padding-top: 7px !important;
  }

  .list_inner_change .hotel_nights_booking p {
    font-size: 14px !important;
  }

  .list_inner_change .hotel_nights_booking p span {
    font-size: 18px !important;
  }

  .list_inner {
    align-items: flex-start;
  }

  .room_book_btn_banner {
    width: 26%;
  }

  /* .detail_slider .active img {
      height: 40rem;
    } */
}

/* Medium Devices, Desktops */

/* Small Devices, Tablets */

/* Extra Small Devices, Phones */

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .check_out_banner {
    min-height: 270px;
  }

  .vacation_steps_inner {
    width: 100%;
  }

  .list_inner .hotel_info .hotel_info_bottom {
    display: flex;
    align-items: flex-end;
  }

  .list_inner .hotel_info .hotel_info_bottom .hotel_details {
    width: 62%;
    padding-top: 5px;
  }

  .list_inner .hotel_info .hotel_info_bottom .book_btn_main {
    width: 38%;
    margin-top: 0px;
  }

  .about_hotel ul li {
    width: 50%;
  }

  .width_custom1 {
    width: 86%;
  }

  .width_custom_icon {
    width: 14%;
  }

  .right_col_width {
    width: 13%;
  }

  .left_col_width {
    width: 87%;
  }

  .detail_body_new_hotel ul li {
    width: 50%;
  }

  .classic_room {
    width: 78% !important;
  }

  .classic_room_book {
    width: 22%;
  }

  .vacation_list_banner
    .vacation_main
    .vacation_container
    .search_main
    .search_btn
    .fa-search {
    font-size: 22px;
  }

  .vacation_list_banner
    .vacation_main
    .vacation_container
    .search_main
    .search_btn
    span {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1000px) and (min-width: 768px) {
  .show_Bg_div {
    position: absolute;
    left: -3px;
    top: 79px;
    width: 101% !important;
  }
}

/* Custom, iPhone Retina */
/* custom  */

/*# sourceMappingURL=style.css.map */

/* .date-highlight a.ui-state-default, .date-highlight-selected a.ui-state-default {
background-color: #557fff !important;
color: #FFF;
} */

.collapse {
  display: none;
}

.navbar-collapse.in {
  display: block;
}

.adults_fields p {
  font-family: NunitoSans_10pt-Medium;
  color: #555;
  font-size: 16px;
}

.travling-section section .cta-section button {
  background-color: #0060e3;
  color: #fff;
  font-family: NunitoSans_10pt-Medium;
  position: relative;
}

#popupTitle {
  margin-top: 0;
  font-size: 16px;
}

.offers .ragular-rate {
  margin-top: 20px;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

select[multiple],
select[size],
textarea.form-control {
  height: auto !important;
}

.terms_text a {
  word-break: break-all;
}

.ta_rating {
  display: inline-block !important;
  padding: 0px !important;
}

.ta_rating span {
  float: left;
  position: relative;
  background-image: url(/uvassets/images/ta_stars.png);
  background-repeat: no-repeat;
  height: 18px;
  width: 19px;
  background-position: 0px 0px;
}

.ta_rating .full_circle {
  background-position: 0px 0px;
}

.ta_rating .half_circle {
  background-position: -28px 0px;
}

.ta_rating .blank_circle {
  background-position: -56px 0px;
}

.checkin_field_group span,
.checkout_field_group span {
  cursor: pointer;
}

/*
* Booking page price summary
*/
.redeem_summary {
  width: 100%;
  float: left;
  padding: 5px 20px 10px !important;
  border-top: 1px solid rgba(74, 89, 99, 0.4) !important;
}

.redeem_summary h4 {
  font-family: Montserrat-SemiBold;
  color: #0060e3;
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 700;
  padding-bottom: 10px;
}

.trip-bill {
  width: 100%;
  float: left;
}

.redeem_summary_description {
  width: 100%;
  float: left;
}

.redeem_summary_text {
  width: 65%;
  float: left;
}

.redeem_summary_price {
  width: 35%;
  float: left;
  text-align: right;
}

.summary_text {
  color: #737a80;
  font-size: 13px;
  font-weight: 500;
  font-family: NunitoSans_10pt-Regular;
}

.txt_color {
  color: #1c3850;
}

.centered-text p {
  font-size: 15px;
  font-family: Roboto;
  color: #484848;
  line-height: 1.2;
  margin: 10px 0 25px 0;
  text-align: center;
}

/**
* Extra nights select box
*/
.redeem_dailog {
  width: 58rem;
}

.redeem_dailog_Conent {
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.22) !important;
  border-radius: 5px;
}

.redeem_dailog_body {
  padding: 15px 20px !important;
}

.redeem_dailog_body p {
  font-size: 16px;
  font-family: "Roboto";
  color: #484848;
  padding-top: 12px;
  margin-bottom: 0;
  font-weight: 500;
}

.redeem_dailog_footer {
  border: none;
  padding-top: 0;
  padding: 0px 20px 15px;
}

.redeem_dailog_footer button {
  border-style: solid;
  border-width: 1px;
  border-color: #0060e3;
  border-radius: 2px;
  background-color: #0060e3;
  font-size: 16px;
  font-family: "Roboto";
  color: rgb(255, 255, 255);
  line-height: 1.2;
  padding: 0.714em 2em;
  text-transform: uppercase;
}

.redeem_dailog_footer button:hover {
  color: #333;
  background-color: #7fb35a;
  border-color: #7fb35a;
  color: #fff;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.6;
}

.redeem_dailog_box::before {
  height: initial !important;
}

.modal_heading_box {
  width: 100%;
  float: left;
}

.redeem_dailog_Conent .modal-header {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  border-bottom: none;
}

.redeem_dailog_Conent .modal-header button {
  font-size: 32px;
}

.modal_heading_box h3 {
  font-family: Montserrat-SemiBold;
  color: #484848;
  font-size: 18px;
  margin: 0px;
  padding-right: 20px;
  margin-top: 12px;
}

.modal_heading_box h4 {
  font-family: Montserrat-Light;
  color: #929292;
  font-size: 13px;
  margin: 10px 0px;
  padding-right: 20px;
}

.modal_field {
  width: 100%;
  float: left;
  padding-top: 10px;
}

.modal_field .field_group {
  margin-bottom: 0px;
  padding: 10px 0px 20px;
  position: relative;
}

.modal_field .field_group label {
  font-family: NunitoSans_10pt-Regular;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-left: 12px;
}

.modal_field .field_group .form_input {
  font-size: 14px;
  font-weight: 500;
  color: #484848;
  box-shadow: none;
  padding: 15px 12px;
  font-family: NunitoSans_10pt-Regular;
}

.modal_field .field_group p {
  font-size: 12px;
  font-family: Montserrat-Light;
  color: #ff0000;
  margin-bottom: 0px;
  padding-left: 12px;
  padding-top: 8px;
}

.modal_field .field_group span {
  position: absolute;
  left: 20px;
  top: 18px;
}

.modal_field .field_group span i {
  color: #484848;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .about_us_banner .vacation_list_title h1 {
    font-size: 28px;
  }

  .about_us_tp_vacation_banner .tp_vacation_banner_description h1 {
    font-size: 28px;
  }

  .about_us_tp_vacation_banner .banner_logo ul li {
    width: 50%;
  }

  .about_us_banner {
    height: auto;
  }

  .about_us_banner .vacation_list_title h1 {
    width: 100%;
  }

  .about-us-left h4 {
    padding: 35px 0px 20px;
  }

  .custom-options {
    z-index: 9;
  }

  /* .custom-select-trigger {
        font-size: 14px;
    } */
  .page_info
    .filter_main
    .filter_left
    .filter_column
    .field_group
    .icon_child
    i {
    font-size: 24px;
  }

  .click_password {
    width: 100%;
    text-align: center;
  }

  .redeem_dailog {
    width: auto !important;
  }

  .modal_field .field_group label {
    margin-left: 8px;
  }

  .modal_field .field_group .form_input {
    padding: 15px 8px;
  }

  .modal_field .field_group p {
    padding-left: 8px;
  }

  .amenities_note {
    text-align: left;
    position: relative;
    display: block;
    padding-top: 5px;
    width: 100%;
    float: left;
    bottom: 10px;
  }
}

.date-blocked a {
  color: #d3d3d3 !important;
}

.btn-default.disabled {
  background-color: none !important;
}

.hotel ul li {
  width: 50%;
}

/* .classic_room {
    width: 80%;
} */

/*.classic_room_book {
    width: 20%;
}*/

@media only screen and (max-width: 1000px) and (min-width: 768px) {
  .show_Bg_div {
    position: absolute;
    left: -3px;
    top: 79px;
    width: 101% !important;
  }
}

/* Custom, iPhone Retina */

/* custom  */

/*# sourceMappingURL=style.css.map */

/* .date-highlight a.ui-state-default, .date-highlight-selected a.ui-state-default {
background-color: #557fff !important;
color: #FFF;
} */
.collapse {
  display: none;
}

.navbar-collapse.in {
  display: block;
}

.btn-blue {
  background-color: #0060e3 !important;
  color: #fff !important;
}

.adults_fields p {
  font-family: NunitoSans_10pt-Medium;
  color: #555;
  font-size: 16px;
}

.travling-section section .cta-section button {
  background-color: #0060e3;
}

#popupTitle {
  margin-top: 0;
  font-size: 16px;
}

.offers .ragular-rate {
  margin-top: 20px;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

select[multiple],
select[size],
textarea.form-control {
  height: auto !important;
}

.terms_text a {
  word-break: break-all;
}

.ta_rating {
  display: inline-block !important;
  padding: 0px !important;
}

.ta_rating span {
  float: left;
  position: relative;
  background-image: url(/uvassets/images/ta_stars.png);
  background-repeat: no-repeat;
  height: 18px;
  width: 19px;
  background-position: 0px 0px;
}

.ta_rating .full_circle {
  background-position: 0px 0px;
}

.ta_rating .half_circle {
  background-position: -28px 0px;
}

.ta_rating .blank_circle {
  background-position: -56px 0px;
}

.checkin_field_group span,
.checkout_field_group span {
  cursor: pointer;
}

/*
* Booking page price summary
*/
.redeem_summary {
  width: 100%;
  float: left;
  padding: 5px 20px 10px !important;
  border-top: 1px solid rgba(74, 89, 99, 0.4) !important;
}

.redeem_summary h4 {
  font-family: Montserrat-SemiBold;
  color: #0060e3;
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 700;
  padding-bottom: 10px;
}

.trip-bill {
  width: 100%;
  float: left;
}

.redeem_summary_description {
  width: 100%;
  float: left;
}

.redeem_summary_text {
  width: 65%;
  float: left;
}

.redeem_summary_price {
  width: 35%;
  float: left;
  text-align: right;
}

.summary_text {
  color: #737a80;
  font-size: 13px;
  font-weight: 500;
  font-family: NunitoSans_10pt-Regular;
}

.txt_color {
  color: #1c3850;
}

.centered-text p {
  font-size: 15px;
  font-family: Roboto;
  color: #484848;
  line-height: 1.2;
  margin: 10px 0 25px 0;
  text-align: center;
}

/**
* Extra nights select box
*/
.redeem_dailog {
  width: 58rem;
}

.redeem_dailog_Conent {
  box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.22) !important;
  border-radius: 5px;
}

.redeem_dailog_body {
  padding: 15px 20px !important;
}

.modal-body.redeem_dailog_body img {
  width: 282px;
}

.redeem_dailog_body p {
  font-size: 16px;
  font-family: "Roboto";
  color: #484848;
  padding-top: 12px;
  margin-bottom: 0;
  font-weight: 500;
}

.redeem_dailog_footer {
  border: none;
  padding-top: 0;
  padding: 0px 20px 15px;
}

.redeem_dailog_footer button {
  border-style: solid;
  border-width: 1px;
  border-color: #0060e3;
  border-radius: 2px;
  background-color: #0060e3;
  font-size: 16px;
  font-family: "Roboto";
  color: rgb(255, 255, 255);
  line-height: 1.2;
  padding: 0.714em 2em;
  text-transform: uppercase;
}

.redeem_dailog_footer button:hover {
  color: #333;
  background-color: #7fb35a;
  border-color: #7fb35a;
  color: #fff;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.6;
}

.redeem_dailog_box::before {
  height: initial !important;
}

.modal_heading_box {
  width: 100%;
  float: left;
}

.redeem_dailog_Conent .modal-header {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  border-bottom: none;
}

.redeem_dailog_Conent .modal-header button {
  font-size: 32px;
}

.modal_heading_box h3 {
  font-family: Montserrat-SemiBold;
  color: #484848;
  font-size: 18px;
  margin: 0px;
  padding-right: 20px;
  margin-top: 12px;
}

.modal_heading_box h4 {
  font-family: Montserrat-Light;
  color: #929292;
  font-size: 13px;
  margin: 10px 0px;
  padding-right: 20px;
}

.modal_field {
  width: 100%;
  float: left;
  padding-top: 10px;
}

.modal_field .field_group {
  margin-bottom: 0px;
  padding: 10px 0px 20px;
  position: relative;
}

.modal_field .field_group label {
  font-family: NunitoSans_10pt-Regular;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-left: 12px;
}

.modal_field .field_group .form_input {
  font-size: 14px;
  font-weight: 500;
  color: #484848;
  box-shadow: none;
  padding: 15px 12px;
  font-family: NunitoSans_10pt-Regular;
}

.modal_field .field_group p {
  font-size: 12px;
  font-family: Montserrat-Light;
  color: #ff0000;
  margin-bottom: 0px;
  padding-left: 12px;
  padding-top: 8px;
}

.modal_field .field_group span {
  position: absolute;
  left: 20px;
  top: 18px;
}

.modal_field .field_group span i {
  color: #484848;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .custom-options {
    z-index: 9;
  }

  /* .custom-select-trigger {
        font-size: 14px;
    } */

  .custom-select-trigger {
    font-size: 16px;
  }

  .page_info
    .filter_main
    .filter_left
    .filter_column
    .field_group
    .icon_child
    i {
    font-size: 24px;
  }

  .click_password {
    width: 100%;
    text-align: center;
    padding-top: 15px;
  }

  .redeem_dailog {
    width: auto !important;
  }

  .modal_field .field_group label {
    margin-left: 8px;
  }

  .modal_field .field_group .form_input {
    padding: 15px 8px;
  }

  .modal_field .field_group p {
    padding-left: 8px;
  }

  /* .input_select {
        top: 3px !important;
        font-size: 16px;;
        width: 100%;
        height: 60px;
    } */
}

.date-blocked a {
  color: #d3d3d3 !important;
}

.btn-default.disabled {
  background-color: none !important;
}

.hasDatepicker {
  background-color: #ffffff !important;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 8px 1em 8px 0.4em !important;
}

/* .ui-menu.ui-widget.ui-widget-content.ui-autocomplete {
  width: 379px !important;
}

@media screen and (max-width: 768px) {
  .ui-menu.ui-widget.ui-widget-content.ui-autocomplete {
    width: 239px !important;
  }
}
@media screen and (max-width: 414px) {
  .ui-menu.ui-widget.ui-widget-content.ui-autocomplete {
    width: 382px !important;
  }
}
@media screen and (max-width: 360px) {
  .ui-menu.ui-widget.ui-widget-content.ui-autocomplete {
    width: 329px !important;
  }
} */

/* Guest rating */
.tp_progress {
  width: 100%;
  float: left;
  margin-top: 35px;
  padding-right: 10px;
}

.tp_progress_inside {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.tp_ratings {
  margin: 0;
  padding: 0 5px 0 0;
  font-weight: 400;
  font-size: 16px;
  font-family: Ubuntu-Medium;
  color: #2c475d;
}

.tp_progress_bar {
  margin-bottom: 0;
  height: 6px;
  position: relative;
  background-color: #e4dede;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-shadow: inherit;
  box-shadow: inherit;
  border-radius: 30px;
}

.tp_progress_bar .progress-bar {
  background-color: #f7d142;
  border-radius: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tp_ratings__no {
  font-size: 20px;
  line-height: 1em;
  text-align: right;
  font-family: Ubuntu-Regular;
  color: #0060e3;
}

.tp_highlight .tp_ratings {
  font-size: 18px !important;
  font-family: Ubuntu-Bold !important;
  color: #0060e3 !important;
}

.tp_highlight span {
  font-size: 24px !important;
  font-family: Ubuntu-Bold !important;
  color: #0060e3 !important;
}

.tp_highlight .progress-bar {
  background-color: #0060e3 !important;
  border-radius: 30px;
}

.guest_rating h2 {
  text-align: left !important;
  padding-left: 30px;
}

.mobile_padding {
  padding: 0;
}

.guest_rating {
  max-width: 440px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .guest_rating h2 {
    padding-left: 0px;
  }

  .tp_progress {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .guest_rating {
    max-width: 100%;
  }

  .tp_progress {
    margin-top: 20px;
    padding-right: 0px;
  }

  .guest_rating h2 {
    padding-left: 0px;
  }

  .tp_highlight span {
    font-size: 20px !important;
  }

  .tp_highlight .tp_ratings {
    font-size: 16px !important;
  }

  .tp_ratings__no {
    font-size: 18px;
  }

  .tp_ratings {
    font-size: 14px;
  }
}

.vacation_list_title {
  display: flex;
  align-items: center;
}

.vacation_list_title_content {
  width: 80%;
  float: left;
}

.logout_btn {
  width: 20%;
  float: left;
  text-align: right;
}

.logout_btn .logout_btn_txt {
  font-family: Ubuntu-Bold;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  border: 2px solid rgba(255, 255, 255, 0.75);
  border-radius: 5px;
  padding: 15px 40px;
  display: inline-block;
}

.section_70 {
  padding-top: 0px;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .vacation_list_title_content {
    width: 75%;
    float: left;
  }

  .logout_btn {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  .vacation_list_title {
    display: block;
    align-items: center;
  }

  .vacation_list_title_content {
    width: 100%;
    float: left;
  }

  .logout_btn {
    width: 100%;
    float: left;
    text-align: left;
    padding-top: 10px;
  }

  .logout_btn .logout_btn_txt {
    padding: 10px 40px;
  }
}

.banner_height {
  height: auto !important;
}

div[class^="adult_select_main"],
div[class*=" adult_select_main"] {
  display: none;
}

@media screen and (max-width: 767px) {
  .ui-state-default,
  .ui-widget-content .ui-state-default,
  .ui-widget-header .ui-state-default,
  .ui-button,
  html .ui-button.ui-state-disabled:hover,
  html .ui-button.ui-state-disabled:active {
    font-size: 13px !important;
  }

  .ui-corner-right {
    border-top: 1px solid #d8d8d8;
  }

  .ui-datepicker .ui-datepicker-header {
    padding: 0.8em 0;
    border-radius: 0px;
  }

  .ui-datepicker th {
    font-size: 13px !important;
  }

  .ui-datepicker-title {
    font-size: 16px !important;
  }

  .ui-datepicker-multi .ui-datepicker-group table {
    width: 96%;
    font-size: 13px;
    margin: 0 auto !important;
  }

  .ui-widget-content {
    border: none !important;
    border-top: 1px solid #dedede !important;
  }

  button.ui-datepicker-close.ui-state-default.ui-priority-primary.ui-corner-all {
    padding: 8px 30px;
    width: auto !important;
    border-radius: 6px;
    background-color: rgb(255, 203, 0);
    font-size: 13px !important;
    font-family: NunitoSans_10pt-Regular;
    color: #022949;
    height: auto !important;
  }

  .vacation_details.search_page_loader img {
    width: 100%;
  }

  .ui-datepicker .ui-datepicker-buttonpane button {
    margin: 0.8em 0.8em 0.8em;
  }

  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    top: 6px;
  }
}

.website_loader_center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.website_loader {
  border: 16px solid #eae5e5;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 100px;
  height: 100px;
  -webkit-animation: rotation 2s linear infinite;
  /* Safari */
  animation: rotation 2s linear infinite;
  z-index: 9999;
  position: relative;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.list_inner_change {
  align-items: center !important;
}

.list_inner_change .hotel_info_new {
  width: 100%;
  float: left;
  padding: 0px 0px 0px 25px;
}

.list_inner_change .hotel_info .hotel_info_bottom {
  display: inline-block;
}

.list_inner_change .hotel_nights_booking {
  width: 32% !important;
  padding-top: 5px;
  text-align: right;
}

.list_inner_change .hotel_nights_booking p {
  font-size: 16px;
  color: #2c475d;
  cursor: default;
  font-family: Ubuntu-Regular;
}

.list_inner_change .hotel_nights_booking p span {
  font-size: 26px;
  font-family: Ubuntu-Bold;
  padding-left: 5px;
}

.list_inner_change .hotel_info .hotel_info_bottom .book_btn_main {
  width: 68% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.book_instalment {
  font-family: Ubuntu-Bold;
  color: #2c475d;
  font-size: 17px;
  text-decoration: underline;
  display: inline-block;
  cursor: pointer;
}

.list_inner_change .hotel_info .hotel_info_top h5 {
  margin-top: 75px;
}

.list_inner_change .change_btn .book_btn {
  background: transparent !important;
  text-align: left !important;
  padding: 20px 0px !important;
  color: #77c721 !important;
  text-decoration: underline;
  font-family: Ubuntu-Bold !important;
  cursor: pointer;
}

.list_inner_change .hotel_image {
  width: 36%;
}

.list_inner_change .hotel_info {
  width: 64%;
  float: left;
}

.list_inner_change .hotel_image img {
  height: 26rem;
}

.hotel_box_hide .hotel_box_list_inner .hotel_image {
  width: 36%;
}

.hotel_box_hide .hotel_box_list_inner .hotel_info {
  width: 64%;
}

.hotel_box_hide .hotel_image img {
  height: 26rem;
}

@media screen and (max-width: 767px) {
  .list_inner_change .hotel_info .hotel_info_top h5 {
    margin-top: 40px;
  }

  .list_inner_change .hotel_info_new {
    padding: 25px 15px 25px 15px;
  }

  .list_inner_change .hotel_nights_booking {
    width: 100% !important;
    padding-top: 0px;
    padding-bottom: 15px;
    text-align: left;
  }

  .list_inner_change .hotel_info .hotel_info_bottom .book_btn_main {
    width: 100% !important;
    display: block;
  }

  .book_instalment {
    padding-top: 15px;
  }

  .list_inner_change .hotel_image img {
    height: 20rem;
  }

  .list_inner_change .hotel_info .hotel_info_bottom {
    display: inline-block !important;
    padding-top: 5px;
  }

  .list_inner_change .hotel_info {
    width: 100%;
    float: left;
  }

  .list_inner_change .hotel_image {
    width: 100%;
  }

  .hotel_box_hide .hotel_box_list_inner .hotel_image {
    width: 100%;
  }

  .hotel_box_hide .hotel_box_list_inner .hotel_info {
    width: 100%;
  }

  .hotel_box_hide .hotel_image img {
    height: 20rem;
  }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .list_inner_change .hotel_image img {
    height: 22rem;
  }

  .list_inner_change .hotel_info .hotel_info_top h5 {
    margin-top: 40px;
  }

  .hotel_box_hide .hotel_image img {
    height: 22rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .list_inner_change .hotel_image img {
    height: 26rem;
  }
}

@media only screen and (max-width: 320px) {
  .modal-body.redeem_dailog_body img {
    width: 230px !important;
  }

  .logo_main img {
    width: 230px !important;
  }

  .hotel_nights_left ul li {
    padding: 0px 5px 0px 4px !important;
  }
}

@media only screen and (max-width: 767px) {
  .navbar-header {
      display: flex;
      align-items: center;
      margin: 0;
  }
  .navbar-header > div:first-child {
      margin-right: auto;
  }
  .navbar-header > a {
      text-align: center;
  }
  .navbar-header > button:last-child {
      margin-left: auto;
  }
}