*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
main {
    min-height: calc(100vh - 534px);
    /*margin-top: 80px;*/
}
.navbar-expand-sm .navbar-brand .navbar-brand-item{
    height: 50px;
    width: auto;
    object-fit: cover;
}
/*section {*/
/*    margin-top:80px;*/
/*}*/
.flatpickr-calendar.animate.open{
    /*top:605px !important;*/
}
header .navbar {
    padding: 20px 0;
    /*position: fixed;*/
    top: 0;
    width: 100%;
    background: #fff;
    /* margin-bottom: 80px; */
}
.btn-primary{
    background-color: #4b1cc6 !important;
    border-color: #4b1cc6 !important;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #4b1cc6;
    background-color: rgba(81, 67, 217, .1);
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link:hover {
    color: #4b1cc6 !important;
    background-color: rgba(81, 67, 217, .1);
}
.btn-light.active, .btn-light:active, .btn-light:focus, .btn-light:hover {
    background: var(--bs-gray-200) !important;
    border-color: var(--bs-gray-200) !important;
    color: var(--bs-gray-900) !important;
}
.flex-centered {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.nav-notification {
    width: 2.6rem;
    height: 2.6rem;
    line-height: 2.6rem;
    text-align: center;
    font-size: .8rem;
}
.dropdown-menu-size-md {
    min-width: 22rem !important;
}
.nav-link i{
    margin-right: 0.5rem!important;
}
.dropdown-menu {
    padding-left: 10px !important;
    padding-right: 10px !important;
    z-index: 1100 !important;
    box-shadow: 0 0 40px #1d3a531a !important;
    border:none !important;
}
.dropdown-menu .card{
    border:none;
}
.badge.bg-danger {
    background-color: #dc354529!important;
}
 .card-header h6{
    font-size: 16px;
    font-weight: 600;
}
.notif-unread h6{
    font-size: 14px;
    font-weight: 600;
    margin-bottom:0px !important;
}
header .card-header{
    padding: 25px 20px;
}

header .dropdown-item {
    padding: .4rem 1rem;
    color: #747579;
    font-size: 16px;
}
.dropdown-item i{
    margin-right: 0.5rem;
}
.dropdown-menu h6 {
    font-weight: 600;
    margin-bottom: 0;
}
.navbar-nav .dropdown-menu{
    padding-bottom: 15px;
}
.dropdown-menu p{
    color: #747579;
}
.dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color) !important;
    background-color: var(--bs-dropdown-link-hover-bg) !important;
}
.banner_content h1{
    font-size: 4rem;
    font-weight: 600;
}
.select2-container.select2-container--open {
    left: 152px !important;
    width: 230px !important;
}
.select2-container--open .select2-dropdown {
    left: 0;
    width: 270px !important;
    z-index: 99999;
}
.select2-dropdown{
    width: 100%;
}
.parent.form-control-border .select2-container.select2-container--open{
  left: 0 !important;
  width: 100% !important;
}
.parent.form-control-border .select2-container--focus, .parent.form-control-border .select2-container{
  width: 100% !important;
}
.select2-dropdown{
  border: 1px solid #dee2e6 !important;
}
header{
  box-shadow: rgb(0 0 0/8%) 0 1px 0;
}
.category_sec img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.stretched-link {
    color: #000 !important;
    text-decoration: none;
    font-size: 12px;
    display: block;
    align-items: center;
    gap: 5px;
}
.address_text {
    display: -webkit-box; 
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mySwiper .swiper-wrapper{
    padding:0px 20px;
        justify-content: center;
}
.mySwiper .swiper-slide{
    /* width: auto !important; */
}
 .swiper-button-next, .swiper-button-prev{
      width: 35px !important;
    height: 35px !important;
    background: #fff;
    border: 1px solid #0000004d;
    border-radius: 50%;
}
 .swiper-button-next:after, .swiper-button-prev:after{
  font-size: 16px !important;
  color: #000;
  font-weight: 600;
}
.stretched-link::after{
  display: none;
}
.card_sec .card-footer .btn-primary-soft{
    font-size: 13px;
}
.card_inner .card{
  border:none;
}
.card_inner .card{
  background:#fff;
  padding: 10px;
  border:none !important;
}
main .card_sec .card_inner .card{
    height: 350px !important;
}
.card_sec h5.card-title {
  color: #ed405d;
  font-size: 13px;
  font-weight: 500;
  margin-top: 5px;
}
.card-img img {
  border-radius: 10px;
  height: 170px;
  width: 100%;
  object-fit: cover;
}
.card_inner .badge i.fa-star{
  color: rgb(247, 195, 46);
}
.card_inner .card-body a{
  text-decoration: none;
}
.card_inner .card-body .nav-item, .card-footer span {
  color: #747579;
  font-size: 12px;
}
.card_inner .card-body, .card_sec .card-footer {
  padding:15px 5px 0px !important;
}
.card_inner .card-footer h5{
  font-size: 14px;
}
.card_inner .card-title a {
    color: #000;
    font-weight: 600;
    font-size: 15px;
}
.card_inner .card-footer{
  border-top: none ;
}
.btn-primary-soft {
  color: #4b1cc6 !important;
  background-color: #4b1cc61a !important;
}
.btn-primary-soft:hover {
  color: #fff !important;
  background-color: #4b1cc6 !important;
}
.card_inner {
  margin-bottom: 20px;
}
.word {
  position: absolute;
  opacity: 0;
  width: 100%;
}

/*.text {
  position: absolute;
  width: 600px;
  left: 50%;
  margin-left: -225px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
}*/
.letter {
  display: inline-block;
  position: relative;
  float: left;
  transform: translateZ(25px);
  transform-origin: 50% 50% 25px;
}

.letter.out {
  transform: rotateX(90deg);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
  transform: rotateX(-90deg);
}

.letter.in {
  transform: rotateX(0deg);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.wisteria {
  color: #8e44ad;
}

.belize {
  color: #2980b9;
}

.pomegranate {
  color: #c0392b;
}

.green {
  color: #16a085;
}

.midnight {
  color: #2c3e50;
}

#spin {
  color:#4b1cc6;
}
#spin:after {
  content:"";
  animation: spin 20s linear infinite;
}
@keyframes spin {
  0% { content:"Hotel"}
  10% { content:"Cab";}
  20% { content:"Tour";}
  30% { content:"Flight";}
  40% { content:"Hotel";}
  50% { content: "Cab"; }
  60% { content: "Tour"; }
  70% { content: "Flight"; }
  80% { content: "Hotel"; }
  90% { content: "Cab"; }
}
button.guests-input-btn {
  position: relative;
  width: 100%;
  margin: 0px;
  padding: 10px 6px;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  text-overflow: ellipsis;
  font-size: 17px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  text-align: left;
  color: #484848;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: -1.2rem;
}
.guests-input {
  position: relative;
/*  width: 400px;*/
  margin: 0 auto;
/*  padding-top: 20px;*/
}
.guests-input button {
  cursor: pointer;
}
/*.guests-input button:after,
.guests-input button:before {
  content: " ";
  width: 10px;
  height: 2px;
  border-radius: 2px;
  background-color: #484848;
  position: absolute;
  top: 19px
}*/
.guests-input button:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 15px
}
.guests-input button:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 21px
}
.guests-input button.open:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.guests-input button.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.guests-input__options {
  position: absolute;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: rgba(72, 72, 72, 0.2) 0px 15px 20px;
  box-shadow: rgba(72, 72, 72, 0.2) 0px 15px 20px;
  border-radius: 2px;
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
  z-index: 9999;
    padding: 0px 15px;
}
.guests-input__options.open {
    opacity: 1;
    height: 150px;
    top:41px;
}
.guests-input__options>div {
  padding: 10px 0;
  text-align: center
}
.guests-input__options>div:first-child {
  padding-top: 5px
}
.guests-input__options>div:last-child {
  padding-bottom: 35px
}
.guests-input__ctrl {
  display: inline-block;
  border: 1px solid #484848;
  font-size: 20px;
  color: #484848;
  padding: 3px 8px;
  line-height: 20px;
  border-radius: 2px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all .2s ease;
  transition: all .2s ease
}
.guests-input__ctrl.disabled {
  color: #d8d8d8;
  border-color: #d8d8d8;
  cursor: default
}
.guests-input__value {
  display: inline-block;
/*  padding: 0 10px;*/
/*  width: 100px;*/
  cursor: default
}
.guests-input__value span {
  display: inline-block;
  padding-right: 5px
}
#guests-count-adults{
/*  display: none;*/
padding: 0 5px;
}
.guest-text{
  color: #000;
  font-weight: 600;
  text-align: left;
}
.guest-text p{
  color: #747579;
  font-size: 15px;
  margin-bottom:0px;
}
.text-danger{margin-bottom:0px;}
.add-input-wrapper{
    padding: 0px;
    /* box-shadow: 0 0px 28px rgba(0, 0, 0, 0.1); */
    border-radius: 5px;
    background: #f530530f;
}
.add-input-wrapper.active {
    border: 1px solid #f53053;
    margin-bottom:10px;
}
#guests-count-children, #guests-count-rooms{
  padding: 0 5px;
}
.b-0{border-bottom:none;}
.card_sec .nav-link i{
  margin-right: 0 !important;
}
.irs--round .irs-bar {
   background-color: #00C2C0;
}

.irs--round .irs-handle {
  background-color: #00C2C0;
  border-color: #00C2C0;
  box-shadow: 0px 0px 0px 5px rgba(0, 194, 192, 0.2);
}

.irs--round .irs-handle.state_hover, 
.irs--round .irs-handle:hover {
   background-color: #00C2C0;
}

.irs--round .irs-handle {
  width: 16px;
  height: 16px;
  top: 29px
}

.irs--round .irs-from, 
.irs--round .irs-to, 
.irs--round .irs-single {
  background-color: transparent;
  color: #666666;
}

.irs--round .irs-from:before, 
.irs--round .irs-to:before, 
.irs--round .irs-single:before,
.irs--round .irs-min, 
.irs--round .irs-max {
  display: none;
}

.noui-wrapper input{
  display: none;
}
.testback-img{
  opacity: .1;
}
.test-q{
  width: 80px;
}
.testi-list li i{
  color: rgb(247, 195, 46);
}
.fw-light.test-pera {
    font-weight: 400!important;
}
.testi-name {
    color: #0b0a12;
    font-weight: 700;
}
.city-heading{
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 35px;
}
.stretched-link:after{
  display: none;
}
.city-title .stretched-link {
    color: #0b0a12;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    display: block;
}
.city-inner span{
  color: #747579;
}
.help_sec{
  background: rgb( 245, 245, 246);
}
.footer_sec .text-body-secondary{
  color: #c5c5c7 !important;
}
.footer_sec i{
  margin-right: 10px;
}
.footer_sec a {
    text-decoration: none;
    border: none;
}
.footer_sec hr {
    margin: 1rem 0 !important;
    color: #85878a !important;
    border: 0 !important;
    border-top: var(--bs-border-width) solid !important;
    opacity: .25 !important;
}
.banner_content h1{
  color: #fff;
}
.word {
  position: absolute;
  opacity: 0;
  margin-left: 5px;
}

.letter {
  display: inline-block;
  position: relative;
  float: left;
  transform: translateZ(25px);
  transform-origin: 50% 50% 25px;
}

.letter.out {
  transform: rotateX(90deg);
  transition: transform 0.32s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.letter.behind {
  transform: rotateX(-90deg);
}

.letter.in {
  transform: rotateX(0deg);
  transition: transform 0.38s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.Hotel {
  color: #40E0D0;
}

.Cab {
  color: #FFDAB9;
}

.Tour {
  color: #ADD8E6;
}

.Flight {
  color: #D8BFD8;
}

.midnight {
  color: #FFA07A;
}
.banner_content h1{
  margin-left: -250px !important;
}
.category_sec .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: -20px;
    left: auto;
}
.category_sec .swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: -20px;
    right: auto;
}
.banner-sec h6{
  color: #fff;
}
header .navbar-expand-sm .navbar-nav .dropdown:hover>.dropdown-menu{
  min-width: 210px;
  top: 130% !important;
}
.dropdown-submenu .dropdown-item:hover, .dropdown-submenu .dropdown-item:focus {
    color: #4b1cc6 !important;
    background: rgba(81, 67, 217, .1) !important;
}
.banner_heading{
      font-size: 4.5rem !important;
      font-weight: 600 !important;
      color: #4b1cc6;
}
  .tablinks{

    background: #fff;
    border: none;
    color: rgb(107,114,128);
    padding: 10px;
    border-radius: 5px;
    font-weight: 600;
/*    min-width: 100px;*/
    cursor: pointer;
    margin-right: 10px;
    margin-bottom: 25px !important;
  } 
  .tablinks.active{

/*    background: #000;*/
    color: #f53053;
    list-style: disc;
    position: relative;
  }
.tablinks.active::before {
  position: absolute;
  content: '';
  width: 0.625rem;
  height: 0.625rem;
  background: #f53053;
  border-radius: 50%;
  left: -5px;
  top: 17px;
}
#loom-companion-mv3{
    display:none;
}
.banner_sec.pb-5 {
    position: relative;
    z-index: 99;
    height: 100%;
/*    padding-bottom: 0px !important;*/
}
.flatpickr-calendar{
    z-index: 9999999 !important;
}
.bannerSwiper .rounded{
  order-radius:15px !important;
}
.testi_sec{
  display:flex;
  align-items:center;
}
.testimonials_img {
  width: 70px;
  max-height: 70px;
  border-radius: 50%;
  margin-right: 1rem;
  overflow: hidden;
  height:70px;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #4b1cc6 !important;
    border-color: #4b1cc6 !important;
}
.term-content a, .login_text a , .forget_text{
  text-decoration: none;
  color: #4b1cc6;
}
.term-content{
  font-size: 14px;
}
.hotel_img img{
  position: relative;
  object-fit: cover;
  transition: 0.2s ease all;
  height: 400px;
  border-radius: 15px;
  width: 100%;
}
.hotel_img img:hover, .hotel-rightSide img:hover {
    filter: brightness(0.5);
}
.hotel-rightSide img {
    height: 195px;
    margin-bottom: 10px;
    width: 100%;
    object-fit: cover;
     border-radius: 15px;
}
.hotel_container .col-md-6 {
  margin-top: 0;
}
.hotel_name{
      font-weight: 600;
    color: #0b0a12;
}
.hotel_location{
  color: #747579;
}
.hotelDetail_sec .card-header h3{
  font-size: 2rem;
     font-weight: 600;
    color: #0b0a12;
}
.see_less{
  display: none;
}
.btn-more[aria-expanded=true] .see_less {
  display: block;
}
.btn-more {
  text-decoration: none;
  color: #4b1cc6;
}
.hotel_pera, .collapse, .collapse p{
  color: #747579;
}

.advantage_list{
  padding: 0;
}
.advantage_list li{
  margin-bottom: 15px;
  color: #747579;
}
.amenities, .advantage, .review{
  margin-bottom: 25px;
}
.amenities_heading{
  margin-top: 15px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
}
.amenities_list{
  padding:0px;
  list-style: none;
}
.amenities_list li{
  color: #747579;
   margin-bottom: 10px;
}
.amenities_list i{
  color: #0cbc87;
}
.review-star i{
  color: #f7c32e;
}
.bg-light.review_container{
  background-color: #f5f5f6 !important;
  margin-top: 15px;
}
.bg-light, .form-control-bg-light .form-control{
  background-color: #f5f5f6 !important;
}
.review-btn{
  font-size: 15px !important;
  font-weight: 600 !important;
}
.hotel_aside {
    position: sticky;
    top: 60px;
    z-index: 1;
    width: 100%;
    display: inline-block;
    padding-right: 1px;
    /* margin-top: 32px; */
     margin-left: 0px; 
    border: 1px solid rgb(221, 221, 221);
    border-radius: 12px;
    padding: 24px;
    /* box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px; */
    margin-top: 20px;
}
.detail_filter{
  margin-top: 25px;
  margin-bottom: 35px;
}
.checkIn_out{
    margin-bottom: 12px;
}
.checkIn_out .form-fs-md input.flatpickr {
    border-bottom: none;
    border-radius: 5px 5px 0 0px;
    margin-top: 0;
    font-size: 15px;
    color: #7d888d !important;
    padding-top: 25px !important;
}
.checkIn_out .form-fs-md input.flatpickr::placeholder{
  color: #7d888d !important;
}
.form-control-border{
    position: relative;
}
.checkIn_out label{
    position: absolute;
    left: 13px;
    font-size: 15px;
    top: 5px;
    color: #000;
    font-weight: 500;
}
.guest_sec{
    position: relative;
    width: 100%;
    margin: 0px;
    padding: 14px 6px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 2px;
    text-overflow: ellipsis;
    font-size: 17px;
    -webkit-transition: border-color 0.2s ease;
    transition: border-color 0.2s ease;
    text-align: left;
    color: #484848;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: -1.2rem;
}
.guest_sec label {
    position: absolute;
    left: 13px;
    font-size: 15px;
    top: 3px;
    color: #000;
    font-weight: 500;
    z-index: 99;
}
.guest_sec button.guests-input-btn {
    padding: 0;
    color: #7d888d;
    font-size: 15px;
    padding-left: 8px;
    /* padding-top: 18px; */
    top: 6px;
    position: relative;
    border: none;
}
.detail-btn{
  font-size: 18px !important;
  margin-bottom: 15px;
}
.Policy_list{
  padding: 0px;
  margin-top: 15px;
}
.Policy_list li{
  color: #747579;
  margin-bottom: 15px;
  display: flex;
  align-items: baseline;
}
.Policy_list li p{
  margin-bottom: 0;
}
.Policy_list i{
  color: #747579;
}
.showPassword i {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.total-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.total-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #222;
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
    flex-wrap: wrap;
}
.total-list li a {
    text-decoration: none;
    color: #222;
}
.review-ttl {
    color: #222;
    font-weight: 600;
    border-top: 1px solid #dddddd;
    padding: 15px 0 0;
}
.pickUp_detail input{
  border: 1px solid #dee2e6 !important;
  border-radius: 5px !important;
}
.sidebar_sec .bg-light, .ql-toolbar {
    --bs-bg-opacity: 1;
    background-color: rgb(245, 245, 246) !important;
    border:none !important;
}
.sidebar_sec .card{
  border:none;
}
.sidebar_sec .nav-pills-primary-soft .nav-link{
  font-weight: 400;
}
.user_profile{
    width: 150px;
    height: 150px;
    display: block;
/*    margin:0px auto 0px;*/
    border-radius: 10%;
    border: 5px solid #4b1cc6;
    padding: 5px;
    position: relative;
    margin-bottom: 15px;
}

.user_profile img{
    width: 100%;
    height: 100%;  
    border-radius: 10%;
}
 .camra_outer {
    position: absolute;
    bottom: -22.5px;
    left: 50%;
    width: 45px;
    height: 45px;
    background: #4b1cc6;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    border: 5px solid #fff;
    transform: translateX(-50%);
}

.camra_outer input {
    opacity: 0;
    position: absolute;
}
.profile_inner .card-header{
  padding: 15px !important;
}
.card-header-title{

  font-size: 25px;
  font-weight: 600;
}
.nav-pills-primary-soft .nav-link.active, .nav-pills-primary-soft .nav-link:hover{
      color: #4b1cc6;
    background-color: rgba(81, 67, 217, .1);
}
.edit-profile{
  color: #000;
}
.booking_section {
  margin-top: 25px;
}
.card_inner .card-footer.bookingCard_footer {
    padding: 10px 5px;
    background:transparent;
}
.booking_section .card_inner .card-body .nav-item, .booking_section .card-footer span {
    color: #222;
    font-size: 14px;
    font-weight: 600;
}
.order-card .user_nm{
    color:#747579;
}
.booking_section .order-card .card-footer span {
    color: #222;
    font-size: 14px;
    font-weight: 600;
}
.cancel-ttl a {
     text-decoration: underline !important; 
    color: #F63F3F;
    font-size: 15px;
    font-weight: 600;
    text-align: right;
    float: right;
    margin-top: 10px;
}
.card-title a{
  text-decoration: none;
  font-weight: 600;
  color: #000 !important;
}
.listing-add{
  color: #747579;
}
.card.listing-card{
  padding: 15px !important;
  margin-bottom: 15px;
}
.listing-card .listing_price {
  margin-top: 20px;
  padding-right: 10px;
}
.listing-card .listing_price span{
  color: #747579;
}
.booking_container .nav.nav-bottom-line .nav-link.active {
    background: transparent !important;
    color: #4b1cc6 !important;
    border-bottom: 3px solid #4b1cc6 !important;
}
.booking_container .nav-link{
  color: #747579 !important;
}
.btn-round.btn-sm, .btn-group-sm>.btn-round.btn {
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
}
.wishlist_content{
  border-radius: 10px;
}
.myfield_outer {
    margin-top: 0px;
    text-align: center;
}
.grid-view .ratings {
    color: #9c9c9c;
    font-size: 12px;
}
.ratings .sideauthor-img {
    position: relative;
    margin: 0;
    border-radius: 50px;
}
.ratings .sideauthor-img img {
    border-radius: 50px;
    width: 47px;
    height: 47px;
    border: 2px solid #4130bf;
}
.ratings img.circle_frame {
    position: absolute;
    left: -2px;
    right: 0;
    margin: 0;
    border: none;
    width: 51px !important;
    height: 51px;
    top: 0;
    transform: none;
}
.myfield_outer h5 {
    font-size: 13px !important;
    margin-bottom: 0;
    margin-top: 3px;
    text-align: center;
}
.myfield_outer h5 i {
    color: #FF9800;
    margin-right: 0px;
}
.myfield_outer a{
  text-decoration: none;
  color: #000 !important;
}
.change_pwd i{
  color: #747579;
}
.profile_inner .btn-success-soft {
    color: #0cbc87 !important;
    background-color: #0cbc871a !important;
}
.transaction_section td h6 a{
  text-decoration: none;
  color: #000 !important;
}
.createlisting_container .listing_heading{
  color: #000;
  font-size: 35px;
  font-weight: 800;
}
.form-sec label, .form-sec label div {
    color: #222;
    font-weight: 500 !important;
    font-size: 18px !important;
    margin-bottom: 5px;
}
.upload__btn-box  {
    padding: 24px;
    border-radius: 24px;
    min-height: 230px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.form-sec .upload__btn-box p {
    position: absolute;
    bottom: 55px;
    font-size: 20px;
    color: #222;
    line-height: 36.2799px;
    letter-spacing: 0px;
    font-weight: 600;
    text-align: center;
    display: block;
    margin-top: 15px;
    left: 50%;
    transform: translateX(-50%);

}
.form-sec .upload__btn-box .attachment-img {
    position: absolute;
    /* border: 2px solid #3E56DD; */
    padding: 5px;
    border-radius: 5px !important;
    width: 60px;
    top: 55px;
    left: 50%;
    transform: translateX(-50%);
}
.upload__inputfile {
    width: 100%;
    height: 100%;
     opacity: 0; 
     overflow: hidden; 
    position: absolute;
    /* z-index: -1; */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
}
.upload__img-box  {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin-top: 15px;
    border: 1px solid #ededed;
    padding: 5px;
    border-radius: 5px;
    margin-right: 20px;
}
.upload__btn {
/*  display: inline-block;
  font-weight: 600;
  color: #fff;
  text-align: center;
  min-width: 116px;
  padding: 5px;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 2px solid;
  background-color: #4045ba;
  border-color: #4045ba;
  border-radius: 10px;
  line-height: 26px;
  font-size: 14px;*/
}
.upload__btn:hover {
  background-color: unset;
  color: #4045ba;
  transition: all 0.3s ease;
}
.upload__btn-box {
  margin-bottom: 10px;
}
.upload__img-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.upload__img-close {
  position: absolute;
  top: -14px;
  right: -14px;
  font-size: 14px;
/*  background: #f00;*/
  /* padding: 3px; */
  border-radius: 50%;
  color: #fff;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  cursor: pointer;

}
.upload__img-close:after {
  content: "✖";
  font-size: 12px;
  color: #fff;
}

.img-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-bottom: 100%;
}
.form-sec .add-input {
    padding: 15px 0px;
    /*border-bottom: 1px solid #ddd;*/
    /*margin-left: 24px;*/
}
.bt{border-top:1px solid #ddd;}
#cke_1_contents, #cke_2_contents{height:130px !important;}
.listing_guestInput .guests-input-btn{
  opacity: 0;
  display: none;
}
.listing_guestInput .guests-input__options{
  position: relative;
  height: 100%;
  opacity: 1;
  box-shadow: none;
}
.adults_sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*border-bottom: 1px solid #ebebeb;*/
    padding: 5px 10px;
}
.adults_sec:last-child{
  border: none;
}
.adults_sec .guests-count-adults, .adults_sec .guests-count-children, .adults_sec .guests-count-rooms{
  padding: 0 5px;
}
.bb-0{
    border:none !important;
}
.goog-te-gadget .goog-te-combo{
/*margin: 10px 0 0 !important;*/
}
.ads-btn {
    width: 150px;
    height: 45px;
    line-height: 45px !important;
    padding: 0 !important;
    font-size: 18px;
    font-weight: 600;
    margin-left: 10px;
}
.card-swiper .ld-img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 12px;
    filter: brightness(0.9);
}
.ads-rigtSide .card-title{
  font-weight:600;
}
 .ads-rigtSide p {
    margin-top: 10px;
    color: #000 !important;
    font-size: 16px;
}
.ads-dtl {
    display: flex;
    align-items: center;
}
#feedback_success .modal-header, #feedback_modal .modal-header, #post-listing .modal-header, #booking-confirm .modal-header, #booking-reject .modal-header{

    border-bottom: none;
}
#feedback_success .modal-body h2, #feedback_modal .modal-body h2, #post-listing .modal-body h2, #booking-confirm .modal-body h2, #booking-reject .modal-body h2 {
    font-size: 25px;
    text-align: center;
    color: #222;
    font-weight: 600;
}
#feedback_modal .modal-body h2{
    text-align:left;
}
#feedback_success .modal-body p, #feedback_modal .modal-body p, #post-listing .modal-body p, #booking-confirm .modal-body p, #booking-reject .modal-body p{
    font-size: 16px;
    margin-top: 10px;
    color: #222;
    text-align: center;
}
#feedback_success .modal-body p{
    font-size: 20px;
}
#feedback_success .modal-body i {
    text-align: center;
    width: 100%;
    font-size: 45px;
    color: #509f50;
}
#feedback_success .modal-footer, #feedback_modal .modal-footer, #post-listing .modal-footer, #booking-confirm .modal-footer, #booking-reject .modal-footer{
  border-top:0px;
  padding-top: 0;
  padding-bottom: 25px;
}
.nav-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    width: 100%;
}
.nav-list li {
    margin-right: 10px;
    margin-bottom: 15px;
}
.nav-list li span, .nav-list li span a {
    margin: 0px;
    overflow-wrap: break-word;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.28571em;
    color: rgb(72, 72, 72);
    text-decoration: none;
}
.about_container b, .about_container span{
    font-weight: 400;
    font-size:18px;
}
.terms_heading{
  color: #000;
  font-weight: 600;
}
.term_sec p{
  color: #747579;
  font-size:15px;
}
.contact_heading {
  font-size: 35px !important;
  font-weight: 600;
}
.contact_pera{
  color: #747579;
}
.card_heading{
  font-weight: 600;
}
.contact_card{
  align-items: center;
  text-align: center;
}
.card.contact_card{
    border:none !important;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, .1) !important;
}
.contact_card p{
  color: #747579;
  border:none !important;
}
.contact_card a.email{
  color: #4b1cc6 !important;
  text-decoration: none !important;
  background:transparent !important;
}
.bg-facebook {
    background-color: #5d82d1 !important;
    color: #fff !important;
    border: none;
}
.bg-instagram {
    background: #c22b72 !important;
    color: #fff !important;
}
.bg-twitter {
    background-color: #40bff5 !important;
    color: #fff !important;
}
.bg-linkedin {
    background-color: #238cc8 !important;
    color: #fff !important;
    border: none;
}
.contactForm_sec .card{ 
  border: none !important;
}
.contactForm_sec .bg-light {
    --bs-bg-opacity: 1;
    background-color: rgb(245, 245, 246)!important;
}
.contact-head h3{
  font-weight: 700 !important;
  font-size: 30px;
}
.about_img{
  border-radius: 5px;
}
.about_container h6{
  color: #4b1cc6;
  font-weight: 600;
}
.about_container h2{
  color: #000;
  font-weight: 600;
}
.about_container p{
  color: #747579;
}
.form-sec input, .form-sec textarea, .form-sec select{
    min-height: 45px !important;
    border: 1px solid rgb(176, 176, 176) !important;
    /* margin-bottom: 15px; */
    box-shadow: none !important;
    border-radius: 5px !important;
    color: #565151;
    padding-left: 10px;
}
.select_category{
  margin-left: 10px;
  margin-bottom: -15px;
}
.select_category select{
  width: 88%;
    min-height: 50px !important;
    border: 1px solid rgb(176, 176, 176) !important;
    /* margin-bottom: 15px; */
    box-shadow: none !important;
    border-radius: 5px !important;
    color: #565151;
    padding-left: 10px;
}
.select_category .add-input{
  border-bottom: 1px solid #ddd;
  padding:0px 0px  24px;
}
.select_category h6{
    color: #222;
    font-weight: 500 !important;
    font-size: 18px !important;
    margin-bottom: 5px;
}
.select_category .tablinks.active::before{
  display: none;
}
.select_category .tablinks.active{
  color: #fff;
  list-style: disc;
  position: relative;
  background: #f53053;

}
.select_category .tablinks{
  width: 120px;
    border: 1px solid;
    margin-top: 15px;
}
a.small, .seeAll{
 text-decoration: none !important;
 color: #4b1cc6 !important;
}
.user_nm{
    color:#000;
    font-weight:600;
    margin-bottom:0;
}
.user_date{
    color: #747579;
    font-size: 14px;
    font-weight: 600;
}
.cancel-ttl.text-success a{
    color:rgb(25,135,84) !important;
}
.card-link{
  text-decoration: none;
}
.fiter_container.bg-light{
  background-color: #f5f5f6 !important;
  border-radius: 15px;
  margin-bottom: 25px;
}
.fiter_container .form-label{
  color: #222;
  font-weight: 600;
}
.rb_heading {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
.rb_heading h1{
  color: #222;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 30px;
}
.rb_heading a{
  color: #222;
  margin-right: 5px;
}
.trip h2, .payment_card h2{
  font-size: 22px;
  margin-bottom: 15px;
}
.trip_detail {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.trip_detail label, .payment_card label{
  color: #222;
  font-weight: 500;
  margin-bottom: 5px;
}
.trip_detail h6{
  color: #222;
  font-weight: 400;
}
.payment_card input{
    min-height: 50px !important;
    border: 1px solid rgb(176, 176, 176) !important;
    /* margin-bottom: 15px; */
    box-shadow: none !important;
    border-radius: 5px !important;
    color: #565151;
    padding-left: 10px;
}
.confirm_rgt{
  border-bottom: 1px solid #dddddd;
  padding-bottom: 20px;
}
.confirm_img{
  border-radius: 15px;
  margin-right: 15px;
  display: block;
}
.rght_heading{
  color: #222;
  font-weight: 600;
  font-size: 14px;
  margin-left: 10px;
  margin-bottom: 0px;
}
.villa{
  margin-left: 10px;
  margin-bottom: 0;
}
.payment-list h2{
  font-size: 22px;
  font-weight: 500;
  color: #222;
}
.confirm-btn {
  padding: 10px 14px !important;
  font-weight: 600 !important;
  font-size: 17px !important;
}
.clr-btn{
    text-decoration:none !important;
    color:#4b1cc6 !important;
}
.mySwiper .swiper-slide .active{
    
}
.table{
    border:1px solid #ddd;
}
.table tr th{
    background:#5143d91a;
    border-radius:0px !important;
}
.table tr td{
    color: #545454;
    /*text-align:center;*/
    font-weight:700;
    font-size: 15px;
}
.table tr td p{
    font-weight:400;
    margin-bottom:0;
}
.table-shrink.table td, .table-shrink.table th{
    text-align:center;
}
.listing-list {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap:wrap;
    margin-bottom:0px;
}
.listing-list li {
    margin-right: 10px;
    margin-bottom: 5px;
}
.listing-list .form-check{
    padding: 10px 15px;
    border-radius:32px;
    border:1px solid #dddddd;
    color:#222222;
    cursor:pointer;
}
.listing-list .form-check label {
    font-weight: 400 !important;
    font-size: 16px !important;
}
.listing-list .form-check input{
    min-height:auto !important;
    opacity:0;
}
/*.listing-list .form-check:hover{*/
/*    border: 1px solid #222222 !IMPORTANT;*/
/*}*/
.menuitemshow {
    border: 2px solid #222222 !important;
}
.card.listing-card.booking-confirm{
    background: #e3e4f2 !important;
    padding-top:25px !important;
    padding-bottom:25px !important;
}
.booking-confirm .btn-primary {
  padding: 8px 4px;
  font-weight: 600;
  text-wrap: nowrap;
}
.booking-confirm img {
  width: 125px;
  height: 135px;
  object-fit: cover;
}
.booking-confirm .listing-add{
    font-size:16px !important;
}
.booking-reject{
    background:#d6293e1a !important;
    padding-top:25px !important;
    padding-bottom:25px !important;
}
.confirm_booked{
  /* overflow-x: auto; */
  /* overflow-y: hidden; */
}
.quantity__plus, .quantity__minus {
    display: inline-block;
    border: 1px solid #484848;
    font-size: 20px;
    color: #484848;
    padding: 3px 8px;
    line-height: 20px;
    border-radius: 2px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    text-decoration:none;
}
.form-sec input.quantity__input, input.quantity__input {
    width: 21px;
    border: none !important;
    height: auto;
    padding-left: 0;
    margin: auto;
    text-align: center;
    outline: none !important;
    background: transparent;
}
.nav-pills-primary-soft .nav-item [data-bs-toggle=collapse] {
    position: relative;
}

.nav-pills-primary-soft .nav-item [data-bs-toggle=collapse]:before, .nav-pills-primary-soft .nav-item [data-bs-toggle=collapse]:after {
    content: "";
    background: var(--bs-gray-800);
    border-radius: 1px;
    display: block;
    position: absolute;
    height: 2px;
    width: 7px;
    margin: auto 12px;
    transition: transform .3s cubic-bezier(.8,.2,.5,.1),background .2s ease-in-out;
    top: 0;
    bottom: 0;
}
.nav-pills-primary-soft .nav-item [data-bs-toggle=collapse]:after {
    transform: rotate(40deg);
    right: 5px;
}
.nav-pills-primary-soft .nav-item [data-bs-toggle=collapse]:before {
    transform: rotate(-40deg);
    right: 0;
}
.nav-pills-primary-soft  .nav.flex-column:not(.nav-pills) .nav-link {
    margin-left: 1rem!important;
    padding-top: 0;
    padding-bottom: 0;
}
.collaps-list {
    list-style: none;
    padding: 0;
    padding-left: 15px;
}
.nav-pills-primary-soft .nav-item [data-bs-toggle=collapse][aria-expanded=true]:before {
    transform: rotate(40deg);
    background: #4b1cc6;
}
.nav-pills-primary-soft .nav-item [data-bs-toggle=collapse][aria-expanded=true]:after {
    transform: rotate(-40deg);
    background: #4b1cc6;
}
.nav-pills-primary-soft .collaps-list .nav-link.active, .sidebar.navbar-expand-xl .sidebar-content .navbar-nav .nav .nav-link:hover {
    color: #4b1cc6 !important;
    background:transparent;
}
.sidebar_heading {
    font-size: 19px;
    font-weight: 700;
    color: #4b1cc6;
}
.my_order .card_inner .card-body{
    padding-top:0px !important;
}
.my_order .user_date span ,.my_order .user_nm span, .my_order .order-amount span{
    color:#222;
}
.my_order .user_nm {
    color:#747579;
}
.notificaton-content {
    width: 100%;
    box-shadow: 0 1px 5px rgba(0,0,0,0.2);
    margin: 8px 0px 15px;
    padding: 25px;
    border-radius: 12px;
    text-decoration: none;
    position: relative;
    display: flex;
}
.img-container {
    height: 48px;
    width: 48px;
    min-width: 48px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 7px rgba(0,0,0,0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
}
.img-container img {
    width: 25px;
    height: 25px;
}
.noti-dis p {
    font-size: 15px;
    color: #222;
    margin: 0;
    font-weight:600;
}
.noti-dis span{
    font-size: 14px;
    color: #6a6a6a;
    margin: 0;
}
.review_sec h5{
    font-weight:600;
}
.review_content{
    border-bottom:1px solid #dddddd;
    margin-bottom:15px;
}
.ads-rigtSide .review {
    margin: 0;
    font-size: 17px;
    display: flex;
    /* align-items: center; */
    gap: 5px;
}
.review i{
    color:#f7c32e;
}
.booking-price {
    font-size: 17px !important;
    font-weight: 500;
    color: #222;
}
.booking-list {
    padding: 5px 0 0 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #dddddd;
}
.booking-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 500;
    color: #222;
    margin-bottom: 5px;
}
.bt-1 {
    border-top: 1px solid #ddd;
}
.review-ttl {
    color: #222;
    font-weight: 600;
    text-align: right;
    display: block;
    font-size: 15px;
    margin-top: 15px;
}
.addReview_container{
    padding: 40px 40px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    margin-top: 20px !important;
    width: 500px;
    margin: auto;
}
.rating-box {
  display: inline-block;
}
.rating-box .rating-container {
  direction: rtl !important;
  /*display:flex;*/
  /*justify-content:center;*/
  /*width:100%;*/
}
#feedback_modal .modal-body p{
    text-align:left;
}
.rating-box .rating-container label {
  display: inline-block;
  margin: 0px 0px 10px;
  color: #d4d4d4;
  cursor: pointer;
  font-size: 40px;
  transition: color 0.2s;
}
.rating-box .rating-container input {
  display: none;
}
.rating-box .rating-container label:hover, .rating-box .rating-container label:hover ~ label, .rating-box .rating-container input:checked ~ label {
  color: gold;
}
.review_heading{
    color:#222;
    font-weight:600;
}
.addReview_container h6{
    font-weight:600;
}
.addReview_container p{
    margin-bottom:-10px;
    font-size:16px;
    color:#222;
}
.cancel-ttl .feedback-text{
    float:left;
    color:#222;
}
.card_inner .card-body.order-card{
    padding-top:0px !important;
}
.host-detail{
    margin-bottom:15px;
    padding-top:10px;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
}
.host-detail .user_nm {
    font-size: 14px;
    margin-bottom: 0px !important;
}
.host-detail h5 a {
    text-decoration: none;
    font-size: 15px;
    color:#222 !important;
}

.host-detail h6 {
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    /* margin: 0; */
}
.pac-logo:after{
    display:none;
}
 .card_sec #hideList .card-img img {
    height: 130px; 
}
/*#hideList .detail-list li.nav-item { */
/*    font-size: 12px !important; */
/*}*/
#hideList .card_inner .card-title a { 
    font-size: 15px;
    margin: 5px 0 !important;
    display: block;
}
/*#hideList small.listing-add {*/
/*    font-size: 12px !important;*/
/*}*/
/*#hideList .card_inner .card-footer h5 {*/
/*    font-size: 13px;*/
/*}*/
/*#hideList .card-footer .btn-primary-soft {*/
/*    font-size: 11px;*/
/*    padding: 10px 3px;*/
/*}*/
.card-position {
    position: absolute;
    top: 10px;
    width: 100%;
    padding: 0px 8px;
}
.card_sec .card-img img{
    height: 170px;
    width:100%;
    object-fit: cover;
}
.card_sec .card-footer{
    background:transparent !important;
    padding-top:0px !important;
}
.hotel-rightSide{
    position:relative;
}
.showMore {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 30px;
    right: 20px;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #222;
    padding: 7px 15px;
    text-decoration:none;
    color:#000;
}
#photos-sec .rd-img2 img {
    height: 250px;
    object-fit: cover;
    margin-bottom: 25px;
    border-radius:5px;
    width:100%;
}
.back-btn {
    background: #4b1cc6;
    color: #ffffff;
    width: 150px;
    display: block;
    height: 40px;
    text-align: center;
    line-height: 45px;
    padding: 0;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
a.rd-img2{
    width: 100%;
    height: 100%;
    display: block;
}
span.flatpickr-day.disabled {
    color: #8f8f8f;
}
.flatpickr-day.inRange {
    box-shadow: -5px 0 0 #9f92ff54, 5px 0 0 #9f92ff40 !important;
    color: #000;
}
.flatpickr-day.inRange {
    background: #9f92ff54 !important;
    border-color: #9f92ff00 !important;
}
.active-color{
    color:#f00;
}
.text-danger.noAds {
    background: #eceaf9;
    padding: 75px;
    color: #4b1cc6 !important;
    font-size: 20px;
    font-weight: 600;
    border-radius: 5px;
}
.navbar-toggler{box-shadow: none !important;}
.navbar-toggler:focus{box-shadow: none !important;}

/* Hide the "Powered by" section in the Google Translate widget */
/* Target the "Powered by" element specifically */
#google_translate_element .skiptranslate span, .VIpgJd-ZVi9od-ORHb {
    display: none !important;
}
.skiptranslate.goog-te-gadget span{display:none;}
.goog-te-gadget .goog-te-combo {
    background: #fff;
    border: none !important;
    padding: .5rem .8rem !important;
    outline: none !important;
    box-shadow: none !important;
    color: #343a40;
    font-size: 16px;
    font-weight: 600;
    margin-top: 3px !important;
}
.Policy_list li{
    display:block;
}
.Policy_list ul{
    padding: 0px;
}
.payment_card .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.bannerSwiper img.rounded {
    height: 400px;
    width: 100%;
}
.explor-city img.rounded-circle {
    height: 160px;
    width: 160px;
    border-radius: 50%;
    max-width: 160px;
    display: block;
    margin: auto;
}
.mySwiper .swiper-slide .map_list{
    opacity:0.6;
}
.mySwiper .swiper-slide .map_list.active{
    opacity:1;
    padding-bottom:5px;
    border-bottom:1px solid #000;
}
#priceModal img {
    height: 170px !important;
    width: 100%;
    object-fit: cover;
        border-radius: 8px 8px 0px 0px !important;
}
#priceModal div {
    padding: 0px !important;
    width: 300px !important;
}
#priceModal button {
    font-size: 24px !important;
    background: #fff;
    background-color: #fff !important;
    width: 30px;
    border-radius: 50%;
    height: 30px;
    line-height: 30px; 
}
#priceModal h5 {
    text-align: left;
    padding-left: 10px;
    font-size: 17px;
    font-weight: 600;
}
#priceModal p {
    font-size: 15px;
    text-align: left;
    padding: 0px 10px;
    margin-bottom: 5px;
}
#priceModal p:last-child{
    margin-bottom:20px;
}
.gm-style-moc {
    display: none !important;
}
#map{
    height:100vh !important;
}
.card_inner .card-title a.booking_id{
    color:#000 !important;
    font-weight: 500 !important;
}
.card_inner .card-title a.booking_id span{
    color:#343a40;
}
.booking_id{
    color:#000 !important;
    font-weight: 500 !important;
    text-decoration: none;
}
.booking_id span{
    color:#343a40;
}
.myOrder .card-img {
    height: 180px;
    object-fit: cover;
    object-position: bottom;
}
.add-input.listing-div{
    margin-left: 0px ;
}

.w-80{
    width: 90%;
}
.pagination{
    gap:15px;
}

.pagination .page-item .page-link {
    color: #4b1cc6;
    border: navajowhite;
    border-radius: 50%;
    width: 35px;
    height: 35px;
}
li.page-item.disabled span.page-link {
    background: transparent;
    color: #dddddd;
} 
.detail-list.nav.nav-divider .nav-item:first-child:before {
    display:none;
}
ul.nav.nav-divider.mb-2.mb-sm-3.detail-list{
    margin-bottom: 0px !important;
}
.detail-list li.nav-item {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 600;
}
.quantity {
    width: 140px; 
    text-align: right;
}
.review-date li:before{
    display:none;
} 
.dayContainer .flatpickr-day.selected.endRange:nth-child(4) {
    border-radius: 50px 0px 0px 50px !important;
}
.fc-col-header-cell a, .fc-day a{
    color:#000;
}
.fc-today-button, .fc-dayGridMonth-button{
    text-transform: capitalize !important;
}
.fc-h-event {
    background-color: #4b1cc6;
    border: 1px solid #4b1cc6;
    display: block;
    margin: 0 3px;
    border-radius: 5px !IMPORTANT;
}
.fc .fc-button-primary {
    background-color: #4b1cc6;
    border-color: #4b1cc6; 
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
    background-color: #4b1cc6;
    border-color: #4b1cc6; 
}
.card-bookmark{
    background: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px !important;
    border-radius: 50%;
}
.modal-header{
    border-bottom:0px !important;
}
.modal-body{
    padding-top: 0px !important;
}
.fancybox-image { 
    width: 550px !important;
    height: 550px !important; 
}
.form-label { 
  color: #343a40;
}
p.alert{
  margin: 0px !important;
  padding: 0px !important;
}
.explor-city{
  padding-top: 0;
}
.map_filter, .show_list{
  z-index: 999 !important;
}
.category_sec {
  padding-top: 0px;
}
.form-check-input:checked {
    background-color: #4b1cc6 !important;
    border-color: #4b1cc6 !important;
}
.listing_price  .card-title a{
  font-size: 16px;
}
.confirm_booked .swiper-button-next:after, .confirm_booked .swiper-button-prev:after {
  font-size: 12px !important; 
}
.confirm_booked .swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 0 !important;
  left: auto !important;
  top: 130px;
}
.confirm_booked .swiper-button-prev, .confirm_booked .swiper-rtl .swiper-button-next{
  /* right: 0 !important; */
  left: 0 !important;
  top: 100px;
}
.confirm_booked  .swiper-button-next, .confirm_booked  .swiper-button-prev {
  width: 25px !important;
  height: 25px !important; 
}

.booking_status {
  position: absolute;
  background: #fff;
  right: 20px;
  top: 20px;
  padding: 3px 14px;
  font-size: 14px;
  color: #4b1cc6;
  font-weight: 500;
  border-radius: 14px;
}
.mySwipers .swiper-slide.confirmBooked_card {
  max-width: 375px !important;
  width: 100% !important;
  background: #fff;
  margin-right: 15px;
  padding: 20px 18px;
  border-radius: 20px;
  margin-top: 20px;

}
.listing-card .listing_price.confirmBooked_card{
  margin-top: 0px !important;
}
.expire_text {
  margin-top: 7px;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}
.check_availability .checkIn_out .form-fs-md input.flatpickr {
  border-bottom: 1px solid #dee2e6;
  border-radius: 5px 0 0 5px;
  height: 53px;
  padding-top: 34px !important;
}
.check_availability  .guest_sec {
  margin-top: 0px;
  border-radius: 0px 5px 5px 0px;
  height: 53px;
}
.check_availability .guest_sec button.guests-input-btn { 
  top: 9px; 
}
.check_availability .detail-btn {
  width: 100%;
  height: 50px;
}
.room_type a {
  color: #4b1cc6;
  font-size: 16px;
  text-decoration: none;
  margin-bottom: 10px;
  display: block;
}
ul.room-config {
  list-style: none;
  padding: 0;
}
.bedroom_bed_type strong {
  font-size: 17px;
}
.bedroom_bed_type span {
  font-size: 17px;
  font-weight: 400;
}
.room_type .amenities_list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  width: 250px;
}
.detail_filter .table {
  margin-top: 30px;
}
.detail_filter .table tr th {
  padding: 15px;
  text-align: center;
}
.detail_filter .table tr td { 
  width: 330px;
}
.room_type .amenities_list li {
  color: #747579;
  margin-bottom: 0;
}
.number_of_guests, .price_per_night {
  font-size: 20px;
  text-align: center;
}
.room_type h3 {
  font-size: 20px;
  color: #222;
  font-weight: 600;
}
.reserve-btn {
  display: block !important;
  margin: auto;
}
.card-bookmark { 
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 99999999 !important;
}
.card-bookmark i {
  color: #000dc6;
}
.active-color {
  color: #f00 !important;
}

/* css for removing language translate header */

iframe.skiptranslate {
  display: none !important;
}
.form-check-input{
  border: var(--bs-border-width) solid #5400c6 !important;
}
i.fa-solid.fa-heart-crack {
  font-size: 16px;
} 
.wishlist_content img.card-img.rounded-2 {
  height: 200px;
  object-fit: cover;
}
label#removeMap {
    position: absolute;
    right: 7px;
    margin-left: 0px !important;
}
.card-payments.active { margin: 15px 15px !important;}
.mobile_card{display: none;}




















@media screen and (min-width: 300px) and (max-width:767px){
    
    .navbar-expand-sm .navbar-brand .navbar-brand-item {height: 50px; width: 150px; object-fit: contain;}
    .banner_heading{font-size: 2.5rem !important;}
    .tab{margin-top:30px; margin-left:10px;}
    .swiper-button-next:after, .swiper-button-prev:after{font-size: 12px !important;}
    .category_sec .swiper-button-prev, .swiper-rtl .swiper-button-next{left: 0px;}
    .category_sec .swiper-button-next, .swiper-rtl .swiper-button-prev{right: 0;}
    .swiper-button-next, .swiper-button-prev{width: 25px !important; height: 25px !important;}
    .stretched-link{font-size: 12px;}
    .category_sec img {width: 22px; height: 22px;}
    .testimonials_img{width:55px;}
    .city-heading{font-size: 35px;}
    .city-title .stretched-link{font-size: 18px;}
    .explor-city img.rounded-circle {width: 100px; height: 100px; display: block;  margin: auto;}
    .test-q { width: 50px; margin-left: 15px;}
    .fw-light.test-pera{font-size:16px;padding: 0 45px;}
    .footer_sec ul.justify-content-end { justify-content: flex-start!important;}
    header .navbar-expand-sm .navbar-nav .dropdown:hover>.dropdown-menu{min-width: 280px !important;}
    .navbar-collapse .flex-centered{justify-content: start}
    .navbar-collapse .navbar-nav{padding: 15px 10px;}
    .navbar-expand-sm .navbar-brand { padding: 0px 0;}
    .about_container h6{margin-top:20px;}
    footer .justify-content-center { justify-content: start!important;}
    .sidebar_sec.d-none{display:block !important;}
    .card-header-title{font-size: 20px;}
    .nav-responsive{flex-wrap: nowrap !important;}
    .form-sec .add-input { padding: 24px 15px 0px; margin-left: 0px;}
    .contact_heading { font-size: 30px !important;}
    .card.contact_card{margin-bottom:20px;}
    .login_sec .col-6, .forget_sec .col-6{width:100%;}
    .hotel_img img, .hotel-rightSide img{margin-bottom:15px !important; height: 130px;}
    .hotel_aside{margin-left:0px; margin-top:20px;}
    .hotel_img img{height: 280px;}
    .select2-container--open .select2-dropdown{width: 200px !important;}
    .select2-container.select2-container--open{left: 82px !important;}
    .city-inner span{font-size:14px;}
    .hotel_location{font-size: 14px;}
    .hotelDetail_sec{padding-top:0px;}
    .hotelDetail_sec .card-header h3{font-size: 25px;}
    .rb_heading h1{font-size: 24px;font-weight: 500;}
    .rght_heading{margin-top: 15px;}
    .Policy_list li{margin-bottom: 5px;}
    .listing-card .listing_price{margin-top:0px;}
    .card-title.me-5{margin-right:0px !important;}
    .card-title a{font-size: 15px;}
    .listing_price h5{font-size: 15px;}
    .review_content p{font-size: 14px;}
    .review_sec h5{font-size: 15px;}
    .request_booking{overflow:auto;}
    .ads-rigtSide .card-title {font-size: 17px;}
    .ads-rigtSide .review{font-size: 14px;}
    .ads-rigtSide p{margin-top: 5px !important;}
    .card-swiper .ld-img{height:230px;}
    .createlisting_container .listing_heading{font-size: 30px;}
    .confirm-btn { padding: 6px 8px !important; font-size: 15px !important; }
    .payment_card input{min-height: 40px !important;}
    .testi-list { padding-left: 45px !important;}
    .testi_sec{padding-left: 45px;}
    .mySwiper .swiper-wrapper{padding:0px 20px;}
    .quantity__plus, .quantity__minus{width: 25px;padding: 0;}
    .form-sec input.quantity__input, input.quantity__input{width: 15px;}
    .fc .fc-button {font-size: 13px !important; padding: 4px 6px !important; }
    #calendar{padding: 0 0px !important;}
    .fc .fc-toolbar-title{font-size: 15px !important;}
    .room-heading.d-flex{display:block !important;}
    .hotel_location{align-items: baseline;}
    .append_div1 .col-md-5{padding-left:0px; width: 100%;padding-right: 0px;margin-bottom:10px;}
    .createlisting_container .col-md-8.mt-4 .row.ms-4{margin-left: 0px !important;}
    .form-sec .append_div1 .add-input{padding-right: 0px;}
    .append_div1 .col-md-2{ margin-top: 0px !important; padding: 0; }
    .quantity__minus span, .quantity__plus span{text-align: center;  margin: auto;  width: 100%; display: block;}
    .listing_guestInput .guests-input__options{padding: 0px;}
    .bannerSwiper img.rounded { height: 320px; }
    .pagination { gap: 0px;}
    .pagination .page-item .page-link { width: 30px; height: 30px; line-height: 18px;}
    .card-payments.active { margin: 15px 10px !important;}
    .card_inner .card-title a { font-size: 14px;}
    .col-10{width: 100% !important;}
    .profile_inner .form-group label.me-2{margin-right: 2px }
    .profile_inner .card-header  { padding: 10px !important;display: block !important;}
    .form-control{font-size: 14px;}
    .profile_inner .card-header form{margin-top: 10px;}
    .detail_filter .col-md-6 { padding: 0 15px !important; }
    .check_availability .checkIn_out .form-fs-md input.flatpickr, .check_availability .guest_sec { border-radius: 5px; }
    .table_overflow{overflow: auto;}
    #photos-sec div#sortable-images { align-items: center; margin: auto;}
    main .card_sec .card_inner .card { height: auto !important; }
    .pagination .page-item {  white-space: nowrap;}
    ul.pagination { display: flex; flex-wrap: wrap;}
    button.badge.bg-primary.open-modal { border: none;}
    .review_content .avatar-xl, .avatar-xxl { height: 50px; width: 50px; }
    .review_content .avatar-img { width: 50px;  height: 50px; }
    label#removeMap { top: 150px;}
    .desktop_table{display: none;}
    .mobile_card{display: block;}
    .mobile_card tr{width: 100%;display: block; border: 1px solid #ddd; padding: 15px; margin-bottom: 15px;}
    .mobile_card tr td{  width: 100%; display: block;}
    .room_type a {  font-size: 18px;  margin-bottom: 5px; font-weight: 900; text-decoration: underline; }
    ul.room-config { margin-bottom: 3px;}
    .room_type .amenities_list li { font-size: 13px; }
    .number_of_guests, .price_per_night {  font-size: 15px; text-align: left;}
    .room_type h3 { font-size: 18px; margin-bottom: 4px;}
    .room_type .amenities_list { margin-bottom: 5px;}
    .bedroom_bed_type strong,.bedroom_bed_type span { font-size: 15px; }
    #component_apartment2 p {margin-bottom: 4px; font-size: 15px; font-weight: 600;}

}

@media screen and (min-width: 767px) and (max-width:992px){
    .hotel_aside{margin-left: 0px; padding: 15px;}
    .banner_heading.mt-md-5 {font-size: 2.5rem !important; margin-top:0rem!important;}
    .explor-city img.rounded-circle {width: 100px;}
    .main_section .col-lg-8{width:66%;max-width: 66%;}
    .nav-responsive{flex-wrap: nowrap !important;}
    .upload__img-box{width: 90px;}
    .card-title a{font-size: 16px;}
    .card_inner .card-footer.bookingCard_footer { padding: 10px 0px;}
    .ratings .sideauthor-img img {width: 40px; height: 40px; }
    .cancel-ttl a{font-size: 13px;}
    .sidebar_sec .nav-pills-primary-soft .nav-link{font-size: 15px;}
    .table tr td{font-size: 13px;max-width:150px;}
    .table tr th{font-size: 11px;}
    .table tr td h6{font-size: 13px;}
    .listing-add{margin-bottom: 5px;}
    .card-body.py-md-2{padding-top:0px !important; padding-bottom:0px !important;}
    .wishlist_content .row{align-items:center;}
    .request_booking{overflow:auto;}
    .hotel_img img{height: 250px;}
    .hotel-rightSide img{height: 120px;}
    .upload__btn-box{min-height: 190px;}
    .form-sec .upload__btn-box p{bottom: 25px;}
    .form-sec .upload__btn-box .attachment-img{width: 50px;}
    .form-sec label, .form-sec label div{font-size: 16px !important;}
    .upload__btn-box{margin-top: 10px;}
    .createlisting_container .listing_heading{font-size: 30px;}
    .form-sec .add-input:first-child{padding-top:0px;}
    .card_inner .card-footer h5{font-size: 13px;}
    .city-heading{font-size: 40px;}
    .card_sec .card-title span{font-size: 15px;}
    .hotelDetail_sec{padding-top:0px;}
    .card_sec .card-img img {height: 135px; object-fit: cover;}
    .contactForm_sec .col-lg-6 img{display:none;}
    .card.contact_card{margin-top: 10px; height:200px !important;}
    .contact_card .btn-primary-soft.btn{margin-bottom:0px;}
    .fc .fc-button {font-size: 13px !important; padding: 4px 6px !important; }
    #calendar{padding: 0 0px !important;}
    .fc .fc-toolbar-title{font-size: 15px !important;}
    .nav-pills-primary-soft .nav-item { margin-right: 2px !important; }
    .navbar-expand-sm .navbar-brand .navbar-brand-item {height: 30px; }
    .hstack a.mb-0.items-center.btn.btn-primary.btn-sm { font-size: 12px; }
/*    .hstack a.mb-0.items-center.btn.btn-primary.btn-sm i{ margin-right: 0px !important}*/
    .d-sm-flex.justify-content-sm-between.align-items-center.mt-3.mt-md-auto { display: block !important;}
    #photos-sec .rd-img2 img { height: 150px; }
    .add-input.col-md-6 { padding-top: 0;}
    .card-img img { height: 150px; }
    .card_inner .card-title a { font-size: 13px;}
    .booking_id, .ads-dtl span { font-size: 14px; }
    .bannerSwiper img.rounded { height: 300px; }
    .explor-city img.rounded-circle { width: 100px;height: 100px; display: block; margin: auto; border: 1px solid #ebebeb;}
    #hideList .col-md-4 {width: 50%;}
}
@media screen and (min-width: 1600px) and (max-width:2000px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1475px !important;
}
}























