/*

Theme Name: Salient Child Theme

Description: This is a custom child theme for Salient

Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266

Author: ThemeNectar

Author URI:  https://themeforest.net/user/themenectar

Template: salient

Text Domain: salientChild

Version: 1.0

*/





 .testimonials .nectar_single_testimonial .image-icon {

  position: unset !important;

}



.testimonials .nectar-flickity .flickity-slider .cell .inner-wrap-outer {

    box-shadow: 0px 0px 20px 0px #0000000D;

    padding: 40px !important;

    border-radius: 50px !important;

    overflow: hidden !important;

}

.testimonials .flickity-prev-next-button::after {

    display: none !important;

}



.testimonials blockquote * {

    color:#000;

 }

.testimonials blockquote .testimonial-name  {

font-size: 14px !important;

font-weight: 600;

line-height: 24px !important;

}

.testimonials .inner  p  {

    font-weight: 400 !important;

    }

.testimonials blockquote .title {

  opacity: 1 !important;

  color: #000 !important;

  font-style: normal !important;

  font-size: 14px !important;

line-height: 24px !important;

} 

.testimonials.testimonials .flickity-prev-next-button {

  position: relative !important;

  top: -10px !important;

}





 .nectar-simple-slider ol.flickity-page-dots {

    padding: 20px 0 !important;

    

  }

  .nectar-simple-slider ol.flickity-page-dots li.dot {

    width: 50px;

    

  }

  

  .nectar-simple-slider .flickity-page-dots .dot::before {

   width: 20px !important;

     height: 14px !important;

  }

  .nectar-simple-slider .flickity-page-dots .dot:first-child::before {

   width: 50px !important; ;

   margin-left: -10px;

  }


  .nectar-simple-slider .flickity-page-dots .dot.is-selected::before {

    opacity: 1 !important;

  }

  .nectar-simple-slider .flickity-page-dots .dot::before {

    opacity: 0.8 !important;

    top: 50% !important;left: 50% !important;

    transform: translateY(-50%) translateX(-50%); 

  }

  .nectar-simple-slider .flickity-page-dots {

    padding: 0 !important ;;
  }

  .nectar-simple-slider .flickity-page-dots {

    display: flex;

    justify-content: center;
  }

 .nectar-simple-slider .flickity-page-dots svg {

    display: none;

  }


  .nectar-simple-slider .flickity-viewport ,
  .nectar-simple-slider .flickity-slider .cell{
    overflow: visible !important;
  }
  
.split-heading .heading-line > div

#sidebar  li.widget {
  margin: 0 !important;
}
.vb-mod-search form{
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center !important;
  padding: 10px
}

.vb-mod-search form * {
  color: #000 !important;
  font-size: clamp(12px,1vw,15px) !important;
  font-weight: 500;
  text-align: left;
}
.vbo-horizsearch-humanformat-wrap > form {
  display: flex;
  gap: 20px;
}
.vbo-horizsearch-showcalendar {
  align-items: center !important;
  padding: 10px !important;
}
.vb-mod-search form > div {
  display:  inline-block !important;
}
.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
  align-self: center !important;}
.vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv .btn i.fa-spin {
  display: none;}
.vbmodhorsearchbookdiv button[type="submit"] {
  color: #fff !important;
 font-size: 16px;
 font-weight: 700;
 line-height: 24px;
 padding: 16px !important;
 }
 .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-count > div label {
  order: unset !important;}
 .vbmodhorsearch-hum-guests-count-adults ,
.vbmodhorsearch-hum-guests-count-children{
  border: 1px solid #ddd;
  padding: 10px 15px 10px;
  border-radius: 4px;
  display: flex;
  cursor: pointer;
  min-height: 53px;
  display: inline-flex
}
div.vbmodhorsearch-hum-guests-count {
  display: inline-flex;
  flex-direction: column;
}
.vbo-horizsearch-showcalendar ,
.vbmodhorsearch-hum-guests-count ,
.vb-mod-search .vbhsrcselsp select{
  border: 0 !important;
}
.vbmodhorsearch-hum-guests-modifier {
  position: absolute;
  top: 40px;
  left: 0 !important;
}

.vbmodhorsearch-hum-guests-modifier-inner {
  width: 100% !important;
}
.vb-mod-search .vbmodhorsearchtotnights ,
.vb-mod-search .vbo-horizsearch-period-wday{
  display: none !important;
}
.vb-mod-search .vbo-horizsearch-period-mday {
  margin: 0 !important;
}
.vb-mod-search .vbmodhorsearch-hum-guests-count > div span {
  align-self: center !important
}
.vb-mod-search .vbmodhorsearch-hum-guests-count > div label {
  margin: 0 !important;
}
.vb-mod-search .vbmodhorsearch-hum-guests-count > div {
  align-items: center !important;
  height: 100%;
}
.vb-mod-search  form > div ,
.vb-mod-search .vbmodhorsearchcheckoutdiv {
  margin: 0 !important;
}
.vb-separateur::after {
  content: '';
  position: absolute;
  right: 0;
  top:0;
  width: 1px;
  height: 100%;
  background: #000;
}
.vb-separateur {
 position: relative;
}

.vbimglistdiv img{
  width: 100%;
}
.vbimglistdiv {
  max-height: 340px;
  overflow: hidden;
}
.vbmodrooms-img-link img{
  width: 100%;
}
.vbmodrooms-img-link {
  display: block;
  max-height: 300px;
  overflow: hidden;
}

.vb-search i {
  position: unset !important;
  color: #fff !important;
  font-size: 20px !important;
  line-height: 20px !important;
  margin-left: 10px !important;
  margin-top: -2px;
  display: inline-block;
  
}
.vbo-option-row {display: flex;}
.roomdetail .vikfx-gallery-fade-container img {
  max-height: 420px;}
.vb-room-summary {
  box-shadow: 0px 4px 20px 0px #00000026;
  border-radius: 20px;
  padding: 20px;
}
.vbrdetboxtop  .vb-room-summary .vbroomimgdesc {
  margin:  0 !important;
}
.vbo-room-detail {
  margin: 40px 0 80px !important;
}
.roomdetail .vbo-geo-wrapper {
  border-radius: 16px !important;
  overflow: hidden;
}
.vbosearchall:hover {
  color: #fff !important;
   box-shadow: 0 20px 38px rgba(0,0,0,.16) !important;
   -ms-transform: translateY(-3px);
   transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
 }
 .vbosearchall {
   background: var(--nectar-accent-color);
   color: #fff;
   padding: 20px 8%;
   margin: 20px 0;
   display: inline-block;
   border-radius: 10px;
 font-size: 20px;
 font-weight: 700;
 line-height: 30px;
   transition:  0.2s;
 }




.vbo-horizsearch-humanformat-wrap .ui-widget-content.ui-helper-clearfix {
  padding: 20px;
  box-shadow: 0px 0px 20px 0px #0000001A;
  border-radius: 20px;
}
.ui-datepicker-calendar thead th {
  border: 0 !important
}
table.ui-datepicker-calendar  {
  border: 0 !important
}
.ui-datepicker table.ui-datepicker-calendar td {
border: 1px solid #D5D4DF !important;
}
table.ui-datepicker-calendar td a ,
table.ui-datepicker-calendar td span {
font-size: 14px !important;;
font-weight: 400 !important;
line-height: 20px !important;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
}
table.ui-datepicker-calendar thead th span {
  display: block;
  text-align: center;
  text-transform: capitalize !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700;
  padding: 10px 0;
}
.vbmodrooms-item .vbinf { padding: 10px 20px !important;}
.vbmodhorsearch-hum-guests-adults span ,
.vbmodhorsearch-hum-guests-children span{
  color: #009FE3 !important;}
.ui-datepicker table.ui-datepicker-calendar td:has(.ui-state-active) { 
  background: #000 !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title span {
font-family: 'Montserrat' !important;
font-size: 18px !important;
font-weight: 700 !important;;
line-height: 30px !important;
}
.vbo-horizsearch-humanformat-wrap .hasDatepicker {
  min-width:40%; 
  z-index: 999999 !important;
}
#ui-datepicker-div.ui-datepicker{
  border-radius: 20px;
  box-shadow: 0px 0px 20px 0px #0000001A;
}
#ui-datepicker-div.ui-datepicker{
  width: 50em !important;
}
@media(max-width:999px){
  #ui-datepicker-div.ui-datepicker{
    width: 90% !important;
  }
}
@media(min-width:1000px){
 
  #ui-datepicker-div.ui-datepicker {
    min-width: 20%;
    z-index: 999999 !important;
  }
}

.ui-datepicker .ui-state-active,.ui-datepicker.ui-widget-content .ui-state-active {
  color: #fff !important;
  border: 0 !important;
  width:100% !important;
 
}

.ui-datepicker table.ui-datepicker-calendar td {
  border-radius: 0 !important;
}
#ui-datepicker-div {
  padding: 2em !important;
}
.ui-datepicker table.ui-datepicker-calendar td a,
.ui-datepicker table.ui-datepicker-calendar td span{
  border-radius: 4px !important;
   font-weight: bold !important;
   width: 100% !important;
}
.ui-datepicker-calendar td > .ui-state-active {
  background: #000 !important;
}
.vb-mod-search .vbmodhorsearch-hum-guests-wrap .vbmodhorsearch-hum-guests-count > div label {
  text-transform:  capitalize !important; 
 }
 .vb-mod-search .vbmodhorsearchmaindiv form .vbmodhorsearchbookdiv {
  align-self: center !important;
 }
.vbo-horizsearch-humanformat-wrap > form ,
 .vb-mod-search .vbmodhorsearch-hum-dates-wrap {
  flex-wrap: nowrap !important; 
 }
 .vb-search button {
  width: 100% !important;
  margin-left: 0 !important;
  text-align: center !important;
}
 .vb-mod-search .vb-form-content {
  display: flex !important;
  align-items: center;
}
.vb-mod-search .vbmodhorsearch-hum-guests-wrap,
.vb-mod-search .vbmodhorsearch-hum-dates-wrap {
  display: flex;
  column-gap: 4px;
  align-self: center !important;
}
.vb-mod-search .vbmodhorsearch-hum-guests-wrap ,
.vb-mod-search .vbmodhorsearch-humcalcont {
  margin: 0 !important;
  flex: unset !important;
}

.vb-mod-search .vbmodhorsearch-hum-guests-modifier {
  position: absolute;
  top: 50px;
}

@media(max-width:760px){
  .vb-mod-search .vb-form-content {
    flex-wrap: wrap !important; 
   }
   .vb-mod-search .vb-form-content {
   flex-wrap: wrap !important; 
  }
  .vb-mod-search  .vbmodhorsearch-hum-guests-wrap,
    .vb-mod-search  .vbmodhorsearch-hum-dates-wrap {
    flex-wrap: nowrap !important;
    flex-direction: column !important;
  }
   .vb-mod-search .vb-separateur:after {
    height: 1px !important;
     width: 100% !important;
     top: unset !important;
     bottom: 0 !important;
  }
  .vb-mod-search form {
    padding: 20px !important; 
   }
   .vb-mod-search form * {
    font-size: 14px !important;
  }
}
@media(min-width:691px) and (max-width:760px) {
  .vb-mod-search .vb-form-content div[class*="vc_col-"]:not([class*="vc_col-xs"]) {
    width: 100%;
  }
}
@media(max-width:999px){
  .vbo-horizsearch-humanformat-wrap > form {
   flex-wrap: wrap !important; 
  }
}
.vb-mod-search .ui-datepicker-header span {
  font-size: 0 !important;
}
