/*Place your custom button scss*/

@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: Montserrat-Bold;
  src: url("../fonts/Montserrat/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat/Montserrat-Bold.otf") format("opentype"),
    url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype"),
    url("../fonts/Montserrat/Montserrat-Bold.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");
}

@font-face {
  font-family: Montserrat-Regular;
  src: url("../fonts/Montserrat/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat/Montserrat-Regular.otf") format("opentype"),
    url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff"),
    url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype"),
    url("../fonts/Montserrat/Montserrat-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;
}

.recapthca-checks-mobile {
  width: 100%;
  float: left;
}

.error-msg {
  color: #c7254e !important;
}

.payment_section {
  padding: 0 30px;
}

.hotel_pro_navbar {
  border-radius: 0;
  min-height: auto;
  margin-bottom: 0;
  background-color: #8bc264;
  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;
  /* background: #fff !important; */
  padding: 14px 30px 14px 15px !important;
}

.hotel_pro_navbar .navbar-brand {
  padding: 0;
  /*margin-left: 0px !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(/assets/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: center;
  padding: 55px 0px 60px;
  position: relative;
}

.top_banner .banner_title h1 {
  font-family: Montserrat-Bold;
  color: rgba(255, 255, 255, 0.95);
  text-align: center;
  font-size: 50px;
  margin-top: 0px;
}

.top_banner .banner_title p {
  font-size: 17px;
  color: #fff;
  font-family: "Roboto";
  font-weight: 400;
  text-shadow: 0px 2px 12px rgba(0, 0, 0, 0.44);
}

.page_info {
  width: 100%;
  float: left;
  /* background: #f0f2f8; */
  padding-bottom: 40px;
  -webkit-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
}

.term_of_use {
  background: #f0f2f8;
}

.list_form_border {
  width: 100%;
  float: left;
  border: 5px solid #484848;
  margin-top: -40px;
  z-index: 8;
  position: relative;
}

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

.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;
}

.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: Roboto;
  font-size: 18px;
  font-weight: 500;
  color: #484848;
  border: none;
  box-shadow: none;
  padding: 20px 20px 20px 60px;
  height: 65px !important;
}

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

.input_icon {
  background-image: url(/assets/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;
}

.page_info .filter_main .filter_left .filter_column .field_group span {
  position: absolute;
  left: 20px;
  top: 20px;
}

.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: 13px;
}

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

.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: 258px;
  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: #484848;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #8cc264;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.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: #8cc264;
  border: none;
  min-height: 65px;
  width: 100%;
}

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

.page_info .filter_main .btn_container .search_main .search_btn span {
  display: none;
}

.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: Montserrat-Regular;
  cursor: pointer;
}

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

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

.list_inner {
  background-color: #ffffff;
  /* border-radius: 5px; */
  width: 100%;
  float: left;
  margin-bottom: 30px;
  border: 1px solid rgba(74, 89, 99, 0.4);
  padding: 10px 10px;
}

.list_inner .hotel_image {
  width: 35%;
  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: 20rem;
  width: 100%;
}

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

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

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

.list_inner .hotel_image .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 .hotel_image .activate {
  background: #febb01;
  color: rgba(0, 0, 0, 0.8) !important;
}

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

.list_inner .hotel_info {
  width: 65%;
  float: left;
  padding: 5px 0px 15px 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: Montserrat-SemiBold;
  color: #8bc264;
  font-size: 18px;
  margin: 0px;
  text-transform: uppercase;
}

.list_inner .hotel_info .hotel_info_top h5 {
  font-family: Montserrat-Regular;
  color: #1c3850;
  font-size: 15px;
  margin-top: 20px;
}

.list_inner .hotel_info .hotel_info_top p {
  font-family: Montserrat-Light;
  font-size: 13px;
  color: rgba(72, 72, 72, 0.75);
/*  margin: 0px;*/
  margin: -20px 0px 0px 0px;
  padding-top: 15px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

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

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

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

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

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

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

.list_inner .hotel_info .hotel_info_bottom .book_btn_main .book_btn {
  background: #8cc264;
  border: 1px solid #8cc264;
  padding: 10px 25px;
  font-family: Montserrat-Regular;
  font-size: 12px;
  color: #ffffff;
  display: inline-block;
}

.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: Montserrat-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: Montserrat-Bold;
  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: Montserrat-Bold;
  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: Montserrat-Bold;
  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: #8cc264;
  border: 1px solid #8cc264;
  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: Montserrat-Bold;
  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: Montserrat-Bold;
  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: Montserrat-Bold;
  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: Montserrat-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: Montserrat-Bold;
  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: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.check_out_banner .banner_txt .banner_inside.featured {
  text-align: left !important;
}

.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: Montserrat-Bold;
  color: #fff;
  font-size: 32px;
  margin: 0;
  padding-bottom: 15px;
  width: 100%;
  float: left;
  text-align: 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: "Roboto", sans-serif;
  color: #fff;
  font-size: 16px;
  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: #f0f2f8; */
}

.hotel_pro_details .hotel_pro_details_inside {
  width: 100%;
  float: left;
  background-color: #fff;
  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: Montserrat-SemiBold;
  color: #8bc264;
  font-size: 20px;
  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: Montserrat-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: Montserrat-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: Montserrat-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: #8bc264;
  border: 1px solid #8bc264;
  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: Montserrat-Regular !important;
}

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

.details_btn button {
  background: #8bc264;
  border: 1px solid #8bc264;
  padding: 10px 25px;
  font-family: Montserrat-SemiBold;
  font-size: 15px;
  color: #ffffff;
  align-items: center;
}

.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: Montserrat-Light;
  font-size: 14px;
  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: Montserrat-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;
}

.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: #8bc264 !important;
  border: 1px solid #8bc264 !important;
}

.direction a {
  background: #8bc263 !important;
  border: 1px solid #8bc263 !important;
  padding: 10px 25px;
  font-family: Montserrat-SemiBold;
  font-size: 15px;
  color: #ffffff;
  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(/assets/images/img_Banner_how_it_works.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 100px 0px;
}

.vacation_list_banner .vacation_list_title {
  width: 100%;
  float: left;
  text-align: center;
}

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

.vacation_list_banner .vacation_list_title p {
  font-size: 18px;
  color: #fff;
  font-family: "Roboto";
  font-weight: 400;
  text-shadow: 0px 2px 13px rgba(0, 0, 0, 0.77);
}

.banner_logout {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 15px;
}

.banner_logout .logout_txt {
  font-size: 16px;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
  font-family: Montserrat-Bold;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(255, 255, 255, 0.75);
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.25);
  padding: 12px 45px;
  display: inline-block;
}

.vacation_list_banner .vacation_main {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vacation_list_banner .vacation_main .search_vacation_left {
  width: 100%;
  float: left;
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.25);
}

.vacation_list_banner .vacation_main .search_vacation_left .vacation_column {
  width: 100%;
  float: left;
  padding: 10px 0px;
  box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.25);
}

.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: 12px;
}

.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: Roboto;
  font-size: 18px;
  font-weight: 500;
  color: #484848;
  border: none;
  box-shadow: none;
  padding: 0px 0px 0px 40px;
}

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

.click_password p {
  font-size: 16px;
  color: #fff;
  font-family: "Roboto";
  font-weight: 400;
}

.click_password p a {
  color: #fff;
  text-decoration: underline;
}

.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;
}

.width_custom_icon {
  padding-right: 0px;
}

.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: #8cc264;
  border: none;
  box-shadow: 0 10px 26px 0 rgba(0, 0, 0, 0.25);
  min-height: 74px;
  border-radius: 5px;
  width: 100%;
}

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

.vacation_list_banner
  .vacation_main
  .vacation_container
  .search_main
  .search_btn
  span {
  display: none;
}

.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: Montserrat-Bold;
  font-weight: 800;
}

.vacation_steps {
  width: 100%;
  float: left;
  min-height: 450px;
  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: Montserrat-Bold;
  color: #484848;
  margin-top: 0;
}

.vacation_steps_content h2 span {
  color: #8bc264;
}

.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 span {
  padding-top: 15px !important;
  padding-bottom: 0px;
  font-size: 18px !important;
  color: #febb01;
}

.ta_rating .star_rating_label {
  float: left !important;
  margin-right: 5px;
  font-size: 13px;
  margin-bottom: 0;
}

.star_rating_new .star_rating_label {
  margin-right: 5px;
  font-size: 13px;
  margin-bottom: 0;
}

.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: 20px !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 #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0px;
  border-top: 1px solid #e8e8e8;
  margin-top: 20px;
}

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

.detail_body_new {
  border-top: none !important;
  padding: 0px 0px 15px;
}

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

.new_panel_title {
  font-family: Montserrat-SemiBold;
  color: #8bc264;
  font-size: 20px;
  margin: 0px;
  text-transform: uppercase;
}

.new_panel_title a {
  cursor: default;
}

.new_panel_title a:hover {
  color: #8bc264;
  text-decoration: none;
}

.new_panel_title a:visited {
  color: #8bc264 !important;
}

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

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

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

.list_new_view h3 {
  font-family: ProximaNova-Semibold;
  color: #8bc264;
  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: Montserrat-Regular;
  font-size: 14px;
  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: #8bc264;
  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;
}
*/

.choose_your_room {
  width: 100%;
  float: left;
  padding-top: 0px;
  border-bottom: solid 1px #e8e8e8;
}

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

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

.classic_room {
  width: 85%;
  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: 18px;
  color: #484848;
  font-family: Montserrat-Bold;
  text-align: right;
  margin: 0;
  /* padding-top: 5px; */
}

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

.classic_room_type h4 {
  font-family: ProximaNova-Semibold;
  color: #8bc264;
  font-size: 18px;
  margin: 0px;
}

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

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

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

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

.room_book_btn .book_btn {
  background: #8bc264;
  border: 1px solid #8bc264;
  padding: 10px 25px;
  font-size: 11px;
  color: #ffffff;
  font-family: ProximaNova-Semibold;
  text-align: center;
  width: 75%;
}

.room_book_btn .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: #454545;
  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: #2869e6 !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-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: 20px; */
  position: relative;
  /* margin-bottom: 15px; */
}

.vacationCompliments_new h4 {
  color: #ff8a00;
  font-size: 24px;
  font-family: Montserratbold;
  margin: 0;
  position: absolute;
  left: 53%;
  top: 65%;
  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: #8bc264;
  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: 90%;
  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: #8cc264;
  border: 1px solid #8cc264;
  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: Montserrat-Bold;
  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: Montserrat-Regular;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  padding-left: 12px;
  margin-bottom: 10px;
}

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

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

.contact_btn_main .contact_btn {
  background: #8cc264;
  border: 1px solid #8cc264;
  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: right;
  margin-bottom: 15px;
}

.hotel_match p {
  font-family: Montserrat-Regular;
  font-size: 13px;
  color: #737171;
  margin: 0px;
}

.hotel_match p span {
  color: #484848;
  font-family: Montserrat-Bold;
}

.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: Montserrat-Bold;
  color: #8bc264;
  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: Montserrat-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: Montserrat-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: Montserrat-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: Montserrat-Regular;
  color: #484844;
}

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

.faq_section h6 {
  font-family: Montserrat-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: Montserrat-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: Montserrat-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: Montserrat-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(/assets/images/img_Banner_how_it_works.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding: 140px 0px;
}

.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(/assets/images/img_Banner_how_it_works.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  padding: 140px 0px;
}

.about-us-left h4 {
  font-family: Montserrat-Bold;
  color: #8bc264;
  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: 15px;
}

.about-us-right {
  padding-top: 65px;
  padding-left: 85px;
}

/*about us page css ends here*/

/*activation page css starts here*/

.activation_banner {
  width: 100%;
  float: left;
  position: relative;
  background-image: url(/assets/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: Montserrat-Bold;
  font-size: 35px;
  color: #8bc264;
  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(/assets/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: Montserrat-Bold;
  font-size: 32px;
  color: #8bc264;
  margin-bottom: 0px;
  padding-bottom: 10px;
}

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

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

.price_inner {
  width: 90%;
  background: #0b7b99;
  display: flex;
  align-items: center;
  font-family: Montserrat-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: #8bc264;
  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: #8bc264 !important;
  font-size: 18px !important;
  margin-bottom: 5px;
}

.trip-package p {
  color: #1c3850 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: Montserrat-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: Montserrat-Bold;
}

.gv_galleryWrap {
  border: 5px solid #282826 !important;
}

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

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

.activation_redeem p span {
  font-weight: 700;
}

.unsold_hotel {
  background: #0b7b99 !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;
  width: 100%;
}

.tab-content {
  padding: 0px 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;
}

.trip-package h4 {
  color: #8bc264 !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: Montserrat-Regular;
  color: #1c3850;
  font-size: 15px;
  margin-top: 0px;
}

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

.common {
  font-family: Montserrat-SemiBold;
  color: #8bc264;
  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;
}

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

.ui-widget-content {
  width: 54em !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: 52px;
  width: 50px;
}

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

span.surchargeDates:before {
  /* content: "+$"; */
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  font-size: 11px;
  text-align: center;
}

span.symbol_surcharge {
  text-align: center !important;
  padding: 0px !important;
  line-height: 12px;
}

.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: 30px;
  font-size: 20px;
  background: #fff;
  pointer-events: none;
}

.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: 10px;
}

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

.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;
}

/* 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: 91%;
  }

  .right_col_width {
    width: 9%;
  }
}

@media only screen and (max-width: 320px) {
  .logo_main img {
    width: 230px !important;
  }
}

@media only screen and (max-width: 767px) {
  .rc-anchor-normal {
    width: 100%;
    border-radius: 6px;
  }

  .inivitation_redeem_amenities {
    padding: 0px 15px;
  }

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

  .input_icon {
    background-position: 10px 17px;
  }

  .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: 253px !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: 15px;
    text-align: left;
  }

  .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;
  }

  .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: 14px;
    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: 16px;
  }

  .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 {
    display: block;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    padding-left: 12px;
  }

  .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;
    /* 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 {
    width: 100%;
    padding: 20px 0px 10px;
  }

  .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 #282826;
  }

  .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%;
    padding: 20px 20px 15px;
  }

  .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: 27px;
    margin-top: 0;
  }

  .vacation_list_banner .vacation_list_title p {
    font-size: 16px;
  }

  .vacation_list_banner .vacation_main {
    background: #fff;
    padding-bottom: 20px;
    margin-top: 30px;
    display: block;
  }

  .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;
  }

  .vacation_list_banner .vacation_main .search_vacation_left .vacation_column {
    /* border-bottom: 1px solid #ebebeb; */
    box-shadow: none;
    padding: 10px 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;
  }

  .vacation_list_banner
    .vacation_main
    .vacation_container
    .search_main
    .search_btn
    span {
    display: block;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    color: #ffffff;
    padding-left: 12px;
  }

  .price_bold {
    font-size: 26px;
  }

  .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: 15px;
    display: block;
  }

  .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: 18rem;
  }

  .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: Montserrat-Bold;
    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: 16px !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;
  }

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

  .ui-datepicker-buttonpane {
    width: 100% !important;
    border: 0px !important;
    border-top: 1px solid #ebebeb !important;
    margin-top: 5px !important;
  }

  .note_box {
    border-top: none !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: 52px !important;
    width: 42px !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: 14px !important;
    line-height: 20px !important;
  }

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

  .note_box ul li {
    padding-right: 0px;
    margin-bottom: 10px;
    width: 100%;
    float: left;
  }

  .rc-anchor-normal {
    width: 99% !important;
    float: left;
  }

  #ui-datepicker-div {
    width: 100% !important;
    left: 0 !important;
    top: 65px !important;
    position: fixed !important;
  }
  .datepicker-header {
    padding: 8px 10px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .click_password {
    width: 93%;
  }

  .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: 37%;
  }

  .list_inner .hotel_info {
    width: 63%;
  }

  .step_img {
    width: 36%;
  }

  .vacation_steps_content {
    width: 66%;
  }

  .width_custom1 {
    width: 90%;
  }

  .width_custom_icon {
    width: 10%;
  }

  .list_inner .hotel_image img {
    height: 21rem;
  }

  .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%;
  }
}

@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;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .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: 88%;
  }

  .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 .form_input {
    font-size: 14px;
  }

  .list_inner .hotel_info .hotel_info_top h5 {
    font-family: Montserrat-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: 20rem;
  }

  .page_info .filter_main .filter_left .filter_column .form_input {
    font-size: 15px;
  }

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

  .page_info .filter_main .btn_container .search_main {
    min-height: 65px;
  }

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

  .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;
  }

  /*
  .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: 9%;
  }

  .detail_body_new_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: #8bc264 !important;
}

.adults_fields p {
  font-family: Montserrat-Bold;
  color: #555;
  font-size: 16px;
}

.travling-section section .cta-section button {
  background-color: #8bc264;
}

#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(/assets/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: #8bc264;
  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: Montserrat-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: #8bc264;
  border-radius: 2px;
  background-color: #8bc264;
  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: Montserrat-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: Montserrat-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) {
  .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;
  }
}

.date-blocked a {
  color: #d3d3d3 !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 {
  background-color: #75f9a9;
}

.btn-default.disabled {
  background-color: none !important;
}

.ui-state-disabled span.ui-state-default,
.date-blocked a.ui-state-default {
  background-color: #ff9999 !important;
  color: #ffffff !important;
  border-radius: 5px;
}

.no-checkin-date a.ui-state-default {
  background-color: #b973ff !important;
  color: #ffffff !important;
  border-radius: 5px;
}

.no-checkin-dot {
  background-color: #b973ff !important;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 1 !important;
}

.datepicker-header {
  border-bottom: solid 1px #b5b5b5;
  padding: 8px 20px;
  font-size: 13px;
  color: #7b7b7b;
  font-style: italic;
}

/**
  Paypal success panel
  **/
.paypal-sheet-main {
  width: 100%;
  float: left;
  border: 2px solid #8bc264;
  padding: 15px 25px;
  margin: 15px 0px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.paypal-sheet-header {
  width: 85%;
  float: left;
  display: flex;
  align-items: center;
}

.paypal-sheet-icon {
  width: 15%;
  float: left;
  text-align: right;
}

.paypal-sheet-header span {
  padding-right: 20px;
}

.paypal-sheet-header-inside h4 {
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  margin: 0px;
  word-break: break-all;
}

.paypal-sheet-header-inside p {
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  margin: 0px;
}

.paypal-sheet-icon span {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #8bc264;
  color: #fff;
  border-radius: 50%;
  float: right;
  font-size: 20px;
  font-weight: 400;
}

ul.nav.navbar-nav.header_menu {
  margin-top: 20px;
}
 
.logo_main {
padding: 14px 15px 14px 15px !important;
}
 
.logo_main img {
  width: 200px;
}

@media only screen and (max-width: 767px) {
  .paypal-sheet-main {
    padding: 15px 15px;
  }

  .paypal-sheet-header span {
    padding-right: 10px;
  }

  .paypal-sheet-header-inside h4 {
    font-size: 16px;
  }

  .paypal-sheet-header-inside p {
    font-size: 13px;
  }

  .paypal-sheet-header {
    padding-right: 10px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .paypal-sheet-header {
    padding-right: 10px;
  }

  .paypal-sheet-main {
    padding: 15px 15px;
  }
}

.change_paymode_group {
  margin-bottom: 15px;
}

.change_paymode_group .payment_mode_option {
  font-family: Montserrat-Regular;
  font-weight: 500;
}

.change_paymode_group .payment_mode_option.active {
  background-color: #8bc264;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .vacation_details.search_page_loader img {
    width: 100% !important;
  }

  .mobile-link {
    word-break: break-all;
  }
}

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

.room_book_btn_banner .book_btn {
  border: none;
  padding: 12px 20px;
  background: #8bc264;
  color: #ffffff;
  font-size: 13px;
  /* text-transform: uppercase; */
  font-family: ProximaNova-Semibold;
  display: inline-block;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .room_book_btn_banner {
    width: 100%;
    text-align: left;
  }
}
