@charset "UTF-8";
@font-face {
  font-family: Roboto-Black;
  src: url("../fonts/Roboto/Roboto-Black.eot");
  src: url("../fonts/Roboto/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto/Roboto-Black.svg#svgFontName") format("svg");
}
@font-face {
  font-family: Roboto-Bold;
  src: url("../fonts/Roboto/Roboto-Bold.eot");
  src: url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto/Roboto-Bold.svg#svgFontName") format("svg");
}
@font-face {
  font-family: Roboto-Medium;
  src: url("../fonts/Roboto/Roboto-Medium.eot");
  src: url("../fonts/Roboto/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto/Roboto-Medium.svg#svgFontName") format("svg");
}
@font-face {
  font-family: Roboto-SemiBold;
  src: url("../fonts/Roboto/Roboto-SemiBold.eot");
  src: url("../fonts/Roboto/Roboto-SemiBold.woff") format("woff"), url("../fonts/Roboto/Roboto-SemiBold.ttf") format("truetype"), url("../fonts/Roboto/Roboto-SemiBold.svg#svgFontName") format("svg");
}
@font-face {
  font-family: Roboto-Regular;
  src: url("../fonts/Roboto/Roboto-Regular.eot");
  src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto/Roboto-Regular.svg#svgFontName") format("svg");
}
@font-face {
  font-family: Roboto-Light;
  src: url("../fonts/Roboto/Roboto-Light.eot");
  src: url("../fonts/Roboto/Roboto-Light.woff") format("woff"), url("../fonts/Roboto/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto/Roboto-Light.svg#svgFontName") format("svg");
}
.cursor_pointer {
  cursor: pointer;
}

.custom_navbar {
  width: 100%;
  position: relative;
  background: #ffffff;
  -webkit-box-shadow: 0 0 16px rgba(24, 21, 131, 0.1);
  -moz-box-shadow: 0 0 16px rgba(24, 21, 131, 0.1);
  box-shadow: 0 0 16px rgba(24, 21, 131, 0.1);
  padding: 0.6rem 1rem;
  z-index: 999;
}
.custom_navbar .flex_header {
  display: flex;
}
.custom_navbar .navbar-brand img {
  width: 266px;
}
.custom_navbar .navbar-nav .nav-link {
  font-family: Roboto-Regular;
  font-size: 18px;
  color: #585d6c;
}
.custom_navbar .navbar-toggler-icon {
  width: 24px;
  height: 17px;
  background-image: none;
  position: relative;
  border-bottom: 2px solid #707070;
  transition: all 300ms linear;
}
.custom_navbar .navbar-toggler-icon:after, .custom_navbar .navbar-toggler-icon:before {
  width: 24px;
  position: absolute;
  height: 2px;
  background-color: #707070;
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
  transition: all 300ms linear;
}
.custom_navbar .navbar-toggler {
  float: right;
  border: none;
  padding-right: 0;
}
.custom_navbar .navbar-toggler-icon:after {
  top: 8px;
}
.custom_navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  border-color: transparent;
}
.custom_navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {
  transform: translateY(8px) rotate(-45deg);
}
.custom_navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after {
  transform: rotate(45deg);
}
.custom_navbar .navbar-toggler:active, .custom_navbar .navbar-toggler:focus {
  outline: none;
}

.custom_sticky_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.details_product_banner {
  width: 100%;
  float: left;
  position: relative;
  background: #2c475d;
  height: 284px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details_product_banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  z-index: 1;
}
.details_product_banner .details_banner_img {
  position: absolute;
  min-height: 100%;
  text-align: center;
  margin: 0 auto;
  height: 100%;
}
.details_product_banner .details_product_banner_inside {
  width: 100%;
  float: left;
  position: relative;
  z-index: 1;
  margin-top: -70px;
}
.details_product_banner .details_product_banner_content {
  margin-top: 15px;
}
.details_product_banner .details_product_banner_content h2 {
  font-size: 40px;
  font-family: Roboto-Bold;
  color: #fff;
  margin: 0px;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.details_product_banner .details_product_banner_right {
  padding: 0px 15px;
}

.hotel_main_detail {
  width: 100%;
  float: left;
  position: relative;
  padding: 0px 0px 40px;
}
.hotel_main_detail .hotel_main_detail_inside {
  width: 100%;
  float: left;
  border: 5px solid #202840;
  margin-top: -65px;
  z-index: 1;
  position: relative;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box {
  width: 100%;
  float: left;
  position: relative;
  display: flex;
  align-items: center;
  background: #202840;
  padding-bottom: 5px;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_timer_box_txt {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_timer_box_txt h2 {
  font-size: 24px;
  font-family: Roboto-Bold;
  color: #202840;
  margin: 0px;
  background: #fff;
  min-height: 86px;
  display: inline-flex;
  align-items: center;
  padding: 0px 10px;
  position: relative;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_timer_box_txt h2::after {
  content: "";
  position: absolute;
  height: 0;
  width: 0;
  left: 100%;
  top: 0;
  border: 43px solid transparent;
  border-left: 50px solid #fff;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter {
  width: 100%;
  float: left;
  text-align: right;
  display: flex;
  align-items: center;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main {
  width: 65%;
  float: left;
  padding-right: 45px;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown {
  text-align: left;
  padding-left: 0px;
  margin-top: 0px;
  list-style: none;
  padding: 0;
  display: block;
  margin-bottom: 0px;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li {
  display: inline-block;
  text-align: center;
  border-right: 2px solid #000;
  padding: 0px 25px;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li span {
  font-family: Roboto-Bold;
  color: #fff;
  font-size: 26px;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li p {
  font-family: Roboto-Regular;
  margin: -8px 0 0 0;
  color: #fff;
  font-size: 14px;
  text-transform: capitalize;
  opacity: 0.5;
}
.hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li:first-child {
  border-left: 2px solid #000;
}

.hotel_width_small {
  max-width: 25%;
  flex: 0 0 25%;
}

.hotel_width_large {
  max-width: 75%;
  flex: 0 0 75%;
}

.hotel_buy_it_btn {
  width: 33%;
  float: left;
}

.hotel_book_now {
  background: #55af78;
  color: #fff;
  border: none;
  font-size: 20px;
  text-transform: uppercase;
  font-family: Roboto-Bold;
  padding: 15px 20px;
  box-shadow: -1px 6px 15px 3px rgba(71, 73, 78, 0.15);
  width: 100%;
  float: left;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
.hotel_book_now:hover {
  text-decoration: none;
  color: #fff;
}
.hotel_book_now img {
  margin-right: 8px;
  margin-top: -3px;
}

.hotel_detail_main_info {
  width: 100%;
  float: left;
  background: #ffff;
  padding: 10px 10px;
}
.hotel_detail_main_info .hotel_detail_main_info_content {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}
.hotel_detail_main_info .hotel_detail_main_info_content img {
  object-fit: cover;
  object-position: center;
  height: 20rem;
  width: 100%;
}
.hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  float: left;
  background: rgba(0, 0, 0, 0.15);
  height: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content .hotel_overlay_inside {
  width: 100%;
  float: left;
}
.hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content .hotel_overlay_inside h3 {
  color: #fff;
  font-size: 30px;
  font-family: Roboto-Bold;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content .hotel_overlay_inside h4 {
  color: #fff;
  font-size: 22px;
  font-family: Roboto-Regular;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.hotel_detail_main_info .hotel__info_right {
  width: 100%;
  float: left;
  padding: 15px 15px 0px 30px;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description {
  width: 100%;
  float: left;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul {
  list-style-type: none;
  padding-left: 0px;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li {
  font-size: 20px;
  font-family: Roboto-Regular;
  color: #202840;
  display: flex;
  align-items: flex-start;
  padding-bottom: 2px;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li span {
  font-size: 20px;
  color: #55af78;
  padding-right: 10px;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate {
  width: 100%;
  float: left;
  text-align: center;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .hotel_regular_txt_price {
  font-size: 24px;
  font-family: Roboto-Bold;
  color: #fff;
  text-transform: uppercase;
  background: #60b7dd;
  padding: 15px 20px;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .finance_txt {
  text-align: center;
  font-size: 16px;
  color: #0040FF;
  font-family: Roboto-Medium;
  margin-bottom: 10px;
  text-decoration: underline;
}
.hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .hotel_price_per_room {
  font-size: 16px;
  font-family: Roboto-Regular;
  color: #202840;
  text-align: center;
  padding-top: 10px;
}

/* Wobble Horizontal */
@keyframes wobble-horizontal {
  16.65% {
    transform: translateX(8px);
  }
  33.3% {
    transform: translateX(-6px);
  }
  49.95% {
    transform: translateX(4px);
  }
  66.6% {
    transform: translateX(-2px);
  }
  83.25% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
.wobble-horizontal {
  display: inline-block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.wobble-horizontal:hover {
  animation-name: wobble-horizontal;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

/* Wobble Top */
.hotel_gallery_main {
  width: 100%;
  float: left;
  position: relative;
  padding: 0px 0px 40px;
}
.hotel_gallery_main .hotel_gallery {
  width: 100%;
  float: left;
  position: relative;
}
.hotel_gallery_main .hotel_gallery .hotel_gallery_slider {
  width: 100%;
  float: left;
  position: relative;
  padding: 10px 10px 10px;
  background: #f7f8fa;
}
.hotel_gallery_main .hotel_gallery .hotel_gallery_slider .hotel_slider .lslide img {
  object-fit: cover;
  object-position: center;
  height: 30rem;
  width: 100%;
  border: 1px solid #707070;
}
.hotel_gallery_main .hotel_gallery .hotel_gallery_slider .lSSlideOuter .lSPager.lSGallery img {
  object-fit: cover;
  object-position: center;
  height: 5rem;
  width: 100%;
}
.hotel_gallery_main .hotel_gallery .hotel_gallery_slider .lSSlideOuter .lSAction > a {
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0%;
  background-image: none;
  background: #fff;
  width: 35px;
  height: 60px;
  opacity: 1;
}
.hotel_gallery_main .hotel_gallery .hotel_gallery_slider .lSSlideOuter .lSAction > a span {
  font-size: 32px;
  color: #60b7dd;
}
.hotel_gallery_main .hotel_gallery .hotel_gallery_slider .lSSlideOuter .lSAction > .lSPrev {
  left: 0px;
}
.hotel_gallery_main .hotel_gallery .hotel_gallery_slider .lSSlideOuter .lSAction > .lSNext {
  right: 0px;
}

.hote_deal_work {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 40px;
}
.hote_deal_work .hote_deal_work_content {
  width: 100%;
  float: left;
  position: relative;
  padding: 30px 25px 30px;
  background: #f7f8fa;
}
.hote_deal_work .hote_deal_work_content h3 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin-bottom: 10px;
}
.hote_deal_work .hote_deal_work_content p {
  color: #787E8E;
  font-size: 20px;
  margin-bottom: 0px;
}

.hotel_boxSoon {
  width: 100%;
  float: left;
  border: 2px solid #e9e8e8;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.hotel_boxSoon .hotel_boxSoonProfile {
  width: 10%;
  float: left;
}
.hotel_boxSoon .hotel_boxSoonProfile img {
  object-fit: cover;
  object-position: center;
  height: 4rem;
  width: 100%;
}
.hotel_boxSoon .hotel_boxSoonContent {
  width: 90%;
  float: left;
  padding-left: 15px;
}
.hotel_boxSoon .hotel_boxSoonContent p span {
  font-family: Roboto-Bold;
  color: #787E8E;
  font-size: 20px;
}

.hotel_popularVacationPackages {
  width: 100%;
  float: left;
  overflow-x: inherit;
  margin-top: 15px;
}
.hotel_popularVacationPackages .hotel_row_dealCustom {
  width: 100%;
  float: left;
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  margin-bottom: 0px;
  object-fit: cover;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  background: #fff;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .hotel_dealsDtls_imginfo {
  position: relative;
  margin: 0;
  padding: 0;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .hotel_dealsDtls_imginfo .hotel_pkgimg {
  height: 100%;
  text-align: center;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .hotel_dealsDtls_imginfo .hotel_pkgimg img {
  margin: 0 auto;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  object-fit: cover;
  width: 100%;
  height: 11rem;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel {
  padding: 15px 15px 15px;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel h4 {
  font-family: Roboto-Regular;
  font-size: 20px;
  margin: 0;
  line-height: 18px;
  color: #202840;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel p {
  font-family: Roboto-Regular;
  color: #2c475d;
  font-size: 16px;
  margin: 0px;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel .hotel_address {
  padding-top: 10px;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel .hotel_address p {
  display: flex;
  align-items: center;
  color: #585D6C;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel .hotel_address p span {
  padding-right: 8px;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel .hotel_address .star_icons {
  display: block;
  padding-top: 8px;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .lSSlideOuter .lSAction > a {
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0%;
  background-image: none;
  background: #fff;
  width: 25px;
  height: 45px;
  opacity: 1;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .lSSlideOuter .lSAction > a span {
  font-size: 28px;
  color: #60b7dd;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .lSSlideOuter .lSAction > .lSPrev {
  left: 0px;
}
.hotel_popularVacationPackages .hotel_unsold_inside_package .lSSlideOuter .lSAction > .lSNext {
  right: 0px;
}
.hotel_popularVacationPackages .hotel_package_overlay_content {
  position: absolute;
  text-align: center;
  width: 100%;
  float: left;
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
  margin: 0 auto;
  left: 0px;
  z-index: 99;
}
.hotel_popularVacationPackages .hotel_package_overlay_content .hotel_package_overlay_inside {
  width: 100%;
  float: left;
}
.hotel_popularVacationPackages .hotel_package_overlay_content .hotel_package_overlay_inside p {
  color: #fff;
  font-size: 22px;
  font-family: Roboto-Bold;
  margin-bottom: 25px;
  padding-top: 25px;
  font-weight: 400;
}
.hotel_popularVacationPackages .hotel_package_overlay_content .hotel_package_overlay_inside a {
  text-decoration: none;
  padding: 12px 50px;
  text-align: center;
  display: inline-block;
  background: #60B7DD;
  border: none;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-family: Roboto-Bold;
  box-shadow: -1px 6px 15px 3px rgba(71, 73, 78, 0.15);
}
.hotel_popularVacationPackages .hotel_scrollHeight {
  height: 45px;
  transition: 0.5s;
}

.actual_hotel_txt {
  width: 100%;
  float: left;
  padding-top: 15px;
}
.actual_hotel_txt p span {
  font-family: Roboto-Bold;
}

.hotel_notblur {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px) !important;
}

.guaranteed_hotel {
  width: 100%;
  float: left;
  background-color: #F7F8FA;
  padding: 40px 0px;
}
.guaranteed_hotel .guaranteed_title {
  padding: 0px 50px;
}
.guaranteed_hotel .guaranteed_title h2 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin-bottom: 10px;
}
.guaranteed_hotel .guaranteed_title p {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 20px;
  margin-bottom: 0px;
}
.guaranteed_hotel .guaranteed_three_hotel_main {
  width: 100%;
  float: left;
  position: relative;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 40px;
  background-color: #fff;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery {
  width: 100%;
  float: left;
  position: relative;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .guaranteed_three_hotel_galleryslider li img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 15rem;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .lSSlideOuter .lSPager.lSpg {
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, 0%) !important;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .lSSlideOuter .lSPager.lSpg li a {
  background-color: transparent;
  border: 1px solid #fff;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .lSSlideOuter .lSPager.lSpg li.active a {
  background-color: #fff;
  height: 10px;
  width: 10px;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .lSSlideOuter .lSAction > a {
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0%;
  background-image: none;
  background: #fff;
  width: 22px;
  height: 35px;
  opacity: 1;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .lSSlideOuter .lSAction > a span {
  font-size: 26px;
  color: #60b7dd;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .lSSlideOuter .lSAction > .lSPrev {
  left: 0px;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .lSSlideOuter .lSAction > .lSNext {
  right: 0px;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc {
  width: 100%;
  float: left;
  padding: 15px 15px 20px;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc h3 {
  font-family: Roboto-Regular;
  font-size: 20px;
  margin: 0;
  line-height: 18px;
  color: #202840;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 16px;
  margin: 0px;
  display: flex;
  align-items: center;
  padding-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc p span {
  padding-right: 8px;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc .star_icons {
  display: block;
  padding-top: 8px;
}
.guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc .star_icons img {
  width: 16px;
}
.guaranteed_hotel .guaranteed_btn {
  width: 100%;
  float: left;
  text-align: center;
  padding-top: 50px;
}
.guaranteed_hotel .guaranteed_btn .guaranteed_btn_book {
  background: #60B7DD;
  color: #fff;
  border: none;
  font-size: 20px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 15px 70px;
  width: 42%;
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
.guaranteed_hotel .guaranteed_btn .guaranteed_btn_book:hover {
  text-decoration: none;
}
.guaranteed_hotel .guaranteed_btn p {
  font-family: Roboto-Regular;
  color: #202840;
  font-size: 16px;
  margin: 0;
  padding-top: 10px;
}

.sitejabber_hotel {
  width: 100%;
  float: left;
  margin: 40px 0px;
  margin-top: 0px;
}
.sitejabber_hotel .sitejabber_hotel_main {
  width: 100%;
  float: left;
}

.HotelPartner_logo {
  width: 100%;
  float: left;
}
.HotelPartner_logo .HotelPartner_logo_main {
  width: 100%;
  float: left;
  text-align: center;
}
.HotelPartner_logo .HotelPartner_logo_main h1 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin-bottom: 10px;
}
.HotelPartner_logo .HotelPartner_logo_main p {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 20px;
  margin-bottom: 0px;
}
.HotelPartner_logo .HotelPartner_logo_main .unsoldHotelPartnerLogo {
  width: 100%;
  float: left;
  padding-top: 25px;
}
.HotelPartner_logo .HotelPartner_logo_main .unsoldHotelPartnerLogo .unsold_logo_inside {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 30px;
}
.HotelPartner_logo .HotelPartner_logo_main .unsoldHotelPartnerLogo .unsold_logo_inside img {
  filter: gray;
  -webkit-filter: grayscale(1);
}

.people_experiences {
  width: 100%;
  float: left;
  background-color: #F7F8FA;
  padding: 40px 0px;
}
.people_experiences .people_experiences_txt {
  width: 100%;
  float: left;
  text-align: center;
}
.people_experiences .people_experiences_txt h2 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin-bottom: 10px;
}

.hotel_experiences_video {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 20px;
}
.hotel_experiences_video .hotel_experiences_video_overlay {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.hotel_experiences_video .hotel_experiences_video_overlay img {
  cursor: pointer;
}
.hotel_experiences_video::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.4;
}

.max_width {
  max-width: 100%;
}

.tourism_experiences {
  width: 100%;
  float: left;
  padding: 20px 0px 40px;
}
.tourism_experiences .hotel_experiences_video_overlay {
  width: 70%;
  text-align: center;
}
.tourism_experiences .hotel_experiences_video_overlay h2 {
  font-family: Roboto-Black;
  color: #fff;
  font-size: 40px;
  margin-bottom: 25px;
}
.tourism_experiences .hotel_experiences_video_overlay p {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 30px;
  margin-bottom: 0px;
}

.hotel_main_detail_margin0 {
  margin-top: 0px !important;
}

.hotel_section_bottom {
  width: 100%;
  float: left;
  padding: 0px 0px 40px;
}
.hotel_section_bottom .hotel_section_bottom_content {
  width: 100%;
  float: left;
  text-align: center;
}
.hotel_section_bottom .hotel_section_bottom_content p {
  font-size: 14px;
  font-family: Roboto-Regular;
  color: #202840;
  margin: 0px;
}

footer {
  width: 100%;
  float: left;
}
footer .unsold_Hotel_footer {
  width: 100%;
  float: left;
  background-color: #F7F8FA;
  padding: 30px 0px;
}
footer .unsold_Hotel_footer .unsold_Hotel_list {
  width: 100%;
  float: left;
}
footer .unsold_Hotel_footer .unsold_Hotel_list .Hotel_footer_logo {
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 25px;
}
footer .unsold_Hotel_footer .unsold_Hotel_list .Hotel_footer_logo img {
  width: 266px;
}
footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content {
  width: 100%;
  float: left;
}
footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content ul {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
  text-align: center;
}
footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content ul li {
  text-align: center;
  display: inline-block;
  padding: 6px 10px 6px;
}
footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content ul li a {
  font-size: 18px;
  font-family: Roboto-Regular;
  color: #787E8E;
  line-height: 24px;
  font-weight: 400;
}
footer .footer_social_main {
  width: 100%;
  float: left;
  padding: 30px 0px;
}
footer .footer_social_main .hotel_social {
  width: 100%;
  float: left;
}
footer .footer_social_main .hotel_social .hotel_social_list {
  width: 100%;
  float: left;
  text-align: center;
}
footer .footer_social_main .hotel_social .hotel_social_list ul {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
}
footer .footer_social_main .hotel_social .hotel_social_list ul li {
  display: inline-block;
}
footer .footer_social_main .hotel_social .hotel_social_list ul li a {
  font-size: 16px;
  font-family: Roboto-Regular;
  color: #787E8E;
  line-height: 24px;
  font-weight: 400;
  border-right: 2px solid #9e9e9e;
  padding: 0px 15px;
}
footer .footer_social_main .hotel_social .hotel_social_list ul li:last-child a {
  border-right: none;
}

.not_found {
  width: 100%;
  float: left;
  padding: 3rem 2rem;
  text-align: center;
}
.not_found p {
  margin-bottom: 0;
  font-family: Montserrat-Regular;
  color: #999999;
  font-size: 16px;
}

.clear_search {
  background: #fff;
  border: 1px solid #000;
  padding: 8px 25px;
  font-family: Montserrat-Regular;
  color: #272f33;
  text-transform: uppercase;
  font-size: 13px;
}
.clear_search:hover {
  background: #0060e3;
  color: #fff;
  border: 1px solid #0060e3;
  transition: color 100ms ease-out 0s, border-color 100ms ease-out 0s, background-color 100ms ease-out 0s, fill 100ms ease-out 0s;
}

/* Environment page CSS */
.header-back {
  height: 105px;
}

.fluid-box {
  position: relative;
  color: white;
  margin-bottom: 5px;
}

.fluid-box-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
}
.fluid-box-inner h2 {
  font-family: Roboto-Black;
  font-size: 40px;
}
.fluid-box-inner p {
  font-family: Roboto-Regular;
  font-size: 30px;
}

.js-cookie-consent {
  position: fixed;
  bottom: 0px;
  padding: 10px;
  text-align: center;
  width: 100%;
  z-index: 9999;
  background-color: #fffbdb;
  border: 1px solid #E8E8E8;
}

.cookie-consent__message {
  font-size: 14px;
}

.js-cookie-consent-agree {
  background: #5fb7dd;
  border: none;
  color: white;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .header-hello-bar p {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 980px) {
  .fluid-box-inner h2 {
    font-size: 20px;
  }
  .fluid-box-inner p {
    font-size: 15px;
  }
}
@media screen and (max-width: 425px) {
  .fluid-box-inner h2 {
    font-size: 14px;
  }
  .fluid-box-inner p {
    font-size: 12px;
  }
}
.js-cookie-consent {
  position: fixed;
  bottom: 0px;
  padding: 10px;
  text-align: center;
  width: 100%;
  z-index: 9999;
  background-color: #fffbdb;
  border: 1px solid #E8E8E8;
}

.cookie-consent__message {
  font-size: 14px;
}

.js-cookie-consent-agree {
  background: #5fb7dd;
  border: none;
  color: white;
  padding: 8px 16px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  cursor: pointer;
}

.user_header_label a {
  color: #202840 !important;
  font-family: "Roboto-Medium" !important;
}

.lg-backdrop.in {
  opacity: 0.8 !important;
}

.lg-actions .lg-next {
  font-size: 40px !important;
  color: #FFFFFF !important;
}

.lg-actions .lg-prev {
  font-size: 40px !important;
  color: #FFFFFF !important;
}

.lg-toolbar .lg-icon {
  color: #FFFFFF !important;
}

.custom-modal-body p {
  font-family: Roboto-Regular;
  font-size: 16px !important;
  margin: 15px 0 !important;
  padding: 0px !important;
  width: auto !important;
}
.custom-modal-body .form-control {
  border: 0.25px solid #dce0e8;
  border-radius: 0px;
  height: 50px;
  box-shadow: none;
  color: #787E8E;
  font-size: 16px;
  font-family: Roboto-Regular;
}

.header-hello-bar {
  padding: 5px 0;
}
.header-hello-bar.bar-blue {
  color: #FFFFFF;
  background-color: #2799FA;
}
.header-hello-bar p {
  margin: 0;
  font-size: 36px;
  font-family: Roboto-Bold;
}

/*Place your custom button scss*/
.btn-hightlight {
  border-radius: 0px;
  font-family: "Roboto-Black";
  font-size: 16px;
  padding: 8px 25px;
  line-height: 18px;
}
.btn-hightlight span {
  display: block;
  font-size: 14px;
  font-family: "Roboto-Regular";
}

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

.padding_section {
  padding: 60px 0px;
}

.home_bg {
  background-color: #f7f8fa;
}

.home_space_bottom {
  margin-bottom: 90px;
}

.home_img_width {
  max-width: 100%;
}

.home_banner {
  background: url(../images/Home/home_banner.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 70px 0px;
}
.home_banner .home_banner_content .home_title {
  margin-bottom: 40px;
}
.home_banner .home_banner_content .home_title h1 {
  font-size: 40px;
  font-family: Roboto-Black;
  color: #fff;
  margin: 0px;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.home_banner .home_banner_content .home_banner_form {
  background-color: #f7f8fa;
  padding: 30px 20px;
  width: 100%;
  float: left;
}
.home_banner .home_banner_content .home_banner_form .home_group {
  width: 100%;
  float: left;
  position: relative;
  box-shadow: -1px 1px 5px 2px rgba(71, 73, 78, 0.15);
  margin-bottom: 20px;
}
.home_banner .home_banner_content .home_banner_form .home_group .home_control {
  width: 100%;
  float: left;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 60px;
  font-family: Roboto-Medium;
  color: #a2a2a2;
  font-size: 18px;
  padding: 6px 15px 6px 40px;
}
.home_banner .home_banner_content .home_banner_form .home_group .home_control::placeholder {
  color: #a2a2a2;
}
.home_banner .home_banner_content .home_banner_form .home_group .home_icon {
  position: absolute;
  left: 15px;
  top: 10px;
  z-index: 1;
  font-family: Roboto-Medium;
  color: #566a7f;
  font-size: 26px;
}
.home_banner .home_banner_content .home_banner_description .home_banner_logo {
  width: 100%;
  float: left;
  background: #fff;
  padding: 20px 15px;
}
.home_banner .home_banner_content .home_banner_description .home_banner_logo h4 {
  color: #20283f;
  font-size: 18px;
  font-family: Roboto-Bold;
  margin: 0;
  text-align: center;
}
.home_banner .home_banner_content .home_banner_description .home_banner_logo ul {
  list-style-type: none;
  padding-left: 0px;
}
.home_banner .home_banner_content .home_banner_description .home_banner_logo ul li {
  display: inline-block;
  width: 25%;
  float: left;
  text-align: center;
  margin-top: 8px;
}

.hotels_drowpdown {
  width: 100%;
  float: left;
  position: absolute;
  background: #fff;
  top: 60px;
  left: 0px;
  border: 1px solid #ded9d9;
  z-index: 9;
  box-shadow: -1px 5px 6px 0px rgba(12, 29, 71, 0.15);
}
.hotels_drowpdown .hotels_drowpdown_main {
  width: 100%;
  float: left;
  position: relative;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll {
  width: 100%;
  float: left;
  position: relative;
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotels_total_destination {
  width: 100%;
  float: left;
  padding: 15px 15px 0px;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotels_total_destination p {
  font-size: 18px;
  font-family: Roboto-Regular;
  color: #575d6b;
  margin-bottom: 0px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(197, 197, 197, 0.5);
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search {
  width: 100%;
  float: left;
  padding: 0px 15px;
  margin-top: 10px;
  margin-bottom: 0;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search .panel-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
  border: none;
  border-radius: 0;
  border-top: none;
  margin-top: 0px !important;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search .panel-default .hotel_panel_heading_search {
  color: #575d6b;
  background-color: transparent;
  border-color: transparent;
  padding: 8px 0px;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search .panel-default .hotel_panel_heading_search .panel-title {
  font-family: Roboto-Regular;
  color: #575d6b;
  font-size: 15px;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search .panel-default .hotel_panel_heading_search .panel-title a {
  color: #575d6b;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search .panel-default .hotel_panel_heading_search .panel-title a::before {
  font-family: "Glyphicons Halflings";
  font: normal normal normal 24px/1 FontAwesome;
  content: "";
  float: right;
  transition: all 0.5s;
  color: #272f33;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search .panel-default .hotel_panel_heading_search.active a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search ul {
  list-style-type: none;
  padding-left: 0px;
}
.hotels_drowpdown .hotels_drowpdown_main .hotels_drowpdown_main_scroll .hotel_panel_group_search ul li {
  font-family: Roboto-Regular;
  color: #575d6b;
  font-size: 15px;
  padding-bottom: 5px;
  cursor: pointer;
}

.hotel_search_bottom {
  width: 100%;
  float: left;
  padding: 10px 10px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  border-top: 1px solid rgba(197, 197, 197, 0.3);
  margin-top: 10px;
}
.hotel_search_bottom a {
  color: #5fb7dd;
  font-family: Roboto-Regular;
  border: none;
  background: transparent;
}

.home_bnt_main {
  width: 100%;
  float: left;
}
.home_bnt_main .home_btn {
  background: #5fb7dd;
  border: none;
  min-height: 60px;
  width: 100%;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 0px 20px;
}

.home_padding {
  padding-left: 0px;
}

.section_heading h1 {
  font-size: 40px;
  font-family: Roboto-Black;
  color: #20283f;
  margin: 0px;
}
.section_heading p {
  font-size: 24px;
  font-family: Roboto-Medium;
  color: #5fb7dd;
  padding: 0px 0;
  margin: 0px;
}

.home_card {
  width: 100%;
  float: left;
  position: relative;
  background-color: #fff;
  margin-top: 30px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.24);
}
.home_card .card_content {
  width: 100%;
  float: left;
  border-bottom: 5px solid #20283f;
  background: #20283f;
  position: relative;
  overflow: hidden;
}
.home_card .card_content img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 14rem;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.home_card .card_content img:hover {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -ms-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.home_card .card_content .card_strip {
  position: absolute;
  top: 0px;
  right: 0;
  width: 90px;
  height: 90px;
  background-image: linear-gradient(45deg, transparent 49%, #5fb7dd 50%);
  text-align: right;
  padding: 7px 7px;
  z-index: 1;
}
.home_card .card_content .card_strip h6 {
  color: #fff;
  font-size: 24px;
  font-family: Roboto-Black;
  margin: 0;
}
.home_card .card_content .card_strip p {
  font-size: 16px;
  font-family: Roboto-Black;
  color: #242424;
  margin: 0px;
}
.home_card .card_content .card_price {
  color: #fff;
  padding: 12px 10px;
  text-align: center;
  background: #20283f;
  position: absolute;
  z-index: 99;
  margin-bottom: 0;
  right: 0;
  bottom: 0;
  font-size: 18px;
  font-family: Roboto-Black;
  line-height: 26px;
}
.home_card .card_content .card_price del {
  display: block;
}
.home_card .card_content .card_price .card_value {
  font-size: 29px;
  font-family: Roboto-Black;
}
.home_card .card_description {
  width: 100%;
  float: left;
  position: relative;
  padding: 15px 15px 20px;
  text-align: center;
}
.home_card .card_description h3 {
  color: #20283f;
  font-size: 24px;
  background: url(../images/Home/deal_icon.png) center left no-repeat;
  background-size: auto;
  background-position: 0% 0%;
  text-align: left;
  padding-left: 40px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  z-index: 1;
  position: relative;
}
.home_card .card_description ul {
  margin-top: 15px;
  list-style-type: none;
  text-align: left;
  padding-left: 0px;
}
.home_card .card_description ul li {
  color: #20283f;
  font-size: 14px;
  font-family: Roboto-medium;
  display: flex;
  align-items: center;
}
.home_card .card_description ul li span {
  padding-right: 3px;
}
.home_card .card_description .card_btn {
  width: 100%;
  float: left;
  padding: 10px 45px 0px;
}
.home_card .card_description .card_btn a {
  background: #5fb7dd;
  border: none;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 12px 20px;
  width: 100%;
  float: left;
  display: inline-block;
  text-align: center;
}
.home_card .card_description .card_btn a:hover {
  text-decoration: none;
}

.it_works_box {
  width: 100%;
  float: left;
  position: relative;
  background-color: #fff;
  padding: 20px 25px 40px;
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.24);
  text-align: center;
}
.it_works_box .how_it_works_img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -80px;
}
.it_works_box h2 {
  font-size: 24px;
  font-family: Roboto-Black;
  color: #20283f;
  width: 85%;
  margin: 25px auto;
  min-height: 60px;
  line-height: 30px;
}
.it_works_box .home_border {
  width: 100%;
  border-top: 1px solid #e1e1e1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.it_works_box p {
  font-size: 18px;
  font-family: Roboto-Medium;
  color: #575d6b;
  margin: 0;
  padding-top: 20px;
}

.hotel_card_title {
  position: absolute;
  top: 25px;
  left: 25px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.hotel_card_title h2 {
  color: #ffffff;
  font-size: 28px;
  font-family: Roboto-Black;
  margin: 0;
  position: relative;
}
.hotel_card_title h2::before {
  content: " ";
  position: absolute;
  border-bottom: 2px solid #fff;
  height: 2px;
  width: 65%;
  bottom: -10px;
}

.hover_card {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.hover_card .card_content {
  border-bottom: none;
}
.hover_card img {
  height: 19rem !important;
}
.hover_card .trending_strip {
  position: absolute;
  bottom: 20px;
  right: 0;
  background-color: #5fb7dd;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-family: Roboto-Medium;
  padding: 6px 15px;
}

.hover_card:hover .hotel_card_title {
  top: 46%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  transform: translate(0%, -50%);
}

.home_tree_plant {
  text-align: center;
}
.home_tree_plant p {
  font-size: 18px;
  font-family: Roboto-Medium;
  color: #575d6b;
  margin: 0;
  padding: 30px 80px 0px;
}

.hBxg.hBxg {
  border-width: 5px !important;
  border-color: #20283f !important;
  background-color: #e9e8e7 !important;
}

.gfAtMz.gfAtMz.gfAtMz.gfAtMz.gfAtMz.gfAtMz {
  text-align: left;
  color: #566a7f !important;
  border: none !important;
  font-family: Roboto-Regular !important;
}

.WJCFr.WJCFr {
  border: none !important;
}

.fGWdfC.fGWdfC.fGWdfC.fGWdfC.fGWdfC.fGWdfC {
  background: #5fb7dd !important;
  border-radius: 0px !important;
  color: #fff !important;
}

/* custom  */
@media only screen and (min-width: 992px) and (max-width: 1119px) {
  .home_banner .home_banner_content .home_title h1 {
    font-size: 36px;
  }

  .section_heading h1 {
    font-size: 36px;
  }

  .section_heading p {
    font-size: 22px;
  }

  .home_card .card_content .card_price .card_value {
    font-size: 26px;
  }

  .home_card .card_content .card_strip h6 {
    font-size: 22px;
  }

  .home_card .card_description .card_btn {
    padding: 10px 25px 0px;
  }

  .it_works_box h2 {
    font-size: 22px;
  }

  .it_works_box p {
    font-size: 15px;
  }

  .hotel_card_title h2 {
    font-size: 24px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home_banner .home_banner_content .home_title h1 {
    font-size: 30px;
  }

  .section_heading h1 {
    font-size: 30px;
  }

  .section_heading p {
    font-size: 20px;
  }

  .home_card .card_content .card_price .card_value {
    font-size: 24px;
  }

  .home_card .card_content .card_strip h6 {
    font-size: 22px;
  }

  .home_card .card_description .card_btn {
    padding: 10px 25px 0px;
  }

  .it_works_box h2 {
    font-size: 22px;
  }

  .it_works_box p {
    font-size: 15px;
  }

  .hotel_card_title h2 {
    font-size: 24px;
  }

  .it_works_box {
    padding: 20px 15px 40px;
  }
  .it_works_box .how_it_works_img {
    margin-top: -60px;
  }
  .it_works_box .how_it_works_img img {
    width: 80px;
  }
  .it_works_box h2 {
    font-size: 19px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .home_banner .home_banner_content .home_title h1 {
    font-size: 30px;
  }

  .section_heading h1 {
    font-size: 30px;
  }

  .section_heading p {
    font-size: 20px;
  }

  .home_card .card_content .card_price .card_value {
    font-size: 24px;
  }

  .home_card .card_content .card_strip h6 {
    font-size: 22px;
  }

  .home_card .card_description .card_btn {
    padding: 10px 25px 0px;
  }

  .it_works_box p {
    font-size: 17px;
  }

  .hotel_card_title h2 {
    font-size: 24px;
  }

  .it_works_box {
    padding: 20px 15px 40px;
    margin-top: 60px;
  }
  .it_works_box .how_it_works_img {
    margin-top: -60px;
  }
  .it_works_box .how_it_works_img img {
    width: 80px;
  }
  .it_works_box h2 {
    font-size: 19px;
    width: 100%;
    line-height: 24px;
  }

  .home_banner {
    padding: 30px 0px;
  }

  .padding_section {
    padding: 30px 0px;
  }

  .home_space_bottom {
    margin-bottom: 0px;
  }

  .home_tree_plant p {
    padding: 30px 15px 0px;
    font-size: 16px;
  }

  .hover_card img {
    height: 15rem !important;
  }
}
@media only screen and (min-width: 575px) and (max-width: 767px) {
  .home_card .card_content .card_strip {
    width: 80px;
    height: 80px;
  }

  .home_card .card_content .card_strip h6 {
    font-size: 18px;
  }

  .home_card .card_content .card_price {
    padding: 6px 10px;
    font-size: 18px;
  }

  .home_card .card_content .card_price .card_value {
    font-size: 20px;
  }

  .home_card .card_content img {
    height: 10rem;
  }

  .home_card .card_description .card_btn {
    padding: 10px 15px 0px;
  }

  .home_banner {
    padding: 40px 0px;
  }

  .padding_section {
    padding: 40px 0px;
  }
}
.about_width_common {
  width: 100%;
  float: left;
}

.about_title50 {
  font-size: 50px;
  font-family: Roboto-Bold;
  color: #fff;
  margin: 0px;
}

.about_title36 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin: 0px;
}

.about_color {
  color: #fff;
}

.about_title30 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin: 0px;
}

.about_p36 {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 36px;
  margin: 0px;
}

.about_p30 {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 30px;
  margin: 0px;
}

.about_p24 {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 22px;
  margin: 0px;
}

.about_space_hotel {
  margin: 20px 0px;
}

.paddingboth {
  padding: 0px 5px;
}

.about_img_width {
  max-width: 100%;
}

.space_padding {
  padding: 15px 0px;
}

.space_padding25 {
  padding: 25px 0px;
}

.hotel_about_us_banner {
  position: relative;
  background-image: url(../images/about-us/about-banner.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 465px;
  padding-top: 80px;
}
.hotel_about_us_banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  z-index: 1;
}
.hotel_about_us_banner .about_us_banner_info {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.hotel_about_works {
  background-color: #F7F8FA;
}
.hotel_about_works .hotel_about_works_info {
  margin-top: -160px;
  position: relative;
  z-index: 1;
}
.hotel_about_works .hotel_about_works_info .hotel_about_works_content {
  text-align: center;
  background-color: #fff;
  padding: 40px 35px 20px;
  box-shadow: 0px 0px 5px rgba(51, 51, 51, 0.4);
}
.hotel_about_works .hotel_about_works_info .hotel_about_works_content .about_icon {
  height: 75px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.hotel_about_money {
  padding: 80px 0px;
  background-color: #F7F8FA;
}
.hotel_about_money .hotel_about_money_info {
  position: relative;
}
.hotel_about_money .hotel_about_money_info .hotel_about_money_description {
  padding-left: 150px;
}
.hotel_about_money .hotel_about_money_back_img {
  position: absolute;
  z-index: 1;
  left: 47%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.hotel_about_partners {
  background-color: #F7F8FA;
  padding-bottom: 50px;
}
.hotel_about_partners .hotel_about_partners_main {
  padding: 50px 0px;
  border-top: 1px solid #dde0e2;
}
.hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo {
  text-align: center;
}
.hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul {
  padding-left: 0px;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul li {
  width: 12.5%;
  text-align: center;
}
.hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul li img {
  filter: gray;
  -webkit-filter: grayscale(1);
  mix-blend-mode: multiply;
}
.hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo .bottom_txt_partners {
  width: 85%;
  margin: 0 auto;
}

.about_tree_main {
  background-image: url(../images/about-us/tree.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 50px 0px;
}
.about_tree_main .about_tree_main_inside {
  margin: 30px auto;
  padding: 50px 0px;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  width: 1090px;
}
.about_tree_main .about_tree_main_inside p {
  width: 70%;
  margin: 25px auto 0px;
  font-family: Roboto-Medium;
}
.about_tree_main .aboutTree_desc {
  font-family: Roboto-Medium;
  color: #fff;
}
.about_tree_main .tree_slider_main {
  width: 100%;
  float: left;
  position: relative;
  padding: 60px 15px 30px;
}

.about_our_team_main {
  background-color: #fff;
  padding: 50px 0px;
}
.about_our_team_main .about_our_team_main_inside {
  width: 930px;
  margin: 0 auto;
  text-align: center;
}
.about_our_team_main .about_our_team_main_inside p {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 20px;
  margin: 0px;
}

.about_tracking_form {
  margin-bottom: 40px;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main {
  background-image: url(../images/about-us/join_banner.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: 50px 46px;
  display: flex;
  align-items: center;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content {
  width: 20%;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content h2 {
  font-size: 32px !important;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content p {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 21px;
  margin: 0px;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main {
  width: 80%;
  display: flex;
  align-items: center;
  padding-left: 40px;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_input {
  width: 74%;
  padding-right: 20px;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_input .form-group {
  margin-bottom: 0px;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_input .form-group .form-control {
  border-radius: 0;
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 20px;
  padding: 34px 15px;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_btn {
  width: 26%;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_btn a {
  background: #60B7DD;
  color: #fff;
  border: none;
  font-size: 20px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 20px 18px;
  width: 100%;
  display: block;
  text-align: center;
  cursor: pointer;
}
.about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_btn a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 1366px) {
  .width_container_new {
    max-width: 1270px;
    margin: 0 auto;
  }

  .about_tracking_form_inside {
    max-width: 1340px;
    margin: 0 auto;
  }

  .about_container {
    max-width: 1350px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1700px) {
  .about_container {
    max-width: 1640px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1365px) {
  .about_title50 {
    font-size: 44px;
  }

  .about_p30 {
    font-size: 26px;
    line-height: 32px;
  }

  .about_title30 {
    font-size: 26px;
  }

  .about_p24 {
    font-size: 20px;
    line-height: 24px;
  }

  .hotel_about_works .hotel_about_works_info .hotel_about_works_content {
    padding: 30px 25px 20px;
  }

  .about_title36 {
    font-size: 34px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content {
    width: 24%;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main {
    width: 76%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about_title50 {
    font-size: 40px;
  }

  .about_p30 {
    font-size: 22px;
    line-height: 28px;
  }

  .about_title30 {
    font-size: 22px;
  }

  .about_p24 {
    font-size: 20px;
    line-height: 24px;
  }

  .hotel_about_works .hotel_about_works_info .hotel_about_works_content {
    padding: 20px 15px 15px;
  }

  .about_title36 {
    font-size: 30px;
  }

  .about_tree_main .about_tree_main_inside {
    width: 960px;
  }

  .hotel_about_money_back_img img {
    width: 240px;
  }

  .hotel_about_money .hotel_about_money_info .hotel_about_money_description {
    padding-left: 120px;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul {
    display: block;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul li {
    width: 25%;
    float: left;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo .bottom_txt_partners {
    width: 100%;
    display: table;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content {
    width: 30%;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main {
    width: 70%;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_input {
    width: 69%;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_btn {
    width: 31%;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_btn a {
    font-size: 18px;
    padding: 20px 15px;
  }
}
@media only screen and (max-width: 1199px) {
  .about_tree_main .aboutTree_desc {
    padding: 0px 15px 30px;
  }

  .about_tree_main .tree_slider_main {
    padding: 30px 25px 25px;
    position: relative;
  }
  .about_tree_main .tree_slider_main::before {
    content: " ";
    position: absolute;
    background-color: #000;
    opacity: 0.3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .about_tree_main .tree_slider_main .lSSlideOuter .lSSlideWrapper {
    position: inherit;
  }
  .about_tree_main .tree_slider_main .lSSlideOuter .lSAction > a {
    opacity: 1;
  }
  .about_tree_main .tree_slider_main .lSSlideOuter .lSAction > a span {
    font-size: 32px;
    color: #71adbb;
    opacity: 1;
  }
  .about_tree_main .tree_slider_main .lSSlideOuter .lSAction > .lSPrev {
    background-position: 0 0;
    left: -2px;
    top: 42%;
  }
  .about_tree_main .tree_slider_main .lSSlideOuter .lSAction > .lSNext {
    background-position: -32px 0;
    right: 0px;
    top: 42%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hotel_about_us_banner {
    height: 364px;
    padding-top: 60px;
  }

  .about_title50 {
    font-size: 34px;
  }

  .about_p30 {
    font-size: 20px;
    line-height: 28px;
  }

  .about_title30 {
    font-size: 20px;
  }

  .about_p24 {
    font-size: 16px;
    line-height: 22px;
  }

  .hotel_about_works .hotel_about_works_info .hotel_about_works_content {
    padding: 20px 15px 15px;
  }

  .about_title36 {
    font-size: 24px;
  }

  .about_tree_main .about_tree_main_inside {
    width: 720px;
  }

  .hotel_about_money_back_img img {
    width: 180px;
  }

  .hotel_about_money .hotel_about_money_info .hotel_about_money_description {
    padding-left: 80px;
  }

  .about_our_team_main .about_our_team_main_inside p {
    font-size: 16px;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul {
    display: block;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul li {
    width: 25%;
    float: left;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo .bottom_txt_partners {
    width: 100%;
    display: table;
  }

  .about_our_team_main .about_our_team_main_inside {
    width: 720px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content {
    width: 100%;
    margin-bottom: 20px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main {
    width: 100%;
    padding-left: 0px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_input {
    width: 66%;
    padding-right: 20px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_btn {
    width: 34%;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .hotel_about_us_banner {
    height: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .hotel_about_works .hotel_about_works_info {
    margin-top: 0px;
  }

  .about_title50 {
    font-size: 28px;
  }

  .about_p30 {
    font-size: 16px;
    line-height: 20px;
  }

  .about_title30 {
    font-size: 20px;
  }

  .about_p24 {
    font-size: 16px;
    line-height: 22px;
  }

  .paddingboth {
    padding: 0px 0px;
  }

  .hotel_about_works .hotel_about_works_info .hotel_about_works_content {
    padding: 40px 35px;
    margin-bottom: 10px;
  }

  .about_mobile_padding {
    padding: 0px 0px;
  }

  .hotel_about_money {
    padding: 20px 0px;
  }

  .about_title36 {
    font-size: 24px;
  }

  .about_tree_main .about_tree_main_inside {
    width: 100%;
  }

  .hotel_about_money_back_img img {
    width: 140px;
  }

  .hotel_about_money .hotel_about_money_info .hotel_about_money_description {
    padding: 20px 20px;
    text-align: center !important;
  }

  .about_our_team_main .about_our_team_main_inside p {
    font-size: 16px;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul {
    display: block;
    width: 100%;
    float: left;
    padding-bottom: 30px;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo ul li {
    width: 50%;
    float: left;
  }

  .hotel_about_partners .hotel_about_partners_main .hotel_about_partners_logo .bottom_txt_partners {
    width: 100%;
    display: table;
  }

  .about_our_team_main .about_our_team_main_inside {
    width: 100%;
  }

  .hotel_about_money .hotel_about_money_back_img {
    left: inherit;
    top: 20%;
    transform: translate(-15%, -60%);
    right: 0% !important;
  }

  .hotel_about_partners .hotel_about_partners_main {
    padding: 30px 15px;
  }

  .hotel_about_partners_content h2 {
    font-family: Roboto-Black;
    color: #202840;
    font-size: 24px;
    margin: 0px;
  }
  .hotel_about_partners_content p {
    font-family: Roboto-Regular;
    color: #787E8E;
    font-size: 16px;
    margin: 0px;
    padding: 15px 0px 40px;
  }

  .mobile_none {
    display: none !important;
  }

  .hotel_about_partners {
    padding-bottom: 0px;
  }

  .about_our_team_main {
    padding: 30px 0px 0px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content {
    width: 100%;
    margin-bottom: 20px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main {
    width: 100%;
    padding-left: 0px;
    display: block;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_input {
    width: 100%;
    padding-right: 0px;
    float: left;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_main .tracking_form_btn {
    width: 100%;
    float: left;
    padding-top: 20px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main {
    display: block;
    padding: 50px 15px;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content h2 {
    font-size: 24px !important;
  }

  .about_tracking_form .about_tracking_form_inside .about_tracking_form_inside_main .tracking_form_content p {
    font-size: 16px;
  }

  .about_tracking_form {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .hotel_about_partners_content {
    display: none;
  }
}
.website_width {
  width: 100%;
  float: left;
}

.vacation_site_banner {
  position: relative;
  background-image: url(../images/vacation/vacation-banner.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 100px 0px;
  height: 345px;
}
.vacation_site_banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(32, 40, 64, 0.55);
  height: 100%;
  z-index: 1;
}
.vacation_site_banner .vacation_site_title {
  text-align: left;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}
.vacation_site_banner .vacation_site_title .vacation_site_title_content {
  text-align: center;
}
.vacation_site_banner .vacation_site_title .vacation_site_title_content h1 {
  font-size: 40px;
  font-family: Roboto-Black;
  color: #fff;
  margin: 0px;
}
.vacation_site_banner .vacation_site_title .vacation_site_title_content p {
  font-size: 24px;
  font-family: Roboto-Regular;
  color: #fff;
  margin-bottom: 0px;
}

.login_banner_content {
  display: flex;
  align-items: center;
}
.login_banner_content .banner_width_login {
  width: 80%;
  text-align: left !important;
}
.login_banner_content .site_logout {
  width: 20%;
  float: left;
  text-align: right;
}
.login_banner_content .site_logout .site_btn_txt {
  font-family: Roboto-Black;
  font-size: 26px;
  color: #fff;
  text-transform: uppercase;
  border: 2px solid rgba(255, 255, 255, 0.75);
  padding: 15px 40px;
  display: inline-block;
}
.login_banner_content .site_logout .site_btn_txt:hover {
  text-decoration: none;
}

.vacation_main_site {
  position: relative;
  margin-top: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  background: #fff;
  box-shadow: 0 5px 16px 0 rgba(0, 0, 0, 0.25);
}
.vacation_main_site .site_search_vacation_left {
  background-color: #ffffff;
  padding: 5px;
}
.vacation_main_site .site_search_vacation_left .site_vacation_column {
  display: flex;
}
.vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_group {
  width: 100%;
  float: left;
  margin-bottom: 0px;
  padding: 10px 20px;
  position: relative;
}
.vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_group .site_form_input {
  font-family: Roboto-Medium;
  font-size: 18px;
  font-weight: 500;
  color: #202840;
  border: none;
  box-shadow: none;
  padding: 0px 0px 0px 40px;
}
.vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_group .site_form_input::placeholder {
  color: #202840;
}
.vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_group span {
  position: absolute;
  left: 20px;
  top: 16px;
}
.vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_border {
  border-right: 1px solid #d6d2d2;
}

.site_vacation_container .site_search_main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site_vacation_container .site_search_main .site_search_btn {
  background: #60B7DD;
  border: none;
  min-height: 97px;
  width: 100%;
}
.site_vacation_container .site_search_main .site_search_btn span {
  font-family: Roboto-Black;
  font-size: 26px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}

.site_click_password {
  width: 96%;
  margin: 0 auto;
  display: table;
  padding-top: 20px;
}
.site_click_password a {
  font-size: 18px;
  color: #60B7DD;
  text-decoration: underline;
  font-family: Roboto-Light;
}

.site_page_info {
  padding-top: 70px;
  background-color: #f7f8fa;
  padding-bottom: 30px;
  -webkit-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  -webkit-flex: auto;
  flex: auto;
  min-height: 200px;
}
.site_page_info .site_list_main {
  margin-top: 30px;
}

.site_list_inner {
  background-color: #ffffff;
  width: 100%;
  float: left;
  position: relative;
  margin-top: 30px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  display: flex;
}
.site_list_inner .site_band {
  position: absolute;
  left: 0px;
  top: 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #202840;
  font-size: 18px;
  padding: 10px 23px;
  display: block;
  font-family: Roboto-Black;
  z-index: 10;
}
.site_list_inner .book_band {
  background: rgba(96, 183, 221, 0.8);
  color: #fff;
}
.site_list_inner .site_hotel_image {
  width: 40%;
  float: left;
  position: relative;
}
.site_list_inner .site_hotel_image img {
  display: block;
  object-fit: cover;
  object-position: center;
  height: 17rem;
  width: 100%;
}
.site_list_inner .site_hotel_info {
  width: 60%;
  float: left;
  display: flex;
  justify-content: center;
}
.site_list_inner .site_hotel_info .site_hotel_info_new {
  width: 100%;
  float: left;
  padding: 20px 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top {
  width: 100%;
  float: left;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top h5 {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 18px;
  margin: 0px;
  line-height: 28px;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top h5 a {
  color: #60B7DD;
  cursor: pointer;
  text-decoration: underline;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .select_nights {
  font-size: 20px;
  color: #787E8E;
  cursor: default;
  font-family: Roboto-Medium;
  text-align: right;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .select_nights span {
  font-family: Roboto-Black;
  padding-left: 5px;
  color: #202840;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top h6 {
  font-family: Roboto-Bold;
  color: #202840;
  font-size: 18px;
  margin: 0px;
  padding: 10px 0px;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top p {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 14px;
  margin: 0px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title h4 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 23px;
  margin: 0px;
  text-transform: uppercase;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title .site_main_tooltip {
  float: right;
  text-align: right;
  width: 210px;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title .site_main_tooltip .site_tooltip {
  display: inline-block;
  position: relative;
  opacity: 1;
  font-family: Roboto-Regular;
  font-size: 14px;
  color: #787E8E;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title .site_main_tooltip .site_tooltip .site_tooltiptext {
  width: 115px;
  background-color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 3px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 18%;
  margin-left: -49px;
  border: 1px solid #c9ced2;
  display: none;
  font-family: Roboto-Regular;
  font-size: 13px;
  color: #33475b;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title .site_main_tooltip .site_tooltip:hover .site_tooltiptext {
  display: block;
}
.site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title .site_main_tooltip .site_tooltip .site_tooltiptext::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  width: 8px;
  height: 8px;
  border: 1px solid #c9ced2;
  border-left: none;
  border-top: none;
  transform: rotate(45deg);
  background: #fff;
}

.site_hotel_info_bottom {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  padding-top: 20px;
  flex-direction: row-reverse;
}
.site_hotel_info_bottom .site_hotel_nights_booking {
  width: 32%;
  padding-top: 5px;
  text-align: right;
}
.site_hotel_info_bottom .site_hotel_nights_booking p {
  font-size: 20px;
  color: #787E8E;
  cursor: default;
  font-family: Roboto-Medium;
}
.site_hotel_info_bottom .site_hotel_nights_booking p span {
  font-family: Roboto-Black;
  padding-left: 5px;
  color: #202840;
}
.site_hotel_info_bottom .site_book_btn_main {
  width: 68%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site_hotel_info_bottom .site_book_btn_main .site_book {
  background: #60B7DD;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 16px 10px;
  display: inline-block;
  text-align: center;
  letter-spacing: 1px;
  border: 1px solid #60B7DD;
}
.site_hotel_info_bottom .site_book_btn_main .site_book:hover {
  text-decoration: none;
}
.site_hotel_info_bottom .site_book_btn_main .site_book i {
  padding-left: 5px;
  font-size: 20px;
}
.site_hotel_info_bottom .site_book_btn_main .site_booking_details_btn {
  background: #fff;
  color: #60B7DD;
}
.site_hotel_info_bottom .site_book_btn_main .site_green_btn {
  background: #56AF79;
  color: #fff;
  border: 1px solid #56AF79;
}
.site_hotel_info_bottom .btn_width {
  width: 100%;
}
.site_hotel_info_bottom .search_btn_main {
  width: 100%;
}

.book_instalment {
  margin: 0px;
  cursor: pointer;
  text-decoration: underline;
  color: #202840;
  font-family: Roboto-Regular;
  font-size: 16px;
}

.site_hotel_box_hide_main {
  width: 100%;
  float: left;
}
.site_hotel_box_hide_main .site_hotel_box_hide_row .site_hotel_box_hide {
  width: 100%;
  float: left;
  display: none;
  background-color: #ffffff;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.15);
  position: relative;
}

.loader {
  width: 100%;
  float: left;
  text-align: center;
  padding-top: 50px;
}
.loader .loader_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.loader .loader_center .loader_circle {
  border: 12px solid #eae5e5;
  border-radius: 50%;
  border-top: 12px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: rotation 1.5s linear infinite;
  animation: rotation 1.5s linear infinite;
  z-index: 9999;
  position: relative;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .site_list_inner .site_hotel_image img {
    height: 15rem;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .select_nights {
    font-size: 17px;
  }

  .site_hotel_info_bottom .site_book_btn_main .site_book {
    font-size: 16px;
    padding: 16px 25px;
  }
  .site_hotel_info_bottom .btn_width .site_book {
    font-size: 13px;
    padding: 16px 6px;
  }
  .site_hotel_info_bottom .site_hotel_nights_booking p {
    font-size: 17px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .vacation_site_banner {
    padding: 80px 0px;
    height: 280px;
  }
  .vacation_site_banner .vacation_site_title .vacation_site_title_content h1 {
    font-size: 30px;
  }
  .vacation_site_banner .vacation_site_title .vacation_site_title_content p {
    font-size: 20px;
  }

  .vacation_main_site {
    margin-top: 80px;
  }

  .login_banner_content .banner_width_login {
    width: 70%;
    text-align: left !important;
  }
  .login_banner_content .site_logout {
    width: 30%;
  }
  .login_banner_content .site_logout .site_btn_txt {
    font-size: 20px;
  }

  .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title h4 {
    font-size: 22px;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top h5 {
    font-size: 16px;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .select_nights {
    font-size: 16px !important;
  }
  .site_list_inner .site_hotel_image img {
    height: 13rem;
  }
  .site_list_inner .site_band {
    font-size: 15px;
    padding: 8px 20px;
  }

  .site_hotel_info_bottom .site_book_btn_main .site_book {
    font-size: 14px;
    padding: 12px 7px;
  }
  .site_hotel_info_bottom .site_hotel_nights_booking p {
    font-size: 16px;
  }
  .site_hotel_info_bottom .btn_width {
    width: 100%;
    display: block;
  }
  .site_hotel_info_bottom .btn_width .site_book {
    font-size: 13px;
    padding: 12px 6px;
    width: 100%;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .vacation_site_banner {
    padding: 40px 0px;
    height: 280px;
  }
  .vacation_site_banner .vacation_site_title .vacation_site_title_content h1 {
    font-size: 30px;
  }
  .vacation_site_banner .vacation_site_title .vacation_site_title_content p {
    font-size: 20px;
  }

  .vacation_main_site {
    margin-top: 50px;
    display: block;
  }
  .vacation_main_site .site_search_vacation_left {
    padding: 0px 0px;
  }
  .vacation_main_site .site_search_vacation_left .site_vacation_column {
    display: block;
  }
  .vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_group {
    border-bottom: 1px solid #ebebeb;
  }
  .vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_group .site_form_input {
    font-size: 16px;
  }
  .vacation_main_site .site_search_vacation_left .site_vacation_column .site_field_border {
    border-right: 1px solid #fff;
  }

  .site_vacation_container .site_search_main .site_search_btn {
    min-height: 60px;
  }
  .site_vacation_container .site_search_main .site_search_btn span {
    font-size: 20px;
  }

  .login_banner_content {
    display: block;
  }
  .login_banner_content .banner_width_login {
    width: 100%;
    text-align: left !important;
  }
  .login_banner_content .site_logout {
    width: 100%;
    text-align: left;
    margin-top: 30px;
  }
  .login_banner_content .site_logout .site_btn_txt {
    font-size: 20px;
  }

  .site_list_inner {
    display: block;
  }
  .site_list_inner .site_hotel_info {
    width: 100%;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new {
    height: auto;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title h4 {
    font-size: 22px;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title .site_main_tooltip {
    width: 50px;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title .site_main_tooltip .site_tooltip span {
    display: none;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top h5 {
    font-size: 16px;
  }
  .site_list_inner .site_hotel_info .site_hotel_info_new .select_nights {
    font-size: 16px !important;
  }
  .site_list_inner .site_hotel_image {
    width: 100%;
  }
  .site_list_inner .site_hotel_image img {
    height: 12rem;
  }
  .site_list_inner .site_band {
    font-size: 15px;
    padding: 8px 20px;
  }

  .site_hotel_info_bottom {
    display: block;
  }
  .site_hotel_info_bottom .site_book_btn_main {
    width: 100%;
  }
  .site_hotel_info_bottom .site_book_btn_main .site_book {
    width: 100%;
    font-size: 15px;
    padding: 12px 7px;
  }
  .site_hotel_info_bottom .site_hotel_nights_booking {
    width: 100%;
    text-align: left;
  }
  .site_hotel_info_bottom .site_hotel_nights_booking p {
    font-size: 16px;
  }
  .site_hotel_info_bottom .btn_width {
    width: 100%;
    display: block;
  }
  .site_hotel_info_bottom .btn_width .site_book {
    font-size: 14px;
    padding: 12px 6px;
    width: 100%;
    margin-bottom: 5px;
  }

  .loader {
    padding-top: 70px;
  }
}
@media (min-width: 767px) {
  .vacation_site_banner .vacation_site_title .vacation_site_title_content p span {
    display: block;
  }
}
.search_site_banner {
  background-image: url(../images/thank-you.png);
}

.site_list_form_border {
  width: 100%;
  float: left;
  margin-top: -50px;
  z-index: 8;
  position: relative;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}
.site_list_form_border .site_filter_main {
  width: 100%;
  float: left;
  position: relative;
  border-bottom: 1px solid #ebebeb;
  background: #fff;
}
.site_list_form_border .site_filter_main .site_filter_left {
  width: 100%;
  float: left;
  background-color: #ffffff;
  position: relative;
  padding: 25px 0px;
}
.site_list_form_border .site_filter_main .site_filter_left .site_filter_column {
  border-right: 1px solid #cecfd0;
  width: 100%;
  float: left;
}
.site_list_form_border .site_filter_main .site_filter_left .site_filter_column .search_field_group {
  margin-bottom: 0px;
  position: relative;
}
.site_list_form_border .site_filter_main .site_filter_left .site_filter_column .search_field_group span {
  position: absolute;
  left: 12px;
  top: 6px;
  z-index: 1;
}
.site_list_form_border .site_filter_main .site_filter_left .site_filter_column .search_field_group .search_form_input {
  font-family: Roboto-Medium;
  font-size: 16px;
  color: #202840;
  border: none;
  box-shadow: none;
  padding: 20px 5px 20px 40px;
  background: none;
}
.site_list_form_border .site_filter_main .site_filter_left .site_filter_column .search_field_group .search_form_input::placeholder {
  color: #202840;
}

.site_vacation_group_list {
  width: 100%;
  float: left;
  position: relative;
  margin: 0px;
}
.site_vacation_group_list .site_filter_column {
  border-right: none !important;
}
.site_vacation_group_list .site_filter_column .person_icon {
  position: absolute;
  left: 12px;
  top: 6px;
  z-index: 1;
}
.site_vacation_group_list .site_filter_column .site_input_select {
  display: table-cell;
  vertical-align: middle;
  font-family: Roboto-Medium;
  font-size: 16px;
  color: #202840;
  cursor: pointer;
  width: 100%;
  float: left;
  padding: 10px 2px 6px 40px;
  background: #fff;
}

.site_btn_container {
  width: 100%;
  float: left;
}
.site_btn_container .site_search_main {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site_btn_container .site_search_main .site_search_btn {
  background: #60B7DD;
  border: none;
  min-height: 94px;
  width: 100%;
  font-family: Roboto-Black;
  font-size: 26px;
  color: #fff;
}

.site_dropdown_menu_main {
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  box-shadow: -1px 5px 6px 0px rgba(12, 29, 71, 0.15);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #fff;
}
.site_dropdown_menu_main .site_list_child {
  width: 100%;
  float: left;
  position: relative;
}
.site_dropdown_menu_main .site_list_child .site_child_list {
  width: 100%;
  float: left;
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 8px 20px;
}
.site_dropdown_menu_main .site_list_child .site_child_list .site_child_age {
  font-size: 16px;
  color: #202840;
  font-family: Roboto-Medium;
  margin: 0px;
}
.site_dropdown_menu_main .site_list_child .site_child_list .site_child_age .age_txt {
  display: block;
  font-size: 14px;
  color: #787E8E;
  font-family: Roboto-Light;
}
.site_dropdown_menu_main .site_list_child .site_child_list .site_list_right {
  margin: 0px;
  display: flex;
  align-items: center;
}
.site_dropdown_menu_main .site_list_child .site_child_list .site_list_right .list_circle {
  font-size: 12px;
  color: #60B7DD;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #60B7DD;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.site_dropdown_menu_main .site_list_child .site_child_list .site_list_right .list_minus {
  border: 1px solid #ded9d9;
}
.site_dropdown_menu_main .site_list_child .site_child_list .site_list_right .age_count {
  font-size: 16px;
  color: #202840;
  font-family: Roboto-Medium;
  padding: 0px 15px;
}
.site_dropdown_menu_main .site_list_child .child_select_main {
  width: 100%;
  float: left;
  background-color: #f9f9f9;
  padding: 15px 10px;
  border-bottom: 1px solid #ded9d9;
  display: flex;
}
.site_dropdown_menu_main .site_list_child .child_select_main .child_select_padding {
  padding: 0px 10px;
}
.site_dropdown_menu_main .site_list_child .child_select_main .child_select_padding .child_select_group {
  margin-bottom: 10px;
}
.site_dropdown_menu_main .site_list_child .child_select_main .child_select_padding .child_select_group label {
  font-size: 13px;
  color: #767676;
  font-family: Roboto-Medium;
}
.site_dropdown_menu_main .site_list_child .child_select_main .child_select_padding .child_select_group .child_select_control {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0px;
  font-size: 13px;
  color: #767676;
  font-family: Roboto-Medium;
  background-color: #fff;
}
.site_dropdown_menu_main .child_btn {
  width: 100%;
  float: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
}
.site_dropdown_menu_main .child_btn a {
  font-size: 15px;
  color: #E6E6E6;
  font-family: Roboto-Black;
  text-transform: uppercase;
  cursor: pointer;
}
.site_dropdown_menu_main .child_btn a:hover {
  color: #202840;
}
.site_dropdown_menu_main .child_btn .apply_btn {
  color: #60B7DD;
}

.search_site_content {
  padding-top: 50px;
}
.search_site_content .search_site_content_inner {
  width: 80%;
  display: flex;
  margin: 0 auto;
}
.search_site_content .search_site_content_inner .search_site_content_right {
  padding-left: 20px;
}
.search_site_content .search_site_content_inner .search_site_content_right p {
  font-family: Roboto-Regular;
  font-size: 16px;
  color: #787E8E;
  margin: 0;
  padding-bottom: 5px;
}
.search_site_content .search_site_content_inner .search_site_content_right .font_bold {
  font-family: Roboto-Bold;
}
.search_site_content .search_site_content_inner .search_site_content_right h4 {
  font-family: Roboto-Black;
  font-size: 18px;
  color: #60B7DD;
  text-transform: uppercase;
  margin: 0;
  padding: 15px 0px;
  letter-spacing: 1px;
}

.hotel_match_count {
  width: 100%;
  float: left;
}
.hotel_match_count p {
  font-family: Roboto-Bold;
  font-size: 18px;
  color: #202840;
  margin: 0;
  padding-bottom: 10px;
}

.site_list_map {
  width: 100%;
  float: left;
  position: relative;
  background-color: #fff;
  padding: 5px;
}
.site_list_map #site_map {
  width: 100%;
  float: left;
  height: 150px;
  -webkit-transition: all ease-in 0.1s;
  -moz-transition: all ease 0.1s;
  -ms-transition: all ease 0.1s;
  -o-transition: all ease 0.1s;
  transition: all ease-in 0.3s;
}
.site_list_map .site_viewMap {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  padding: 10px 40px;
}
.site_list_map .site_viewMap a {
  font-size: 14px;
  color: #202840;
  font-family: Roboto-Bold;
  cursor: pointer;
}

.marker_detail_box {
  display: block;
  position: absolute;
  bottom: 0;
  border: solid 1px #cccccc;
  background-color: #ffffff;
  left: 0;
  right: 0;
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  padding: 6px;
}
.marker_detail_box .map_box_content .close_icon_map {
  position: absolute;
  right: -10px;
  top: -15px;
  background: #60B7DD;
  color: #fff;
  font-size: 14px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 1;
  cursor: pointer;
}
.marker_detail_box .map_box_content .map_box_content_main {
  display: flex;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_left {
  width: 190px;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_left img {
  object-fit: cover;
  object-position: center;
  height: 7rem;
  width: 100%;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_right {
  padding-left: 6px;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_right h5 {
  margin-top: 0;
  font-size: 15px;
  color: #202840;
  font-family: Roboto-Regular;
  padding-right: 25px;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_right #popupStars span {
  color: #febb01;
  font-size: 14px;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_right #popupStars .grey_star {
  color: #dbdbdb !important;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_right .map_btn {
  width: 100%;
  float: left;
  margin-top: 5px;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_right .map_btn a {
  background: #60B7DD;
  border: 1px solid #60B7DD;
  padding: 10px 20px;
  font-family: Roboto-Medium;
  font-size: 12px;
  color: #ffffff;
  display: inline-block;
}
.marker_detail_box .map_box_content .map_box_content_main .map_box_content_right .map_btn a i {
  padding-left: 8px;
}

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

.confirm_modal .modal-dialog .modal-content {
  border: none;
  border-radius: 0rem;
}
.confirm_modal .modal-dialog .modal-header {
  border-bottom: none;
}
.confirm_modal .modal-dialog .modal-header button {
  opacity: 1;
  padding: 10px 15px;
  font-weight: 400;
}
.confirm_modal .modal-dialog .modal-header button:focus {
  outline: none;
}
.confirm_modal .modal-dialog .modal-body {
  text-align: center;
}
.confirm_modal .modal-dialog .modal-body img {
  width: 266px;
}
.confirm_modal .modal-dialog .modal-body p {
  font-family: Roboto-Regular;
  font-size: 20px;
  color: #787E8E;
  width: 85%;
  margin: 30px auto;
}
.confirm_modal .modal-dialog .modal-footer {
  border: none;
  padding-top: 0;
  padding: 0px 20px 35px;
  justify-content: center;
}
.confirm_modal .modal-dialog .modal-footer button {
  background-color: #60B7DD;
  font-size: 20px;
  font-family: Roboto-Black;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 15px 45px;
  margin: 0px;
  height: auto;
  margin-left: 10px;
  border: 1px solid #60B7DD;
  width: auto;
}
.confirm_modal .modal-dialog .modal-footer .btn-white-bg {
  background-color: #fff;
  color: #60B7DD;
}

button:focus {
  outline: none;
}

@media (min-width: 768px) {
  .confirm_modal .modal-dialog {
    max-width: 760px;
  }
  .confirm_modal .modal-dialog .modal-body p span {
    display: block;
  }
}
/** Custom Select **/
.search-custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  width: 100%;
  float: left;
}

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

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

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

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

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

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

.custom-option {
  position: relative !important;
  display: block;
  padding: 0 22px;
  border-bottom: 1px solid #e8e4e4;
  font-family: Roboto-Medium;
  font-size: 16px;
  color: #202840;
  line-height: 47px;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  left: 0 !important;
  top: 0 !important;
}

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

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

.custom-option:hover,
.custom-option.selection {
  background: #f9f9f9;
}

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

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

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

.search_margin {
  margin: 0px 0px;
}

@media (min-width: 768px) {
  .site_left_col_width {
    width: 85%;
  }

  .site_right_col_width {
    width: 15%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .site_btn_container .site_search_main .site_search_btn {
    font-size: 20px;
  }

  .site_dropdown_menu_main .site_list_child .site_child_list {
    padding: 8px 10px;
  }
  .site_dropdown_menu_main .site_list_child .child_select_main {
    padding: 15px 0px;
  }
  .site_dropdown_menu_main .child_btn {
    padding: 15px 10px;
  }
}
@media (max-width: 767px) {
  .site_list_form_border .site_filter_main .site_filter_left {
    padding: 0px 0px;
  }
  .site_list_form_border .site_filter_main .site_filter_left .date_width_mobile {
    width: 50%;
  }
  .site_list_form_border .site_filter_main .site_filter_left .date_width_mobile .search_border_left {
    border-left: 1px solid #ebebeb;
  }
  .site_list_form_border .site_filter_main .site_filter_left .site_filter_column {
    border-right: none;
    border-bottom: 1px solid #ebebeb;
    padding: 10px 0px;
  }
  .site_list_form_border .site_filter_main .site_filter_left .site_filter_column .person_icon {
    position: absolute;
    left: 12px;
    top: 15px;
  }

  .site_btn_container .site_search_main .site_search_btn {
    min-height: 62px;
    font-size: 24px;
  }

  .map_scroll #site_map {
    height: 450px;
  }

  .search_site_content .search_site_content_inner {
    width: 100%;
  }
  .search_site_content .search_site_content_inner .search_site_content_right {
    padding-left: 10px;
  }

  .confirm_modal .modal-dialog .modal-body p {
    width: 90%;
    font-size: 18px;
  }

  .marker_detail_box {
    bottom: 50px;
    width: 97%;
    z-index: 1;
  }
  .marker_detail_box .map_box_content .map_box_content_main {
    display: block;
  }
  .marker_detail_box .map_box_content .map_box_content_main .map_box_content_left {
    width: 100%;
  }
  .marker_detail_box .map_box_content .map_box_content_main .map_box_content_left img {
    object-fit: cover;
    object-position: center;
    height: 10rem;
    width: 100%;
  }
  .marker_detail_box .map_box_content .map_box_content_main .map_box_content_right {
    padding-left: 0px;
    padding-top: 6px;
  }
}
.site_hotel_detail_strip {
  padding: 30px 0px;
  background-color: #F7F8FA;
}
.site_hotel_detail_strip .site_hotel_detail_strip_content a {
  text-decoration: none !important;
}
.site_hotel_detail_strip .site_hotel_detail_strip_content h6 {
  font-size: 22px;
  font-family: Roboto-Medium;
  color: #60B7DD;
  margin: 0px;
}

.site_hotel_detail {
  padding: 30px 0px 10px;
  background-color: #fff;
  box-shadow: 0 -5px 5px -5px rgba(51, 51, 51, 0.2);
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main {
  width: 100%;
  float: left;
  position: relative;
  display: flex;
  justify-content: center;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_left {
  position: relative;
  display: inline-block;
  width: 48%;
  height: 100%;
  float: left;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_left .site_slider_thumbnail_ul {
  list-style-type: none;
  padding: 0px;
  margin: 0;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_left .site_slider_thumbnail_ul .site_slider_thumbnail_main_left_img img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 19rem;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right {
  display: inline-block;
  width: 100%;
  height: 100%;
  float: left;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul {
  list-style-type: none;
  padding: 0px;
  margin: 0;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_first {
  float: left;
  width: 45%;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_first img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 19rem;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_ul_li {
  width: 27.5%;
  height: 29.333333%;
  float: left;
  padding-left: 8px;
  padding-bottom: 8px;
  box-sizing: border-box;
  position: relative;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_ul_li img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 9.2rem;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_ul_li .site_count_img {
  position: absolute;
  right: 10px;
  bottom: 15px;
  background: #585D6C;
  padding: 6px 10px;
  border-radius: 3px;
}
.site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_ul_li .site_count_img p {
  font-family: Roboto-Medium;
  color: #fff;
  font-size: 12px;
  margin: 0;
}
.site_count_img {
  position: absolute;
  right: 10px;
  bottom: 15px;
  background: #585D6C;
  padding: 6px 10px;
  border-radius: 3px;
}
.site_count_img p {
  font-family: Roboto-Medium;
  color: #fff;
  font-size: 12px;
  margin: 0;
}
.lg-actions .lg-next {
  background-color: #fff;
}
.lg-actions .lg-next:before {
  content: "";
  display: none;
}
.lg-actions .lg-next:hover {
  color: #000;
}
.lg-actions .lg-prev {
  background-color: #fff;
}
.lg-actions .lg-prev:after {
  content: "";
  display: none;
}
.lg-actions .lg-prev:hover {
  color: #000;
}

.lg-toolbar .lg-close:after {
  content: "" !important;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 40px;
}

.lg-outer .lg-thumb {
  margin: 0 auto;
}

.site_tabs_detail .site_tab_main {
  position: relative;
}
.site_tabs_detail .site_tab_main .nav-tabs {
  border-bottom: 1px solid #AEB2BA;
}
.site_tabs_detail .site_tab_main .nav-tabs .nav-item {
  margin-bottom: 0;
}
.site_tabs_detail .site_tab_main .nav-tabs .nav-item .nav-link {
  border: none;
  border-radius: 0;
  font-size: 20px;
  font-family: Roboto-Bold;
  color: #202840;
  padding: 15px 30px;
}
.site_tabs_detail .site_tab_main .nav-tabs .nav-item .active {
  border-bottom: 4px solid #60B7DD !important;
  color: #60B7DD !important;
}
.site_tabs_detail .site_tab_main .hotel_detail_btn {
  position: absolute;
  right: 0;
  top: 0;
}
.site_tabs_detail .site_tab_main .hotel_detail_btn .hotel_btn {
  background: #60B7DD;
  border: none;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 12px 40px;
  display: inline-block;
  text-align: center;
  letter-spacing: 1px;
  border: 1px solid #60B7DD;
}
.site_tabs_detail .site_tab_main .hotel_detail_btn .hotel_btn:hover {
  text-decoration: none;
}
.site_tabs_detail .site_tab_main .hotel_detail_btn .hotel_btn i {
  font-size: 18px;
}

.tab_body {
  padding: 30px 15px 30px 30px;
}
.tab_body .tab_inside_condent {
  padding-top: 35px;
}
.tab_body .tab_inside_condent ul {
  padding-left: 0px;
  list-style-type: none;
}
.tab_body .tab_inside_condent ul li {
  font-size: 14px;
  font-family: Roboto-Bold;
  color: #585D6C;
  width: 50%;
  display: flex;
  float: left;
  align-items: center;
  padding-bottom: 20px;
  height: 43px;
}
.tab_body .tab_inside_condent ul li span {
  padding-right: 10px;
}
.tab_body .hotel_map iframe {
  height: 250px;
  width: 100%;
}
.tab_body .map_description {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
}
.tab_body .map_description p {
  font-size: 12px;
  font-family: Roboto-Regular;
  color: #787E8E;
  margin: 0;
}
.tab_body .map_description span {
  color: #60B7DD;
  display: flex;
  align-items: center;
}
.tab_body .map_description span a {
  font-size: 12px;
  font-family: Roboto-Regular;
  color: #60B7DD;
  padding-right: 5px;
}
.tab_body .map_description span a i {
  font-size: 14px;
}

.tab_title h2 {
  font-size: 26px;
  font-family: Roboto-Bold;
  color: #202840;
  margin: 0PX;
}
.tab_title .hotel_font30 {
  font-size: 30px;
}
.tab_title .tab_star_icons {
  display: block;
  padding-top: 8px;
}

.map_padding {
  padding: 0px;
}

.hotel_overview {
  border-top: 1px solid #AEB2BA;
  padding-top: 30px;
  margin-top: 30px;
}
.hotel_overview .hotel_overview_content {
  padding: 20px 0px;
  font-size: 18px;
  color: #787E8E !important;
}
.hotel_overview .hotel_overview_content p {
  font-size: 18px;
  font-family: Roboto-Regular;
  color: #787E8E !important;
  margin: 0;
}

.link_more {
  width: 100%;
  float: left;
}
.link_more a {
  font-size: 15px;
  font-family: Roboto-Black;
  color: #60B7DD;
  text-decoration: underline;
}

.site_tabs_amenities {
  padding: 30px 0px;
  background-color: #F7F8FA;
}
.site_tabs_amenities .site_tabs_amenities_content {
  padding: 0px 30px;
}
.site_tabs_amenities .site_tabs_amenities_content ul {
  padding-left: 0px;
  list-style-type: none;
  width: 100%;
  float: left;
  margin: 0;
  padding-top: 10px;
}
.site_tabs_amenities .site_tabs_amenities_content ul li {
  font-size: 16px;
  font-family: Roboto-Regular;
  color: #787E8E;
  width: 25%;
  display: flex;
  float: left;
  align-items: center;
  padding-bottom: 20px;
  height: 43px;
}
.site_tabs_amenities .site_tabs_amenities_content ul li span {
  padding-right: 10px;
}
.site_tabs_amenities .site_tabs_amenities_content ul li span i {
  color: #60B7DD;
}

.site_tabs_rooms {
  padding: 30px 0px;
  box-shadow: 0 -5px 5px -5px rgba(51, 51, 51, 0.2);
}
.site_tabs_rooms .site_tabs_rooms_content {
  padding: 0px 30px;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form {
  margin-top: 20px;
  box-shadow: none;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main {
  border-bottom: none;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left {
  padding: 0px 0px;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_filter_column {
  border-right: none;
  padding: 0px 10px;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_filter_column .search_field_group {
  border: 1px solid #cecfd0;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_vacation_group_list {
  padding: 0px 10px;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_vacation_group_list .site_filter_column {
  border: 1px solid #cecfd0 !important;
  padding: 0;
  position: relative;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_vacation_group_list .site_filter_column .site_input_select {
  height: 40px;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_vacation_group_list .site_filter_column .site_dropdown_menu_main {
  top: 101%;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_btn_container {
  padding-left: 10px;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_btn_container .site_search_main .site_search_btn {
  min-height: 42px;
  font-size: 18px;
}
.site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_left_col_width {
  padding-left: 5px;
}

.hotel_room_site_list .site_list_inner {
  padding: 20px 20px;
  border: 1px solid #AEB2BA;
}
.hotel_room_site_list .site_list_inner .site_hotel_image {
  width: 36%;
}
.hotel_room_site_list .site_list_inner .site_hotel_image img {
  height: 13rem;
}
.hotel_room_site_list .site_list_inner .site_hotel_info {
  width: 100%;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new {
  padding: 0px 0px 0px 20px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .site_hotel_info_title h4 {
  font-family: Roboto-Bold;
  color: #202840;
  font-size: 18px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top ul {
  padding-left: 0px;
  list-style-type: none;
  margin: 0;
  margin-top: 15px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top ul li {
  font-size: 14px;
  font-family: Roboto-Bold;
  color: #585D6C;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top ul li span {
  padding-right: 10px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_left {
  width: 70%;
  float: left;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right {
  width: 30%;
  float: left;
  text-align: right;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right h2 {
  font-family: Roboto-Bold;
  color: #202840;
  font-size: 22px;
  margin: 0;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right p {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 12px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right .reserve_btn {
  margin-top: 20px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right .reserve_btn .reserve_btn_book {
  background: #60B7DD;
  color: #fff;
  font-size: 16px;
  text-transform: capitalize;
  font-family: Roboto-Black;
  padding: 7px 18px;
  display: inline-block;
  text-align: center;
  letter-spacing: 1px;
  border: 1px solid #60B7DD;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right .reserve_btn .reserve_btn_book i {
  padding-left: 5px;
  font-size: 18px;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .more_hotel_details_btn .more_details_book {
  font-size: 12px;
  font-family: "Roboto-Medium";
  color: #60B7DD;
  display: flex;
  align-items: center;
}
.hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .more_hotel_details_btn .more_details_book i {
  padding-left: 5px;
  font-size: 16px;
}

.hotel_modal_slider_main {
  background: rgba(0, 0, 0, 0.85);
}
.hotel_modal_slider_main .modal-dialog .modal-content {
  width: 100%;
  float: left;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 30px;
  background-color: transparent;
  border: none;
}
.hotel_modal_slider_main .modal-dialog .modal-content .modal-header {
  padding: 0px;
  border: none;
}
.hotel_modal_slider_main .modal-dialog .modal-content .modal-header .close {
  position: absolute;
  right: 15px;
  top: -25px;
  font-size: 40px;
  z-index: 1;
  color: #fff;
  opacity: 0.5;
}
.hotel_modal_slider_main .modal-dialog .modal-content .modal-body {
  width: 100%;
  float: left;
  padding: 0px 15px;
}
.hotel_modal_slider_main .hotel_vacation_gallery_slider {
  width: 100%;
  float: left;
  position: relative;
  padding: 30px 0px;
}
.hotel_modal_slider_main .hotel_vacation_gallery_slider .lslide {
  text-align: center;
}
.hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSPager.lSGallery img {
  object-fit: cover;
  object-position: center;
  height: 5rem;
  width: 100%;
}
.hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSAction > a {
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0%;
  background-image: none;
  background: #fff;
  width: 35px;
  height: 60px;
  opacity: 1;
}
.hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSAction > a span {
  font-size: 32px;
  color: #60b7dd;
}
.hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSAction > .lSNext {
  right: 0px;
}
.hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSAction > .lSPrev {
  left: 0px;
}

@media (min-width: 768px) {
  .hotel_modal_slider_main .modal-dialog {
    max-width: 90% !important;
  }
}
@media (min-width: 1200px) {
  .hotel_modal_slider_main .modal-dialog {
    max-width: 1120px !important;
  }
}
@media only screen and (max-width: 767px) {
  .site_hotel_detail_strip .site_hotel_detail_strip_content a {
    text-decoration: none !important;
  }
  .site_hotel_detail_strip .site_hotel_detail_strip_content h6 {
    font-size: 20px;
  }

  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_left .site_slider_thumbnail_ul .site_slider_thumbnail_main_left_img img {
    height: 7rem;
  }
  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_first img {
    height: 6.8rem;
  }
  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_ul_li img {
    height: 3.2rem;
  }
  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul.layout-xs .site_slider_thumbnail_first {
    width: 100% !important;
  }
  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul.layout-xs .site_slider_thumbnail_first img {
    height: 14.8rem;
  }

  .hotel_modal_slider_main .hotel_vacation_gallery_slider .lslide img {
    height: 13rem;
  }
  .hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSPager.lSGallery img {
    height: 4rem;
  }
  .hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSAction > a {
    width: 25px;
    height: 44px;
  }
  .hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSAction > a span {
    font-size: 26px;
  }

  .site_tabs_detail .site_tab_main .nav-tabs {
    margin-top: 20px;
  }
  .site_tabs_detail .site_tab_main .nav-tabs .nav-item .nav-link {
    font-size: 15px;
    padding: 10px 15px;
  }
  .site_tabs_detail .site_tab_main .hotel_detail_btn {
    position: relative;
  }
  .site_tabs_detail .site_tab_main .hotel_detail_btn .hotel_btn {
    width: 100%;
    font-size: 15px;
    padding: 10px 30px;
  }

  .tab_body {
    padding: 30px 0px 30px 0px;
  }
  .tab_body .tab_inside_condent {
    padding-top: 20px;
  }
  .tab_body .tab_padding {
    padding: 0px;
  }
  .tab_body .map_padding {
    padding: 0px 15px;
  }

  .tab_title h2 {
    font-size: 20px;
  }
  .tab_title .hotel_font30 {
    font-size: 24px;
  }

  .hotel_overview .hotel_overview_content {
    font-size: 16px;
  }
  .hotel_overview .hotel_overview_content p {
    font-size: 16px;
  }

  .site_tabs_amenities .site_tabs_amenities_content {
    padding: 0px 0px;
  }
  .site_tabs_amenities .site_tabs_amenities_content ul li {
    font-size: 14px;
    height: auto;
    line-height: 18px;
    width: 50%;
    padding-bottom: 15px;
  }

  .site_tabs_rooms .site_tabs_rooms_content {
    padding: 0px 0px;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_filter_column {
    border-right: none;
    padding: 0px 0px 0px 10px;
    border-bottom: none;
    margin-bottom: 10px;
    border-left: none;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_filter_column .search_field_group .search_form_input {
    font-size: 14px;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_vacation_group_list {
    padding: 0px 0px 0px 10px !important;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_vacation_group_list .site_filter_column .site_input_select {
    font-size: 14px;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_vacation_group_list .site_filter_column .person_icon {
    top: 5px;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_left_col_width {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_right_col_width {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_btn_container {
    padding-left: 0px;
  }

  .hotel_room_site_list .site_list_inner .site_hotel_image {
    width: 100%;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_image img {
    height: 11rem;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info {
    width: 100%;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new {
    padding: 15px 0px 0px 0px;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_left {
    width: 100%;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right {
    width: 100%;
    text-align: left;
    padding: 15px 0px;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right h2 {
    font-size: 20px;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right .reserve_btn .reserve_btn_book {
    font-size: 15px;
    padding: 7px 10px;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab_title .hotel_font30 {
    font-size: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .site_hotel_detail_strip .site_hotel_detail_strip_content a {
    text-decoration: none !important;
  }
  .site_hotel_detail_strip .site_hotel_detail_strip_content h6 {
    font-size: 20px;
  }

  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_left .site_slider_thumbnail_ul .site_slider_thumbnail_main_left_img img {
    height: 12rem;
  }
  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_first img {
    height: 11.9rem;
  }
  .site_hotel_detail .site_hotel_detail_content .site_slider_thumbnail_main .site_slider_thumbnail_main_right .site_slider_thumbnail_ul .site_slider_thumbnail_ul_li img {
    height: 5.7rem;
  }

  .hotel_modal_slider_main .hotel_vacation_gallery_slider .lslide img {
    height: 19rem;
  }
  .hotel_modal_slider_main .hotel_vacation_gallery_slider .lSSlideOuter .lSPager.lSGallery img {
    height: 4rem;
  }

  .site_tabs_detail .site_tab_main .nav-tabs .nav-item .nav-link {
    font-size: 18px;
    padding: 15px 25px;
  }
  .site_tabs_detail .site_tab_main .hotel_detail_btn .hotel_btn {
    font-size: 15px;
    padding: 10px 30px;
  }

  .tab_title h2 {
    font-size: 22px;
  }
  .tab_title .hotel_font30 {
    font-size: 24px;
  }

  .hotel_overview .hotel_overview_content {
    font-size: 16px;
  }
  .hotel_overview .hotel_overview_content p {
    font-size: 16px;
  }

  .site_tabs_amenities .site_tabs_amenities_content ul li {
    font-size: 14px;
    height: 40px;
    line-height: 18px;
    width: 33.3333%;
  }

  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_filter_left .site_filter_column .search_field_group .search_form_input {
    font-size: 14px;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_vacation_group_list .site_filter_column .site_input_select {
    font-size: 14px;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_left_col_width {
    width: 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .site_tabs_rooms .site_tabs_rooms_content .hotel_detail_form .site_filter_main .site_right_col_width {
    width: 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .hotel_room_site_list .site_list_inner .site_hotel_image img {
    height: 10rem;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right h2 {
    font-size: 20px;
  }
  .hotel_room_site_list .site_list_inner .site_hotel_info .site_hotel_info_new .site_hotel_info_top .hotel_detail_box_right .reserve_btn .reserve_btn_book {
    font-size: 15px;
    padding: 7px 10px;
  }
}
.choose_destination {
  padding: 50px 0px;
}
.choose_destination .vacation_site_title .vacation_site_title_content h1 {
  font-family: Roboto-bold;
}
.choose_destination .vacation_site_title .banner_form {
  margin-top: 30px;
}
.choose_destination .vacation_site_title .banner_form .banner_form_field {
  width: 850px;
  margin: 0 auto;
  display: flex;
}
.choose_destination .vacation_site_title .banner_form .banner_form_field .banner_form_group {
  width: 100%;
  margin: 0px;
  position: relative;
}
.choose_destination .vacation_site_title .banner_form .banner_form_field .banner_form_group .banner_form_input {
  font-family: Roboto-Medium;
  font-size: 20px;
  color: #202840;
  border: none;
  box-shadow: none;
  padding: 20px 35px 20px 55px;
  border-radius: 0;
  min-height: 100px;
  background: url(../images/vacation/down-arrow.png);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 97%;
}
.choose_destination .vacation_site_title .banner_form .banner_form_field .banner_form_group .banner_form_input::placeholder {
  color: #202840;
}
.choose_destination .vacation_site_title .banner_form .banner_form_field .banner_form_group span {
  position: absolute;
  left: 30px;
  top: 35px;
  z-index: 1;
}
.choose_destination .vacation_site_title .banner_form .banner_form_field .banner_btn {
  width: 250px;
  float: left;
  margin-left: 2px;
}
.choose_destination .vacation_site_title .banner_form .banner_form_field .banner_btn .site_search_btn {
  background: #60B7DD;
  border: none;
  min-height: 100px;
  width: 100%;
  font-family: Roboto-Black;
  font-size: 26px;
  color: #fff;
}

.choose_destination_card .choose_destination_row {
  margin-bottom: 50px;
}
.choose_destination_card .choose_destination_row .section_heading p {
  font-size: 18px;
  text-transform: uppercase;
  font-family: Roboto-Black;
}

.choose_destination_home_card {
  margin-top: 20px;
}
.choose_destination_home_card .card_content {
  border-bottom: none;
}
.choose_destination_home_card .card_description {
  text-align: center;
}
.choose_destination_home_card .card_description p {
  font-family: Roboto-Medium;
  font-size: 14px;
  color: #585D6C;
  margin: 0px;
  padding-bottom: 5px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.choose_destination_home_card .card_description h3 {
  text-align: center;
  background: none;
  padding-left: 0px;
  font-size: 22px;
  text-transform: capitalize;
}
.choose_destination_home_card .card_description h5 {
  font-family: Roboto-Regular;
  font-size: 16px;
  color: #787E8E;
  margin: 0px;
  padding: 12px 0px;
}
.choose_destination_home_card .card_description h5 .cross_txt {
  text-decoration: line-through;
  font-family: Roboto-Bold;
}
.choose_destination_home_card .card_description h5 .cost_txt {
  padding-left: 15px;
  color: #56AF79;
}
.choose_destination_home_card .card_description h5 .cost_txt .cost_bold {
  font-family: Roboto-Bold;
}
.choose_destination_home_card .card_description .card_btn a {
  font-size: 16px;
  text-transform: capitalize;
}

@media only screen and (max-width: 767px) {
  .choose_destination {
    height: auto;
  }
  .choose_destination .vacation_site_title .banner_form .banner_form_field {
    width: 100%;
    margin: 0 auto;
    display: block;
    float: left;
  }
  .choose_destination .vacation_site_title .banner_form .banner_form_field .banner_form_group .banner_form_input {
    font-family: Roboto-Medium;
    font-size: 20px;
    color: #202840;
    border: none;
    box-shadow: none;
    padding: 20px 35px 20px 40px;
    border-radius: 0;
    min-height: 56px;
  }
  .choose_destination .vacation_site_title .banner_form .banner_form_field .banner_form_group span {
    left: 15px;
    top: 15px;
  }
  .choose_destination .vacation_site_title .banner_form .banner_form_field .banner_btn {
    width: 100%;
    margin-left: 0px;
    margin-top: 20px;
  }
  .choose_destination .vacation_site_title .banner_form .banner_form_field .banner_btn .site_search_btn {
    background: #60B7DD;
    border: none;
    min-height: 56px;
    width: 100%;
    font-family: Roboto-Black;
    font-size: 24px;
    color: #fff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .choose_destination .vacation_site_title .banner_form .banner_form_field {
    width: 690px;
    margin: 0 auto;
    display: flex;
  }
}
.destination_banner {
  width: 100%;
  float: left;
  position: relative;
  background: #2c475d;
  height: 345px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.destination_banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  z-index: 1;
}
.destination_banner .destination_banner_img {
  position: absolute;
  min-height: 100%;
  text-align: center;
  margin: 0 auto;
  height: 100%;
}
.destination_banner .destination_product_banner_inside {
  width: 100%;
  float: left;
  position: relative;
  z-index: 1;
  margin-top: -70px;
}
.destination_banner .destination_product_banner_inside .destination_product_banner_content {
  margin-top: 15px;
}
.destination_banner .destination_product_banner_inside .destination_product_banner_content h2 {
  font-size: 40px;
  font-family: Roboto-Bold;
  color: #fff;
  margin: 0px;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
}
.destination_banner .destination_product_banner_inside .destination_product_banner_right {
  padding: 0px 15px;
}

.destination_box_main {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  background-color: #f7f8fa;
  padding-bottom: 50px;
}
.destination_box_main h2 {
  font-size: 36px;
  font-family: Roboto-Black;
  color: #202840;
  margin: 0px;
  padding: 40px 15px;
}
.destination_box_main .destination_box {
  width: 700px;
  margin: 0 auto;
  position: relative;
}
.destination_box_main .destination_box img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 28rem;
}
.destination_box_main .destination_box .destination_overlay {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  width: 100%;
}
.destination_box_main .destination_box .destination_overlay h3 {
  font-size: 40px;
  font-family: Roboto-Medium;
  color: #fff;
  margin: 0px;
  padding: 40px 20px;
}
.destination_box_main .destination_btns {
  width: 100%;
  float: left;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.destination_box_main .destination_btns .destination_book {
  background: #AEB2BA;
  color: #fff;
  font-size: 16px;
  text-transform: capitalize;
  font-family: Roboto-Black;
  padding: 12px 20px;
  display: inline-block;
  text-align: center;
  letter-spacing: 1px;
  margin: 0px 15px;
}
.destination_box_main .destination_btns .destination_book:hover {
  text-decoration: none;
}
.destination_box_main .destination_btns .destination_btn_bg {
  background: #60B7DD;
}

.yes_modal .modal-dialog .modal-body h4 {
  color: #202840;
  font-size: 20px;
  font-family: Roboto-Bold;
  padding: 30px 0px 0px;
  margin: 0;
}
.yes_modal .modal-dialog .modal-body p {
  margin: 0px auto;
}
.yes_modal .modal-dialog .modal-footer button {
  width: auto;
  margin-top: 40px;
}

@media only screen and (max-width: 767px) {
  .destination_banner .destination_product_banner_inside .destination_product_banner_content h2 {
    font-size: 30px;
  }

  .destination_banner .destination_banner_img {
    object-fit: cover;
    object-position: center;
  }

  .destination_box_main h2 {
    font-size: 26px;
    padding: 30px 0px;
  }

  .destination_box_main .destination_box {
    width: 100%;
  }
  .destination_box_main .destination_box img {
    height: 14rem;
  }
  .destination_box_main .destination_box .destination_overlay h3 {
    font-size: 30px;
  }
  .destination_box_main .destination_btns {
    display: block;
  }
  .destination_box_main .destination_btns .destination_book {
    margin: 0px 0px;
    width: 100%;
    margin-bottom: 15px;
  }

  .yes_modal .modal-dialog .modal-footer button {
    font-size: 16px;
    padding: 15px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .destination_banner .destination_product_banner_inside .destination_product_banner_content h2 {
    font-size: 30px;
  }

  .destination_box_main h2 {
    font-size: 26px;
  }

  .destination_box_main .destination_box .destination_overlay h3 {
    font-size: 30px;
  }
}
.error_msg, .error_msgs {
  font-size: 13px;
  color: #ff2424;
  font-family: Roboto-Regular;
}

.booking_section_main {
  width: 100%;
  float: left;
  background: #f2f2f2;
  padding-bottom: 40px;
}
.booking_section_main .booking_section_container {
  width: 100%;
  float: left;
  padding: 30px 0px 0px;
}
.booking_section_main .section_title {
  width: 100%;
  padding-left: 25px;
}
.booking_section_main .section_title h2 {
  font-size: 16px;
  color: #60B7DD;
  font-family: Roboto-Black;
  display: flex;
  align-items: center;
  margin: 0;
  padding-bottom: 30px;
  text-transform: uppercase;
}
.booking_section_main .section_title span {
  padding-right: 10px;
  padding-bottom: 4px;
}
.booking_section_main .guaranteed_hotels_main {
  width: 100%;
  float: left;
  background-color: #fff;
  padding: 30px 40px 20px;
  margin-bottom: 20px;
  border: 1px solid #E6E6E6;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_title {
  width: 100%;
  float: left;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_title h4 {
  font-size: 22px;
  color: #202840;
  font-family: Roboto-Black;
  margin: 0;
  padding-bottom: 10px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_title p {
  color: #585D6C;
  font-size: 16px;
  font-family: Roboto-Regular;
  margin: 0px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main {
  width: 100%;
  float: left;
  margin-top: 25px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .side_padding {
  padding-left: 5px;
  padding-right: 5px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail {
  width: 100%;
  float: left;
  position: relative;
  background-color: #fff;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images {
  width: 100%;
  float: left;
  position: relative;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .guaranteed_hotel_images_slider li img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  object-fit: cover;
  width: 100%;
  height: 9rem;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .lSSlideOuter .lSPager.lSpg {
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, 0%) !important;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .lSSlideOuter .lSPager.lSpg li a {
  background-color: transparent;
  border: 1px solid #fff;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .lSSlideOuter .lSPager.lSpg li.active a {
  background-color: #fff;
  height: 10px;
  width: 10px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .lSSlideOuter .lSAction > a {
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0%;
  background-image: none;
  background: #fff;
  width: 22px;
  height: 35px;
  opacity: 1;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .lSSlideOuter .lSAction > a span {
  font-size: 26px;
  color: #60b7dd;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .lSSlideOuter .lSAction > .lSPrev {
  left: 0px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images .lSSlideOuter .lSAction > .lSNext {
  right: 0px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_description {
  width: 100%;
  float: left;
  padding: 15px 15px 20px;
  border: 1px solid #E6E6E6;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_description h3 {
  font-family: Roboto-Bold;
  font-size: 16px;
  margin: 0;
  line-height: 18px;
  color: #202840;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_description p {
  font-family: Roboto-Regular;
  color: #787E8E9B;
  font-size: 12px;
  margin: 0px;
  display: flex;
  align-items: center;
  padding-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_description p span {
  padding-right: 8px;
}
.booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_description .star_icons {
  display: block;
  padding-top: 8px;
}
.booking_section_main .traveller_info_main {
  background-color: #fff;
  border: 1px solid #E6E6E6;
  padding: 30px 40px 20px;
  margin-bottom: 20px;
  width: 100%;
  float: left;
}
.booking_section_main .traveller_info_main .traveller_info_container {
  width: 100%;
  float: left;
}
.booking_section_main .traveller_info_main .traveller_info_container .traveller_info_title {
  width: 100%;
  float: left;
}
.booking_section_main .traveller_info_main .traveller_info_container .traveller_info_title h2 {
  font-size: 26px;
  color: #202840;
  font-family: Roboto-Black;
  display: flex;
  align-items: center;
  margin: 0;
  padding-bottom: 10px;
}
.booking_section_main .traveller_info_main .traveller_info_container .traveller_info_title h2 span {
  padding-right: 10px;
}
.booking_section_main .traveller_info_main .traveller_info_container .traveller_info_form {
  width: 100%;
  float: left;
  padding: 20px 0px 0px;
}
.booking_section_main .traveller_info_main .traveller_info_container .traveller_info_form .traveller_field {
  width: 100%;
  float: left;
}
.booking_section_main .traveller_info_main .traveller_info_container .traveller_info_form .traveller_field .traveller_group {
  width: 100%;
  float: left;
  margin-bottom: 12px;
  position: relative;
}
.booking_section_main .traveller_info_main .traveller_info_container .traveller_info_form .traveller_field .traveller_group .traveller_control {
  border: 0.25px solid #dce0e8;
  border-radius: 0px;
  height: 60px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #787E8E;
  font-size: 16px;
  font-family: Roboto-Regular;
}
.booking_section_main .traveller_info_right_main {
  width: 100%;
  float: left;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top {
  width: 100%;
  float: left;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_off {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_off:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(32, 40, 64, 0.41);
  height: 100%;
  z-index: 1;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_off img {
  width: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  object-fit: cover;
  object-position: center;
  height: 11rem;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_off .traveller_booking_strip {
  width: 100%;
  float: left;
  position: absolute;
  z-index: 1;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_off .traveller_booking_strip h3 {
  font-size: 30px;
  color: #fff;
  font-family: Roboto-Black;
  margin: 0px;
  text-shadow: 2px 2px 8px #000000;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_off .traveller_booking_strip p {
  font-size: 15px;
  color: #fff;
  font-family: Roboto-Black;
  margin: 0px;
  text-shadow: 2px 2px 8px #000000;
  text-transform: uppercase;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_summary_list {
  width: 100%;
  float: left;
  padding: 20px 30px 10px;
  border-bottom: 1px solid #E6E6E6;
  background: #fff;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_summary_list ul {
  width: 100%;
  float: left;
  padding-left: 15px;
  list-style-type: none;
  margin: 0;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_summary_list ul li {
  display: flex;
  align-items: flex-start;
  color: #585D6C;
  font-size: 15px;
  font-family: Roboto-Regular;
  margin-bottom: 10px;
}
.booking_section_main .traveller_info_right_main .traveller_info_right_top .traveller_summary_list ul li .trip_summary_list_img {
  padding-right: 12px;
}
.booking_section_main .traveller_info_right_main .traveller_info_details_section {
  width: 100%;
  float: left;
  padding: 20px 30px 10px;
  background: #fff;
}
.booking_section_main .traveller_info_right_main .traveller_info_details_section .traveller_trip_details {
  width: 100%;
  float: left;
}
.booking_section_main .traveller_info_right_main .traveller_info_details_section .traveller_trip_details h4 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 24px;
  margin-bottom: 10px;
}
.booking_section_main .traveller_info_right_main .traveller_info_details_section .traveller_trip_details ul {
  width: 100%;
  float: left;
  padding-left: 10px;
  list-style-type: none;
  margin: 0;
}
.booking_section_main .traveller_info_right_main .traveller_info_details_section .traveller_trip_details ul li {
  display: flex;
  align-items: flex-start;
  color: #585D6C;
  font-size: 15px;
  font-family: Roboto-Regular;
  margin-bottom: 10px;
}
.booking_section_main .traveller_info_right_main .traveller_info_details_section .traveller_trip_details ul li .summary_icon {
  padding-right: 12px;
}
.booking_section_main .traveller_info_right_main .traveller_trip_details_inner {
  width: 100%;
  float: left;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  border-bottom: 1px solid #E6E6E6;
}
.booking_section_main .traveller_info_right_main .traveller_trip_details_inner h4 {
  color: #202840;
  font-size: 16px;
  font-family: Roboto-Black;
  margin: 0px;
}
.booking_section_main .traveller_info_right_main .traveller_trip_details_inner h5 {
  color: #202840;
  font-size: 15px;
  font-family: Roboto-Black;
  margin: 0px;
}
.booking_section_main .traveller_info_right_main .total_amount_main {
  width: 100%;
  float: left;
  background: #fff;
}
.booking_section_main .traveller_info_right_main .total_amount_main .total_amount_inner {
  width: 100%;
  float: left;
  background: #585D6C;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px;
  margin-bottom: 3px;
}
.booking_section_main .traveller_info_right_main .total_amount_main .total_amount_inner h4 {
  color: #fff;
  font-size: 15px;
  font-family: Roboto-Black;
  margin: 0px;
}
.booking_section_main .traveller_info_right_main .total_amount_main .total_amount_inner h5 {
  color: #fff;
  font-size: 15px;
  font-family: Roboto-Black;
  margin: 0px;
}
.booking_section_main .traveller_info_right_main .total_amount_main .bg_new {
  background: #60B7DD;
}
.booking_section_main .traveller_info_right_bottom {
  width: 100%;
  float: left;
  margin-top: 20px;
}
.booking_section_main .traveller_info_right_bottom .traveller_info_right_bottom_inner {
  width: 100%;
  float: left;
  padding: 20px 20px 5px;
  background: #E7EAEF;
}
.booking_section_main .traveller_info_right_bottom .traveller_info_right_bottom_inner .side_box_details {
  width: 100%;
  float: left;
  padding-top: 20px;
}
.booking_section_main .traveller_info_right_bottom .traveller_info_right_bottom_inner .side_box_details p {
  color: #202840;
  font-size: 14px;
  font-family: Roboto-Medium;
  margin: 0px;
  padding-bottom: 15px;
}
.booking_section_main .secure_payment_main {
  background-color: #fff;
  border: 1px solid #E6E6E6;
  padding: 30px 40px 20px;
  margin-bottom: 20px;
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .secure_payment_title {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .secure_payment_title h2 {
  font-size: 26px;
  color: #202840;
  font-family: Roboto-Black;
  display: flex;
  align-items: center;
  margin: 0;
  padding-bottom: 20px;
}
.booking_section_main .secure_payment_main .secure_payment_container .secure_payment_title h2 span {
  padding-right: 10px;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_type_list_main {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_type_list_main .payment_category_tabs_list {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_type_list_main .payment_category_tabs_list .payment_nav_list {
  margin-bottom: 0px;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_type_list_main .payment_category_tabs_list .payment_nav_list .payment_type_list {
  color: #202840;
  font-family: Roboto-Medium;
  font-size: 15px;
  border: none;
  padding: 8px;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_type_list_main .payment_category_tabs_list .payment_nav_list .payment_type_list:hover {
  border: none;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_type_list_main .payment_category_tabs_list .payment_nav_list .payment_type_list.active {
  background-color: #E6E6E6;
  border: none !important;
  border-radius: 0px;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main {
  width: 100%;
  float: left;
  padding-top: 15px;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .dc_payment_detail_wrapper {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .dc_payment_detail_wrapper .payment_field {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .dc_payment_detail_wrapper .payment_field .payment_group {
  width: 100%;
  float: left;
  margin-bottom: 25px;
  position: relative;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .dc_payment_detail_wrapper .payment_field .payment_group .payment_control {
  border: 0.25px solid #AEB2BA;
  border-radius: 0px;
  height: 60px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #787E8E;
  font-size: 16px;
  font-family: Roboto-Regular;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .dc_payment_detail_wrapper .payment_field .payment_group .dropdown_arrow {
  background-image: url(/assets/images/order-form/arrow-forward.png);
  background-repeat: no-repeat;
  background-position: 95%;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .dc_payment_detail_wrapper .payment_field .payment_group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .paypal_payment_detail_wrapper {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .paypal_payment_detail_wrapper .paypal_payment_detail_inner {
  width: 100%;
  float: left;
  padding-top: 10px;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .paypal_payment_detail_wrapper .paypal_payment_detail_inner h4 {
  font-family: Roboto-Regular;
  font-size: 18px;
  color: #787E8E;
}
.booking_section_main .secure_payment_main .secure_payment_container .payment_form_section .payment_detail_content_main .payment_detail_content_container .payment_detail_tabs .paypal_payment_detail_wrapper .paypal_payment_detail_inner h4 span {
  font-family: Roboto-Bold;
}
.booking_section_main .payment_delay_section {
  width: 100%;
  float: left;
  background-color: #fff;
  border: 1px solid #E6E6E6;
  padding: 30px 40px 20px;
  margin-bottom: 20px;
}
.booking_section_main .payment_delay_section .payment_delay_container {
  width: 100%;
  float: left;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_section_title {
  width: 100%;
  float: left;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_section_title h2 {
  font-size: 22px;
  color: #202840;
  font-family: Roboto-Black;
  display: flex;
  align-items: center;
  margin: 0;
  padding-bottom: 10px;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_section_title h2 span {
  padding-right: 10px;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_section_title p {
  font-size: 16px;
  color: #202840;
  font-family: Roboto-Regular;
  margin: 0px;
  padding-bottom: 20px;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_details_main {
  width: 100%;
  float: left;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_details_main ul {
  padding: 15px 20px;
  margin: 0px;
  background-color: #f5f6f8;
  display: flex;
  justify-content: space-between;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_details_main ul li {
  display: inline-block;
  width: 33.33%;
  text-align: center;
  border-right: 1px solid #dee1e9;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_details_main ul li h5 {
  font-size: 21px;
  font-family: Roboto-Bold;
  color: #045fe3;
  margin: 0px;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_details_main ul li p {
  font-size: 12px;
  font-family: Roboto-Light;
  color: #5f5f5f;
  margin: 0px;
}
.booking_section_main .payment_delay_section .payment_delay_container .payment_details_main .border_none {
  border-right: none;
}
.booking_section_main .payment_delay_section .payment_delay_container .section_bottom {
  width: 100%;
  float: left;
  padding: 20px 0px;
}
.booking_section_main .payment_delay_section .payment_delay_container .section_bottom p {
  font-size: 14px;
  font-family: Roboto-Regular;
  color: #556a7f;
  margin: 0px;
  opacity: 0.5;
}
.booking_section_main .payment_delay_section .payment_delay_container .section_bottom h6 {
  font-size: 14px;
  font-family: Roboto-Regular;
  color: #556a7f;
  margin: 0px;
  margin-top: 10px;
}
.booking_section_main .submit_btn_section {
  width: 100%;
  float: left;
}
.booking_section_main .submit_btn_section .complete_btn_container {
  width: 100%;
  float: left;
}
.booking_section_main .submit_btn_section .complete_btn_container button {
  background: #60B7DD;
  border: none;
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 12px 20px;
  width: 100%;
  float: left;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  letter-spacing: 2px;
  border-radius: 0px;
  height: 100%;
}
.booking_section_main .submit_btn_section .complete_btn_container button:focus {
  background: #60B7DD;
}
.booking_section_main .submit_btn_section .security_logo {
  padding-left: 20px;
}
.booking_section_main .bottom_note {
  width: 100%;
  float: left;
  padding-left: 45px;
}
.booking_section_main .bottom_note h2 {
  font-size: 14px;
  color: #787E8E;
  font-family: Roboto-Regular;
  display: flex;
  align-items: center;
  margin: 0;
}
.booking_section_main .bottom_note h2 span {
  padding-right: 10px;
}
.booking_section_main .secure_payment_mobile {
  width: 100%;
  float: left;
  background: #fff;
  padding: 25px 20px 10px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
}
.booking_section_main .secure_payment_mobile h2 {
  font-size: 16px;
  color: #60B7DD;
  font-family: Roboto-Black;
  display: flex;
  align-items: center;
  margin: 0;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.booking_section_main .secure_payment_mobile h2 span {
  padding-right: 10px;
  padding-bottom: 4px;
}
.booking_section_main .secure_payment_mobile .traveller_summary_list_mobile {
  width: 100%;
  float: left;
}
.booking_section_main .secure_payment_mobile .traveller_summary_list_mobile ul {
  width: 100%;
  float: left;
  padding-left: 0px;
  list-style-type: none;
  margin: 0;
}
.booking_section_main .secure_payment_mobile .traveller_summary_list_mobile ul li {
  display: flex;
  align-items: flex-start;
  color: #585D6C;
  font-size: 15px;
  font-family: Roboto-Regular;
  margin-bottom: 10px;
}
.booking_section_main .secure_payment_mobile .traveller_summary_list_mobile ul li span {
  padding-right: 12px;
}
.booking_section_main .price_breakup {
  width: 100%;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #FFFFFF;
}
.booking_section_main .price_breakup ul li {
  border-left: 0;
  border-right: 0;
}
.booking_section_main .price_breakup ul li .list-title {
  font-family: "Roboto-Bold";
  font-size: 15px;
}
.booking_section_main .price_breakup ul li .list-value {
  font-family: "Roboto-Bold";
  font-size: 15px;
}
.booking_section_main .column_side_padding {
  padding-right: 5px;
  padding-left: 5px;
}
.booking_section_main .top_spacing {
  padding-top: 30px;
}
.booking_section_main .txt_center {
  text-align: center;
}
.booking_section_main .no_border {
  border: none !important;
}
.booking_section_main .margin0 {
  margin: 0px !important;
}
.booking_section_main .phone_number_field .iti {
  display: block;
}
.booking_section_main .phone_number_field .iti__flag {
  display: none;
}
.booking_section_main .phone_number_field .iti__flag-box {
  display: none;
}
.booking_section_main .phone_number_field .iti__arrow {
  width: 8px;
  height: 8px;
  border-top: 2px solid #60B7DD;
  border-left: 2px solid #60B7DD;
  transform: rotate(225deg);
  border-right: inherit;
}
.booking_section_main .phone_number_field .iti__arrow--up {
  transform: rotate(45deg);
  border-bottom: none;
  margin-top: 4px;
}
.booking_section_main .traveller_field ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #787E8E;
  opacity: 1;
  /* Firefox */
}
.booking_section_main .traveller_field :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #787E8E;
}
.booking_section_main .traveller_field ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #787E8E;
}
.booking_section_main .note_payment {
  display: inline-block;
  padding: 10px 20px 0px 20px;
  font-size: 14px;
  font-family: "Roboto-Regular";
  color: #585d6c;
}
.booking_section_main .note_payment span {
  font-family: "Roboto-Medium";
}
.booking_section_main .checkout_card_layout .form-control {
  border: 0.25px solid #dce0e8;
  border-radius: 0px;
  height: 60px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #787E8E;
  font-size: 16px;
  font-family: Roboto-Regular;
}
.booking_section_main .checkout_card_layout .is-invalid, .booking_section_main .checkout_card_layout .is-valid {
  background-image: none;
}
.booking_section_main .checkout_card_layout .invalid-feedback {
  font-size: 13px;
  color: #ff2424;
  font-family: Roboto-Regular;
}
@media only screen and (max-width: 767px) {
  .booking_section_main .booking_section_container {
    padding: 15px 0px;
  }
  .booking_section_main .guaranteed_hotels_main {
    padding: 20px 20px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
  }
  .booking_section_main .traveller_info_right_main .total_amount_main {
    padding: 0px 20px 25px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
  }
  .booking_section_main .traveller_info_main {
    margin-top: 10px;
    padding: 25px 20px 0px;
    border: none;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
    margin-bottom: 0px;
  }
  .booking_section_main .traveller_info_right_main .traveller_trip_details_inner {
    padding: 15px 30px;
  }
  .booking_section_main .xs_padding0 {
    padding: 0px;
  }
  .booking_section_main .secure_payment_main {
    padding: 25px 20px 25px;
    border: none;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08);
  }
  .booking_section_main .traveller_trip_details h4 {
    font-size: 20px !important;
  }
  .booking_section_main .traveller_info_title h2 {
    font-size: 20px !important;
  }
  .booking_section_main .secure_payment_title h2 {
    font-size: 20px !important;
  }
  .booking_section_main .complete_btn_container button {
    font-size: 14px !important;
    margin-bottom: 15px;
  }
  .booking_section_main .submit_btn_section .security_logo {
    padding-left: 0px;
    text-align: center;
  }
  .booking_section_main .bottom_note {
    padding: 0px 15px;
  }
  .booking_section_main .paypal_payment_detail_inner h4 {
    font-size: 15px !important;
  }
  .booking_section_main .top_spacing {
    padding-top: 15px;
  }
  .booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail {
    margin-top: 20px;
  }
  .booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_images {
    width: 40%;
  }
  .booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail .guaranteed_hotel_description {
    width: 60%;
    padding: 5px 0px 15px 15px;
    border: none;
  }
  .booking_section_main .txt_regular {
    font-family: Roboto-Regular;
  }
  .booking_section_main .guaranteed_hotels_main .guaranteed_hotels_title p {
    color: #60B7DD;
    font-family: Roboto-Black;
  }
  .booking_section_main .guaranteed_hotels_main .guaranteed_hotels_title h4 {
    font-size: 18px;
  }
  .booking_section_main .payment_delay_section .payment_delay_container .payment_details_main ul li h5 {
    font-size: 18px;
  }
  .booking_section_main .payment_delay_section .payment_delay_container .payment_section_title p {
    font-size: 14px;
  }
  .booking_section_main .payment_delay_section {
    padding: 25px 20px 5px;
  }
  .booking_section_main .traveller_info_main .traveller_info_container .traveller_info_form .traveller_field .traveller_group .traveller_control {
    font-size: 12px;
    height: 50px;
  }
  .booking_section_main .payment_control {
    font-size: 12px !important;
    height: 50px !important;
    padding: 0px 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .booking_section_main .side_logo img {
    width: 190px;
  }
  .booking_section_main .traveller_info_main {
    padding: 25px 20px 10px;
  }
  .booking_section_main .traveller_info_main .traveller_info_container .traveller_info_title h2 {
    font-size: 20px;
  }
  .booking_section_main .secure_payment_main {
    padding: 25px 20px 15px;
  }
  .booking_section_main .secure_payment_main .secure_payment_container .secure_payment_title h2 {
    font-size: 20px;
  }
  .booking_section_main .submit_btn_section .complete_btn_container button {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .booking_section_main .submit_btn_section .security_logo {
    padding-left: 0px;
    text-align: center;
  }
  .booking_section_main .bottom_note {
    padding-left: 20px;
  }
  .booking_section_main .paypal_payment_detail_inner h4 {
    font-size: 16px !important;
  }
  .booking_section_main .traveller_info_right_main .traveller_info_details_section .traveller_trip_details h4 {
    font-size: 22px;
  }
  .booking_section_main .guaranteed_hotels_main .guaranteed_hotels_slider_main .guaranteed_hotel_detail {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .booking_section_main .submit_btn_section .complete_btn_container button {
    font-size: 14px;
  }
  .booking_section_main .submit_btn_section .security_logo {
    padding-left: 10px;
  }
  .booking_section_main .side_logo img {
    width: 210px;
  }
}

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

.site-banner {
  position: relative;
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(32, 40, 64, 0.75);
  height: 100%;
  z-index: 1;
}
.site-banner .site-banner-img {
  position: absolute;
  min-height: 100%;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.site-banner .site-content {
  position: relative;
  text-align: center;
  z-index: 1;
}
.site-banner .site-content h1 {
  font-size: 40px;
  font-family: Roboto-Black;
  color: #fff;
  margin: 0px;
}
.site-banner .site-content p {
  font-size: 24px;
  font-family: Roboto-Regular;
  color: #fff;
  margin-bottom: 0px;
}

.thank-you-content {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  padding: 40px 0px;
}
.thank-you-content .thank-you-txt p {
  font-size: 18px;
  font-family: Roboto-Regular;
  color: #787E8E;
  margin-bottom: 0px;
  width: 80%;
  margin: 0 auto;
}
.thank-you-content .thank-you-txt h4 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 24px;
  margin: 0px;
  padding-top: 15px;
}

.thank-you-booking-details {
  padding: 50px 0px 20px;
  background-color: #f7f8fa;
}
.thank-you-booking-details .thank-you-booking-details-main {
  padding: 0px 10px;
}
.thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info {
  background-color: #fff;
  width: 100%;
  float: left;
  box-shadow: 0 1px 8px rgba(51, 51, 51, 0.15);
}
.thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img {
  width: 100%;
}
.thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img img {
  object-fit: cover;
  object-position: center;
  height: 27rem;
  width: 100%;
}

.thank-you-booking-details-content {
  padding: 40px 40px;
}
.thank-you-booking-details-content h2 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin: 0px;
  padding-bottom: 10px;
}
.thank-you-booking-details-content p {
  font-family: Roboto-Regular;
  color: #787E8E;
  font-size: 18px;
  margin: 0px;
}
.thank-you-booking-details-content p b {
  font-family: Roboto-Bold;
}
.thank-you-booking-details-content p a {
  color: #60B7DD;
  text-decoration: underline;
}
.thank-you-booking-details-content .thank-you-btn .btn_txt {
  background: #60B7DD;
  color: #fff;
  border: none;
  font-size: 18px;
  text-transform: uppercase;
  font-family: Roboto-Black;
  padding: 15px 25px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #60B7DD;
  margin-right: 5px;
}
.thank-you-booking-details-content .thank-you-btn .btn_txt:hover {
  text-decoration: none;
}
.thank-you-booking-details-content .thank-you-btn .w_bg {
  background: #fff;
  color: #60B7DD;
}

.thank-you-details-box {
  padding-bottom: 50px;
  background-color: #f7f8fa;
}
.thank-you-details-box .thank-you-details-box_main {
  display: flex;
}
.thank-you-details-box .thank-you-details-box_main .thank-you-details-box-one {
  width: 33.3333%;
  padding: 0px 10px;
}
.thank-you-details-box .thank-you-details-box_main .thank-you-details-box-one .thank-you-details-box-one_content {
  box-shadow: 0 1px 8px rgba(51, 51, 51, 0.15);
  background-color: #fff;
  height: 100%;
}

.thank_you_bottom_info {
  text-align: center;
  padding-top: 50px;
}
.thank_you_bottom_info p {
  font-family: Roboto-Bold;
  color: #202840;
  font-size: 15px;
  text-transform: uppercase;
  margin: 0px;
}
.thank_you_bottom_info p img {
  padding-right: 10px;
}

.p_space {
  padding-bottom: 20px;
}

.black_color {
  color: #202840 !important;
}

.thank-you-details-box-one-width-50 {
  width: 50% !important;
}

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

.padding_bottom20 {
  padding-bottom: 20px !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .site-banner {
    height: 280px;
  }
  .site-banner .site-content h1 {
    font-size: 36px;
    font-family: Roboto-Black;
    color: #fff;
    margin: 0px;
  }
  .site-banner .site-content p {
    font-size: 20px;
  }

  .thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img {
    width: 100%;
  }
  .thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img img {
    height: 26rem;
  }

  .thank-you-booking-details-content {
    padding: 30px 30px;
  }
  .thank-you-booking-details-content h2 {
    font-size: 28px;
  }
  .thank-you-booking-details-content p {
    font-size: 17px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .site-banner {
    height: 280px;
  }
  .site-banner .site-content h1 {
    font-size: 30px;
    font-family: Roboto-Black;
    color: #fff;
    margin: 0px;
  }
  .site-banner .site-content p {
    font-size: 18px;
  }

  .thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img {
    width: 100%;
  }
  .thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img img {
    height: 21rem;
  }

  .thank-you-booking-details-content {
    padding: 20px 20px;
  }
  .thank-you-booking-details-content h2 {
    font-size: 22px;
  }
  .thank-you-booking-details-content p {
    font-size: 16px;
    line-height: 20px;
  }
  .thank-you-booking-details-content .thank-you-btn .btn_txt {
    font-size: 14px;
    padding: 12px 15px;
  }

  .thank-you-content .thank-you-txt p {
    font-size: 16px;
  }

  .p_space {
    padding-bottom: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .site-banner {
    height: 220px;
  }
  .site-banner .site-content h1 {
    font-size: 24px;
    font-family: Roboto-Black;
    color: #fff;
    margin: 0px;
  }
  .site-banner .site-content p {
    font-size: 16px;
  }

  .thank-you-booking-details {
    padding: 20px 0px 20px;
  }
  .thank-you-booking-details .thank-you-booking-details-main {
    padding: 0px 0px;
  }
  .thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img {
    width: 100%;
  }
  .thank-you-booking-details .thank-you-booking-details-main .thank-you-booking-details-info .thank-you-booking-details-hotel-img img {
    height: 14rem;
  }

  .thank-you-booking-details-content {
    padding: 20px 20px;
  }
  .thank-you-booking-details-content h2 {
    font-size: 22px;
  }
  .thank-you-booking-details-content p {
    font-size: 16px;
    line-height: 20px;
  }
  .thank-you-booking-details-content .thank-you-btn .btn_txt {
    font-size: 14px;
    padding: 12px 15px;
  }

  .thank-you-content .thank-you-txt p {
    font-size: 16px;
    width: 100%;
  }

  .thank-you-details-box {
    padding-bottom: 30px;
  }
  .thank-you-details-box .thank-you-details-box_main {
    display: block;
  }
  .thank-you-details-box .thank-you-details-box_main .thank-you-details-box-one {
    width: 100%;
    padding: 0px 0px;
    margin-bottom: 20px;
  }

  .p_space {
    padding-bottom: 15px;
  }

  .thank_you_bottom_info {
    padding-top: 20px;
  }

  .thank-you-details-box-one-width-50 {
    width: 100% !important;
  }

  .padding_bottom20 {
    padding-bottom: 0px !important;
  }
}
.f14 {
  font-size: 14px !important;
}

.f24 {
  font-size: 24px !important;
}

@media only screen and (min-width: 768px) {
  .pright {
    padding-right: 10px !important;
  }
}
.cart_booking .section_title h2 {
  font-size: 28px;
  color: #202840;
}
.cart_booking .submit_btn_section .security_logo {
  text-align: right;
}
.cart_booking .submit_btn_section .complete_btn_container {
  padding-left: 5px;
}
.cart_booking .traveller_info_right_main .traveller_info_right_top .traveller_off {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.cart_booking .traveller_info_right_main .traveller_info_right_top .traveller_off img {
  height: 12rem;
}
.cart_booking .traveller_info_right_main .traveller_info_right_top .traveller_off .traveller_booking_strip h3 {
  font-size: 24px;
  font-family: Roboto-Black;
}
.cart_booking .traveller_info_right_main .traveller_info_right_top .traveller_off .traveller_booking_strip h3 span {
  display: block;
}
.cart_booking .traveller_info_right_main .traveller_info_details_section .traveller_trip_details ul li .check_date {
  font-family: Roboto-Black;
}

.adult_txt h4 {
  font-size: 18px;
  color: #585D6C;
  font-family: Roboto-Bold;
  margin: 0px;
  padding-left: 5px;
  padding-bottom: 10px;
}

.custom_checkBox_main {
  padding-left: 30px;
  padding-bottom: 40px;
}
.custom_checkBox_main .custom-control-label {
  font-size: 16px;
  color: #787E8E;
  font-family: Roboto-Regular;
  font-style: italic;
  padding-left: 10px;
}
.custom_checkBox_main .custom-control-label::before {
  border-radius: 0;
  width: 20px;
  height: 20px;
}
.custom_checkBox_main .custom-control-label::after {
  top: 6px;
  left: -1.4rem;
  background: no-repeat 54%/72% 100%;
}

.list_map_inner #map {
  height: 150px;
}

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

.website_loader_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.website_loader_center .website_loader {
  border: 16px solid #eae5e5;
  border-radius: 50%;
  border-top: 16px solid #60B7DD;
  width: 100px;
  height: 100px;
  -webkit-animation: rotation 2s linear infinite;
  /* Safari */
  animation: rotation 2s linear infinite;
  z-index: 9999;
  position: relative;
}

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

.environment_banner {
  position: relative;
  background-image: url(../images/sustainable/en_banner.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.environment_banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  z-index: 1;
}
.environment_banner .environment_banner_info {
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
}
.environment_banner .environment_banner_info h1 {
  font-size: 55px;
  font-family: Roboto-Bold;
  color: #fff;
  margin: 0px;
}
.environment_banner .environment_banner_info p {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 22px;
  margin: 0px;
  padding-top: 20px;
}
.environment_banner .environment_banner_info p span {
  display: block;
}

.environment_section {
  padding-top: 50px;
}
.environment_section .en_description p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 22px;
  margin: 0px;
  line-height: 29px;
}
.environment_section .en_img img {
  border-radius: 10px;
  max-width: 100%;
  display: block;
}

.environment_step_section {
  padding-top: 50px;
}
.environment_step_section .environment_step_info {
  padding: 0px 15px;
}
.environment_step_section .environment_step_info h3 {
  font-size: 30px;
  font-family: Roboto-Bold;
  color: #202840;
  margin: 0px;
}
.environment_step_section .environment_step_info p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 22px;
  margin: 0px;
  line-height: 29px;
}
.environment_step_section .environment_step_info ul {
  padding: 0px;
  list-style-type: none;
  position: relative;
  margin-top: 35px;
}
.environment_step_section .environment_step_info ul::before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 95px;
  width: 100%;
  background: #48AB74;
  height: 2px;
  transform: translate(-50%, -50%);
}
.environment_step_section .environment_step_info ul li {
  display: table-cell;
  width: 50%;
}
.environment_step_section .environment_step_info ul li span {
  display: block;
  padding: 0px 15px;
}
.environment_step_section .environment_step_info ul li span img {
  width: 61px;
}
.environment_step_section .environment_step_info ul li .steps_disc {
  margin-top: 20px;
}
.environment_step_section .environment_step_info ul li .steps_disc h5 {
  font-size: 24px;
  font-family: Roboto-Bold;
  color: #585D6C;
  margin: 0px;
  background: #fff;
  position: relative;
  display: inline-block;
  padding: 0px 15px;
}
.environment_step_section .environment_step_info ul li .steps_disc p {
  padding: 0px 15px;
  line-height: 29px;
  font-size: 22px;
}

.planting_banner {
  padding-top: 50px;
}
.planting_banner .planting_banner_bg {
  position: relative;
  background-image: url(../images/sustainable/planting_img.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
}
.planting_banner .planting_banner_bg::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  z-index: 1;
  border-radius: 15px;
}
.planting_banner .planting_banner_info {
  position: relative;
  z-index: 1;
  width: 77%;
  margin: 0 auto;
}
.planting_banner .planting_banner_info p {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 22px;
  line-height: 29px;
  margin: 0px;
}

.en_flex_direction {
  flex-direction: row-reverse;
}

.progress_tree {
  padding-top: 25px;
}
.progress_tree img {
  width: 230px;
  margin-bottom: -25px;
  margin-left: 50px;
}

.en_progress_bar {
  width: 100%;
  float: left;
}
.en_progress_bar .start_count {
  width: 50px;
  float: left;
  text-align: center;
  font-size: 40px;
  font-family: Roboto-Bold;
  color: #585D6C;
}
.en_progress_bar .progress_count {
  width: 90px;
  float: left;
  font-size: 40px;
  font-family: Roboto-Bold;
  color: #585D6C;
  text-align: right;
}
.en_progress_bar .progress_main {
  width: 87%;
  float: left;
  margin-top: 20px;
  position: relative;
}
.en_progress_bar .progress_main .progress {
  height: 20px;
  background-color: #AEB2BA;
  border-radius: 0;
}
.en_progress_bar .progress_main .progress .progress-bar {
  position: relative;
  background-color: #48AB74;
}
.en_progress_bar .progress_main .cricle_custom {
  position: absolute;
  width: 35px;
  height: 35px;
  background-color: #fff;
  left: 261px;
  top: -6px;
  border: 4px solid #48AB74;
  border-radius: 50%;
  z-index: 1;
}

.tree_description {
  width: 100%;
  float: left;
  justify-content: space-between;
}
.tree_description p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 35px;
}
.tree_description p span {
  color: #48AB74;
  padding-left: 70px;
}
.tree_description p span b {
  font-family: Roboto-Bold;
}

.planting_banner_bottom {
  margin: 50px 0px;
}
.planting_banner_bottom .planting_banner_bottom_bg {
  position: relative;
  background-image: url(../images/sustainable/planting_bottom.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
}
.planting_banner_bottom .planting_banner_bottom_bg::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  z-index: 1;
  border-radius: 15px;
}
.planting_banner_bottom .planting_banner_bottom_info {
  position: relative;
  z-index: 1;
  width: 72%;
  margin: 0 auto;
}
.planting_banner_bottom .planting_banner_bottom_info p {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 22px;
  margin: 0px;
  line-height: 29px;
}
.planting_banner_bottom .planting_banner_bottom_info .en_button {
  width: 100%;
  float: left;
  padding-top: 40px;
}
.planting_banner_bottom .planting_banner_bottom_info .en_button a {
  background: #48AB74;
  color: #fff;
  border: none;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  font-family: Roboto-Bold;
  padding: 15px 60px;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
}
.planting_banner_bottom .planting_banner_bottom_info .en_button a:hover {
  text-decoration: none;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .environment_banner {
    height: 500px;
  }
  .environment_banner .environment_banner_info h1 {
    font-size: 50px;
  }
  .environment_banner .environment_banner_info p {
    font-size: 20px;
  }

  .environment_section .en_description p {
    font-size: 22px;
    line-height: 29px;
  }

  .environment_step_section .environment_step_info h3 {
    font-size: 30px;
  }
  .environment_step_section .environment_step_info p {
    font-size: 22px;
  }
  .environment_step_section .environment_step_info ul::before {
    top: 93px;
  }
  .environment_step_section .environment_step_info ul li span img {
    width: 61px;
  }
  .environment_step_section .environment_step_info ul li .steps_disc h5 {
    font-size: 24px;
  }
  .environment_step_section .environment_step_info ul li .steps_disc p {
    line-height: 29px;
    font-size: 22px;
  }

  .planting_banner .planting_banner_bg {
    height: 400px;
  }
  .planting_banner .planting_banner_bg .planting_banner_info p {
    font-size: 25px;
  }

  .en_progress_bar .progress_main {
    width: 84%;
  }
  .en_progress_bar .progress_main .cricle_custom {
    left: 230px;
  }

  .planting_banner_bottom .planting_banner_bottom_bg {
    height: 400px;
  }
  .planting_banner_bottom .planting_banner_bottom_bg .planting_banner_bottom_info p {
    font-size: 22px;
    line-height: 29px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .environment_banner {
    height: 400px;
  }
  .environment_banner .environment_banner_info h1 {
    font-size: 50px;
  }
  .environment_banner .environment_banner_info p {
    font-size: 20px;
  }

  .environment_section .en_description p {
    font-size: 22px;
    line-height: 29px;
  }

  .environment_step_section .environment_step_info h3 {
    font-size: 32px;
  }
  .environment_step_section .environment_step_info p {
    font-size: 22px;
  }
  .environment_step_section .environment_step_info ul::before {
    top: 93px;
  }
  .environment_step_section .environment_step_info ul li span img {
    width: 61px;
  }
  .environment_step_section .environment_step_info ul li .steps_disc h5 {
    font-size: 24px;
  }
  .environment_step_section .environment_step_info ul li .steps_disc p {
    line-height: 29px;
    font-size: 22px;
  }

  .planting_banner .planting_banner_bg {
    height: 300px;
  }
  .planting_banner .planting_banner_bg .planting_banner_info p {
    font-size: 25px;
  }

  .en_progress_bar .start_count {
    font-size: 32px;
  }
  .en_progress_bar .progress_main {
    width: 79%;
    margin-top: 14px;
  }
  .en_progress_bar .progress_main .progress .progress-bar {
    width: 45% !important;
  }
  .en_progress_bar .progress_main .cricle_custom {
    left: 230px;
  }
  .en_progress_bar .progress_count {
    font-size: 32px;
  }

  .progress_tree img {
    margin-bottom: -20px;
  }

  .planting_banner_bottom .planting_banner_bottom_bg {
    height: 400px;
  }
  .planting_banner_bottom .planting_banner_bottom_bg .planting_banner_bottom_info p {
    font-size: 22px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 767px) {
  .environment_banner {
    height: auto;
    padding: 50px 0px;
  }
  .environment_banner .environment_banner_info {
    width: 100%;
  }
  .environment_banner .environment_banner_info h1 {
    font-size: 30px;
  }
  .environment_banner .environment_banner_info p {
    font-size: 20px;
  }
  .environment_banner .environment_banner_info p span {
    display: inline;
  }

  .environment_section {
    padding-top: 30px;
  }
  .environment_section .en_description {
    padding-bottom: 30px;
  }
  .environment_section .en_description p {
    font-size: 16px;
    line-height: 24px;
  }
  .environment_section .en_img img {
    border-radius: 5px;
  }

  .environment_step_section {
    padding-top: 30px;
  }
  .environment_step_section .environment_step_info h3 {
    font-size: 22px;
  }
  .environment_step_section .environment_step_info p {
    font-size: 16px;
  }
  .environment_step_section .environment_step_info ul::before {
    left: 85px;
    top: 0px;
    width: 5px;
    background: #48AB74;
    height: 100%;
    transform: translate(-50%, 0%);
  }
  .environment_step_section .environment_step_info ul li {
    display: flex;
    width: 100%;
    padding-bottom: 30px;
  }
  .environment_step_section .environment_step_info ul li span {
    width: 100px;
    padding: 0px 15px 0px 0px;
    position: relative;
  }
  .environment_step_section .environment_step_info ul li span::after {
    content: " ";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #48AB74;
    right: -15px;
    top: 0;
  }
  .environment_step_section .environment_step_info ul li span img {
    width: 60px;
  }
  .environment_step_section .environment_step_info ul li .steps_disc {
    margin-top: -5px;
    padding-left: 20px;
  }
  .environment_step_section .environment_step_info ul li .steps_disc h5 {
    font-size: 20px;
    background: transparent;
    padding-bottom: 5px;
  }
  .environment_step_section .environment_step_info ul li .steps_disc p {
    line-height: 24px;
    font-size: 16px;
  }

  .planting_banner .planting_banner_bg {
    height: auto;
    padding: 65px 0px;
    border-radius: 0;
  }
  .planting_banner .planting_banner_bg::before {
    border-radius: 0px;
  }
  .planting_banner .planting_banner_bg .planting_banner_info {
    width: 100%;
    padding: 0px 15px;
  }
  .planting_banner .planting_banner_bg .planting_banner_info p {
    font-size: 16px;
  }

  .tree_padding_mobile {
    padding: 0;
  }

  .en_progress_bar .start_count {
    font-size: 24px;
    width: 30px;
  }
  .en_progress_bar .progress_main {
    width: 74%;
    margin-top: 12px;
  }
  .en_progress_bar .progress_main .progress {
    height: 14px;
  }
  .en_progress_bar .progress_main .progress .progress-bar {
    width: 135px !important;
  }
  .en_progress_bar .progress_main .cricle_custom {
    left: 130px;
    top: -8px;
    width: 30px;
    height: 30px;
  }
  .en_progress_bar .progress_count {
    font-size: 24px;
    text-align: center;
    width: 40px;
  }

  .progress_tree img {
    margin-bottom: -18px;
    width: 150px;
    margin-left: 25px;
  }

  .tree_description p span {
    color: #48AB74;
    padding-left: 50px;
  }

  .planting_banner_bottom .planting_banner_bottom_bg {
    height: auto;
    padding: 50px 0px;
    border-radius: 0;
  }
  .planting_banner_bottom .planting_banner_bottom_bg::before {
    border-radius: 0px;
  }
  .planting_banner_bottom .planting_banner_bottom_bg .planting_banner_bottom_info {
    width: 100%;
    padding: 0px 15px;
  }
  .planting_banner_bottom .planting_banner_bottom_bg .planting_banner_bottom_info p {
    font-size: 16px;
    line-height: 24px;
  }
  .planting_banner_bottom .planting_banner_bottom_bg .en_button a {
    font-size: 18px;
    padding: 10px 40px;
  }
}
.landing_width {
  width: 100%;
}

.landing_font {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin: 0px;
}

.section_outer .section_title {
  margin-bottom: 15px;
  padding: 0px 15px;
}
.section_outer .section_title h2 {
  font-family: Roboto-Black;
  font-size: 28px;
  color: #202840;
}
.section_outer .price_section h1 {
  font-family: Roboto-Black;
  font-size: 65px;
  margin-bottom: 0;
}
.section_outer .price_section p {
  margin: 0;
  font-family: Roboto-Regular;
  font-size: 14px;
  color: #585D6C;
}
.section_outer .price_section h5 {
  font-family: Roboto-Regular;
  color: #585D6C;
  margin-top: 24px;
}
.section_outer .section_items {
  padding-right: 15px;
}
.section_outer .section_items .single_item {
  padding-left: 15px;
}
.section_outer .section_items .single_item .cover_image img {
  width: 100%;
}
.section_outer .section_items .single_item .item_label {
  border: solid 1px #55AF78;
  position: absolute;
  bottom: 20px;
  right: 0;
  padding: 5px 5px 5px 20px;
  background-color: #55AF78;
  border-radius: 35px 0 0 35px;
  box-shadow: 0px 2px 2px 0px #02020216;
  min-width: 50%;
  color: #FFFFFF;
  text-align: right;
  font-family: "Roboto-Bold";
  font-size: 14px;
  line-height: 22px;
}
.section_outer .section_items .single_item .item_label span {
  display: block;
  font-size: 20px;
}
.section_outer .section_items .single_item .item_center_label {
  font-family: "Roboto-Black";
  font-size: 40px;
  line-height: 36px;
  position: absolute;
  color: #FFFFFF;
  text-transform: capitalize;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}
.section_outer .section_items .single_item .item_center_label span {
  font-family: "Roboto-Medium";
  display: block;
  font-size: 20px;
  text-transform: uppercase;
}

.bg_grey {
  background-color: #F7F7F7;
}

.slider-top-header {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #55af7885;
  color: #FFFFFF;
  text-align: center;
  padding: 10px 0px;
  font-family: "Roboto-Bold";
  font-size: 24px;
}

.prelaunch-highlight {
  background-color: #202840;
}
.prelaunch-highlight .highlight-box {
  display: flex;
  font-family: "Roboto-Medium";
  font-size: 18px;
  color: #FFFFFF;
  padding: 14px 15px;
}
.prelaunch-highlight .highlight-box .btn-hightlight {
  border-radius: 0px;
  font-family: "Roboto-Black";
  font-size: 16px;
  padding: 8px 25px;
  line-height: 18px;
}
.prelaunch-highlight .highlight-box .btn-hightlight span {
  display: block;
  font-size: 14px;
  font-family: "Roboto-Regular";
}

.guaranteed_hotel_images_slider li {
  position: relative;
}

@media only screen and (min-width: 768px) {
  span.nl-sm {
    display: block !important;
  }
}
@media only screen and (max-width: 992px) {
  .section_outer .section_title h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .section_outer .section_items .single_item .item_label {
    font-size: 12px;
    line-height: 18px;
  }
  .section_outer .section_items .single_item .item_label span {
    font-size: 16px;
  }
  .section_outer .section_items .single_item .item_center_label {
    font-size: 28px;
    line-height: 24px;
  }
  .section_outer .section_items .single_item .item_center_label span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .slider-top-header {
    font-size: 18px;
  }

  .prelaunch-highlight .highlight-box {
    display: block;
    text-align: center;
    font-size: 16px;
    padding: 15px;
  }
  .prelaunch-highlight .highlight-box .btn-hightlight {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
  }

  .section_outer .section_title h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .section_outer .section_title.ft_title h2 {
    font-size: 20px;
  }
  .section_outer .price_section h5 {
    font-size: 18px;
  }
  .section_outer .section_items .single_item .item_label {
    font-size: 10px;
    line-height: 14px;
  }
  .section_outer .section_items .single_item .item_label span {
    font-size: 14px;
  }
  .section_outer .section_items .single_item .item_center_label {
    font-size: 24px;
    line-height: 24px;
  }
  .section_outer .section_items .single_item .item_center_label span {
    font-size: 14px;
  }

  .page-top-notice {
    font-size: 12px !important;
  }
  .page-top-notice img {
    width: 14px !important;
  }

  .landing_banner.bg_two {
    padding: 30px 0px !important;
  }
  .landing_banner.bg_one {
    padding: 30px 0px !important;
  }
}
.page-top-notice {
  background-color: #2799FA;
  padding: 10px 0;
  text-align: center;
  font-family: "Roboto-Regular";
  color: #FFFFFF;
  font-size: 20px;
}
.page-top-notice img {
  width: 20px;
  margin-right: 5px;
}

.landing_banner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing_banner.ft_banner {
  padding-bottom: 64px !important;
}
.landing_banner.bg_one {
  background-image: url(/layout/studio/images/landing/landing-banner.png);
  background-position: top center;
  padding: 100px 0px;
}
.landing_banner.bg_one::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  z-index: 1;
}
.landing_banner.bg_two {
  background-image: url(/layout/studio/images/landing/top-banner.png);
  background-position: bottom;
  padding: 170px 0px;
}
.landing_banner.bg_bottom_two {
  background-image: url(/layout/studio/images/landing/bottom-banner-two.png);
  background-position: bottom;
}
.landing_banner.bg_bottom_two::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.37);
  height: 100%;
  z-index: 1;
}
.landing_banner .landing_banner_info {
  position: relative;
  z-index: 1;
  width: 100%;
  float: left;
}
.landing_banner .landing_banner_info h2 {
  font-size: 48px;
  font-family: Roboto-Black;
  color: #fff;
  margin-bottom: 35px;
  padding: 18px 20px;
  text-transform: uppercase;
  line-height: 40px;
}
.landing_banner .landing_banner_info h3 {
  font-family: Roboto-Black;
  font-size: 30px;
  color: #fff;
}
.landing_banner .landing_banner_info .ft_header_btn {
  font-family: Roboto-Bold;
  font-size: 36px;
  line-height: normal;
  padding: 10px 75px;
  background-color: #55AF78;
  border-radius: 5px;
}
.landing_banner .landing_banner_info .ft_header_btn span {
  font-family: Roboto-Regular;
  font-size: 26px !important;
}
.landing_banner .landing_banner_info .banner_txt_border {
  border: 2px solid #fff;
}
.landing_banner .landing_banner_info .banner_txt_border.ft_header {
  display: inline-block;
  border-color: #FFFFFF;
  margin-bottom: 15px;
  padding: 10px 0 0 0;
}
.landing_banner .landing_banner_info .banner_txt_border.ft_header h2 {
  color: #FFFFFF;
  font-size: 45px;
  font-family: Roboto-Bold;
  margin: 0;
  line-height: 46px;
}
.landing_banner .landing_banner_info .banner_txt_border.ft_header h3 {
  color: #FFFFFF;
  font-size: 40px;
  font-family: Roboto-Regular;
  margin: 0;
}
.landing_banner .landing_banner_info .banner_txt_border .non_bold_txt {
  display: block;
  margin-bottom: 10px;
  font-family: Roboto-Regular;
}
.landing_banner .landing_banner_info h1 {
  font-size: 70px;
  font-family: Roboto-Bold;
  color: #fff;
  margin: 0px;
}
.landing_banner .landing_banner_info p {
  font-family: Roboto-Regular;
  color: #fff;
  font-size: 45px;
  margin: 0px;
}
.landing_banner .landing_banner_info .banner_sub_paragraph {
  font-size: 40px;
  width: 70%;
  margin: 0 auto;
  line-height: 51px;
  display: inline-block;
}
.landing_banner .landing_banner_info .landing_form {
  margin-top: 50px;
  margin-bottom: 20px;
}
.landing_banner .landing_banner_info .landing_form.lf_two {
  margin: 0 !important;
}
.landing_banner .landing_banner_info .landing_form .landing_form_field {
  width: 850px;
  margin: 0 auto;
  display: flex;
}
.landing_banner .landing_banner_info .landing_form .landing_form_field .landing_form_group {
  width: 100%;
  margin: 0px;
  position: relative;
}
.landing_banner .landing_banner_info .landing_form .landing_form_field .landing_form_group .landing_form_input {
  font-family: Roboto-Regular;
  font-size: 18px;
  color: #585D6C;
  border: none;
  box-shadow: none;
  padding: 20px 25px 20px 25px;
  border-radius: 0;
  min-height: 74px;
}
.landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn {
  width: 350px;
  float: none;
  margin-left: 5px;
}
.landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn button {
  background: #55AF78;
  border: none;
  min-height: 74px;
  width: 100%;
  font-family: Roboto-Bold;
  font-size: 24px;
  color: #fff;
  line-height: 28px;
  border-radius: 3px;
}
.landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn button span {
  font-family: Roboto-Regular;
  font-size: 20px;
  display: block;
}

.landing_section {
  padding: 50px 0px;
  background-color: #F7F7F7;
}
.landing_section .landing_description p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 30px;
  margin: 0px;
  line-height: 40px;
}
.landing_section .landing_description ul {
  padding-left: 30px;
  margin: 0px;
  padding-top: 20px;
}
.landing_section .landing_description ul li {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 26px;
  list-style-type: none;
}
.landing_section .landing_description ul li::before {
  content: "•";
  color: #EB7874;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.landing_section .landing_img img {
  max-width: 100%;
  display: block;
}

.landing_section_bg {
  background-color: #fff;
}

.landing_padding {
  padding: 0px 15px;
}

.flight_deals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  margin-top: 20px;
}
.flight_deals .flight_deals_card {
  width: 32%;
  padding-bottom: 15px;
  position: relative;
}
.flight_deals .flight_deals_card img {
  max-width: 100%;
}
.flight_deals .flight_deals_card .flight_deals_card_txt {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  float: left;
  text-align: center;
  padding: 0px 15px;
}
.flight_deals .flight_deals_card .flight_deals_card_txt h2 {
  font-size: 50px;
  font-family: Roboto-Bold;
  color: #fff;
  margin: 0px;
}
.flight_deals .flight_deals_card .flight_deals_card_txt p {
  font-size: 28px;
  font-family: Roboto-Medium;
  color: #fff;
  margin: 0px;
}

.landing_flex_direction {
  flex-direction: row-reverse;
}

.media_object_main {
  margin-top: 25px;
}
.media_object_main .media_object_logo {
  width: 100px;
  float: left;
}
.media_object_main .media_object_content {
  padding-left: 25px;
}
.media_object_main .media_object_content h4 {
  font-size: 24px;
  font-family: Roboto-Bold;
  color: #585D6C;
  margin-bottom: 5px;
}
.media_object_main .media_object_content p {
  font-size: 18px;
  line-height: 24px;
}
.media_object_main .media_object_content p span {
  font-family: Roboto-Bold;
}

.landing_slider_main .lSSlideOuter .lSAction > a {
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-image: none;
  background: #fff;
  width: 35px;
  height: 35px;
  opacity: 1;
}
.landing_slider_main .lSSlideOuter .lSAction > a span {
  font-size: 26px;
  color: #60b7dd;
  margin-top: -2px;
}
.landing_slider_main .lSSlideOuter .lSPager.lSpg {
  position: absolute;
  left: 50%;
  bottom: 3%;
  transform: translate(-50%, 0%) !important;
}
.landing_slider_main .lSSlideOuter .lSPager.lSpg li a {
  background-color: transparent;
  border: 2px solid #fff;
  height: 14px;
  width: 14px;
}
.landing_slider_main .lSSlideOuter .lSPager.lSpg li.active a {
  background-color: #fff;
}

.comment_main {
  background-color: #2699FB;
  width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 100px 15px;
  border-radius: 5px;
  position: relative;
}
.comment_main::before {
  content: " ";
  position: absolute;
  left: 50%;
  bottom: -40px;
  width: 0;
  height: 0;
  border-top: 40px solid #2699FB;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
  transform: translate(-50%);
}
.comment_main p {
  font-family: Roboto-Regular;
  font-size: 34px;
  color: #fff;
  font-style: italic;
  padding: 30px 0px 40px;
}
.comment_main h6 {
  font-family: Roboto-Bold;
  font-size: 34px;
  color: #fff;
}

.comment_desc {
  padding-top: 70px;
  text-align: left;
}
.comment_desc p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 24px;
  margin: 0px;
  line-height: 34px;
  padding-top: 15px;
}

.bottom_banner {
  padding: 70px 0px;
  margin-bottom: 30px;
}
.bottom_banner .landing_banner_info .landing_form {
  margin-top: 0px;
}
.bottom_banner .landing_banner_info .landing_form .banner_sub_text {
  font-size: 34px;
  padding-bottom: 20px;
}
.bottom_banner .landing_banner_info .landing_form .banner_p {
  font-family: Roboto-Regular;
  font-size: 24px;
  padding-bottom: 20px;
  line-height: 36px;
}

.flight_details_main .flight_details_main_box {
  width: 90%;
  margin: 30px auto 0 auto;
  background-color: #F7F7F7;
  border-radius: 10px;
  display: table;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box {
  display: flex;
  align-items: center;
  position: relative;
  padding: 40px 30px;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left {
  width: 80%;
  display: flex;
  align-items: center;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one {
  display: flex;
  align-items: center;
  width: 26%;
  text-align: center;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt {
  padding-left: 10px;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 26px;
  margin: 0;
  line-height: 28px;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt span {
  display: block;
  font-family: Roboto-Bold;
  color: #202840;
  font-size: 18px;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours {
  width: 48%;
  text-align: center;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 22px;
  margin: 0;
  line-height: 28px;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours .flight_color {
  color: #55AF78;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours .flight_line {
  height: 2px;
  background-color: #AFAFAF;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_two {
  width: 30%;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right {
  width: 20%;
  text-align: center;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right h4 {
  font-size: 24px;
  font-family: Roboto-Bold;
  color: #585D6C;
  margin-bottom: 0px;
  line-height: 28px;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right span {
  display: block;
  font-size: 26px;
  font-family: Roboto-Black;
  color: #202840;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border {
  position: absolute;
  right: 215px;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-left: 0;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border::before {
  content: " ";
  position: absolute;
  left: 15px;
  top: 8px;
  background: #fff;
  height: 100%;
  transform: translate(-50%, 0%);
  border: 2px dashed #f5f2f2;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border li {
  width: 30px;
  height: 60px;
  border-radius: 50px;
  background-color: #fff;
  z-index: 2;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border .flight_dashed_top {
  margin-top: -30px;
}
.flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border .flight_dashed_bottom {
  margin-bottom: -40px;
}

.landing_video_main {
  width: 90%;
  margin: 0 auto 0 auto;
  display: table;
  text-align: center;
}
.landing_video_main p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 24px;
  margin: 0px;
  line-height: 34px;
  padding-bottom: 15px;
}
.landing_video_main .landing_video img {
  max-width: 100%;
}
.landing_video_main .landing_note {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 16px;
  font-style: italic;
  width: 70%;
  margin: 0 auto;
  display: table;
  padding-top: 15px;
}

.landing_mobile_show {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mobile_title {
    padding-bottom: 15px;
    text-align: center;
  }

  .landing_mobile_show {
    display: block;
  }

  .landing_mobile_hide {
    display: none;
  }

  .landing_banner {
    padding: 20px 0px;
  }
  .landing_banner.ft_banner {
    padding-bottom: 40px !important;
  }
  .landing_banner .landing_banner_info h2 {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .landing_banner .landing_banner_info h1 {
    font-size: 30px;
  }
  .landing_banner .landing_banner_info p {
    font-size: 18px;
  }
  .landing_banner .landing_banner_info .ft_header_btn {
    font-size: 20px !important;
    padding: 10px 40px;
    line-height: 26px;
  }
  .landing_banner .landing_banner_info .ft_header_btn.mt-5 {
    margin-top: 2rem !important;
  }
  .landing_banner .landing_banner_info .ft_header_btn span {
    font-size: 16px !important;
  }
  .landing_banner .landing_banner_info .banner_sub_paragraph {
    width: 100%;
    line-height: 24px;
    font-size: 18px;
  }
  .landing_banner .landing_banner_info .ft_header_two {
    font-size: 26px;
  }
  .landing_banner .landing_banner_info .banner_txt_border.ft_header h2 {
    font-size: 21px;
    line-height: 26px;
  }
  .landing_banner .landing_banner_info .banner_txt_border.ft_header h3 {
    font-size: 18px;
  }
  .landing_banner .landing_banner_info .landing_form {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field {
    width: 100%;
    display: block;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field .landing_form_group .landing_form_input {
    min-height: 50px;
    font-size: 14px;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn {
    width: 100%;
    margin-left: 0px;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn button {
    font-size: 18px;
    margin-top: 15px;
    min-height: 50px;
    line-height: 20px;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn button span {
    font-size: 15px;
  }

  .landing_font {
    font-size: 20px;
  }

  .landing_section {
    padding: 30px 0px;
  }
  .landing_section .landing_description ul {
    padding-left: 20px;
  }
  .landing_section .landing_description ul li {
    font-size: 16px;
  }

  .flight_deals .flight_deals_card {
    width: 49%;
  }
  .flight_deals .flight_deals_card .flight_deals_card_txt h2 {
    font-size: 20px;
  }
  .flight_deals .flight_deals_card .flight_deals_card_txt p {
    font-size: 15px;
  }

  .media_object_main {
    display: flex;
  }
  .media_object_main .media_object_logo {
    width: 60px;
  }
  .media_object_main .media_object_logo img {
    width: 50px;
  }
  .media_object_main .media_object_content {
    padding-left: 15px;
  }
  .media_object_main .media_object_content h4 {
    font-size: 18px;
  }
  .media_object_main .media_object_content p {
    font-size: 15px;
    line-height: 20px;
  }

  .comment_main {
    width: 100%;
    padding: 40px 15px 15px;
  }
  .comment_main::before {
    bottom: -34px;
    border-top: 35px solid #2699FB;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
  }
  .comment_main img {
    width: 50px;
  }
  .comment_main p {
    font-size: 20px;
  }
  .comment_main h6 {
    font-size: 20px;
  }

  .comment_desc p {
    font-size: 16px;
    line-height: 26px;
  }

  .bottom_banner .landing_banner_info .landing_form .banner_sub_text {
    font-size: 20px;
  }
  .bottom_banner .landing_banner_info .landing_form .banner_p {
    font-size: 16px;
    line-height: 24px;
  }

  .flight_details_main .flight_details_main_box {
    width: 100%;
    margin: 15px auto 0 auto;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box {
    padding: 30px 10px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left {
    width: 80%;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one {
    width: 35%;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt {
    padding-left: 5px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt p {
    font-size: 12px;
    line-height: 15px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt span {
    font-size: 12px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_logo img {
    width: 20px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_logo .green_logo {
    width: 25px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours {
    width: 30%;
    text-align: center;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours p {
    font-size: 12px;
    line-height: 15px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border {
    right: 175px;
    display: none;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right {
    width: 20%;
    text-align: center;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right h4 {
    font-size: 12px;
    line-height: 12px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right span {
    font-size: 14px;
  }

  .landing_video_main p {
    font-size: 16px;
    line-height: 18px;
  }
  .landing_video_main .landing_note {
    font-size: 14px;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .landing_banner .landing_banner_info h2 {
    font-size: 40px;
  }
  .landing_banner .landing_banner_info h1 {
    font-size: 60px;
  }
  .landing_banner .landing_banner_info p {
    font-size: 40px;
  }
  .landing_banner .landing_banner_info .banner_sub_paragraph {
    width: 80%;
    line-height: 44px;
  }

  .landing_font {
    font-size: 26px;
  }

  .landing_section .landing_description ul li {
    font-size: 22px;
  }

  .flight_deals .flight_deals_card .flight_deals_card_txt h2 {
    font-size: 38px;
  }
  .flight_deals .flight_deals_card .flight_deals_card_txt p {
    font-size: 22px;
  }

  .media_object_main .media_object_logo {
    width: 90px;
  }

  .bottom_banner .landing_banner_info .landing_form .banner_sub_text {
    font-size: 28px;
  }

  .flight_details_main .flight_details_main_box {
    width: 100%;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border {
    right: 195px;
  }

  .landing_video_main p {
    font-size: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .landing_banner {
    padding: 70px 0px;
  }
  .landing_banner .landing_banner_info h2 {
    font-size: 30px;
  }
  .landing_banner .landing_banner_info h1 {
    font-size: 44px;
  }
  .landing_banner .landing_banner_info p {
    font-size: 32px;
  }
  .landing_banner .landing_banner_info .banner_sub_paragraph {
    width: 100%;
    line-height: 44px;
    font-size: 34px;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field {
    width: 100%;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn button {
    font-size: 22px;
  }
  .landing_banner .landing_banner_info .landing_form .landing_form_field .landing_btn button span {
    font-size: 18px;
  }

  .landing_font {
    font-size: 20px;
  }

  .landing_section .landing_description ul {
    padding-left: 20px;
  }
  .landing_section .landing_description ul li {
    font-size: 16px;
  }

  .flight_deals .flight_deals_card .flight_deals_card_txt h2 {
    font-size: 30px;
  }
  .flight_deals .flight_deals_card .flight_deals_card_txt p {
    font-size: 18px;
  }

  .media_object_main {
    display: flex;
  }
  .media_object_main .media_object_logo {
    width: 90px;
  }
  .media_object_main .media_object_logo img {
    width: 50px;
  }
  .media_object_main .media_object_content h4 {
    font-size: 20px;
  }
  .media_object_main .media_object_content p {
    font-size: 16px;
    line-height: 20px;
  }

  .comment_main {
    width: 100%;
    padding: 40px 35px 15px;
  }
  .comment_main p {
    font-size: 28px;
  }
  .comment_main h6 {
    font-size: 28px;
  }

  .comment_desc p {
    font-size: 18px;
    line-height: 26px;
  }

  .bottom_banner .landing_banner_info .landing_form .banner_sub_text {
    font-size: 22px;
  }

  .flight_details_main .flight_details_main_box {
    width: 100%;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box {
    padding: 35px 15px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left {
    width: 75%;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one {
    width: 35%;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt p {
    font-size: 22px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_txt span {
    font-size: 16px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_time_one .flight_time_logo .green_logo {
    width: 40px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours {
    width: 30%;
    text-align: center;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_left .flight_hours p {
    font-family: Roboto-Regular;
    color: #585D6C;
    font-size: 20px;
    margin: 0;
    line-height: 28px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_border {
    right: 175px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right {
    width: 25%;
    text-align: center;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right h4 {
    font-size: 22px;
  }
  .flight_details_main .flight_details_main_box .flight_details_desc_box .flight_details_box_right span {
    font-size: 24px;
  }

  .landing_video_main p {
    font-size: 18px;
  }
  .landing_video_main .landing_note {
    font-size: 14px;
    width: 100%;
  }
}
.prelauach_thank_you_top_section {
  padding: 50px 0px;
}
.prelauach_thank_you_top_section .prelauach_thank_you_main {
  text-align: center;
}
.prelauach_thank_you_top_section .prelauach_thank_you_main h2 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 36px;
  margin: 0px;
  padding-bottom: 10px;
}
.prelauach_thank_you_top_section .prelauach_thank_you_main p {
  font-size: 20px;
  font-family: Roboto-Regular;
  color: #202840;
  margin-bottom: 0px;
}
.prelauach_thank_you_top_section .prelauach_thank_you_main h3 {
  font-family: Roboto-Black;
  color: #202840;
  font-size: 30px;
  margin: 0px;
  padding-bottom: 10px;
}
.prelauach_thank_you_top_section .prelauach_thank_you_main h4 {
  font-family: Roboto-Regular;
  color: #202840;
  font-size: 30px;
  margin: 0px;
  padding-bottom: 10px;
}

.prelaunch_space {
  padding-bottom: 20px;
}

.font_style {
  font-style: italic;
}

.thank_you_btn {
  margin-top: 20px;
}
.thank_you_btn .btn-primary {
  font-family: Roboto-Bold;
  color: #fff;
  font-size: 20px;
}
.thank_you_btn .fb_bg {
  background-color: #395995;
  border-color: #395995;
}
.thank_you_btn .message_bg {
  background-color: #0081fb;
  border-color: #0081fb;
}
.thank_you_btn .send_bg {
  background-color: #25d367;
  border-color: #25d367;
}
.thank_you_btn .twitter_bg {
  background-color: #52aef2;
  border-color: #52aef2;
}
.thank_you_btn .email_bg {
  background-color: #7e7e7e;
  border-color: #7e7e7e;
}

.refer_deals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  margin-top: 20px;
}
.refer_deals .refer_deals_card {
  width: 32%;
  padding-bottom: 15px;
  position: relative;
  background-color: #F7F7F7;
  text-align: center;
  padding: 20px 20px;
}
.refer_deals .refer_deals_card .refer_deals_card_txt {
  padding-top: 20px;
}
.refer_deals .refer_deals_card .refer_deals_card_txt h2 {
  font-size: 22px;
  font-family: Roboto-Bold;
  color: #585D6C;
  margin: 0px;
  padding-bottom: 10px;
}
.refer_deals .refer_deals_card .refer_deals_card_txt p {
  font-size: 18px;
  font-family: Roboto-Regular;
  color: #585D6C;
  margin: 0px;
}

.refer_deals_chance {
  text-align: center;
}
.refer_deals_chance p {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 24px;
  line-height: 34px;
  padding-bottom: 15px;
  width: 65%;
  margin: 0 auto;
}
.refer_deals_chance button {
  font-family: Roboto-Bold;
  color: #fff;
  font-size: 24px;
  background-color: #55AF78;
  border-color: #55AF78;
}

@media only screen and (max-width: 767px) {
  .prelauach_thank_you_top_section {
    padding: 30px 0px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main h2 {
    font-size: 26px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main p {
    font-size: 16px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main h3 {
    font-size: 24px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main h4 {
    font-size: 20px;
  }

  .thank_you_btn .btn-primary {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .refer_deals .refer_deals_card {
    width: 100%;
    margin-bottom: 10px;
  }
  .refer_deals .refer_deals_card .refer_deals_card_txt h2 {
    font-size: 18px;
  }
  .refer_deals .refer_deals_card .refer_deals_card_txt p {
    font-size: 15px;
  }

  .refer_deals_chance p {
    font-size: 18px;
    line-height: 24px;
    width: 100%;
  }
  .refer_deals_chance button {
    font-size: 18px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .prelauach_thank_you_top_section .prelauach_thank_you_main h2 {
    font-size: 30px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main h3 {
    font-size: 26px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main h4 {
    font-size: 26px;
  }

  .refer_deals_chance p {
    font-size: 22px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .prelauach_thank_you_top_section .prelauach_thank_you_main h2 {
    font-size: 26px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main p {
    font-size: 18px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main h3 {
    font-size: 24px;
  }
  .prelauach_thank_you_top_section .prelauach_thank_you_main h4 {
    font-size: 24px;
  }

  .refer_deals .refer_deals_card .refer_deals_card_txt h2 {
    font-size: 18px;
  }
  .refer_deals .refer_deals_card .refer_deals_card_txt p {
    font-size: 15px;
  }

  .refer_deals_chance p {
    font-size: 18px;
    line-height: 26px;
    width: 95%;
  }
}
.site_top_banner {
  height: 230px;
  display: flex;
  align-items: center;
  background-image: url(/uvassets/images/img_Banner_how_it_works.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  position: relative;
}
.site_top_banner::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.55);
  height: 100%;
  z-index: 1;
}
.site_top_banner .container {
  z-index: 2;
}
.site_top_banner h1 {
  color: #FFFFFF;
  font-family: Roboto-Black;
  font-size: 60px;
}

.video_review_section {
  list-style: none;
  padding: 0px;
  padding: 40px 0px 0px 0px;
}
.video_review_section li {
  margin-bottom: 40px;
}
.video_review_section li h3 {
  font-family: "Roboto-Bold";
  font-style: italic;
  font-size: 24px;
  margin-bottom: 15px;
  text-align: center;
}
.video_review_section li .reviewer p {
  margin: 0;
  font-family: Roboto-Regular;
  font-size: 20px;
  margin-top: 10px;
}

.stjr-review-page-widget {
  border: 0 !important;
}

.stjr-review-page-widget-review-container {
  padding: 30px 15px;
}

.stjr-review-page-widget-header {
  min-height: auto !important;
  padding-top: 30px !important;
}

.stjr-review-page-widget-review__author {
  min-width: 160px !important;
}

@media screen and (max-width: 980px) {
  .site_top_banner {
    height: 150px;
  }
  .site_top_banner h1 {
    font-size: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .video_review_section li h3 {
    font-size: 18px;
  }
  .video_review_section li .reviewer p {
    font-size: 16px;
  }

  .site_top_banner h1 {
    font-size: 30px;
  }
}
.pb_outer .pb_title {
  margin-bottom: 30px;
  padding: 0px 15px;
}
.pb_outer .pb_title h2 {
  font-family: Roboto-Black;
  font-size: 28px;
  color: #202840;
}
.pb_outer .pb_items {
  padding-right: 15px;
}
.pb_outer .pb_items .single_item {
  padding-left: 15px;
}
.pb_outer .pb_items .single_item .cover_image img {
  width: 100%;
}
.pb_outer .pb_items .single_item .media {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.pb_outer .pb_items .single_item .media img {
  width: 21%;
}
.pb_outer .pb_items .single_item .media .media-body p {
  font-family: Roboto-Regular;
  margin: 0;
  font-size: 20px;
}
.pb_outer .pb_items .single_item .media .media-body p strong {
  font-family: Roboto-Bold;
}
.pb_outer .pb_items .single_item .item_label {
  border: solid 1px #55AF78;
  position: absolute;
  bottom: 20px;
  right: 0;
  padding: 5px 5px 5px 20px;
  background-color: #55AF78;
  border-radius: 35px 0 0 35px;
  box-shadow: 0px 2px 2px 0px #02020216;
  min-width: 50%;
  color: #FFFFFF;
  text-align: right;
  font-family: "Roboto-Bold";
  font-size: 14px;
  line-height: 22px;
}
.pb_outer .pb_items .single_item .item_label span {
  display: block;
  font-size: 20px;
}
.pb_outer .pb_items .single_item .item_center_label {
  font-family: "Roboto-Black";
  font-size: 40px;
  line-height: 36px;
  position: absolute;
  color: #FFFFFF;
  text-transform: capitalize;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}
.pb_outer .pb_items .single_item .item_center_label span {
  font-family: "Roboto-Medium";
  display: block;
  font-size: 20px;
  text-transform: uppercase;
}

@media only screen and (max-width: 992px) {
  .pb_outer .pb_title h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .pb_outer .pb_items .single_item .item_label {
    font-size: 12px;
    line-height: 18px;
  }
  .pb_outer .pb_items .single_item .item_label span {
    font-size: 16px;
  }
  .pb_outer .pb_items .single_item .item_center_label {
    font-size: 28px;
    line-height: 24px;
  }
  .pb_outer .pb_items .single_item .item_center_label span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .pb_outer .pb_title h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .pb_outer .pb_items .single_item .media {
    display: flex;
    align-items: flex-start;
  }
  .pb_outer .pb_items .single_item .media img {
    width: 40%;
    margin-right: 0.5rem !important;
  }
  .pb_outer .pb_items .single_item .media .media-body p {
    font-family: Roboto-Regular;
    margin-bottom: 15px;
    font-size: 14px;
  }
  .pb_outer .pb_items .single_item .item_label {
    font-size: 10px;
    line-height: 14px;
  }
  .pb_outer .pb_items .single_item .item_label span {
    font-size: 14px;
  }
  .pb_outer .pb_items .single_item .item_center_label {
    font-size: 24px;
    line-height: 24px;
  }
  .pb_outer .pb_items .single_item .item_center_label span {
    font-size: 14px;
  }
}
.free_para {
  font-family: Roboto-Regular;
  color: #585D6C;
  font-size: 20px;
}

.try_free_membership {
  padding: 95px 0px;
  background-color: #FFFFFF;
  overflow: auto;
}
.try_free_membership .try_free_membership_box {
  background-color: #202840;
  padding: 0px 52px 0px 280px;
  position: relative;
  width: 80%;
  float: right;
  height: 400px;
  display: flex;
  align-items: center;
}
.try_free_membership .try_free_membership_box h2 {
  font-size: 46px;
  font-family: Roboto-Regular;
  color: #fff;
  margin: 0px;
}
.try_free_membership .try_free_membership_box h2 span {
  font-family: Roboto-Bold;
}
.try_free_membership .try_free_membership_box .membership_img {
  position: absolute;
  top: -80px;
  left: -280px;
}
.try_free_membership .try_free_membership_box .membership_img img {
  width: 560px;
}

.free_trial {
  padding: 50px 0px;
  background-color: #FFFFFF;
  overflow: auto;
}
.free_trial .free_trial_content .free_trial_title {
  text-align: center;
}
.free_trial .free_trial_content .free_trial_title h3 {
  font-size: 40px;
  font-family: Roboto-Black;
  color: #202840;
  margin: 0px;
}
.free_trial .free_trial_process {
  padding: 30px 0px;
}
.free_trial .free_trial_process .email {
  text-align: center;
}
.free_trial .free_trial_process .email p {
  color: #787E8E;
}
.free_trial .free_process_step {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  height: 97px;
  position: relative;
  margin-top: 50px;
}
.free_trial .free_process_step .process_step_one {
  position: absolute;
  top: -2px;
  left: -20px;
  text-align: center;
}
.free_trial .free_process_step .process_step_one img {
  background: #fff;
  border-radius: 30px;
}
.free_trial .free_process_step .process_step_one p {
  color: #787E8E;
}
.free_trial .free_process_step .process_step_two {
  position: absolute;
  top: 0px;
  left: 58%;
  text-align: center;
  transform: translateX(-50%);
}
.free_trial .free_process_step .process_step_two img {
  background: #fff;
  border-radius: 30px;
  width: 95px;
}
.free_trial .free_process_step .process_step_two p {
  color: #787E8E;
}
.free_trial .free_process_step .border_box {
  position: absolute;
  height: 145px;
  width: 2px;
  border-left: 1px dashed #707070;
  left: 49.5%;
  top: -50px;
  transform: translateX(-50%);
}
.free_trial .free_trial_bottom {
  width: 780px;
  margin: 0 auto;
  padding-top: 40px;
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  .try_free_membership .try_free_membership_box {
    padding: 45px 50px 54px 250px;
    width: 800px;
    margin: 0 auto;
    height: 280px;
  }
  .try_free_membership .try_free_membership_box .membership_img {
    top: -60px;
    left: -170px;
  }
  .try_free_membership .try_free_membership_box .membership_img img {
    width: 400px;
  }
  .try_free_membership .try_free_membership_box h2 {
    font-size: 38px;
  }
}
@media only screen and (max-width: 991px) {
  .try_free_membership .try_free_membership_box {
    width: 80%;
    padding: 45px 50px 54px 215px;
  }
  .try_free_membership .try_free_membership_box h2 {
    font-size: 26px;
  }
}
@media only screen and (max-width: 768px) {
  .try_free_membership .try_free_membership_box {
    padding: 30px 50px 30px 250px;
    width: 600px;
  }
  .try_free_membership .try_free_membership_box .membership_img {
    top: -58px;
    left: -110px;
  }
  .try_free_membership .try_free_membership_box .membership_img img {
    width: 360px;
  }
  .try_free_membership .try_free_membership_box h2 {
    font-size: 30px;
  }

  .free_trial .free_trial_bottom {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .free_para {
    margin: 0;
  }

  .try_free_membership {
    padding: 120px 0px 20px 0px;
  }
  .try_free_membership .try_free_membership_box {
    padding: 165px 20px 30px 80px;
    width: 80%;
    text-align: right;
    margin-top: 30px;
    height: auto;
  }
  .try_free_membership .try_free_membership_box .membership_img {
    top: -170px;
    left: -135px;
  }
  .try_free_membership .try_free_membership_box h2 {
    font-size: 24px;
  }

  .free_trial {
    padding: 40px 0px;
  }
  .free_trial .free_trial_content .free_trial_title h3 {
    font-size: 30px;
  }
  .free_trial .free_trial_content .free_process_step {
    height: 90px;
  }
  .free_trial .free_trial_content .free_process_step .process_step_one {
    left: 0;
    top: 0;
    text-align: left;
  }
  .free_trial .free_trial_content .free_process_step .process_step_one img {
    width: 87px;
  }
  .free_trial .free_trial_content .free_process_step .process_step_two {
    top: 0;
    left: 55%;
    text-align: left;
    transform: unset;
  }
  .free_trial .free_trial_content .free_process_step .process_step_two img {
    width: 87px;
  }
  .free_trial .free_trial_content .border_box {
    height: 137px;
  }
  .free_trial .free_trial_bottom {
    width: 100%;
    padding-top: 20px;
  }
}
#login_page .login_main {
  background-color: #F7F8FA;
  padding: 100px 0px;
}
#login_page .login_main .login_box {
  background: #fff;
  border: 1px solid #E6E6E6;
  padding: 100px 100px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  #login_page .login_main .login_box {
    padding: 100px 25px;
  }
}
@media screen and (max-width: 768px) {
  #login_page .login_main .login_box {
    float: left;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box {
    padding: 50px 15px 40px;
  }
}
#login_page .login_main .login_box .login_system {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_system {
    width: 80%;
  }
}
#login_page .login_main .login_box .login_system .login_top_btn {
  background-color: #fff;
  border: 1px solid #55AF78;
  color: #55AF78;
  font-size: 24px;
  font-family: Roboto-Bold;
  padding: 12px 45px;
  width: 100%;
  float: left;
  display: inline-block;
  text-align: center;
}
#login_page .login_main .login_box .login_system .login_top_btn:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #login_page .login_main .login_box .login_system .login_top_btn {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_system .login_top_btn {
    padding: 12px 20px;
    font-size: 20px;
  }
}
#login_page .login_main .login_box .login_box_content {
  width: 870px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #login_page .login_main .login_box .login_box_content {
    width: 100%;
    display: block;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc {
  width: 49%;
  border: 1px solid #9498a2;
  border-radius: 3px;
  padding: 20px 20px;
}
@media screen and (max-width: 768px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc {
    width: 100%;
    float: left;
    margin-bottom: 20px;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_box_title {
  position: relative;
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_box_title h2 {
  font-size: 24px;
  font-family: Roboto-Bold;
  color: #20283f;
  margin: 0;
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc .login_box_title h2 {
    font-size: 20px;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_box_title .title_new {
  font-size: 20px;
  font-family: Roboto-Bold;
  color: #fff;
  width: 134px;
  position: absolute;
  right: -20px;
  top: -20px;
  text-align: center;
  background-color: #202840;
  padding: 7px 0px;
  border-top-right-radius: 3px;
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc .login_box_title .title_new {
    font-size: 18px;
    width: 100px;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc ul {
  list-style-type: none;
  padding-left: 0px;
  min-height: 185px;
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc ul {
    min-height: auto;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc ul li {
  display: flex;
  font-family: Roboto-Regular;
  font-size: 18px;
  color: #585d6c;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc ul li {
    font-size: 16px;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc ul li b {
  font-family: Roboto-Bold;
  font-weight: normal;
}
#login_page .login_main .login_box .login_box_content .login_box_desc ul li .space10 {
  padding-left: 10px;
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_btn_main {
  width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc .login_btn_main {
    width: 100%;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_btn_main .login_btn {
  background: #55AF78;
  border: none;
  color: #fff;
  font-size: 20px;
  font-family: Roboto-Black;
  padding: 15px 15px;
  width: 100%;
  float: left;
  display: inline-block;
  text-align: center;
  border-radius: 3px;
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_btn_main .login_btn:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc .login_btn_main .login_btn {
    font-size: 16px;
  }
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_link {
  width: 100%;
  float: left;
  text-align: center;
  padding-top: 10px;
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_link p {
  font-family: Roboto-Regular;
  font-size: 18px;
  color: #585d6c;
  margin-bottom: 5px;
}
#login_page .login_main .login_box .login_box_content .login_box_desc .login_link .login_membership {
  font-family: Roboto-Regular;
  font-size: 18px;
  color: #585d6c;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #login_page .login_main .login_box .login_box_content .login_box_desc .login_link .login_membership {
    font-size: 16px;
  }
}

.featured_destination {
  padding: 80px 0 80px 0;
}
.featured_destination .featured .description h2 {
  font-size: 38px;
  font-family: Roboto-Black;
  line-height: 1.2em;
  color: #202840;
}
.featured_destination .featured .description h3 {
  color: #585D6C;
  font-size: 30px;
  font-weight: bold;
  padding: 0;
}
.featured_destination .featured .description ul.green_tick {
  list-style: none;
  padding: 0;
}
.featured_destination .featured .description ul.green_tick li {
  font-size: 26px;
  list-style-type: none;
  color: #585D6C;
  line-height: 1.4em;
}
.featured_destination .featured .description ul.green_tick li:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 26px;
  background-image: url("../images/destinations/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 1.5em;
}
.featured_destination .featured .featured_btn {
  font-family: Roboto-Bold;
  font-size: 26px;
  line-height: normal;
  padding: 10px 40px;
  background-color: #55AF78;
  border-radius: 3px;
}
.featured_destination .funnel_flights h2 {
  font-size: 40px;
}
.featured_destination .funnel_flights h3 {
  color: #585D6C;
  font-size: 30px;
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .featured .description h2 {
    font-size: 22px;
    font-family: Roboto-Black;
    line-height: 1.2em;
  }
  .featured .description h3 {
    font-size: 18px;
  }
  .featured .description ul.green_tick li {
    font-size: 18px;
  }
  .featured .description ul.green_tick li:before {
    height: 14px;
    width: 16px;
  }
  .featured .description .featured_btn {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .featured_destination {
    padding: 0 0 50px 0;
  }
  .featured_destination .featured .main_image img {
    height: 220px;
    width: 100%;
  }
  .featured_destination .featured .description {
    text-align: center !important;
  }
  .featured_destination .featured .description h2 {
    font-size: 24px;
    margin: 20px 0 10px;
  }
  .featured_destination .featured .description h3 {
    font-size: 20px;
  }
  .featured_destination .featured .description ul.green_tick {
    list-style: none;
    padding: 0;
    text-align: left !important;
  }
  .featured_destination .featured .description ul.green_tick li {
    font-size: 16px;
  }
  .featured_destination .featured .description ul.green_tick li:before {
    height: 14px;
    width: 16px;
  }
  .featured_destination .featured .description .featured_btn {
    font-size: 18px;
  }

  .funnel_flights h3 {
    font-size: 1.5rem;
  }
}
/* media queries scss */
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (max-width: 365px) {
  .custom_navbar .navbar-brand img {
    width: 230px;
  }

  footer .unsold_Hotel_footer .unsold_Hotel_list .Hotel_footer_logo img {
    width: 230px;
  }
}
/* Extra Small Devices, Phones */
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .hotel_mobile {
    display: none;
  }

  .mobile_hotel_section {
    display: none;
  }

  .btn_icon {
    display: none;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 767px) {
  .mobilepadding0 {
    padding: 0px;
  }

  .mobileNone {
    display: none;
  }

  .hotel_mobile {
    display: block;
  }

  .custom_navbar .flex_header {
    display: block;
  }

  .custom_navbar {
    padding: 15px 15px;
  }

  .custom_navbar .navbar-toggler {
    margin-top: 20px;
    background-color: transparent;
  }

  .details_product_banner .details_product_banner_content h2 {
    font-size: 32px;
  }

  .hotel_width_small {
    max-width: 30%;
    flex: 1 0 30%;
  }

  .hotel_width_large {
    max-width: 70%;
    flex: 0 0 70%;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li {
    padding: 0px 20px;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li span {
    font-size: 24px;
  }

  .hotel_book_now {
    font-size: 17px;
    padding: 15px 10px;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_timer_box_txt h2 {
    font-size: 20px;
  }

  .hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content .hotel_overlay_inside h3 {
    font-size: 25px;
  }

  .hotel_detail_main_info .hotel_detail_main_info_content img {
    height: 17rem;
  }

  .hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content .hotel_overlay_inside h4 {
    font-size: 18px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li {
    font-size: 16px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li span {
    font-size: 17px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li span img {
    width: 16px;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_timer_box_txt h2::after {
    border-left: 25px solid #fff !important;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .hotel_regular_txt_price {
    font-size: 16px;
    padding: 10px 10px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .hotel_price_per_room {
    font-size: 14px;
    padding-top: 6px;
  }

  .hotel_gallery_main .hotel_gallery .hotel_gallery_slider .hotel_slider .lslide img {
    height: 19rem;
  }

  .hote_deal_work .hote_deal_work_content h3 {
    font-size: 20px;
    text-align: left !important;
  }

  .hotel_boxSoon .hotel_boxSoonContent {
    width: 75%;
    padding-right: 15px;
  }

  .hotel_boxSoon .hotel_boxSoonProfile img {
    height: 4rem;
  }

  .hotel_boxSoon .hotel_boxSoonProfile {
    width: 25%;
  }

  .hote_deal_work .hote_deal_work_content p {
    font-size: 16px;
  }

  .hotel_boxSoon .hotel_boxSoonContent p span {
    font-size: 18px;
  }

  .hote_deal_work .hote_deal_work_content {
    padding: 30px 15px 30px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel h4 {
    font-size: 16px;
  }

  .hotel_popularVacationPackages .hotel_package_overlay_content .hotel_package_overlay_inside a {
    font-size: 16px;
  }

  .margin_add {
    margin-top: 60px;
  }

  .guaranteed_hotel .guaranteed_title h2 {
    font-size: 20px;
    text-align: left;
  }

  .guaranteed_hotel .guaranteed_title {
    padding: 0px 15px;
  }

  .guaranteed_hotel .guaranteed_title p {
    font-size: 16px;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc h3 {
    font-size: 16px;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery {
    width: 40%;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc {
    width: 60%;
    padding: 0px 0px 15px 15px;
  }

  .HotelPartner_logo .HotelPartner_logo_main h1 {
    font-size: 20px;
  }

  .HotelPartner_logo .HotelPartner_logo_main {
    text-align: left;
  }

  .HotelPartner_logo .HotelPartner_logo_main p {
    font-size: 16px;
  }

  .people_experiences .people_experiences_txt h2 {
    font-size: 20px;
    text-align: left;
  }

  .hotel_experiences_video .hotel_experiences_video_overlay img {
    width: 50px;
  }

  .tourism_experiences .hotel_experiences_video_overlay h2 {
    font-size: 20px;
    margin-bottom: 5px;
  }

  .tourism_experiences .hotel_experiences_video_overlay p {
    font-size: 16px;
    line-height: 20px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .hotel_dealsDtls_imginfo .hotel_pkgimg img {
    height: 8rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border: 1px solid #707070;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .guaranteed_three_hotel_galleryslider li img {
    width: 100%;
    height: 8rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border: 1px solid #707070;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content {
    margin-top: 20px;
    background-color: transparent;
  }

  .hotel_popularVacationPackages .hotel_package_overlay_content .hotel_package_overlay_inside p {
    font-size: 16px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox {
    margin-bottom: 20px;
    background: transparent;
  }

  .guaranteed_hotel .guaranteed_btn {
    padding-top: 20px;
  }

  .guaranteed_hotel .guaranteed_btn .guaranteed_btn_book {
    font-size: 18px;
    width: 92%;
    background: #55AF78;
  }
  .guaranteed_hotel .guaranteed_btn .guaranteed_btn_book span img {
    padding-right: 8px;
    margin-top: -3px;
  }

  .guaranteed_hotel .guaranteed_btn p {
    font-size: 16px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .hotel_dealsDtls_imginfo {
    width: 40%;
    float: left;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel {
    padding: 0px 0px 15px 15px;
    width: 60%;
    float: left;
  }

  .tourism_experiences .hotel_experiences_video_overlay {
    width: 86%;
    text-align: center;
  }

  footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content ul li {
    padding: 6px 5px 6px;
  }

  footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content ul li a {
    font-size: 15px;
  }

  footer .footer_social_main .hotel_social .hotel_social_list ul li a {
    font-size: 14px;
  }

  .HotelPartner_logo .HotelPartner_logo_main .unsoldHotelPartnerLogo .unsold_logo_inside img {
    width: 100%;
  }

  .hotel_section_bottom .hotel_section_bottom_content p {
    font-size: 13px;
    color: #787E8E;
    font-style: italic;
  }

  .hote_deal_work {
    margin-bottom: 30px;
    box-shadow: 0 5px 6px -3px rgba(24, 21, 131, 0.2);
  }

  .guaranteed_hotel {
    padding: 30px 0px;
    box-shadow: 0 5px 6px -3px rgba(24, 21, 131, 0.2);
  }

  .sitejabber_hotel {
    margin: 30px 0px;
  }

  .people_experiences {
    padding: 30px 0px;
    box-shadow: 0 5px 6px -3px rgba(24, 21, 131, 0.2);
  }

  .tourism_experiences {
    padding: 10px 0px 30px;
  }

  .hotel_section_bottom {
    padding: 0px 0px 30px;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc .star_icons img {
    mix-blend-mode: multiply;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel .hotel_address .star_icons img {
    mix-blend-mode: multiply;
  }

  /* mobile section css start  */
  .mobile_width_hotel {
    width: 100%;
    float: left;
  }

  .mobile_hotel_section .mobile_hotel_section_inside {
    padding: 15px 15px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_title h2 {
    font-family: Roboto-Black;
    color: #202840;
    font-size: 20px;
    margin-bottom: 10px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel_gallery .lSSlideOuter ul li img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 13rem;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel_gallery .lSSlideOuter .lSAction > a {
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0%;
    background-image: none;
    background: #fff;
    width: 22px;
    height: 35px;
    opacity: 1;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel_gallery .lSSlideOuter .lSAction > a span {
    font-size: 26px;
    color: #60b7dd;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel_gallery .lSSlideOuter .lSAction > .lSPrev {
    left: 0px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel_gallery .lSSlideOuter .lSAction > .lSNext {
    right: 0px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info {
    padding: 15px 0px 0px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info ul {
    list-style-type: none;
    padding-left: 0px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info ul li {
    font-size: 14px;
    font-family: Roboto-Regular;
    color: #202840;
    display: flex;
    align-items: flex-start;
    padding-bottom: 2px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info ul li span {
    padding-right: 10px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info .mobile_hotel_regular_rate {
    text-align: center;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info .mobile_hotel_regular_rate .mobile_hotel_regular_txt_price {
    font-size: 20px;
    font-family: Roboto-Regular;
    color: #585D6C;
    text-decoration: line-through;
    margin: 0px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info .mobile_hotel_regular_rate .text_only {
    font-size: 30px;
    font-family: Roboto-Black;
    color: #202840;
    text-transform: uppercase;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info .mobile_hotel_btn {
    padding: 10px 0px;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info .easy_payment_mobile {
    text-align: center;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info .easy_payment_mobile a {
    font-size: 16px;
    font-family: Roboto-Medium;
    color: #0040FF;
    text-decoration: underline;
  }
  .mobile_hotel_section .mobile_hotel_section_inside .mobile_hotel__info .easy_payment_mobile p {
    font-size: 14px;
    font-family: Roboto-Regular;
    color: #202840;
    margin: 0px;
    padding-top: 10px;
  }
  .mobile_hotel_section .mobile_hotel_name .mobile_hotel_name_content {
    position: relative;
  }
  .mobile_hotel_section .mobile_hotel_name .mobile_hotel_name_content img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 10rem;
  }
  .mobile_hotel_section .mobile_hotel_name .mobile_hotel_name_content .mobile_hotel_overlay_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    float: left;
    background: rgba(0, 0, 0, 0.15);
    height: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile_hotel_section .mobile_hotel_name .mobile_hotel_name_content .mobile_hotel_overlay_content .mobile_hotel_overlay_inside {
    width: 90%;
  }
  .mobile_hotel_section .mobile_hotel_name .mobile_hotel_name_content .mobile_hotel_overlay_content .mobile_hotel_overlay_inside h3 {
    color: #fff;
    font-size: 30px;
    font-family: Roboto-Bold;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
  }
  .mobile_hotel_section .mobile_hotel_name .mobile_hotel_name_content .mobile_hotel_overlay_content .mobile_hotel_overlay_inside h4 {
    color: #fff;
    font-size: 16px;
    font-family: Roboto-Regular;
    text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.3);
  }

  .bg_mobile {
    background-color: #F7F8FA;
    margin-bottom: 30px;
    box-shadow: 0 5px 6px -3px rgba(24, 21, 131, 0.2);
  }

  /* mobile section css end  */
}
/* Large Devices, Wide Screens */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .details_product_banner .details_product_banner_content h2 {
    font-size: 34px;
  }

  .hotel_width_small {
    max-width: 30%;
    flex: 1 0 30%;
  }

  .hotel_width_large {
    max-width: 70%;
    flex: 0 0 70%;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .hotel_regular_txt_price {
    font-size: 22px;
  }

  .hotel_gallery_main .hotel_gallery .hotel_gallery_slider .hotel_slider .lslide img {
    height: 24rem;
  }

  .hote_deal_work .hote_deal_work_content h3 {
    font-size: 28px;
  }

  .hote_deal_work .hote_deal_work_content p {
    font-size: 18px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel h4 {
    font-size: 18px;
  }

  .tourism_experiences .hotel_experiences_video_overlay h2 {
    font-size: 32px;
  }

  .guaranteed_hotel .guaranteed_title h2 {
    font-size: 28px;
  }

  .guaranteed_hotel .guaranteed_title p {
    font-size: 18px;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc h3 {
    font-size: 18px;
  }

  .HotelPartner_logo .HotelPartner_logo_main h1 {
    font-size: 28px;
  }

  .HotelPartner_logo .HotelPartner_logo_main p {
    font-size: 18px;
  }

  .people_experiences .people_experiences_txt h2 {
    font-size: 28px;
  }

  .tourism_experiences .hotel_experiences_video_overlay p {
    font-size: 26px;
    line-height: 34px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .hotel_dealsDtls_imginfo .hotel_pkgimg img {
    height: 10rem;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .guaranteed_three_hotel_galleryslider li img {
    width: 100%;
    height: 11rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .custom_navbar .navbar-nav .nav-link {
    font-size: 15px;
    padding: 0px 4px;
  }

  .details_product_banner .details_product_banner_content h2 {
    font-size: 32px;
  }

  .hotel_width_small {
    max-width: 30%;
    flex: 1 0 30%;
  }

  .hotel_width_large {
    max-width: 70%;
    flex: 0 0 70%;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main {
    padding-right: 15px;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li {
    padding: 0px 20px;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_counter .hotel_countdown_main .hotel_countdown li span {
    font-size: 24px;
  }

  .hotel_book_now {
    font-size: 17px;
    padding: 15px 10px;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_timer_box_txt h2 {
    font-size: 20px;
  }

  .hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content .hotel_overlay_inside h3 {
    font-size: 25px;
  }

  .hotel_detail_main_info .hotel_detail_main_info_content img {
    height: 17rem;
  }

  .hotel_detail_main_info .hotel_detail_main_info_content .hotel_overlay_content .hotel_overlay_inside h4 {
    font-size: 18px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li {
    font-size: 16px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li span {
    font-size: 17px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description ul li span img {
    width: 16px;
  }

  .hotel_main_detail .hotel_main_detail_inside .hotel_timer_box .hotel_timer_box_txt h2::after {
    border-left: 25px solid #fff !important;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .hotel_regular_txt_price {
    font-size: 16px;
    padding: 10px 10px;
  }

  .hotel_detail_main_info .hotel__info_right .hotel__info_right_description .hotel_regular_rate .hotel_price_per_room {
    font-size: 14px;
    padding-top: 6px;
  }

  .hotel_gallery_main .hotel_gallery .hotel_gallery_slider .hotel_slider .lslide img {
    height: 19rem;
  }

  .hotel_gallery_main .hotel_gallery .hotel_gallery_slider .lSSlideOuter .lSPager.lSGallery img {
    height: 4rem;
  }

  .hote_deal_work .hote_deal_work_content h3 {
    font-size: 24px;
  }

  .hote_deal_work .hote_deal_work_content p {
    font-size: 16px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .AccomodationDtlsBox_hotel h4 {
    font-size: 16px;
  }

  .tourism_experiences .hotel_experiences_video_overlay h2 {
    font-size: 28px;
  }

  .guaranteed_hotel .guaranteed_title h2 {
    font-size: 24px;
  }

  .guaranteed_hotel .guaranteed_title p {
    font-size: 16px;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_Desc h3 {
    font-size: 16px;
  }

  .HotelPartner_logo .HotelPartner_logo_main h1 {
    font-size: 24px;
  }

  .HotelPartner_logo .HotelPartner_logo_main p {
    font-size: 16px;
  }

  .people_experiences .people_experiences_txt h2 {
    font-size: 24px;
  }

  .tourism_experiences .hotel_experiences_video_overlay p {
    font-size: 24px;
    line-height: 32px;
  }

  .hotel_popularVacationPackages .hotel_unsold_inside_package .hotel_packageDealBox .hotel_dealsDtls_imginfo .hotel_pkgimg img {
    height: 10rem;
  }

  .guaranteed_hotel .guaranteed_three_hotel_main .guaranteed_three_hotel_content .guaranteed_three_hotel_gallery .guaranteed_three_hotel_galleryslider li img {
    width: 100%;
    height: 11rem;
  }

  .hotel_popularVacationPackages .hotel_package_overlay_content .hotel_package_overlay_inside p {
    font-size: 20px;
  }

  .guaranteed_hotel .guaranteed_btn .guaranteed_btn_book {
    font-size: 18px;
    width: 60%;
  }

  .tourism_experiences .hotel_experiences_video_overlay {
    width: 86%;
    text-align: center;
  }

  footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content ul li {
    padding: 6px 5px 6px;
  }

  footer .unsold_Hotel_footer .unsold_Hotel_list .unsold_Hotel_list_content ul li a {
    font-size: 15px;
  }

  footer .footer_social_main .hotel_social .hotel_social_list ul li a {
    font-size: 14px;
  }
}
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
/* custom  */

/*# sourceMappingURL=style.css.map */
