:root {
  scroll-behavior: smooth;
}
body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 15px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2b2b2b;
  padding-top: 138px;
}
ul {
  padding: 0;
}
a {
  text-decoration: none;
  color: #3d96bc;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
b, strong {
  font-weight: bold;
}
img {
  max-width: 100%;
  height: auto;
}
.container {
  max-width: 100%;
  padding: 0 70px;
}
.heading-section {
  width: 100%;
  float: left;
  text-align: center;
  margin: 0 0 20px;
  position: relative;
  z-index: 9;
}
.full-row {
  width: 100%;
  float: left;
}
.mt-7 {
  margin-top: 4.5rem !important;
}
input:focus:focus-visible {
  outline: 0;
}
.border_title {
  width: 100%;
  background: #ccc;
  float: left;
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 25px;
  z-index: -1;
}
.scroll-top {
  display: none !important;
}
.dashboard-home .filtrbtn-serachbar, .property-detail .filtrbtn-serachbar {
  display: none !important;
}
.header {
  padding: 15px 60px;
  transition: all 0.5s;
  border-bottom: 1px solid #ddd;
  position: fixed;
  z-index: 999;
  background: #fff;
  left: 0;
  right: 0;
  top: 37px;
}
.header .logo img {
  max-height: 62px;
  margin-right: 0;
}
.header .container-fluid {
  padding: 0 15px 0 15px;
}
#submit_action {
  background: linear-gradient(90deg, #3d96bc 50%, #3d96bc 100%);
  display: inline !important;
  font-size: 14px;
  margin-left: 15px;
  padding: 10px 16px !important;
  color: #fff;
  border-radius: 40px;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
  font-weight: 500;
}
#ui-datepicker-div {
  z-index: 9999999999 !important;
}
.required {
  border: 1px solid #f00 !important;
}
.choose-box:hover .show_text_ofr {
  display: block;
}
.icon-offer i {
  font-size: 22px;
  color: #fff;
}
.show_text_ofr {
  position: static;
  display: block;
  width: 100%;
  background: top;
  color: #fff;
}
.show_text_ofr p {
  margin: 0;
}
.box-destination {
  width: 100%;
  float: left;
  margin-right: 1.25%;
}
.box-destination:last-child {
  margin-right: 0%;
}
.box-other-dest img {
  border-radius: 20px;
}
.destination-name {
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin: 10px 0 0;
  color: #333;
}
.explor-destination {
  font-weight: 500;
  font-size: 17px;
}
.explor-destination .fa.fa-arrow-right {
  margin-left: 5px;
}
.offerproprty-inner {
  padding: 20px 0;
  border-radius: 20px;
}
.property_listing .swiper-button-next {
  right: 6px;
}
.property_listing .swiper-button-prev {
  left: 6px;
}
.property_listing .swiper-button-prev::after, .property_listing .swiper-button-next::after {
  font-size: 18px !important;
}
.property_unit_action button {
  background: transparent !important;
  border: 0;
}
#myModal-currency, #myModallogin, #myModalsignup, #myModalprofile, #myModalWishList, #myModalReservations {
  z-index: 9999999;
}
#offcanvasRight li a {
  display: block;
  color: #333;
  padding: 10px 20px;
  border-bottom: 1px solid #666;
}
#offcanvasRight ul .nav-link:hover {
  color: #3d96bc;
  border-color: #3d96bc;
}
#header #offcanvasRight li {
  list-style: none;
}
#offcanvasRightLabel {
  margin-bottom: 0;
}
#offcanvasRight ul {
  padding: 0;
  margin: 0;
}
#offcanvasRight ul .nav-link {
  padding: 10px 15px;
  color: #333;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
}
.offcanvas-body {
  padding: 0;
}
.menu_bar_detail .navbar-toggler_btn {
  position: absolute;
  right: 70px;
  top: 35px;
}
.modal-open .header {
  z-index: 9;
}
.form-input:focus:focus-visible {
  box-shadow: none;
  outline: 0;
}
.form-input::placeholder {
  opacity: 1;
}
.search-bar-header .search-form {
  width: 850px;
  margin: 0 auto;
  display: block;
  background-color: #fff;
  padding: 10px 8px 0;
  border-radius: 58px 58px 58px 58px;
  box-shadow: 1px 2px 12px 0 rgba(0, 0, 0, 0.1);
  height: 55px;
}
.where_input {
  width: 30%;
  float: left;
  position: relative;
}
.form-input {
  border: 0;
  height: 35px;
  padding: 0 10px 0 35px;
  color: #484848;
  font-weight: 400;
  letter-spacing: -0.2px;
  background: transparent;
  opacity: 1;
  font-size: 15px;
}
.guest_value .bi.bi-x {
  position: absolute;
  left: 30px !important;
  top: -6px !important;
  float: right;
  right: -12px !important;
  font-size: 20px;
  color: #333 !important;
  cursor: pointer;
}
.where_listshow_pop li {
  display: block;
  border-bottom: 1px solid #f1f1f1;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  padding: 8px 0;
}
.date_input {
  width: 20%;
  float: left;
  position: relative;
  border-right: 1px solid #ccc;
}
.who_guest_bar {
  width: 20%;
  float: left;
  position: relative;
}
.guest_bar_search-drop {
  display: none;
}
.who_guest_bar.field-common.highlight .guest_bar_search-drop {
  display: block;
}
.searchbuton_bar {
  width: auto;
  float: right;
  text-align: right;
  position: absolute;
  right: 10px;
  top: 15px;
}
.searchbuton_bar .btn.btn-info {
  background-color: #3d96bc !important;
  background: 0 0;
  color: #fff !important;
  border-radius: 100% 100% 100% 100%;
  padding: 0;
}
.who_guest_bar .bi.bi-person-fill-add {
  font-size: 18px;
}
.txt_serach_cont {
  display: none;
}
.Search-button {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  color: #fff;
  border: 0;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin: -5px 0 0;
  padding: 0;
}
.Search-button .bi.bi-search {
  font-size: 20px;
}
.dropdown_searchh_value {
  display: block;
  width: 370px;
  border: 1px solid #ddd;
  padding: 30px;
  border-radius: 32px;
  top: auto;
  position: absolute;
  margin: 20px 0 0;
  background: #fff;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  height: 300px;
  overflow: hidden;
  overflow-y: auto;
  z-index: 9999999;
}
.dropdown-guest-quntity {
  border-bottom: 1px solid #f1f1f1;
  width: 100%;
  float: left;
  padding: 10px 0;
}
.leftadlt-type {
  width: 50%;
  float: left;
}
.rightadlt-qty {
  width: 110px;
  float: right;
  text-align: right;
}
.leftadlt-type h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.leftadlt-type p {
  font-size: 12px;
  margin: 0;
}
.rightadlt-qty .minus-button {
  display: inline-block !important;
  float: left;
}
.rightadlt-qty a {
  background: #fff;
  border: 1px solid #ccc;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  font-size: 30px;
  text-align: center;
  line-height: 32px;
  color: #333;
  cursor: pointer;
}
.display-value {
  margin: 0 5px;
  padding: 8px 5px;
  font-size: 13px;
  line-height: 16px;
  display: inline;
  float: left;
  text-align: center;
  width: calc(100% - 80px);
}
.rightadlt-qty .plus-button {
  float: right;
}
.guest_value {
  position: absolute;
  left: 20px;
  top: 12px;
  background: #fff;
  display: none;
}
.who_guest_bar.highlight .guest_value {
  display: block;
}
.guest_value span {
  font-size: 14px;
  color: #484848;
  display: block;
  line-height: 18px;
}
.guest_value span.guest_person {
  font-size: 15px;
}
.add_guest_showdrop.selected-serch_ppop .guest_value {
  display: block;
}
#searchbar_header {
  margin: 0 auto;
  border: 1px solid #ddd;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  border-radius: 32px;
  position: relative;
  width: 740px;
  height: 65px;
}
.desktopserchbarrght_full {
  width: 100%;
  float: left;
}
.common_input_search input {
  height: 58px;
  border: 0;
  width: 100%;
  padding: 20px 20px 0;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  background: transparent !important;
}
.common_input_search {
  position: relative;
}
.where_search_bar {
  position: relative;
  width: 33%;
  float: left;
  border-radius: 32px 32px 32px 32px;
}
.when_dateout_bar {
  width: 17%;
  float: left;
  border-radius: 32px 32px 32px 32px;
}
.when_datein_bar {
  width: 22%;
  float: left;
  border-radius: 32px 32px 32px 32px;
}
.full_searxhpopupmenu .when_datein_bar {
  width: 17%;
}
.who_guest_bar.common_input_search {
  width: 33%;
  float: left;
  border-radius: 32px;
}
.common_input_search .where_span {
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  left: 20px;
  top: 10px;
}
.when_datein_bar .date_span {
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  left: 20px;
  top: 10px;
  z-index: 9;
}
.when_dateout_bar .date_span {
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  left: 20px;
  top: 10px;
  z-index: 9;
}
.who_span {
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  left: 20px;
  top: 10px;
}
.full_searxhpopupmenu .searchbuton_bar .btn {
  margin: -2px -2px 0;
  height: 52px;
  width: 52px;
  font-size: 18px;
}
.searchbuton_bar .btn {
  padding: 0 0;
  margin: 0;
  background: 0;
  height: 28px;
  width: 28px;
  border-radius: 50%;
  font-size: 13px;
}
.searchbuton_bar .btn:focus {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.common_input_search:hover {
  background: #ebebeb;
}
.searchbuton_bar .btn:hover {
  border: 0;
  box-shadow: none;
  background: transparent;
  border-radius: 0;
}
.where_search_bar input {
  padding: 20px 20px 0;
}
.border_rghtinput {
  height: 30px;
  background: #ddd;
  width: 1px;
  position: absolute;
  right: 0;
  top: 18px;
}
.where_search_bar:hover .border_rghtinput {
  display: none;
}
.when_datein_bar:hover .border_rghtinput {
  display: none;
}
.when_dateout_bar:hover .border_rghtinput {
  display: none;
}
.hovered-lines .border_rghtinput {
  display: none;
}
.where_search_bar.focus-wheresearch {
  background: #fff;
}
.where_search_bar.focus-wheresearch .border_rghtinput {
  display: none;
}
.full_searxhpopupmenu .searchbar_header.focus-bggrey {
  background: #ebebeb;
}
.where_search_bar.common_input_search:focus-within {
  background: #fff;
}
.when_datein_bar.common_input_search:focus-within {
  background: #fff;
}
.when_dateout_bar.common_input_search:focus-within {
  background: #fff;
}
.who_guest_bar.common_input_search:focus-within {
  background: #fff;
}
.searchbar_header:focus {
  background: #ebebeb;
}
.full_searxhpopupmenu .anywhere_span {
  display: none;
}
.full_searxhpopupmenu .anyweek_span {
  display: none;
}
.full_searxhpopupmenu .addguest_span {
  display: none;
}
.show_mrg_fullinput {
  display: none;
}
.full_searxhpopupmenu .show_mrg_fullinput {
  display: block;
}
.full_searxhpopupmenu .anywhere_span, .full_searxhpopupmenu .anyweek_span, .full_searxhpopupmenu .addguest_span {
  display: none;
}
.anywhere_span, .anyweek_span, .addguest_span {
  display: block;
}
.anywhere_span {
  height: 42px;
  background: #fff;
  border-radius: 32px 0 0 32px;
  font-weight: 500;
  font-size: 14px;
  padding: 14px 5px 0 20px;
}
.anyweek_span.small_comn_label {
  height: 42px;
  background: #fff;
  border-radius: 32px 0 0 32px;
  font-weight: 500;
  font-size: 14px;
  padding: 14px 0 0 2px;
}
.addguest_span {
  height: 42px;
  background: #fff;
  border-radius: 32px 0 0 32px;
  font-weight: 500;
  font-size: 14px;
  padding: 14px 0 0 2px;
}
.small_comn_label h5 {
  font-size: 14px;
  display: block;
  border-right: 1px solid #ccc;
  height: 20px;
  font-weight: 600;
}
.addguest_span h5 {
  border: 0;
  padding: 0 10px;
  border-left: 1px solid #ccc;
  margin: 0 8px;
  color: #aaa;
  font-weight: 400;
}
.anyweek_span h5 {
  border-right: 0;
  text-align: center;
}
.when_dateout_bar {
  display: none;
}
.full_searxhpopupmenu .when_dateout_bar {
  display: block;
}
.common_input_search:hover {
  background: #ddd;
}
.txt_serach_cont {
  display: none;
}
.featured_place_count {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 6px;
}
.full_searxhpopupmenu .searchbuton_bar .btn {
  margin: 0;
  height: 48px;
  width: auto;
  font-size: 18px;
  padding: 0 18px;
  border: 0;
}
.searchbuton_bar.common_input_search:hover {
  background: #1ba0cd;
}
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.selected-serch_drop {
  background: #fff;
  border-radius: 32px;
}
.dropdown_searchh_value h5 {
  font-size: 16px;
  font-weight: 600;
}
.dropdown_searchh_value li {
  display: block;
  border-bottom: 1px solid #f1f1f1;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  padding: 8px 0;
}
.dropdown_searchh_value {
  display: none;
}
.add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
  height: 180px;
}
.selected-serch_ppop .dropdown_searchh_value {
  width: 370px;
  border: 1px solid #ddd;
  padding: 30px;
  border-radius: 32px;
  top: auto;
  position: absolute;
  margin: 20px 0 0;
  background: #fff;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  overflow-y: auto;
}
#dropdownContent {
  display: block !important;
}
.rightadlt-qty .minus-button {
  float: left;
}
.rightadlt-qty .plus-button {
  float: right;
}
.rightadlt-qty .minus-button {
  display: block !important;
}
.display-value {
  margin: 0 5px;
  padding: 8px 5px;
  font-size: 13px;
  line-height: 16px;
  display: inline;
  float: left;
  text-align: center;
  width: calc(100% - 80px);
}
#main_fullmobile_serch {
  display: none;
}
#closePopup_menu {
  border: 1px solid #bbb;
  padding: 5px;
  text-align: center;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 10px;
  top: 10px;
  line-height: 10px;
  cursor: pointer;
}
.overlay_mobpop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f7f7f7;
  padding: 50px 0;
  z-index: 9;
}
.mob_serch_boxrowcomn {
  border-radius: 24px;
  width: 100%;
  float: left;
  margin-bottom: 20px;
  background: #fff;
}
.mob_serch_boxrowcomn.pbox_active {
  box-shadow: 0 0 0 1px rgb(0 0 0/4%), 0 6px 20px rgb(0 0 0/20%);
  padding: 20px 20px;
}
.search_destination input {
  border: 1px solid #bbb;
  padding: 2px 40px;
  height: 50px;
  border-radius: 10px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
}
.left_mob_icsrch {
  width: 20px;
  position: absolute;
  left: 18px;
}
.anywhre_mob_lable {
  font-weight: 600;
  display: block;
  font-size: 14px;
  margin: 0 0 0;
  line-height: 10px;
}
.anyweek_mob_lable {
  color: #aaa;
  font-size: 12px;
  display: inline-block;
}
.guest_mob_lable {
  color: #aaa;
  font-size: 12px;
  display: inline-block;
  padding: 0 6px;
}
.left_mob_icsrch .fa.fa-search {
  font-size: 20px;
}
.search_destination {
  width: 100%;
  float: left;
  position: relative;
}
.search_destination .fa.fa-search {
  position: absolute;
  left: 15px;
  top: 15px;
}
.mob_serch_boxrowcomn h4 {
  font-weight: 600;
  font-size: 18px;
}
.comn_shw_outer {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.03);
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 15px 10px;
  height: 50px;
  position: relative;
}
.comn_shw_outer h5 {
  float: left;
  font-size: 13px;
  color: #444;
  margin: 0;
}
.comn_shw_outer span {
  font-size: 13px;
  color: #333;
  float: right;
  font-weight: 600;
}
.btn.searchall_mob {
  background: #1ba0cd;
  float: right;
  padding: 5px 20px;
  height: 40px;
  color: #fff;
  font-weight: 600;
}
.btn.searchall_mob .txt_serach_mob {
  margin: 0 0 0 5px;
}
.footer_btm_clear {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #f1f1f1;
  padding: 10px 10px;
  background: #fff;
}
.clearall-button {
  font-weight: 600;
  color: #000;
  text-decoration: underline;
  margin: 10px 0 0;
  float: left;
}
.whos_shw_inner .dropdown_searchh_value {
  display: block;
}
.whanto_skip-xt .when_skip {
  color: #333;
  font-weight: 600;
  text-decoration: underline;
}
.whanto_skip-xt .when_next {
  color: #fff;
  background: #333;
  padding: 10px 15px;
  float: right;
  border-radius: 10px;
  font-weight: 600;
}
.whanto_skip-xt .when_skip {
  color: #333;
  font-weight: 600;
  text-decoration: underline;
  margin: 10px 0 0;
  float: left;
}
.whanto_skip-xt {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #f1f1f1;
  padding: 10px 10px;
  background: #fff;
  z-index: 9;
}
.pbox_active .comn_shw_outer {
  display: none;
}
.comn_shw_inner {
  display: none;
}
.pbox_active .comn_shw_inner {
  display: block;
}
.whento_mob_sec .whanto_skip-xt {
  display: none;
}
.whento_mob_sec.pbox_active .whanto_skip-xt {
  display: block;
}
.guestvalue-bar .dropdown-button {
  font-size: 15px;
  cursor: pointer;
  border: 0;
  background: transparent;
  width: 100%;
  float: left;
  padding: 5px 1px 4px;
}
.guestvalue-bar .dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 340px !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 20px 20px 20px 20px;
  top: 30px;
  right: -90px;
  border: 1px solid #f1f1f1;
  padding: 10px 20px 20px;
}
.leftadlt-type h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.leftadlt-type p {
  font-size: 12px;
  margin: 0;
}
.leftadlt-type {
  width: 60%;
  float: left;
}
.rightadlt-qty {
  width: 90px;
  float: right;
  text-align: right;
}
.dropdown-guest-quntity {
  border-bottom: 1px solid #f1f1f1;
  width: 100%;
  float: left;
  padding: 15px 0 !important;
}
.rightadlt-qty button {
  background: #fff;
  border: 1px solid #ccc;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 24px;
  line-height: 12px;
}
.plususqnty-button {
  float: right;
}
.minusqnty-button {
  float: left;
}
.rightadlt-qty #numericValue {
  float: left;
  text-align: center;
  width: 40px;
  padding: 6px 0 0 0;
}
.when_dateout_bar .dropdown_searchh_value {
  width: 600px;
  height: 360px;
  right: -200px !important;
}
.when_datein_bar .dropdown_searchh_value {
  width: 600px;
  height: 360px;
  right: 0 !important;
  left: -129px !important;
}
.show_mrg_fullinput.selected-serch_ppop {
  background: #fff;
  border-radius: 60px;
}
.guest_listshow_pop .dropdown-guest-quntity:last-child {
  border-bottom: 0;
  padding-bottom: 0 !important;
}
.amenities-section {
  text-align: center;
}
.amenities-section ul {
  padding: 0;
}
.amenities-section li span {
  display: block;
  color: #484848;
  padding: 5px 0;
  font-size: 14px;
  white-space: nowrap;
}
.amenities-section i {
  font-size: 35px;
  color: #484848;
}
.amenities-section li {
  width: auto;
  text-align: center;
  float: none;
  display: block;
  padding: 0 6px;
  margin: 0 5px 15px;
}
.amenities-section li svg {
  font-size: 15px;
  width: 25px;
  height: auto;
  vertical-align: top;
}
.amenities-section .slider li {
  padding: 10px;
  text-align: center;
  min-width: 100px;
  margin-bottom: 0;
}
.listing-propertu-ul {
  padding: 0;
  display: block;
  grid-template-columns: repeat(auto-fit, minmax(260px, auto));
  gap: 10px;
  min-width: 100%;
  margin: 0;
  justify-content: start;
}
.listing-unit-img-wrapper {
  position: relative;
  width: 100%;
  float: left;
}
.property_status.status_verified {
  padding: 0 15px;
  font-size: 12px;
  background: rgba(61, 150, 180, 0.8);
  background-color: rgba(61, 150, 180, 0.8);
  border-radius: 4px;
  color: #fff;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  display: inline-block;
  margin-left: 5px;
  line-height: 1.8em;
  right: 15px;
  left: auto;
  position: absolute;
  top: 15px;
  z-index: 99;
}
.property_unit_action {
  position: absolute;
  right: 10px;
  bottom: 10px !important;
  z-index: 9;
  background: rgba(0, 0, 0, 0.6);
  padding: 4px 3px 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
}
.property_unit_action_map {
  position: absolute;
  right: 10px;
  bottom: 115px !important;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
  padding: 7px 3px 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
}
.property_unit_action_map .bi.bi-suit-heart {
  color: #fff !important;
}
.wprentals-card-unit-details-wrapper {
  width: 100%;
  float: left;
  padding: 10px 0;
  position: relative;
}
.listing-propertu-ul li {
  width: 23.5%;
  float: left;
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  margin-right: 2%;
  list-style-type: none;
  transition: all 0.3s ease-in-out;
}
.listing-propertu-ul li:nth-child(4n) {
  margin-right: 0;
}
.listing_title_unit {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #484848;
  overflow: hidden;
  line-height: 20px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-top: 5px;
}
.listing-propertu-ul li {
  list-style-type: none;
}
.property-rating {
  width: 25%;
  float: right;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 10px;
  color: #000;
}
.property-rating .bi.bi-star-fill .category_tagline a {
  color: #5d6475;
  font-size: 14px;
}
.category_tagline {
  color: #878787;
  font-size: 13px;
  display: block;
}
.price_unit span {
  color: #525252;
}
.listing-unit-img-wrapper img {
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.listing-img-area {
  height: 190px;
  overflow: hidden;
  width: 100%;
  float: left;
  background: #f1f1f1;
}
.featured_div {
  color: #fff;
  background-color: #3d96bc !important;
  position: absolute;
  top: 18px;
  left: -41px;
  padding: 1px 47px;
  z-index: 99;
  font-size: 12px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.property_unit_action .bi.bi-suit-heart {
  color: #fff !important;
}
.featured_listing_title {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  border: 2px solid #fff;
  width: 140px;
  padding: 6px 4px 3px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
}
.places_properties:hover .featured_listing_title {
  background: #3d96bc;
  color: #fff;
  border-color: #3d96bc;
}
.places_properties {
  box-shadow: 0 2px 11px 0 rgba(181, 127, 250, 0.15);
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  margin-bottom: 2%;
}
.places_property-left {
  width: 50%;
  float: left;
}
.places_properties.secnd-property {
  width: 49%;
  float: left;
  margin-right: 2%;
}
.places_properties.third-property {
  width: 49%;
  float: right;
}
.places_properties.first-property {
  width: 100%;
  float: left;
}
.places_property-right {
  float: right;
  width: 49%;
  margin-left: 1%;
}
.places1.featuredplace {
  height: 330px;
  overflow: hidden;
  position: relative;
}
.places1.featuredplace img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.heading-section h2 {
  font-size: 34px;
  font-weight: 500;
  text-align: center;
  color: #000;
  display: inline-block;
  padding: 0 10px;
  background: #fff;
}
.heading-section h1 {
  font-size: 34px;
  font-weight: 500;
  text-align: center;
  color: #000;
  display: inline-block;
  padding: 0 10px;
  background: #fff;
}
.choose-box {
  width: 25%;
  float: left;
  padding-right: 20px;
  margin: 0;
  position: relative;
}
.choose-box h5 {
  color: #000;
  font-weight: 500;
  font-size: 20px;
  margin: 10px 0 10px;
}
.choose-box i {
  border-radius: 50%;
  font-size: 35px;
  color: #3d96bc;
}
.choose-box h5 span {
  float: left;
  padding: 0 5px;
}
.choose-box h5 {
  margin: 10px 0 10px;
}
.icon-choose {
  width: 50px;
  position: absolute;
  left: 5px;
  top: 6px;
}
.choose-box:hover {
  background: #f1f1f1;
}
.choose-text {
  width: 100%;
  float: left;
  padding-left: 62px;
  min-height: 105px;
}
.story-left-box {
  width: 50%;
  float: left;
}
.story-right-row {
  width: 48%;
  float: left;
  margin-left: 2%;
}
.stroy-box-image {
  width: 100%;
  float: left;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.stroy-box-image img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}
.story-text {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  padding: 20px 20px;
  background: rgba(0, 0, 0, 0.4);
}
.story-text p {
  margin: 0;
  text-shadow: 2px 2px 5px #000;
}
.story-right-box {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  background: rgba(204, 204, 204, 0.2);
  padding: 20px 20px;
  border-radius: 10px;
}
.stroy-box-image-left {
  float: left;
  width: 20%;
  overflow: hidden;
}
.story-text-right {
  float: right;
  width: calc(100% - 22%);
}
.stroy-box-image-left img {
  border-radius: 10px;
}
.mension-inner {
  position: relative;
  z-index: 1;
  top: 30%;
  padding: 0 20px;
}
.mension-inner h2 {
  color: #fff;
  text-align: left;
  float: left;
  font-size: 34px;
}
.mensionorlando-section {
  background-image: url(/images/bacground-webp.webp);
  background-repeat: no-repeat;
  padding: 120px 0;
  text-align: center;
  background-size: cover;
  background-position: center;
  position: relative;
  height: 400px;
  background-attachment: fixed;
}
.full-row.mension-inner .read-more-button {
  color: #484848;
  display: inline-block;
  float: right;
  background: #fff;
  padding: 6px 30px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  border: 2px solid #fff;
}
.full-row.mension-inner .read-more-button:hover {
  background: #3d96bc;
  color: #fff;
  border-color: #3d96bc;
}
.mension-inner .container {
  max-width: 900px;
  padding: 0;
}
.request-cancelation {
  background-color: #3d96bc;
  padding: 40px 0;
}
.right-canslation-video {
  max-width: 66.666667%;
  padding: 0;
}
.left-canslation-form h3 {
  font-weight: bold;
}
.btn.request-button {
  background: #3d96bc;
  color: #fff;
  font-weight: 600;
  border: 2px solid;
}
.btn.request-button:hover {
  background: #fff;
  color: #3d96bc;
}
.left-canslation-form {
  max-width: 33.333333%;
  padding: 30px 30px;
  background: #fff;
  height: 100%;
}
.right-canslation-video iframe {
  height: 100%;
}
.box-testimonial-inner {
  padding: 20px;
  background: #f6f5f4;
  border-radius: 10px;
}
.clinet-img-txt {
  width: 100%;
  float: left;
  margin: 0 0 10px;
}
.clint-review h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  display: block;
}
.clint-review h5 {
  font-size: 16px;
}
.clint-review {
  width: calc(100% - 120px);
  margin-left: 20px;
  float: right;
  padding-top: 20px;
}
.clinet-img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  float: left;
}
.box-testimonial {
  margin: 0 0 30px;
}
.ourstory-section .heading-section h2 {
  text-align: left;
}
.left-imggift {
  width: 60%;
  float: left;
  overflow: hidden;
  position: relative;
}
.right-form-gift {
  width: 100%;
  margin: 0 auto;
}
.left-imggift img {
  height: 100%;
}
.giftholidy-subhdng {
  width: 35%;
  float: left;
  padding: 0 15px;
}
.captcha-tg-img {
  width: 80px;
  float: left;
}
.giftholiday-inner form {
  width: 100%;
  float: left;
}
.giftholiday-inner form {
  width: calc(65% - 90px);
  float: left;
  margin: 0;
  padding-left: 10px;
}
.giftholidaysvilla .btn.request-button {
  margin: 14px 0 0 20px !important;
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%) !important;
  color: #fff;
  font-weight: 600;
  border: 2px solid;
  width: auto;
  display: block;
  float: left;
  padding: 10px 16px;
}
.giftholidy-subhdng img {
  max-width: 100px;
  border-radius: 50%;
  float: left;
  width: 100px;
}
.giftholidy-subhdng span {
  float: left;
  color: #212529;
  width: calc(100% - 150px);
  padding-left: 20px;
}
.captcha-tg-img .captchimg {
  max-width: 100%;
}
#div_5StarFreeGift {
  float: left;
}
.giftholidaysvilla .btn.request-button:hover {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 0.7%) !important;
  color: #fff !important;
  border-color: #fff !important;
}
.social-links a {
  font-size: 18px;
  margin-right: 24px;
  color: #3d96bc;
  background-color: transparent !important;
}
#footer {
  width: 100%;
  float: left;
  position: static;
}
.footer {
  color: #333;
  font-size: 16px;
}
.footer .footer-content {
  padding-top: 60px;
  line-height: 20px !important;
  font-weight: 400;
}
.footer .footer-content .footer-info {
  margin-bottom: 30px;
}
.footer .footer-content .footer-info h3 {
  font-size: 22px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  text-transform: uppercase;
}
.footer .footer-content .footer-info h3 span {
  color: #333;
}
.footer .footer-content .footer-info p {
  font-size: 16px;
  line-height: 24px;
}
.footer .footer-content h4 {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.footer .footer-content .footer-links {
  margin-bottom: 30px;
}
.footer .footer-content .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer-content .footer-links ul i {
  padding-right: 2px;
  color: #333;
  font-size: 12px;
  line-height: 1;
}
.footer .footer-content .footer-links ul li {
  padding: 10px 0 !important;
  display: block;
  line-height: 15px;
  word-break: break-all;
}
.footer .footer-content .footer-links ul li:first-child {
  padding-top: 0;
}
.footer .footer-content .footer-links ul a {
  color: #333;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}
.footer .footer-content .footer-links ul a:hover {
  color: #3d96bc !important;
}
.footer .footer-legal .social-links a {
  font-size: 18px;
  display: inline-block;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}
.footer .footer-legal .social-links a:hover {
  text-decoration: none;
}
.footer {
  white-space: normal;
}
.footer .footer-content .footer-links ul i {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  float: left;
  width: 18px;
}
.footer .footer-content .footer-links ul a {
  display: inline-block;
  word-break: break-word;
  float: left;
  white-space: normal;
  width: calc(100% - 20px);
}
.footer .footer-content .footer-links ul li {
  padding: 10px 0 !important;
  display: block;
  line-height: 25px !important;
  word-break: break-all;
  float: left;
  width: 100%;
}
.footer-links {
  margin-bottom: 0 !important;
}
.footer-address li {
  display: block;
  margin-bottom: 5px;
}
.copyright {
  width: 100%;
  float: left;
  border-top: 1px solid #ccc;
  padding: 20px 0;
  margin: 20px 0 0;
  line-height: 20px;
}
.login_sign_dropbtn .btn.button_drop_user {
  background: #fff;
  color: #000;
  border: 1px solid #333;
  border-radius: 30px;
  width: 80px;
  height: 50px;
  margin: 6px 0 0;
}
.login_sign_dropbtn .dropdown.show .btn.button_drop_user {
  background: #a98965;
  border-color: #a98965;
  width: 80px;
  color: #000;
}
.login_sign_dropbtn .dropdown.show .btn .bi.bi-list {
  color: #fff;
}
.login_sign_dropbtn .dropdown-menu {
  padding: 8px;
}
.btn-primary.focus, .btn-primary:focus {
  box-shadow: none !important;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none !important;
}
.login_sign_dropbtn .btn.btn-primary.dropdown-toggle:focus-visible:focus-within, .login_sign_dropbtn .btn.btn-primary.dropdown-toggle:active {
  background: #fff;
  border-color: #3d96bc;
  box-shadow: none !important;
  outline: 0 !important;
}
.login_sign_dropbtn .bi.bi-list {
  font-size: 20px;
  margin-right: 10px;
  color: #000;
}
.login_sign_dropbtn .fa.fa-user {
  font-size: 20px;
}
.login_sign_dropbtn .dropdown-menu {
  border: 0;
  box-shadow: 0 2px 8px #ccc !important;
  padding: 7px 10px;
  margin: 4px 0 0;
  right: 0 !important;
}
.login_sign_dropbtn .dropdown-menu a {
  display: block;
  color: #333;
  font-size: 16px;
  padding: 5px 0;
  border-bottom: 1px solid #ccc;
}
.login_form label {
  width: 100%;
}
.psw-frgt {
  float: right;
}
.cursorPointer {
  color: #3d96bc !important;
}
#btnLogin {
  background: #3d96bc !important;
  border: 1px solid #3d96bc;
  color: #fff;
  height: 40px;
  padding: 0 30px !important;
}
.dont-accnt {
  margin: 10px 0 0;
  display: block;
  width: 100%;
  float: left;
  text-align: center;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(61, 150, 188, 0.6);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(61, 150, 188, 0.25);
}
.login_sign_dropbtn li .btn {
  padding: 0;
  font-size: 14px;
  display: block;
  width: 100%;
  text-align: left;
}
.login_sign_dropbtn li:hover .btn {
  color: #3d96bc;
}
.login_sign_dropbtn li:hover {
  border-color: #3d96bc;
}
.btn.focus, .btn:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.login_sign_dropbtn li {
  margin: 10px 0 10px;
  border-bottom: 1px solid #f1f1f1;
}
.profile_model .nav-item {
  margin: 0;
}
.login_sign_dropbtn li .nav-link {
  border: 0 !important;
  margin: 0 !important;
}
.nav-tabs {
  border-bottom: 0;
}
.nav-link.active {
  color: #3d96bc !important;
  padding: 0;
}
.profile_model .nav-item .nav-link {
  padding: 0 0;
  text-align: center;
}
.profile_model .nav-item .nav-link {
  padding: 4px 0;
  text-align: center;
  color: #333;
  font-weight: 500;
}
.profile_model .nav-item:first-child, .profile_model .nav-item:nth-child(2) {
  border-right: 2px solid #ccc !important;
  border-bottom: 2px solid #ccc !important;
}
.profile_model .nav-item:last-child {
  border-bottom: 2px solid #ccc !important;
}
.login_sign_dropbtn label {
  font-weight: 500;
}
.copylink {
  background: #000;
  font-size: 18px;
  text-align: center;
  border-radius: 8px;
  color: #fff !important;
  padding: 6px 15px;
  margin: -42px 4px 0 0;
  float: right;
  position: relative;
  z-index: 9;
}
.login_sign_dropbtn .modal {
  z-index: 99999;
}
.btn.updatedetail_btn {
  background: #3d96bc;
  color: #fff;
  width: 49%;
}
.btn.logout_btn {
  background: #3d96bc;
  color: #fff;
  width: 49%;
  float: right;
}
.profile_model .modal-dialog {
  max-width: 1000px;
}
.left_myprofile {
  width: 68%;
  float: left;
}
.rightside_profile {
  float: right;
  width: 30%;
}
.rghtprofle #UpdateImage {
  text-align: center;
}
.rghtprofle .prfimgas {
  width: 100%;
  float: left;
  height: 180px;
}
.rghtprofle #ProfileImage {
  height: 100%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.left-ymils {
  background: #fff;
  padding: 5px;
  border-radius: 10px;
}
.left-ymils p {
  margin: 0;
}
.left-ymils h2 {
  margin: 0;
}
.right-ymils {
  margin: 10px 0 0;
}
.yourned-vila {
  background-color: rgb(239, 133, 87, 0.5);
  border-radius: 10px;
  padding: 15px;
}
.free-cansltion {
  background: rgba(239, 133, 87, 0.5);
  padding: 10px;
  border-radius: 10px;
}
.login_sign_dropbtn ul {
  padding: 0 0 0 15px;
  margin: 0;
}
.free-cansltion li {
  list-style-type: upper-roman;
  margin: 0 0 10px;
  padding: 0;
  position: relative;
  cursor: pointer;
  font-size: 15px;
}
.yourned-vila p {
  font-size: 15px;
}
.currency-lnguage .btn {
  width: auto;
  padding: 0;
  float: left;
}
.currency-lnguage {
  width: auto;
  min-width: 90px;
  margin: 2px 10px 0 0;
  /*  float: left*/
}
#wishlist-tab h4 {
  color: #333;
}
#wishlist-tab p {
  color: #000;
}
.login_sign_dropbtn {
  float: right;
  margin-right: 60px;
}
#headercms .login_sign_dropbtn {
  margin-right: 0;
}
.dropdown.loginsign_prfile-btn {
  float: right;
}
.erv-vla-over p {
  font-size: 13px;
  margin: 0;
}
.ern-villa:hover .erv-vla-over {
  display: block;
}
.left-ymils h2 {
  font-size: 24px;
}
#Language #selectLanguage {
  padding: 0;
}
.erv-vla-over {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border-radius: 15px;
  padding: 5px;
  z-index: 999;
  display: none;
}
.popcurrencylanguage .nav.nav-tabs {
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px;
}
.bxupre-row.whislist-row .alna-img {
  position: relative;
  height: 150px;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
}
.resrvtion-confmd .alna-img img {
  max-width: 100%;
  width: 100%;
}
.whislist-row .col-sm-12 {
  width: 100% !important;
  padding: 0;
}
body .full-row.bxupre-row .col-sm-6 {
  padding: 15px 10px 0;
  float: left;
  width: 100%;
  flex-basis: 0 0 100%;
  max-width: 100%;
}
.whislist-row a.cursor-pointer {
  padding: 0;
}
body .full-row.bxupre-row .col-sm-6 i {
  text-align: right;
  float: right;
  padding-right: 10px;
  font-size: 20px;
  padding-top: 10px;
  color: #ff1d1d;
}
.wishlist-remove .remv-whlstitem-btn {
  background: #ff1d1d;
  color: #fff !important;
  padding: 10px 15px !important;
  font-size: 15px;
  display: block;
  margin: 0;
  width: 100%;
  text-align: center;
}
.noreservtion-heading {
  text-align: center;
  margin: 20px;
}
.login_form .form-group.form-check {
  margin-bottom: 5px;
}
.full-row.bxupre-row.whislist-row {
  border: 0;
  margin: 20px 3% 20px 0;
  width: 30%;
  font-size: 14px !important;
  line-height: 18px !important;
  color: #222 !important;
  background-color: #fff !important;
  border-radius: 12px !important;
  box-shadow: rgba(0, 0, 0, 0.12) 0 6px 16px !important;
  padding: 0 !important;
  float: left;
  overflow: hidden;
}
.popcurrencylanguage h3 {
  color: #333;
  font-size: 18px;
  margin: 10px 0 10px;
}
.popcurrencylanguage .tab-content li {
  width: auto;
  padding: 0;
  display: inline-block;
  border-radius: 20px;
  margin-bottom: 5px;
  border: 1px solid #f1f1f1;
}
.popcurrencylanguage .tab-content li button {
  background: transparent;
  border: 0;
  text-align: left;
  padding: 10px 20px;
  width: 100%;
}
.popcurrencylanguage .tab-content .selected-currency {
  border: 1px solid #3d96bc;
}
.selected-currency button {
  color: #3d96bc;
  font-weight: bold;
}
#selectLanguage select {
  font-size: 15px !important;
  text-align: left !important;
  padding: 10px 10px !important;
  width: auto;
}
.popcurrencylanguage .tab-content li:hover {
  border: 1px solid #333;
}
.popcurrencylanguage .tab-content ul {
  margin: 0;
  padding: 0;
}
.popcurrencylanguage li {
  margin: 0;
  margin-right: 20px;
  display: inline-block;
  float: left;
}
.popcurrencylanguage li a.active {
  color: #fff;
  background: #3d96bc;
}
#loginErrorMsz {
  font-weight: normal;
  line-height: 17px;
  background: transparent;
  font-size: 14px;
}
.popcurrencylanguage li a {
  color: #333;
  padding: 8px 15px;
  display: inline-block;
  border-radius: 10px;
  position: relative;
}
.whislist-row .alna-img img {
  height: 100%;
}
.login_sign_dropbtn li {
  border-bottom: 0;
}
.popcurrencylanguage .nav.nav-tabs {
  border-bottom: 0;
}
.popcurrencylanguage li a.active::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 10px solid #3d96bc;
  border-right: 10px solid #3d96bc;
  rotate: 45deg;
  position: absolute;
  bottom: -5px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.box-testimonial-inner p {
  margin-bottom: 0;
  text-align: justify;
}
.add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
  height: 180px;
  display: block;
}
.giftholidaysvilla .row {
  margin: 0;
}
.left-imggift {
  padding: 0;
}
.footer-content {
  white-space: normal;
}
.story-right-box:last-child p {
  margin-bottom: 0;
}
.listing_title_unit:hover {
  color: #3d96bc;
}
.col-lg-4.col-md-6.footer-links {
  width: 60%;
  flex: 0 0 60%;
  max-width: 60%;
}
.footer-links h4 {
  width: 100%;
  float: left;
}
.footer-links ul {
  width: 50%;
  float: left;
}
.psw-frgt .cursor-pointer {
  cursor: pointer;
  font-weight: normal;
}
.theme-btn {
  background: #3d96bc !important;
  border: 1px solid #3d96bc;
  color: #fff !important;
}
.tooltip > .tooltip-inner {
  background-color: #3d96bc;
}
.bi-suit-heart-fill {
  color: #3d96bc !important;
}
.font-black {
  color: #000;
}
.swal-overlay {
  z-index: 999999 !important;
}
select {
  -webkit-appearance: auto !important;
}
.theme-txt {
  color: #3d96bc !important;
}
.bg-header {
  width: 100%;
  float: left;
  min-height: 550px;
  padding-bottom: 0;
  position: relative;
}
.login_form .row.mx-2.my-2 .col-md-6.col-sm-6:first-child {
  order: 2;
}
.login_form .row.mx-2.my-2 .col-md-6.col-sm-6:last-child {
  order: 1;
}
.login_form .row.mx-2.my-2 .col-md-6.col-sm-6:first-child {
  order: 2;
  width: 100%;
  float: left;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 5px 0 10px;
}
.login_form .row.mx-2.my-2 .col-md-6.col-sm-6 {
  padding: 0;
}
.login_form .row.mx-2.my-2 {
  margin: 0 !important;
}
.login_form .row.mx-2.my-2 .col-md-6 .form-check-label input {
  float: left;
  margin: 4px 10px 0 0 !important;
  position: static;
}
.property-rating .bi.bi-star-fill {
  color: #000;
}
#btn_form_RequestFreeTravelConsultation {
  background-color: #3d96bc;
  color: #fff;
  margin: 0 0 0 !important;
}
/*.footer-address .footer-info br {
  display: none
}*/
.footer-links a {
  cursor: pointer;
}
#Whistlist p strong, #Whistlist p {
  color: #333;
}
#Whistlist p strong:hover {
  color: #3d96bc;
}
.request-cancelation .full-row.row {
  margin: 0;
}
.footer-info span {
  display: block;
  /*margin-bottom: 16px;*/
}
.social-links {
  line-height: 20px !important;
}
.wishlist-name-sec h3 {
  color: #333;
  font-size: 22px;
}
.wishlist-name-sec {
  position: relative;
}
.wishlist-name-sec .bi.bi-suit-heart-fill {
  position: absolute;
  right: 10px;
  top: 20px;
  text-align: center;
  padding: 0 !important;
}
.whislist-row .row {
  margin: 0;
}
.col-sm-12.wishlist-remove {
  padding: 0 !important;
}
.swal-footer {
  text-align: center;
}
.alert-success {
  color: #155724;
  background-color: transparent;
  border: 0;
}
#listOfWishList .row {
  position: relative;
  margin: 0;
}
#listOfWishList .col-sm-7 {
  padding: 0;
  flex: 0 0 60%;
  max-width: 60%;
  float: left;
}
#listOfWishList .col-sm-2.my-1 {
  position: static;
  margin: 0 !important;
}
#oldwishlist_div .bi.bi-suit-heart-fill {
  position: absolute;
  z-index: 9;
  left: 10px;
  top: 10px;
  font-size: 20px;
  background: #fff;
  padding: 7px 3px 0;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  text-align: center;
}
#listOfWishList .col-sm-2.my-1 {
  position: static;
  margin: 0 !important;
}
#wishList_ListModal .modal-dialog-xl {
  max-width: 90%;
  margin: 0 auto;
}
#listOfWishList p {
  font-size: 18px;
}
#listOfWishList .col-sm-3 {
  padding: 7px 10px 0 10px !important;
  flex: 0 0 40%;
  max-width: 40%;
  float: left;
}
.category_name {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.place-bx:hover .category_name {
  background: rgba(0, 0, 0, 0.35);
}
.place-bx:hover a span {
  background-color: #3d96bc;
  border-color: #3d96bc;
}
.swiper-pagination-bullet {
  background-color: #3d96bc !important;
}
.lftvarnado-logo {
  width: 200px;
  display: inline-block;
}
.lftvarnado-txt {
  display: inline-block;
  padding: 0 0 0 10px;
}
.barnardos_sec {
  text-align: center;
  padding: 10px !important;
}
.ourstory-inner {
  text-align: center;
}
.ourstory-inner p {
  text-align: justify;
}
.clientsays-inner .client-img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: 0 auto 10px;
}
.clientsays-inner .client-img img {
  max-width: 100%;
  border-radius: 50%;
}
.request-cancelation .heading-section h2 {
  background: none;
  color: #fff;
}
.request-cancelation .border_title {
  background: #fff;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-size: 20px !important;
  color: #000;
}
.destination-section .swiper-button-next, .destination-section .swiper-button-prev {
  background: rgba(255, 255, 255, 0.8);
  height: 30px !important;
  width: 30px !important;
  border-radius: 50%;
  padding: 15px !important;
}
.ommap_detail-prop .swiper-button-next, .ommap_detail-prop .swiper-button-prev {
  background: rgba(255, 255, 255, 0.8);
  height: 30px !important;
  width: 30px !important;
  border-radius: 50%;
  padding: 15px !important;
}
.joincomunity_section {
  background-image: url(/images/joincomunity-bg.webp);
  background-repeat: no-repeat;
  padding: 130px 0;
  text-align: center;
  background-size: cover;
  background-position: center;
  position: relative;
  height: 400px;
  background-attachment: fixed;
}
.joincomunity-inner {
  padding: 0 100px;
}
.joincomunity_section h2 {
  color: #fff;
  font-size: 28px;
  width: 75%;
  float: left;
  text-align: left;
}
.joincomunity-inner {
  position: relative;
  z-index: 1;
  padding: 0 100px;
}
.joincomunity_section .read-more-button {
  color: #484848;
  display: inline-block;
  background: #fff;
  padding: 6px 30px;
  border-radius: 5px;
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0 0;
  border: 2px solid #fff;
  float: right;
}
.joincomunity_section .read-more-button:hover {
  background: #fff;
  color: #3d96bc;
}
.ourstory-section {
  background: url(/images/story-bg.jpg);
  padding: 50px 0;
  font-size: 19px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top center;
  background-size: cover;
}
.ourstory-section h2 {
  color: #fff;
  text-align: center;
}
.ourstory-section p {
  color: #fff;
  text-shadow: 2px 1px 5px #333;
}
.btn-goodclint {
  font-size: 20px;
  font-weight: bold;
}
.giftholidaysvilla .heading-section h2 {
  background-color: transparent;
}
.giftholidaysvilla .border_title {
  background: #fff;
}
.giftholidaysvilla {
  background: #3d96bc;
  padding: 10px 0 40px 0;
  color: #fff;
}
.client-contnt p::before {
  background-image: url(/images/opening-quotes.png);
  background-position: center top;
  height: 40px;
  display: inline-block;
  width: 50px;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  left: -15px !important;
  top: -10px !important;
  background-size: 35px;
}
.client-contnt p::after {
  background-image: url(/images/closing-quotes.png);
  background-position: center top;
  height: 40px;
  display: inline-block;
  width: 50px;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  background-size: 35px;
}
.clint-des {
  text-align: center;
  padding: 0 40px;
  width: 60%;
  margin: 0 auto;
}
.logos-section {
  background: #f6f5f4;
  padding: 30px 0;
  margin: 40px 0 0;
}
.logos-section .swiper-slide img {
  width: auto;
}
.logos-section .swiper-slide {
  background: transparent;
}
.client-contnt {
  position: relative;
}
.clientsays-inner {
  margin: 10px 0 0;
}
.client-contnt p {
  padding: 0 30px !important;
}
.mension-inner h2 .bi.bi-play-circle {
  margin-right: 5px;
}
.testimonial-section {
  position: relative;
}
.testimonial-section .swiper-button-next, .testimonial-section .swiper-button-prev {
  background: #ccc;
}
.testimonial-section.show-mobile {
  display: none;
}
.icon-offer {
  position: absolute;
  left: 15px;
  top: 15px;
}
.joincomunity-inner br {
  display: none;
}
.giftcard-contrycd input.form-control {
  width: 65%;
  border-radius: 0 0.375rem 0.375rem 0;
  border-left: 0;
  outline: 0;
  box-shadow: 4px 0 0 #d7d7d7, 0 4px 0 0 #d7d7d7, 0 -4px 0 0 #d7d7d7;
}
.giftcard-contrycd #countryphonecode {
  width: 35%;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.giftcard-contrycd .form-control {
  width: 20%;
  float: left;
}
.recommend-destination-section .box-destination img {
  height: 320px;
}
.request-cancelation .heading-section {
  margin: 0 0 10px;
}
.box-testimonial-inner:hover {
  background-color: #3d96bc;
}
.box-testimonial-inner:hover .clint-review {
  color: #fff;
}
.box-testimonial-inner:hover p {
  color: #fff;
}
.box-testimonial-inner {
  transition: 0.5s;
}
.full-row.our-offer-property.mt-5 {
  margin: 20px 0 0 !important;
}
.left_search-proprty .listing-propertu-ul li {
  width: 32%;
  margin-right: 2%;
}
.left_search-proprty .listing-propertu-ul li:nth-child(4n) {
  margin-right: 2%;
}
.left_search-proprty .listing-propertu-ul li:nth-child(3n) {
  margin-right: 0;
}
div.ui-slider {
  height: 12px;
}
.range-slider {
  width: 100%;
  float: left;
  padding: 0 10px 0 10px;
}
.free-cansltion.profl-cncltn ul {
  padding: 0 0 0 20px;
}
.navbar-toggler_btn {
  width: 40px;
  padding: 4px 4px 0;
  height: 35px;
  position: absolute;
  right: 20px;
  border-radius: 6px;
  top: 40px;
  background: transparent;
  border: 0;
}
.icon-bar {
  width: 100%;
  height: 2px;
  background: #333;
  float: left;
  margin-bottom: 5px;
}
.property-detail #searchbar_header {
  width: 720px;
}
.property-detail .property-detail #navbar {
  display: none;
}
.property-detail .desktopserchbarrght_full {
  width: auto;
  float: none;
  padding: 0;
}
.property-detail #navbar {
  display: none;
}
.property-detail .filtrbtn-serachbar {
  display: none;
}
.property-detail .form-check.form-switch {
  display: none;
}
.property-detail .header.fixed-tops.sticked + div .search_page_searchfilter {
  position: fixed;
  left: 0;
  right: 0;
  top: 20px;
  width: 750px;
  margin: 7px auto 0;
  z-index: 9999;
}
.navbar-toggler_btn {
  width: 40px;
  padding: 4px 4px 0;
  height: 35px;
  position: absolute;
  right: 20px;
  border-radius: 6px;
  top: 35px;
  background: transparent;
  border: 0;
}
.icon-bar {
  width: 100%;
  height: 2px;
  background: #333;
  float: left;
  margin-bottom: 5px;
}
.header .navbar li {
  border-bottom: 1px solid #555;
}
.show_menu_nav .navbar-lfet-side {
  left: 0;
}
.navbar-lfet-side {
  width: 300px;
  background: #484848;
  height: 100%;
  position: fixed;
  left: -300px;
  bottom: 0;
  top: 0;
  z-index: 9999;
  transition: 0.3s;
}
.navbar-lfet-side a {
  display: block;
  color: #fff;
  padding: 10px 20px;
  border-bottom: 1px solid #666;
}
.navbar-lfet-side a:hover {
  color: #3d96bc;
}
.menu_bar_detail.show_menu_nav .icon-bar:last-child {
  display: none;
}
.menu_bar_detail.show_menu_nav .icon-bar:first-child {
  transform: rotate(-45deg);
  margin: -4px 0 0;
}
.menu_bar_detail.show_menu_nav .icon-bar:nth-child(2) {
  transform: rotate(45deg);
  margin: -4px 0 0;
}
.menu_bar_detail {
  display: block;
}
.closgridmg {
  color: #333 !important;
  position: absolute;
  left: 0;
  top: 0;
  background: transparent;
  border: 0;
  font-size: 22px;
}
.container-grid {
  margin: 0 auto;
  width: 800px;
}
.div-wishlist {
  float: right;
  right: 14.2em;
  padding-top: 10px;
  position: absolute !important;
  z-index: 99;
}
.banner-section {
  width: 100%;
  float: left;
}
.div-wishlist i {
  font-size: xx-large;
  color: #fff;
  padding: 5px;
  background: #fff;
  border-radius: 19%;
  margin: 5px;
}
.col-md-6.img-glry {
  border-top: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
}
.col-md-6.img-glry {
  height: 400px;
}
.banner-section .img-glry {
  padding: 0;
  background-size: cover !important;
  margin: 0;
  float: left;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.col-md-3.img-glry {
  position: relative;
  height: 200px;
}
.grdimg-sec .div-wishlist {
  position: fixed !important;
  top: 0;
  right: 0;
  padding: 0 !important;
  background: #fff;
  width: 100%;
  float: right;
}
.grdimg-sec .div-wishlist .wish {
  float: right;
}
.banner-section .row {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%;
  float: left;
  flex-wrap: nowrap;
  border-radius: 10px;
  overflow: hidden;
}
.div-wishlist i {
  color: #fff;
  padding: 5px;
  background: #fff;
  border-radius: 19%;
  margin: 5px;
}
.div-wishlist i {
  color: #333 !important;
  font-size: 20px !important;
}
.bx-fift .img_listings_overlay {
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: table;
  width: 100%;
  background: none;
  opacity: 1;
}
.grdimg-sec .div-wishlist .shareit {
  float: right;
}
.imglightbox-contnt {
  vertical-align: middle;
  height: 100%;
  text-align: center;
  display: table-cell;
  background: rgba(51, 51, 51, 0.4);
  color: #fff;
}
.imglightbox-contnt a {
  font-weight: 600;
  font-size: 15px;
  color: #fff !important;
  cursor: pointer;
}
.img-glry.bx-trd {
  background: url("https://5starvillaholidays.com/images/2_hd.jpg") no-repeat scroll;
}
.img-glry.bx-fort {
  background: url("https://5starvillaholidays.com/images/3_hd.jpg") no-repeat scroll;
}
.img-glry.bx-fift {
  background: url("https://5starvillaholidays.com/images/4_hd.jpg") no-repeat scroll;
}
.img-glry.bx-fist {
  background: url("https://5starvillaholidays.com/images/0_hd.jpg") no-repeat scroll;
}
.img-glry.bx-scnd {
  background: url("https://5starvillaholidays.com/images/1_hd.jpg") no-repeat scroll;
}
.bx-fift .img_listings_overlay {
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: table;
  width: 100%;
  background: none;
  opacity: 1;
}
.grdimg-sec.active-grdimg {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  overflow: hidden;
  overflow-y: scroll;
  height: 100vh;
  right: 0;
  z-index: 999999;
}
.grdimg-sec .div-wishlist {
  position: fixed !important;
  top: 0;
  right: 0;
  padding: 0 !important;
  background: #fff;
  width: 100%;
  float: right;
}
.closgridmg {
  z-index: 9999;
}
.image-grid_view {
  width: 100%;
  float: left;
}
.image-grid_view img {
  max-width: 100%;
  border: solid #fff;
  border-width: 2px 4px;
  height: 400px;
  object-fit: cover;
  width: 100%;
  object-position: top;
}
.grdimg-sec {
  display: none;
}
.gridimg-tow img {
  width: 50%;
  float: left;
  border: solid #fff;
  border-width: 4px 4px;
  height: 280px;
  object-fit: cover;
  object-position: center;
}
.col-xs-6.bx-fist.img-glry, .bx-fort.img-glry, .bx-fift.img-glry {
  border-bottom: 0;
}
#image-gallery_template .imgl .magnify {
  background: rgba(0, 1, 17, 0.5) !important;
  left: 0;
  padding: 0;
  transition: opacity 1s;
  overflow: hidden;
  margin: 0 auto;
  right: 0;
  max-height: 100%;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 100% !important;
}
body .grdimg-sec .div-wishlist {
  padding: 10px 10px 10px 10px !important;
}
.imgl .magnify-opened {
  opacity: 1;
}
body .magnify .slider-right-inquiry-form h4 {
  font-size: 15px;
  line-height: 1.3em;
  margin-bottom: 15px;
  font-weight: 400;
  color: #333;
}
.magnify .agent_contanct_form .form-control {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  border-color: #aaa;
}
.row.px-0.enquiry-date {
  position: static;
  max-width: 100%;
  float: left;
  width: 100%;
  overflow: visible;
  margin: 0;
}
.magnify .agent_contanct_form textarea.form-control {
  height: 80px;
}
.agent_submit_class {
  background: #0099c0;
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  width: 100%;
  text-align: center;
  float: left;
  padding: 10px 0;
  margin: 20px 0 0;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  border: 0;
}
.magnify > .row {
  background: #fff;
  max-width: 1450px;
  z-index: 999;
  box-shadow: none;
  margin: auto;
  position: absolute;
  left: 10px;
  right: 10px;
  height: auto;
  max-height: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  ms-transform: translate(0, -50%);
  overflow: hidden;
  padding-bottom: 0;
}
.property_name {
  width: 100%;
  float: left;
}
.listing_catgry_dtl {
  width: 100%;
  float: left;
}
.listng_box_ctgry {
  width: 33.3%;
  float: left;
}
.listng_box_ctgry svg {
  width: 22px;
}
.left_property_detail {
  width: 68%;
  float: left;
}
.divMultiDiscount {
  color: #008000;
}
.property_name h2 {
  font-size: 22px;
}
.right_property_booking {
  width: 30%;
  float: right;
  top: 120px;
  position: sticky;
  scroll-behavior: smooth;
}
.property_detail_boxx {
  border: 1px solid #f0f8ff;
  width: 100%;
  float: left;
  position: relative;
  margin-top: 20px;
  font-size: 14px;
  background-color: #fff;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1);
}
.formbooking_property .col-md-12 {
  margin: 10px 0;
}
.day-sec {
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0;
  margin-bottom: 10px;
}
.formbooking_property .row {
  margin: 0;
}
.property_detail_boxx h4 {
  font-size: 22px;
  color: #3d96bc !important;
}
.property_detail_boxx.reviews_section_post h4 {
  float: left;
}
.property_detail_boxx p {
  font-size: 16px;
}
.formbooking_property input {
  border: 1px solid #ccc;
  height: 45px;
  width: 100%;
  padding: 3px 10px;
  border-radius: 6px;
}
.adlt-child-inppt input {
  border: 1px solid #ccc;
  height: 45px;
  width: 100%;
  padding: 3px 10px;
  border-radius: 6px;
}
.property_txt_boxx_full .viewshow_btn {
  display: none;
}
.viewhide_btn {
  display: none;
}
.inner_contant-hght {
  height: 186px;
  overflow: hidden;
}
.property_txt_boxx_full .inner_contant-hght {
  height: 100%;
}
.property_txt_boxx_full .viewhide_btn {
  display: block;
}
.features_boxx h5 {
  font-size: 16px;
}
.features_boxx li {
  display: block;
  padding: 0 0 0 20px;
}
.features_boxx li {
  display: block;
  padding: 0 0 0 30px;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 10px;
  width: 50%;
  float: left;
  position: relative;
  font-size: 15px;
}
.features_boxx ul {
  width: 100%;
  float: left;
}
.holidayinclude_boxx li span {
  display: block;
  font-size: 16px;
  color: #484848;
  margin: 10px 0 0;
}
.holidayinclude_boxx li img {
  max-width: 50px;
  max-height: 50px;
  min-height: 50px;
}
.holidayinclude_boxx li {
  display: inline-block;
  text-align: center;
  width: 19%;
  padding: 10px 10px;
}
.formbooking_property {
  width: 100%;
  float: left;
  margin: 10px 0 0;
  padding: 0;
}
.pricnigtpr {
  font-size: 12px;
}
.pricepernight {
  width: 50%;
  float: left;
  padding: 8px;
  height: 50px;
  background: rgba(61, 150, 188, 0.2);
  text-align: center;
}
.pricepernight .pric {
  margin: 0;
  color: #000;
  text-align: left;
  font-size: 18px;
  line-height: 18px;
  padding: 5px 0 0 0;
}
.star-rating {
  width: 50%;
  float: right;
  padding: 8px;
  height: 50px;
  background: rgba(61, 150, 188, 0.2);
  text-align: right;
}
.ask-quton {
  margin: 20px 0 0;
  width: 100%;
  float: left;
  box-shadow: rgba(0, 0, 0, 0.12) 0 6px 16px;
  border-radius: 10px;
}
.star-rating .bi.bi-star-fill {
  display: inline-block;
  margin: 3px 4px 0 0;
}
.star-rating a {
  color: #000;
}
.img-asquest img {
  border-radius: 50%;
  height: 100px;
  width: 100px;
  object-fit: cover;
}
.img-asquest span {
  display: block;
}
.booking-soon.askbok-soon {
  background: #fff;
  border-radius: 10px 10px 10px 10px;
  padding: 10px 20px;
  border: 1px solid #ccc !important;
  color: #333;
  width: 100%;
  float: left;
}
.lft-ts {
  background: rgba(61, 150, 180, 0.2);
  padding: 20px;
  border-radius: 10px 10px 0 0;
  text-align: center;
}
.bokgsonbtn {
  color: #fff;
}
.img-asquest span {
  display: block;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin: 10px 0 0;
}
.listing_catgry_dtl {
  width: 100%;
  float: left;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 10px;
  background: rgba(61, 150, 180, 0.1);
  border-radius: 5px;
}
.property_booking_inner {
  box-sizing: border-box;
  color: #747c83;
  background-color: #fff;
  margin-top: 0;
  width: 100%;
  float: left;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 15px !important;
  box-shadow: rgba(0, 0, 0, 0.12) 0 6px 16px;
}
.book-now-btn {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  color: #fff;
  border: 0;
  padding: 10px 20px;
  border-radius: 7px;
  width: 100%;
  margin: 0 2% 10px;
}
.propertydetail_content_row {
  width: 100%;
  float: left;
  margin: 40px 0 0;
}
.property_txt_boxx br {
  display: none;
}
.features_boxx li::before {
  content: "";
  font-family: bootstrap-icons !important;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 3px;
  line-height: 15px;
  color: #000 !important;
}
.viewshow_btn, .viewhide_btn {
  color: #3d96bc !important;
  font-weight: bold;
  font-size: 16px;
}
.sleeping_arrangment li {
  display: block;
  width: 24%;
  float: left;
  position: relative;
  font-size: 15px;
  margin-right: 1%;
  border: 1px solid #e7e9ef;
  background: #fff;
  padding: 15px;
  margin-bottom: 10px;
}
.magnify .imagenumber {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  width: 70px;
  background: #fff;
  border-radius: 10px;
  padding: 4px 0;
}
.magnify .col-md-9 {
  padding-left: 0;
}
.magnify .swiper-button-next, .magnify .swiper-button-prev {
  background: #fff !important;
  border: 1px solid #ccc;
  border-radius: 7px;
}
.slider-right-inquiry-form .entry-title.entry-prop {
  margin: 10px 0 5px;
  font-weight: bold;
}
.barnardos_sec img {
  height: auto !important;
}
.magnify .close.popClose {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  background: #3d96bc;
  width: 35px;
  opacity: 1;
  color: #fff;
  height: 35px;
  font-weight: normal;
  line-height: 30px;
  cursor: pointer;
}
.star-rating .rtngcont {
  padding: 2px 0 0;
  text-align: right;
  float: right;
}
.star-rating .rtngcont {
  padding: 2px 0 0;
  text-align: right;
  float: right;
}
.guest_spn {
  width: 100%;
  float: left;
}
.adultss_guest {
  width: 50%;
  float: left;
  padding-right: 15px;
}
.formbooking_property .col-md-6.chk_inn {
  padding-right: 8px;
}
.childd_guest {
  width: 50%;
  float: left;
  padding-left: 15px;
}
.formbooking_property .col-md-6.chk_outt {
  padding-left: 8px;
}
.day-sec p {
  margin-bottom: 0;
}
.star-rating .bi.bi-star {
  font-size: 20px;
  color: #3d96bc !important;
}
.img_listings_overlay {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  width: 100%;
  cursor: pointer;
  height: 100%;
  background-color: rgba(61, 150, 188, 0.4);
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.img-glry:hover .img_listings_overlay {
  opacity: 1;
}
.magnify .swiper-pagination {
  background: #fff;
  width: 90px !important;
  height: 30px !important;
  color: #000;
  padding: 5px 0;
  border-radius: 5px;
  margin: 0 auto;
  left: 0 !important;
  right: 0 !important;
  top: 7px !important;
}
.property_detail_boxx.trvelguide_boxx .cursor-pointer {
  position: absolute;
  left: 0;
  right: 0;
  top: 45%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 18px;
  border: 1px solid #fff;
  width: 140px;
  padding: 10px 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  font-weight: 600;
}
#myModallogin {
  z-index: 99999999999;
}
.booking_popup_frm .modal-dialog {
  max-width: 1200px;
}
.phone_number label {
  display: block;
}
.phone_number .form-control.mobile-number {
  width: 60%;
  float: right;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  border-right: 1px solid #ccc;
}
.phone_number .form-control {
  width: 40%;
  float: left;
  border-right: 0;
  border-radius: 5px 0 0 5px;
}
.extra_option_booking {
  width: 100%;
  float: left;
  margin: 10px 0 0;
}
.extra_option_booking h4 {
  font-size: 20px;
  font-weight: 600;
}
.extra_option_booking .table {
  width: 100%;
  border: 1px solid #ccc;
}
.extra_option_booking .table thead {
  width: 100%;
  float: left;
}
.property_listng_image span {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  background: #fff;
  width: 60%;
  padding: 8px 0;
  border-radius: 6px;
  margin: 0 auto;
  font-size: 18px;
  color: #78787c;
  font-weight: bold;
}
.property_listng_image {
  position: relative;
}
.formbooking-sec-left {
  width: 60%;
}
.property_listng_image {
  position: relative;
  width: 100%;
  float: left;
}
.rightbooing_form_modal {
  width: 38%;
  float: right;
}
.property_listng_image img {
  max-width: 100%;
}
.extra_option_booking .table thead {
  width: auto !important;
  float: none !important;
}
.formconfirrm-booking .btn.btn-primary {
  background: #3d96bc !important;
  color: #fff;
  border: 0;
  padding: 10px 20px;
  border-radius: 7px;
  width: 50%;
  margin: 0;
  float: left;
}
.formconfirrm-booking .btn-5star {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  color: #fff;
  border: 0;
  padding: 10px 20px;
  border-radius: 7px;
  width: 50%;
  margin: 0;
  float: left;
}
.howdo-wantsec.full-row {
  margin: 30px 0 0;
}
.thnks.booking {
  background: #9acd32;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  width: 100%;
  float: left;
  margin: 0 0 10px;
}
.addrss-full .form-control {
  margin-bottom: 10px;
}
.chec-pay-full {
  border: 1px solid #ccc;
  position: relative;
  padding: 10px 20px;
  border-radius: 0;
}
.applycoupn {
  margin: 20px 0 10px;
}
.applycoupn .form-control {
  width: 60%;
  float: left;
}
.applycoupn .btn.btn-primary {
  width: 38%;
  height: 50px;
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  float: right;
  border: 0;
  line-height: 1.1;
}
.chec-pay-less {
  border: 1px solid #ccc;
  position: relative;
  padding: 10px 20px;
  border-radius: 0;
  margin: -1px 0 0;
  width: 100%;
  float: left;
}
.chec-pay-less #paylessText {
  display: block;
}
.chec-pay-less .price-pay {
  float: right;
  font-weight: bold;
  width: 20%;
  text-align: right;
}
.chec-pay-less label {
  font-weight: 600;
  padding: 0 0 0 40px;
}
.chec-pay-less #paylessText {
  display: block;
  padding-left: 40px;
}
.chec-pay-less .form-check-input {
  position: static;
  margin: 5px 0 0;
}
.chec-pay-full .form-check-input {
  position: static;
  margin: 3px 0 0;
}
.chec-pay-full label {
  font-weight: 600;
  margin: 0 0 0 20px;
}
.chec-pay-full .price-pay {
  float: right;
  font-weight: bold;
}
.chec-pay-less .price-pay small {
  display: block;
}
.chec-pay-less small {
  display: block;
}
.popup1_open.btn-learn {
  color: #3d96bc !important;
  background: transparent;
  padding: 0;
  border: 0;
  font-weight: 600;
  text-decoration: underline;
  margin: 0 0 0 40px;
}
.form-group.iagreebokking_check label {
  padding: 0 0 0 15px;
}
.iagreebokking_check a {
  color: #3d96bc !important;
}
.btn.confrm_paybooking {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  border: 0;
  width: 200px;
  margin: 0 0 10px;
  color: #fff;
}
.booking_price_msg {
  background: #3d96bc !important;
  color: #fff;
  text-align: center;
  margin: 0 0 20px;
  padding: 0 0;
  border-radius: 4px;
  width: 100%;
  float: left;
}
.confirm-pay {
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px;
  width: 100%;
  float: left;
}
.booking_popup_frm .close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.pricbok-btn #btnMobBookNow {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  border: 0;
  margin: 10px 0 0;
}
.btnbokprce {
  border: 1px solid #333;
  border-radius: 6px;
  padding: 5px 7px;
  width: 100%;
  float: left;
}
.leftprc-div {
  float: left;
  width: auto;
  padding-left: 20px;
}
.reqbook-btn {
  border: 0;
  background: #0098c1;
  color: #fff;
  padding: 10px 5px;
  float: right;
  width: 35%;
}
.pricbok-btn {
  display: none;
}
.bookingform_modal_cont .property_box_ofer.col-lg-3 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  flex: 0 0 100%;
  margin-bottom: 10px;
  padding: 0;
  min-height: 80px;
}
.booking_popup_frm {
  z-index: 999999;
}
.formconfirrm-booking .col-md-6 {
  margin-bottom: 10px;
}
.phone_number .form-control.mobile-number:focus {
  box-shadow: none;
  border-color: #ccc;
}
.pricbok-btn #btnMobBookNow {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  border: 0;
}
#enquiry_fromDate {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  border-color: #aaa;
  height: calc(1.5em + 0.75rem + 2px);
  width: 100%;
}
#enquiry_toDate {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  border-color: #aaa;
  height: calc(1.5em + 0.75rem + 2px);
  width: 100%;
}
.form-group.addrss-full {
  margin: 20px 0 0;
}
.form-group.addrss-full label {
  width: 100%;
  float: left;
}
.form-group.addrss-full #confirmPayAddress {
  width: 49%;
  float: left;
}
.form-group.addrss-full #confirmPayAddress1 {
  width: 49%;
  float: right;
}
.form-group.addrss-full #confirmPayAddress2 {
  width: 100%;
  float: left;
}
.bookingprice-sec .show_text_ofr {
  position: static;
  display: block;
  width: 100%;
  background: top;
  color: #fff;
}
.bookingprice-sec .property_box_ofer.col-lg-3 .icon-offer {
  top: 10px !important;
}
.bookingprice-sec .property_box_ofer .offer-text {
  padding: 10px 10px 0 40px !important;
  text-align: left;
  margin: 0 !important;
}
.bookingprice-sec .property_box_ofer .offer-text p {
  color: #fff;
}
.offer-text p {
  font-size: 12px;
}
.form-group.form-check.col-sm-12.iagreebokking_check {
  padding: 0 0 0 25px;
}
.payless-upfont {
  width: 100%;
  float: left;
}
.pay-les-left {
  width: 50%;
  float: left;
  padding: 20px;
  text-align: left;
}
.pay-les-right {
  width: 50%;
  float: left;
}
#myModalsignup, #myModalprofile, #myModalReservations, #myModalWishList, #myModalResetPassword {
  z-index: 999999;
}
.pay-les-left li {
  display: block;
}
.pay-les-left li h4 {
  display: block;
  font-size: 22px;
}
#wishList_ListModal {
  z-index: 99999;
}
#popup_Full .modal-body {
  padding: 0;
  margin: 0;
}
.pay-les-right img {
  float: right;
  width: 100%;
}
#popup_Full .close {
  z-index: 99;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.star-rating .bi.bi-star-fill {
  display: inline-block;
  margin: 3px 4px 0 0;
}
#image-gallery_template {
  width: 100%;
  float: left;
  position: relative;
  z-index: 9;
}
.rightbooing_form_modal .holidayinclude_boxx li {
  width: 25%;
  float: left;
  margin: 0;
}
.rightbooing_form_modal .holidayinclude_boxx li:nth-child(6) {
  width: 50%;
}
.rightbooing_form_modal .offerproprty-inner {
  padding: 20px 0 0;
}
.rightbooing_form_modal .holidayinclude_boxx li span {
  font-size: 14px;
  line-height: 14px;
}
.cancellation_conditon .a-full-cancellation {
  float: right;
  font-size: 16px;
  text-decoration: underline;
}
.cancellation_conditon li::before {
  content: "";
  font-family: bootstrap-icons !important;
  font-size: 24px;
  position: absolute;
  left: 0;
  top: 3px;
  line-height: 15px;
  color: #000 !important;
}
.cancellation_conditon li {
  display: block;
  padding: 0 0 0 30px;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 10px;
  width: 100%;
  float: left;
  position: relative;
  font-size: 15px;
}
.cancellation_conditon ul {
  padding: 0;
}
.read_more_reviw.read_more_reviw_show {
  height: 100%;
}
.read_more_reviw {
  position: relative;
  width: 100%;
  float: left;
  height: 50px;
  overflow: hidden;
}
.readmore.read_more_reviw .moreText {
  display: none;
}
.readmore.read_more_reviw.read_more_reviw_show span.ellipsis {
  display: none;
}
.readmore.read_more_reviw.read_more_reviw_show .moreText {
  display: inline-block;
}
.read_more_reviw.read_more_reviw_show .readmore_revw {
  display: none;
}
.client-box {
  width: 100%;
  float: left;
  margin: 10px 0 10px;
}
.lft-clnt-img {
  width: 20%;
  float: left;
}
.rgt-clnt-dtl {
  float: left;
  width: 78%;
  margin-left: 2%;
}
.rgt-clnt-dtl h5 {
  margin: 0;
  color: #636267;
  font-size: 15px;
}
.rgt-clnt-dtl ul {
  margin: 0;
  padding: 10px 0;
}
.clnt-box-rpl {
  width: 90%;
  float: left;
  margin: 3% 0 0 5%;
}
.clnt-box-rpl .lft-clnt-img {
  width: 100px;
  float: left;
}
.rgt-clnt-dtl {
  float: left;
  width: calc(100% - 100px);
  margin-left: 0;
}
.clnt-box-rpl .lft-clnt-img img {
  max-width: 100%;
  width: 40px !important;
  height: 40px !important;
}
.rgt-clnt-dtl h5 {
  margin: 0;
  color: #636267;
  font-size: 15px;
}
.form-group.serch-location #react-select-2-input {
  width: 100% !important;
  height: 40px;
}
.form-group.serch-location #react-select-3-input {
  height: 40px !important;
  float: left;
  width: 100%;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input:checked + .slider {
  background-color: #2196f3;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
.common-section h3 {
  font-weight: 600;
  font-size: 22px;
  margin: 0 0 15px;
}
.common-section {
  border-bottom: 1px solid #ccc;
  margin: 25px 0 0;
  padding: 0 0 30px;
}
.properttype-sec button .fltimg {
  display: block;
}
.properttype-sec button .fltimg img {
  max-width: 30px;
}
.flttxt {
  float: left;
  width: 100%;
  font-weight: 600;
  margin: 20px 0 0;
}
.properttype-sec button {
  border: 2px solid #ccc;
  padding: 20px;
  border-radius: 10px;
  margin-right: 10px;
  text-align: left;
  min-width: 20%;
  background: transparent;
}
.form-group.leftpricefilter {
  position: relative;
  width: 48%;
  float: left;
}
.min-pricerngr {
  position: absolute;
  top: 4px;
  left: 10px;
  font-size: 12px;
  color: #aaa;
}
.form-group.rightpricefilter input, .form-group.leftpricefilter input {
  height: 50px;
  padding: 15px 4px 0 10px;
}
.form-group.rightpricefilter {
  float: right;
  width: 49%;
  position: relative;
}
.button-all-type {
  background: transparent;
  color: #000;
  width: 9%;
  padding: 7px 0;
  border: 1px solid #000;
  margin-right: 1%;
  border-radius: 10px;
}
.bedroms-buttons {
  width: 100%;
  float: left;
}
.beds-buttons {
  width: 100%;
  float: left;
  margin: 20px 0 0;
}
.bathroms-buttons {
  width: 100%;
  float: left;
  margin: 20px 0 0;
}
.toptiyefavrt-button {
  border: 1px solid #ccc;
  padding: 20px 20px;
  background: transparent;
  border-radius: 10px;
  text-align: left;
  width: 320px;
}
.common-section h5 {
  font-size: 19px;
  font-weight: 600;
}
.amenities-rowiner .checkbox {
  float: left;
  width: 50%;
  margin-top: 15px;
}
.amenities-rowiner .checkbox input {
  margin: 2px 10px 0 0;
  height: 20px;
  width: 20px;
  border: 1px solid #ccc !important;
  float: left;
}
.toptiyefavrt-button .fa.fa-star {
  display: block;
  font-size: 40px;
  color: #1ba0cd;
}
.dir-ltr {
  display: block;
  font-size: 20px;
  font-weight: 600;
}
.showmore-button {
  color: #1ba0cd;
  text-decoration: underline;
  font-weight: 600;
  margin: 20px 0 0;
  width: auto;
  display: block;
  clear: both;
  float: left;
}
.showmore-button:hover {
  color: #000;
  text-decoration: underline;
}
.switchbutton-txt-con {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.whitchbtn-txt {
  float: left;
  width: 80%;
}
.whitchbtn-txt h5 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.switchbutton-txt-con .switch {
  float: right;
}
.dir-ltr {
  display: block;
}
.amenities-rowiner .checkbox span {
  width: calc(100% - 30px);
  float: left;
  color: #000;
}
.whitchbtn-txt p {
  color: #858585;
}
.whitchbtn-txt a {
  color: #858585;
  font-weight: 600;
  text-decoration: underline;
}
.hostlanguage-sec.checkbox-inle.common-section {
  border-bottom: 0;
}
.filter-propty-pop .modal-footer {
  display: block;
}
.btn.clearall-button {
  float: left;
  color: #1ba0cd;
  font-weight: 600;
  text-align: left;
  padding: 0;
  outline: 0;
  border: 0;
  background: none;
}
.showrumms-button {
  background: #1ba0cd;
  color: #fff;
  border-radius: 10px;
  padding: 10px 20px;
  float: right;
  font-weight: 600;
}
.button-all-type.active-Bedrooms, .button-all-type.active-Bedss, .button-all-type.active-Baths {
  border-radius: 10px;
  background: #1ba0cd;
  color: #fff;
  width: 9%;
  padding: 7px 0;
  border: 2px solid #1ba0cd;
  margin-right: 1%;
}
.button-all-type.active-Bathrooms {
  border-radius: 10px;
  background: #1ba0cd;
  color: #fff;
  width: 9%;
  padding: 7px 0;
  border: 2px solid #1ba0cd;
  margin-right: 1%;
}
.properttype-sec button.active-property-button {
  border: 2px solid #1ba0cd;
}
button.active-property-button .flttxt {
  color: #1ba0cd;
}
.modal-title {
  font-weight: 600;
  font-size: 20px;
}
.placetype-buttons {
  width: 90%;
  margin: 0 5%;
  float: left;
}
.placetype-buttons {
  width: 90%;
  margin: 0 5%;
  float: left;
  border: 1px solid #ccc;
  border-radius: 10px;
  overflow: hidden;
}
.placetype-buttons .placeButton-type {
  height: 50px;
  width: 33.335%;
  float: left;
  background: transparent;
  border: 0;
  font-weight: 600;
}
.placeButton-type.placeButton-type-active {
  background: #1ba0cd;
  color: #fff;
}
.filter-propty-pop .modal-dialog {
  max-width: 800px;
  background: #fff;
}
.placetype-buttons .placeButton-type.placeButton-typeroom {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.amenities-rowiner .checkbox label input {
  position: static;
  margin: 0 10px 0 0;
}
.amenities-rowiner .checkbox label {
  width: 100%;
  padding: 0;
  float: left;
  font-size: 14px;
}
.modal.filter-propty-pop {
  z-index: 99999999999;
}
.filter-propty-pop .modal-content .close {
  right: 10px;
  font-size: 30px;
  margin: 0;
  top: 10px;
  padding: 0;
}
.whistlist-filytr .filtrbtn {
  padding: 0;
}
.button-filter-modal {
  background: transparent;
  border: 0;
  padding: 10px 10px;
  text-align: center;
  width: 100%;
  border-radius: 10px;
}
.filter-propty-pop .modal-body {
  width: 100%;
  float: left;
  padding: 0 15px;
}
.common-section p {
  color: #000;
  line-height: 16px;
  font-size: 14px;
}
.showrumms-button:hover {
  color: #fff;
  background: #000;
}
.full-searxhpopupmenu .serchbar-hrder-menu {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 30px;
  width: 750px;
  background: #fff;
}
.full-searxhpopupmenu .datevalue-bar {
  width: 200px;
}
.full-searxhpopupmenu .guestvalue-bar {
  width: 220px;
}
.serchbar-hrder-menu.searchpopupmenu-top {
  transition: 0.5s;
}
.serchbar-hrder-menu .searchvalue-bar {
  float: right;
  position: absolute;
  right: 2px;
  top: 3px;
  width: auto;
}
.serchbar-hrder-menu .searchvalue-bar .btn {
  float: right;
}
.full-searxhpopupmenu .serchbar-hrder-menu {
  padding: 4px 0 8px;
}
.full-searxhpopupmenu .searchvalue-bar .btn {
  float: right;
}
.serchbar-hrder-menu {
  position: relative;
}
.serchbar-hrder-menu .searchpopupmenu-top {
  padding: 4px 0 10px;
}
.full-searxhpopupmenu .serchvalue-bar {
  width: 220px;
}
.full-searxhpopupmenu .guestvalue-bar {
  width: 220px;
  position: absolute;
  right: 110px;
}
#main-header {
  position: fixed;
}
.serchbar-hrder-menu {
  padding: 5px 8px 10px !important;
}
.guestvalue-bar .dropdown {
  position: relative;
  display: inline-block;
}
.guestvalue-bar .dropdown-button {
  font-size: 15px;
  cursor: pointer;
  border: 0;
  background: transparent;
  width: 100%;
  float: left;
  padding: 5px 1px 4px;
}
.guestvalue-bar .dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 340px !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 20px 20px 20px 20px;
  top: 30px;
  right: -90px;
  border: 1px solid #f1f1f1;
  padding: 10px 20px 20px;
}
.leftadlt-type h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.leftadlt-type p {
  font-size: 12px;
  margin: 0;
}
.leftadlt-type {
  width: 50%;
  float: left;
}
.rightadlt-qty {
  width: 110px;
  float: right;
  text-align: right;
}
.dropdown-guest-quntity {
  border-bottom: 1px solid #f1f1f1;
  width: 100%;
  float: left;
  padding: 10px 0;
}
.rightadlt-qty button {
  background: #fff;
  border: 1px solid #ccc;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  font-size: 30px;
  line-height: 10px;
}
.plususqnty-button {
  float: right;
}
.minusqnty-button {
  float: left;
}
.rightadlt-qty #numericValue {
  float: left;
  text-align: center;
  width: 40px;
  padding: 6px 0 0 0;
}
.serchbar-hrder-menu .searchvalue-bar .btn span {
  display: none;
}
.full-searxhpopupmenu .react-datepicker-wrapper {
  display: block !important;
  width: 88px !important;
  float: left;
}
.full-searxhpopupmenu #txt_smalldate {
  display: none !important;
}
.full-searxhpopupmenu .react-datepicker-wrapper #txtFromdate {
  max-width: 100%;
  padding: 0;
}
.full-searxhpopupmenu .react-datepicker-wrapper #txtTodate {
  max-width: 100%;
}
.full-searxhpopupmenu .serchbar-hrder-menu {
  top: 10px;
  width: 750px;
  background: #fff;
}
#txtFromdate:focus {
  box-shadow: none;
  border: 0;
}
.filtrbtn-serachbar {
  position: absolute;
  right: 15%;
  top: 26px;
}
.button-filter-modal {
  border: 1px solid #ccc;
  border-radius: 50px;
  padding: 10px 25px;
  height: 60px;
}
.header.fixed-tops.sticked + div .search_page_searchfilter {
  z-index: 99999999;
  position: sticky;
  top: 0;
  width: 900px;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 100px;
}
.header.fixed-tops.sticked + div .search_page_searchfilter .button-filter-modal span {
  display: none;
}
.header.fixed-tops.sticked + div .search_page_searchfilter .button-filter-modal {
  padding: 0;
  width: 50px;
  height: 50px;
  background: #fff;
}
.header.fixed-tops.sticked + div .search_page_searchfilter .filtrbtn-serachbar {
  right: -8px;
  top: 30px;
}
.header.sticked #navbar {
  opacity: 0;
}
#searchbar_header {
  width: 370px;
  margin: 0 auto 0;
  border: 1px solid #ddd;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.08);
  border-radius: 32px;
  height: 45px;
  left: 0;
  right: 0;
}
.common_input_search {
  position: relative;
}
.search_page_searchfilter .filtrbtn-serachbar {
  position: static;
  width: 120px;
  float: left;
  margin: 0 0 0 10px;
  display: none;
}
.where_search_bar {
  position: relative;
  width: 33%;
  float: left;
  border-radius: 32px 32px 32px 32px;
}
.when_dateout_bar {
  width: 17%;
  float: left;
  border-radius: 32px 32px 32px 32px;
}
.when_datein_bar {
  width: 22%;
  float: left;
  border-radius: 32px 32px 32px 32px;
}
.full_searxhpopupmenu .when_datein_bar {
  width: 17%;
}
.who_guest_bar.common_input_search {
  width: 33%;
  float: left;
  border-radius: 32px;
}
.common_input_search:hover {
  background: #ebebeb;
}
.border_rghtinput {
  height: 30px;
  background: #ddd;
  width: 1px;
  position: absolute;
  right: 0;
  top: 18px;
}
.where_search_bar:hover .border_rghtinput {
  display: none;
}
.when_datein_bar:hover .border_rghtinput {
  display: none;
}
.when_dateout_bar:hover .border_rghtinput {
  display: none;
}
.hovered-lines .border_rghtinput {
  display: none;
}
.where_search_bar.focus-wheresearch {
  background: #fff;
}
.where_search_bar.focus-wheresearch .border_rghtinput {
  display: none;
}
.full_searxhpopupmenu .searchbar_header.focus-bggrey {
  background: #ebebeb;
}
.where_search_bar.common_input_search:focus-within {
  background: #fff;
}
.when_datein_bar.common_input_search:focus-within {
  background: #fff;
}
.when_dateout_bar.common_input_search:focus-within {
  background: #fff;
}
.who_guest_bar.common_input_search:focus-within {
  background: #fff;
}
.searchbar_header:focus {
  background: #ebebeb;
}
.full_searxhpopupmenu #searchbar_header {
  width: 680px;
  height: 60px;
  float: left;
  position: relative;
}
.full_searxhpopupmenu .anywhere_span {
  display: none;
}
.full_searxhpopupmenu .anyweek_span {
  display: none;
}
.full_searxhpopupmenu .addguest_span {
  display: none;
}
.show_mrg_fullinput {
  display: none;
}
.full_searxhpopupmenu .show_mrg_fullinput {
  display: block;
}
.full_searxhpopupmenu .anywhere_span, .full_searxhpopupmenu .anyweek_span, .full_searxhpopupmenu .addguest_span {
  display: none;
}
.anywhere_span, .anyweek_span, .addguest_span {
  display: block;
}
.anywhere_span {
  height: 42px;
  background: #fff;
  border-radius: 32px 0 0 32px;
  font-weight: 500;
  font-size: 14px;
  padding: 14px 5px 0 20px;
}
.anyweek_span.small_comn_label {
  height: 42px;
  background: #fff;
  border-radius: 32px 0 0 32px;
  font-weight: 500;
  font-size: 14px;
  padding: 14px 0 0 2px;
}
.addguest_span {
  height: 42px;
  background: #fff;
  border-radius: 32px 0 0 32px;
  font-weight: 500;
  font-size: 14px;
  padding: 14px 0 0 2px;
}
.small_comn_label h5 {
  font-size: 14px;
  display: block;
  border-right: 1px solid #ccc;
  height: 20px;
  font-weight: 600;
}
.addguest_span h5 {
  border: 0;
  padding: 0 10px;
  border-left: 1px solid #ccc;
  margin: 0 8px;
  color: #aaa;
  font-weight: 400;
}
.anyweek_span h5 {
  border-right: 0;
  text-align: center;
}
.when_dateout_bar {
  display: none;
}
.full_searxhpopupmenu .when_dateout_bar {
  display: block;
}
.common_input_search:hover {
  background: #ddd;
}
.txt_serach_cont {
  display: none;
}
.searchbuton_bar.common_input_search:hover {
  background: #1ba0cd;
}
.full_searxhpopupmenu .txt_serach_cont {
  display: inline-block;
  padding: 0 5px;
  font-size: 16px;
  font-weight: 500;
}
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.selected-serch_drop {
  background: #fff;
  border-radius: 32px;
}
.dropdown_searchh_value h5 {
  font-size: 16px;
  font-weight: 600;
}
.dropdown_searchh_value li {
  display: block;
  border-bottom: 1px solid #f1f1f1;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  padding: 8px 0;
}
.dropdown_searchh_value {
  display: none;
}
.selected-serch_ppop .dropdown_searchh_value {
  width: 370px;
  border: 1px solid #ddd;
  padding: 30px;
  border-radius: 32px;
  top: auto;
  position: absolute;
  margin: 7px 0 0;
  background: #fff;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  overflow-y: auto;
}
#dropdownContent {
  display: block !important;
}
.rightadlt-qty .minus-button {
  float: left;
}
.rightadlt-qty .plus-button {
  float: right;
}
.rightadlt-qty .minus-button {
  display: block !important;
}
.display-value {
  margin: 0 5px;
  padding: 8px 5px;
  font-size: 13px;
  line-height: 16px;
  display: inline;
  float: left;
  text-align: center;
  width: calc(100% - 80px);
}
#main_fullmobile_serch {
  display: none;
}
#closePopup_menu {
  border: 1px solid #bbb;
  padding: 6px;
  text-align: center;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 10px;
  top: 10px;
  line-height: 10px;
  cursor: pointer;
}
.overlay_mobpop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f7f7f7;
  padding: 50px 0;
  z-index: 9;
}
.mob_serch_boxrowcomn {
  border-radius: 24px;
  width: 100%;
  float: left;
  margin-bottom: 20px;
  background: #fff;
}
.mob_serch_boxrowcomn.pbox_active {
  box-shadow: 0 0 0 1px rgb(0 0 0/4%), 0 6px 20px rgb(0 0 0/20%);
  padding: 20px 20px;
}
.search_destination input {
  border: 1px solid #bbb;
  padding: 2px 40px;
  height: 50px;
  border-radius: 10px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
}
.left_mob_icsrch {
  width: 20px;
  position: absolute;
  left: 18px;
}
.anywhre_mob_lable {
  font-weight: 600;
  display: block;
  font-size: 14px;
  margin: 0 0 0;
  line-height: 10px;
}
.anyweek_mob_lable {
  color: #aaa;
  font-size: 12px;
  display: inline-block;
}
.guest_mob_lable {
  color: #aaa;
  font-size: 12px;
  display: inline-block;
  padding: 0 6px;
}
.left_mob_icsrch .fa.fa-search {
  font-size: 20px;
}
#showPopup_mobmenu {
  border: 0.5px solid rgba(0 0 0/0.08);
  box-shadow: 0 3px 10px rgba(0 0 0/0.1);
  border-radius: 32px;
  padding: 18px 10px 8px 50px;
  width: 400px;
  position: relative;
  margin: 0 auto;
}
.search_destination {
  width: 100%;
  float: left;
  position: relative;
}
.search_destination .fa.fa-search {
  position: absolute;
  left: 15px;
  top: 15px;
}
.mob_serch_boxrowcomn h4 {
  font-weight: 600;
  font-size: 18px;
}
.comn_shw_outer {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 6px rgba(0, 0, 0, 0.03);
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 15px 10px;
  height: 50px;
  position: relative;
}
.comn_shw_outer h5 {
  float: left;
  font-size: 13px;
  color: #444;
  margin: 0;
}
.comn_shw_outer span {
  font-size: 13px;
  color: #333;
  float: right;
  font-weight: 600;
}
.btn.searchall_mob {
  background: #1ba0cd;
  float: right;
  padding: 5px 20px;
  height: 40px;
  color: #fff;
  font-weight: 600;
}
.btn.searchall_mob .txt_serach_mob {
  margin: 0 0 0 5px;
}
.footer_btm_clear {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #f1f1f1;
  padding: 10px 10px;
  background: #fff;
}
.clearall-button {
  font-weight: 600;
  color: #000;
  text-decoration: underline;
  margin: 10px 0 0;
  float: left;
}
.whos_shw_inner .dropdown_searchh_value {
  display: block;
}
.whanto_skip-xt .when_skip {
  color: #333;
  font-weight: 600;
  text-decoration: underline;
}
.whanto_skip-xt .when_next {
  color: #fff;
  background: #333;
  padding: 10px 15px;
  float: right;
  border-radius: 10px;
  font-weight: 600;
}
.whanto_skip-xt .when_skip {
  color: #333;
  font-weight: 600;
  text-decoration: underline;
  margin: 10px 0 0;
  float: left;
}
.whanto_skip-xt {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #f1f1f1;
  padding: 10px 10px;
  background: #fff;
  z-index: 9;
}
.pbox_active .comn_shw_outer {
  display: none;
}
.comn_shw_inner {
  display: none;
}
.pbox_active .comn_shw_inner {
  display: block;
}
.whento_mob_sec .whanto_skip-xt {
  display: none;
}
.whento_mob_sec.pbox_active .whanto_skip-xt {
  display: block;
}
.overlay_mobpop .popup {
  width: 100%;
  float: left;
  height: 100%;
  padding: 10px 20px 20px;
  overflow: hidden;
  overflow-y: scroll;
}
.guestvalue-bar .dropdown-button {
  font-size: 15px;
  cursor: pointer;
  border: 0;
  background: transparent;
  width: 100%;
  float: left;
  padding: 5px 1px 4px;
}
.guestvalue-bar .dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 340px !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 20px 20px 20px 20px;
  top: 30px;
  right: -90px;
  border: 1px solid #f1f1f1;
  padding: 10px 20px 20px;
}
.leftadlt-type h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}
.leftadlt-type p {
  font-size: 12px;
  margin: 0;
}
.leftadlt-type {
  width: 60%;
  float: left;
}
.rightadlt-qty {
  width: 90px;
  float: right;
  text-align: right;
}
.dropdown-guest-quntity {
  border-bottom: 1px solid #f1f1f1;
  width: 100%;
  float: left;
  padding: 15px 0 !important;
}
.rightadlt-qty button {
  background: #fff;
  border: 1px solid #ccc;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 24px;
  line-height: 12px;
  padding: 0;
  color: #333;
}
.plususqnty-button {
  float: right;
}
.minusqnty-button {
  float: left;
}
.rightadlt-qty #numericValue {
  float: left;
  text-align: center;
  width: 40px;
  padding: 6px 0 0 0;
}
.when_dateout_bar .dropdown_searchh_value {
  width: 600px;
  height: 360px;
  right: -200px !important;
}
.when_datein_bar .dropdown_searchh_value {
  width: 600px;
  height: 360px;
  right: 0 !important;
  left: -129px !important;
}
.show_mrg_fullinput.selected-serch_ppop {
  background: #fff;
  border-radius: 60px;
}
.guest_listshow_pop .dropdown-guest-quntity:last-child {
  border-bottom: 0;
  padding-bottom: 0 !important;
}
.full_searxhpopupmenu .txt_serach_cont {
  display: none;
}
.search_property_page .row {
  margin: 0;
}
.search_property_page .destination-section {
  margin: 0;
}
.header.sticked {
  position: fixed;
  top: 37px;
  left: 0;
  right: 0;
}
.form-check.form-switch .form-check-label {
  width: auto;
  position: static;
  float: left;
  font-size: 16px;
  font-weight: 500;
}
.form-check.form-switch #flexSwitchCheckChecked {
  height: 30px;
  width: 50px;
  float: right;
  margin: 0 0 0 10px;
  right: 0;
}
.search_property_page.hidemap .col-md-5.right_map {
  display: none;
}
.search_property_page.hidemap .col-md-7.left_search-proprty {
  max-width: 100%;
}
.header.fixed-tops.sticked + div .search_page_searchfilter .form-check.form-switch {
  display: none;
}
.left_search-proprty .form-check.form-switch {
  display: block;
  text-align: left;
  float: right;
  margin: 15px 0;
  width: 140px;
  padding: 0;
}
.listing_property-showing {
  width: auto;
  float: left;
  padding: 10px 0 0;
}
.mobile-map-hide {
  display: none;
}
.form-check.form-switch {
  display: block;
}
.paging {
  width: 100%;
  float: left;
  text-align: center;
}
.paging nav {
  text-align: center;
}
.pagination {
  margin: 20px auto;
  text-align: center;
  width: 300px;
}
.page-item .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.buttonalltype-bedr, .buttonalltype-bath {
  margin-bottom: 10px;
}
#divMap .swiper-button-next::after, #divMap .swiper-button-prev::after {
  font-size: 15px !important;
}
#divMap .swiper-button-next, #divMap .swiper-button-prev {
  height: 30px !important;
  width: 30px !important;
  padding: 8px !important;
  font-size: 15px !important;
}
.header.fixed-tops.sticked + div #searchbar_header {
  margin-top: 0;
}
.search_property_page.hidemap .left_search-proprty .listing-propertu-ul li {
  width: 23.5%;
  margin-right: 2%;
}
.search_property_page.hidemap .left_search-proprty .listing-propertu-ul li:nth-child(4n) {
  margin-right: 0;
}
.add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
  height: 180px;
  right: 0;
}
.range-slider .ui-slider .ui-slider-handle {
  width: 10px;
  height: 1.2em;
}
.property_listing .price_unit {
  font-size: 14px;
  color: #333;
  width: 100%;
  float: left;
  text-align: left;
  font-weight: 500 !important;
}
.property_unit_action button {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  text-align: center;
}
.search_property_page.hidemap .left_search-proprty .form-check.form-switch {
  display: block;
  text-align: left;
  float: right;
  margin: 15px 30px 15px 0;
  width: 140px;
}
.footer_bar_login {
  width: 100%;
  background: #fff;
  float: left;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 55px;
  display: none;
  opacity: 1;
  z-index: 99;
  border-top: 1px solid #ddd;
  box-shadow: 0 0 6px 2px #bdbdbd;
}
.footer_bar_login li {
  display: inline-block;
  width: 25%;
  float: left;
  list-style-type: none;
  text-align: center;
}
.property-detail .filtrbtn-serachbar {
  display: none !important;
}
#image-gallery_template {
  width: 100%;
  float: left;
  position: relative;
}
.footer_bar_login li .btn {
  font-size: 27px;
  color: #333;
}
.footer_bar_login li .btn:hover {
  color: #3d96bc;
}
#socialShareModal .share-buttons button {
  display: block;
  margin: 0 3px 6px;
}
#socialShareModal .close {
  font-size: 24px !important;
  top: -10px !important;
  padding: 2px !important;
  position: absolute !important;
  left: -10px;
  background: #fff;
  opacity: 1;
  border-radius: 50%;
  border: 1px solid #333;
  line-height: 10px;
  height: 20px;
  width: 20px;
}
#socialShareModal {
  display: none;
  z-index: 999;
  position: absolute;
  background: #fff;
  padding: 10px !important;
  right: 2px !important;
  top: 100px !important;
}
#socialShareModal .modal-dialog {
  margin: 0;
}
.active-grdscroll #image-gallery_template {
  z-index: 9999;
}
.pricbok-btn.card #mobTotalBookNow {
  font-size: 20px !important;
}
.dipst-sec li {
  list-style-type: none;
}
.alna-img.upcalnya a {
  margin: 4px 0;
  padding: 0 0;
  text-align: left;
}
.boxupresvton-left span {
  display: block;
  float: left;
  width: 100%;
  padding: 10px 10px;
  font-size: 16px;
}
.magnify .col-md-9 {
  padding: 0;
}
.magnify .row .slider-right-inquiry-form {
  height: 100%;
  background: #fff;
}
.star-rating-div {
  width: auto;
  float: right;
}
.star-ratings-css {
  float: left;
}
.star-ratings-css {
  color: #009abe;
  font-size: 25px;
  height: 25px;
  width: auto;
  margin: 0 auto;
  position: relative;
  padding: 0;
  text-shadow: 0 1px 0 #a2a2a2;
  float: right;
}
.star-ratings-css-top {
  color: #009abe;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: inline-block;
  top: 0;
  left: 0;
  overflow: hidden;
  line-height: 20px;
}
.star-ratings-css-bottom {
  padding: 0;
  display: inline-block;
  z-index: 0;
  line-height: 20px;
}
.star-ratings-css {
  color: #009abe;
  font-size: 24px;
  text-shadow: 0 1px 0 #a2a2a2;
  line-height: 20px;
  float: left;
}
.read_more_reviw p {
  margin-bottom: 0;
}
.property_detail_boxx.cancellation_conditon h4 {
  width: 100%;
}
.col-md-7.left_search-proprty {
  transition: 0.5s;
}
.rgt-clnt-dtl .checked {
  color: #009abe !important;
}
#myreservation-tab button {
  margin: 0 !important;
}
#upcoming_Reservation-tab.active {
  background: #3d96bc !important;
  color: #fff !important;
  border-color: #3d96bc !important;
}
.profile_model .nav-tabs .nav-item {
  width: 49%;
  border: 0 !important;
  border-radius: 6px;
  margin: 0 1% 0 0;
}
#myreservation-tab button {
  text-align: center;
  width: 100%;
  padding: 8px 5px;
  margin: 0 !important;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.property-search .search_page_searchfilter .filtrbtn-serachbar {
  display: block;
}
.giftholiday-inner.right-form-gift .form-group.col-lg-4 {
  padding: 0 5px;
  margin-bottom: 10px;
}
.giftholiday-inner.right-form-gift .col-lg-12 {
  padding: 0 5px;
}
.recommend-destination-section .swiper-button-next {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.4);
  height: 40px;
  width: 40px;
  text-align: center;
  border-radius: 50%;
}
.recommend-destination-section .swiper-button-next {
  color: #fff !important;
  background: rgba(0, 0, 0, 0.4);
  height: 40px;
  width: 40px;
  text-align: center;
  border-radius: 50%;
}
.orlando-trvl-guid {
  width: 100%;
  float: left;
}
.left-orl-txt {
  width: 50%;
  float: left;
}
.rght-orl-frm {
  width: 50%;
  float: left;
}
.left-orl-txt span {
  text-align: center;
  width: 100%;
  float: left;
  color: #fff;
}
.rght-orl-frm .infusion-field-input {
  width: 100%;
  border: 0;
}
.orlando-trvl-guid {
  width: 780px;
  background: rgba(0, 0, 0, 0.5);
  height: 360px;
  margin: 0 auto 30px !important;
  padding: 35px 20px;
  border-radius: 0 0 10px 10px;
  float: none;
  position: relative;
}
.left-orl-txt .bok-img {
  text-align: center;
  padding: 10px 10px;
  display: block;
  width: 100%;
  float: left;
}
.infusion-recaptcha.request-gift-btn {
  width: 100%;
  float: left;
  margin: 0;
  padding: 10px 10px;
  background: #3d96bc;
  border: 0;
  color: #fff;
  border-radius: 5px;
}
.rght-orl-frm .form-group {
  padding: 0 5px;
  margin: 0 0 10px !important;
}
.rght-orl-frm .form-group .col-sm-12 {
  padding: 0 !important;
}
.rght-orl-frm .form-group .col-sm-12._countrycodediv {
  padding-right: 0 !important;
}
.left-orl-txt span strong {
  line-height: 22px;
  font-size: 24px;
}
.left-orl-txt {
  width: 50%;
  float: left;
  padding: 0 20px 0 0 !important;
}
.rght-orl-frm #formWebForm {
  margin: 0;
}
.covidMessageModel .close {
  position: absolute;
  right: -10px;
  background: #fff !important;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  top: -6px;
  opacity: 1;
  z-index: 99;
}
.covid-p strong {
  display: block;
}
.enchnce-cln {
  width: 100%;
  float: left;
  margin: 20px 0 0;
  position: relative;
}
.enchce-bx .enche-content {
  width: calc(100% - 30px);
  float: left;
}
.enche-content p {
  margin-bottom: 0;
}
.enchce-bx {
  width: 100%;
  float: left;
  position: relative;
  background: #f1f1f1;
  padding: 10px 4px;
  margin-bottom: 10px;
  border-radius: 6px;
}
.enche-icon .fa.fa-check {
  font-size: 18px;
  color: #3d96bc;
}
.enche-content strong {
  display: block;
  color: #3d96bc;
}
.enchce-bx .enche-content {
  width: calc(100% - 30px);
  float: left;
  margin-left: 25px;
}
.enche-icon {
  width: 30px;
  float: left;
  position: absolute;
  left: 6px;
  top: 12px;
}
.covid-p p {
  display: block;
  margin-bottom: 8px;
  line-height: 20px;
}
.jp-sign-row-cont {
  width: 100%;
  float: left;
}
.left-sign-c {
  width: 130px;
  float: left;
}
.right-sign-c {
  width: calc(100% - 150px);
  float: left;
  padding: 70px 20px 0;
}
.orlndp-page-common {
  margin: 50px 0;
}
.left-sign-c img {
  border-radius: 50%;
}
.left-thngs h3 {
  font-size: 22px;
  font-weight: bold;
}
.left-thngs ul {
  list-style-type: none;
  padding: 0 6px;
}
.villaresort-sec h2 {
  text-align: center;
  font-weight: bold;
}
.villaresort-sec {
  margin: 50px 0 0;
}
.box-other-dest {
  position: relative;
}
.boxdestination-img a {
  width: 100%;
  float: left;
}
.box-other-dest {
  position: relative;
  width: 100%;
  float: left;
}
.resort-type {
  color: #fff;
  font-size: 18px;
  display: block;
  width: calc(100% - 130px);
  float: left;
}
.caption-destination {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 0 0 20px 20px;
  padding: 10px 20px;
}
.rigisn-type {
  display: block;
  background: #3d96bc;
  width: 120px;
  text-align: center;
  padding: 5px 10px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  float: right;
}
.boxdestination-img {
  position: relative;
  width: 100%;
  float: left;
  height: 280px;
}
.villaresort-sec .box-other {
  margin-bottom: 30px;
}
.box-other-dest {
  position: relative;
  width: 100%;
  float: left;
  overflow: hidden;
  border-radius: 20px;
  background-color: #f1f1f1;
  border: 1px solid #ccc;
}
.box-other-dest .img {
  height: 200px;
  overflow: hidden;
}
.box-other-dest .img a {
  height: 100%;
  float: left;
  width: 100%;
}
.box-other-dest .img a img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.box-other-dest .region + a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff !important;
  border-radius: 0 0 10px 10px;
  padding: 0 15px 0;
  height: 25px;
  font-size: 14px;
}
.box-other-dest .region a {
  font-size: 16px;
  color: #fff;
  padding: 4px 0;
  display: block;
  font-weight: 600;
}
.box-other-dest .region {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  padding: 0 15px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff !important;
  height: 30px;
}
.box-other.mt-md-5 {
  margin-top: 0 !important;
}
.box-other {
  flex: 0 0 20%;
  max-width: 20%;
  margin-bottom: 30px;
}
.full-row.theam-park {
  border-bottom: 1px solid #ccc;
  padding: 40px 0 40px !important;
}
.orlndp-florida .container-80 > .full-row .line-1 {
  display: none;
}
.orlndp-florida .container-80 > .full-row h2 {
  text-align: center;
  color: #3d96bc;
  font-weight: 600;
}
.box-ornd-fld-left {
  margin: 20px 0 0;
}
.box-ornd-fld {
  margin: 20px 0 0;
}
.box-ornd-fld h3, .box-ornd-fld-left h3 {
  font-weight: bold;
  font-size: 24px;
}
.box-ornd-fld ul {
  width: 100%;
  float: left;
  list-style: none;
  margin: 0;
}
.box-ornd-fld iframe {
  width: 100%;
  height: 350px !important;
  border-radius: 15px 15px;
}
.full-row.pull-top.theam-park:nth-child(2n + 1) {
  background: rgba(61, 150, 188, 0.1);
}
.feturd-orlndo.full-row.other-destination {
  margin-bottom: 30px;
}
.nox-them-park h3 {
  font-size: 26px;
  font-weight: bold;
}
.full-row.pull-top.theam-park:nth-child(2n) .nox-them-park.order-2 {
  order: 1 !important;
}
.full-row.pull-top.theam-park:nth-child(2n) .nox-them-park.order-1 {
  order: 2 !important;
}
#Top_Destination.container {
  padding: 0 !important;
  float: left;
  width: 100%;
}
#Top_Destination .container-80 {
  padding: 0 70px;
}
#divPropertiesMap .container-80 {
  border: 0 !important;
}
.full-row.orlndo-temrature-chrt {
  border-bottom: 1px solid #ccc;
  padding: 40px 0 40px !important;
}
.full-row.nutshl-orlndo.orlndp-florida {
  background: rgba(61, 150, 188, 1);
  padding: 50px 0;
}
.nutshl-orlndo.orlndp-florida h3, .nutshl-orlndo.orlndp-florida p {
  color: #fff;
}
.nutshl-orlndo.orlndp-florida a {
  color: #fff;
  text-decoration: underline;
}
.nox-them-park img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #f1f1f1;
  background-color: #f1f1f1;
}
.rght-orl-frm .form-group .col-sm-12._countrycodediv #freegift_ddlCountryCode {
  border-radius: 4px 0 0 4px;
}
.rght-orl-frm .form-group .col-sm-12._countrycodediv + .col-sm-12.col-lg-7.pl-1.pt-2.pr-0 #freegift_txtPhone {
  border-radius: 0 4px 4px 0;
}
#upcoming_Reservation .modal-dialog .close {
  position: absolute;
  right: -10px;
  top: -10px;
  width: 30px;
  height: 30px;
  line-height: 10px;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
  z-index: 99;
}
#upcoming_Reservation .modal-dialog thead, #upcoming_Reservation .modal-dialog tbody {
  width: 100%;
  float: left;
}
#upcoming_Reservation .modal-dialog tr {
  width: 100%;
  float: left;
}
#upcoming_Reservation .modal-dialog tr td:first-child, #upcoming_Reservation .modal-dialog tr th:first-child {
  width: 50%;
  float: left;
}
#upcoming_Reservation .modal-dialog tr td:nth-child(2), #upcoming_Reservation .modal-dialog tr th:nth-child(2) {
  width: 40%;
  float: left;
}
#upcoming_Reservation .modal-dialog tr td:last-child, #upcoming_Reservation .modal-dialog tr th:last-child {
  width: 10%;
  float: right;
  text-align: right;
}
#upcoming_Reservation .modal.modl-pp.overflow-auto {
  background: rgba(0, 0, 0, 0.4);
}
.rght-orl-frm .form-group.col-lg-8 {
  width: 100%;
  max-width: 100%;
}
.swiper.mySwiper-amenities {
  padding: 0 0;
  height: 70px;
}
#myReservationTabContent .full-row.bxupre-row {
  width: 100%;
  margin: 10px 0 0;
}
.box-dtecheck.frschk {
  width: 49%;
}
.box-dtecheck.sechkn {
  float: right;
}
#BookingSuccessModal .modal-dialog {
  max-width: calc(100% - 200px);
}
.log-heding {
  width: 100%;
  float: left;
}
.reservation-confirmd {
  width: 100%;
  float: left;
  margin: 35px 0 0;
}
.log-heding h3 {
  text-align: center;
}
.booking-success-page {
  width: 100%;
  float: left;
  margin: 40px 0 0;
}
.boxresrv-confrmd.alnyimgmap {
  border: 1px solid #ccc;
  box-shadow: 1px 2px 5px #ccc;
  border-radius: 10px;
  padding: 20px;
}
.boxresrv-confrmd {
  width: 50%;
  float: left;
  padding-left: 30px;
}
.resrvtion-confmd .alna-img img {
  max-width: 100%;
  width: 100%;
}
.boxres-congrt h5 {
  font-size: 22px;
  text-align: left;
}
p.gratlton {
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  padding: 15px 0;
}
.checkn-chkot {
  border: 1px solid #ccc;
  box-shadow: 2px 3px 5px #ccc;
  border-radius: 10px;
  padding: 15px;
  width: 100%;
  float: left;
}
.box-dtecheck {
  width: 47%;
  float: left;
  margin-right: 2%;
}
.box-dtecheck span {
  font-size: 15px;
  font-weight: 500;
}
.brddat {
  border: 1px solid #ccc;
  border-radius: 10px;
  text-align: center;
  padding: 10px;
  background: url("https://5starvillaholidays.com/images/dtcorner.png") no-repeat scroll;
  background-position: left top;
}
.brddat p {
  text-align: center;
  font-size: 16px;
  padding: 0;
  margin: 0;
}
.dipst-sec {
  width: 100%;
  float: left;
  margin: 30px 0 0;
}
p.frter-qust {
  text-align: left;
  padding: 0;
  margin: 10px 0;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  width: 100%;
  float: left;
}
.dipst-sec li.green {
  color: #1ec16b;
}
.dipst-sec li {
  color: #646469;
  font-size: 18px;
  font-weight: 500;
  padding: 5px 0;
  display: block;
}
.frcanslation-btm {
  margin: 50px 0 0;
}
.modl-pp .alna-img span {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 20px;
  background: #fff;
  width: 60%;
  padding: 8px 0;
  border-radius: 6px;
  margin: 0 auto;
  font-size: 18px;
  color: #78787c;
  font-weight: bold;
}
.chec-pay-less .form-check-input {
  position: absolute;
  margin: 5px 0 0;
  left: 18px;
  top: 7px;
}
.reservtion-map.mt-4 {
  width: 100%;
  float: left;
  margin: 50px 0 0 !important;
}
.alnyresv-sec.full-row.row {
  margin: 0;
}
.success-goprofile .btn.btn-primary {
  background: #3d96bc !important;
  border: 0;
  padding: 10px 20px;
  width: 200px;
  border-radius: 50px;
}
.dipst-sec.bglne li {
  border-bottom: 1px solid #ccc;
  display: block !important;
  position: relative;
  padding: 3px 0;
}
.dipst-sec.bglne li span {
  position: static;
  text-align: right;
  float: right;
  margin: 0;
  background: transparent;
  padding: 0;
}
.reservation-confirmd .boxresrv-confrmd span {
  font-size: 22px;
  font-weight: bold;
  margin: 10px 0 0;
  line-height: 15px;
}
.reservtion-map.row {
  margin: 40px 0 0;
  float: left;
  width: 100%;
}
.alna-img span {
  color: #3d96bc !important;
}
.dipst-sec li.dpostpad span {
  color: #646469 !important;
}
.bali-video-duid {
  margin: 40px 0 0;
}
.full-row.theam-park {
  border-bottom: 1px solid #ccc;
  padding: 50px 0 50px !important;
}
.nox-them-park ul {
  padding: 0 15px;
}
.box-ornd-fld li {
  margin-bottom: 10px;
}
.best-allinclave h4 {
  font-size: 22px;
  margin: 10px 0 20px;
}
.full-row.best-allinclave {
  margin-bottom: 30px;
}
.box-other-inclave-discover {
  margin: 30px 0 0;
}
.box-other-inclave-discover a {
  font-size: 18px;
}
.best-allinclave .box-other-inclave {
  margin-bottom: 20px;
}
.formconfirrm-booking .full-row.row {
  margin: 0;
}
.formconfirrm-booking .col-md-6.fist-nam {
  padding-left: 0;
}
.formconfirrm-booking .col-md-6.sur-nam {
  padding-right: 0;
}
.formconfirrm-booking .col-md-6.email-adress {
  padding-left: 0;
}
.formconfirrm-booking .col-sm-6.phone_number {
  padding-right: 0;
}
.lft-clnt-img img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
  border-radius: 50%;
}
.revie_post_detal .lft-clnt-img {
  width: 100px;
  float: left;
}
.orlando-trvl-guid h3 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 3px 4px;
  border-radius: 10px 10px 0 0;
}
.manson-featured {
  margin: 0 auto;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px 10px;
  display: block;
  width: 400px;
  float: none;
  border-radius: 10px 10px 0 0;
}
.manson-featured a {
  color: #fff;
  font-size: 16px;
}
.row.pt-5.text-center.page-head-title {
  margin: 0;
  width: 100%;
  display: inline-block;
  padding: 50px 0 0 !important;
}
.page-head-title h3 {
  text-align: center;
  display: inline-block;
  background: rgba(0, 0, 0, 0.5);
  margin: 50px 0 20px !important;
  padding: 10px 20px;
  width: auto;
  border-radius: 10px;
  text-shadow: 0 0 10px #000;
  font-size: 38px;
}
.section-title h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 0;
  color: #3d96bc;
  width: 60%;
  margin: 0 auto;
}
.featured-services .section-title {
  text-align: center;
  padding-bottom: 30px;
  font-size: 24px;
}
.featured-services h5 {
  width: 70%;
  margin: 10px auto 0;
}
.featured-services .row .col-md-6 {
  margin-bottom: 10px;
}
.featured-services .service-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 60px 0 #ccc;
}
.featured-services .service-item {
  flex-grow: 1;
  padding: 30px;
  transition: all ease-in-out 0.4s;
  background: #fff;
  height: 100%;
  text-align: center;
  border-bottom: 4px solid #17a2b8;
  box-shadow: 0 0 7px #ccc;
}
.serv-icon .fa.fa-star {
  font-size: 40px;
  color: #3d96bc;
}
.serv-icon {
  display: block;
  margin-bottom: 10px;
}
.about-franchise {
  background: rgba(23, 162, 184, 0.1);
  margin: 50px 0 0;
  padding: 40px 0;
}
.about-image-right .img-fluid {
  max-width: 450px;
}
.about-franchise-skill h3, .about-franchise h3 {
  font-size: 30px;
  font-weight: bold;
}
.locationwe-are {
  background-image: url(https://5starvillaholidays.com/images/bglocation.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
}
.box-locationar {
  text-align: center;
}
.box-locationar h2 {
  color: #fff;
  font-size: 34px;
  font-weight: bold;
}
.box-locationar li {
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  font-size: 20px;
  padding: 10px 30px;
  margin: 10px 20px;
  border-radius: 5px;
}
.box-locationar ul {
  text-align: center;
  padding: 0;
  margin: 20px auto 0;
  width: 750px;
}
.box-locationar ul li:hover {
  color: #fff;
  background: #3d96bc;
  cursor: pointer;
}
.btn.contactbuttonus {
  border: 2px solid #fff;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 40px;
  margin: 40px auto 10px;
  display: block;
  background: #fff;
  width: 200px;
  border-radius: 5px;
}
.johnpulimg img {
  border-radius: 50%;
  height: 100px;
  width: 100px;
}
.johnpulimg {
  margin-bottom: 10px;
  display: block;
}
.bottomcont-best .container {
  max-width: 50%;
  text-align: center;
}
.box--howthis-txt h2 {
  color: #000;
  font-weight: 600;
  margin: 0 0 20px;
}
.box--howthis-txt li {
  display: block;
  padding: 0 0 10px;
  color: #292929;
  font-size: 16px;
}
.box--howthis-txt font {
  background: #3d96bc;
  color: #fff;
  border-radius: 50%;
  font-size: 17px;
  padding: 8px;
  height: 30px;
  width: 30px;
  float: left;
  line-height: 15px;
  margin-right: 10px;
}
.box--howthis-txt strong {
  font-size: 20px;
  color: #292929;
}
.box--howthis-txt span {
  display: inline-block;
  margin: 10px 0;
}
.property-manager {
  background: #3d96bc;
  padding: 60px 0;
  text-align: center;
  color: #fff;
}
.more-hlp-btn {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border: 3px solid #3d96bc;
  border-radius: 50px;
  padding: 8px 20px;
  display: inline-block;
  background: #3d96bc;
}
.more-hlp-btn:hover {
  color: #3d96bc;
  background: #fff;
}
.villaholiday-world h2 {
  text-align: center;
  color: #3d96bc;
  font-size: 32px;
  font-weight: bold;
}
.villaholiday-world .box-simpl-verfctn {
  margin: 20px 0;
  text-align: center;
}
.box-simpl-verfctn img {
  max-width: 60px;
  height: 60px;
}
.box-simpl-verfctn h4 {
  margin: 10px 0;
}
.howthis-section h2 {
  text-align: center;
  margin: 0 0 20px;
  font-size: 32px;
  font-weight: bold;
}
.box--howthis-txt li span {
  display: block;
}
.box--howthis-img img {
  text-align: left;
  float: left;
}
.holidayhome-box {
  border: 1px solid #ccc;
  height: 100%;
  padding: 20px;
}
.property-manager .btn.contact-btn {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  border: 3px solid #fff;
  border-radius: 50px;
  padding: 8px 20px;
  display: inline-block;
  background: #3d96bc;
}
.listingpage-add-section h3 {
  font-size: 22px;
  margin: 0 0 0;
}
.listingpaget-villas {
  margin-top: 20px;
}
.holidayhome-box .listng-box-img {
  margin-bottom: 20px;
}
.listingpaget-villas .more-hlp-btn {
  margin: 20px 0 0;
}
.listingpage-couldern h2 {
  display: block;
  width: 100%;
  float: left;
}
.bespoke-manage .more-hlp-btn {
  width: 200px;
  text-align: center;
}
.here-help-img img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 10px;
  border: 2px solid #f1f1f1;
  background-color: #f1f1f1;
}
.here-help-section .here-help-box {
  padding: 60px 0;
}
.listngimg-txt-box.col-lg-4 {
  margin-bottom: 20px;
}
.here-help-section .here-help-box:nth-child(2n) {
  background: #f1f1f1;
}
.here-help-box .order-2 {
  order: 1 !important;
}
.here-help-box .order-1 {
  order: 2 !important;
}
.newprop-banner {
  background: url(https://5starvillaholidays.com/ownerproperty/img/lyp-hero.png) no-repeat scroll;
  min-height: 500px;
  background-position: right bottom;
  background-color: #f5f4f3;
  padding: 50px 0 0;
  background-size: cover;
}
.proptynew-add .stepwizard {
  display: table;
  width: 100%;
  position: relative;
}
.proptynew-add .stepwizard-row::before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  z-index: 0;
}
.proptynew-add .stepwizard-row {
  display: table-row;
}
.proptynew-add .stepwizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
}
.step-form .stepwizard-step .btn-success {
  color: #fff !important;
  background-color: #3d96bc;
  border-color: #3d96bc;
}
.proptynew-add .btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
.proptynew-add .header {
  width: 100%;
  float: left;
  background-color: #f5f4f3;
  padding: 10px 0 0;
}
.newprop-banner {
  background: url(https://5starvillaholidays.com/ownerproperty/img/lyp-hero.png?id=1) no-repeat scroll;
  min-height: 500px;
  background-position: right bottom;
  background-color: #f5f4f3;
  padding: 50px 0;
  background-size: cover;
}
.box-alredhost h3 {
  color: #333;
}
.box-alredhost {
  border: 1px solid #ddddde;
  padding: 30px;
  width: 100%;
  border-radius: 10px;
  margin: 0;
}
.simply-verification h2 {
  color: #000;
  font-weight: 600;
}
.box-simpl-verfctn {
  margin: 20px 0 0;
  text-align: center;
}
.box-simpl-verfctn img {
  width: 70px;
  height: 70px;
}
.box-simpl-verfctn h4 {
  color: #000;
  margin: 20px 0;
}
.howthis-section {
  margin: 70px 0 0;
}
.simply-verification {
  text-align: center;
}
.spcing-top {
  margin-top: 70px;
}
.box--howthis-txt font {
  background: #3d96bc;
  color: #fff;
  border-radius: 50%;
  font-size: 17px;
  padding: 8px;
  height: 30px;
  width: 30px;
  float: left;
  line-height: 15px;
  margin-right: 10px;
}
.box--howthis-txt strong {
  font-size: 20px;
  color: #292929;
}
.box--howthis-txt span {
  display: inline-block;
  margin: 10px 0;
}
.box--howthis-txt h2 {
  color: #000;
  font-weight: 600;
  margin: 0 0 20px;
}
.box--howthis-img img {
  max-width: 100%;
}
.property-manager.full-row.spcing-top {
  background: #3d96bc;
  padding: 60px 0;
  text-align: center;
  color: #fff;
}
.property-manager .more-hlp-btn {
  color: #fff;
}
.notice-section p {
  font-size: 14px;
}
.box-socialmedia li {
  display: inline-block;
  padding: 0 4px;
}
.box-socialmedia {
  text-align: right;
  padding: 20px 0 0;
}
.box-cpyrght a {
  color: #3d96bc;
  font-weight: 600;
}
.box-cpyrght li {
  display: inline-block;
}
.box-cpyrght p {
  font-size: 14px;
  font-weight: 600;
}
.proptynew-add .footer-secton {
  padding: 10px 0;
}
.proptynew-add .stepwizard-step p {
  margin-top: 0;
  color: #666;
}
.proptynew-add .stepwizard-row {
  display: table-row;
}
.proptynew-add .stepwizard {
  display: table;
  width: 100%;
  position: relative;
}
.proptynew-add .stepwizard .btn.disabled, .proptynew-add .stepwizard .btn[disabled], .proptynew-add .stepwizard fieldset[disabled] .btn {
  opacity: 1 !important;
  color: #bbb;
}
.proptynew-add .stepwizard-row:before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background-color: #ccc;
  z-index: 0;
}
.proptynew-add .stepwizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
}
.proptynew-add .btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
.step-form {
  max-width: 520px;
  padding: 20px 20px;
  border-radius: 10px;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.3);
  border: 0;
  position: sticky;
  background: rgba(255, 255, 255, 0.8);
  top: 50px;
  float: left;
}
.btn.nextBtn {
  background: #3d96bc;
  width: 100%;
  border-radius: 30px;
  height: 45px;
  position: static;
  border-color: #3d96bc;
}
.step-form .btn-success {
  color: #fff;
  background-color: #3d96bc;
  border-color: #3d96bc;
}
.step-form .proptynew-add a {
  color: #fff;
}
.step-form h3 {
  color: #333;
  font-weight: 600;
}
#step-1 .quantity {
  border: 0;
  -webkit-appearance: none;
  border-bottom: 2px solid #333;
  width: 100%;
  padding: 4px 4px 15px;
  font-size: 20px;
}
#step-1 .minus, #step-1 .plus {
  border-radius: 50px;
  height: 48px !important;
  width: 48px !important;
  text-align: center;
  color: #292929;
  border: 1px solid #ccc;
  font-size: 30px;
  display: inline-block;
  float: right;
  margin: 0 5px;
}
#step-1 .minus {
  font-size: 40px;
  line-height: 10px;
  font-weight: 400;
  vertical-align: top;
  display: inline-block;
  position: absolute;
  right: 60px;
  top: 6px;
  float: right;
  left: auto;
}
#step-1 .plus {
  position: absolute;
  right: 6px;
  top: 6px;
  margin: 0;
  font-size: 22px;
  font-weight: 500;
  padding: 0;
}
.butn-mins-pls {
  width: 120px;
  float: right;
  margin: 0;
}
#step-1 .quantity {
  -webkit-appearance: none;
  width: 100%;
  padding: 10px 10px 12px 20px;
  font-size: 20px;
  height: 60px;
  border-radius: 50px;
  float: left;
  border: 1px solid #ccc;
}
#step-1 .form-group {
  position: relative;
  width: 100%;
  float: left;
}
#step-1 .bedrom-qunt {
  position: absolute;
  left: 50px;
  font-size: 20px;
  color: #000;
  font-weight: 600;
  top: 12px;
}
.trmcontion-step {
  font-size: 14px !important;
  text-align: left;
  margin: 10px 0 0;
  width: 100%;
  float: left;
}
#step-1 .form-group:last-child input {
  border-bottom: 0;
}
.stepwizard-step .btn-circle {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  color: #ccc;
  background: #fff;
}
.step-form .stepwizard-step .btn-success {
  color: #fff !important;
  background-color: #3d96bc;
  border-color: #3d96bc;
}
.step-form .stepwizard-step .btn-success .btn-circle {
  color: #fff;
}
.step-form .form-control {
  box-shadow: none;
  height: 50px;
}
.step-form .form-control:focus {
  box-shadow: none;
  border-color: #ced4da;
}
.form-group.cl-5 {
  width: 48%;
  float: left;
}
.form-group.cl-5.lstnme {
  float: right;
}
.form-group.nmber-code {
  width: 30%;
  float: left;
}
.form-group.nmber-txt {
  width: 66%;
  float: right;
}
.remtmyholdy-box {
  width: 100%;
  float: left;
  background: rgba(61, 150, 188, 0.2);
  height: 100%;
  padding: 20px 20px;
  border-radius: 6px;
  border-bottom: 4px solid #3d96bc;
}
.here-help-section h2 {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
}
#step-3 .form-group strong {
  padding-left: 4px;
  font-weight: normal;
}
.franchise-page-heading {
  background-image: url(https://5starvillaholidays.com/images/lyp-hero.jpg);
  background-repeat: no-repeat;
  text-align: center;
  color: #fff;
  background-position: center;
  background-attachment: fixed;
}
.franchise-page-heading h2 {
  font-size: 42px;
  padding: 90px 0;
  margin: 0;
  text-shadow: 3px 2px 4px #333;
}
#form_listprop #step-3 .panel-heading a {
  color: #3d96bc;
  text-decoration: underline;
  font-weight: 500;
}
.trmcontion-step a {
  color: #3d96bc;
  text-decoration: underline;
  font-weight: 500;
}
.worldwide-vil .serv-icon img {
  max-width: 60px;
  margin-bottom: 20px;
}
#bnb_overview_title {
  text-align: center !important;
}
.phnenmberr .col-3 {
  padding: 0 0 0 0 !important;
  float: left;
}
.phnenmberr .col-8 {
  padding: 0;
  float: right;
}
.form-group .control-label {
  display: block;
}
#bnb_overview_img {
  height: 280px;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}
.swiper-pagination-bullet {
  background-color: #ff7235 !important;
}
.footer-selected-currency {
  margin-left: 10px;
}
.footer-currency-sec .btn {
  padding: 0;
  float: right;
}
.footer .bi.bi-twitter-x {
  color: #333;
}
.footer .bi.bi-facebook {
  color: #3b579d;
}
.footer .bi.bi-youtube {
  color: #ed1f24;
  font-size: 20px;
}
.footer .bi.bi-linkedin {
  color: #0288d1;
}
.footer .bi.bi-instagram {
  color: #333;
}
.footer .bi.bi-pinterest {
  color: #e60023;
}
.property_box_ofer.col-lg-3 {
  transition: all ease-in-out 0.4s;
}
.property_box_ofer.col-lg-3:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 60px 0 #ccc;
}
.videotrvel-section .swiper-button-next, .videotrvel-section .swiper-button-prev {
  padding: 0 0;
  height: 40px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  width: 40px;
}
.videotrvel-section .swiper-button-next::after, .videotrvel-section .swiper-button-prev::after {
  color: #fff;
}
.recommend-destination-section .swiper-button-next::after, .recommend-destination-section .swiper-button-prev::after {
  color: #fff;
}
.recommend-destination-section .swiper-button-next, .recommend-destination-section .swiper-button-prev {
  padding: 0 0;
  height: 40px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  width: 40px;
}
.recommend-destination-section .videotrvel-section .swiper-button-next, .recommend-destination-section .videotrvel-section .swiper-button-prev {
  color: #fff;
}
.recommend-destination-section .swiper-button-next::after, .recommend-destination-section .swiper-button-prev::after {
  color: #fff;
}
#success_toaster {
  z-index: 9 !important;
  position: relative;
  opacity: 1;
}
.full-row.orlndp-florida.pull-top.term-contin {
  margin: 50px 0 30px;
}
.term-contin h2 {
  text-align: left !important;
}
.amenities-section .swiper-slide li img {
  text-align: center;
  max-width: 30px;
  display: block;
  margin: 0 auto;
  opacity: 0.8;
}
.amenities-section .swiper-slide li {
  display: block;
  text-align: center;
}
.typeahead.dropdown-menu {
  border-radius: 20px;
  margin-top: 7px;
  box-shadow: 1px 2px 17px #e3e3e3;
  padding: 10px;
}
.float-left {
  float: left !important;
}
.alert-danger {
  color: rgba(220, 53, 69, 1);
}
.typeahead.dropdown-menu li a {
  line-height: 2em;
  letter-spacing: 1px;
}
.property-search #searchproperty_amenity {
  padding: 0 0 10px 0;
  position: sticky;
  top: 92px;
  z-index: 99;
  background: #fff;
  width: 100%;
  margin: 0;
}
.property-search #searchproperty_amenity .swiper.mySwiper-amenities .swiper-button-next, .property-search #searchproperty_amenity .swiper.mySwiper-amenities .swiper-button-prev {
  width: 20px !important;
  background: #fff;
}
.property-search #searchproperty_amenity .swiper.mySwiper-amenities {
  padding: 0 25px;
}
.amenities-section .swiper-slide li img.skeleton {
  border: 1px solid transparent;
  background: #f1f1f1;
  border-radius: 50%;
}
img.skeleton {
  border: 1px solid #f1f1f1;
}
.amenities-sec-show .property-type-button {
  margin-bottom: 10px;
}
.amenities-sec-show .property-type-button {
  padding: 6px 10px;
  width: auto;
  float: left;
  margin: 0 10px 10px 0;
  border: 1px solid #ccc;
}
.property-popup-amenities {
  font-size: 14px;
}
.properttype-sec .amenities-sec-show button .fltimg {
  float: left;
  width: 40px;
  text-align: left;
  height: 40px;
}
.properttype-sec .amenities-sec-show button.active-property-button {
  border: 1px solid #1ba0cd;
}
.properttype-sec .amenities-sec-show button .fltimg img {
  max-width: 30px;
  float: left;
}
.properttype-sec .amenities-sec-show button .flttxt {
  float: left;
  width: calc(100% - 40px);
  margin: 10px 0 0;
  padding: 0 0 0 5px;
  font-weight: 400;
  white-space: nowrap;
}
.enterainment-amenties {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.location-amenties {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.amenities-sec-show h4 {
  font-size: 18px;
  display: block;
}
.show-more-less-button button span {
  float: left;
}
.show-more-less-button button {
  display: inline;
  padding: 8px 10px;
  width: auto !important;
  min-width: 10px;
}
.active-popup-amenity {
  border-radius: 10px;
  background: #1ba0cd !important;
  color: #fff;
  width: 9%;
  padding: 7px 0;
  border: 2px solid #1ba0cd;
  margin-right: 1%;
}
.hometruth-amenties {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.amenities-sec-show .showw-less-btn {
  display: none;
}
.amenities-sec-show.showcont-more .showw-less-btn {
  display: inline-block;
}
.amenities-sec-show.showcont-more .showw-more-btn {
  display: none;
}
.show-more-less-button button svg {
  margin: -4px 0 0 10px;
  display: inline-block !important;
}
.recommended-amenties {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  display: block;
}
.enterainment-amenties, .location-amenties, .hometruth-amenties {
  display: none;
}
.amenities-sec-show.showcont-more .hometruth-amenties, .amenities-sec-show.showcont-more .location-amenties {
  display: block;
}
.zoomPanel {
  border-radius: 8px;
  width: 40px !important;
  text-align: center !important;
  border: 0 !important;
  height: 80px !important;
  box-shadow: 4px 4px 10px #999;
}
.zoomin, .zoomout {
  width: 40px !important;
  font-weight: 400 !important;
  color: #222 !important;
  height: 40px !important;
  line-height: 38px;
}
.zoomout {
  border-top: 1px solid #ccc;
}
.adlt-child-inppt .guest_listshow_pop-adult {
  display: none;
}
.adlt-child-inppt.add_guest_showdrop-adult .guest_listshow_pop-adult {
  display: block;
}
.adlt-child-inppt {
  width: 100%;
  float: left;
}
.adlt-child-inppt .show_mrg_fullinput {
  display: block;
}
.adlt-child-inppt .who_guest_bar.common_input_search {
  width: 100%;
  float: left;
  border-radius: 32px;
}
.adlt-child-inppt.add_guest_showdrop-adult .guest_listshow_pop-adult {
  display: block;
  border: 1px solid #ccc;
  height: 150px;
  padding: 10px 10px;
}
.adlt-child-inppt {
  position: relative;
  width: 100%;
  float: left;
}
.guest_listshow_pop-adult {
  height: 150px;
  position: absolute;
  background: #fff;
  width: 100%;
  z-index: 9;
  padding: 10px 10px;
  border-radius: 10px;
  border: 1px solid #f1f1f1;
}
.adlt-child-inppt.add_guest_showdrop-adult .guest_value {
  display: block;
  position: absolute;
  left: 10px;
  top: 4px;
  background: #fff;
}
.who_guest_bar-adult {
  position: relative;
}
.who_guest_bar-adult .fa.fa-angle-down {
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 22px;
}
.property_detail_boxx.trvelguide_boxx .cursor-pointer:hover {
  background: #3d96bc;
  color: #fff;
  border-color: #3d96bc;
}
#div_GrandTotal .col-lg-6 {
  width: 50%;
}
.pricepernight .pric .pricnigtpr {
  padding-left: 0 !important;
}
#div_subTotal .col-lg-6 {
  width: 50%;
}
.property-search .header {
  padding: 15px 0;
}
.grdimg-sec.active-grdimg .image-grid_view {
  padding: 45px 0 0;
}
#offcanvasRight {
  overflow: auto;
}
.formbooking_property.bookingprice-sec .col-6.chk_inn {
  padding-right: 0;
}
.formbooking_property.bookingprice-sec .col-6.chk_outt {
  padding-left: 0;
}
.formbooking_property.bookingprice-sec #toDate {
  border-radius: 0 5px 5px 0;
}
.formbooking_property.bookingprice-sec #fromDate {
  border-radius: 5px 0 0 5px;
  border-right: 0;
}
.property_booking_inner .formbooking_property .col-6, .property_booking_inner .formbooking_property .col-md-12 {
  padding: 0 !important;
}
.property_booking_inner .formbooking_property .col-sm-12 {
  padding: 0;
}
.formbooking_property.bookingprice-sec.placeholder-glow #btnBookNow {
  margin: 0;
}
.technologies-use-sec ul li span {
  height: 100px;
  display: block;
  border: 4px solid #e2e4e5;
  width: 100px;
  margin: 0 auto;
  border-radius: 50%;
  padding: 15px;
}
.technolgy-ic img {
  max-width: 100%;
}
.technologies-use-sec ul li span.technolgy-ic {
  height: 100px;
  display: block;
  border: 7px double #e2e4e5;
  width: 100px;
  margin: 0 auto;
  border-radius: 50%;
  padding: 15px;
  background: #e2e4e5;
}
.left-requestbook {
  width: 50%;
  float: left;
  margin-bottom: 50px;
}
.right-request-pricedail {
  width: 45%;
  float: right;
  margin-left: 5%;
}
.prodprtdertail-iner {
  position: sticky;
  top: 150px !important;
  z-index: 1 !important;
  width: 100% !important;
  display: inline-block !important;
  padding-right: 1px !important;
  padding: 24px !important;
  border: 1px solid #ddd !important;
  border-radius: 12px !important;
  margin: 50px 0 0;
}
.lftt-proprtyimg {
  width: 100px;
  border-radius: 10px;
  overflow: hidden;
  float: left;
}
.lftt-proprty-name h5 {
  font-size: 15px;
  margin: 0;
}
.lftt-proprty-name {
  float: left;
  width: calc(100% - 100px);
  padding-left: 20px;
}
.rating-str-prprty {
  width: 100%;
  float: left;
}
.proprty-listingimg-name {
  width: 100%;
  float: left;
}
.pricedetail-sec {
  width: 100%;
  float: left;
  margin: 20px 0 0;
  border-top: 1px solid #ccc;
  padding: 15px 0 0;
}
.confirm-page h4 {
  font-size: 18px;
}
.pricedetail-sec table {
  width: 100%;
}
.pricedetail-sec table td:last-child {
  text-align: right;
}
.edit-guest {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.detail-date-edit {
  width: 100%;
  float: left;
  margin: 15px 0 0;
}
.edit-guest .date-edt {
  float: left;
  font-weight: 500;
}
.date-edt-a {
  float: right;
  border: 0;
  background: transparent !important;
}
.date-edt-a button {
  background: no-repeat;
  border: 0;
  text-decoration: underline;
  font-weight: 600;
}
.your-trip-sec {
  margin: 20px 0 0;
}
.left-requestbook h4 {
  font-size: 18px;
}
.choosepay-to-sec {
  margin: 20px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #ccc;
}
.full-row.loginsing-book-sec {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #ccc;
}
.paywith-sec {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #ccc;
}
.expirtiondte-input {
  width: 50%;
  float: left;
  border-radius: 0;
}
.form-control.cvv-input {
  width: 50%;
  float: left;
  border-radius: 0;
}
.form-control.cardnumbr-input {
  border-bottom: 0;
}
.pay-card-form .form-control {
  border-radius: 0;
}
.billingadrs-form {
  margin: 10px 0 0;
  width: 100%;
  float: left;
}
.billingadrs-form {
  border-radius: 0;
  border-bottom: 0;
}
.form-control.expiration-inpt, .form-control.zipccode {
  width: 50%;
  float: left;
}
.form-control.cuntry-inpt {
  margin: 10px 0 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 100%;
  float: left;
}
.billingadrs-form .form-control {
  border-radius: 0;
}
.billingadrs-form .form-control {
  border-radius: 5px;
  margin: 0 0 6px;
}
.canceletionplc-sec {
  margin: 30px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #ccc;
}
.canceletionplc-sec a {
  text-decoration: underline;
  font-weight: bold;
  color: #000;
}
.pricedetail-sec tbody {
  width: 100%;
  float: left;
}
.pricedetail-sec tfoot {
  border-top: 1px solid #ccc;
  margin: 10px 0;
  padding: 10px 0 !important;
  width: 100%;
  float: left;
}
.pricedetail-sec tr {
  width: 100%;
  float: left;
}
.pricedetail-sec tr th {
  float: left;
  text-align: left;
}
.pricedetail-sec tr td {
  text-align: right;
  float: right;
}
.pricedetail-sec tr {
  width: 100%;
  float: left;
  margin: 7px 0 0;
}
.pricedetail-sec tfoot {
  border-top: 1px solid #ccc;
  margin: 10px 0 0;
  width: 100%;
  float: left;
  padding: 10px 0 0;
}
.pay-card-form .col-12, .pay-card-form .col-6 {
  padding: 0;
}
.billingadrs-form #confirmPayAddress2 {
  width: 49%;
  float: right;
}
.form-group.country-adinpt {
  width: 100%;
  float: left;
}
.agrre-termcondtion {
  width: 100%;
  float: left;
}
#card-expiry-field-container {
  float: left;
  width: 49%;
}
#card-cvv-field-container {
  width: 49%;
  float: right;
}
.confirm-page.mobile-confirmpage {
  display: none;
}
.leftarow-icc {
  font-size: 16px;
  color: #000;
  line-height: 40px;
  height: 40px;
  width: 40px;
  padding: 0;
  float: left;
  border-radius: 50%;
  background: #f1f1f1;
  text-align: center;
  margin: 0 0 0 -45px;
}
.edit-guest .date-edt span {
  font-weight: 400;
}
.detail-date-edit .edit-guest .edit-guest {
  margin-bottom: 0;
}
.visapayment-img {
  float: right;
}
.pay-card-form h4 span {
  text-align: left;
  float: left;
  padding: 10px 0 0 0;
}
.pay-card-form .col-12 iframe {
  width: calc(100% + 12px) !important;
  margin: 0 0 0 -6px;
}
.pay-card-form .col-6 iframe.zoid-visible {
  width: calc(100% + 12px) !important;
  margin: 0 0 0 -6px;
}
.confirm-page .form-control {
  height: 50px;
}
.agrre-termcondtion #div_CreateBeforePay {
  padding: 0 !important;
}
.agrre-termcondtion #btn_ConfirmPay {
  height: 50px;
}
.confrmpay-inner {
  display: flex;
}
.prodprtdertail-iner th {
  font-weight: normal;
}
.loginsing-book-sec #btnSaveAndContinue {
  height: 50px;
}
.chosenyou-olando {
  margin: 40px 0;
}
.watrprk-img, .waterprk-cont {
  width: 100%;
  float: left;
}
.box-waterthemprk .watrprk-img {
  height: 200px;
  overflow: hidden;
}
.watrprk-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.waterprk-cont {
  margin: 10px 0 0;
}
.view-encour-rvrage-btn {
  color: #3d96bc;
}
.theam-park:nth-of-type(2n) .nox-them-park.col-lg-4 {
  order: 2;
}
.theam-park:nth-of-type(2n) .nox-them-park.col-lg-8 {
  order: 1;
}
.restornt-encore-dbl {
  margin-top: 30px;
}
.top-dest-reviews .review-detail img {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
}
.client-saying img {
  height: auto;
  width: auto;
}
.nox-them-park h5 {
  font-size: 18px !important;
}
.client-saying {
  margin-top: 40px;
}
.before-quote {
  position: absolute;
  z-index: -1;
  top: -8px;
  left: 0;
  max-width: 20px;
}
.after-quote {
  position: absolute;
  z-index: -1;
  bottom: -8px;
  right: auto;
  max-width: 20px;
}
.client-saying .btn-goodclint.col-sm-12 {
  margin: 20px 0 0;
}
.review-detail {
  position: relative;
}
.view-encour-rvrage-btn {
  color: #3d96bc;
  float: none;
  margin: 10px auto 0;
  display: block;
  text-align: center;
  clear: both;
  font-size: 18px;
  text-decoration: underline;
}
.viewholidy-btns {
  color: #fff !important;
  font-weight: bold;
  background: #3d96bc;
  padding: 8px 20px;
  width: auto;
  float: left;
  border-radius: 10px;
  display: block;
}
.viewholidy-btns:hover {
  color: #fff;
}
.property-search .menu_bar_detail .navbar-toggler_btn {
  right: 20px !important;
}
.properttype-sec.propertytype-ssec .property-type-button {
  min-height: 120px;
  margin-bottom: 10px;
}
.clint-inceleme h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  display: block;
}
.clint-inceleme h5 {
  font-size: 16px;
}
.clint-inceleme {
  width: calc(100% - 120px);
  margin-left: 20px;
  float: right;
  padding-top: 20px;
}
.box-term-cont.col-lg-12 h4 {
  font-size: 20px;
}
.clinsys-slidr .user-pic {
  text-align: center;
  height: 100px;
  width: 100px;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
}
.clinsys-slidr .clint-des {
  margin: 20px auto;
}
.clinsys-slidr .btn-goodclint {
  text-align: center;
}
.swiper.clinsys-slidr {
  margin-bottom: 40px;
}
.client-saying {
  text-align: center;
}
.client-saying .subtitle {
  margin-bottom: 30px;
}
.purtglholdy-lago li a {
  color: #3d96bc;
  font-size: 16px;
}
.button-vieww-vila {
  color: #3d96bc;
  padding: 6px 16px;
  display: inline-block;
  border-radius: 6px;
  text-decoration: underline;
  font-weight: bold;
}
.feturd-orlndo a {
  color: #3d96bc;
  text-decoration: underline;
}
.logn-pages .tble-styl-full td {
  border: 0;
}
.logn-pages .tble-styl-full tr {
  border-bottom: 1px solid #ccc;
}
.logn-pages .tble-styl-full tr.active-pay-tr {
  background-color: rgba(0, 197, 97, 0.1);
}
.apply-option-payment .col-sm-12 {
  padding: 0;
}
.apply-option-payment .col-sm-12 .btn.btn-info {
  border: 0 !important;
}
#upcoming_Reservation .modal-dialog tr input {
  width: 25px;
  height: 18px;
}
.logn-pages .tble-styl-full thead tr {
  background-color: #f1f1f1 !important;
}
#upcoming_Reservation .modal-dialog tr td.text-right img {
  max-width: 24px;
}
.box-ornd-fld a {
  color: #3d96bc;
  text-decoration: underline;
}
.nox-them-park p {
  width: 100%;
  float: left;
}
.guestfavrt-section {
  border: 1px solid #ccc;
  padding: 20px 20px 15px;
  border-radius: 15px;
  width: 100%;
  float: left;
}
.reviesw-rting h4 span {
  font-size: 14px;
  text-decoration: underline;
  display: block;
}
.ic-before-gust {
  display: inline-block;
  height: 40px;
  margin: 0 0 0;
  width: 30px;
}
.ic-before-gust svg {
  float: left;
  margin: 4px 0 0;
}
.ic-after-gust {
  display: inline;
  display: inline-block;
  height: 40px;
  margin: 0;
  width: 30px;
}
.guest-fave-first span {
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
  padding: 0 4px;
  line-height: 20px;
}
.guest-fave-first {
  width: 20%;
  float: left;
  text-align: center;
}
.guest-fave-second {
  width: 40%;
  float: left;
  padding: 0 10px;
}
.guest-fave-second span {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
}
.guest-fave-third h4 {
  margin: 0;
}
.guest-fave-fourth.reviesw-rting {
  width: 20%;
  float: left;
  text-align: center;
}
.star-outline-star {
  width: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.star-fill-star {
  width: 60%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.star-fill-star img {
  width: 90px;
}
.star-outline-star img {
  width: 100%;
}
.star-outline-star {
  width: 100%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.star-fill-star {
  width: 30%;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.star-fill-star img {
  width: 90px;
  max-width: unset;
}
.star-icon-reviews {
  position: relative;
  width: 90px;
  display: inline-block;
  clear: both;
  top: 0;
  height: 20px;
  margin: 0;
}
.guest-fave-third.rating-str-qnty {
  width: 20%;
  float: left;
  text-align: center;
  border-right: 2px solid #f1f1f1;
}
.hostedby-img {
  width: 40px;
  height: 40px;
  display: inline-block;
  float: left;
  border-radius: 50%;
  overflow: hidden;
}
.hostedby-name {
  width: calc(100% - 50px);
  float: left;
  padding-left: 15px;
}
.hostedby-name h5 {
  margin: 0;
  font-size: 18px;
}
.hostedby-name span {
  color: #878787;
}
.hostedby-sec {
  width: 100%;
  float: left;
  margin: 30px 0;
  border-bottom: 1px solid #ccc;
  padding: 0 0 10px;
}
.ic-after-gust svg {
  float: right;
  margin: 4px 0 0;
}
.meet-yourhost-section {
  width: 100%;
  float: left;
  margin: 40px 0 0;
}
.hostdetail-box-left {
  width: 100%;
  float: left;
  text-align: center;
  padding: 10px 10px 0 0;
}
.hostdetail-box-left img {
  border-radius: 50%;
  width: 100px;
}
.host-detail-leftarea {
  width: 40%;
  float: left;
  border: 1px solid #ccc;
  border-radius: 40px;
  overflow: hidden;
  padding: 20px 0;
  box-shadow: rgba(0, 0, 0, 0.2) 0 8px 10px;
}
.hostdetail-box-left h5 {
  margin: 10px 0 0;
  font-size: 24px;
  font-weight: bold;
}
.hostdetail-box-left h5 span {
  font-size: 14px;
  display: block;
}
.hostdetail-box-right {
  width: 120px;
  float: right;
  text-align: left;
  padding: 10px 0 0;
}
.hostdetail-box-right h5 {
  margin: 0;
}
.hostdetail-box-right span {
  font-size: 12px;
  display: block;
}
.rating-hostdetl {
  margin: 10px 0 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.host-detail-rightarea {
  width: 55%;
  float: left;
  margin-left: 5%;
}
.category_tagline.actions_icon {
  position: relative;
}
.category_tagline.actions_icon span {
  font-size: 15px;
  color: #333;
  font-weight: 500;
}
.wprentals-card-unit-title-wrapper {
  width: 100%;
  float: left;
}
.category_tagline {
  width: 100%;
  float: left;
}
.property_listing .price_unit .home-del-price {
  float: none;
  text-align: left;
}
.category_tagline.actions_icon span {
  font-size: 15px;
  color: #333;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  height: 20px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  padding-right: 30px;
  width: 100%;
  float: left;
}
.category_tagline.actions_icon {
  position: relative;
  width: 100%;
  float: left;
  padding-right: 30px;
}
.category_tagline.actions_icon .property-rating {
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
  height: 18px;
}
.star-rating-div .rting-qnty {
  font-size: 16px;
  padding-left: 4px;
}
.property_detail_boxx.meet-yourhost-section {
  box-shadow: none;
  border: 0;
  padding: 0;
}
.rating-hostdetl .review-star-img {
  width: 15px;
  display: inline-block;
  margin: -4px 0 0;
}
.rgt-clnt-dtl ul {
  margin: 0;
  padding: 5px 0 5px;
  display: block;
  width: 100%;
  float: left;
}
.star-rating-div .star-icon-reviews {
  float: left;
  margin-right: 2px;
}
.rgt-clnt-dtl .star-rating-div {
  float: left;
}
.familfrndly-li {
  text-align: center;
}
.familfrndly-li li {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 8px 20px;
  margin: 0 4px 10px;
}
.banner-section-innerpages {
  width: 100%;
  float: left;
  text-align: center;
  padding: 50px 0;
  background-color: rgba(61, 150, 188, 0.2);
}
.offer-category-li {
  padding: 10px 20px;
  font-size: 18px;
  color: #333;
  background: #fff;
  border-radius: 6px;
  display: block;
  border: 1px solid #ccc;
}
.offer-category-li.active, .offer-category-li:hover {
  color: #fff;
  background: #3d96bc !important;
}
.offer-category li {
  display: inline-block;
  padding: 0 6px;
  margin-bottom: 8px;
}
.offer-category {
  width: 100%;
  float: left;
  margin: 25px 0;
  text-align: center;
}
.box_artical {
  width: 30%;
  float: left;
  margin-right: 5%;
  border: 1px solid #ccc;
  padding: 15px;
  border-radius: 25px;
  margin-bottom: 20px;
}
.artical_box_cont {
  width: 100%;
  float: left;
  margin: 20px 0 0;
  position: relative;
}
.promotions-post__title {
  font-size: 20px;
  color: #3d96bc;
  display: block;
}
.promotions-post__link h6 {
  color: #333;
  margin: 0;
}
.artcal_img {
  border-radius: 15px 15px 0 0;
  overflow: hidden;
  height: 300px;
  width: 100%;
  float: left;
  background: #f1f1f1;
}
.promotions-post__cta {
  margin: 0;
  float: right;
  text-align: right;
  text-decoration: underline;
  position: absolute;
  right: 10px;
  bottom: 0;
}
.offer-artical-categry {
  margin: 0 0 50px;
}
.artcal_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.offer-category li {
  display: inline-block;
  padding: 0 6px;
}
.box_artical:nth-child(3n) {
  margin-right: 0;
}
.left-detailartcl {
  width: 40%;
  float: left;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 15px;
  padding: 12px;
  margin-right: 5%;
  margin-bottom: 20px;
}
.right-detailartcl {
  width: 100%;
  display: block;
}
.left-detailartcl img {
  border-radius: 8px;
}
.offer-detl-row {
  margin: 50px 0;
}
.coupn-offer {
  text-align: left;
}
.coupn-code-btn span {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
.coupn-code-btn a {
  font-size: 20px;
  background: #3d96bc;
  color: #fff !important;
  display: inline-block;
  padding: 15px 20px;
  border-radius: 6px;
  border: 2px dashed #fff;
}
.coupn-code-date {
  margin: 20px 0 0;
  width: 100%;
  float: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.coupn-search-buton {
  width: 100%;
  float: left;
  margin: 15px 0 0;
}
.offer-date {
  width: 49%;
  float: right;
  text-align: left;
}
.coupn-code-date label {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #3d96bc;
  margin-right: 5px;
}
.coupn-code-date span {
  background: #f1f1f1;
  color: #000;
  display: inline-block;
  padding: 15px 20px;
  border-radius: 6px;
  font-size: 16px;
}
.offertil-date {
  width: 49%;
  float: left;
  text-align: left;
}
.coupn-search-buton a {
  background: #3d96bc;
  color: #fff;
  display: inline-block;
  padding: 15px 20px;
  border-radius: 6px;
  font-size: 16px;
}
.banner-section-innerpages {
  width: 100%;
  float: left;
  text-align: center;
  padding: 35px 20px;
  background-color: rgba(61, 150, 188, 0.2);
  background-image: url(/images/Specialoffers.jpg);
  height: 170px;
  background-size: cover;
  position: relative;
}
.banner-section-innerpages h1 span {
  color: #f6cc30;
  display: block;
}
.banner-section-innerpages h1 {
  text-align: left;
  padding: 0 0 0 80px;
  font-size: 44px;
  color: #fff;
  font-weight: 800;
  width: 750px;
  letter-spacing: 1px;
  margin: 0;
}
.step-form input::-webkit-outer-spin-button, .step-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.step-form input[type="number"] {
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.clock-boking-icon {
  float: left;
}
.booking-soon.askbok-soon .float-lg-start {
  float: left;
  width: 40px;
}
.booking-soon.askbok-soon .bokgsonbtn {
  color: #333;
  padding: 0 10px;
  float: left;
  width: calc(100% - 40px);
}
.rating_leas-sec {
  width: 100%;
  text-align: center;
  float: left;
}
.qunty_rating_prgrs h2 {
  display: inline-block;
  font-size: 70px;
}
.qunty_rating_prgrs img {
  width: 80px;
}
.box_rtang {
  width: 14.28%;
  float: left;
  text-align: left;
  padding: 0 15px;
  border-right: 1px solid #ccc;
}
.rating_lines_section {
  width: 100%;
  float: left;
  margin: 30px 0 0;
}
.guest_favorit p {
  font-size: 20px;
}
.box_rtang .bar-5 {
  background: #333;
  width: 100%;
  height: 5px;
}
.box_rtang .bar-4 {
  background: #333;
  width: 70%;
  height: 5px;
}
.box_rtang .bar-3 {
  background: #333;
  width: 60%;
  height: 5px;
}
.box_rtang .bar-2 {
  background: #333;
  width: 30%;
  height: 5px;
}
.box_rtang .bar-1 {
  background: #333;
  width: 10%;
  height: 5px;
}
.boxx_line_ratiing {
  width: 100%;
  float: left;
}
.boxx_line_ratiing span {
  float: left;
  width: auto;
  color: #333;
  font-size: 14px;
  line-height: 14px;
}
.bar-container {
  background: #ccc;
  height: 5px;
  border-radius: 10px;
  width: calc(100% - 20px);
  float: left;
  margin: 4px 0 0 10px;
}
.boxx_line_ratiing {
  width: 100%;
  float: left;
  margin-bottom: 4px;
}
.rating_qunty {
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}
.box_rtang h5 {
  font-size: 14px;
}
.rating_box_seventh.box_rtang {
  border-right: 0;
}
.reviews_cont_box .rgt-clnt-dtl {
  float: left;
  width: 100%;
  margin-left: 0;
  padding: 0;
}
.reviews_cont_box .lft-clntt-img {
  width: 100%;
  float: left;
}
.reviews_cont_section {
  width: 100%;
  float: left;
  margin: 50px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #ccc;
}
.reviews_cont_box {
  width: 48%;
  float: left;
  margin-right: 4%;
  margin-bottom: 20px;
}
.reviews_cont_box:nth-child(2n) {
  margin-right: 0;
}
.reviews_cont_box h5 {
  color: #000;
}
.reviews_cont_box h5 span {
  font-weight: normal !important;
  display: block;
  color: #333;
  font-size: 14px !important;
}
.rgt-clntt-dtl {
  width: 100%;
  float: left;
}
.rgt-clntt-dtl p {
  width: 100%;
  float: left;
}
.rgt-clntt-dtl .star-rating-div {
  float: left;
}
.lft-clntt-img h5 {
  width: calc(100% - 70px);
  padding-left: 10px;
  float: left;
  font-size: 16px;
}
.lft-clntt-img img {
  width: 50px;
  float: left;
  height: 50px !important;
  object-fit: cover;
}
.star-rating-div span.acc {
  color: #aaa;
  padding: 0 5px;
}
.rgt-clntt-dtl strong span {
  color: #aaa;
  font-weight: 400;
  font-size: 13px;
}
.btn.review_show_btn {
  border: 1px solid #333;
}
.modal_rating_review .modal-dialog {
  max-width: 960px;
  border-radius: 20px !important;
}
.left_popup_rating {
  width: 35%;
  padding: 10px 10px;
  float: left;
}
.right_popup_rating {
  width: 65%;
  float: right;
  padding: 0 20px;
}
.left_popup_rating-inner .box_rtang {
  width: 100%;
  border: 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding: 10px 40px;
  position: relative;
}
.left_popup_rating-inner .rating_box_first.box_rtang {
  padding: 10px 0;
}
.left_popup_rating-inner .box_rtang h5 {
  font-size: 14px;
  width: 100%;
  float: left;
  margin: 0 0 5px;
}
.right_popup_rating-inner .reviews_cont_section {
  width: 100%;
  float: left;
  margin: 30px 0 0;
  padding: 0;
  border-top: 0;
}
.left_popup_rating-inner .box_rtang svg {
  float: left;
  width: 22px !important;
  position: absolute;
  left: 0;
  top: 0;
}
.left_popup_rating-inner .rating_qunty {
  position: absolute;
  right: 0;
}
.left_popup_rating-inner .qunty_rating_prgrs img {
  width: 60px;
}
.left_popup_rating-inner .qunty_rating_prgrs h2 {
  font-size: 48px;
}
.left_popup_rating-inner {
  position: sticky;
  top: 20px;
}
.guest_favorite-sectionn {
  width: 100%;
  float: left;
  padding: 40px 0;
  margin: 50px 0 0;
  border-top: 1px solid #ccc;
}
.qunty_rating_prgrs {
  width: 100%;
  float: left;
  text-align: center;
}
.guest_favorit {
  width: 100%;
  float: left;
  text-align: center;
}
.modal_rating_review .modal-header {
  border: 0;
  padding: 0;
}
.left_popup_rating-inner .guest_favorit p {
  font-size: 16px;
  line-height: 18px;
}
.right_popup_rating-inner .reviews_cont_box {
  width: 100%;
  float: left;
  margin-right: 0;
  margin-bottom: 20px;
}
.right_popup_rating-inner {
  width: 100%;
  float: left;
  height: 700px;
  overflow-y: auto;
}
.right_popup_rating-inner .review_heading {
  position: sticky;
  top: 0;
  z-index: 9;
  background: #fff;
  width: 100%;
  float: left;
}
.modal_rating_review .close {
  margin: 0 0 0;
  float: right;
  padding: 10px;
  width: auto;
  text-align: right;
  position: static;
}
.modal_rating_review .modal-header {
  float: right;
  text-align: right;
  width: 100%;
  display: block;
}
.modal_rating_review .modal-content {
  position: relative;
}
.modal_rating_review button.close {
  margin: 0 0 0;
  float: right;
  padding: 10px;
  width: auto;
  text-align: right;
  position: absolute;
  right: 0;
  background: #fff;
  z-index: 9;
}
.rgt-clntt-dtl .moreText {
  display: none;
}
.hostedby-sec .property_name {
  margin: 20px 0;
}
.hostedby-sec .form-group.col-12 {
  width: 100%;
  float: left;
  padding: 0;
}
.hostedby-sec .hostedby-name {
  padding-left: 5px;
}
.hostedby-sec .hostedby-img img {
  object-fit: cover;
}
.hostedby-sec .hostedby-img {
  width: 50px;
  height: 50px;
}
.hostedby-sec .control-label {
  font-size: 24px;
}
.hostedby-sec #messagetohost {
  border-radius: 10px;
  min-height: 100px;
}
.hostedby-sec .col-sm-offset-2.col-12 {
  padding: 0;
}
.guest_favorit br {
  display: none;
}
.message_host_page .requstbook-heading {
  font-size: 16px;
  color: #000;
  line-height: 40px;
  height: 40px;
  width: 40px;
  padding: 0;
  float: left;
  border-radius: 50%;
  background: #f1f1f1;
  text-align: center;
  margin: 0 0 0 -45px;
}
.message_host_page .property_name {
  margin: 0;
}
.message_host_page .booking-soon.askbok-soon img {
  float: left;
  width: 40px;
}
.message_host_page .form-group {
  display: inline-block;
}
.message_host_page .hostedby-sec {
  margin: 0;
}
#custom-tooltip {
  display: none;
}
.confirm-page.full-row {
  margin: 50px 0;
}
.message_host_page .right_property_booking {
  width: 45%;
  float: right;
  margin-left: 5%;
}
.message_host_page .left_property_detail {
  width: 50%;
  float: left;
  padding-right: 20px;
}
.coupn-offer {
  width: 600px;
  float: none;
  margin: 20px auto;
  border: 2px solid #3d96bc;
  padding: 20px 20px;
  text-align: center;
  border-radius: 8px;
  display: table;
  height: 310px;
}
.feturd-orlndo.other-destination h2, .feturd-orlndo.other-destination h4 {
  text-align: center;
}
.box-ornd-fld-left.col-lg-7 p a img {
  max-width: 140px;
}
.img-jp-rs {
  width: 100%;
  float: left;
}
.left-jpsign {
  float: left;
}
.left-jpsign {
  float: left;
  width: 300px;
}
.right-jpsign {
  float: left;
}
#dynamicLoadProperties {
  margin: 50px 0 30px;
}
.full-row.shpng-park.theam-park.mt-3 {
  margin-top: 0 !important;
}
.active.start-date {
  border-radius: 50% !important;
}
.active.end-date {
  border-radius: 50%;
}
.daterangepicker .calendar-table td {
  border-radius: 50%;
}
.nox-them-park img {
  object-fit: cover;
  object-position: top;
}
#dynamicLoadProperties h2 {
  color: #3d96bc;
  margin: 0 0 10px;
  font-weight: 700;
}
.orlndp-florida {
  margin-top: 20px;
}
.left_form_placestay {
  width: 400px;
  position: absolute;
  z-index: 1;
  background: #fff;
  border-radius: 10px;
  margin: 5px;
  padding: 20px;
  box-shadow: -4px -2px 10px #aaa;
  margin-top: 90px;
}
.searchbar_orlandopage h1 {
  font-weight: bold;
  font-size: 34px;
}
.searchbar_orlandopage p {
  color: #717171;
  font-size: 14px;
  margin: 0;
  line-height: 17px;
}
.searchbar_inputfields {
  width: 100%;
  float: left;
  margin-top: 15px;
}
.search_inpput_location {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 50px;
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.search_inpput_checkin_out {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 50px;
  width: 100%;
  float: left;
  margin-bottom: 10px;
}
.search_inpput_guesst {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  height: 50px;
  width: 100%;
  float: left;
  margin-bottom: 10px;
  padding: 6px;
}
.searchbar_inputfields input {
  border: 0;
  width: 100%;
  height: 48px;
  padding: 10px 10px 0;
  background: transparent;
  font-size: 14px;
}
.searchbar_inputfields .where_label {
  position: absolute;
  font-size: 12px;
  font-weight: 600;
  left: 10px;
  top: 5px;
  color: #333;
}
.check_in_inputlb {
  width: 50%;
  float: left;
}
.check_out_inputlb {
  float: left;
  width: 50%;
  border-left: 1px solid #ccc;
  position: relative;
}
.checkin_label {
  position: absolute;
  font-size: 12px;
  font-weight: 600;
  left: 10px;
  top: 5px;
  color: #333;
}
.checkout_label {
  position: absolute;
  font-size: 12px;
  font-weight: 600;
  left: 10px;
  top: 5px;
  color: #333;
}
.guesst_label {
  position: absolute;
  font-size: 12px;
  font-weight: 600;
  left: 10px;
  top: 5px;
  color: #333;
}
.who_guesst_drodwn {
  border: 0;
  width: 100%;
  height: 48px;
  padding: 18px 10px 0;
  background: transparent;
  font-size: 14px;
}
.who_guesst_drodwn .dropdown-button {
  padding: 0;
  height: 30px;
}
.searchbuton_bar_buttn {
  width: 100%;
  float: left;
}
.searchbuton_bar_buttn .search_btnn {
  width: 100%;
  float: left;
  border: 0;
  text-align: center;
  height: 50px;
  border-radius: 10px;
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  color: #fff;
  font-weight: bold;
}
.guest_list_showw {
  width: 360px;
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 32px;
  top: auto;
  position: absolute;
  margin: 7px 0 0;
  background: #fff;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  overflow-y: hidden;
  overflow-y: auto;
  height: 180px;
  left: 0;
}
.right_image_placestay {
  width: 78%;
  float: right;
  height: 550px;
  overflow: hidden;
  border-radius: 15px;
}
.right_image_placestay img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.leftadult_valu {
  float: left;
  width: 50%;
  height: 38px;
}
.search_inpput_guesst span {
  font-size: 12px;
  font-weight: 500;
  display: block;
}
.search_inpput_guesst select {
  background: transparent;
  border: 0;
  width: 100%;
}
.rightchildrn_valu {
  float: left;
  width: 50%;
  border-left: 1px solid #ccc;
  height: 38px;
  padding: 0 0 0 8px;
}
#landing-image-gallery #magnify {
  background: rgba(0, 1, 17, 0.5) !important;
  left: 0;
  padding: 0;
  transition: opacity 1s;
  overflow: hidden;
  margin: 0 auto;
  right: 0;
  max-height: 100%;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 100% !important;
}
.magnify.magnify-opened .col-md-12 {
  padding: 0;
}
.swiper.slider-magnify-slidr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper.slider-magnify-slidr .item {
  position: relative;
  height: 700px;
}
.swiper.slider-magnify-slidr .imagename {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999999;
  right: 0;
  padding: 5px 8px;
  text-align: center;
  font-size: 16px;
}
.cursor-pointer.mension-orlando-title {
  background: #3d96bc;
  color: #fff;
  padding: 10px 20px;
  margin: 10px 0 0;
  display: inline-block;
  border-radius: 10px 10px 10px 10px;
}
.orlando_unlok {
  padding: 20px 0;
}
.view-all-images {
  margin-bottom: 50px;
}
#ddladults:focus:focus-visible {
  border: 0;
  outline: 0;
}
.footer-content .col-lg-8.col-sm-12 {
  padding-top: 10px !important;
}
.currency-lnguage .icncurrncy {
  margin-right: 10px;
  float: left;
}
.currency-lnguage .icncurrncy {
  margin-right: 10px;
  float: left;
}
.currency-lnguage {
  width: auto;
  margin: 16px 10px 0 0;
  float: left;
}
.currency-lnguage .icncurrncy {
  margin: 4px 5px 0 0;
  float: left;
}
.currency-lnguage .footer-selected-currency {
  padding: 0 0 0 10px;
}
.verified-reviews {
  width: 200px;
}
.btn {
  transition: all 0.3s ease-in-out;
  padding: 6px 15px;
}
.footer {
  background-color: #f1f1f1;
}
.footer h5 {
  /*color: #fff;*/
  font-size: 20px;
  margin-bottom: 18px;
}
.footer a {
  color: #000 !important;
  text-decoration: none;
}
.footer .ftr-links li {
  margin-bottom: 12px;
  position: relative;
  background-size: 7px 12px;
}
.footer .ftr-links li::before {
  content: "\F285";
  font-family: "bootstrap-icons";
  font-size: 12px;
  position: absolute;
  left: 0;
}
.footer .ftr-links li a {
  display: block;
  padding-left: 18px;
}
.copyrights {
  background-color: #3b342e;
  border-top: 1px solid #fff;
  color: #fff;
}
.copyrights a {
  color: #fff;
  text-decoration: none;
  margin-left: 8px;
}
.currency-lnguage .btn:hover, .copyright .btn:hover, .login_sign_dropbtn li .btn:hover {
  background: transparent !important;
}
/*.copyright .btn {
  color: #fff;
}*/
.video-section .swiper-slide {
  background-color: transparent !important;
}
.right-cut {
  border-top-right-radius: 85px;
}
.rounded-4 {
  border-radius: 15px !important;
}
/* Banner - CTA */
.banner-cta {
  position: relative;
  height: 450px;
}
.banner-cta h2 {
  text-align: center;
  margin-bottom: 10px;
}
.banner-cta > img {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-cta {
  padding: 60px 0;
  height: auto;
}
.cta-inner {
  background-color: rgba(232, 227, 212, 0.85);
  padding: 20px;
  border-radius: 15px;
  min-height: 559px;
}
.cta-inner h2 {
  text-align: left;
  font-size: 30px;
}
.cta-inner ul {
  list-style: disc;
  margin-left: 20px;
}
.content-cta .col-lg-3:nth-child(1) .cta-inner, .content-cta .col-lg-3:nth-child(3) .cta-inner {
  background-color: rgba(251, 229, 189, 0.8);
}
.form-group {
  margin-bottom: 1rem;
}
.footer-currency-sec svg {
  width: 16px;
  height: 16px;
  fill: #b1916f;
}
.swiper.mySwiper-amenities {
  padding: 0 35px;
}
.mySwiper-amenities .swiper-button-next, .mySwiper-amenities .swiper-button-prev {
  box-shadow: none !important;
}
.mySwiper-amenities .swiper-button-next::after, .mySwiper-amenities .swiper-button-prev::after {
  font-size: 16px !important;
}
.cta-content {
  background-color: rgba(255, 255, 255, 0.85);
  text-align: center;
  padding: 26px 26px 30px 26px;
  border: 3px solid #be9d7a;
}
.continue-btn, .continue-btn:hover {
  background: #3d96bc;
  color: #fff;
}
.g-recaptcha > div {
  width: 100% !important;
}
.g-recaptcha > div iframe {
  max-width: 100%;
}
#main_fullmobile_serch {
  position: relative;
}
.filtrbtn-serachbar {
  display: none;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.homeprice-span {
  width: 30%;
  display: block;
  height: 30px;
}
.skeleton {
  background: linear-gradient(90deg, #e3e3e3, #f9f9f9, #e1e1e1);
  animation: leftToRight 1.5s infinite reverse;
  background-size: 200%;
}
.logos-section .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 0) !important;
}
.logos-section .swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 0) !important;
}
.amenities-section .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 0) !important;
}
.amenities-section .swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 0) !important;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  text-decoration: line-through;
  text-decoration-thickness: 1.2px;
}
.detail-del-price {
  padding-right: 8px;
  color: #828282;
}
.price-header {
  background: #fff !important;
  border-bottom: 1px solid;
}
.home-del-price {
  padding-right: 1px;
  color: #aaa;
  float: left;
  font-weight: bold;
}
.home-del-price-map {
  padding-right: 8px;
  color: #aaa;
  font-weight: bold;
}
.noresultfound {
  display: flex;
  align-items: center;
}
.daterangepicker {
  box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px !important;
}
.review-star-img {
  width: 1em;
  margin-right: 0.3em;
}
.bedroms-buttons .disabled, .properttype-sec .disabled {
  opacity: 0.3;
}
.thankupage-cont {
  width: 100%;
  float: left;
  text-align: center;
  margin: 100px 0;
}
.thankupage-cont img {
  max-width: 110px;
}
.thankupage-cont h4 {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  margin: 20px 0 5px;
}
.thankupage-cont p {
  font-size: 16px;
  color: #333;
}
.payless-upfont ul li {
  display: list-item;
}
.search-review-star-img {
  width: 1em;
  padding-bottom: 3px;
}
.social-links a i {
  color: #000 !important;
}
.btn.wantoff {
  position: fixed;
  right: 0;
  bottom: 80px;
  border-radius: 5px 0 0 5px;
  display: block;
}
.wantoff-close {
  position: fixed;
  right: 10.5rem;
  bottom: 119px;
  display: block;
  font-size: x-large;
  background: #fff;
  border-radius: 50%;
  color: #17a2b8 !important;
  width: 32px;
  height: 32px;
  text-align: center;
}
.wantoff-close span {
  position: relative;
  bottom: 0.6em;
}
.wantoff-div {
  z-index: 999;
  position: absolute;
}
.frmsign-free .btn.btn-primary {
  width: 38%;
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  border: 0;
  height: 50px;
}
.frmsign-free p {
  text-align: left;
  margin-top: 20px;
  padding: 0;
  margin-bottom: 0;
}
.mySwiper-amenities .swiper-slide {
  width: auto !important;
}
.amenities-section .swiper-slide li a:hover span {
  border-bottom: 2px solid #b1916f !important;
}
.topbar .contact-us-link {
  margin-left: 10px;
  background-color: #c0a27c;
  padding: 5px;
  border-radius: 5px;
  color: #fff;
}
.footer .contact-us-link {
  font-weight: bold;
}
/* Features */
.benefits {
  padding: 25px 0 25px;
}
.benefits .col-lg-3 {
  display: flex;
}
.benefits .card {
  background: #c9b084;
  background: -webkit-linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  background: -moz-linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#C9B084", endColorstr="#B1916F", GradientType=1);
  flex-grow: 1;
  border: 0;
  border-radius: 15px;
  transition: all 0.4s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
.benefits .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 2px 0 #fff, 0 15px 50px rgba(0, 0, 0, 0.25);
}
.benefits .card .card-title {
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  margin: 0 0 5px 0;
}
.benefits .card p {
  color: #fff;
  font-size: 12px;
}
.benefits .card h3, .benefits .card p {
  color: #fff;
}
/* Destination grid effect */
.destination-grid .col-12 {
  transition: all 1s;
}
.destination-grid .col-12 a:after, .destination-grid .col-12 a:before {
  content: " ";
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  border: 0 solid #fff;
  transition: all 0.5s;
  z-index: 99;
}
.destination-grid .col-12 a:after {
  top: 6px;
  left: 6px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.destination-grid .col-12 a:before {
  bottom: 6px;
  right: 6px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
.destination-grid .col-12 a:hover:before, .destination-grid .col-12 a:hover:after {
  opacity: 0.8;
  width: calc(100% - 13px);
  height: calc(100% - 12px);
}
.btn-blue, .btn-blue:hover {
  background: #3d96bc;
  border: 1px solid rgb(255, 255, 255, 0.75);
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  padding: 8px 12px 8px 18px;
}
.bg-black {
  background: rgba(0, 0, 0, 0.5) !important;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
/* Start Sidebar & Category Navbar */
#offcanvasRight ul li a.dropdown-toggle.show, .dropdown-item.active, .dropdown-item:active {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  border-bottom-color: #f9d0a4;
  color: #fff;
}
.navbar-nav .dropdown-menu {
  position: static !important;
  inset: 0px auto auto 0px;
  margin: 0px;
  transform: none !important;
}
.nav .dropdown-menu {
  border: 0;
}
.nav .dropdown-menu li {
  position: relative;
  font-size: 14px;
}
.nav .dropdown-menu li::before {
  content: "\F285";
  font-family: "bootstrap-icons";
  font-size: 12px;
  position: absolute;
  transform: translate(20px, 15px);
  line-height: 1;
}
.nav .dropdown-menu li a {
  padding-left: 40px !important;
  border-bottom: 0 !important;
}
.category-nav li {
  font-size: 14px;
}
.category-nav .dropdown:hover > .dropdown-menu {
  display: block;
}
.category-nav .dropdown-menu {
  padding: 0;
  border: 1px solid #dadada;
  border-top: 0;
}
.category-nav .dropdown-menu li a {
  padding: 9px 20px;
  border-top: 1px solid #dadada;
  padding-left: 30px !important;
}
.category-nav .dropdown-menu li::before {
  font-size: 11px;
  left: -8px;
}
#offcanvasRight ul ul {
  border-bottom: 1px solid #dadada;
}
/* End Sidebar & Category Navbar */
.footer .prop-address {
  position: relative;
  display: contents;
}
.footer .footer-no-email {
  padding-bottom: 0.25rem !important;
}
.rounded-start-5 ul li {
  padding-bottom: 8px;
}
.category-page .pt-5 {
  padding-bottom: 3rem !important;
}
.loginsign_prfile-btn .dropdown-menu li::before {
  display: none;
}
/* Design my trip */
.design-trip-form {
  max-width: 80%;
  position: unset;
  float: none;
  margin: 20px auto;
}
.design-trip-form .form-group label:first-child {
  font-size: 17px;
  font-weight: 300;
}
.design-trip-form .form-check-input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
  border-color: #afafaf;
  border-radius: 0;
}
.design-trip-form textarea.form-control {
  height: 200px;
}
/* Topbar */
.topbar {
  background-color: #f1f1f1;
  padding-top: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  color: #000;
  position: fixed;
  top: 0px;
  width: 100%;
  height: 37px;
  z-index: 999;
}
.topbar .social-links a i {
  color: #a57b4a !important;
}
.topbar * {
  line-height: 1;
}
.topbar a {
  color: #000;
}
.social-links a:last-child {
  margin-right: 0;
}
/* Contact */
.bnr-contact {
  position: relative;
  background: url("../images/contact-bnr.jpg") top center no-repeat;
  background-size: cover;
  height: 350px;
}
.bnr-contact .bnr-content {
  position: relative;
  height: 100%;
  z-index: 1;
  color: #fff;
}
.bnr-contact > img {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bnr-contact::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.grey-bg {
  background-color: #faf6f2;
}
.contact-form select, .contact-form input, .contact-form textarea {
  padding: 10px 12px !important;
  font-size: 14px;
  border-color: transparent;
  border-bottom-color: #c5c5c5;
}
.contact-form .form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.contact-form label {
  color: #666;
}
.contact-form button, .contact-form button:hover {
  background: #3d96bc;
  border-color: #3d96bc;
  color: #fff;
}
.contact-block {
  background: #fff;
}
.contact-block h3 {
  background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
}
.contact-block h4 {
  font-size: 28px;
  font-weight: 400;
  color: #070707;
  margin-bottom: 10px;
}
.contact-block p {
  margin-bottom: 5px;
}
.contact-block p:last-child {
  margin-bottom: 0;
}
/* Banner - Subcategory */
.banner-sub {
  position: relative;
  height: 450px;
  color: #fff;
  padding: 60px 0;
}
.banner-sub::after {
  content: "";
  background: rgba(0, 0, 0, 0.6) !important;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.banner-sub > img {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-sub .container-md {
  position: relative;
  z-index: 2;
}
.banner-sub h3 {
  font-size: 40px;
  margin-bottom: 10px;
}
.banner-sub p {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 300;
}
.header-contactus {
  background-color: #fff;
  padding: 5px;
  color: #000;
  border-radius: 5px;
  font-size: 15px;
}
.category-nav .dropdown-submenu {
  position: relative;
}
.category-nav .dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 0;
  display: none;
}
.category-nav .dropdown-submenu:hover .dropdown-menu {
  display: block;
}
.category-nav .dropdown-menu.show {
  display: block;
}
.pay-card-form .btn {
  margin-top: 15px;
}
.text-right {
  text-align: right;
}

/* Media queries */
@media screen and (min-width: 992px) {
  #headercms .menu_bar_detail {
    display: none;
  }
}
@media (min-width: 1400px) {
  .content-flat .col-lg-6 img {
    width: 100%;
    height: 398px;
    object-fit: cover;
  }
}
@media screen and (min-width: 2200px) {
  .container {
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto;
  }
  .header .container-fluid {
    padding: 0 15px 0 15px;
    max-width: 1440px;
  }
  .container-80 {
    padding: 0 20px !important;
    max-width: 1440px;
    margin: 0 auto;
  }
  .menu_bar_detail .navbar-toggler_btn {
    position: absolute;
    right: 100px;
    top: 35px;
  }
  body {
    max-width: 1600px;
    margin: 0 auto;
    padding-top: 0;
  }
  .header.fixed-tops {
    position: relative;
  }
}
@media (min-width: 992px) and (max-width: 1282px) {
  .end-link {
    display: none !important;
  }
  .more-menu {
    display: block !important;
  }
}
@media (max-width: 991px), (min-width: 1283px) {
  .end-link {
    display: block !important;
  }
  .more-menu {
    display: none !important;
  }
}
@media screen and (max-width: 1600px) {
  .filtrbtn-serachbar {
    right: 13%;
  }
}
@media screen and (max-width: 1450px) {
  .property-detail .login_sign_dropbtn {
    margin-right: 50px;
  }
  .day-sec p {
    font-size: 14px;
  }
  .features_boxx li {
    width: 50%;
  }
}
@media screen and (max-width: 1380px) {
  .header .container-fluid {
    padding: 0 15px;
  }
  .left-imggift {
    height: 560px;
  }
  .menu_bar_detail .navbar-toggler_btn {
    right: 70px;
  }
  .container {
    padding: 0 15px;
  }
  .header {
    padding: 15px 0;
  }
  .menu_bar_detail .navbar-toggler_btn {
    right: 20px;
  }
  .message_host_page .hostedby-sec {
    padding-left: 50px;
    position: relative;
  }
  .message_host_page .requstbook-heading {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
  .confrmpay-inner .left-requestbook {
    position: relative;
    padding-left: 40px;
  }
}
@media screen and (max-width: 1350px) {
  .navbar a {
    padding: 14px 7px;
    font-size: 14px;
  }
  .property-detail .full_searxhpopupmenu #searchbar_header {
    margin: 0;
  }
  .full_searxhpopupmenu #searchbar_header {
    width: 700px;
    margin: 0;
  }
  .header.main-header .container {
    padding: 0 15px;
  }
  .filtrbtn-serachbar {
    right: 25%;
  }
  .search_page_searchfilter .filtrbtn-serachbar {
    margin: 0 0 0 10px;
  }
  .search_page_searchfilter .form-check.form-switch #flexSwitchCheckChecked {
    margin: -10px 0 0;
  }
  .search_page_searchfilter .form-check.form-switch {
    top: 30px;
  }
  .filtrbtn-serachbar {
    right: 24%;
  }
  .giftholiday-inner.right-form-gift .form-group.col-lg-4:first-child {
    max-width: 28%;
  }
  .giftholiday-inner.right-form-gift .form-group.col-lg-4 {
    padding: 0 5px;
    margin-bottom: 10px;
    flex: 0 0 49% !important;
    max-width: 49%;
  }
  .giftholiday-inner.right-form-gift .form-group.col-lg-4:first-child {
    max-width: 49%;
    flex: 0 0 49%;
  }
  .giftholiday-inner.right-form-gift .form-group.col-lg-4:nth-child(2) {
    margin-left: 2%;
  }
  .giftholiday-inner.right-form-gift .form-group.col-lg-4.giftcard-contrycd {
    max-width: 100%;
    flex: 0 0 100% !important;
  }
}
@media screen and (max-width: 1320px) {
  #searchbar_header {
    width: 690px;
  }
}
@media screen and (max-width: 1300px) {
  .button-filter-modal span {
    display: none;
  }
  .button-filter-modal {
    border-radius: 50px;
    padding: 0;
    width: 60px;
    height: 60px;
  }
  .left_search-proprty .listing-propertu-ul li {
    width: 48%;
    margin-right: 2%;
  }
  .left_search-proprty .listing-propertu-ul li:nth-child(2n) {
    margin-right: 0;
  }
  .left_search-proprty .listing-propertu-ul li:nth-child(3n) {
    margin-right: 2%;
  }
}
@media screen and (max-width: 1280px) {
  .header.fixed-tops.sticked + div .search_page_searchfilter .filtrbtn-serachbar {
    right: 25px;
  }
  .header {
    padding: 15px 0;
  }
  .menu_bar_detail .navbar-toggler_btn {
    right: 20px;
  }
  .pricepernight .pric .pricnigtpr {
    display: block;
  }
  .pricepernight .pric {
    padding: 0;
  }
  .guest-fave-first span {
    font-size: 16px;
  }
  .box_rtang {
    width: 25%;
    margin-bottom: 20px;
  }
  .rating_box_fourth.box_rtang {
    border-right: 0;
  }
}
@media screen and (max-width: 1279px) {
  .header .container-fluid {
    padding: 0 15px;
  }
  .mobile-nav-toggle {
    right: auto;
    left: 20px;
    top: 40px;
  }
  .header .logo {
    margin: 0 auto;
    display: block !important;
  }
  .header .btn-getstarted, .header .btn-getstarted:focus {
    margin-right: 0;
  }
  #submit_action {
    position: absolute;
    right: 20px;
    margin: 0;
  }
  .header .navbar {
    width: 300px;
    background: #484848;
  }
  .header .navbar li {
    border-bottom: 1px solid #555;
  }
  .header .navbar a {
    color: #fff;
  }
  .header .navbar a:hover {
    color: #3d96bc;
  }
  .bi.mobile-nav-toggle.d-none.bi-x {
    left: 270px;
    top: 0;
    color: #3d96bc !important;
  }
  .amenities-section ul {
    width: 100%;
  }
  .header.sticked .bi.mobile-nav-toggle.d-none.bi-list {
    display: none !important;
  }
  .whychoose-section .container {
    max-width: 100%;
  }
  .stroy-box-image {
    height: 300px;
  }
  .story-right-row {
    width: 100%;
    float: left;
    margin: 20px 0 0;
  }
  .story-left-box {
    width: 100%;
    float: left;
  }
  .testimonial-section .container {
    max-width: 100%;
  }
  .header .logo {
    margin: 0 !important;
  }
  .category_name {
    font-size: 14px;
  }
  .swal-overlay {
    z-index: 9999999 !important;
  }
  .places_property-right .places_properties.third-property .featured_listing_title {
    top: 190px;
  }
  .joincomunity_section h2 {
    width: 70%;
  }
  .joincomunity-inner {
    padding: 0 80px;
  }
  .message_host_page .requstbook-heading {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
  .message_host_page .hostedby-sec {
    padding-left: 50px;
    position: relative;
  }
}
@media screen and (max-width: 1220px) {
  .amenities-section .slider-wrapper {
    width: 100%;
  }
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 1150px) {
  .property-detail #searchbar_header {
    width: 100%;
  }
  #ui-datepicker-div {
    z-index: 9999999999 !important;
  }
  .alredyhost-sect .container {
    width: 100%;
  }
  .left_property_detail {
    width: 58%;
  }
  .right_property_booking {
    width: 40%;
  }
  .where_search_bar {
    width: 28%;
  }
  .full_searxhpopupmenu #searchbar_header {
    width: 630px;
  }
  #searchbar_header {
    width: 690px;
    display: none;
  }
  .search_page_searchfilter {
    position: static;
  }
  .search_page_searchfilter .filtrbtn-serachbar {
    display: none;
  }
  .filtrbtn-serachbar.mob-filtersh {
    display: block;
    right: -360px;
    top: 20px;
    margin: 0 auto;
    left: 0;
    width: 60px;
    z-index: 9;
  }
  .overlay_mobpop .show_mrg_fullinput {
    display: block;
  }
  .overlay_mobpop #searchbar_header {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    border: 0;
    padding: 10px 20px;
  }
  .common_input_search .show_mrg_fullinput {
    width: 100%;
    float: left;
    border: 1px solid #f1f1f1;
    border-radius: 50px;
    height: 55px;
  }
  .overlay_mobpop .addguest_span {
    display: none;
  }
  .common_input_search:hover {
    background: transparent;
  }
  #searchbar_header {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    background: #fff;
  }
  .search_page_searchfilter {
    display: none;
  }
  .overlay_mobpop .searchbuton_bar {
    width: 100%;
    float: left;
    text-align: right;
    position: static;
  }
  .overlay_mobpop .common_input_search {
    width: 100% !important;
    float: left !important;
    border-radius: 0 !important;
    display: block;
    margin-bottom: 10px;
  }
  .border_rghtinput {
    display: none;
  }
  .Search-button .txt_serach_cont {
    display: inline-block;
    padding: 0 5px 4px;
    font-size: 16px;
  }
  .Search-button {
    background: linear-gradient(135deg, #dbc194 0%, #b1916f 100%);
    color: #fff;
    border: 0;
    height: 40px;
    border-radius: 10px;
    margin: 0;
    width: 150px;
  }
  #main_fullmobile_serch {
    display: block;
  }
  .add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
    height: 180px;
    top: 100px;
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .message_host_page .left_property_detail {
    width: 50%;
    padding-right: 0;
  }
  .message_host_page .right_property_booking {
    width: 45%;
    margin-left: 0;
  }
}
@media screen and (max-width: 1120px) {
  .request-cancelation .container {
    max-width: 100%;
    padding: 0;
  }
  .request-cancelation {
    padding: 20px;
  }
  .box_artical {
    width: 47.5%;
  }
  .box_artical:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1080px) {
  .left-imggift {
    display: none;
  }
  .right-form-gift .g-recaptcha {
    width: 100%;
    float: left;
    margin: 0 0 0 !important;
  }
  .left-canslation-form {
    max-width: 100%;
    padding: 10px 20px 20px;
    height: auto;
  }
  .clint-des {
    padding: 0 30px;
    width: 100%;
  }
  .request-cancelation {
    margin-top: 30px !important;
  }
  #div_form_RequestFreeTravelConsultation {
    width: 100%;
    float: left;
    margin-right: 0;
    margin: 0 0 0 !important;
  }
  #btn_form_RequestFreeTravelConsultation {
    margin: 20px 0 0 !important;
  }
  .right-canslation-video iframe {
    height: 400px;
    float: left;
  }
  .request-cancelation .full-row.row {
    margin: 0;
  }
  .right-canslation-video {
    max-width: 100%;
  }
  .property_box_ofer {
    max-width: 50%;
    margin-bottom: 10px;
  }
  .joincomunity_section h2 {
    font-size: 22px;
  }
  .property_box_ofer {
    max-width: 99%;
    margin-bottom: 10px;
    flex: 0 0 49%;
  }
  .property_box_ofer.col-lg-3:nth-child(2n) {
    margin-right: 0;
  }
  .joincomunity_section h2 {
    width: 100%;
    text-align: center;
  }
  .joincomunity_section .read-more-button {
    float: none;
  }
  #Top_Destination .container-80 {
    padding: 0 15px;
  }
}
@media screen and (max-width: 992px) {
  #myModalprofile .modal-dialog {
    max-width: 94%;
  }
  .heading-section h2 {
    font-size: 28px;
  }
  .border_title {
    display: none;
  }
  .form-canslation .form-group.col-lg-8 {
    max-width: 70%;
  }
  .form-canslation .form-group.col-lg-4 {
    max-width: 30%;
  }
  .form-canslation .form-group.col-lg-6 {
    width: 50%;
    float: left;
  }
  .right-form-gift form .form-group:last-child {
    width: 100%;
  }
  .listing-propertu-ul li {
    width: 32%;
    margin-right: 2%;
  }
  .listing-propertu-ul li:nth-child(3n) {
    margin-right: 0;
  }
  .listing-propertu-ul li:nth-child(4n) {
    margin-right: 2%;
  }
  .box-testimonial {
    max-width: 50%;
    flex: 0 0 50%;
  }
  .giftholidy-subhdng {
    width: 100%;
  }
  .giftholiday-inner form {
    width: 100%;
    margin: 10px 0 0;
  }
  .captcha-tg-img {
    width: 100%;
    float: left;
    text-align: center;
  }
  .captcha-tg-img .captchimg {
    max-width: 80px;
  }
  .giftholidaysvilla .btn.request-button {
    margin: 20px 0 0 0 !important;
  }
  .search_page_searchfilter {
    display: none;
  }
  #main_fullheader {
    display: none;
  }
  #main_fullmobile_serch {
    display: block !important;
    padding: 0;
  }
  .search_property_page.hidemap .left_search-proprty .listing-propertu-ul li {
    width: 49%;
    margin-right: 1%;
  }
  .search_page_searchfilter {
    position: static;
  }
  .header.fixed-tops.sticked + .search_page_searchfilter {
    position: static;
    width: auto;
    margin: 0 auto;
    height: auto;
  }
  .box-other {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .section-title h2 {
    width: 100%;
    margin: 0 auto;
  }
  .featured-services h5 {
    width: 100%;
    margin: 10px 0 0;
  }
  .about-image-right .img-fluid {
    max-width: 100%;
  }
  .bottomcont-best .container {
    max-width: 100%;
  }
  .box-locationar ul {
    width: 100%;
  }
  .box-locationar li {
    margin: 10px 10px;
  }
  .btn.contactbuttonus {
    margin: 20px auto 10px;
  }
  .footer-currency-sec .btn {
    padding: 6px 10px;
    float: none;
    margin: 10px 0;
  }
  .col-lg-4.col-sm-12.footer-currency-sec {
    text-align: center;
  }
  .copyright .col-lg-8.col-sm-12 {
    text-align: center;
  }
  .banner-section-innerpages h1 {
    text-align: center;
    padding: 0 0 0 0;
    font-size: 44px;
    width: 100%;
    margin: 0;
    text-shadow: 2px 3px 0 #333;
  }
  .banner-section-innerpages {
    width: 100%;
    float: left;
    height: 250px;
    background-position: right center;
  }
  .left_popup_rating {
    width: 100%;
    padding: 10px 10px;
    float: left;
  }
  .left_popup_rating-inner {
    position: static;
  }
  .right_popup_rating {
    width: 100%;
    float: right;
    padding: 0;
  }
  .right_popup_rating-inner {
    height: 400px;
  }
  .left-detailartcl {
    width: 100%;
  }
  .right-detailartcl {
    float: right;
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .left-orl-txt {
    width: 100%;
    float: left;
    padding: 0 !important;
  }
  .orlando-trvl-guid {
    width: 780px;
    background: rgba(0, 0, 0, 0.5);
    height: 360px;
    margin: 100px auto;
  }
  .left-orl-txt span {
    width: 60%;
  }
  .left-orl-txt .bok-img {
    width: 40%;
    float: left;
  }
  .left-orl-txt .bok-img #TravelBookGuideImage {
    max-width: 80px;
    height: 100%;
  }
  .left-orl-txt span #desBook {
    display: block;
    float: left;
    width: 100%;
  }
  .left-orl-txt span#hCountry {
    width: 100%;
  }
  .rght-orl-frm {
    width: 100%;
    float: left;
    margin: 10px 0 0;
  }
  .rght-orl-frm .form-group.col-lg-8.col-sm-12.mt-3 {
    width: 100%;
    max-width: 100%;
  }
  .rght-orl-frm .form-group .col-sm-12._countrycodediv + .col-sm-12.col-lg-7.pl-1.pt-2.pr-0 {
    max-width: 60%;
    float: left;
  }
  .orlando-trvl-guid {
    width: 90%;
    height: 500px;
    margin: 50px auto;
  }
  .rght-orl-frm .form-group .col-sm-12._countrycodediv {
    padding-right: 0;
    max-width: 40%;
    float: left;
  }
  .page-head-title h3 {
    padding: 5px 5px;
    width: 93%;
  }
  .mt-5.orlando-trvl-guid {
    margin-top: 0 !important;
  }
  .category-nav {
    display: none;
  }
  .cta-inner {
    min-height: auto;
  }
}
@media screen and (max-width: 950px) {
  .property-detail #header {
    min-height: 100px;
  }
  .navbar-lfet-side {
    z-index: 9999;
  }
  .left_property_detail {
    width: 100%;
  }
  .right_property_booking {
    width: 100%;
    margin: 20px 0 0;
  }
  .pricbok-btn {
    display: block;
    position: fixed;
    background: #fff;
    bottom: 35px;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 10px 20px;
  }
  .property-detail #footer {
    padding-bottom: 90px;
  }
  .pricepernight .pric .pricnigtpr {
    display: inline;
  }
  .header #offcanvasRight {
    overflow: auto;
  }
  .guest-fave-second {
    display: none;
  }
  .guest-fave-first {
    width: 40%;
  }
  .guest-fave-third.rating-str-qnty {
    width: 30%;
  }
  .guest-fave-fourth.reviesw-rting {
    width: 30%;
  }
  .message_host_page .left_property_detail {
    width: 100%;
    padding-right: 0;
  }
  .message_host_page .container {
    max-width: 100%;
    padding: 0 15px;
  }
  .message_host_page .requstbook-heading {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
  .message_host_page .hostedby-sec {
    padding-left: 50px;
  }
  .message_host_page .right_property_booking {
    width: 100%;
    float: right;
    position: static;
  }
  #divPdRightsec {
    position: relative;
    top: 0;
  }
  .footer_bar_login {
    display: block;
  }
}
@media screen and (max-width: 920px) {
  .rightbooing_form_modal {
    width: 100%;
    float: right;
  }
  .formbooking-sec-left {
    width: 100%;
  }
  .field-common {
    border-right: 0;
    width: 100%;
    float: left;
    padding: 6px 10px 6px 30px !important;
    border: 1px solid #eee;
    border-radius: 50px 50px 50px 50px;
    margin-bottom: 10px;
  }
  .search-bar-header {
    padding: 20px 20px 20px;
  }
  .search-bar-header .search-form {
    width: 100%;
    padding: 10px 10px;
    border-radius: 10px 10px;
    height: auto;
    float: left;
  }
  .field-common i {
    left: 15px;
    top: 12px;
  }
  .where_input.field-common {
    border-right: 1px solid #eee;
  }
  .Search-button {
    border: 0;
    height: 40px;
    border-radius: 10px;
    margin: 0;
    width: 150px;
  }
  .Search-button .bi.bi-search {
    font-size: 20px;
    float: none;
    display: inline-block;
    margin: 3px 4px 0;
  }
  .Search-button .txt_serach_cont {
    display: inline-block;
    padding: 0 5px 4px;
    font-size: 16px;
  }
  .searchbuton_bar {
    float: left;
  }
  .container {
    padding: 0 15px;
  }
  .listing-propertu-ul li {
    max-width: 100%;
  }
  .right-canslation-video {
    max-width: 100%;
  }
  .right-canslation-video iframe {
    height: 300px;
  }
  #searchbar_header {
    width: 100%;
    height: auto;
  }
  .desktopserchbarrght_full {
    width: 100%;
    float: left;
    padding: 20px 20px 10px;
  }
  .common_input_search {
    width: 100% !important;
    float: left !important;
    border-radius: 0 !important;
  }
  .common_input_search .show_mrg_fullinput {
    width: 100%;
    float: left;
    border: 1px solid #f1f1f1;
    border-radius: 50px;
    height: 55px;
  }
  .common_input_search {
    margin: 0 0 10px;
  }
  #searchbar_header {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    background: #fff;
  }
  .common_input_search:hover {
    background: transparent;
  }
  .searchbuton_bar {
    float: left;
    width: 100%;
    position: static;
    text-align: left;
  }
  .border_rghtinput {
    display: none !important;
  }
  .full_searxhpopupmenu .when_dateout_bar {
    width: 49% !important;
    float: right !important;
  }
  .full_searxhpopupmenu .when_datein_bar {
    width: 49% !important;
  }
  .login_sign_dropbtn .modal-dialog {
    max-width: 98%;
  }
  .testimonial-section.mt-7 {
    margin-top: 40px !important;
  }
  .footer .footer-content .footer-info {
    margin-bottom: 0;
  }
  .footer .footer-content {
    padding: 30px 0 10px 0;
  }
  #listOfWishList .full-row.bxupre-row.whislist-row {
    width: 48%;
    margin-right: 2%;
  }
  .search_page_searchfilter {
    position: static;
  }
  .col-md-7.left_search-proprty {
    max-width: 100%;
    order: 2;
    margin: 10px 0 0;
  }
  .col-md-5.right_map {
    order: 1;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .show_map_mobile .mobile-map-icon {
    display: none;
  }
  .mobile-map-icon {
    display: block;
  }
  .show_map_mobile .col-md-5.right_map {
    display: block;
    padding: 0;
    top: 0;
    position: fixed;
    z-index: 9999;
  }
  .mobile-map-hide {
    display: none;
  }
  .show_map_mobile .mobile-map-hide {
    display: block;
    position: fixed;
    bottom: 20px;
    text-align: center;
    left: 0;
    background: #000;
    padding: 10px 10px;
    border-radius: 50px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    font-size: large;
    margin: 0 auto;
    right: 0;
    z-index: 999999999;
    width: 280px;
  }
  .show_map_mobile .mobile-map-hide a:hover {
    color: #fff;
  }
  #googleMap {
    width: 100% !important;
    height: 100vh !important;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .search_property_page .mobile-map-icon {
    display: block;
  }
  .left_search-proprty .form-check.form-switch {
    display: none;
  }
  .listing_property-showing {
    width: 100%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 850px) {
  #showPopup_mobmenu {
    width: 300px !important;
    margin: 0;
  }
  .whistlist-filytr .filtrbtn {
    padding: 0 !important;
    position: absolute !important;
    right: 26%;
    border-radius: 50%;
  }
  .button-filter-modal .fa.fa-filter {
    font-size: 20px;
  }
  .whistlist-filytr .filtrbtn {
    padding: 0;
    width: 40px;
  }
  .right-navigation {
    right: 0;
  }
  .button-filter-modal {
    padding: 10px 10px;
    text-align: center;
    font-size: 0;
  }
  .filter-propty-pop .modal-dialog {
    max-width: 98%;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu {
    width: 98%;
  }
  .filtrbtn-serachbar.mob-filtersh {
    right: -70px;
    left: auto;
    top: 3px;
  }
  #image-gallery_template .imgl .magnify {
    margin: 0 auto;
    right: 0;
    max-height: 100%;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 100% !important;
    overflow: scroll !important;
  }
  .row.px-0.enquiry-date .col-md-6.pr-0.col-sm-12 {
    padding: 0;
  }
  .row.px-0.enquiry-date .col-sm-12 {
    padding: 0;
  }
  .magnify .close.popClose {
    position: absolute;
    top: 10px !important;
    right: 10px !important;
    z-index: 9999 !important;
  }
  .magnify > .row {
    overflow: visible;
    position: relative;
    width: calc(100% - 20px);
    max-width: 100%;
    left: 10px !important;
    right: 10px !important;
    margin: 0;
    top: 52% !important;
  }
  .coupn-offer {
    width: 100%;
    float: left;
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  .category_name {
    font-size: 13px;
  }
  .swiper.slider-magnify-slidr .item {
    position: relative;
    height: 400px;
  }
}
@media screen and (max-width: 768px) {
  .places_properties.secnd-property {
    width: 100%;
    float: left;
    margin-right: 0;
  }
  .category_name {
    font-size: 14px;
  }
  .places_properties.third-property {
    width: 100%;
    float: right;
  }
  .places_property-left {
    width: 100%;
    float: left;
  }
  .popcurrencylanguage .tab-content li {
    width: 48%;
    margin: 0;
  }
  .address_profileinpt .col-lg-4.col-md-4 {
    margin-bottom: 5px;
  }
  .heading-section {
    margin: 0 0 5px;
  }
  .address_profileinpt .col-lg-4.col-md-4:last-child {
    margin-bottom: 0;
  }
  .places_property-right {
    float: right;
    width: 100%;
    margin-left: 0;
  }
  .choose-box {
    width: 50%;
  }
  .mt-5, .my-5 {
    margin-top: 2rem !important;
  }
  .heading-section {
    margin: 0;
  }
  .mension-inner h2 {
    text-align: center;
    width: 100%;
  }
  .full-row.mension-inner .read-more-button {
    display: inline-block;
    float: none;
  }
  .mt-7 {
    margin-top: 3rem !important;
  }
  .datechk.date_ofbirth .col-lg-4.col-md-4 {
    margin-bottom: 6px;
  }
  .choose-box {
    min-height: 200px;
  }
  .full-row.bxupre-row.whislist-row {
    width: 48%;
    margin-right: 2%;
  }
  .left_myprofile {
    width: 100%;
    float: left;
  }
  .rightside_profile {
    float: right;
    width: 100%;
  }
  .right-form-gift {
    width: 100%;
  }
  .places_properties.third-property .featured_listing_title {
    top: 160px;
  }
  .footer-links {
    margin: 10px 0 0 !important;
  }
  .formbooking_property .col-md-6.chk_outt {
    padding-left: 15px;
    margin: 5px 0 0;
  }
  #div_subTotal .col-lg-6 {
    float: left;
    width: 50%;
  }
  #div_GrandTotal .col-lg-4 {
    width: 30%;
    float: left;
  }
  #div_GrandTotal .col-lg-3 {
    width: 30%;
    float: right;
    text-align: right;
  }
  #div_GrandTotal .col-lg-5 {
    float: left;
    width: 40%;
    text-align: center;
  }
  #divDueNow_right .col-lg-6 {
    width: 50%;
    float: left;
  }
  #DueOnDiv_right .col-lg-6 {
    float: left;
    width: 50%;
  }
  #DueOnDiv_right .bi.bi-question-circle.pl-2 {
    float: left;
    padding-left: 1px !important;
  }
  #DueOnDiv_right #confirmDueOn_right {
    width: auto;
    margin: 0;
  }
  .boxresrv-confrmd {
    width: 100%;
    float: left;
    padding-left: 0;
    margin-top: 30px;
  }
  .boxresrv-confrmd.alnyimgmap {
    width: 100%;
    float: left;
    margin: 0;
  }
  .reservation-confirmd {
    margin: 20px 0 0;
  }
  #v-calendar_template .col-md-6.d-bxx.firstcal.d-bxx-right {
    margin: 10px 0 0;
  }
  .cancellation_conditon .a-full-cancellation {
    font-size: 13px;
    margin-bottom: 4px;
  }
  .left-detailartcl {
    width: 100%;
    float: left;
    overflow: hidden;
  }
  .right-detailartcl {
    float: right;
    margin: 20px 0 0;
    width: 100%;
  }
  .right_image_placestay {
    width: 100%;
  }
  .left_form_placestay {
    width: 100%;
    position: static;
    margin: 20px 0 0 !important;
    float: left;
  }
  .right_image_placestay {
    height: 220px;
  }
  .popcurrencylanguage .tab-content #language li {
    margin-bottom: 5px;
    margin-right: 5px;
    width: auto;
  }
  .popcurrencylanguage .tab-content li {
    width: auto;
    margin: 0 5px 5px 0;
  }
  .benefits .card {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  body {
    padding-top: 105px;
  }
  .topbar {
    display: none;
  }
  .header {
    top: 0 !important;
  }
  .header.full-row {
    padding: 10px 0 !important;
  }
  .full-searxhpopupmenu .datevalue-bar {
    width: auto;
  }
  .full-searxhpopupmenu .serchvalue-bar {
    width: 180px;
  }
  .full-searxhpopupmenu .guestvalue-bar {
    width: 180px;
    position: absolute;
    right: 120px;
  }
  .guestvalue-bar .dropdown-content {
    min-width: 300px !important;
    left: -70px;
  }
  .placetype-buttons .placeButton-type {
    width: 33.33%;
  }
  .col-md-7.alerdy-box-s {
    order: 1;
  }
  .col-md-5.importbnb_prop {
    order: 2;
    margin: 20px 0 0;
  }
  .importbnb_prop .col-md-4 {
    position: static;
  }
  .lmp-confirm-check {
    position: absolute;
    bottom: 5px;
    left: 10px;
  }
  .importbnb_prop .card {
    padding-bottom: 30px !important;
  }
  .formconfirrm-booking .col-md-6, .formconfirrm-booking .col-sm-6 {
    padding: 0;
  }
  .formconfirrm-booking .col-md-6, .formconfirrm-booking .col-sm-6 {
    padding: 0;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .detail-date-edit {
    margin: 15px 0 0;
  }
  .mobile-confirmpage .proprty-listingimg-name {
    border-bottom: 4px solid #ccc;
    padding: 0 0 20px;
  }
  .confirm-page .container {
    max-width: 100%;
    padding: 30px 20px;
    float: left;
  }
  .confirm-page {
    display: none;
  }
  .confirm-page.mobile-confirmpage {
    display: block;
  }
  .loginsing-book-sec {
    margin: 20px 0 0;
    padding: 20px 0 0;
  }
  .choosepay-to-sec {
    border-top: 4px solid #ccc;
  }
  .pricedetail-sec {
    border-top: 4px solid #ccc;
  }
  .loginsing-book-sec {
    border-top: 4px solid #ccc;
  }
  .paywith-sec {
    border-top: 4px solid #ccc;
  }
  .loginsing-book-sec .email-adress {
    padding: 0;
  }
  .pay-card-form .col-sm-12 {
    padding: 0;
  }
  .choosepay-to-sec {
    margin: 10px 0 10px;
  }
  .pricedetail-sec {
    margin: 20px 0 0;
    padding: 20px 0 0;
  }
  .paywith-sec {
    margin: 20px 0 0;
  }
  .host-detail-leftarea {
    width: 100%;
    padding-left: 0;
  }
  .host-detail-rightarea {
    width: 45%;
    float: left;
    margin-left: 5%;
  }
  .host-detail-rightarea {
    width: 100%;
    float: left;
    margin-left: 0;
    margin: 20px 0 0;
  }
  .confirm-page.mobile-confirmpage {
    padding-left: 40px;
    position: relative;
    margin: 20px 0;
  }
  #dynamicLoadProperties {
    margin: 30px 0 30px;
  }
  .hostdetail-box-left {
    width: 100%;
  }
  .design-trip-form {
    max-width: 100%;
  }
  .design-trip-form .form-check-inline {
    margin-bottom: 0.8em;
  }
  .banner-sub {
    height: auto;
  }
  .banner-sub h3 {
    font-size: 32px;
  }
  .banner-sub p {
    font-size: 24px;
  }
  .video-section, .joincomunity_section, .ourstory-section {
    background-attachment: scroll;
  }
}
@media screen and (max-width: 743px) {
  .button-filter-modal {
    padding: 0;
  }
  .searchvalue-bar .btn {
    height: 40px;
    width: 40px;
  }
  .serchbar-hrder-menu {
    padding-left: 40px !important;
  }
  .serchvalue-bar input {
    width: 100%;
    padding: 0 8px 0 20px;
    height: 50px;
  }
  .serchbar-hrder-menu.searchpopupmenu-top {
    padding: 0 !important;
    margin-right: 70px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .searchvalue-bar .btn {
    height: 45px !important;
    width: 45px !important;
  }
  .serchbarrght-full {
    float: right;
    position: static !important;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu {
    width: 96%;
    margin: 0 2%;
    left: 0 !important;
    right: 0 !important;
    z-index: 9;
  }
  .serchbarrght-full .filtrbtn {
    position: absolute;
    right: 8px;
    top: 14px;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu {
    width: 96%;
    margin: 0 2%;
    left: 0 !important;
    right: 0 !important;
    z-index: 9;
    border-radius: 20px;
    top: 65px;
    border: 0;
    padding: 20px 30px !important;
  }
  .full-searxhpopupmenu .serchvalue-bar input {
    width: 100%;
    border-radius: 10px;
  }
  .full-searxhpopupmenu .serchvalue-bar input {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #ccc;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar {
    width: 100%;
    margin: 20px 0;
    display: block;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar input {
    border-radius: 10px !important;
    height: 50px;
    border: 1px solid #ccc;
    width: 100% !important;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .guestvalue-bar {
    width: 100%;
    position: static;
    display: block;
    float: left;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .dropdown-button {
    width: 100% !important;
    text-align: left;
    border: 1px solid #ccc;
    height: 50px;
    padding: 0 10px;
    border-radius: 10px;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar {
    position: static;
    float: left;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar .btn {
    background: #1ba0cd;
    border-radius: 10px;
    width: 200px !important;
    height: 50px !important;
  }
  .serchbarrght-full .filtrbtn {
    top: 14px !important;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar .btn span {
    display: inline-block;
    padding: 0 10px;
    font-weight: bold;
  }
  .guestvalue-bar .dropdown-content {
    left: 0;
  }
  .serchvalue-bar input {
    padding: 4px 15px;
  }
  .serchbar-hrder-menu .serchvalue-bar {
    width: 100%;
    float: left;
    border-right: 0 !important;
    padding: 0 0 0 20px;
    margin: 0;
    background: transparent;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu .serchvalue-bar {
    padding: 0 0 0 0;
  }
  .serchbar-hrder-menu.searchpopupmenu-top .serchvalue-bar {
    width: 100%;
  }
  .serchbar-hrder-menu .searchvalue-bar {
    left: auto;
    top: 6px;
    width: auto;
    display: block;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar {
    margin: 10px 0 0;
  }
  .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar input {
    width: 70px !important;
    font-size: 12px;
    color: #aaa;
  }
  .serchbar-hrder-menu.searchpopupmenu-top {
    height: 60px !important;
  }
  .guestvalue-bar .dropdown-button {
    width: 90px !important;
    font-size: 12px;
    border-left: 1px solid #ccc;
    padding: 0 0 0 0;
    color: #aaa;
  }
  .serchbar-hrder-menu.searchpopupmenu-top .datevalue-bar {
    width: 70px;
    padding: 0;
    border-right: 0 !important;
    margin: 0 5px 0 15px;
  }
  .serchbar-hrder-menu.searchpopupmenu-top .serchvalue-bar {
    width: auto;
    margin: 10px 0 0;
  }
  .serchvalue-bar input {
    height: 25px;
  }
  .guestvalue-bar .dropdown-button {
    width: 90px !important;
    font-size: 12px;
    border-left: 1px solid #ccc;
    padding: 0 0 0 4px;
    text-align: left;
  }
  .full-searxhpopupmenu .guestvalue-bar .dropdown-content {
    top: 0;
    right: 0;
  }
  .header.full-row {
    padding: 10px 0 20px !important;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top {
    height: auto !important;
  }
  .full-searxhpopupmenu .guest-value-dropdown {
    position: relative;
    width: 100%;
    float: left;
  }
  .full-searxhpopupmenu .serchvalue-bar input {
    height: 50px;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top .serchvalue-bar {
    width: 100%;
    height: 50px;
    margin: 0;
    color: #ccc;
    float: left;
    padding: 0 0;
  }
  .overlay_mobpop #searchbar_header {
    height: 100vh;
  }
  .franchise-page-heading h2 {
    font-size: 32px;
    padding: 60px 0;
  }
}
@media screen and (max-width: 680px) {
  .col-lg-4.col-md-6.footer-address {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .col-lg-4.col-md-6.footer-links {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer .footer-content h4 {
    margin-bottom: 0;
  }
  .testimonial-section.mt-7 {
    margin-top: 30px !important;
  }
  .request-cancelation.mt-5 {
    margin-top: 30px !important;
  }
  .listing-propertu-ul li {
    width: 49%;
    margin-right: 2%;
  }
  .listing-propertu-ul li:nth-child(3n) {
    margin-right: 2%;
  }
  .listing-propertu-ul li:nth-child(2n) {
    margin-right: 0;
  }
  .box-testimonial {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .testimonial-section .full-row.row {
    margin: 0;
  }
  .testimonial-section.show-mobile {
    display: block;
  }
  .testimonial-section.show-desktop {
    display: none;
  }
  .header .logo {
    display: none !important;
  }
  #showPopup_mobmenu {
    margin: 0 !important;
  }
  .modal.filter-propty-pop {
    padding: 0 0 !important;
  }
  .placetype-buttons {
    width: 100%;
    margin: 0;
  }
  .placetype-buttons .placeButton-type {
    font-size: 14px;
  }
  .button-all-type.active-Bedrooms, .button-all-type.active-Bedss, .button-all-type.active-Baths {
    width: auto;
    padding: 7px 10px;
  }
  .bedroms-buttons, .beds-buttons, .bathroms-buttons {
    width: 100%;
    float: left;
    margin: 4px;
    padding: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
  .button-all-type {
    min-width: 50px;
  }
  .properttype-sec button {
    margin-right: 2%;
    min-width: 47%;
    margin-bottom: 10px;
  }
  .amenities-rowiner .checkbox {
    width: 100%;
    margin-top: 15px;
  }
  .filter-propty-pop .modal-body {
    padding: 2px 10px;
  }
  #footer {
    padding-bottom: 60px;
  }
  .login_sign_dropbtn {
    display: none;
  }
  .filtrbtn-serachbar.mob-filtersh {
    right: auto;
    left: 340px;
  }
  .bxupre-row h5 {
    margin: 0;
  }
  .boxupresvton-left {
    width: 100%;
    float: left;
    margin-right: 0;
  }
  .boxupresvton-right {
    width: 100%;
    margin: 10px 0 0;
  }
  .dipst-sec {
    width: 100%;
    margin: 10px 0 0;
  }
  .full-row.bxupre-row {
    padding: 15px;
    margin: 0 0 15px;
    width: 100%;
  }
  .dipst-sec.bglne ul {
    margin-bottom: 0;
  }
  .profile_model .nav-tabs .nav-item {
    width: 100%;
    border: 0 !important;
    border-bottom: 2px solid #ccc !important;
  }
  #myreservation-tab #myReservationTab {
    margin-bottom: 10px !important;
    border: 1px solid #ccc !important;
    border-bottom: 0 solid !important;
  }
  .magnify .col-md-9 .swiper-horizontal {
    height: 260px;
  }
  .read_more_reviw {
    height: 75px;
    overflow: hidden;
    padding: 0;
  }
  .readmore_revw {
    display: inline-block;
    position: static;
    bottom: 0;
    background: #fff;
    left: 0;
    right: 0;
  }
  .read_more_reviw.read_more_reviw_show span.ellipsis {
    display: none;
  }
  .mobile-map-icon {
    bottom: 70px !important;
    z-index: 9 !important;
  }
  .box-alredhost {
    width: 100%;
    padding: 20px;
  }
  .cancellation_conditon .a-full-cancellation {
    float: none;
    width: auto;
    clear: both;
    display: block;
    max-width: 190px;
  }
  #listOfWishList .full-row.bxupre-row.whislist-row {
    width: 100%;
    margin-right: 0;
  }
  .host-detail-leftarea {
    width: 100%;
  }
  .host-detail-rightarea {
    width: 100%;
    float: left;
    margin: 20px 0 0;
  }
  .promotions-post__cta {
    float: left;
    text-align: right;
    text-decoration: underline;
    position: static;
    margin: 10px 0 0;
    bottom: 0;
  }
  .box_artical {
    width: 100%;
  }
  .banner-section-innerpages {
    background-position: center right;
  }
  .banner-section-innerpages h1 {
    text-align: center;
    padding: 0;
    font-size: 35px;
    font-weight: 800;
    width: 100%;
    letter-spacing: 1px;
    text-shadow: 2px 2px 0 #333;
  }
  .box_rtang {
    width: 100%;
    float: left;
    text-align: left;
    padding: 10px 20px 10px 40px;
    border: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    position: relative;
  }
  .rating_box_first.box_rtang {
    padding: 10px 0;
  }
  .box_rtang h5 {
    font-size: 14px;
    width: 100%;
    float: left;
    margin: 0;
  }
  .box_rtang svg {
    float: left;
    width: 22px !important;
    position: absolute;
    left: 0;
    top: 0;
  }
  .rating_qunty {
    position: absolute;
    right: 0;
  }
  .reviews_cont_box {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
  }
  .reviews_cont_section {
    margin: 20px 0 0;
  }
  .orlndp-florida.pull-top.term-contin {
    margin: 20px 0 30px;
  }
  .banner-section-innerpages {
    width: 100%;
    padding: 0;
    height: 250px;
    position: relative;
    display: table;
  }
  .banner-section-innerpages h1 {
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
  }
}
@media screen and (max-width: 578px) {
  #our-story {
    margin: 30px 0 0 !important;
  }
  .heading-section h2 {
    font-size: 24px;
  }
  .box-testimonial {
    margin: 0 0 10px;
  }
  .footer .footer-content .footer-info {
    margin-bottom: 20px;
  }
  .copyright {
    padding: 10px 0 0;
    margin: 10px 0 0;
    line-height: 30px;
  }
  .footer .footer-content h4 {
    margin-bottom: 0;
  }
  .amenities-section li {
    margin: 0 5px 15px;
    float: none;
  }
  .mt-5, .my-5 {
    margin-top: 1.5rem !important;
  }
  .places_properties {
    margin-bottom: 15px;
  }
  .mt-7 {
    margin-top: 2rem !important;
  }
  .listing-propertu-ul li {
    width: 100%;
    margin-right: 0;
    max-width: 100%;
  }
  .amenities-section {
    padding: 30px 0 10px;
  }
  .stroy-box-image-left {
    float: left;
    width: 100%;
  }
  .story-text-right {
    float: right;
    width: 100%;
    padding: 10px 0;
  }
  .mensionorlando-section {
    padding: 50px 0;
    height: 350px;
  }
  .mension-inner {
    top: 25%;
  }
  .story-right-box {
    padding: 0;
    background: transparent;
  }
  .full-row.row {
    margin: 0;
  }
  .testimonial-section .box-testimonial {
    padding: 0;
  }
  .selected-serch_ppop .dropdown_searchh_value {
    width: auto;
  }
  .amenities-section .slider li {
    min-width: 120px;
  }
  .amenities-section {
    padding: 10px 0 10px;
  }
  .amenities-section li {
    margin: 0 5px 15px;
  }
  .amenities-section ul {
    width: 100%;
  }
  .Search-button {
    border: 0;
    height: 40px;
    border-radius: 10px;
    margin: 0;
    width: 100%;
  }
  .left-canslation-form {
    padding: 10px 20px 20px;
  }
  .left-canslation-form p {
    text-align: justify;
  }
  .right-form-gift {
    padding: 30px 20px;
  }
  .box-testimonial:last-child {
    margin-bottom: 0;
  }
  .story-right-row:last-child .story-right-box {
    margin-bottom: 0;
  }
  .footer-address br {
    display: none;
  }
  .header .logo img {
    max-height: 60px;
  }
  .mobile-nav-toggle {
    top: 30px;
  }
  .mension-inner h2 {
    font-size: 24px;
  }
  .mension-inner {
    top: 30%;
  }
  .right-form-gift form .form-group {
    width: 100%;
    float: left;
    margin-right: 0;
  }
  .choose-box {
    min-height: 20px;
  }
  .form-canslation .form-group {
    width: 100%;
    float: left;
    margin-right: 0;
  }
  .footer-info p span {
    display: block;
  }
  .footer .footer-content .footer-info h3 {
    margin: 0 0 10px;
  }
  .footer-address .social-links.mt-4 {
    margin: 10px 0 !important;
    display: block !important;
    line-height: 30px;
  }
  .amenities-section .slider li {
    margin-bottom: 0;
  }
  .full-row.bxupre-row.whislist-row {
    width: 100%;
    margin: 0 0 20px;
  }
  .common_input_search .show_mrg_fullinput {
    position: relative;
  }
  .selected-serch_ppop .dropdown_searchh_value {
    top: 40px;
  }
  .amenities-section i {
    font-size: 24px;
  }
  #wishList_ListModal .modal-dialog-xl {
    max-width: 98%;
    margin: 0 auto;
  }
  #wishList_ListModal {
    padding: 0 !important;
    margin: 40px 0 !important;
  }
  #newwishlist_div br {
    display: none;
  }
  .icon-choose i {
    text-align: center;
  }
  .clint-des {
    padding: 0 15px;
  }
  .show_text_ofr {
    position: static;
    display: block;
    width: 100%;
    background: top;
    color: #fff;
  }
  .show_text_ofr p {
    color: #fff;
  }
  .joincomunity-inner {
    padding: 0 20px;
  }
  .joincomunity_section {
    padding: 70px 0;
    height: 350px;
  }
  .giftholidy-subhdng {
    padding: 0;
  }
  .right-form-gift {
    padding: 0;
    float: left;
  }
  .giftholidaysvilla {
    padding: 40px 0 20px;
  }
  .choose-text {
    min-height: 20px;
  }
  .choose-box p {
    margin-bottom: 0 !important;
  }
  .login_sign_dropbtn .dropdown-menu {
    right: -50px !important;
    left: auto !important;
  }
  .listing_title_unit {
    height: auto;
  }
  .offerproprty-inner {
    padding: 0;
  }
  .offerproprty-inner {
    border-radius: 20px;
  }
  .mySwiper-logos .swiper-slide {
    text-align: center;
  }
  .choose-box {
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0;
  }
  .right-form-gift form .form-group {
    padding: 0;
  }
  .modal-open #main_fullmobile_serch {
    z-index: 9999;
  }
  .div-wishlist {
    z-index: 99;
  }
  .property-detail #main_fullmobile_serch {
    z-index: 99;
  }
  .div-wishlist {
    right: 30px;
    padding-top: 10px;
  }
  .features_boxx li {
    margin-bottom: 5px;
    width: 100%;
  }
  .holidayinclude_boxx li {
    display: inline-block;
    margin: 0;
    text-align: center;
    width: 50%;
    float: left;
    padding: 10px;
  }
  .propertydetail_content_row {
    margin: 20px 0 0;
  }
  .leftprc-div {
    float: left;
    width: 62%;
    padding-left: 0;
  }
  .reqbook-btn {
    float: right;
    width: auto;
  }
  .formconfirrm-booking .col-md-6 {
    padding: 0;
  }
  .formconfirrm-booking .col-sm-6 {
    padding: 0;
  }
  #main_fullmobile_serch {
    display: block !important;
    top: 0;
    background: #fff;
    z-index: 99;
  }
  .filtrbtn-serachbar.mob-filtersh {
    right: 10px;
    margin: 0;
    left: auto;
  }
  #showPopup_mobmenu {
    width: 300px;
    margin: 0;
  }
  .filtrbtn-serachbar.mob-filtersh {
    top: 20px;
  }
  .Search-button {
    width: 100%;
  }
  .search_property_page.hidemap .left_search-proprty .listing-propertu-ul li {
    width: 100%;
    margin-right: 0;
  }
  #main_fullmobile_serch {
    display: block !important;
    padding: 0;
    width: 85%;
    float: left;
    position: relative;
  }
  #showPopup_mobmenu {
    width: 220px !important;
    margin: 0 !important;
  }
  .header .container-fluid {
    padding: 0 15px;
    display: block !important;
  }
  .menu_bar_detail .navbar-toggler_btn {
    right: 10px;
    top: 30px;
  }
  .login_sign_dropbtn {
    float: right;
    width: 120px;
    margin-right: 0;
  }
  #showPopup_mobmenu {
    width: 100% !important;
    margin: 0 !important;
  }
  body {
    padding-top: 148px;
  }
  .thnks.booking {
    width: 100%;
  }
  .login_sign_dropbtn {
    display: none;
  }
  body {
    padding-top: 100px;
  }
  #image-gallery_template {
    z-index: 99;
  }
  .barnardos_sec {
    padding: 0;
  }
  .logos-section {
    margin: 20px 0 0;
  }
  .button-filter-modal {
    width: 50px;
    height: 50px;
    margin: 0;
  }
  .filtrbtn-serachbar.mob-filtersh {
    width: 25px;
    height: 20px !important;
    right: 10px !important;
    top: 20px !important;
  }
  .filtrbtn-serachbar.mob-filtersh {
    right: auto;
    left: auto;
    top: 15px;
  }
  .button-filter-modal {
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
  }
  .imgl .magnify img {
    height: 100%;
  }
  .selected-serch_ppop .dropdown_searchh_value {
    padding: 15px;
  }
  .rightadlt-qty {
    width: 39%;
  }
  .rightadlt-qty .number-container {
    width: 100%;
    float: right;
  }
  .display-value {
    margin: 0;
    padding: 8px 0;
    font-size: 13px;
    line-height: 16px;
    display: inline;
    float: left;
    text-align: center;
    width: calc(100% - 62px);
  }
  #guest_listshow_pop_mob {
    width: 100%;
  }
  .add_guest_showdrop.selected-serch_ppop .dropdown_searchh_value {
    height: 160px;
  }
  #Top_Destination .container-80 {
    padding: 0 15px;
  }
  .box-other {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .col-lg-8.nox-them-park {
    margin-top: 20px;
  }
  .col-lg-8.nox-them-park h3 {
    font-size: 20px;
  }
  .full-row.theam-park {
    padding: 30px 0 20px !important;
  }
  .full-row.pull-top.theam-park:nth-child(2n) .nox-them-park.order-1 {
    order: 1 !important;
  }
  .box-dtecheck.frschk {
    width: 100%;
  }
  .box-dtecheck.sechkn {
    width: 100%;
  }
  .page-head-title h3 {
    margin: 20px 0 20px !important;
    font-size: 30px;
  }
  .villaholiday-world h2 {
    font-size: 24px;
  }
  .howthis-section h2 {
    margin: 0 0 10px;
    font-size: 24px;
  }
  .col-lg-6.box--howthis-txt {
    padding-top: 20px;
  }
  .holidayhome-box p {
    margin-bottom: 0;
  }
  .here-help-section h2 {
    font-size: 24px;
  }
  .listingpaget-villas .more-hlp-btn {
    margin: 0 0 0;
  }
  .here-help-section .here-help-box {
    padding: 30px 0;
  }
  .here-help-box .order-1 {
    order: 1 !important;
  }
  .villaholiday-world .box-simpl-verfctn {
    margin: 0 0 20px;
  }
  .box-simpl-verfctn h4 {
    margin: 10px 0 10px;
  }
  .remtmyholdy-box p {
    margin-bottom: 0;
  }
  .property-manager {
    padding: 40px 0;
  }
  .guestfavrt-section {
    padding: 10px 10px 10px;
  }
  .ic-after-gust {
    width: 20px;
  }
  .guest-fave-fourth.reviesw-rting {
    width: 25%;
  }
  .guest-fave-third.rating-str-qnty {
    width: 35%;
  }
  .offertil-date {
    width: 100%;
    float: left;
    text-align: left;
  }
  .offer-date {
    width: 100%;
    float: right;
    text-align: left;
  }
  .property_detail_boxx.meet-yourhost-section {
    padding: 0;
  }
  .guest_favorite-sectionn {
    padding: 20px 0;
    margin: 30px 0 0;
  }
  .meet-yourhost-section {
    margin: 20px 0 0;
  }
  .rentmyholiday-page.full-row .col-sm-12.mt-5 {
    margin-top: 0 !important;
  }
  .featured-services .section-title {
    padding-bottom: 20px;
  }
  #guest_listshow_pop_mob {
    width: calc(100% - 20px);
    margin: 0 10px;
  }
  .searchbar_orlandopage h3 {
    font-size: 24px;
  }
}
@media screen and (max-width: 575px) {
  .img-glry.col-sm-6 {
    max-width: 50%;
  }
  .wantoff-close span {
    bottom: 0 !important;
  }
  .col-md-6.img-glry {
    height: 200px;
  }
  .col-md-3.img-glry {
    height: 100px;
  }
  .img-glry.bx-fist {
    border-bottom: 4px solid #fff !important;
  }
  .sleeping_arrangment li {
    width: 49%;
  }
  .holidayinclude_boxx li span {
    font-size: 14px;
  }
  #bnb_term_check {
    float: left;
  }
  .importbnb_prop .col-md-4 {
    padding: 0 !important;
  }
  .featured_listing_title {
    top: 190px;
  }
  .pricepernight .pric {
    margin: 0;
    font-size: 18px;
  }
  .star-rating {
    width: 48%;
    padding: 8px;
    height: 45px;
  }
  .pricepernight {
    width: 52%;
    height: 45px;
  }
  .restornt-encore-dbl {
    margin-top: 0;
  }
  .full-row.nutshl-orlndo.orlndp-florida {
    padding: 20px 0;
  }
  .giftholiday-inner.right-form-gift form {
    padding: 0;
  }
  .left-detailartcl {
    width: 100%;
    float: left;
    overflow: hidden;
    margin: 0;
  }
  .right-detailartcl h2 {
    font-size: 20px;
  }
  .right_popup_rating-inner {
    height: 500px;
  }
}
@media screen and (max-width: 550px) {
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top {
    width: 240px;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu.searchpopupmenu-top {
    width: 96%;
  }
  .full-searxhpopupmenu .serchbarrght-full .filtrbtn {
    position: absolute;
    top: 4px;
  }
  .full-searxhpopupmenu .serchvalue-bar input {
    padding: 4px 8px 4px 20px;
  }
  .full-searxhpopupmenu .serchbar-hrder-menu .searchvalue-bar .btn {
    width: 170px !important;
  }
  .left_search-proprty .listing-propertu-ul li {
    width: 100%;
    margin-right: 0;
  }
  .franchise-page-heading {
    background-attachment: scroll;
  }
  .hostedby-sec .control-label {
    font-size: 20px;
  }
}
@media screen and (max-width: 520px) {
  .footer-links ul {
    width: 100%;
    float: left;
  }
  .form-canslation .form-group.col-lg-6 {
    width: 100%;
  }
  .social-links.mt-4 {
    margin: 0 !important;
  }
  #footer {
    line-height: 25px;
  }
  .footer .footer-content {
    padding: 30px 0 0 0;
  }
  .footer .footer-content .footer-info h3 {
    margin: 0 0 10px;
  }
  .footer .footer-content .footer-links ul:last-child {
    padding-left: 0;
  }
  .pricnigtpr {
    font-size: 11px;
    padding: 0 !important;
  }
  .pricepernight .pric {
    font-size: 18px;
  }
  .pricbok-btn.card .col-6:first-child {
    width: 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .pricbok-btn.card .col-6.text-right {
    width: 40%;
    max-width: 40%;
    float: right;
    flex: 0 0 40%;
  }
  .manson-featured {
    width: 100%;
  }
  .guest-fave-first span {
    font-size: 15px;
    line-height: 18px;
  }
  .ic-before-gust {
    width: 20px;
  }
  .box_rtang {
    margin-bottom: 10px;
  }
  .guest_favorite-sectionn {
    padding: 20px 0;
    margin: 30px 0 0;
    border-top: 0;
  }
  .rating_lines_section {
    margin: 20px 0 0;
  }
  .reviews_cont_section {
    padding: 30px 0 0;
    border-top: 0;
  }
  .offer-detl-row {
    margin: 30px 0;
  }
  .offer-detl-row br {
    display: none;
  }
  .left-jpsign {
    float: left;
    width: 100%;
  }
  .right-jpsign {
    float: left;
    margin: 20px 0 0;
  }
  #step-1 .minus {
    font-size: 20px;
    font-weight: 600;
  }
}
@media screen and (max-width: 460px) {
    #showPopup_mobmenu {
        width: 92%;
    }

    .whistlist-filytr .filtrbtn {
        right: 22%;
    }

    .filtrbtn {
        margin: 10px 10px 0;
    }

    .orlando-trvl-guid {
        height: 560px;
    }

    .pricepernight .pric {
        font-size: 16px;
    }
}
#payment_timer {
    color: red;
    font-weight: bold;
}
.alert-danger
{
	color:red !important;
}
.featured_place_count a {
    color: #fff;
}