.vb_row {
    display: flex !important;
    width: 100% !important;
    gap: 20px;
  }
  .vb-summary-details {
    padding: 1%;
  }
  .vb_col-xs-7 {
    width: 58.33333333%;
  }
  .vb_col-xs-5 {
    width: 41.66666667%;
  }
  img.vblistimg {
    width: 100%;
  }
.vb-summary-gallary {
      margin-right: 20px;}

  .vb-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  padding-bottom: 20px !important;
  }
  .align-center {
      align-items: center;;
  }
  .vbdivsearch .vb-search-inner .vb-search-items {
    display: flex;
  }
  .vbo-search-submit  {
    width: 100% !important;
  }
  .vbo-search-submit input {
    width: 100% !important;
  }
  #vbjstotnights {
  display: none
  }
  .vb-in-out {
    display: flex;
  }
  .vbo-search-num-aduchild-entry {
    flex-wrap: wrap;
  }
  .vb-adult-child {
    display: flex !important;
  }
  #vbjstotnights {
   display: none !important;
  }

.vb-carats-icons i {
  font-size: 20px;
}
.vb-carats-icons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.vb-carats-icons .vb-ico {
    display: flex;
    align-items: center;
}
.vbmodroomsboxdiv .vbmodrooms-carats {
    margin: 10px 0;
}
.vbmodroomsboxdiv .vb-carats-icons i {
    font-size: 15px !important;
}
.vbmodroomsboxdiv .vb-carats-icons img {
    margin-bottom: 0 !important;
    border-radius: 0 !important;
   
}
.vb-carats-icons img {
    max-height: 14px;
}
.room_carats .vb-carats-icons img {
  max-height: 16px;
}
.vb-carats-icons .vb-num {
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    color:#3D3E48;
 }

.vbo-oconfirm-summary-room-row {
    flex-wrap: wrap !important;
}
.vbcustomfields .vbo-oconfirm-cfield-entry:not(.vbo-oconfirm-cfield-entry-textarea) {
    width: calc(50% - 42px) !important;
}
.vbcustomfields .vbo-oconfirm-cfield-entry-textarea ,
.vbcustomfields .vbtextarea {
    width:  calc(100% - 21px) !important;
}
.vbo-coupon-outer {
  height: 100% ;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.vbo-summary-wrapper {
    margin-bottom: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}
.vbo-summary-details {
    border: 1px solid #EEEEEE !important;
    margin: 20px 0;
}
.vbentercoupon {
  padding: 40px 80px;
  border: 1px solid #EEEEEE;
  border-radius: 5px;
}
.vbentercoupon-inner input {
  width: 100% !important;
  margin-bottom: 10px  !important;
  min-height: 50px;
}
.vbo-oconfirm-summary-room-cover  img {
    border-radius: 30px;
}
.vbo-oconfirm-roomname {
   
font-size: 24px;
font-weight: 700;
line-height: 43.2px;
}
.vbo-oconfirm-roomname {
font-size: 25px;
font-weight: 700;
line-height: 42px;
margin-bottom: 20px;
  color:#3D3E48;
}
.vbo-summary-details .vb-title {
    font-size: 16px !important;
 }
 .vb-adults ,
 .vb-nights {
   margin-bottom: 20px ;
 }
 .vbsubmitcoupon  {
   background: transparent !important;
   border:1px solid var(--nectar-accent-color) !important;
   color: var(--nectar-accent-color) !important;
 }
 #vboconfirmsubmit {
  background: #001ae3 !important;
  padding: 15px 4%;}
.vb-confirm {  margin: 40px 0;}
.vb-oconfirm-summary { margin:  0 !important;}
.vbo-showprc-room-block .btn.booknow.vbo-pref-color-btn {
  padding: 20px 8% !important;
}
 .vbo-showprc-room-block  .vbo-goback-link {
   padding: 16px  !important;
  border-radius: 14px  !important;
}

.vbo-summary-details {
  display:  inline-flex !important;
}
.vb_total .vbo-oconfirm-summary-total-row {
  margin: 0 !important; 
 }
 .vb_total .vbo-oconfirm-summary-total-wrapper {
   width: 100% !important;
   padding: 0 !important;;
   margin: 0 !important;;
   box-shadow: none !important;
   border: 0 !important;
   background: transparent !important;
 }
.vb_detailimage {
  width: 30% !important;
}
.vb_total {
  width: 70% !important;
  text-align: left !important;
}
.vb_total .vbo-oconfirm-summary-total-row {
 border: 0 !important;
}
.is_coupon .vb_full ,
.is_coupon .vb_row{
  width: 100% !important;
}
.vikfxg-wrapper.vikfx-gallery {
  z-index: 99999 !important;
}
.vikfxg-overlay{
  z-index: 9999 !important;
}
.vikfxg-wrapper .vikfxg-image {
  top: 50% !important;
  transform: translateY(-50%) !important; 
}
.vikfxg-wrapper .vikfxg-image img {
  position: relative !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.vbo-option-row .vbo-oconfirm-summary-room-cell-tot {
  text-align: left !important;
}
.no_coupon .vbo-summary-room .vb_row > div {
  width: 50% !important;
}
.no_coupon .vbo-summary-room .vbo-total {
  display: flex;
  flex-direction: column;
}
.no_coupon .vbo-total > div ,
.no_coupon .vbo-option-row .vbo-oconfirm-summary-room-cell-descr{
  width: 100% !important;
}
.no_coupon .vbo-total .vbo_price {
  font-weight: normal !important;
}
.vb_coupon-block {
  margin: 0 auto;
}
.vbo-summary-details .vbo-oconfirm-summary-room-cell-descr ,
.vbo-summary-details .vbo-oconfirm-summary-room-cell-tot{
  padding: 0 !important;
}
.vbo-option-room-row .vbo-oconfirm-optname {
  padding-bottom: 14px;
}
.no_coupon .vbo-oconfirm-summary-room-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot,
.no_coupon .vbo-oconfirm-summary-total-wrapper-notaxes .vbo-oconfirm-summary-room-cell-tot,
 .vbo-oconfirm-summary-room-wrapper .vbo-oconfirm-summary-room-cell-descr{
  text-align: left;
  
   background: transparent !important;
}
.vbo-oconfirm-summary-room-wrapper > div > div {
  width: 100% !important;
}
.vbdivsearch {
  border-radius: 20px !important;
}
.vbo-showprc-room-block .room_prices {
  margin-top: 20px;
}
.vbo-showprc-room-block .vbo-showprc-price-entry {
  border-radius: 20px;
}
 .room_buttons_box input.booknow {
  margin-bottom: 0 !important;

}
.vbo-enterpin-block {
  padding: 30px;
  border-radius: 20px ;
}
form .vbcustomfields {
  padding-left: 0 !important;
  padding-right: 0 !important;
  }




@media(max-width:690px){ 
  .room_buttons_box input.booknow ,
   .room_buttons_box a.vbo-goback-link ,
  .room_buttons_box .goback {
  margin-bottom: 10px !important;
  width: 100% !important;
}
.vbcustomfields.vbcustomfields .vbo-oconfirm-cfield-entry,
  .vbcustomfields.vbcustomfields .vbo-oconfirm-cfield-entry textarea{
  width: 100% !important; 
  margin: 10px 0 !important;
}
}

@media (min-width:691px) and (max-width:999px){
  .vbcustomfields.vbcustomfields .vbo-oconfirm-cfield-entry {
  margin: 10px 0 !important;
  width: calc(50% - 2px) !important;
}
}
@media(max-width:999px){
  
  .vbo-oconfirm-middlep .vbo-enterpin-top {
     flex-direction: column !important;}
   .vb_coupon-block,
    form.vbo-coupon-form,
  .vbo-oconfirm-middlep .vbo-enterpin-top > div ,
  .vbo-oconfirm-middlep .vbo-enterpin-top button{ 
    width:100% !important;
  }}


  @media (min-width:481px) and (max-width: 980px) {
    .vbo-summary-room .vb_row {
    flex-direction: unset !important;
      flex-wrap: nowrap !important;
  }
  }
  @media (max-width: 480px) {
    .vbo-summary-room .vb_row ,
    .vbo-option-row{
    flex-direction: column !important;
      flex-wrap: wrap !important;
  }
  }