/*------------------------------------------------------------------*
*/
/* IMPORT FONTS AND FONT VARIABLES */
/* 1. IMPORT RESET STYLES */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/* variables  */
:root {
    --black: #000;
    --gray: #555555;
    --white: #fff;
    --navy: #081e29;
    --bars-bg: #0e2734;
    --light-orange: #e37a40;
    --dark-orange: #e05f18;
    --footer-bg-light:#fedcc9;
    --text-font: "Montserrat", sans-serif;
    --heading-font: "Cormorant", serif;
    --slide-font: "Open Sans", sans-serif;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  font-weight: normal;
}
b,
strong {
  font-weight: bold;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* 2. THEME COLORS */
/* THEME COLORS */
/* 3. DEFAULT STYLES */
body {
  height: 100%;
  color: #231F20;
  background: #000;
  font-family: 'Helvetica Neue';
}
body.home-page {
  background: #fff;
}
body *:focus {
  outline: none;
}
input:hover,
button:hover,
input:focus,
button:focus {
  outline: none;
  box-shadow: none;
}
p,
span,
h2,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
hr {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
a:hover,
a:focus {
  text-decoration: none;
  transition: .3s;
  outline: 0;
}
img {
  max-width: 100%;
}
::selection {
  background: #000;
  color: #fff;
  opacity: 1;
}


/*========= Header Start =========*/
header.home-header {
  /* background-color: #000; */
  background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.0));
  position: absolute;
}
header.inner-header {
  background-color: #000;
  position: relative;
}
header.header_bg {
  width: 100%;
  padding: 10px 0;
  z-index: 1;
}
.fs-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.h-logo.fs-flex, .bar-ico.fs-flex {
  gap: 30px;
}
/*========= Header Start =========*/

/*========= Banner Start =========*/
.four-site-banner {
  background: url(../images/banner.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 680px;
  position: relative;
}
.banenr-elements {
  position: absolute;
  width: 100%;
  top: 34%;
}
.banner-filter-block .banner-text {
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
}
.banner-filter-block .banner-text h2 {
  font-size: 50px;
  margin-bottom: 10px;
}
.banner-filter-block .banner-text p {
  font-size: 20px;
  font-weight: 500;
}
.banner-filter-block .banner-text h2 span {
  font-weight: 600;
}
.banner-filter-block .filter-col-bg {
  background: rgba(0, 0, 0, 0.5);
  width: 88%;
  margin: 0 auto;
  padding: 20px;
  margin-top: 30px;
}
.filter-col-bg .filter-col {
  background: #fff;
  padding: 20px 20px;
}
.inner-filter .filter-col {
  padding-right: 0;
  padding-left: 0;
}
.filter-col-bg .field label {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.filter-col-bg .filter-col .filter-ico {
  gap: 10px;
  position: relative;
}
.filter-col-bg .filter-col .filter-ico span.ico img {
  width: 22px;
  min-width: 22px;
}
.filter-col-bg .field .form-control {
  border: 0;
  padding: 0;
  height: 25px;
  letter-spacing: 1px;
  background: #fff;
}
.filter-col-bg .field .form-control:focus {
  box-shadow: none;
}
.filter-col-bg .filter-col .filter-button .find-button {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 2px;
  min-width: 160px;
  padding: 12px 6px;
  border-radius: 0;
  font-weight: 400;
}
.filter-col-bg .filter-col .filter-loc:after {
  content: "";
  position: absolute;
  background: #D9D9D9;
  width: 2px;
  height: 23px;
  right: 0;
}
.filter-col-bg .filter-col .filter-guest:after {
  content: "";
  position: absolute;
  background: #D9D9D9;
  width: 2px;
  height: 23px;
  left: 0;
}
.filter-col-bg .filter-col .filter-cal .field {
  width: 150px;
}
.filter-col-bg .filter-col .filter-guest .field {
  width: 150px;
}
.filter-guest .field .fil-guest {
  opacity: 0.8;
  cursor: pointer;
}
.filter-guest .field .fil-guest .select-gut {
  display: flex;
  justify-content: space-between;
}
.filter-col-bg .filter-col .filter-cal {
  gap: 20px;
  padding-left: 10px;
}
.filter-col-bg .filter-col .filter-guest {
  padding-left: 20px;
  padding-right: 20px;
}
.select-guest, .open-sort-by {
  display: none;
}
.filter-guest .select-guest.active, .list-button-coll .open-sort-by.active {
  display: block;
}
.filter-guest .select-guest, .list-button-coll .open-sort-by {
  position: absolute;
  top: 80px;
  width: 250px;
  background: #fff;
  padding: 10px;
  left: 0;
  box-shadow: 0px 3px 13px 3px #c3c3c3;
  z-index: 1;
}
.list-button-coll .open-sort-by {
  top: 60px;
  left: -90px;
  right: auto;
  width: 185px;
}
.list-button-coll .open-sort-by .sort-coll h3 {
  margin-bottom: 6px;
  font-size: 14px;
  opacity: 0.8;
}
.list-button-coll .open-sort-by .sort-coll .radio-form {
  margin-bottom: 5px;
}
.list-button-coll .open-sort-by .sort-coll .radio-form input {
  width: 15px;
  height: 15px;
}
.list-button-coll .open-sort-by .sort-coll .radio-form input:after {
  width: 7px;
  height: 7px;
}

.select-guest .guest-coll {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.select-guest .guest-coll:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.added-guest .qty-container {
  display: flex;
  align-items: center;
}
.added-guest .qty-container input.input-qty {
  width: 40px;
  text-align: center;
}
.added-guest .qty-container button.btn-light {
  padding: 0;
  background: transparent;
  border: 0;
}
.filter-guest .select-guest .select-field {
  display: flex;
  gap: 15px;
}
.filter-guest .select-guest .select-field select.form-select {
  border: 0;
  padding: 6px 6px;
  font-size: 14px;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  opacity: 0.7;
}
.filter-guest .select-guest .select-field select.form-select:focus {
  box-shadow: none;
}
/*========= Banner End =========*/

/*========= Next-level Start =========*/
.next-level-section {
  background: url(../images/next-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-bottom: 80px;
}
.next-level-section .next-content {
  position: relative;
  min-height: 680px;
}
.next-level-section .next-content .content-area {
  position: absolute;
  transform: translate(0%, -50%);
  top: 50%;
  left: 0;
  background: rgba(255, 255, 255, 0.95);
  padding: 120px 30px 120px 0;
  width: 50%;
}
.next-level-section .next-content .content-area h3 {
  font-size: 28px;
  font-family: Garamond;
  font-style: italic;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.next-level-section .next-content .content-area h2 {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 25px;
  letter-spacing: 1px;
}
.next-level-section .next-content .content-area p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 50px;
}
.next-level-section .next-content .content-area .view-detail a {
  display: flex;
  gap: 20px;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}
/*========= Next-level end =========*/

/*======== ======== ======== ======== ======== Vikram Css Start ======== ======== ======== =============*/
.bg-grey{
  background: rgba(245, 245, 245, 1);
}
/**********featured property slider css start**********/
.featured-section {
  padding: 50px 0;
  background: #fff;
}
.featured-title {
  text-align: center;
}
.featured-title h2 {
  font-size: 28px;
  font-family: Garamond;
  font-style: italic;
  margin-bottom: 20px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.featured-title h2 span {
  width: 25%;
}
.featured-title p {
  display: inline-block;
  width: 35%;
  line-height: 20px;
  font-family: 'Garamond';
  font-size: 20px;
}
.feature-property .slick-list {
    padding-left: 200px !important;
    padding-right: 200px !important;
    padding-top: 40px !important;
}
.feature-property.slider {
  overflow: hidden;
  padding: 20px 0 40px;
}
.feature-property .slick-slide {
    margin: 0px 9px;
}
.feature-property .slick-slide img {
    width: 100%;
    height: 322px;
    object-fit: cover;
}
.feature-property .slick-prev:before, .feature-property .slick-next:before {
  color: black;
}
.feature-property .slick-slide {
  transition: all ease-in-out .3s;
}  
.feature-property .slick-current {
    opacity: 1;
}
.feature-property .slick-current .feature_slide_list {
    margin-top: -40px;
}
.feature_slide_list {
    border: 1px solid rgba(225, 225, 225, 1);
}
.feature_slide_head {
  font-family: Helvetica Neue;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: center;
  color: rgba(0, 0, 0, 1);
  padding: 20px 20px;
  max-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80px;
}
.feature_slide_info {
    text-align: center;
    padding: 20px 20px 25px 20px;
}
.feature_slide_info p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.04em;
    text-align: center;
    color: #000;
}
a.cstm__btn {
    text-decoration: none;
    background: rgba(0, 0, 0, 1);
    display: inline-block;
    margin-top: 20px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0.1em;
}
.feature_slide_info{
  display: none;
}
.feature-property .slick-current .feature_slide_info {
    display: block;
}

.feature-property .slick-current .feature_slide_list {
    border: 1px solid transparent;
    box-shadow: 0px 4px 24px 0px rgba(150, 150, 150, 0.25);
}
.feature-property .slick-slide > div {
    padding: 30px 0;
}
.cstm-sldr .slick-arrow {
    top: initial;
    bottom: 0;
    right: calc(50% - 85px);
    z-index: 99;
    left: initial;
    display: flex !important;
    align-items: center;
    width: auto;
    height: auto;
}
.cstm-sldr .slick-arrow.slick-prev {
    left: calc(50% - 85px);
    right: initial;
}
.cstm-sldr .slick-arrow.slick-prev:after {
    content: "Prev";
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-left: 15px;
}
.cstm-sldr .slick-arrow.slick-next:after {
    content: "Next";
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.cstm-sldr .slick-arrow:before {
    content: "";
    background-image: url(../images/prev-arrow.svg);
}
.cstm-sldr .slick-prev.slick-arrow:before {
    content: "";
    background-image: url(../images/prev-arrow.svg);
    width: 19px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
}
.cstm-sldr .slick-next.slick-arrow:before {
    content: "";
    background-image: url(../images/next-arrow.svg);
    width: 19px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
    order: 2;
    margin-left: 15px;
}
/**********featured property slider css ends**********/
/**********vacation packages slider css start**********/
.vp_sec .vacation-pack-section {
  margin-bottom: 40px;
}
.vp_sec .slick-slide {
  margin: 0px 13px;
}
.vp_sec {
  padding: 61px 0 100px 0;
}
.vp_list {
  background: #fff;
}
.vp_info {
  padding: 20px 20px 30px 20px;
}
.vp_info h2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  color: #000;
}
.vp_info p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.04em;
  color: #000;
  margin-bottom: 40px;
}
.vp_sec .cstm-sldr .slick-arrow {
  bottom: -70px;
}
.vp_ftr .cstm__btn {
  margin-top: 0;
}
a.explore_btn {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 33px;
  letter-spacing: 0.1em;
  text-align: left;
  color: #000;
  text-transform: uppercase;
}
a.explore_btn img {
  margin-left: 16px;
}
/**********review slider css start**********/
section.reviews-section {
  padding: 50px 0;
  background: #fff;
}
.reviews-section .featured-title h3 {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  letter-spacing: 1px;
}
.review_sec {
  padding: 10px 35px 60px 35px;
  position: relative;
}
.review_sec:before {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) -4.66%, rgba(255, 255, 255, 0.8) 100%);
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  width: 32%;
  z-index: 1;
  top: 0;
}
.review_sec:after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) -4.66%, rgba(255, 255, 255, 0.8) 100%);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  width: 32%;
  z-index: 1;
  top: 0;
  transform: scale(-1);
}
.review_slider .slick-list.draggable {
  padding: 0 !important;
}
.review_slider .slick-slide {
  margin: 0px 15px;
  padding-top: 25px;
}
.review_list {
  padding: 34px;
  box-shadow: 0px 0px 14px 0px rgba(190, 190, 190, 0.25);
  margin: 40px 0 25px 0px;

}
.review_slider .slick-slide.slick-current .review_list {
  margin-top: 0;
}
.review_slider.cstm-sldr .slick-arrow {
  bottom: -54px;
}
.review_list .quote img {
  opacity: 0.1;
}
.review_list > p {
  margin-top: 14px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 28px;
  color: #000;
  opacity: 0.9;
}
.client_info h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.04em;
  margin-top: 14px;
}
.client_info p {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.04em;
  opacity: 0.5;
}
.review-rating img {
  margin-right: 3px;
}

/**********review slider css ends**********/
/**********vacation packages slider css ends**********/
/*======== ======== ======== ======== ======== Vikram Css End ======== ======== ======== =============*/

/********** History section Start **********/
section.his_sec {
  background: url(../images/his-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 750px;
}
.his-content {
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 40%;
  text-align: center;
}
.his-content .his-text h2 {
  color: #fff;
  font-size: 30px;
  font-family: 'Garamond';
  font-weight: 400;
  margin-bottom: 100px;
  text-shadow: 3px 2px 7px BLACK;
}
.his-content button.btn-primary {
  background: transparent;
  border: 0;
}
.his-content button.btn-primary:focus {
  box-shadow: none;
  background: transparent;
  padding: 0;
}
.home-pop-video .modal-dialog {
  max-width: 80%;
}
.home-pop-video .modal-dialog iframe {
  width: 100%;
  min-height: 540px;
}
/********** History section End **********/

/********** Plan your next staycation Start **********/
section.plan-next-section {
  padding: 60px 0;
}
section.plan-next-section .featured-title {
  margin-bottom: 50px;
}
.plan-next-block {
  display: flex;
  gap: 20px;
}
.pr-text .pr-loc {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
}
.plan-next-col {
  background: #fff;
  box-shadow: 0 0 11px -2px #c5c5c5;
}
.pr-text .pr-loc h3 {
  opacity: 0.6;
}
.pr-text .pr-name a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}
.pr-text ul {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 15px;
}
.pr-text ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
}
.pr-text .pl-price {
  display: flex;
  gap: 5px;
}
.plan-next-col .pr-text {
  padding: 12px 12px 15px;
}
.pr-text .pr-name {
  padding: 15px 0;
}
.pr-text .pr-loc img {
  width: 20px;
  opacity: 0.8;
}
.pr-text .pl-price sup {
  font-size: 14px;
  position: relative;
  top: 2px;
  font-style: italic;
  color: rgba(0, 0, 0, 0.5);
}
.pr-text .pl-price h3 {
  font-size: 16px;
  color: #000;
  font-weight: 600;
}
.pr-text .pl-price h3 span {
  opacity: 0.7;
}
/********** Plan your next staycation End **********/

/********** Newsletter Start **********/
section.newsletter-section {
  padding: 50px 0;
}
.newsletter-title {
  text-align: center;
  margin-bottom: 30px;
}
.newsletter-title h3 {
  font-size: 30px;
  color: #000;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.newsletter-title p {
  width: 32%;
  margin: 0 auto;
  font-size: 18px;
  line-height: 23px;
  max-width: 370px;
}
.newsletter-coll .input-group {
  max-width: 530px;
  margin: 0 auto;
  background: #fff;
  padding: 8px 8px 8px 15px;
  border: 1px solid #E0E0E0;
}
.newsletter-coll .input-group .form-control {
  border: 0;
  padding: 0;
}
.newsletter-coll .input-group button.btn {
  background: #000;
  color: #fff;
  border-radius: 0;
  padding: 10px 21px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
/********** Newsletter End **********/

/********** List page Start **********/
.inner-body {
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  background: #fff;
}
.price-slide .price-input {
  width: 100%;
  display: flex;
  margin: 30px 0 0px;
  align-items: center;
  justify-content: space-between;
}
.price-slide .price-input .field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #E3E3E3;
  padding: 8px;
  width: 100px;
  background: #fff;
  position: relative;
}
.price-slide .price-input .field span {
  font-size: 14px;
}
.price-slide .field input {
  outline: none;
  font-size: 16px;
  border-radius: 0;
  border: 0;
  -moz-appearance: textfield;
  padding: 0;
  width: 100%;
  background: transparent;
  font-weight: 600;
}
.price-slide .price-input .field .doll {
  display: flex;
  align-items: center;
  padding-top: 5px;
}
.price-slide .price-input .field .doller {
  font-weight: 600;
  font-size: 16px;
}
.price-slide input[type="number"]::-webkit-outer-spin-button,
.price-slide input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price-slide .price-slide .price-input .separator {
  width: 130px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}
.price-slide .slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}
.price-slide .slider .progress {
  height: 100%;
  left: 25%;
  right: 25%;
  position: absolute;
  border-radius: 5px;
  background: #000;
}
.price-slide .range-input {
  position: relative;
}
.price-slide .range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.price-slide input[type="range"]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background: #000;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
.price-slide input[type="range"]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #000;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
.inner-filter .filter-col-bg .filter-col .filter-loc {
  width: 28%;
  justify-content: flex-start;
}
.inner-filter .filter-col-bg .filter-col .filter-cal {
  padding-left: 0;
  width: 35%;
}
.inner-filter .filter-col-bg {
  border-bottom: 1px solid #DADADA;
}
.hotel-list-block {
  display: flex;
  gap: 30px;
}
.hotel-list-block .filter-by {
  width: 330px;
  min-width: 330px;
  position: sticky;
  top: 10px;
  height: min-content;
}
.filter-by .range-title h3 {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.hotel-list-block .filter-by .price-slide {
  background: #F7F8FA;
  padding: 20px;
}
.hotel-list-block .filter-by .price-slide h4 {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 20px;
}
.hotel-list-coll {
  width: 100%;
}
.hotel-list-coll .hotel-list-show {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hotel-list-coll .hotel-list-show .list-pagination {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.hotel-list-coll .hotel-list-show .list-pagination a {
  padding: 8px 12px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
}
.hotel-list-coll .hotel-list-show .list-pagination a.next {
  font-weight: 500;
  color: #000;
}
.hotel-list-coll .hotel-list-show .list-pagination a.active {
  background: #000;
  color: #fff;
}
.hotel-list-coll .find-hotel-loc {
  display: flex;
  justify-content: space-between;
}
.hotel-list-coll .find-hotel-loc .list-title h3 {
  font-size: 16px;
  letter-spacing: 1px;
  color: #000;
  margin-bottom: 10px;
}
.hotel-list-coll .find-hotel-loc .list-title h2 {
  font-size: 16px;
  letter-spacing: 1px;
  color: #000;
}
.hotel-list-coll .find-hotel-loc .list-title h2 span {
  font-weight: 600;
}
.hotel-list-coll .find-hotel-loc .list-button-coll {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
}
.hotel-list-coll .find-hotel-loc .list-button-coll .select-gut {
  display: flex;
  gap: 20px;
}
section.hotel-list-sectoin {
  margin-top: 30px;
  padding-bottom: 50px;
}
.hotel-list-coll .find-hotel-loc .list-view-btn button.comp-button {
  background: rgba(0, 0, 0, 0.7);
  width: 45px;
  padding: 0;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
}
.hotel-list-coll .find-hotel-loc .Compare-btn button.comp-button {
  height: 45px;
  border: 1px solid #E2E2E2;
  border-radius: 3px;
  color: #BEC0C2;
  background: #EEF0F2;
  padding: 0 20px;
}
.hotel-list-coll .find-hotel-loc .sort-by-btn .select-gut {
  border: 0;
  padding: 13px 6px;
  font-size: 14px;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  opacity: 0.7;
  cursor: pointer;
}
.hotel-comp .check-box {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 4px 0px 0 25px;
}

.hotel-comp .check-box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.hotel-comp .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #C9C9C9;
}
.hotel-comp .check-box:hover input ~ .checkmark {
  background-color: #fff;
}
.hotel-comp .check-box input:checked ~ .checkmark {
  background-color: #000;
  border: 1px solid #000;
}
.hotel-comp .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.hotel-comp .check-box input:checked ~ .checkmark:after {
  display: block;
}
.hotel-comp .check-box .checkmark:after {
  left: 7px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hotel-list-show .loc-hotel-coll {
  display: flex;
  background: #F7F8FA;
  padding: 15px;
}
.hotel-list-show .loc-hotel-coll .hotel-image-col {
  width: 210px;
  min-width: 210px;
}
.hotel-list-show .loc-hotel-coll .hotel-info-col {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
}
.hotel-list-show .loc-hotel-coll .hotel-info-col .hotel-comp {
  margin-top: auto;
}
.hotel-info-col .hotel-content .info p {
  color: #000;
  line-height: 20px;
}
.hotel-list-show .loc-hotel-coll .hotel-price-col {
  min-width: 180px;
  border-left: 1px solid #D9D9D9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.hotel-list-show .loc-hotel-coll .hotel-price-col .select-hotel a.select-button {
  background: #000;
  border-radius: 0;
  color: #fff;
  padding: 11px 23px;
  font-weight: 500;
  letter-spacing: 1px;
}
.hotel-list-show .loc-hotel-coll .hotel-price-col .list-pri sup {
  font-size: 14px;
}
.hotel-list-show .loc-hotel-coll .hotel-price-col .list-pri span.price {
  font-size: 22px;
  font-weight: 600;
  padding-left: 10px;
}
.hotel-info-col .hotel-content h4.hotel-name a {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.7px;
}
.hotel-info-col .hotel-content h4.hotel-name p {
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 1px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
}
.hotel-info-col .hotel-content h4.hotel-name p img {
  width: 20px;
}
.hotel-info-col .hotel-content h4.hotel-name p {
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 1px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6);
  margin: 5px 0 20px;
}
/********** List page End **********/


/*========= Single detail Start page =============*/
/**********Gallery slider css start**********/
.gallery-slidersec {
  padding: 0px 0 30px;
  position: relative;
}
.gallery-slidersec .more-images {
  position: absolute;
  display: flex;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: 40px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px 20px;
  align-items: center;
  font-size: 18px;
  gap: 10px;
  border-radius: 30px;
  pointer-events: none;
}
.single-hotel-name {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  align-items: flex-end;
}
.single-hotel-name .name-hotel h3 {
  font-weight: 600;
  margin-bottom: 7px;
}
.single-hotel-name .name-hotel p {
  display: flex;
  align-items: center;
  gap: 7px;
  opacity: 0.8;
}
.single-hotel-name .back-btn a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
.single-hotel-name .name-hotel p img {
  width: 19px;
}
.gallery-slidersec .slick-list {
  padding: 0 25%;
}
.gallery-slidersec img.gallery-img {
  width: 100%;
}
.gallery-slidersec .slick-slide {
  margin: 0px 5px;
}
.gallery-slidersec .slick-arrow {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  cursor: pointer;
  height: 100%;
  width: 200px;
}
.gallery-slidersec .slick-arrow.nexts {
  right: 0;
  left: initial;
}
.gallery-slidersec .slick-arrow img {
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  left: 30px;
}
.gallery-slidersec .slick-arrow.nexts img {
  right: 30px;
  left: initial;
}
.gallery-slidersec .slick-arrow:before {
  content: "";
  background: linear-gradient(270deg, rgba(255, 253, 253, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.gallery-slidersec .slick-arrow.nexts:before{
  transform: scale(-1);
}
.slick-lightbox .slick-arrow {
  z-index: 999;
  background: rgba(255,255,255,.1);
  width: 50px;
  height: 50px;
  border-radius: 5px;
}
.slick-lightbox-close:before {
  font-size: 28px;
}
/**********Gallery slider css ends**********/
/*********vacation packages details css start***********/
.ht_rev_listing {
  background: #EEF0F2;
  position: sticky;
  top: 0;
  z-index: 9;
}

.ht_rev_op li a {
  padding: 19px 28px;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000000;
  text-decoration: none;
  border-bottom: 3px solid transparent;
}
.ht_rev_op li a.active {
  font-weight: 500;
  border-bottom-color: #000;
}
.room_op {
  margin: 8px;
}
.room_op a{
  margin: 0;
}
.rv_title {
  font-size: 22px;
  font-weight: 500;
  line-height: 21.74px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
  padding-bottom: 25px;
}
.relative-property h2.rv_title {
  padding-bottom: 0;
}
.over_block {
  padding: 44px 0 0;
}
.over_block p {
  font-size: 16px;
  font-weight: 500;
  line-height: 15.81px;
  text-align: left;
  color: #000000;
}
.ov_content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  padding: 15px 0 0;
  color: #0B0326;
  opacity: 70%;
}
.pr_block {
  flex: 0 0 300px;
  max-width: 300px;
  text-align: right;
  border-left: 1px solid #D9D9D9;
}
.rsuit_info {
  flex: 1 1;
}
.pr_table_cat li {
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: left;
}

.pr_table_cat li span {
  opacity: 70%;
  padding-right: 45px;
}

.room_img {
  min-width: 260px;
}
.rsuit_block_inner {
  background: #F7F8FA;
  padding: 15px;
  margin-bottom: 20px;
}
.room_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rsuit_top_content {
  padding: 0 24px;
}
.rsuit_top_content h6 {
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000000;
  padding-bottom: 10px;
  font-size: 18px;
}
.rsuit_top_content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0.04em;
  text-align: left;
}
.rsuit_lw_mb {
  padding-top: 15px;
}
.amenities_block p {
  font-weight: 500;
}
.amenities_list li {
  display: flex;
}
.amenities_list {
  display: flex;
  align-items: center;
  gap: 0 20px;
  flex-wrap: wrap;
  padding: 15px 0;
}
.amenities_block {
  padding: 35px 0  0;
}
.amenities_list li img {
  padding-right: 10px;
  max-width: 28px;
}
.amenities_list li a {
  font-size: 13px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000000;
  text-transform: capitalize;
  text-decoration: none;
  border-bottom: 1px solid #000;
  padding: 0 5px 5px;
}
.pr_table_cat {
  margin-bottom: 36px;
}
.rsuit_title_mb p {
  opacity: 70%;
}
.rsuit_lw_mb p {
  opacity: 80%;
}
.amenities_list li span {
  opacity: 70%;
}
.amenities-services-listing li {
  flex: 0 0 20%;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}
.amenities-services-listing li img {
  max-width: 25px;
}
.amenities-services-listing li span {
  padding-left: 15px;
  font-family: Helvetica Neue;
  font-size: 16px;
  font-weight: 500;
  line-height: 15.81px;
  text-align: left;
  color: #050A26;
}
.see_all {
  text-align: center;
  margin-top: 20px;
}

.see_all a {
  font-size: 14px;
  font-weight: 500;
  line-height: 13.83px;
  text-align: left;
  border-bottom: 1px solid rgb(0 0 0 / 50%);
  border-radius: unset;
}
.p01_block {
  flex: 0 0 55%;
}
.pl_inner {
  display: flex;
}
.p01_block .pl_inner {
  margin-bottom: 40px;
}
.p01_block .pl_inner:last-child {
  margin-bottom: 0;
}
.pl_inner p {
  font-size: 15px;
  font-weight: 500;
  line-height: 15.81px;
  text-align: left;
  color: #050A26;
  max-width: 160px;
  flex: 0 0 160px;
}
.pl_inner ul li {
  display: flex;
  align-items: self-start;
  margin: 0 0 20px;
}
.pl_inner ul li span {
  font-family: Helvetica Neue;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  padding-left: 10px;
  line-height: 20px;
}

.pr-border {
  border-bottom: 1px solid #D9D9D9;
  padding-bottom: 30px;
}
.policies_block .p02_block {
  width: 40%;
}
.pl_inner.pr-border {
  padding-top: 30px;
}
.pl_inner ul li:last-child {
  margin-bottom: 0;
}
.pr-border:last-child {
  border-bottom: unset;
}
.pl_inner ul li span b {
  font-weight: 500;
}

/*********vacation packages details css end***********/

/**********Relative slider css start**********/

.relative-property {
  padding: 70px 0;
}
.relative-property .slick-arrow {
  bottom: -54px;
}
.relative-property .slick-slide {
  margin: 0px 11px;
}
.relative_item {
  padding: 12px 12px 30px 12px;
  box-shadow: 0px 0px 9px 6px rgba(193, 193, 193, 0.25);
  margin: 25px 0;
  background: #fff;
}
.relative_data h2 {
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.04em;
}
.relative_data .location {
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: rgba(0,0,0,0.4);
}
.relative_data .location img {
  margin-right: 8px;
  margin-top: 2px;
}
.relative-property {
  padding: 70px 0;
  background: rgba(251, 251, 251, 1);
}
.select-price-hotel a.cstm__btn {
  margin: 0;
  padding: 10px 18px;
}
.select-price-hotel {
  margin-top: 20px;
}
.hotel_price {
  font-size: 13px;
  font-style: italic;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: rgba(0,0,0,0.5);
  text-transform: capitalize;
}
.hotel_price h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: #000;
  font-style: normal;
}
.hotel_price h3 span {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.02em;
  color: rgba(0, 0, 0, 0.5);
}
.relative_img img {
  width: 100%;
}
/**********Relative slider css ends**********/
/*========= Single detail Start page =============*/
/**********cart page hotel detail css start**********/
.cm-main-header {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  align-items: flex-end;
  border-bottom: 1px solid #DADADA;
}
.cm-main-header .back-btn a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
.cm-main-title h3 {
  font-size: 26px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: left;
  color: #000000;
}
.cart-detail-wrap h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 19.9px;
  letter-spacing: 0.04em;
  color: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  margin-bottom: 24px;
}
.price-sidebar .hotel-details li {
  display: block;
}
.price-sidebar .hotel-details li p {
  font-weight: 500;
  padding-top: 7px;
  color: #000000;
}
.hotel-detail-main {
  margin-bottom: 20px;
}
.cart_right .price-sidebar ul.hotel-details {
  background: transparent;
}
.select-card {
  margin-bottom: 36px;
}
.radio-form {
  display: flex;
  align-items: center;
}
.radio-form input {
  border: 2px solid rgb(0 0 0 / 50%);
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}
.radio-form label {
  margin-left: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: left;
  color: rgb(0 0 0 / 70%);
}
.radio-form input[type="radio"]:after {
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  background: rgb(0 0 0 / 70%);
  border-radius: 50%;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  bottom: 0;
  opacity: 0;
}
.radio-form input[type="radio"]:checked::after  {
  opacity: 1;
}
.card-form-row.visa-row input[type="text"] {
  padding-left: 65px;
}
.field-wth-img {
  position: relative;
}
.field-img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}
.field-img-last {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.checkbox-inn {
  padding: 36px 0 6px;
}
.cards-detail-form {
  max-width: 586px;
}
.card-form-row input {
  border: 1px solid #D0D0D0;
  padding: 15px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.92px;
  letter-spacing: 0.05em;
  color: rgb(0 0 0 );
}
.card-form-row input:focus {
  border-color: #000;
}
.card-form-row {
  margin-bottom: 15px;
}

.card-form-row input::placeholder{
  color: rgb(0 0 0 / 30%);
}

.date-month-field {
  max-width: 175px;
}
.pay_now a {
  min-width: 195px;
  text-align: center;
  padding: 14px 24px;
}
.checkbox-form label {
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.04em;
  text-align: left;
  color: rgb(0 0 0 / 70%);
  padding-left: 9px;
}
.checkbox-form input {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  border: 1px solid #C9C9C9;
  min-width: 18px;
  min-width: 20px;
}
.checkbox-form {
  display: flex;
  align-items: center;
}
.checkbox-form input[type="checkbox"]:after {
  left: 0;
  top: 2px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  position: absolute;
  opacity: 0;
  right: 0;
  margin: 0 auto;
}
.checkbox-form input[type="checkbox"]:checked {
  background: #000;
  border: 1px solid #000;
}
.checkbox-form input[type="checkbox"]:checked::after {
  opacity: 1;
}
.payment-option {
  margin-top: 70px;
  border-top: 1px solid #D0D0D0;
  padding-top: 70px;
}
.payment-option-img img {
  max-width: 240px;
}
.payment-option-img a {
  display: block;
  border: 2px solid rgba(0, 0, 0, 0.7);
  background: #F7F7F7;
  padding: 12px 30px;
  min-width: 220px;
  text-align: center;
}
/**********cart page hotel detail css end**********/








/**********cart page css start**********/
section.cart-sec {
  padding: 50px 0;
  background: #fff;
}
.price-sidebar ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.92px;
  color: rgba(0,0,0,0.7);
}
.price-sidebar ul{
  padding: 20px;
}
.price-sidebar ul:last-child {
  background: rgba(208, 208, 208, 0.2);
}
.cart_right {
  flex: 0 0 380px;
  max-width: 380px;
  position: sticky;
  top: 10px;
  z-index: 99;
}
.cart_left {
  padding-right: 30px;
  flex: 1 1;
}

.price-sidebar {
  background: rgba(247, 247, 247, 0.5);
  border: 1px solid rgba(208, 208, 208, 0.5);
}
.price-sidebar h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 17.91px;
  letter-spacing: 0.04em;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 5px;
  padding: 20px 20px 0px 20px;
}
.price-sidebar ul li:last-child {
  margin-bottom: 0;
}
.price-sidebar ul:last-child li {
  color: rgba(0, 0, 0, 1);
}

.cart-detail-wrap > h2, .room-detail > h2, .guest-detail > h2 {
  font-size: 18px;
  font-weight: 700;
  line-height: 19.9px;
  letter-spacing: 0.04em;
  color: rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
  margin-bottom: 24px;
}
.hote-detail-img {
  flex: 0 0 210px;
  max-width: 210px;
}
.hote-detail-data {
  flex: 1 1;
  padding-left: 20px;
}
.hote-detail-data > h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: #000;
}
.hote-detail-data .location {
  margin-top: 14px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: rgba(0, 0, 0, 0.7);
}
.hote-detail-data .location img {
  margin-right: 12px;
}
.hote-detail-data .check-in-out {
  margin-bottom: 12px;
}
.hote-detail-data .check-in-out span.check-in {
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
}
.hote-detail-data .check-in-out span.check-in:before, .hote-detail-data .info_ span:before {
  content: "";
  height: 100%;
  width: 1px;
  background: rgba(217, 217, 217, 1);
  display: block;
  position: absolute;
  right: 0;
}
.hote-detail-data .check-in-out span, .hote-detail-data .info_ span {
  font-size: 16px;
  line-height: 18px;
  color: rgba(0,0,0,1);
}
.hote-detail-data .check-in-out span span, .hote-detail-data .info_ span {
  color: rgba(0,0,0,0.7);
}
.hote-detail-data .check-in-out span strong, .hote-detail-data .info_ span strong {
  font-size: 18px;
  color: rgba(0,0,0,1);
}

.hote-detail-data .info_ span {
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
}
.hote-detail-data .info_ span:last-child::before{
  display: none;
}
.hote-detail-data .info_ span:last-child{
  padding: 0;
  margin: 0;
}
.room-detail {
  margin-top: 50px;
}
.room-detail > h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
}
.room-detail ul li {
  font-size: 16px;
  font-weight: 400;
  line-height: 17.91px;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 10px;
}
.room-detail ul li:last-child{
  margin-bottom: 0px;
}
.room-detail ul li img {
  margin-right: 10px;
}
.guest-detail {
  padding-top: 50px;
  margin-top: 50px;
  border-top: 1px solid rgba(208, 208, 208, 1);
}

form.form-cstm .form-group label {
  font-size: 14px;
  font-weight: 400;
  line-height: 15.92px;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
form.form-cstm .form-group input, form.form-cstm .form-group select {
  border: 1px solid rgba(208, 208, 208, 1);
  height: 48px;
  border-radius: 0;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 15.92px;
  letter-spacing: 0.05em;
}
form.form-cstm .form-group input:focus, form.form-cstm .form-group select:focus {
  border-color: #000;
}
form.form-cstm .form-group select {
  position: relative;
  z-index: 0;
  background: transparent;
}
form.form-cstm .form-group input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
form.form-cstm .form-group {
  margin-bottom: 25px;
}
form.form-cstm .form-cstm-wrap .form-wrp-iner {
  max-width: 640px;
  width: 100%;
}
form.form-cstm .form-cstm-wrap{
  border-bottom: 1px solid rgba(208, 208, 208, 1);
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.form-cstm .form-group {
  flex: 1 1;
  margin-right: 15px;
}
.form-cstm .form-group:last-child{
  margin-right: 0;
}
form.form-cstm .three-col .form-group:first-child {
  flex: 0 0 110px;
  max-width: 110px;
}
form.form-cstm .form-group .selector {
  position: relative;
}
.room-detail ul li span {
  position: relative;
  padding-left: 20px;
  margin-left: 20px;
}
.room-detail ul li span:before {
  content: "";
  height: 100%;
  width: 1px;
  background: rgba(217, 217, 217, 1);
  display: block;
  position: absolute;
  left: 0;
}
form.form-cstm .form-group .selector:before {
  content: "";
  background-image: url(../images/dropdown-1.svg);
  width: 16px;
  height: 9px;
  position: absolute;
  top: 50%;
  transform: translate(0px, -50%);
  right: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
form.form-cstm .form-group select:focus, form.form-cstm .form-group input:focus {
  box-shadow: none;
}
.form-cstm .sbmt-btn {
  display: flex;
  clear: both;
}
.form-cstm .form-check input.form-check-input {
  width: 22px;
  height: 22px;
  margin-right: 10px;
  margin-left: 0;
  margin-top: 0;
}
.form-cstm .form-check input.form-check-input:focus{
  box-shadow: none;
}
.form-cstm .form-check {
  display: flex;
  align-items: center;
  padding-left: 0;
}
.form-cstm .form-check label.form-check-label {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.04em;
  color: rgba(0,0,0,0.7);
}
.form-cstm .sbmt-btn a.cstm__btn {
  font-size: 14px;
  padding: 14px 40px;
}
.form-wrp-iner .form-row:last-child .form-group {
  margin-bottom: 0;
}
.form-cstm .form-check-input:checked {
  background-color: #000;
  border-color: #000;
}
.form-cstm .form-check-input:focus{
  border-color: #000;
}

.form-cstm .form-group.phone-number {
  position: relative;
}
.form-cstm .form-group.phone-number .flag- {
  position: absolute;
  top: 42px;
  left: 15px;
}
.form-cstm .form-group.phone-number input.form-control {
  padding-left: 88px;
}
.form-cstm .form-group.phone-number .flag- img {
  margin-right: 11px;
}
.hote-detail-data .check-in-out > span {
  display: -webkit-box;
}
.hote-detail-data .check-in-out > span > span {
  margin-right: 5px;
}
/**********cart page css ends**********/
/********** Footer section Start **********/
footer.footer-section {
  background: #242424;
}
.footer-upper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}
.footer-upper .footer-nav ul {
  display: flex;
  gap: 25px;
}
.footer-upper .footer-nav ul li {
  position: relative;
}
.footer-upper .footer-nav ul a {
  color: #fff;
  text-decoration: none;
}
.footer-upper .footer-nav ul li:after {
  content: "";
  position: absolute;
  background: #ddd;
  height: 10px;
  width: 1px;
  right: -15px;
  top: 3px;
}
.footer-upper .footer-nav ul li:last-child:after {
  content: none;
}
.footer-upper .footer-social-media, .footer-upper .footer-nav {
  width: 30%;
}
.footer-social-media ul {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}
.footercopy-right p {
  color: #fff;
  text-align: center;
  border-top: 1px solid #757575;
  padding: 20px 0;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 20px;
  opacity: 0.7;
}

/********** Footer section End **********/

