@charset "UTF-8";
@keyframes ovabrw-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none !important;
}

.ovabrw-card-template {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  height: 100%;
  text-align: left;
  overflow: hidden;
}
.ovabrw-card-template .ovabrw-card-header {
  position: relative;
  max-width: 100%;
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup {
  max-width: 100%;
  overflow: hidden;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow {
  position: relative;
  max-width: 100%;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .item
  .gallery-fancybox
  img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .swiper.swiper-loading
  .swiper-wrapper {
  opacity: 0;
  visibility: hidden;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .swiper
  .swiper-wrapper
  .swiper-slide {
  height: auto;
  max-width: 100%;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .swiper
  .swiper-wrapper
  .swiper-slide
  .gallery-fancybox
  img {
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .ovabrw-card-template
    .ovabrw-card-header
    .ovabrw-gallery-popup
    .ovabrw-gallery-slideshow
    .swiper
    .swiper-wrapper
    .swiper-slide {
    padding: 0 1px;
  }
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-nav {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  padding: 0 15px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-nav.button-prev {
  left: 0;
  transform: translate(0, -50%);
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-nav.button-next {
  right: 0;
  transform: translate(0, -50%);
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-nav
  i {
  display: flex;
  font-size: 33px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-nav
  i:hover {
  color: var(--ovabrw-primary-color);
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-nav:focus {
  outline: none;
}
@media screen and (max-width: 768px) {
  .ovabrw-card-template
    .ovabrw-card-header
    .ovabrw-gallery-popup
    .ovabrw-gallery-slideshow
    .button-nav {
    display: none;
  }
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  padding: 0 0 15px 15px;
  width: 100%;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots.swiper-pagination-bullets-dynamic {
  width: 100% !important;
  transform: unset;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots
  .swiper-pagination-bullet {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #ffffff;
  opacity: 0.6;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots
  .swiper-pagination-bullet.swiper-pagination-bullet-active-main {
  opacity: 1;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots
  .swiper-pagination-bullet:hover {
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow:hover
  .button-nav {
  opacity: 1;
  visibility: visible;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature {
  height: 100%;
  overflow: hidden;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  margin: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  .gallery-fancybox {
  display: block;
  height: 100%;
}
.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  .gallery-fancybox
  img {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-featured-product {
  position: absolute;
  top: 17px;
  left: 15px;
  z-index: 1;
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 8px 14px;
  border-radius: 5px;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-features-featured {
  position: absolute;
  top: 17px;
  right: 15px;
  z-index: 1;
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 8px 14px;
  border-radius: 5px;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-price {
  position: absolute;
  right: 15px;
  bottom: -16px;
  z-index: 1;
  display: block;
  padding: 12px 30px;
  border-radius: 5px;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-price span {
  color: #fff;
  font-family: var(--ovabrw-primary-font);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
.ovabrw-card-template .ovabrw-card-header .ovabrw-price span a {
  color: #fff;
}
.ovabrw-card-template .ovabrw-card-content {
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-top-width: 0;
  padding: 45px 15px 20px;
  height: 100%;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-title {
  margin: 0 0 24px 0;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-title a {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-heading-size);
  font-weight: var(--ovabrw-heading-weight);
  line-height: var(--ovabrw-heading-line-height);
  color: var(--ovabrw-heading-color);
  text-decoration: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-title a:hover {
  color: var(--ovabrw-primary-color);
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
  margin: 0 0 30px;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  list-style-type: none;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-features .item-feature {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-features .item-feature i {
  font-size: 18px;
  color: var(--ovabrw-primary-color);
  opacity: 0.8;
  margin-right: 5px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature
  i:before {
  font-size: 18px;
  margin: 0 !important;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-features:before,
.ovabrw-card-template .ovabrw-card-content .ovabrw-features:after {
  display: none;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  margin: 0 0 30px;
  padding: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 20px;
  list-style-type: none;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification {
  display: flex;
  align-items: center;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  i {
  font-size: 18px;
  color: var(--ovabrw-primary-color);
  opacity: 0.8;
  margin-right: 10px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  i:before {
  font-size: 18px;
  margin: 0 !important;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  span.label {
  color: var(--ovabrw-primary-color);
  margin-right: 5px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  .specification-color {
  display: inline-block;
  width: 23px;
  height: 23px;
  border-radius: 3px;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications:before,
.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications:after {
  display: none;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes,
.ovabrw-card-template .ovabrw-card-content .ovabrw-custom-taxonomy {
  margin: 0 0 18px;
  padding: 0 !important;
  list-style-type: none;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes .item-attribute,
.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes .item-taxonomy,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-attribute,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy {
  margin-bottom: 5px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-attribute
  span,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-taxonomy
  span,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-attribute
  span,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy
  span {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-attribute
  span.label,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-taxonomy
  span.label,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-attribute
  span.label,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy
  span.label {
  color: var(--ovabrw-label-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-attribute
  span.value,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-taxonomy
  span.value,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-attribute
  span.value,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy
  span.value {
  color: var(--ovabrw-primary-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-attribute
  span.value
  a,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-taxonomy
  span.value
  a,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-attribute
  span.value
  a,
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy
  span.value
  a {
  margin: 0 3px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  + .ovabrw-attributes {
  margin-top: -12px;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-short-description {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  margin-bottom: 22px;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-review {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-star-rating {
  display: flex;
  align-items: center;
  margin-right: 8px;
  overflow: hidden;
  position: relative;
  line-height: 1;
  width: 85px;
  max-width: 85px;
  height: 1.2em;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  i {
  font-size: 16px;
  color: var(--ovabrw-light-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  i:not(:last-child) {
  margin-right: 1px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  line-height: 1;
  height: 1.2em;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i {
  font-size: 16px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i:not(:last-child) {
  margin-right: 1px;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-review-link {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-review-link:hover {
  color: var(--ovabrw-primary-color);
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  font-family: var(--ovabrw-primary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  height: 40px;
  padding: 0 18px;
  border: 1px solid var(--ovabrw-primary-color);
  border-radius: 5px;
  color: var(--ovabrw-primary-color);
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-button i {
  display: flex;
  line-height: 1;
  margin-left: 4px;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-button
  i.brwicon2-spinner-of-dots {
  display: none;
  animation: ovabrw-rotation 1s linear infinite;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-button.ovabrw-loading {
  opacity: 0.5;
  cursor: not-allowed;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-button.ovabrw-loading
  i.brwicon-right {
  display: none !important;
}
.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-button.ovabrw-loading
  i.brwicon2-spinner-of-dots {
  display: flex !important;
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-button:hover {
  background-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-card-template:hover
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  .gallery-fancybox
  img {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  -moz-transform: scale3d(1.05, 1.05, 1.05);
  -ms-transform: scale3d(1.05, 1.05, 1.05);
  -o-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
}

body.rtl.ovabrw-modern .ovabrw-card-template .ovabrw-card-content {
  text-align: right;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature
  i {
  margin-right: 0;
  margin-left: 5px;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature
  span {
  display: inline-flex;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  i {
  margin-right: 0;
  margin-left: 5px;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  span {
  display: inline-flex;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-attribute
  .label,
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-attribute
  .value,
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-taxonomy
  .label,
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-attributes
  .item-taxonomy
  .value,
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-attribute
  .label,
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-attribute
  .value,
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy
  .label,
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  .item-taxonomy
  .value {
  display: inline-flex;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating {
  margin-right: 0;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  left: auto;
  right: 0;
}
body.rtl.ovabrw-modern
  .ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-button
  .brwicon-right {
  margin-left: 0;
  margin-right: 4px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
body.rtl
  .ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots {
  justify-content: flex-end;
}

.ovabrw-card1.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  object-fit: var(--ovabrw-card1-display-thumbnail);
}
.ovabrw-card1.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img.ovabrw-card-height {
  height: var(--ovabrw-card1-thumbnail-height);
}
.ovabrw-card1.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img {
  object-fit: var(--ovabrw-card1-display-thumbnail);
}
.ovabrw-card1.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img.ovabrw-card-height {
  height: var(--ovabrw-card1-thumbnail-height) !important;
}
.ovabrw-card1.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-review
  .ovabrw-review-link {
  display: none;
}
.ovabrw-card1.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  object-fit: var(--ovabrw-card2-display-thumbnail);
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img.ovabrw-card-height {
  height: var(--ovabrw-card2-thumbnail-height);
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img {
  object-fit: var(--ovabrw-card2-display-thumbnail);
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img.ovabrw-card-height {
  height: var(--ovabrw-card2-thumbnail-height) !important;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots {
  left: auto;
  right: 0;
  justify-content: flex-end;
  padding: 0 15px 15px 0;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-header .ovabrw-price {
  right: auto;
  left: 15px;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  h2.ovabrw-title
  + .ovabrw-review {
  margin-top: -24px;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-review {
  margin-bottom: 25px;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
  margin: 0 0 35px;
  grid-template-columns: 1fr 1fr 1fr;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature {
  display: flex;
  flex-direction: column;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature
  i {
  margin: 0;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  margin: 0 0 35px;
  grid-template-columns: 1fr 1fr 1fr;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  i {
  margin: 0;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes {
  margin: 0 0 16px;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  + .ovabrw-attributes {
  margin-top: -12px;
}
.ovabrw-card2.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-short-description {
  margin-bottom: 28px;
}
.ovabrw-card2.ovabrw-card-template .ovabrw-card-content .ovabrw-button {
  margin-bottom: 10px;
}

body.rtl
  .ovabrw-card2.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots {
  justify-content: flex-start;
}

.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  object-fit: var(--ovabrw-card3-display-thumbnail);
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img.ovabrw-card-height {
  height: var(--ovabrw-card3-thumbnail-height);
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img {
  object-fit: var(--ovabrw-card3-display-thumbnail);
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img.ovabrw-card-height {
  height: var(--ovabrw-card3-thumbnail-height) !important;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots {
  left: 50%;
  transform: translate(-50%, 0);
  justify-content: center;
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content {
  padding: 23px 15px 30px;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-title
  + .ovabrw-review {
  margin-top: -24px;
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-review {
  margin-bottom: 32px;
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
  margin: 0 0 35px;
  grid-template-columns: 1fr 1fr 1fr;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature {
  display: flex;
  flex-direction: column;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature
  i {
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  margin: 0 0 35px;
  grid-template-columns: 1fr 1fr 1fr;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  i {
  margin: 0;
}
@media only screen and (max-width: 500px) {
  .ovabrw-card3.ovabrw-card-template
    .ovabrw-card-content
    .ovabrw-specifications {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes {
  margin: 0 0 16px;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  + .ovabrw-attributes {
  margin-top: -12px;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-short-description {
  margin-bottom: 28px;
}
.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price {
  font-family: var(--ovabrw-primary-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--ovabrw-primary-color);
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price
  .unit {
  font-size: 14px;
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-button {
  border-color: var(--ovabrw-heading-color);
  color: var(--ovabrw-heading-color);
}
.ovabrw-card3.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-button:hover {
  border-color: var(--ovabrw-primary-color);
  background-color: var(--ovabrw-primary-color);
  color: #fff;
}

.ovabrw-card4.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-features-featured {
  padding: 12px 30px;
  font-size: 18px;
  font-weight: 500;
  top: auto;
  bottom: -24px;
}
.ovabrw-card4.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  object-fit: var(--ovabrw-card4-display-thumbnail);
}
.ovabrw-card4.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img.ovabrw-card-height {
  height: var(--ovabrw-card4-thumbnail-height) !important;
}
.ovabrw-card4.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img {
  object-fit: var(--ovabrw-card4-display-thumbnail);
}
.ovabrw-card4.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img.ovabrw-card-height {
  height: var(--ovabrw-card4-thumbnail-height);
}
.ovabrw-card4.ovabrw-card-template .ovabrw-card-content {
  padding: 32px 15px 35px;
}
.ovabrw-card4.ovabrw-card-template .ovabrw-card-content .ovabrw-review {
  margin-bottom: 5px;
}
.ovabrw-card4.ovabrw-card-template .ovabrw-card-content .ovabrw-title {
  margin-bottom: 3px;
}
.ovabrw-card4.ovabrw-card-template .ovabrw-card-content .ovabrw-price {
  font-family: var(--ovabrw-primary-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-card4.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes {
  margin-bottom: 28px;
}
.ovabrw-card4.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-short-description {
  margin-bottom: 28px;
}

.ovabrw-card5.ovabrw-card-template {
  display: flex;
  flex-direction: row;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-header {
  max-width: 40%;
  flex: 0 0 40%;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup,
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-slideshow,
.ovabrw-card5.ovabrw-card-template .ovabrw-card-header .swiper {
  height: 100%;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  img,
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-slideshow
  img,
.ovabrw-card5.ovabrw-card-template .ovabrw-card-header .swiper img {
  margin: 0;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  object-fit: var(--ovabrw-card5-display-thumbnail);
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img.ovabrw-card-height {
  height: var(--ovabrw-card5-thumbnail-height) !important;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img {
  object-fit: var(--ovabrw-card5-display-thumbnail);
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img.ovabrw-card-height {
  height: var(--ovabrw-card5-thumbnail-height);
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots {
  left: 50%;
  transform: translate(-50%, 0);
  justify-content: flex-start;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content {
  flex: 0 0 60%;
  border-top-width: 1px;
  padding: 15px 28px 34px 30px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 25px;
  margin-bottom: 32px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .card-left
  .ovabrw-title {
  margin: 0 0 5px 0;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price {
  color: var(--ovabrw-primary-color);
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price
  .amount {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-price
  .unit {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 500px) {
  .ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 500px) {
  .ovabrw-card5.ovabrw-card-template
    .ovabrw-card-content
    .ovabrw-specifications {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card5.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-short-description {
  margin-bottom: 25px;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-button {
  height: auto;
  padding: 12px 30px;
  font-size: 18px;
  background-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-card5.ovabrw-card-template .ovabrw-card-content .ovabrw-button i {
  display: none;
}
@media only screen and (max-width: 768px) {
  .ovabrw-card5.ovabrw-card-template {
    flex-direction: column;
  }
  .ovabrw-card5.ovabrw-card-template .ovabrw-card-header,
  .ovabrw-card5.ovabrw-card-template .ovabrw-card-content {
    max-width: 100%;
    flex: auto;
  }
}

.ovabrw-card6.ovabrw-card-template {
  display: flex;
  flex-direction: row;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-header {
  max-width: 40%;
  flex: 0 0 40%;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup,
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-slideshow,
.ovabrw-card6.ovabrw-card-template .ovabrw-card-header .swiper {
  height: 100%;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  img,
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-slideshow
  img,
.ovabrw-card6.ovabrw-card-template .ovabrw-card-header .swiper img {
  height: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img {
  object-fit: var(--ovabrw-card6-display-thumbnail);
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-product-img-feature
  img.ovabrw-card-height {
  height: var(--ovabrw-card6-thumbnail-height) !important;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img {
  object-fit: var(--ovabrw-card6-display-thumbnail);
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .gallery-fancybox
  img.ovabrw-card-height {
  height: var(--ovabrw-card6-thumbnail-height);
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-header
  .ovabrw-gallery-popup
  .ovabrw-gallery-slideshow
  .button-dots {
  left: 50%;
  transform: translate(-50%, 0);
  justify-content: flex-start;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content {
  flex: 0 0 60%;
  border-top-width: 1px;
  padding: 15px 28px 34px 30px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-title {
  margin: 0;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-content-head
  .ovabrw-review
  .ovabrw-review-link {
  display: none;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0 0 25px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-features
  .item-feature
  i {
  color: var(--ovabrw-primary-color);
}
@media only screen and (max-width: 500px) {
  .ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-specifications {
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0 0 25px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-specifications
  .item-specification
  i {
  color: var(--ovabrw-primary-color);
}
@media only screen and (max-width: 500px) {
  .ovabrw-card6.ovabrw-card-template
    .ovabrw-card-content
    .ovabrw-specifications {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-short-description {
  margin-bottom: 22px;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-attributes {
  margin: 0 0 22px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-custom-taxonomy
  + .ovabrw-attributes {
  margin-top: -12px;
}
.ovabrw-card6.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #ebebeb;
  padding-top: 34px;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price {
  color: var(--ovabrw-primary-color);
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price
  .amount {
  font-family: var(--ovabrw-primary-font);
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price
  .unit {
  font-family: var(--ovabrw-primary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--ovabrw-text-color);
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-price
  .unit:first-of-type {
  display: block;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-button {
  height: auto;
  padding: 12px 30px;
  font-size: 18px;
  background-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-card6.ovabrw-card-template
  .ovabrw-card-content
  .ovabrw-card-btn
  .ovabrw-button
  i {
  display: none;
}
@media only screen and (max-width: 768px) {
  .ovabrw-card6.ovabrw-card-template {
    flex-direction: column;
  }
  .ovabrw-card6.ovabrw-card-template .ovabrw-card-header,
  .ovabrw-card6.ovabrw-card-template .ovabrw-card-content {
    max-width: 100%;
    flex: auto;
  }
}

/**
 * Transition
 */
@keyframes ovabrw-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Single Features */
ul.ovabrw_woo_features,
ul.ovabrw-product-specifications {
  list-style: none;
  margin: 15px 0px;
  padding: 0;
}
ul.ovabrw_woo_features li span.label,
ul.ovabrw-product-specifications li span.label {
  font-size: 16px;
  font-weight: 600;
}
ul.ovabrw_woo_features li span,
ul.ovabrw-product-specifications li span {
  font-weight: 400;
}
ul.ovabrw_woo_features li .specification-color,
ul.ovabrw-product-specifications li .specification-color {
  display: inline-block;
  width: 23px;
  height: 23px;
  border-radius: 3px;
  vertical-align: top;
}

/* /Single Features */
ul.ovabrw_cus_taxonomy {
  list-style: none;
  margin: 15px 0px;
  padding: 0;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 15px;
}
ul.ovabrw_cus_taxonomy li {
  margin: 0;
}
ul.ovabrw_cus_taxonomy li span.label {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
}
ul.ovabrw_cus_taxonomy li span {
  font-weight: 400;
}

/* Loop Features */
.ovabrw-features {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 15px 0 15px 0;
  padding: 0 8px;
}
.ovabrw-features .feature-item {
  width: 50%;
  display: flex;
  padding-bottom: 8px;
  color: #343434;
  opacity: 0.8;
  font-weight: 500;
}
.ovabrw-features .feature-item i {
  font-size: 18px;
  margin-right: 8px;
  font-weight: 500;
  opacity: 0.6;
  color: #000;
}

/* /Loop Features */
/*Loop Custom taxonomy*/
.product_listing_custom_tax {
  list-style: none;
  margin: 10px 0px;
  padding: 0;
  text-align: left;
}
.product_listing_custom_tax li {
  display: inline-block;
  margin: 0 10px;
}

/* /Loop Custom taxonomy*/
/* Single Attribute */
.ovabrw_product_attr {
  margin: 0px 0 15px 0;
}

/* /Single Attribute */
/* Single Table Price */
.product_table_price {
  margin-bottom: 30px;
}
@media (max-width: 992.98px) {
  .product_table_price {
    margin-bottom: 30px;
  }
}
.product_table_price .ovacrs_price_rent {
  width: 100%;
  display: block;
  margin-bottom: 30px;
  clear: both;
}
.product_table_price .ovacrs_price_rent .ovabrw-according {
  position: relative;
  outline: none;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.product_table_price .ovacrs_price_rent .ovabrw-according:before {
  position: absolute;
  right: 0;
  bottom: 10px;
  content: "3";
  color: #ccc;
  font-family: "ElegantIcons";
}
.product_table_price .ovacrs_price_rent .ovabrw-according:after {
  position: absolute;
  left: 0;
  bottom: 0px;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.product_table_price .ovacrs_price_rent .ovabrw-according.collapsed {
  color: #343434;
}
.product_table_price .ovacrs_price_rent .ovabrw-according.collapsed:before {
  color: #343434;
}
.product_table_price .ovacrs_price_rent .ovabrw-according:hover {
  color: #25282e;
  text-decoration: none;
}
.product_table_price .ovacrs_price_rent .ovabrw-according:hover:before {
  color: #25282e;
}
.product_table_price .ovacrs_price_rent .ovabrw_collapse_content {
  padding-top: 24px;
  display: none;
}
.product_table_price .ovacrs_price_rent .ovabrw_collapse_content.show {
  display: block;
}
.product_table_price .ovacrs_price_rent .ovabrw_collapse_content .price {
  margin-bottom: 20px;
}
.product_table_price .ovacrs_price_rent .ovabrw_collapse_content .price label {
  font-weight: 600;
  font-size: 14px;
  padding-right: 15px;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price
  .amount {
  font-size: 24px;
  color: #333333;
  font-weight: 400;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  .ovabrw-label {
  font-weight: 600;
  margin-bottom: 5px;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  .ovabrw-label
  .woocommerce-Price-amount {
  color: #25282e;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table:not(.has-background)
  th {
  background: transparent;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table {
  border: none;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  tr,
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  td,
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  th {
  border: none;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  thead {
  background-color: #333333;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  thead
  th {
  color: #fff;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  tr.odd {
  background-color: #f3f3f3;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  tr.eve {
  background-color: #fff;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  tr
  td {
  font-size: 14px;
  color: #636363;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  tr
  td
  a {
  color: #636363;
}
.product_table_price
  .ovacrs_price_rent
  .ovabrw_collapse_content
  .price_table
  table
  tr
  td.bold {
  color: #343434;
}
.product_table_price .ovacrs_price_rent .ovacrs_rt_discount .time_discount {
  margin-bottom: 15px;
}
.product_table_price
  .ovacrs_price_rent
  .ovacrs_rt_discount
  .time_discount
  .time {
  color: #343434;
}
@media (max-width: 767.98px) {
  .product_table_price .ovacrs_price_rent {
    /* table price */
  }
  .product_table_price
    .ovacrs_price_rent
    .ovabrw_collapse_content
    .price_table
    label {
    color: #333333;
  }
  .product_table_price
    .ovacrs_price_rent
    .ovabrw_collapse_content
    .price_table
    table
    thead {
    display: none;
  }
  .product_table_price
    .ovacrs_price_rent
    .ovabrw_collapse_content
    .price_table
    table
    tr
    td {
    display: block;
    text-align: right;
    padding: 5px 0px !important;
  }
  .product_table_price
    .ovacrs_price_rent
    .ovabrw_collapse_content
    .price_table
    table
    tr
    td.bold {
    color: #636363 !important;
    font-weight: 500 !important;
    display: none;
  }
  .product_table_price
    .ovacrs_price_rent
    .ovabrw_collapse_content
    .price_table
    table
    tr
    td:before {
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left;
    color: #343434;
  }
  .product_table_price .ovacrs_price_rent .ovacrs_rt_discount .time_discount {
    text-align: left;
  }
  .product_table_price .ovacrs_price_rent .ovacrs_rt_discount .close_discount {
    text-align: left;
  }
}

/* /Single Table Price */
/* Single Unavaiable time */
.ovacrs_single_untime {
  margin: 15px 0px 30px 0px;
}
.ovacrs_single_untime ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ovacrs_single_untime ul li {
  margin-bottom: 10px;
}

/* /Single Unavaiable time */
/* Single Discount Popup */
.ovacrs_rt_discount {
  z-index: 11;
  /* Inner */
  /* Close Button */
}
.ovacrs_rt_discount.popup {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
}
.ovacrs_rt_discount .popup-inner {
  max-width: 700px;
  width: 90%;
  padding: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0px 2px 6px black;
  border-radius: 3px;
  background: #fff;
}
.ovacrs_rt_discount .popup-close {
  width: 30px;
  height: 30px;
  padding-top: 4px;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  border-radius: 1000px;
  background: rgba(0, 0, 0, 0.8);
  font-size: 20px;
  text-align: center;
  line-height: 100%;
  color: #fff;
}
.ovacrs_rt_discount .popup-close:hover {
  -webkit-transform: translate(50%, -50%) rotate(180deg);
  transform: translate(50%, -50%) rotate(180deg);
  background: black;
  text-decoration: none;
}

/* /Single Discount Popup */
/* Single Calendar */
.wrap_calendar {
  margin-bottom: 30px;
  background-color: #f3f3f3;
  padding: 15px;
  margin: 0;
  position: relative;
  width: 100%;
  clear: both;
}
@media (max-width: 767px) {
  .wrap_calendar {
    padding: 10px;
  }
}

ul.intruction_calendar {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 15px 0 0 0;
}
ul.intruction_calendar li {
  padding-right: 10px;
  display: inline-block;
}
ul.intruction_calendar li .white {
  width: 15px;
  height: 15px;
  background-color: var(--ovabrw-available-background-calendar);
  border: 1px solid #dbdbdb;
  display: inline-block;
}
ul.intruction_calendar li .maybe {
  width: 15px;
  height: 15px;
  background-color: #fff;
  border: 1px solid #555;
  border-bottom-width: 5px;
  display: inline-block;
  opacity: 0.5;
  position: relative;
}
ul.intruction_calendar li .yellow {
  width: 15px;
  height: 15px;
  background-color: var(--ovabrw-disable-background-calendar);
  border: 1px solid var(--ovabrw-disable-background-calendar);
  display: inline-block;
}
ul.intruction_calendar li .booked {
  width: 15px;
  height: 15px;
  background-color: var(--ovabrw-booked-background-calendar);
  border: 1px solid var(--ovabrw-booked-background-calendar);
  display: inline-block;
}

.fc .fc-scrollgrid {
  margin: 0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  min-height: auto;
}

.ovabrw_product_calendar table:not(.has-background) th {
  background-color: unset;
}
.ovabrw_product_calendar table:not(.has-background) tbody td {
  background-color: unset;
}
.ovabrw_product_calendar table:not(.has-background) tbody tr:nth-child(2n) td,
.ovabrw_product_calendar fieldset,
.ovabrw_product_calendar fieldset legend {
  background-color: unset;
}
.ovabrw_product_calendar .fc-header-toolbar {
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  .ovabrw_product_calendar .fc-header-toolbar .fc-button-group {
    margin-left: 0;
    display: inline-block;
  }
  .ovabrw_product_calendar .fc-header-toolbar .fc-right {
    margin-top: 0;
  }
}
.ovabrw_product_calendar .fc-view-harness table {
  margin: 0;
}
.ovabrw_product_calendar .fc-view-harness .fc-view .fc-daygrid-day,
.ovabrw_product_calendar .fc-view-harness .fc-view .fc-timegrid-col.fc-day {
  text-align: center;
  background-color: var(--ovabrw-available-background-calendar);
  color: var(--ovabrw-available-color);
}
.ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day
  .day-price
  .ovabrw-day-price,
.ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day
  .day-price
  .ovabrw-day-price {
  font-size: 14px;
  color: #8e8e8e;
}
.ovabrw_product_calendar .fc-view-harness .fc-view .fc-day-past {
  background-color: var(--ovabrw-disable-background-calendar) !important;
  opacity: 0.5;
}
.ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-day-past
  .fc-daygrid-day-number,
.ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-day-past
  .fc-col-header-cell-cushion {
  color: #fff;
}
.ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-day-past
  .fc-daygrid-day-bg {
  color: #fff;
}
.ovabrw_product_calendar .fc-view-harness .fc-view .fc-daygrid-day-events {
  margin-bottom: 2px;
}
.ovabrw_product_calendar .fc-view-harness .fc-list-table .fc-list-day-text,
.ovabrw_product_calendar
  .fc-view-harness
  .fc-list-table
  .fc-list-day-side-text {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
.ovabrw_product_calendar .fc-col-header {
  margin-bottom: 0;
}
.ovabrw_product_calendar .fc-col-header-cell-cushion {
  color: #555;
}
.ovabrw_product_calendar .fc-daygrid-event {
  white-space: break-spaces;
}
.ovabrw_product_calendar .fc-daygrid-event-dot {
  display: none;
}
.ovabrw_product_calendar .fc-event-time {
  display: none;
}
.ovabrw_product_calendar .fc-event-title-container .fc-event-title.fc-sticky {
  font-size: 0.8em;
}
.ovabrw_product_calendar .fc-v-event {
  background-color: var(--ovabrw-disable-background-calendar);
  border: 1px solid var(--ovabrw-disable-background-calendar);
}
.ovabrw_product_calendar .fc-daygrid-day-top,
.ovabrw_product_calendar .fc-daygrid-day-top .fc-daygrid-day-number {
  color: var(--ovabrw-available-color);
}
.ovabrw_product_calendar .fc-daygrid-day-number {
  width: 100%;
  text-align: center;
}
.ovabrw_product_calendar .fc-daygrid-day-bg .woocommerce-Price-amount {
  opacity: 0.8;
  z-index: 9999;
  position: relative;
}
.ovabrw_product_calendar .fc-bg-event {
  opacity: 1;
}
.ovabrw_product_calendar.fc-theme-standard .fc-popover {
  background: #fff;
  z-index: 9999 !important;
}
@media (max-width: 991.98px) {
  .ovabrw_product_calendar {
    width: 100%;
  }
}

/* Single Calendar */
.ovabrw-wrapper-guestspicker {
  position: relative;
}
.ovabrw-wrapper-guestspicker .ovabrw-guestspicker {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  width: 100%;
  background-color: #fff;
  box-shadow: none;
  cursor: pointer;
}
.ovabrw-wrapper-guestspicker .ovabrw-gueste-error {
  display: none;
  position: absolute;
  bottom: 115%;
  left: 0;
  z-index: 1;
  padding: 3px 13px;
  background-color: #ffffff;
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
  color: #fff;
  background-color: red;
}
.ovabrw-wrapper-guestspicker .ovabrw-gueste-error:after {
  content: "";
  bottom: -7px;
  left: 10%;
  margin-left: -3.5px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid red;
  position: absolute;
  display: inline-block;
}
.ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content {
  display: none;
  position: absolute;
  width: 100%;
  margin-top: 5px;
  left: 0;
  z-index: 2;
  padding: 10px 13px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content:before {
  content: "";
  top: -7px;
  left: 10%;
  margin-left: -3.5px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid var(--ovabrw-light-color);
  position: absolute;
  display: inline-block;
}
.ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-label {
  display: flex;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-label
  .label {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-label
  .guests-beside {
  font-family: var(--ovabrw-primary-font);
  font-size: 14px;
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  font-style: italic;
  margin-left: 5px;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-button {
  display: flex;
  align-items: center;
  max-width: 100px;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-button
  .guests-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  min-width: 25px;
  height: 25px;
  text-align: center;
  border: none;
  border-radius: 4px;
  background-color: #f5f5f5;
  cursor: pointer;
  color: var(--ovabrw-label-color);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-button
  .guests-icon
  span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-button
  .guests-icon
  span:before {
  font-size: 12px;
  margin: 0;
  line-height: 1;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-button
  .guests-icon:hover {
  background-color: var(--ovabrw-primary-color);
  color: #ffffff;
}
.ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker-content
  .guests-buttons
  .guests-button
  input[type="text"] {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  background-color: #ffffff !important;
  width: 100%;
  max-width: 40px;
  height: 40px !important;
  margin: 0;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  pointer-events: none;
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

/* Single Booking Form */
.ovabrw_booking_form {
  padding: 30px 0px 30px 0px;
}
.ovabrw_booking_form h3.title {
  border-bottom: 1px solid;
}
.ovabrw_booking_form .wrap_fields {
  margin-bottom: 5px;
}
.ovabrw_booking_form .wrap_fields .rb_field {
  margin-bottom: 30px;
}
.ovabrw_booking_form .wrap_fields .rb_field label.error {
  color: red;
  margin-top: 5px;
}
.ovabrw_booking_form .wrap_fields label,
.ovabrw_booking_form .wrap_fields .ovabrw-label {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}
.ovabrw_booking_form .wrap_fields label span.ovabrw-description,
.ovabrw_booking_form .wrap_fields .ovabrw-label span.ovabrw-description {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 5px;
  font-size: 12px;
  line-height: 1;
  color: #616161;
  cursor: help;
}
.ovabrw_booking_form .wrap_fields label span.ovabrw-description i,
.ovabrw_booking_form .wrap_fields .ovabrw-label span.ovabrw-description i {
  display: inline-flex;
}
.ovabrw_booking_form .wrap_fields select,
.ovabrw_booking_form .wrap_fields input {
  box-shadow: none;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  height: 40px;
  width: 100%;
  padding: 10px 16px;
  outline: none;
}
.ovabrw_booking_form .wrap_fields select:focus,
.ovabrw_booking_form .wrap_fields input:focus {
  outline: none;
  box-shadow: none;
}
.ovabrw_booking_form .terms-conditions {
  position: relative;
  z-index: 1;
  margin-bottom: 25px;
}
.ovabrw_booking_form .terms-conditions label {
  font-size: 16px;
  cursor: pointer;
}
.ovabrw_booking_form .terms-conditions label input {
  margin-right: 5px;
  border-radius: 4px;
}
.ovabrw_booking_form .terms-conditions label .terms-conditions-required {
  color: #e2401c;
}
.ovabrw_booking_form .ovabrw-recaptcha {
  position: relative;
}
.ovabrw_booking_form .ovabrw-recaptcha .ovabrw-recaptcha-token {
  position: absolute;
  top: 5px;
  left: 12px;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ovabrw_booking_form .ovabrw-recaptcha #ovabrw-g-recaptcha-booking {
  margin-bottom: 30px;
}
.ovabrw_booking_form button.submit {
  text-transform: uppercase;
  color: #fff;
  background-color: #333333;
  padding: 15px 90px;
  border: none;
  border-radius: 4px;
  font-weight: 500;
}
.ovabrw_booking_form button.submit:focus {
  outline: none;
}
.ovabrw_booking_form button.submit:hover {
  background-color: #25282e;
  cursor: pointer;
}
.ovabrw_booking_form button.submit.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media (max-width: 992.98px) {
  .ovabrw_booking_form {
    padding: 30px 0px 60px 0px;
  }
}

/* /Single Booking Form */
/* Booking Form - Service  */
.ovabrw_extra_service {
  clear: both;
  width: 100%;
  margin-top: 30px;
}
.ovabrw_extra_service .ovabrw_resource .item {
  display: flex;
  margin-bottom: 10px;
}
.ovabrw_extra_service .ovabrw_resource .item .left {
  width: 60%;
  padding-right: 5%;
}
.ovabrw_extra_service .ovabrw_resource .item .left label {
  display: inline-block;
}
.ovabrw_extra_service .ovabrw_resource .item .left input {
  border-radius: 0;
  background-color: #f8f8f8;
  border: 1px solid #b3b3b3;
  width: 15px;
  height: 15px;
}
.ovabrw_extra_service .ovabrw_resource .item .right {
  width: 40%;
}

/* /Booking Form - Service  */
/* Single Request Booking */
.request_booking
  .ovabrw-container
  .ovabrw-row
  .wrap-item.two_column
  .rental_item.form-location-field
  .btn-req-remove-waypoint {
  right: 45px;
}
.request_booking h4.title {
  font-weight: 400;
  opacity: 0.8;
  text-align: center;
  margin-bottom: 50px;
}
.request_booking .ovabrw_service_wrap {
  width: 100%;
}
.request_booking .ovabrw_service_wrap label {
  font-weight: 600;
  margin-bottom: 10px;
}
.request_booking .ovabrw_service_wrap .ovabrw_service {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 -5px;
}
.request_booking .ovabrw_service_wrap .ovabrw_service .ovabrw_service_select {
  padding: 0 5px;
  margin-bottom: 10px;
  flex: 0 0 50%;
}
@media (max-width: 767px) {
  .request_booking .ovabrw_service_wrap .ovabrw_service .ovabrw_service_select {
    flex: 0 0 100%;
  }
}
.request_booking
  .ovabrw_service_wrap
  .ovabrw_service
  .ovabrw_service_select
  select {
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  height: 40px;
  width: 100%;
  padding-left: 10px;
  outline: none;
}
.request_booking .rental_item {
  margin-bottom: 15px;
}
.request_booking .rental_item .rb_field {
  margin-bottom: 30px;
}
.request_booking .rental_item .rb_field label.error {
  color: red;
  margin-top: 5px;
}
.request_booking .rental_item label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}
.request_booking .rental_item select,
.request_booking .rental_item input {
  box-shadow: none;
  border: 1px solid #dbdbdb !important;
  background-color: #fff;
  border-radius: 4px !important;
  height: 40px;
  width: 100%;
  padding: 10px 16px;
}
.request_booking .rental_item select:focus,
.request_booking .rental_item input:focus {
  outline: none;
  box-shadow: none;
}
.request_booking .rental_item.form-location-field .btn-req-add-waypoint,
.request_booking .rental_item.form-location-field .btn-req-remove-waypoint {
  background-color: #f2f2f2 !important;
}
.request_booking .ovabrw-extra-resources {
  width: 100%;
  margin-bottom: 15px;
}
.request_booking .ovabrw-extra-resources > label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}
.request_booking .ovabrw-extra-resources .ovabrw_resource .item {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  min-height: 30px;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item:not(:last-child) {
  margin-bottom: 3px;
}
.request_booking .ovabrw-extra-resources .ovabrw_resource .item .res-left {
  width: 60%;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  label.ovabrw-label-field {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  label.ovabrw-label-field
  input {
  width: auto;
  height: auto;
  margin-right: 10px;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  label.ovabrw-label-field
  .checkmark {
  display: none;
}
.request_booking .ovabrw-extra-resources .ovabrw_resource .item .res-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 40%;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  height: 30px;
  padding: 2px 5px 2px 10px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty.active {
  display: flex;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .checkbox-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  input.checkbox-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i:hover {
  background-color: #d5d5d5;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .request_booking .ovabrw-extra-resources .ovabrw_resource .item .res-left,
  .request_booking .ovabrw-extra-resources .ovabrw_resource .item .res-right {
    width: 50%;
  }
}
.request_booking .ovabrw-services {
  width: 100%;
  margin-bottom: 15px;
}
.request_booking .ovabrw-services > label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}
.request_booking .ovabrw-services .ovabrw-service .rental_item:last-child {
  margin-bottom: 0;
}
.request_booking .ovabrw-services .ovabrw-service select {
  width: 50%;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .request_booking .ovabrw-services .ovabrw-service select {
    width: 100%;
  }
}
.request_booking .ovabrw-services .ovabrw-service .ovabrw-select {
  display: flex;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 2px 5px 2px 10px;
  margin-left: 5px;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty.active {
  display: flex;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  .select-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  input.select-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i:hover {
  background-color: #d5d5d5;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.request_booking
  .ovabrw-services
  .ovabrw-service
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.request_booking .extra {
  margin-bottom: 15px;
}
.request_booking .terms-conditions {
  margin-bottom: 25px;
}
.request_booking .terms-conditions label {
  font-size: 16px;
  cursor: pointer;
}
.request_booking .terms-conditions label input {
  margin-right: 5px;
  border-radius: 4px;
}
.request_booking .terms-conditions label .terms-conditions-required {
  color: #e2401c;
}
.request_booking .ovabrw-request-form-error {
  display: none;
  font-size: 16px;
  line-height: 0;
  color: red;
  font-style: normal;
  margin-bottom: 30px;
}
.request_booking #ovabrw-g-recaptcha-request {
  margin-bottom: 30px;
}
.request_booking button.submit {
  position: relative;
  text-transform: uppercase;
  color: #fff;
  background-color: #333333;
  padding: 15px 90px;
  border: none;
  border-radius: 4px;
  font-weight: 500;
}
.request_booking button.submit .ajax_loading {
  right: -80px;
}
.request_booking button.submit:focus {
  outline: none;
}
.request_booking button.submit:hover {
  background-color: #25282e;
  cursor: pointer;
}
.request_booking .ovabrw-req-directions {
  display: none;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}
.request_booking .ovabrw-req-directions .ovabrw_req_map {
  min-height: 500px;
  width: 100%;
}
.request_booking .ovabrw-req-directions .directions-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.request_booking .ovabrw-req-directions .directions-info > div {
  flex: 0 0 50%;
  padding: 15px 30px 10px 40px;
  border: 1px solid #eaecee;
  box-sizing: border-box;
}
.request_booking .ovabrw-req-directions .directions-info > div h3.label {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  color: #778591;
}
.request_booking .ovabrw-req-directions .directions-info > div span {
  font-size: 24px;
  font-weight: 600;
  color: #6d6d6d;
}
.request_booking .ovabrw-req-directions .directions-info > div.distance-sum {
  border-top-width: 0;
}
.request_booking .ovabrw-req-directions .directions-info > div.duration-sum {
  border-top-width: 0;
  border-left-width: 0;
}

/* /Single Request Booking */
/* Search Shortcode */
.ovabrw_wd_search form .wrap_content {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  width: 100%;
}
.ovabrw_wd_search form .wrap_content.five-column {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1300px) {
  .ovabrw_wd_search form .wrap_content.five-column {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 1200px) {
  .ovabrw_wd_search form .wrap_content.five-column {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .ovabrw_wd_search form .wrap_content.five-column {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .ovabrw_wd_search form .wrap_content.five-column {
    grid-template-columns: 1fr;
  }
}
.ovabrw_wd_search form .wrap_content.four-column {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1200px) {
  .ovabrw_wd_search form .wrap_content.four-column {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .ovabrw_wd_search form .wrap_content.four-column {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .ovabrw_wd_search form .wrap_content.four-column {
    grid-template-columns: 1fr;
  }
}
.ovabrw_wd_search form .wrap_content.three-column {
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 1024px) {
  .ovabrw_wd_search form .wrap_content.three-column {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .ovabrw_wd_search form .wrap_content.three-column {
    grid-template-columns: 1fr;
  }
}
.ovabrw_wd_search form .wrap_content.two-column {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 768px) {
  .ovabrw_wd_search form .wrap_content.two-column {
    grid-template-columns: 1fr;
  }
}
.ovabrw_wd_search form .wrap_content .s_field.ovabrw-value-attribute {
  display: none;
}
.ovabrw_wd_search form .wrap_content .s_field.ovabrw-value-attribute.active {
  display: inline-block;
}
.ovabrw_wd_search
  form
  .wrap_content
  .s_field
  .content
  .select2-container.select2-container--default {
  height: 39px;
  line-height: 40px;
}
.ovabrw_wd_search
  form
  .wrap_content
  .s_field
  .content
  .select2-container.select2-container--default:focus {
  outline: none;
}
.ovabrw_wd_search
  form
  .wrap_content
  .s_field
  .content
  .select2-container.select2-container--default
  .selection:focus {
  outline: none;
}
.ovabrw_wd_search form .wrap_content label {
  display: block;
  font-weight: 600;
}
.ovabrw_wd_search form .wrap_content input,
.ovabrw_wd_search form .wrap_content select {
  border-radius: 4px;
  border: 1px solid #dbdbdb;
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  background-color: #fff;
  color: #343434;
  box-shadow: none;
}
.ovabrw_wd_search form .wrap_content input::-webkit-input-placeholder,
.ovabrw_wd_search form .wrap_content select::-webkit-input-placeholder {
  color: #343434;
}
.ovabrw_wd_search form .wrap_content input::-moz-placeholder,
.ovabrw_wd_search form .wrap_content select::-moz-placeholder {
  color: #343434;
}
.ovabrw_wd_search form .wrap_content input::-ms-input-placeholder,
.ovabrw_wd_search form .wrap_content select::-ms-input-placeholder {
  color: #343434;
}
.ovabrw_wd_search form .wrap_content input::-moz-placeholder,
.ovabrw_wd_search form .wrap_content select::-moz-placeholder {
  color: #343434;
}
.ovabrw_wd_search form .wrap_content input::placeholder,
.ovabrw_wd_search form .wrap_content select::placeholder {
  opacity: 0.3;
}
.ovabrw_wd_search form .wrap_content input:focus,
.ovabrw_wd_search form .wrap_content select:focus {
  outline: none;
}
.ovabrw_wd_search form .s_submit {
  clear: both;
  margin-top: 20px;
  text-align: center;
  width: 100%;
}
.ovabrw_wd_search form .s_submit button.submit {
  padding: 15px 50px;
  background-color: #333333;
  border: 1px solid #333333;
  border-radius: 4px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.ovabrw_wd_search form .s_submit button.submit:hover {
  background-color: #25282e;
  border-color: #25282e;
}
.ovabrw_wd_search form .s_submit .wrap_btn {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #fff;
  position: relative;
}
.ovabrw_wd_search form .s_submit .wrap_btn .wrap_btn_2 {
  position: relative;
  background-color: #fff;
  padding: 0px 30px;
  z-index: 2;
}
.ovabrw_wd_search .error {
  color: red;
  margin: 0px;
}
@media (max-width: 991.98px) {
  .ovabrw_wd_search form .s_submit .wrap_btn:after {
    left: 0;
    right: 0;
  }
}

.search_hotel_shortcode.ovabrw_wd_search
  .ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker {
  height: 45px;
  padding: 10px 13px 13px 14px;
  border: 1px solid var(--ovabrw-light-color) !important;
  border-radius: 5px;
}

/* /Search Shortcode */
/* Single  Deposit */
.ovabrw-deposit {
  margin-top: 15px;
  margin-bottom: 20px;
  clear: both;
  width: 100%;
  display: block;
}
.ovabrw-deposit .title-deposite {
  font-size: 16px;
  margin-bottom: 8px;
}
.ovabrw-deposit .ovabrw-type-deposit {
  display: flex;
}
.ovabrw-deposit input[type="radio"] {
  display: none;
}
.ovabrw-deposit input[type="radio"]:checked + label {
  background-color: #000;
  opacity: 1;
  color: #fff;
}
.ovabrw-deposit label {
  display: inline-block;
  background-color: #000;
  opacity: 0.3;
  padding: 5px 22px;
  min-width: 130px;
  font-size: 14px;
  margin: 0 !important;
  color: #aaa;
}
.ovabrw-deposit .ovabrw-pay-deposit,
.ovabrw-deposit .ovabrw-pay-full {
  cursor: pointer;
}

/* Other */
.ovabrw-container .ovabrw-row .ovabrw_wd_search {
  padding: 0 15px;
}
.ovabrw-container .ovabrw-row .wrap-item {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-label {
  position: relative;
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 16px;
  color: #6d6d6d;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-label span.ovabrw-description {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 5px;
  font-size: 12px;
  line-height: 1;
  color: #616161;
  cursor: help;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-label
  span.ovabrw-description
  i {
  display: inline-flex;
}
.ovabrw-container .ovabrw-row .wrap-item .rental_item {
  position: relative;
}
.ovabrw-container .ovabrw-row .wrap-item .rental_item > label,
.ovabrw-container .ovabrw-row .wrap-item .rental_item > .ovabrw-label {
  position: relative;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  > label
  span.ovabrw-description,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  > .ovabrw-label
  span.ovabrw-description {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 5px;
  font-size: 12px;
  line-height: 1;
  color: #616161;
  cursor: help;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  > label
  span.ovabrw-description
  i,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  > .ovabrw-label
  span.ovabrw-description
  i {
  display: inline-flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-location-field {
  display: none;
}
.ovabrw-container .ovabrw-row .wrap-item .rental_item.ovabrw-time-slots-field {
  display: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .time-slot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  background-color: #fff;
  padding: 5px 10px;
  margin: 0 10px 10px 0;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .time-slot.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
  background-image: repeating-linear-gradient(
    135deg,
    var(--ovabrw-primary-color),
    var(--ovabrw-primary-color) 2px,
    #ffffff 4px,
    #ffffff 4px
  ) !important;
  border: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .time-slot.disabled
  input {
  cursor: not-allowed;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .time-slot.active,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .time-slot:not(.disabled):hover {
  cursor: pointer;
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .time-slot
  input {
  border: 0;
  position: absolute;
  cursor: pointer;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  width: auto;
  visibility: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .ovabrw-error {
  color: #fd4c5c;
  font-style: italic;
}
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-loader-date,
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-loader-guest,
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-loader-period {
  display: none;
  line-height: 1;
  position: absolute;
  right: 16px;
  bottom: 13px;
  animation: ovabrw-rotation 1s linear infinite;
}
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-loader-date i,
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-loader-guest i,
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-loader-period i {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item {
  display: flex;
  align-items: center;
  min-height: 30px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  label.ovabrw-label-field {
  display: flex;
  flex-direction: row-reverse;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  label.ovabrw-label-field
  input {
  width: auto;
  height: auto;
  margin-right: 10px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  label.ovabrw-label-field
  .checkmark {
  display: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .ovabrw-remove-checked {
  display: none;
  margin-top: -15px;
  margin-left: 3px;
  cursor: pointer;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .ovabrw-remove-checked.active {
  display: inline-flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .ovabrw-remove-checked
  i {
  display: flex;
  font-size: 14px;
  line-height: 1;
  color: red;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  height: 30px;
  padding: 2px 5px 2px 10px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty.active {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .radio-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  input.radio-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i:hover {
  background-color: #d5d5d5;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item {
  display: flex;
  align-items: center;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  label.ovabrw-label-field {
  display: flex;
  flex-direction: row-reverse;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  label.ovabrw-label-field
  input {
  width: auto;
  height: auto;
  margin-right: 10px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  label.ovabrw-label-field
  .checkmark {
  display: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  height: 30px;
  padding: 2px 5px 2px 10px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty.active {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .checkbox-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  input.checkbox-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i:hover {
  background-color: #d5d5d5;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.ovabrw-container .ovabrw-row .wrap-item .rental_item .ovabrw-select {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding: 2px 5px 2px 10px;
  margin-left: 5px;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty.active {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  .select-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  input.select-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i:hover {
  background-color: #d5d5d5;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-modern-file
  .ovabrw-label-field {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-modern-file
  .ovabrw-label-field
  input {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 0;
  height: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name {
  max-width: 100%;
  max-height: 45px;
  padding: 10px 35px 13px 14px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  overflow: hidden;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name
  .placeholder {
  color: var(--ovabrw-light-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name
  .name {
  display: none;
  max-width: 100%;
  overflow: hidden;
  height: 20px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  .ovabrw-modern-file
  .ovabrw-label-field
  i {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translate(0, -50%);
  font-size: 18px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-tour-timeslots-field {
  display: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .ovabrw-error {
  display: flex;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: red;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 14px;
  font-weight: var(--ovabrw-text-weight);
  line-height: 1;
  color: var(--ovabrw-text-color);
  background-color: #ffffff;
  padding: 8px 10px;
  margin: 0 7px 10px 0;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot:hover {
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot.active {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
  color: #ffffff;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #ffffff;
  background-color: #c4c4c4;
  background-image: repeating-linear-gradient(
    135deg,
    #c4c4c4,
    #c4c4c4 2px,
    var(--ovabrw-color-streak) 4px,
    var(--ovabrw-color-streak) 4px
  ) !important;
  border-color: #c4c4c4;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: auto;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-extra-resources {
  width: 100%;
  padding: 0 5px;
  margin-bottom: 15px;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-extra-resources > label {
  display: block;
  margin-bottom: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  min-height: 30px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item:not(:last-child) {
  margin-bottom: 3px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left {
  width: 60%;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  label.ovabrw-label-field {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  label.ovabrw-label-field
  input {
  width: auto;
  height: auto;
  margin-right: 10px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  label.ovabrw-label-field
  .checkmark {
  display: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 40%;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  height: 30px;
  padding: 2px 5px 2px 10px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty.active {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .checkbox-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  input.checkbox-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i:hover {
  background-color: #d5d5d5;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .ovabrw-container
    .ovabrw-row
    .wrap-item
    .ovabrw-extra-resources
    .ovabrw_resource
    .item
    .res-left,
  .ovabrw-container
    .ovabrw-row
    .wrap-item
    .ovabrw-extra-resources
    .ovabrw_resource
    .item
    .res-right {
    width: 50%;
  }
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-services {
  width: 100%;
  padding: 0 5px;
  margin-bottom: 15px;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-services > label {
  display: block;
  margin-bottom: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-services
  .ovabrw-service
  .rental_item {
  padding: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-services
  .ovabrw-service
  .rental_item:last-child {
  margin-bottom: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-services
  .ovabrw-service
  select {
  width: 50%;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .ovabrw-container
    .ovabrw-row
    .wrap-item
    .ovabrw-services
    .ovabrw-service
    select {
    width: 100%;
  }
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-extra-services {
  flex: 100%;
  padding: 0 5px;
  margin-bottom: 15px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  height: 28px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item:last-child {
  margin-bottom: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label {
  display: block;
  position: relative;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  color: var(--ovabrw-text-color);
  padding: 0 0 0 35px;
  margin: 0;
  cursor: pointer;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  span.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  span.checkmark:after {
  display: block;
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 8px;
  top: 4px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input:checked
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input:checked
  ~ .checkmark:after {
  opacity: 1;
  visibility: visible;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
  padding: 0 5px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  cursor: pointer;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest.active {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest
  i {
  font-size: 24px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker {
  display: none;
  grid-template-columns: 1fr;
  gap: 10px;
  position: absolute;
  width: 100%;
  top: calc(100% + 5px);
  left: 0;
  z-index: 1;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker:before {
  content: "";
  top: -7px;
  left: 6px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid var(--ovabrw-light-color);
  position: absolute;
  display: inline-block;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item.ovabrw-hidden {
  display: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info {
  display: flex;
  align-items: flex-start;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label {
  min-width: 90px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label {
  line-height: 1;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-price {
  margin-left: 5px;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action {
  display: flex;
  align-items: center;
  width: 100px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  min-width: 25px;
  height: 25px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
  color: var(--ovabrw-text-color);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon
  i {
  font-size: 12px;
  line-height: 1;
  margin-top: 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon:hover {
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ffffff;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-number {
  width: 50%;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-heading-color);
  text-align: center;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select {
  position: relative;
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  select {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 45px;
  padding: 10px 13px 13px 14px;
  border: 1px solid var(--ovabrw-light-color) !important;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../../../assets/img/down-arrow.svg);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 20px;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  select::placeholder {
  color: var(--ovabrw-light-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  select:focus {
  outline: none;
  background-color: #fff;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
  padding: 2px 10px;
  margin-left: 5px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  cursor: pointer;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest.active {
  display: flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest
  i {
  font-size: 24px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker {
  display: none;
  grid-template-columns: 1fr;
  gap: 10px;
  position: absolute;
  width: 100%;
  top: calc(100% + 7px);
  left: 0;
  z-index: 1;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker:before {
  content: "";
  top: -7px;
  right: 16px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid var(--ovabrw-light-color);
  position: absolute;
  display: inline-block;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info {
  display: flex;
  align-items: flex-start;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label {
  min-width: 90px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label {
  line-height: 1;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-price {
  margin-left: 5px;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action {
  display: flex;
  align-items: center;
  width: 100px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  min-width: 25px;
  height: 25px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
  color: var(--ovabrw-text-color);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon
  i {
  font-size: 12px;
  line-height: 1;
  margin-top: 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon:hover {
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ffffff;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-number {
  width: 50%;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-heading-color);
  text-align: center;
}
.ovabrw-container .ovabrw-row .wrap-item.two_column .rental_item {
  flex: 0 0 50%;
  padding: 0 5px;
}
@media (max-width: 767px) {
  .ovabrw-container .ovabrw-row .wrap-item.two_column .rental_item {
    flex: 0 0 100%;
  }
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.two_column
  .rental_item.form-location-field {
  position: relative;
  flex: 0 0 100%;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.two_column
  .rental_item.form-location-field
  input[name="ovabrw_pickup_loc"] {
  padding-right: 70px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.two_column
  .rental_item.form-location-field
  i {
  position: absolute;
  bottom: 7px;
  right: 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 3px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.two_column
  .rental_item.form-location-field
  i.btn-remove-waypoint {
  right: 45px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.two_column
  .rental_item.form-location-field
  i:before {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  color: #e2401c;
}
.ovabrw-container .ovabrw-row .wrap-item.two_column .rental_item.full-width {
  flex: 100%;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.two_column
  .ovabrw_service
  .ovabrw_service_select {
  flex: 0 0 50%;
}
@media (max-width: 767px) {
  .ovabrw-container
    .ovabrw-row
    .wrap-item.two_column
    .ovabrw_service
    .ovabrw_service_select {
    flex: 0 0 100%;
  }
}
.ovabrw-container .ovabrw-row .wrap-item.three_column .rental_item {
  flex: 0 0 33.33%;
  padding: 0 5px;
}
@media (max-width: 767px) {
  .ovabrw-container .ovabrw-row .wrap-item.three_column .rental_item {
    flex: 0 0 100%;
  }
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.three_column
  .ovabrw_service
  .ovabrw_service_select {
  flex: 0 0 33.33%;
}
@media (max-width: 767px) {
  .ovabrw-container
    .ovabrw-row
    .wrap-item.three_column
    .ovabrw_service
    .ovabrw_service_select {
    flex: 0 0 100%;
  }
}
.ovabrw-container .ovabrw-row .wrap-item.four_column .rental_item {
  flex: 0 0 25%;
  padding: 0 5px;
}
@media (max-width: 991px) {
  .ovabrw-container .ovabrw-row .wrap-item.four_column .rental_item {
    flex: 0 0 50%;
  }
}
@media (max-width: 767px) {
  .ovabrw-container .ovabrw-row .wrap-item.four_column .rental_item {
    flex: 0 0 100%;
  }
}
.ovabrw-container
  .ovabrw-row
  .wrap-item.four_column
  .ovabrw_service
  .ovabrw_service_select {
  flex: 0 0 25%;
}
@media (max-width: 991px) {
  .ovabrw-container
    .ovabrw-row
    .wrap-item.four_column
    .ovabrw_service
    .ovabrw_service_select {
    flex: 0 0 50%;
  }
}
@media (max-width: 767px) {
  .ovabrw-container
    .ovabrw-row
    .wrap-item.four_column
    .ovabrw_service
    .ovabrw_service_select {
    flex: 0 0 100%;
  }
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-directions {
  display: none;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-directions .ovabrw_map {
  min-height: 500px;
  width: 100%;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-directions .directions-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-directions
  .directions-info
  > div {
  flex: 0 0 50%;
  padding: 15px 30px 10px 40px;
  border: 1px solid #eaecee;
  box-sizing: border-box;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-directions
  .directions-info
  > div
  h3.label {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  color: #778591;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-directions
  .directions-info
  > div
  span {
  font-size: 24px;
  font-weight: 600;
  color: #6d6d6d;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-directions
  .directions-info
  > div.distance-sum {
  border-top-width: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-directions
  .directions-info
  > div.duration-sum {
  border-top-width: 0;
  border-left-width: 0;
}
.ovabrw-container .ovabrw-row .wrap-item .ovabrw-guests-wrap {
  position: relative;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker {
  position: relative;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input::-webkit-outer-spin-button,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input[type="number"] {
  cursor: pointer;
  -moz-appearance: textfield;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content {
  display: none;
  position: absolute;
  width: 100%;
  margin-top: 7px;
  left: 0;
  z-index: 1;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content:before {
  content: "";
  top: -7px;
  left: 50%;
  margin-left: -3.5px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #dbdbdb;
  position: absolute;
  display: inline-block;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 15px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item:last-child {
  margin-bottom: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info {
  display: flex;
  align-items: flex-start;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-label {
  min-width: 90px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label {
  font-weight: 500;
  line-height: 1;
  margin: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label
  i {
  font-size: 12px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-price {
  margin-left: 5px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action {
  display: flex;
  align-items: center;
  width: 100px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  min-width: 25px;
  height: 25px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
  color: var(--ovabrw-text-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon
  span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon
  span:before {
  font-size: 12px;
  margin: 0;
  line-height: 1;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon:hover {
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ffffff;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-number {
  width: 50%;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-heading-color);
  text-align: center;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info {
  display: none;
  padding: 10px 16px;
  border: 1px solid var(--ovabrw-light-color);
  border-top: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-heading {
  font-size: 15px;
  font-weight: 500;
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-accordion {
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item {
  border-bottom: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background-color: #f5f5f5;
  cursor: pointer;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header
  .ovabrw-label {
  font-size: 15px;
  margin: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header
  i {
  color: var(--ovabrw-label-color);
  font-size: 14px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 1;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body {
  display: none;
  padding: 10px 16px 16px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-total {
  font-size: 15px;
  font-weight: 500;
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  margin-bottom: 10px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-total
  .number {
  font-weight: var(--ovabrw-label-line-height);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content {
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  box-sizing: border-box;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-header
  label {
  font-size: 15px;
  font-weight: var(--ovabrw-text-weight);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body {
  border-top: 1px solid var(--ovabrw-light-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content {
  border: none;
  border-radius: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field {
  margin-bottom: 10px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input:not([type="checkbox"]):not([type="radio"])::not([type="file"]),
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .ovabrw-file-wrap {
  height: 40px;
  padding: 8px 16px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.radio-input-qty,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.checkbox-input-qty,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.select-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  visibility: hidden;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  select {
  height: 40px;
  padding: 8px 35px 8px 16px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  label,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .label-field {
  position: relative;
  font-size: 15px;
  font-weight: 500;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  label
  span.ovabrw-description,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .label-field
  span.ovabrw-description {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin-left: 5px;
  font-size: 12px;
  line-height: 1;
  color: #616161;
  cursor: help;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  label
  span.ovabrw-description
  i,
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .label-field
  span.ovabrw-description
  i {
  display: inline-flex;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field:last-child {
  margin-bottom: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item.active
  .guest-info-body {
  border-bottom: 1px solid var(--ovabrw-light-color);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child
  .guest-info-header {
  border-width: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child.active
  .guest-info-header {
  border-width: 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child.active
  .guest-info-body {
  border-bottom: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.active {
  border-bottom: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.active
  > .guest-info-header
  i {
  transform: rotate(-180deg);
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:first-child {
  border-top: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child {
  border-width: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child
  .guest-info-body {
  border-width: 0;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child.active
  .guest-info-header {
  border-width: 1px;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.last-child {
  border-bottom: none;
}
.ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap.remmove-border-radius
  .ovabrw-guestspicker
  input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ovabrw-container .ovabrw-row .ovabrw-order-result {
  padding: 0 15px;
}
.ovabrw-container .ovabrw-row .ovabrw-order-result:after {
  content: "";
  clear: both;
  display: block;
}

.ui-autocomplete {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  width: 300px;
  background: #fff;
  z-index: 9;
  padding: 10px;
  border: 1px solid #e3e3e3;
  font-size: 14px;
  line-height: 1.2;
}
.ui-autocomplete .ui-menu-item {
  cursor: pointer;
  padding: 10px 5px;
}
.ui-autocomplete .ui-menu-item:not(:last-child) {
  border-bottom: 1px solid #e3e3e3;
}
.ui-autocomplete .ui-menu-item:hover {
  background: #333333;
  color: #fff;
}

.rental_item {
  margin-bottom: 15px;
}

.ovabrw_woo_price {
  margin: 2px 0 2px 0;
  display: block;
}
.ovabrw_woo_price:last-child {
  margin-bottom: 12px;
}

/* Ajax Total */
.ajax_show_total {
  position: relative;
  width: 100%;
}
.ajax_show_total .show_ajax_content {
  display: none;
}
.ajax_show_total .show_ajax_content.active {
  display: block;
  transition-duration: 0.3s;
  font-style: normal;
}
.ajax_show_total .show_ajax_content.active .show_total,
.ajax_show_total .show_ajax_content.active .number-available,
.ajax_show_total .show_ajax_content.active .ovabrw-price-details .amount {
  font-size: 1.4em;
  line-height: 1;
  color: blue;
}
.ajax_show_total .show_ajax_content .ovabrw-items-available {
  display: block;
}
.ajax_show_total .ajax-show-error {
  display: none;
  font-size: 16px;
  color: red;
  font-style: normal;
}

.ajax_loading {
  opacity: 0;
  display: inline-block;
  width: 70px;
  height: 70px;
  position: absolute;
  right: 50%;
  top: -17px;
}
.ajax_loading.active {
  opacity: 1;
}

.ajax_loading:after {
  content: " ";
  display: block;
  width: 70px;
  height: 70px;
  margin: 0px;
  border-radius: 50%;
  border: 6px solid #ccc;
  border-color: #ccc transparent #ccc transparent;
  animation: ajax_loading 1.2s linear infinite;
  background-color: #ffffffa3;
}

@keyframes ajax_loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ovabrw-price + .price {
  display: none;
}

.ovabrw_extra_item.variation {
  text-align: left;
  display: block;
  margin: 0;
}
.ovabrw_extra_item.variation dt {
  display: block;
  list-style: none outside;
}
.ovabrw_extra_item.variation dd {
  display: block;
}

.woocommerce-order-details .ovabrw_extra_item.variation dt {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce-order-details .ovabrw_extra_item.variation dd {
  margin: 0;
}

.ova_tax_label {
  display: block;
  font-weight: 400;
}

.ovabrw_product_title a {
  text-decoration: none;
}

.ovabrw_elementor_no_product {
  background-color: rgba(213, 218, 223, 0.8);
}
.ovabrw_elementor_no_product:not(:lass-child) {
  margin-bottom: 20px;
}
.ovabrw_elementor_no_product span {
  color: #6d6d6d;
  font-size: 22px;
  display: block;
  text-align: center;
  padding: 10px 0;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

body.rtl .product_table_price .ovacrs_price_rent .ovabrw-according:before {
  right: unset;
  left: 0;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-label
  span.ovabrw-description {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  label.ovabrw-label-field
  input {
  margin-right: 0;
  margin-left: 10px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .rental_item
  > .ovabrw-label
  span.ovabrw-description {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-select
  .select-item-qty {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty {
  margin-left: 0;
  margin-right: 20px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-radio
  .radio-item
  .radio-item-qty {
  margin-left: 0;
  margin-right: 20px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  select {
  background-position: 10px center;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest {
  margin-left: 0;
  margin-right: 20px;
}
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  label
  span.ovabrw-description,
body.rtl
  .ovabrw-container
  .ovabrw-row
  .wrap-item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .label-field
  span.ovabrw-description {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl .ovabrw_booking_form .wrap_fields label span.ovabrw-description {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl .ovabrw_extra_item.variation {
  text-align: right;
}
body.rtl .ovabrw_extra_item.variation dt {
  float: right;
  margin-right: 0;
  margin-left: 0.25em;
}

.ovabrw-price-slider-wrapper {
  position: relative;
  padding: 13px 0;
}
.ovabrw-price-slider-wrapper .ovabrw-price-popup {
  position: absolute;
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  display: none;
  pointer-events: none;
  transform: translateX(-50%);
  top: -40px;
}
.ovabrw-price-slider-wrapper .ovabrw-price-popup::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
}

/**
 * Transition
 */
@keyframes ovabrw-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/**
 * Modern template
 */
.ovabrw-modern-product {
  position: relative;
  background-color: #fff;
  max-width: 100%;
  overflow: visible !important;
}
.ovabrw-modern-product a {
  text-decoration: none !important;
}
.ovabrw-modern-product .ovabrw-modern-product-container {
  display: flex;
  margin-bottom: 70px;
}
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-left {
  flex: 0 0 45%;
  max-width: 45%;
  position: relative;
}
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-left
  .ovabrw-product-images {
  position: relative;
  margin-bottom: 62px;
}
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-right {
  flex: 0 0 55%;
  max-width: 55%;
  padding: 0 40px 40px 54px;
}
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-right
  .ovabrw-modern-product-head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-right
  .ovabrw-product-custom-taxonomy {
  margin: 0;
  padding: 0 !important;
}
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-right
  .ovabrw-product-attributes {
  list-style-type: none !important;
  margin: 0 0 26px;
  padding: 0 !important;
}
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-right
  .ovabrw-product-features,
.ovabrw-modern-product
  .ovabrw-modern-product-container
  .ovabrw-modern-product-right
  .ovabrw-product-specifications {
  list-style-type: none !important;
  margin: 0 0 22px;
  padding: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .ovabrw-modern-product .ovabrw-modern-product-container {
    flex-direction: column;
  }
  .ovabrw-modern-product
    .ovabrw-modern-product-container
    .ovabrw-modern-product-left,
  .ovabrw-modern-product
    .ovabrw-modern-product-container
    .ovabrw-modern-product-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .ovabrw-modern-product
    .ovabrw-modern-product-container
    .ovabrw-modern-product-right {
    padding: 40px 0;
  }
}
.ovabrw-modern-product .ovabrw-product-title {
  margin: 0;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-heading-size);
  font-weight: var(--ovabrw-heading-weight);
  line-height: var(--ovabrw-heading-line-height);
  color: var(--ovabrw-heading-color);
}
.ovabrw-modern-product .ovabrw-product-review {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ovabrw-modern-product .ovabrw-product-review .ovabrw-star-rating {
  display: flex;
  align-items: center;
  margin-right: 8px;
  overflow: hidden;
  position: relative;
  line-height: 1;
  width: 85px;
  max-width: 85px;
  height: 1.2em;
}
.ovabrw-modern-product .ovabrw-product-review .ovabrw-star-rating i {
  font-size: 16px;
  color: var(--ovabrw-light-color);
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  i:not(:last-child) {
  margin-right: 1px;
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  overflow: hidden;
  top: 0;
  left: 0;
  position: absolute;
  display: flex;
  align-items: center;
  line-height: 1;
  height: 1.2em;
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i {
  font-size: 16px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  .ovabrw-rating-percent
  i:not(:last-child) {
  margin-right: 1px;
}
.ovabrw-modern-product .ovabrw-product-review .ovabrw-review-link {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-modern-product .ovabrw-product-review .ovabrw-review-link:hover {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-price .amount {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-price .unit {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .ovabrw-product-price .unit:first-of-type {
  display: block;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .ovabrw-product-images .featured-img {
  margin-bottom: 25px;
  overflow: hidden;
}
.ovabrw-modern-product .ovabrw-product-images .featured-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.ovabrw-modern-product .ovabrw-product-images a:hover img {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  -moz-transform: scale3d(1.05, 1.05, 1.05);
  -ms-transform: scale3d(1.05, 1.05, 1.05);
  -o-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
}
.ovabrw-modern-product .ovabrw-product-images a img {
  width: 100%;
  border-radius: 0;
  object-fit: cover;
  -webkit-transition: transform 0.5s ease-out;
  -moz-transition: transform 0.5s ease-out;
  -ms-transition: transform 0.5s ease-out;
  -o-transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
.ovabrw-modern-product .ovabrw-product-images .gallery {
  width: 100%;
  margin-bottom: 0;
}
.ovabrw-modern-product
  .ovabrw-product-images
  .gallery
  .product-gallery
  .swiper-slide {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.ovabrw-modern-product
  .ovabrw-product-images
  .swiper.swiper-loading
  .swiper-wrapper {
  opacity: 0;
  visibility: hidden;
}
.ovabrw-modern-product
  .ovabrw-product-images
  .swiper
  .swiper-wrapper
  .swiper-slide {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .ovabrw-modern-product
    .ovabrw-product-images
    .swiper
    .swiper-wrapper
    .swiper-slide {
    padding: 0 1px;
  }
}
.ovabrw-modern-product .ovabrw-product-images .data-gallery {
  display: none;
}
.ovabrw-modern-product
  .ovabrw-product-images.ovabrw-product-images-2
  .featured-img
  a {
  border-radius: 0;
}
.ovabrw-modern-product
  .ovabrw-product-images.ovabrw-product-images-2
  .swiper
  a
  img {
  height: 444px;
  transform: none;
}
.ovabrw-modern-product .ovabrw-product-is-featured {
  position: absolute;
  top: 17px;
  left: 15px;
  z-index: 1;
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 8px 14px;
  border-radius: 5px;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-features-is-featured {
  position: absolute;
  top: 17px;
  right: 15px;
  z-index: 1;
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 8px 14px;
  border-radius: 5px;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-table-price {
  margin-bottom: 25px;
}
.ovabrw-modern-product .ovabrw-product-table-price .title {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-second-heading-weight);
  line-height: var(--ovabrw-second-heading-line-height);
  color: var(--ovabrw-second-heading-color);
  text-transform: uppercase;
  margin: 0 0 23px;
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-label {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  margin: 0 0 8px;
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table {
  margin-bottom: 32px;
  width: 100%;
  max-width: 100%;
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table thead th {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  background-color: #d9d9d9;
  padding: 11px 16px 10px 18px;
  text-align: left;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  thead
  th:last-child {
  text-align: right;
}
@media only screen and (max-width: 400px) {
  .ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table thead th {
    padding: 5px;
  }
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  tbody
  tr:nth-child(odd) {
  background-color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  tbody
  tr:nth-child(even) {
  background-color: #f6f6f6;
}
.ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table tbody tr td {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  padding: 8px 16px 7px 18px;
  text-align: left;
  background-color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  tbody
  tr
  td:last-child {
  text-align: right;
}
@media only screen and (max-width: 400px) {
  .ovabrw-modern-product .ovabrw-product-table-price .ovabrw-table tbody tr td {
    padding: 5px;
  }
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time {
  overflow-x: auto;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .ovabrw_open_popup {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup
  .popup-inner {
  max-width: 700px;
  width: 90%;
  padding: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0px 2px 6px black;
  border-radius: 3px;
  background: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup
  .popup-inner
  .time_discount {
  display: inline-flex;
  width: 100%;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup
  .popup-inner
  .time_discount
  .start-time,
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup
  .popup-inner
  .time_discount
  .end-time {
  margin: 0 5px;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup
  .popup-inner
  .close_discount {
  text-align: left;
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup
  .popup-inner
  .close_discount
  a {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-product-special-time
  .popup
  .popup-inner
  .popup-close {
  width: 30px;
  height: 30px;
  padding-top: 4px;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
  transition: ease 0.25s all;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.8);
  font-size: 18px;
  text-align: center;
  line-height: 100%;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-unavailable .title {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-second-heading-weight);
  line-height: var(--ovabrw-second-heading-line-height);
  color: var(--ovabrw-second-heading-color);
  text-transform: uppercase;
  margin: 0 0 23px;
}
.ovabrw-modern-product .ovabrw-product-unavailable .ovabrw-label {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  margin: 0 0 8px;
}
.ovabrw-modern-product .ovabrw-product-unavailable .ovabrw-table {
  margin-bottom: 32px;
}
.ovabrw-modern-product .ovabrw-product-unavailable .ovabrw-table thead th {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  background-color: #d9d9d9;
  padding: 11px 16px 10px 18px;
  text-align: left;
}
.ovabrw-modern-product
  .ovabrw-product-unavailable
  .ovabrw-table
  thead
  th:last-child {
  text-align: right;
}
.ovabrw-modern-product .ovabrw-product-unavailable .ovabrw-table tbody tr td {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  text-align: left;
  padding: 8px 16px 7px 18px;
  background-color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-unavailable
  .ovabrw-table
  tbody
  tr:nth-child(odd)
  td {
  background-color: #f6f6f6;
}
.ovabrw-modern-product
  .ovabrw-product-unavailable
  .ovabrw-table
  tbody
  tr:nth-child(even)
  td {
  background-color: #fff;
}
.ovabrw-modern-product .ovabrw-product-calendar .title {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-second-heading-weight);
  line-height: var(--ovabrw-second-heading-line-height);
  color: var(--ovabrw-second-heading-color);
  text-transform: uppercase;
  margin: 0 0 23px;
}
.ovabrw-modern-product .ovabrw-product-calendar .wrap_calendar {
  margin-bottom: 20px;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar {
  margin-bottom: 10px;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  .fc-toolbar-chunk
  .fc-button-group {
  margin: 0 0 5px;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  .fc-toolbar-chunk
  .fc-button-group
  .fc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  border: 1px solid #d9d9d9;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  .fc-toolbar-chunk
  .fc-button-group
  .fc-button.fc-button-active {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  .fc-toolbar-chunk
  .fc-button-group
  .fc-button:focus {
  box-shadow: none !important;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  .fc-toolbar-chunk
  .fc-button-group
  .fc-button:hover {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  .fc-toolbar-chunk
  .fc-toolbar-title {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-second-heading-weight);
  line-height: var(--ovabrw-second-heading-line-height);
  color: var(--ovabrw-second-heading-color);
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  table
  tbody
  th,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-header-toolbar
  table
  tbody
  td {
  background-color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  table {
  margin: 0;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day-today {
  border-color: #ddd;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day {
  background-color: var(--ovabrw-available-background-calendar);
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day
  .fc-daygrid-day-bg,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day
  .fc-daygrid-day-bg {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
@media (max-width: 767px) {
  .ovabrw-modern-product
    .ovabrw-product-calendar
    .wrap_calendar
    .ovabrw_product_calendar
    .fc-view-harness
    .fc-view
    .fc-daygrid-day
    .fc-daygrid-day-bg,
  .ovabrw-modern-product
    .ovabrw-product-calendar
    .wrap_calendar
    .ovabrw_product_calendar
    .fc-view-harness
    .fc-view
    .fc-timegrid-col.fc-day
    .fc-daygrid-day-bg {
    font-size: 14px;
  }
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day.fc-day-past,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day.fc-day-past {
  background-color: var(--ovabrw-disable-background-calendar) !important;
  opacity: 1;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day.fc-day-past
  .fc-daygrid-day-number,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day.fc-day-past
  .fc-col-header-cell-cushion,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day.fc-day-past
  .fc-daygrid-day-number,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day.fc-day-past
  .fc-col-header-cell-cushion {
  color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day.fc-day-past
  .fc-daygrid-day-bg,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day.fc-day-past
  .fc-daygrid-day-bg {
  color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-top
  .fc-daygrid-day-number,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-top
  .fc-daygrid-day-number {
  color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-events,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-bg,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-events,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-bg {
  color: #fff;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-daygrid-day
  .day-price
  .ovabrw-day-price,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .wrap_calendar
  .ovabrw_product_calendar
  .fc-view-harness
  .fc-view
  .fc-timegrid-col.fc-day
  .day-price
  .ovabrw-day-price {
  font-size: 14px;
  color: #8e8e8e;
}
.ovabrw-modern-product .ovabrw-product-calendar .intruction_calendar {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ovabrw-modern-product .ovabrw-product-calendar .intruction_calendar li {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin-right: 25px;
}
.ovabrw-modern-product .ovabrw-product-calendar .intruction_calendar li span {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  font-size: 16px;
  font-weight: 500;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .intruction_calendar
  li
  .ovabrw-box {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  margin-right: 10px;
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .intruction_calendar
  li
  .ovabrw-box.ovabrw-available {
  background-color: var(--ovabrw-available-background-calendar);
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .intruction_calendar
  li
  .ovabrw-box.ovabrw-unavailable {
  background-color: var(--ovabrw-disable-background-calendar);
  border-color: var(--ovabrw-disable-background-calendar);
}
.ovabrw-modern-product
  .ovabrw-product-calendar
  .intruction_calendar
  li
  .ovabrw-box.ovabrw-booked {
  background-color: var(--ovabrw-booked-background-calendar);
  border-color: var(--ovabrw-booked-background-calendar);
}
.ovabrw-modern-product .ovabrw-product-features,
.ovabrw-modern-product .ovabrw-product-specifications {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 20px;
}
.ovabrw-modern-product .ovabrw-product-features .item-feature,
.ovabrw-modern-product .ovabrw-product-features .item-specification,
.ovabrw-modern-product .ovabrw-product-specifications .item-feature,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .ovabrw-product-features .item-feature i,
.ovabrw-modern-product .ovabrw-product-features .item-specification i,
.ovabrw-modern-product .ovabrw-product-specifications .item-feature i,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification i {
  font-size: 18px;
  color: var(--ovabrw-primary-color);
  opacity: 1;
  margin-right: 5px;
}
.ovabrw-modern-product .ovabrw-product-features .item-feature i:before,
.ovabrw-modern-product .ovabrw-product-features .item-specification i:before,
.ovabrw-modern-product .ovabrw-product-specifications .item-feature i:before,
.ovabrw-modern-product
  .ovabrw-product-specifications
  .item-specification
  i:before {
  font-size: 18px;
  margin: 0 !important;
}
.ovabrw-modern-product .ovabrw-product-features .item-feature span.label,
.ovabrw-modern-product .ovabrw-product-features .item-specification span.label,
.ovabrw-modern-product .ovabrw-product-specifications .item-feature span.label,
.ovabrw-modern-product
  .ovabrw-product-specifications
  .item-specification
  span.label {
  color: var(--ovabrw-primary-color);
}
@media only screen and (max-width: 500px) {
  .ovabrw-modern-product .ovabrw-product-features,
  .ovabrw-modern-product .ovabrw-product-specifications {
    grid-template-columns: 1fr 1fr;
  }
}
.ovabrw-modern-product .ovabrw-product-categories {
  margin-bottom: 2px;
}
.ovabrw-modern-product .ovabrw-product-categories .label,
.ovabrw-modern-product .ovabrw-product-categories .name {
  display: inline-flex;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .ovabrw-product-categories .name {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-categories .name a {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-attributes,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ovabrw-modern-product .ovabrw-product-attributes .item-attribute,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-attribute,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-taxonomy {
  margin: 0;
}
.ovabrw-modern-product .ovabrw-product-attributes .item-attribute span,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy span,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-attribute span,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-taxonomy span {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .ovabrw-product-attributes .item-attribute span.label,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy span.label,
.ovabrw-modern-product
  .ovabrw-product-custom-taxonomy
  .item-attribute
  span.label,
.ovabrw-modern-product
  .ovabrw-product-custom-taxonomy
  .item-taxonomy
  span.label {
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product .ovabrw-product-attributes .item-attribute span.value,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy span.value,
.ovabrw-modern-product
  .ovabrw-product-custom-taxonomy
  .item-attribute
  span.value,
.ovabrw-modern-product
  .ovabrw-product-custom-taxonomy
  .item-taxonomy
  span.value {
  display: inline-flex;
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-attributes .item-attribute span.value a,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy span.value a,
.ovabrw-modern-product
  .ovabrw-product-custom-taxonomy
  .item-attribute
  span.value
  a,
.ovabrw-modern-product
  .ovabrw-product-custom-taxonomy
  .item-taxonomy
  span.value
  a {
  margin: 0 3px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .ovabrw-product-short-description {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head {
  display: flex;
  justify-content: space-around;
  position: relative;
  margin-top: 30px;
}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head:before {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  height: 2px;
  background-color: #e6e6e6;
}
.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
  flex: 0 0 50%;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-second-heading-weight);
  line-height: var(--ovabrw-second-heading-line-height);
  color: var(--ovabrw-second-heading-color);
  text-transform: uppercase;
  padding-bottom: 5px;
  cursor: pointer;
  z-index: 1;
}
.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab.active {
  color: var(--ovabrw-primary-color);
  border-bottom: 2px solid var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab.ovabrw-center {
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head {
    flex-direction: column;
  }
  .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head:before {
    display: none;
  }
  .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
    border-bottom: 2px solid #e6e6e6;
  }
  .ovabrw-modern-product
    .ovabrw-product-form-tabs
    .ovabrw-tab-head
    .item-tab.active {
    border-bottom-color: var(--ovabrw-primary-color);
  }
  .ovabrw-modern-product
    .ovabrw-product-form-tabs
    .ovabrw-tab-head
    .item-tab.modern-booking-tab {
    margin-bottom: 20px;
  }
}
.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-content
  .item-content {
  display: none;
}
.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-content
  .item-content.active {
  display: block;
}
.ovabrw-modern-product #booking_form .ovabrw-label,
.ovabrw-modern-product #request_booking .ovabrw-label {
  position: relative;
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  margin-bottom: 10px;
}
.ovabrw-modern-product #booking_form span.ovabrw-description,
.ovabrw-modern-product #request_booking span.ovabrw-description {
  position: absolute;
  top: 50%;
  transform: translate(0, -70%);
  margin-left: 5px;
  font-size: 12px;
  line-height: 1;
  color: #616161;
  cursor: help;
}
.ovabrw-modern-product #booking_form span.ovabrw-description i,
.ovabrw-modern-product #request_booking span.ovabrw-description i {
  display: inline-flex;
}
.ovabrw-modern-product #booking_form .ovabrw-product-fields,
.ovabrw-modern-product #request_booking .ovabrw-product-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 44px;
  grid-row-gap: 10px;
  padding-top: 30px;
  margin-bottom: 15px;
}
.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item,
.ovabrw-modern-product #request_booking .ovabrw-product-fields .rental_item {
  position: relative;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-date,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-guest,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-period,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-date,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-guest,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-period {
  display: none;
  line-height: 1;
  position: absolute;
  right: 16px;
  bottom: 16px;
  animation: ovabrw-rotation 1s linear infinite;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-date
  i,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-guest
  i,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-period
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-date
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-guest
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-loader-period
  i {
  display: flex;
  font-size: var(--ovabrw-text-size);
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.full-width,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.full-width {
  grid-column: 1 / span 2;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product
    #booking_form
    .ovabrw-product-fields
    .rental_item.full-width,
  .ovabrw-modern-product
    #request_booking
    .ovabrw-product-fields
    .rental_item.full-width {
    grid-column: 1;
  }
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  > label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  > label {
  position: relative;
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  margin-bottom: 10px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field {
  position: relative;
  grid-column: 1 / span 2;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product
    #booking_form
    .ovabrw-product-fields
    .rental_item.form-location-field,
  .ovabrw-modern-product
    #request_booking
    .ovabrw-product-fields
    .rental_item.form-location-field {
    grid-column: 1;
  }
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field
  input[name="ovabrw_pickup_loc"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field
  input[name="ovabrw_pickup_loc"] {
  padding-right: 70px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field
  i {
  position: absolute;
  bottom: 10px;
  right: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  background-color: var(--ovabrw-primary-color);
  border-radius: 3px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field
  i.btn-remove-waypoint,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field
  i.btn-req-remove-waypoint,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field
  i.btn-remove-waypoint,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field
  i.btn-req-remove-waypoint {
  right: 45px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field
  i:before,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field
  i:before {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  color: #fff;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-time-slots-location-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-time-slots-location-field {
  display: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-time-slots-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-time-slots-field {
  display: none;
  margin-bottom: 7px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .ovabrw-error,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-time-slots-field
  .ovabrw-time-slots
  .ovabrw-error {
  color: #fd4c5c;
  font-style: italic;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-wrapper-guestspicker
  .ovabrw-guestspicker {
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  height: 45px;
  padding: 10px 13px 13px 14px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap {
  position: relative;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker {
  position: relative;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input::-webkit-outer-spin-button,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input::-webkit-inner-spin-button,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input::-webkit-outer-spin-button,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input[type="number"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker
  input[type="number"] {
  cursor: pointer;
  -moz-appearance: textfield;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content {
  display: none;
  position: absolute;
  width: 100%;
  margin-top: 6px;
  left: 0;
  z-index: 1;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content:before,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content:before {
  content: "";
  top: -7px;
  left: 50%;
  margin-left: -3.5px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid var(--ovabrw-light-color);
  position: absolute;
  display: inline-block;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 15px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item:last-child,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item:last-child {
  margin-bottom: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info {
  display: flex;
  align-items: flex-start;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-label {
  min-width: 90px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label {
  line-height: 1;
  margin: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-price,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-info
  .guests-price {
  margin-left: 5px;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action {
  display: flex;
  align-items: center;
  width: 100px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  min-width: 25px;
  height: 25px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
  color: var(--ovabrw-text-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon
  span,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon
  span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon
  span:before,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon
  span:before {
  font-size: 12px;
  margin: 0;
  line-height: 1;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon:hover {
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ffffff;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-number,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guestspicker-content
  .guests-item
  .guests-action
  .guests-number {
  width: 50%;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-heading-color);
  text-align: center;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info {
  display: none;
  padding: 10px 16px;
  border: 1px solid var(--ovabrw-light-color);
  border-top: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-heading,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-heading {
  font-size: 15px;
  font-weight: 500;
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-accordion,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-accordion {
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item {
  border-bottom: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background-color: #f5f5f5;
  cursor: pointer;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header
  .ovabrw-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header
  .ovabrw-label {
  font-size: 15px;
  margin: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-header
  i {
  color: var(--ovabrw-label-color);
  font-size: 14px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  line-height: 1;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body {
  display: none;
  padding: 10px 16px 16px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-total,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-total {
  font-size: 15px;
  font-weight: 500;
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  margin-bottom: 10px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-total
  .number,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-total
  .number {
  font-weight: var(--ovabrw-label-line-height);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content {
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  box-sizing: border-box;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-header
  label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-header
  label {
  font-size: 15px;
  font-weight: var(--ovabrw-text-weight);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body {
  border-top: 1px solid var(--ovabrw-light-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content {
  border: none;
  border-radius: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field {
  margin-bottom: 10px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .ovabrw-file-wrap,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .ovabrw-file-wrap {
  height: 40px;
  padding: 8px 16px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.radio-input-qty,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.checkbox-input-qty,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.select-input-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.radio-input-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.checkbox-input-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  input.select-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  visibility: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  select,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  select {
  height: 40px;
  padding: 8px 35px 8px 16px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  label,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .label-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field
  .label-field {
  position: relative;
  font-size: 15px;
  font-weight: 500;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field:last-child,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-field:last-child {
  margin-bottom: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item.active
  .guest-info-body,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item.active
  .guest-info-body {
  border-bottom: 1px solid var(--ovabrw-light-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child
  .guest-info-header,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child
  .guest-info-header {
  border-width: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child.active
  .guest-info-header,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child.active
  .guest-info-header {
  border-width: 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child.active
  .guest-info-body,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item
  .guest-info-body
  .guest-info-content
  .guest-info-item:last-child.active
  .guest-info-body {
  border-bottom: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.active {
  border-bottom: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.active
  > .guest-info-header
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.active
  > .guest-info-header
  i {
  transform: rotate(-180deg);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:first-child,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:first-child {
  border-top: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child {
  border-width: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child
  .guest-info-body,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child
  .guest-info-body {
  border-width: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child.active
  .guest-info-header,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item:last-child.active
  .guest-info-header {
  border-width: 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.last-child,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap
  .ovabrw-guest-info
  .guest-info-item.last-child {
  border-bottom: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap.remmove-border-radius
  .ovabrw-guestspicker
  input,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-guests-wrap.remmove-border-radius
  .ovabrw-guestspicker
  input {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field {
  display: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .ovabrw-error,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .ovabrw-error {
  display: flex;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: red;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 14px;
  font-weight: var(--ovabrw-text-weight);
  line-height: 1;
  color: var(--ovabrw-text-color);
  background-color: #ffffff;
  padding: 8px 10px;
  margin: 0 7px 10px 0;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot:hover {
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot.active {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
  color: #ffffff;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot.disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #ffffff;
  background-color: #c4c4c4;
  background-image: repeating-linear-gradient(
    135deg,
    #c4c4c4,
    #c4c4c4 2px,
    var(--ovabrw-color-streak) 4px,
    var(--ovabrw-color-streak) 4px
  ) !important;
  border-color: #c4c4c4;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot
  input,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.ovabrw-tour-timeslots-field
  .ovabrw-tour-timeslots
  .time-slot
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product #booking_form .ovabrw-product-fields,
  .ovabrw-modern-product #request_booking .ovabrw-product-fields {
    grid-template-columns: 1fr;
  }
}
.ovabrw-modern-product #booking_form .ovabrw-extra-resources,
.ovabrw-modern-product #request_booking .ovabrw-extra-resources {
  margin-bottom: 30px;
}
.ovabrw-modern-product #booking_form .ovabrw-extra-resources > label,
.ovabrw-modern-product #request_booking .ovabrw-extra-resources > label {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  margin-bottom: 10px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  min-height: 30px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item:not(:last-child),
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item:not(:last-child) {
  margin-bottom: 3px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left {
  width: 60%;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  input,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  .checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid var(--ovabrw-light-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  .checkmark:after,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 50%;
  top: 40%;
  width: 4px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field:hover
  input
  ~ .checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field:hover
  input
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  input:checked
  ~ .checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  input:checked
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  input:checked
  ~ .checkmark:after,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  input:checked
  ~ .checkmark:after {
  display: block;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-right,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 40%;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-right
  span,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-right
  span {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product
    #booking_form
    .ovabrw-extra-resources
    .ovabrw_resource
    .item
    .res-left,
  .ovabrw-modern-product
    #booking_form
    .ovabrw-extra-resources
    .ovabrw_resource
    .item
    .res-right,
  .ovabrw-modern-product
    #request_booking
    .ovabrw-extra-resources
    .ovabrw_resource
    .item
    .res-left,
  .ovabrw-modern-product
    #request_booking
    .ovabrw-extra-resources
    .ovabrw_resource
    .item
    .res-right {
    width: 50%;
  }
}
.ovabrw-modern-product #booking_form .ovabrw-select,
.ovabrw-modern-product #request_booking .ovabrw-select {
  display: flex;
}
.ovabrw-modern-product #booking_form .ovabrw-select .select-item-qty,
.ovabrw-modern-product #request_booking .ovabrw-select .select-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: 1;
  color: var(--ovabrw-text-color);
  padding: 2px 5px 2px 10px;
  margin-left: 5px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
}
.ovabrw-modern-product #booking_form .ovabrw-select .select-item-qty.active,
.ovabrw-modern-product #request_booking .ovabrw-select .select-item-qty.active {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  .select-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  .select-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  input.select-input-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  input.select-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  color: var(--ovabrw-text-size);
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i:hover {
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-up-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-down-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.ovabrw-disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty
  .ovabrw-select-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.ovabrw-modern-product #booking_form .ovabrw-radio .radio-item .radio-item-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: 1;
  height: 30px;
  color: var(--ovabrw-text-color);
  padding: 2px 5px 2px 10px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty.active {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .radio-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .radio-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  input.radio-input-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  input.radio-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i:hover {
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.brwicon2-up-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.brwicon2-down-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.ovabrw-disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw-radio
  .radio-item
  .radio-item-qty
  .ovabrw-radio-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: 1;
  height: 30px;
  color: var(--ovabrw-text-color);
  padding: 2px 5px 2px 10px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty.active {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .checkbox-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .checkbox-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  input.checkbox-input-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  input.checkbox-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i:hover {
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-up-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-down-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.ovabrw-disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw-checkbox
  .checkbox-item
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.ovabrw-modern-product #booking_form .ovabrw_resource .checkbox-item-qty,
.ovabrw-modern-product #request_booking .ovabrw_resource .checkbox-item-qty {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: 1;
  height: 30px;
  color: var(--ovabrw-text-color);
  padding: 2px 5px 2px 10px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
}
.ovabrw-modern-product #booking_form .ovabrw_resource .checkbox-item-qty.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty.active {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  .checkbox-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  .checkbox-qty {
  display: block;
  min-width: 14px;
  margin-right: 5px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  input.checkbox-input-qty,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  input.checkbox-input-qty {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  width: 0;
  visibility: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon {
  display: inline-flex;
  flex-direction: column;
  background-color: #f5f5f5;
  border-radius: 5px;
  overflow: hidden;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i {
  display: flex;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i:hover {
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-up-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-up-arrow {
  margin-bottom: -1px;
  padding: 1px 1px 0 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-down-arrow,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.brwicon2-down-arrow {
  margin-top: -1px;
  padding: 0 1px 1px 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.ovabrw-disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw_resource
  .checkbox-item-qty
  .ovabrw-checkbox-icon
  i.ovabrw-disabled {
  color: #fff;
  pointer-events: none;
}
.ovabrw-modern-product #booking_form .ovabrw-services,
.ovabrw-modern-product #request_booking .ovabrw-services {
  margin-bottom: 30px;
}
.ovabrw-modern-product #booking_form .ovabrw-services > label,
.ovabrw-modern-product #request_booking .ovabrw-services > label {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  margin-bottom: 10px;
}
.ovabrw-modern-product #booking_form .ovabrw-services .ovabrw-service select,
.ovabrw-modern-product
  #request_booking
  .ovabrw-services
  .ovabrw-service
  select {
  width: 50%;
  max-width: 100%;
  height: 45px;
  padding: 10px 30px 13px 14px;
  border: 1px solid var(--ovabrw-light-color) !important;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: none;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../../../assets/img/down-arrow.svg);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 20px;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product #booking_form .ovabrw-services .ovabrw-service select,
  .ovabrw-modern-product
    #request_booking
    .ovabrw-services
    .ovabrw-service
    select {
    width: 100%;
  }
}
.ovabrw-modern-product #booking_form .ovabrw-extra-services,
.ovabrw-modern-product #request_booking .ovabrw-extra-services {
  margin-bottom: 30px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  height: 28px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item:last-child,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item:last-child {
  margin-bottom: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label {
  display: block;
  position: relative;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  color: var(--ovabrw-text-color);
  padding: 0 0 0 35px;
  margin: 0;
  cursor: pointer;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  span.checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  span.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  span.checkmark:after,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  span.checkmark:after {
  display: block;
  content: "";
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 8px;
  top: 4px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input:checked
  ~ .checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input:checked
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input:checked
  ~ .checkmark:after,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  > label
  input:checked
  ~ .checkmark:after {
  opacity: 1;
  visibility: visible;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
  padding: 0 5px;
  margin-left: 20px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  cursor: pointer;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest.active {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest
  i {
  font-size: 24px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker {
  display: none;
  grid-template-columns: 1fr;
  gap: 10px;
  position: absolute;
  width: 100%;
  top: calc(100% + 5px);
  left: 0;
  z-index: 1;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker:before,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker:before {
  content: "";
  top: -7px;
  left: 6px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid var(--ovabrw-light-color);
  position: absolute;
  display: inline-block;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item.ovabrw-hidden,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item.ovabrw-hidden {
  display: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info {
  display: flex;
  align-items: flex-start;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label {
  min-width: 90px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label {
  line-height: 1;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-price,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-price {
  margin-left: 5px;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action {
  display: flex;
  align-items: center;
  width: 100px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  min-width: 25px;
  height: 25px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
  color: var(--ovabrw-text-color);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon
  i {
  font-size: 12px;
  line-height: 1;
  margin-top: 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon:hover {
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ffffff;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-number,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-number {
  width: 50%;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-heading-color);
  text-align: center;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select {
  position: relative;
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  select,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  select {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 45px;
  padding: 10px 13px 13px 14px;
  border: 1px solid var(--ovabrw-light-color) !important;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../../../assets/img/down-arrow.svg);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 20px;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  select::placeholder,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  select::placeholder {
  color: var(--ovabrw-light-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  select:focus,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  select:focus {
  outline: none;
  background-color: #fff;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest {
  display: none;
  align-items: center;
  justify-content: space-between;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
  padding: 2px 10px;
  margin-left: 5px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  cursor: pointer;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest.active {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest
  i {
  font-size: 24px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker {
  display: none;
  grid-template-columns: 1fr;
  gap: 10px;
  position: absolute;
  width: 100%;
  top: calc(100% + 7px);
  left: 0;
  z-index: 1;
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
  box-shadow: 0px 25px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker:before,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker:before {
  content: "";
  top: -7px;
  right: 16px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid var(--ovabrw-light-color);
  position: absolute;
  display: inline-block;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info {
  display: flex;
  align-items: flex-start;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label {
  min-width: 90px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-label
  .ovabrw-label {
  line-height: 1;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-price,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-info
  .guests-price {
  margin-left: 5px;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: 1;
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action {
  display: flex;
  align-items: center;
  width: 100px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  min-width: 25px;
  height: 25px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #f5f5f5;
  cursor: pointer;
  color: var(--ovabrw-text-color);
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon
  i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon
  i {
  font-size: 12px;
  line-height: 1;
  margin-top: 1px;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon:hover,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon:hover {
  color: #fff;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-icon.ovabrw-disabled {
  pointer-events: none;
  background-color: #f5f5f5;
  color: #ffffff;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-number,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker
  .guests-item
  .guests-action
  .guests-number {
  width: 50%;
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-heading-color);
  text-align: center;
}
.ovabrw-modern-product #booking_form .ovabrw-directions,
.ovabrw-modern-product #booking_form .ovabrw-req-directions,
.ovabrw-modern-product #request_booking .ovabrw-directions,
.ovabrw-modern-product #request_booking .ovabrw-req-directions {
  display: none;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 20px;
  grid-column: 1 / span 2;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern-product #booking_form .ovabrw-directions,
  .ovabrw-modern-product #booking_form .ovabrw-req-directions,
  .ovabrw-modern-product #request_booking .ovabrw-directions,
  .ovabrw-modern-product #request_booking .ovabrw-req-directions {
    grid-column: 1;
  }
}
.ovabrw-modern-product #booking_form .ovabrw-directions .ovabrw_map,
.ovabrw-modern-product #booking_form .ovabrw-directions .ovabrw_req_map,
.ovabrw-modern-product #booking_form .ovabrw-req-directions .ovabrw_map,
.ovabrw-modern-product #booking_form .ovabrw-req-directions .ovabrw_req_map,
.ovabrw-modern-product #request_booking .ovabrw-directions .ovabrw_map,
.ovabrw-modern-product #request_booking .ovabrw-directions .ovabrw_req_map,
.ovabrw-modern-product #request_booking .ovabrw-req-directions .ovabrw_map,
.ovabrw-modern-product #request_booking .ovabrw-req-directions .ovabrw_req_map {
  min-height: 500px;
  width: 100%;
}
.ovabrw-modern-product #booking_form .ovabrw-directions .directions-info,
.ovabrw-modern-product #booking_form .ovabrw-req-directions .directions-info,
.ovabrw-modern-product #request_booking .ovabrw-directions .directions-info,
.ovabrw-modern-product
  #request_booking
  .ovabrw-req-directions
  .directions-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-modern-product #booking_form .ovabrw-directions .directions-info > div,
.ovabrw-modern-product
  #booking_form
  .ovabrw-req-directions
  .directions-info
  > div,
.ovabrw-modern-product
  #request_booking
  .ovabrw-directions
  .directions-info
  > div,
.ovabrw-modern-product
  #request_booking
  .ovabrw-req-directions
  .directions-info
  > div {
  flex: 0 0 50%;
  padding: 15px 30px 10px 40px;
  border: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-directions
  .directions-info
  > div
  h3.label,
.ovabrw-modern-product
  #booking_form
  .ovabrw-req-directions
  .directions-info
  > div
  h3.label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-directions
  .directions-info
  > div
  h3.label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-req-directions
  .directions-info
  > div
  h3.label {
  margin: 0;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-directions
  .directions-info
  > div
  span,
.ovabrw-modern-product
  #booking_form
  .ovabrw-req-directions
  .directions-info
  > div
  span,
.ovabrw-modern-product
  #request_booking
  .ovabrw-directions
  .directions-info
  > div
  span,
.ovabrw-modern-product
  #request_booking
  .ovabrw-req-directions
  .directions-info
  > div
  span {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-second-heading-size);
  font-weight: var(--ovabrw-second-heading-weight);
  line-height: var(--ovabrw-second-heading-line-height);
  color: var(--ovabrw-second-heading-color);
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-directions
  .directions-info
  > div.distance-sum,
.ovabrw-modern-product
  #booking_form
  .ovabrw-req-directions
  .directions-info
  > div.distance-sum,
.ovabrw-modern-product
  #request_booking
  .ovabrw-directions
  .directions-info
  > div.distance-sum,
.ovabrw-modern-product
  #request_booking
  .ovabrw-req-directions
  .directions-info
  > div.distance-sum {
  border-top-width: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-directions
  .directions-info
  > div.duration-sum,
.ovabrw-modern-product
  #booking_form
  .ovabrw-req-directions
  .directions-info
  > div.duration-sum,
.ovabrw-modern-product
  #request_booking
  .ovabrw-directions
  .directions-info
  > div.duration-sum,
.ovabrw-modern-product
  #request_booking
  .ovabrw-req-directions
  .directions-info
  > div.duration-sum {
  border-top-width: 0;
  border-left-width: 0;
}
.ovabrw-modern-product #booking_form .ovabrw-modern-deposit,
.ovabrw-modern-product #request_booking .ovabrw-modern-deposit {
  margin-bottom: 20px;
}
.ovabrw-modern-product #booking_form .ovabrw-modern-deposit .deposit-label,
.ovabrw-modern-product #request_booking .ovabrw-modern-deposit .deposit-label {
  display: none;
  margin-bottom: 4px;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-label.active,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-label.active {
  display: block;
}
.ovabrw-modern-product #booking_form .ovabrw-modern-deposit .deposit-type,
.ovabrw-modern-product #request_booking .ovabrw-modern-deposit .deposit-type {
  display: flex;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  input,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 0;
  height: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  .checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  .checkmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 45px;
  background-color: var(--ovabrw-light-color);
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  input:checked
  ~ .checkmark,
.ovabrw-modern-product
  #request_booking
  .ovabrw-modern-deposit
  .deposit-type
  .ovabrw-label-field
  input:checked
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-modern-product #booking_form .ajax_show_total,
.ovabrw-modern-product #request_booking .ajax_show_total {
  display: none;
  position: relative;
  padding: 0 0 15px;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product #booking_form .ajax_show_total .show_ajax_content,
.ovabrw-modern-product #request_booking .ajax_show_total .show_ajax_content {
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  #booking_form
  .ajax_show_total
  .show_ajax_content
  .show_total,
.ovabrw-modern-product
  #booking_form
  .ajax_show_total
  .show_ajax_content
  .number-available,
.ovabrw-modern-product
  #booking_form
  .ajax_show_total
  .show_ajax_content
  .ovabrw-price-details
  .amount,
.ovabrw-modern-product
  #request_booking
  .ajax_show_total
  .show_ajax_content
  .show_total,
.ovabrw-modern-product
  #request_booking
  .ajax_show_total
  .show_ajax_content
  .number-available,
.ovabrw-modern-product
  #request_booking
  .ajax_show_total
  .show_ajax_content
  .ovabrw-price-details
  .amount {
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1;
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  .ajax_show_total
  .show_ajax_content
  .ovabrw-insurance-amount,
.ovabrw-modern-product
  #request_booking
  .ajax_show_total
  .show_ajax_content
  .ovabrw-insurance-amount {
  display: none;
}
.ovabrw-modern-product
  #booking_form
  .ajax_show_total
  .show_ajax_content
  .ovabrw-items-available,
.ovabrw-modern-product
  #request_booking
  .ajax_show_total
  .show_ajax_content
  .ovabrw-items-available {
  display: block;
}
.ovabrw-modern-product #booking_form .ovabrw-request-extra,
.ovabrw-modern-product #request_booking .ovabrw-request-extra {
  margin-bottom: 30px;
}
.ovabrw-modern-product #booking_form .ovabrw-request-extra > label,
.ovabrw-modern-product #request_booking .ovabrw-request-extra > label {
  display: block;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  margin-bottom: 10px;
}
.ovabrw-modern-product #booking_form .ovabrw-request-extra textarea,
.ovabrw-modern-product #request_booking .ovabrw-request-extra textarea {
  width: 100%;
  height: 100px;
  max-width: 100%;
  border-radius: 5px;
  padding: 10px 13px 13px 14px;
  border: 1px solid var(--ovabrw-light-color) !important;
  background-color: #fff;
  box-shadow: none;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product #booking_form .ovabrw-request-extra textarea:focus,
.ovabrw-modern-product #request_booking .ovabrw-request-extra textarea:focus {
  outline: none;
  background-color: #fff;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-request-extra
  textarea::placeholder,
.ovabrw-modern-product
  #request_booking
  .ovabrw-request-extra
  textarea::placeholder {
  color: var(--ovabrw-light-color);
}
.ovabrw-modern-product #booking_form .terms-conditions,
.ovabrw-modern-product #request_booking .terms-conditions {
  margin-bottom: 25px;
}
.ovabrw-modern-product #booking_form .terms-conditions label,
.ovabrw-modern-product #request_booking .terms-conditions label {
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  cursor: pointer;
}
.ovabrw-modern-product #booking_form .terms-conditions label input,
.ovabrw-modern-product #request_booking .terms-conditions label input {
  margin-right: 5px;
  border-radius: 4px;
}
.ovabrw-modern-product
  #booking_form
  .terms-conditions
  label
  .terms-conditions-required,
.ovabrw-modern-product
  #request_booking
  .terms-conditions
  label
  .terms-conditions-required {
  color: #e2401c;
}
.ovabrw-modern-product #booking_form .ovabrw-recaptcha,
.ovabrw-modern-product #request_booking .ovabrw-recaptcha {
  position: relative;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-recaptcha
  #ovabrw-g-recaptcha-booking,
.ovabrw-modern-product
  #booking_form
  .ovabrw-recaptcha
  #ovabrw-g-recaptcha-request,
.ovabrw-modern-product
  #request_booking
  .ovabrw-recaptcha
  #ovabrw-g-recaptcha-booking,
.ovabrw-modern-product
  #request_booking
  .ovabrw-recaptcha
  #ovabrw-g-recaptcha-request {
  margin-bottom: 30px;
}
.ovabrw-modern-product #booking_form .ovabrw-recaptcha .ovabrw-recaptcha-token,
.ovabrw-modern-product
  #request_booking
  .ovabrw-recaptcha
  .ovabrw-recaptcha-token {
  position: absolute;
  top: 5px;
  left: 12px;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ovabrw-modern-product
  #booking_form
  .ovabrw-recaptcha
  .ovabrw-request-form-error,
.ovabrw-modern-product
  #request_booking
  .ovabrw-recaptcha
  .ovabrw-request-form-error {
  display: none;
  font-size: 16px;
  line-height: 0;
  color: red;
  font-style: normal;
  margin-bottom: 30px;
}
.ovabrw-modern-product #booking_form button.submit,
.ovabrw-modern-product #request_booking button.submit {
  font-family: var(--ovabrw-primary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  padding: 16px 50px;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
  border: none;
  border-radius: 5px;
  text-transform: uppercase;
  position: relative;
}
.ovabrw-modern-product #booking_form button.submit.disabled,
.ovabrw-modern-product #booking_form button.submit:disabled,
.ovabrw-modern-product #request_booking button.submit.disabled,
.ovabrw-modern-product #request_booking button.submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.ovabrw-modern-product #booking_form button.submit .ajax_loading,
.ovabrw-modern-product #request_booking button.submit .ajax_loading {
  opacity: 0;
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  right: -80px;
  top: -2px;
}
.ovabrw-modern-product #booking_form button.submit .ajax_loading.active,
.ovabrw-modern-product #request_booking button.submit .ajax_loading.active {
  opacity: 1;
}
.ovabrw-modern-product #booking_form button.submit .ajax_loading:after,
.ovabrw-modern-product #request_booking button.submit .ajax_loading:after {
  display: none;
}
.ovabrw-modern-product #booking_form button.submit .ajax_loading div,
.ovabrw-modern-product #request_booking button.submit .ajax_loading div {
  transform-origin: 30px 30px;
  animation: ovabrw-spinner 1.2s linear infinite;
}
.ovabrw-modern-product #booking_form button.submit .ajax_loading div:after,
.ovabrw-modern-product #request_booking button.submit .ajax_loading div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 28px;
  width: 4px;
  height: 15px;
  border-radius: 20%;
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(1),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(2),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(3),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(4),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(5),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(6),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(7),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(8),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(9),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(10),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(11),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.ovabrw-modern-product
  #booking_form
  button.submit
  .ajax_loading
  div:nth-child(12),
.ovabrw-modern-product
  #request_booking
  button.submit
  .ajax_loading
  div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes ovabrw-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs {
  margin: 0 0 30px 0;
  padding: 0;
  border: none;
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li {
  position: relative;
  list-style: none;
  border-bottom: 1px solid var(--ovabrw-light-color);
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li a {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: block;
  padding: 15px 0 13px 0;
  box-shadow: none;
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li:after {
  font-size: 20px;
  content: "";
  font-family: flaticon_brw !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
  transition: all, ease, 0.3s;
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .woocommerce-tabs ul.tabs li.active:after {
  opacity: 1;
  right: 5px;
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .woocommerce-tabs .panel h2 {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-heading-size);
  font-weight: var(--ovabrw-heading-weight);
  line-height: var(--ovabrw-heading-line-height);
  color: var(--ovabrw-heading-color);
}
.ovabrw-modern-product .woocommerce-tabs .panel h2:first-of-type {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-heading-size);
  font-weight: var(--ovabrw-heading-weight);
  line-height: var(--ovabrw-heading-line-height);
  color: var(--ovabrw-heading-color);
  margin-bottom: 5px;
}
.ovabrw-modern-product .woocommerce-tabs .panel p {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product
  .woocommerce-tabs
  .panel
  .woocommerce-product-attributes
  .woocommerce-product-attributes-item__label {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product
  .woocommerce-tabs
  .panel
  .woocommerce-product-attributes
  .woocommerce-product-attributes-item__value
  p {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product
  .woocommerce-tabs
  .panel
  #reviews
  .woocommerce-noreviews {
  background-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-modern-product .woocommerce-tabs .panel #reviews label {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
.ovabrw-modern-product
  .woocommerce-tabs
  .panel
  #reviews
  p.stars.selected
  a.active:before,
.ovabrw-modern-product .woocommerce-tabs .panel #reviews p.stars:hover a:before,
.ovabrw-modern-product
  .woocommerce-tabs
  .panel
  #reviews
  p.stars.selected
  a:not(.active):before,
.ovabrw-modern-product
  .woocommerce-tabs
  .panel
  #reviews
  p.stars.selected
  a.active:before {
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern-product .woocommerce-tabs .panel #reviews #comment {
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  border-radius: 5px;
  padding: 10px 13px 13px 14px;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern-product .woocommerce-tabs .panel #reviews #submit {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  background-color: var(--ovabrw-primary-color);
  color: #fff;
  border-radius: 5px;
}

/**
 * Guests - template default
 */
.product-template-default .ovabrw-wrapper-guestspicker .ovabrw-guestspicker {
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  height: 40px;
  padding: 10px 13px 13px 14px;
}
.product-template-default .ovabrw-product-map .ovabrw-show-map {
  min-height: 400px;
}

/**
 * Woo tabs - product tabs elementor
 */
.elementor-widget-container
  .ovabrw-modern-product
  .woocommerce-tabs
  ul.tabs
  li {
  display: inline-block;
  margin: 5px;
  border: 1px solid var(--ovabrw-light-color);
}
.elementor-widget-container
  .ovabrw-modern-product
  .woocommerce-tabs
  ul.tabs
  li.active:after {
  content: none;
}
.elementor-widget-container
  .ovabrw-modern-product
  .woocommerce-tabs
  ul.tabs
  li
  a {
  padding: 17px 45px 15px 45px;
}

.theme-storefront
  .elementor-widget-container
  .ovabrw-modern-product
  .woocommerce-tabs
  ul.tabs
  li {
  display: block;
}

/**
 * Product sticky button
 */
.ovabrw-product-sticky {
  display: none;
  width: 100%;
  padding: 20px;
  position: fixed;
  background-color: #ffffff;
  text-align: center;
  left: 0;
  bottom: 0;
  z-index: 99999;
  border-top: 1px solid #e6e6e6;
  box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.08);
}
.ovabrw-product-sticky .ovabrw-sticky-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ovabrw-product-sticky .ovabrw-sticky-content .ovabrw-product-price {
  text-align: left;
}
.ovabrw-product-sticky
  .ovabrw-sticky-content
  .ovabrw-product-price
  .ovabrw-regular-price
  .amount {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
}
.ovabrw-product-sticky .ovabrw-sticky-content .ovabrw-product-btn a {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  padding: 10px 30px;
  color: #fff;
  background-color: #25282e;
  border: none;
  border-radius: 5px;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media only screen and (max-width: 768px) {
  .ovabrw-product-sticky {
    display: block;
  }
}

/**
 * Modern class
 */
.ovabrw-modern
  .ovabrw-product-sticky
  .ovabrw-sticky-content
  .ovabrw-product-price
  span.label {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern
  .ovabrw-product-sticky
  .ovabrw-sticky-content
  .ovabrw-product-price
  .ovabrw-regular-price
  .amount {
  font-family: var(--ovabrw-primary-font);
  color: var(--ovabrw-primary-color);
}
.ovabrw-modern
  .ovabrw-product-sticky
  .ovabrw-sticky-content
  .ovabrw-product-price
  .ovabrw-regular-price
  .unit {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern
  .ovabrw-product-sticky
  .ovabrw-sticky-content
  .ovabrw-product-btn
  a {
  font-family: var(--ovabrw-primary-font);
  background-color: var(--ovabrw-primary-color);
}
.ovabrw-modern
  .xdsoft_datetimepicker
  .xdsoft_datepicker
  .xdsoft_calendar
  table
  tbody
  td.xdsoft_disabled {
  color: #ffffff;
  opacity: 1 !important;
  background: var(--ovabrw-primary-color) !important;
  pointer-events: none;
}
.ovabrw-modern
  .xdsoft_datetimepicker
  .xdsoft_datepicker
  .xdsoft_calendar
  table
  tbody
  td.xdsoft_disabled.xdsoft_current {
  box-shadow: var(--ovabrw-primary-color) 0 1px 3px 0 inset;
}
.ovabrw-modern
  .xdsoft_datetimepicker
  .xdsoft_datepicker
  .xdsoft_calendar
  table
  tbody
  td.xdsoft_other_month {
  opacity: 1;
}
.ovabrw-modern .ovabrw-related-products {
  margin-bottom: 50px;
}
.ovabrw-modern .ovabrw-related-products .head-related {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ovabrw-modern .ovabrw-related-products .head-related h2 {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-heading-size);
  font-weight: var(--ovabrw-heading-weight);
  line-height: var(--ovabrw-heading-line-height);
  color: var(--ovabrw-heading-color);
  text-transform: uppercase;
  text-align: left !important;
  margin: 0 0 30px 0;
}
.ovabrw-modern .ovabrw-related-products .head-related a {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  display: inline-block;
  color: var(--ovabrw-primary-color);
  padding: 6px 15px;
  background-color: #fff;
  border: 1px solid var(--ovabrw-primary-color);
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  margin-bottom: 30px;
}
.ovabrw-modern .ovabrw-related-products .head-related a:hover {
  background-color: var(--ovabrw-primary-color);
  color: #fff;
}
.ovabrw-modern .ovabrw-related-products .related-products-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 26px;
  grid-row-gap: 26px;
}
@media only screen and (max-width: 1024px) {
  .ovabrw-modern .ovabrw-related-products .related-products-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern .ovabrw-related-products .related-products-list {
    grid-template-columns: 1fr;
  }
}
.ovabrw-modern .ovabrw-related-products .related-products-list.ovabrw-column-1 {
  grid-template-columns: 1fr;
}
.ovabrw-modern .ovabrw-related-products .related-products-list .related-item {
  overflow: hidden;
}
.ovabrw-modern.ovabrw-product-related-widget .ovabrw-related-products {
  margin-bottom: 0;
}
.ovabrw-modern.theme-astra ul.products li {
  overflow: hidden;
}
@media only screen and (min-width: 545px) and (max-width: 921px) {
  .ovabrw-modern.theme-astra ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media only screen and (max-width: 544px) {
  .ovabrw-modern.theme-astra ul.products {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

/**
 * RTL
 */
body.rtl .ovabrw-modern-product #booking_form span.ovabrw-description,
body.rtl .ovabrw-modern-product #request_booking span.ovabrw-description {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl .ovabrw-modern-product #booking_form .ovabrw-select .select-item-qty,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-select
  .select-item-qty {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field {
  padding-left: 0;
  padding-right: 30px;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  .checkmark,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left
  .ovabrw-label-field
  .checkmark {
  right: 0;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .ovabrw-services
  .ovabrw-service
  select,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-services
  .ovabrw-service
  select {
  background-position: 10px center;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .rental_item.form-location-field
  input[name="ovabrw_pickup_loc"],
body.rtl
  .ovabrw-modern-product
  #request_booking
  .rental_item.form-location-field
  input[name="ovabrw_pickup_loc"] {
  padding-right: 14px;
  padding-left: 70px;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .rental_item.form-location-field
  i,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .rental_item.form-location-field
  i {
  right: auto;
  left: 13px;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .rental_item.form-location-field
  i.btn-remove-waypoint,
body.rtl
  .ovabrw-modern-product
  #booking_form
  .rental_item.form-location-field
  i.btn-req-remove-waypoint,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .rental_item.form-location-field
  i.btn-remove-waypoint,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .rental_item.form-location-field
  i.btn-req-remove-waypoint {
  right: auto;
  left: 45px;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guest {
  margin-left: 0;
  margin-right: 5px;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  select,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  select {
  background-position: 10px center;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker:before,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-extra-services
  .ovabrw-service-select
  .ovabrw-service-guestspicker:before {
  right: unset;
  left: 16px;
}
body.rtl
  .ovabrw-modern-product
  #booking_form
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest,
body.rtl
  .ovabrw-modern-product
  #request_booking
  .ovabrw-service-checkbox
  .service-item
  .ovabrw-service-guest {
  margin-left: unset;
  margin-right: 20px;
}
body.rtl .ovabrw-modern-product .ovabrw-product-features .item-feature i {
  margin-right: 0;
  margin-left: 5px;
}
body.rtl .ovabrw-modern-product .ovabrw-product-features .item-feature span {
  display: inline-flex;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-specifications
  .item-specification
  i {
  margin-right: 0;
  margin-left: 5px;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-specifications
  .item-specification
  span {
  display: inline-flex;
}
body.rtl .ovabrw-modern-product .ovabrw-product-review .ovabrw-star-rating {
  margin-right: 0;
  margin-left: 8px;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-review
  .ovabrw-star-rating
  .ovabrw-rating-percent {
  left: auto;
  right: 0;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  thead
  th {
  text-align: right;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-table-price
  .ovabrw-table
  tbody
  tr
  td {
  text-align: right;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-unavailable
  .ovabrw-table
  tbody
  tr
  td {
  text-align: right;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-calendar
  .intruction_calendar
  li {
  margin-right: 0;
  margin-left: 25px;
}
body.rtl
  .ovabrw-modern-product
  .ovabrw-product-calendar
  .intruction_calendar
  li
  .ovabrw-box {
  margin-right: 0;
  margin-left: 10px;
}
body.rtl .ovabrw-modern-product .woocommerce-tabs ul.tabs li:after {
  right: auto;
  left: 0;
  -webkit-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
}

/**
 * Tippy
 */
.tippy-box {
  background-color: #fd4c5c;
}
.tippy-box .tippy-content {
  background-color: #fd4c5c;
  border-color: #fd4c5c;
  border-radius: 5px;
}
.tippy-box .tippy-content .ovabrw-tippy {
  color: #fff;
}
.tippy-box .tippy-arrow {
  color: #fd4c5c;
}
.tippy-box[data-theme="ovabrw-tippy-description"] {
  background-color: #616161;
}
.tippy-box[data-theme="ovabrw-tippy-description"] .tippy-content {
  background-color: #616161;
  border-color: #616161;
  border-radius: 5px;
}
.tippy-box[data-theme="ovabrw-tippy-description"] .tippy-content .ovabrw-tippy {
  font-weight: 16px;
  line-height: 22px;
  color: #fff;
}
.tippy-box[data-theme="ovabrw-tippy-description"] .tippy-arrow {
  color: #616161;
}

.ovabrw-modern .ovabrw-product-fields input[type="text"],
.ovabrw-modern .ovabrw-product-fields input[type="number"],
.ovabrw-modern .ovabrw-product-fields input[type="email"],
.ovabrw-modern .ovabrw-product-fields input[type="tel"],
.ovabrw-modern .ovabrw-product-fields input[type="url"],
.ovabrw-modern .ovabrw-product-fields input[type="password"],
.ovabrw-modern .ovabrw-product-fields input[type="search"],
.ovabrw-modern .ovabrw-product-fields select {
  width: 100%;
  max-width: 100%;
  height: 45px;
  padding: 10px 13px 13px 14px;
  border: 1px solid var(--ovabrw-light-color) !important;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: none;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern .ovabrw-product-fields input[type="text"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="number"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="email"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="tel"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="url"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="password"]::placeholder,
.ovabrw-modern .ovabrw-product-fields input[type="search"]::placeholder,
.ovabrw-modern .ovabrw-product-fields select::placeholder {
  color: var(--ovabrw-light-color);
}
.ovabrw-modern .ovabrw-product-fields input[type="text"]:focus,
.ovabrw-modern .ovabrw-product-fields input[type="number"]:focus,
.ovabrw-modern .ovabrw-product-fields input[type="email"]:focus,
.ovabrw-modern .ovabrw-product-fields input[type="tel"]:focus,
.ovabrw-modern .ovabrw-product-fields input[type="url"]:focus,
.ovabrw-modern .ovabrw-product-fields input[type="password"]:focus,
.ovabrw-modern .ovabrw-product-fields input[type="search"]:focus,
.ovabrw-modern .ovabrw-product-fields select:focus {
  outline: none;
  background-color: #fff;
}
.ovabrw-modern
  .ovabrw-product-fields
  input[type="text"][readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ),
.ovabrw-modern
  .ovabrw-product-fields
  input[type="number"][readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ),
.ovabrw-modern
  .ovabrw-product-fields
  input[type="email"][readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ),
.ovabrw-modern
  .ovabrw-product-fields
  input[type="tel"][readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ),
.ovabrw-modern
  .ovabrw-product-fields
  input[type="url"][readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ),
.ovabrw-modern
  .ovabrw-product-fields
  input[type="password"][readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ),
.ovabrw-modern
  .ovabrw-product-fields
  input[type="search"][readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ),
.ovabrw-modern
  .ovabrw-product-fields
  select[readonly]:not(
    .ovabrw-datepicker,
    .ovabrw-datetimepicker,
    .ovabrw-datepicker-field
  ) {
  background-color: #f5f5f5;
}
.ovabrw-modern
  .ovabrw-product-fields
  input[type="text"].appointment-dropoff-date,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="number"].appointment-dropoff-date,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="email"].appointment-dropoff-date,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="tel"].appointment-dropoff-date,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="url"].appointment-dropoff-date,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="password"].appointment-dropoff-date,
.ovabrw-modern
  .ovabrw-product-fields
  input[type="search"].appointment-dropoff-date,
.ovabrw-modern .ovabrw-product-fields select.appointment-dropoff-date {
  background-color: #f2f2f2;
}
.ovabrw-modern .ovabrw-product-fields select {
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../../../assets/img/down-arrow.svg);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.ovabrw-modern .ovabrw-product-fields textarea {
  width: 100%;
  height: 100px;
  max-width: 100%;
  border-radius: 5px;
  padding: 10px 13px 13px 14px;
  border: 1px solid var(--ovabrw-light-color) !important;
  background-color: #fff;
  box-shadow: none;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern .ovabrw-product-fields textarea:focus {
  outline: none;
  background-color: #fff;
}
.ovabrw-modern .ovabrw-product-fields textarea::placeholder {
  color: var(--ovabrw-light-color);
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-time-slots {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-time-slots .time-slot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  background-color: #fff;
  padding: 5px 10px;
  margin: 0 10px 10px 0;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-time-slots .time-slot.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
  background-image: repeating-linear-gradient(
    135deg,
    var(--ovabrw-primary-color),
    var(--ovabrw-primary-color) 2px,
    #ffffff 4px,
    #ffffff 4px
  ) !important;
  border: none;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-time-slots
  .time-slot.disabled
  input {
  cursor: not-allowed;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-time-slots .time-slot.active,
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-time-slots
  .time-slot:not(.disabled):hover {
  cursor: pointer;
  color: #ffffff;
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-time-slots .time-slot input {
  border: 0;
  position: absolute;
  cursor: pointer;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  outline: 0;
  width: auto;
  visibility: hidden;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-radio .radio-item {
  display: flex;
  align-items: center;
  min-height: 30px;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-label-field {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 8px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-label-field
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 0;
  height: 0;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-label-field
  .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 100%;
  border: 1px solid var(--ovabrw-light-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-label-field
  .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background-color: #fff;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-label-field:hover
  input
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-label-field
  input:checked
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-label-field
  input:checked
  ~ .checkmark:after {
  display: block;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-remove-checked {
  display: none;
  margin-top: -15px;
  margin-left: 3px;
  cursor: pointer;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-remove-checked.active {
  display: inline-flex;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-radio
  .radio-item
  .ovabrw-remove-checked
  i {
  display: flex;
  font-size: 14px;
  line-height: 1;
  color: red;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-checkbox .checkbox-item {
  display: flex;
  align-items: center;
  margin-bottom: 3px;
  min-height: 30px;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item
  .ovabrw-label-field {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item
  .ovabrw-label-field
  input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item
  .ovabrw-label-field
  .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid var(--ovabrw-light-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item
  .ovabrw-label-field
  .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 50%;
  top: 40%;
  width: 4px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item
  .ovabrw-label-field:hover
  input
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item
  .ovabrw-label-field
  input:checked
  ~ .checkmark {
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item
  .ovabrw-label-field
  input:checked
  ~ .checkmark:after {
  display: block;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-checkbox
  .checkbox-item:last-child {
  margin-bottom: 0;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-modern-file .ovabrw-label-field {
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  input {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 0;
  height: 0;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name {
  max-width: 100%;
  max-height: 45px;
  padding: 10px 35px 13px 14px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  overflow: hidden;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name
  .placeholder {
  color: var(--ovabrw-light-color);
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name
  .name {
  display: none;
  max-width: 100%;
  overflow: hidden;
  height: 20px;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  i {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translate(0, -50%);
  font-size: 18px;
}
.ovabrw-modern .ovabrw-product-fields .rental_item.ovabrw-fullwidth {
  grid-column: 1 / span 2;
}
@media only screen and (max-width: 768px) {
  .ovabrw-modern .ovabrw-product-fields .rental_item.ovabrw-fullwidth {
    grid-column: 1 / span 1;
  }
}
.ovabrw-modern .ovabrw-product-fields .rental_item .description {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
  font-style: italic;
  margin: 0 0 20px;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-price-slider-wrapper {
  position: relative;
  padding: 5px 0;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-price-slider-wrapper
  .ovabrw-price-slider {
  position: relative;
  height: 8px;
  background: var(--ovabrw-light-color);
  border-radius: 4px;
  margin: 12px 0 16px 0;
  transition: background 0.3s ease;
  cursor: pointer;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-price-slider-wrapper
  .ovabrw-price-slider
  .ui-slider-range {
  position: absolute;
  height: 100%;
  background: var(--ovabrw-primary-color);
  border-radius: 4px;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-price-slider-wrapper
  .ovabrw-price-slider
  .ui-slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 50%;
  cursor: pointer;
  outline: none;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-price-slider-wrapper
  .ovabrw-price-popup {
  position: absolute;
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  display: none;
  pointer-events: none;
  transform: translateX(-50%);
  top: -40px;
}
.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-price-slider-wrapper
  .ovabrw-price-popup::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
}

body.rtl.ovabrw-modern .ovabrw-product-fields select {
  background-position: 10px center;
}
body.rtl.ovabrw-modern .ovabrw-product-fields .ovabrw-label-field {
  padding-left: 0;
  padding-right: 30px;
}
body.rtl.ovabrw-modern .ovabrw-product-fields .ovabrw-label-field .checkmark {
  right: 0;
}
body.rtl.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field {
  padding: 0;
}
body.rtl.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  i {
  right: auto;
  left: 13px;
}
body.rtl.ovabrw-modern
  .ovabrw-product-fields
  .ovabrw-modern-file
  .ovabrw-label-field
  .ovabrw-file-name {
  padding-right: 13px;
  padding-left: 35px;
}

/**
 * Transition
 */
/**
 * Transform
 */
.ovabrw-popup-guest-info {
  display: inline-flex;
}
.ovabrw-popup-guest-info .guest-info-text {
  color: #7f54b3;
  cursor: pointer;
}
.ovabrw-popup-guest-info .guest-info-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(29, 23, 41, 0.7);
  z-index: 999;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.ovabrw-popup-guest-info .guest-info-wrap .popup-guest-info {
  width: 500px;
  max-width: 90%;
  max-height: 80%;
  overflow: auto;
  padding: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ovabrw-popup-guest-info .guest-info-wrap .popup-guest-info .close-popup {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  cursor: pointer;
}
.ovabrw-popup-guest-info .guest-info-wrap .popup-guest-info .close-popup i {
  font-size: 14px;
  color: red;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .close-popup:hover
  i {
  transform: scale(1.2);
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content {
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item {
  border-bottom: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item
  .guest-info-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background-color: #f5f5f5;
  cursor: pointer;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item
  .guest-info-header
  label {
  font-size: 15px;
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item
  .guest-info-header
  i {
  color: var(--ovabrw-label-color);
  font-size: 14px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item
  .guest-info-body {
  display: none;
  padding: 10px 16px;
  margin: 0;
  list-style: none;
  border: none;
  border-top: 1px solid var(--ovabrw-light-color);
  box-sizing: border-box;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item
  .guest-info-body
  li {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item
  .guest-info-body
  li
  .field-label {
  color: var(--ovabrw-label-color);
  font-weight: 600;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item.active {
  border-bottom: none;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item.active
  .guest-info-header
  i {
  transform: rotate(-180deg);
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item:first-child {
  border-top: none;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item:last-child {
  border-width: 0;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item:last-child
  .guest-info-body {
  border-width: 0;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item:last-child.active
  .guest-info-header {
  border-width: 1px;
}
.ovabrw-popup-guest-info
  .guest-info-wrap
  .popup-guest-info
  .guest-info-content
  .guest-info-item.last-child {
  border-bottom: none;
}
.ovabrw-popup-guest-info p,
.ovabrw-popup-guest-info br {
  display: none !important;
}

.woocommerce-mini-cart-item.mini_cart_item .variation .ovabrw-popup-guest-info {
  display: none;
}

form.ovabrw_search.ovabrw-modern-product .wrap_content .s_field .content label {
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
}
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="text"],
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="number"],
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="email"],
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="tel"],
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="url"],
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="password"],
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="search"],
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  select {
  width: 100%;
  max-width: 100%;
  height: 45px;
  padding: 10px 13px 13px 14px;
  border: 1px solid var(--ovabrw-light-color);
  border-radius: 5px;
  background-color: #fff;
  box-shadow: none;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-text-size);
  font-weight: var(--ovabrw-text-weight);
  line-height: var(--ovabrw-text-line-height);
  color: var(--ovabrw-text-color);
}
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="text"]::placeholder,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="number"]::placeholder,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="email"]::placeholder,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="tel"]::placeholder,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="url"]::placeholder,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="password"]::placeholder,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="search"]::placeholder,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  select::placeholder {
  color: var(--ovabrw-light-color);
}
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="text"]:focus,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="number"]:focus,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="email"]:focus,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="tel"]:focus,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="url"]:focus,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="password"]:focus,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  input[type="search"]:focus,
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  select:focus {
  outline: none;
  background-color: #fff;
}
form.ovabrw_search.ovabrw-modern-product
  .wrap_content
  .s_field
  .content
  select {
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../../../assets/img/down-arrow.svg);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 20px;
}
form.ovabrw_search.ovabrw-modern-product .s_submit .ovabrw_btn_submit {
  font-family: var(--ovabrw-primary-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  padding: 16px 50px;
  color: #fff;
  background-color: var(--ovabrw-primary-color);
  border-radius: 5px;
  text-transform: uppercase;
}

.ovabrw-seach-ajax-shortcode.search-position-left {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  gap: 30px;
}
.ovabrw-seach-ajax-shortcode.search-position-left .search-ajax-form {
  width: 30%;
  row-gap: 20px;
}
.ovabrw-seach-ajax-shortcode.search-position-left .search-ajax-results {
  width: 70%;
}
@media only screen and (max-width: 1024px) {
  .ovabrw-seach-ajax-shortcode.search-position-left {
    flex-direction: column;
  }
  .ovabrw-seach-ajax-shortcode.search-position-left .search-ajax-form,
  .ovabrw-seach-ajax-shortcode.search-position-left .search-ajax-results {
    width: 100%;
  }
}
.ovabrw-seach-ajax-shortcode.search-position-right {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
  gap: 30px;
}
.ovabrw-seach-ajax-shortcode.search-position-right .search-ajax-form {
  width: 30%;
  row-gap: 20px;
}
.ovabrw-seach-ajax-shortcode.search-position-right .search-ajax-results {
  width: 70%;
}
@media only screen and (max-width: 1024px) {
  .ovabrw-seach-ajax-shortcode.search-position-right {
    flex-direction: column;
  }
  .ovabrw-seach-ajax-shortcode.search-position-right .search-ajax-form,
  .ovabrw-seach-ajax-shortcode.search-position-right .search-ajax-results {
    width: 100%;
  }
}
.ovabrw-seach-ajax-shortcode .search-ajax-form {
  margin: 0 0 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 23px;
  row-gap: 40px;
}
.ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-1 {
  grid-template-columns: repeat(1, 1fr);
}
.ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field {
  position: relative;
}
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field label {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  color: #222;
  margin-bottom: 12px;
}
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field input,
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field select {
  width: 100%;
  height: 53px;
  border-radius: 6px;
  border: 1px solid #ebebeb;
  color: #5e5f63;
  background-color: #ffffff;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  padding: 10px 40px 10px 17px;
  box-shadow: none;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-form
  .search-field
  input[type="number"]::-webkit-inner-spin-button,
.ovabrw-seach-ajax-shortcode
  .search-ajax-form
  .search-field
  input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-form
  .search-field
  input[type="number"] {
  -moz-appearance: textfield;
  /* Firefox */
}
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field select {
  background-image: unset;
  -webkit-appearance: none;
  /* Safari and Chrome */
  -moz-appearance: none;
  /* Firefox */
  appearance: none;
  background: none;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-form
  .search-field
  select::-ms-expand {
  display: none;
}
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field > i {
  position: absolute;
  top: 48px;
  right: 22px;
  font-size: 16px;
  line-height: 1;
  color: #cacaca;
}
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field > i.locate_me {
  color: var(--ovabrw-primary-color);
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-3,
  .ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-2,
  .ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-3,
  .ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.ovabrw-seach-ajax-shortcode .search-ajax-results {
  position: relative;
}
.ovabrw-seach-ajax-shortcode .search-ajax-results .search-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  .search-filter
  .results-found {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  line-height: 1.3;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  .search-filter
  select[name="sort"] {
  font-size: 14px;
  padding: 18px;
  background-size: 10px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  width: auto;
}
.ovabrw-seach-ajax-shortcode .search-ajax-results .ovabrw-loader {
  display: none;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translate(0, -50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 3px solid;
  border-color: var(--ovabrw-primary-color) var(--ovabrw-primary-color)
    transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  z-index: 1;
}
.ovabrw-seach-ajax-shortcode .search-ajax-results .ovabrw-loader:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid;
  border-color: transparent var(--ovabrw-primary-color)
    var(--ovabrw-primary-color);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list {
  display: grid;
  grid-gap: 28px 26px;
  margin: 0;
  padding: 0;
  list-style-type: none !important;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list
  .item {
  overflow: hidden;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list.content-col-1 {
  grid-template-columns: repeat(1, 1fr) !important;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list.content-col-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list.content-col-3 {
  grid-template-columns: repeat(3, 1fr) !important;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list.content-col-4 {
  grid-template-columns: repeat(4, 1fr) !important;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list:before,
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  ul.products.ovabrw-product-list:after {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .ovabrw-seach-ajax-shortcode
    .search-ajax-results
    ul.products.ovabrw-product-list.content-col-3,
  .ovabrw-seach-ajax-shortcode
    .search-ajax-results
    ul.products.ovabrw-product-list.content-col-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media only screen and (max-width: 768px) {
  .ovabrw-seach-ajax-shortcode
    .search-ajax-results
    ul.products.ovabrw-product-list.content-col-2,
  .ovabrw-seach-ajax-shortcode
    .search-ajax-results
    ul.products.ovabrw-product-list.content-col-3,
  .ovabrw-seach-ajax-shortcode
    .search-ajax-results
    ul.products.ovabrw-product-list.content-col-4 {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.ovabrw-seach-ajax-shortcode .search-ajax-results .ovabrw-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 15px 0 20px;
  padding: 0;
  list-style-type: none !important;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  .ovabrw-pagination
  li
  .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 3px;
  border: 1px solid var(--ovabrw-light-color);
  background-color: #fff;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  font-family: var(--ovabrw-primary-font);
  font-size: var(--ovabrw-label-size);
  font-weight: var(--ovabrw-label-weight);
  line-height: var(--ovabrw-label-line-height);
  color: var(--ovabrw-label-color);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  .ovabrw-pagination
  li
  .page-numbers.current,
.ovabrw-seach-ajax-shortcode
  .search-ajax-results
  .ovabrw-pagination
  li
  .page-numbers:hover {
  color: #fff;
  background-color: var(--ovabrw-primary-color);
  border-color: var(--ovabrw-primary-color);
}

body.rtl.ovabrw-modern
  form.ovabrw_search.ovabrw_search_modern
  .s_field
  .content
  select {
  background-position: 10px center;
}

.ovabrw-list-product .products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 28px 26px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ovabrw-list-product .products:before {
  display: none;
}
.ovabrw-list-product .products .item {
  overflow: hidden;
}
.ovabrw-list-product .products.ovabrw-column1 {
  grid-template-columns: 1fr;
}
.ovabrw-list-product .products.ovabrw-column2 {
  grid-template-columns: 1fr 1fr;
}
.ovabrw-list-product .products.ovabrw-column3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ovabrw-list-product .products.ovabrw-column4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1300px) {
  .ovabrw-list-product .products.ovabrw-column1 {
    grid-template-columns: 1fr;
  }
  .ovabrw-list-product .products.ovabrw-column4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 1024px) {
  .ovabrw-list-product .products {
    grid-template-columns: 1fr 1fr;
  }
  .ovabrw-list-product .products.ovabrw-column1 {
    grid-template-columns: 1fr;
  }
  .ovabrw-list-product .products.ovabrw-column3 {
    grid-template-columns: 1fr 1fr;
  }
  .ovabrw-list-product .products.ovabrw-column4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .ovabrw-list-product .products {
    grid-template-columns: 1fr;
  }
  .ovabrw-list-product .products.ovabrw-column2,
  .ovabrw-list-product .products.ovabrw-column3,
  .ovabrw-list-product .products.ovabrw-column4 {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   CUSTOM MODERN TUKTUK RENTAL DETAIL DESIGN
   Added override - August 2026
   ========================================================= */

:root {
  --tuk-primary: #ffbd16;
  --tuk-primary-dark: #e7a900;
  --tuk-black: #111111;
  --tuk-text: #343434;
  --tuk-muted: #777777;
  --tuk-border: #e7e7e7;
  --tuk-bg: #f6f7f8;
  --tuk-white: #ffffff;
  --tuk-radius: 14px;
  --tuk-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

/* ================================================================
   FINAL UI OVERRIDE — PREMIUM BAJAJ TUKTUK RENTAL
   Matches supplied reference layout
   ================================================================ */

/* ==========================================================================
   PREMIUM BAJAJ TUKTUK — CLEAN MODERN UI
   --------------------------------------------------------------------------
   Drop-in override for the existing OVA BRW markup.
   Keeps booking/calendar/plugin functionality intact.
   ========================================================================== */

:root {
  --tuk-yellow: #ffbf18;
  --tuk-yellow-hover: #eaaa00;
  --tuk-ink: #111827;
  --tuk-text: #374151;
  --tuk-muted: #6b7280;
  --tuk-border: #e5e7eb;
  --tuk-soft: #f8fafc;
  --tuk-white: #ffffff;
  --tuk-radius: 16px;
  --tuk-small-radius: 10px;
  --tuk-shadow: 0 10px 35px rgba(15, 23, 42, 0.06);
}

/* --------------------------------------------------------------------------
   PAGE SHELL
   -------------------------------------------------------------------------- */

.ovabrw-modern-product {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px 0 36px !important;
  color: var(--tuk-text) !important;
  font-family: var(--ovabrw-primary-font), Inter, Arial, sans-serif !important;
}

.ovabrw-modern-product,
.ovabrw-modern-product * {
  box-sizing: border-box !important;
}

.ovabrw-modern-product a {
  text-decoration: none !important;
}

.ovabrw-modern-product button,
.ovabrw-modern-product input,
.ovabrw-modern-product select,
.ovabrw-modern-product textarea {
  font-family: inherit !important;
}

/* --------------------------------------------------------------------------
   MAIN LAYOUT
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-modern-product-container {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
}

.ovabrw-modern-product .ovabrw-modern-product-left,
.ovabrw-modern-product .ovabrw-modern-product-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: none !important;
}

.ovabrw-modern-product .ovabrw-modern-product-right {
  display: flex !important;
  flex-direction: column !important;
}

/* --------------------------------------------------------------------------
   PRODUCT IMAGE
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-product-images {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f1f3f5 !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: var(--tuk-radius) !important;
  box-shadow: var(--tuk-shadow) !important;
}

.ovabrw-modern-product .ovabrw-product-images .featured-img {
  width: 100% !important;
  height: 455px !important;
  min-height: 455px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-images .featured-img a,
.ovabrw-modern-product .ovabrw-product-images .featured-img img,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature a,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

.ovabrw-modern-product .ovabrw-product-images .featured-img img,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature img {
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  transition: transform 0.35s ease !important;
}

.ovabrw-modern-product .ovabrw-product-images:hover .featured-img img,
.ovabrw-modern-product
  .ovabrw-product-images:hover
  .ovabrw-product-img-feature
  img {
  transform: scale(1.018) !important;
}

/* Hide secondary/duplicate badges: keep ONE passenger/capacity badge only. */
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-is-featured,
.ovabrw-modern-product
  .ovabrw-product-images
  .ovabrw-product-features-is-featured,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-featured-product,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-features-featured {
  display: none !important;
}

.ovabrw-modern-product .ovabrw-product-images .ovabrw-passenger,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-capacity {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  z-index: 30 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border: 1px solid rgba(17, 24, 39, 0.06) !important;
  border-radius: 999px !important;
  background: #fff2b8 !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1) !important;
}

/* Gallery thumbnails */
.ovabrw-modern-product .ovabrw-product-images .gallery {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px !important;
}

.ovabrw-modern-product .ovabrw-product-images .gallery img,
.ovabrw-modern-product .ovabrw-product-images .gallery .swiper-slide img {
  display: block !important;
  width: 100% !important;
  height: 58px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

.ovabrw-modern-product
  .ovabrw-product-images
  .gallery
  .swiper-slide-thumb-active,
.ovabrw-modern-product .ovabrw-product-images .gallery .swiper-slide.active {
  border: 2px solid var(--tuk-yellow) !important;
  border-radius: 9px !important;
}

/* --------------------------------------------------------------------------
   CALENDAR CARD
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-product-calendar {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--tuk-white) !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: var(--tuk-radius) !important;
  box-shadow: var(--tuk-shadow) !important;
}

.ovabrw-modern-product .ovabrw-product-calendar::before {
  content: "CALENDAR";
  display: block !important;
  margin: 0 0 14px !important;
  color: var(--tuk-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-header-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-toolbar-title {
  margin: 0 !important;
  color: var(--tuk-ink) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-button {
  min-height: 32px !important;
  padding: 6px 10px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tuk-ink) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-button:hover,
.ovabrw-modern-product .ovabrw-product-calendar .fc-button:focus {
  border-color: var(--tuk-yellow) !important;
  background: #fff !important;
  color: var(--tuk-ink) !important;
  box-shadow: none !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-view-harness {
  border: 1px solid var(--tuk-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-view-harness table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 1px !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-col-header-cell {
  padding: 7px 2px !important;
  border: 0 !important;
  background: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-col-header-cell-cushion {
  color: var(--tuk-muted) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day {
  height: 42px !important;
  min-height: 42px !important;
  border: 1px solid var(--tuk-border) !important;
  background: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-frame {
  min-height: 42px !important;
  padding: 3px !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-number {
  padding: 5px !important;
  color: var(--tuk-text) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-day-today {
  background: #fff8dc !important;
  border-color: var(--tuk-yellow) !important;
}

.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.unavailable_date,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-bg {
  background: var(--tuk-yellow) !important;
}

.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-number {
  color: #111827 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day.booked,
.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-frame.booked {
  background: #111827 !important;
}

.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day.booked
  .fc-daygrid-day-number,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.booked
  .fc-daygrid-day-number {
  color: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-calendar ul.intruction_calendar {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ovabrw-modern-product .ovabrw-product-calendar ul.intruction_calendar li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  color: var(--tuk-muted) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   RIGHT HEADER / PRODUCT INFORMATION
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-modern-product-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--tuk-border) !important;
}

.ovabrw-modern-product .ovabrw-product-title,
.ovabrw-modern-product .ovabrw-modern-product-head .ovabrw-title {
  margin: 0 !important;
  color: var(--tuk-ink) !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

.ovabrw-modern-product .ovabrw-product-price {
  min-width: 150px !important;
  margin: 0 !important;
  padding: 15px 18px !important;
  border-radius: 12px !important;
  background: #fff8e6 !important;
  text-align: right !important;
}

.ovabrw-modern-product .ovabrw-product-price .amount {
  display: block !important;
  margin: 0 !important;
  color: #e29b00 !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

.ovabrw-modern-product .ovabrw-product-price .unit {
  display: block !important;
  margin-top: 5px !important;
  color: var(--tuk-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.ovabrw-modern-product .ovabrw-product-custom-taxonomy {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-custom-taxonomy span {
  color: var(--tuk-muted) !important;
  font-size: 11px !important;
}

.ovabrw-modern-product .ovabrw-product-custom-taxonomy .value,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy span.value {
  color: #e29b00 !important;
  font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
   FEATURES / SPECIFICATIONS
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-modern-product-right .ovabrw-product-features,
.ovabrw-modern-product
  .ovabrw-modern-product-right
  .ovabrw-product-specifications {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.ovabrw-modern-product .ovabrw-product-features .item-feature,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification {
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 11px !important;
  background: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-features .item-feature i,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification i {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--tuk-yellow-hover) !important;
  font-size: 16px !important;
}

.ovabrw-modern-product .ovabrw-product-features .item-feature span,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification span {
  color: var(--tuk-text) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

/* --------------------------------------------------------------------------
   DESCRIPTION
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-product-short-description,
.ovabrw-modern-product .ovabrw-short-description {
  margin: 0 0 18px !important;
  color: var(--tuk-muted) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}

.ovabrw-modern-product .ovabrw-product-short-description strong,
.ovabrw-modern-product .ovabrw-short-description strong {
  color: var(--tuk-ink) !important;
}

/* --------------------------------------------------------------------------
   BOOKING CARD + TABS
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-product-form-tabs {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: var(--tuk-shadow) !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head::before {
  display: none !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  background: #f6f7f9 !important;
  color: var(--tuk-ink) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab.active {
  background: var(--tuk-ink) !important;
  border-bottom-color: var(--tuk-yellow) !important;
  color: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-content {
  background: #fff !important;
}

/* Booking forms */
.ovabrw-modern-product #booking_form,
.ovabrw-modern-product #request_booking {
  margin: 0 !important;
  padding: 18px !important;
  background: #fff !important;
}

.ovabrw-modern-product #booking_form .ovabrw-product-fields,
.ovabrw-modern-product #request_booking .ovabrw-product-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item,
.ovabrw-modern-product #request_booking .ovabrw-product-fields .rental_item {
  position: relative !important;
  min-width: 0 !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 12px 12px 10px 42px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 11px !important;
  background: #fff !important;
}

.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item > i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  > i {
  position: absolute !important;
  left: 14px !important;
  top: 16px !important;
  color: #9ca3af !important;
  font-size: 15px !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--tuk-ink) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="text"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="date"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="number"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="email"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="tel"],
.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item select,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="text"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="date"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="number"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="email"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="tel"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  select {
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 7px 9px !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--tuk-text) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input:focus,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  select:focus,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input:focus,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  select:focus {
  outline: none !important;
  border-color: var(--tuk-yellow) !important;
  box-shadow: 0 0 0 3px rgba(255, 191, 24, 0.13) !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item.form-location-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item.form-location-field {
  grid-column: auto !important;
}

/* Quantity */
.ovabrw-modern-product #booking_form .ovabrw-guestspicker,
.ovabrw-modern-product #request_booking .ovabrw-guestspicker {
  width: 100% !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 7px 9px !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 7px !important;
  background: #fff !important;
}

/* Extra resources/services inside the form */
.ovabrw-modern-product #booking_form .ovabrw-extra-resources,
.ovabrw-modern-product #request_booking .ovabrw-extra-resources,
.ovabrw-modern-product #booking_form .ovabrw-extra-services,
.ovabrw-modern-product #request_booking .ovabrw-extra-services {
  margin: 12px 0 !important;
  padding: 12px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 11px !important;
  background: var(--tuk-soft) !important;
}

.ovabrw-modern-product #booking_form .ovabrw-services,
.ovabrw-modern-product #request_booking .ovabrw-services {
  margin-top: 10px !important;
}

.ovabrw-modern-product #booking_form .ovabrw-services select,
.ovabrw-modern-product #request_booking .ovabrw-services select {
  width: 100% !important;
  height: 40px !important;
  border: 1px solid #dfe3e8 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tuk-text) !important;
  font-size: 11px !important;
}

/* Terms */
.ovabrw-modern-product #booking_form .terms-conditions,
.ovabrw-modern-product #request_booking .terms-conditions {
  margin: 12px 0 14px !important;
}

.ovabrw-modern-product #booking_form .terms-conditions label,
.ovabrw-modern-product #request_booking .terms-conditions label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  color: var(--tuk-muted) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.ovabrw-modern-product #booking_form .terms-conditions label input,
.ovabrw-modern-product #request_booking .terms-conditions label input {
  flex: 0 0 auto !important;
  width: 15px !important;
  height: 15px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--tuk-yellow) !important;
}

.ovabrw-modern-product
  #booking_form
  .terms-conditions
  .terms-conditions-required,
.ovabrw-modern-product
  #request_booking
  .terms-conditions
  .terms-conditions-required {
  color: #e11d48 !important;
}

/* Submit */
.ovabrw-modern-product #booking_form button.submit,
.ovabrw-modern-product #request_booking button.submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--tuk-yellow) !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease !important;
}

.ovabrw-modern-product #booking_form button.submit:hover,
.ovabrw-modern-product #request_booking button.submit:hover {
  background: var(--tuk-yellow-hover) !important;
  color: #111827 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(255, 191, 24, 0.25) !important;
}

/* --------------------------------------------------------------------------
   OUTSIDE-FORM SERVICES / ATTRIBUTES
   -------------------------------------------------------------------------- */

.ovabrw-modern-product .ovabrw-product-attributes,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 14px 16px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 11px !important;
  background: var(--tuk-soft) !important;
  list-style: none !important;
}

.ovabrw-modern-product .ovabrw-product-attributes::before {
  content: "INCLUSIONS";
  display: block !important;
  width: max-content !important;
  margin: 0 0 9px !important;
  padding-bottom: 4px !important;
  border-bottom: 2px solid var(--tuk-yellow) !important;
  color: var(--tuk-ink) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

.ovabrw-modern-product .ovabrw-product-attributes .item-attribute,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-attribute,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-taxonomy {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 25px !important;
  margin: 0 !important;
  padding: 3px 0 !important;
}

.ovabrw-modern-product .ovabrw-product-attributes .item-attribute::before,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  border-radius: 50% !important;
  background: var(--tuk-yellow) !important;
  color: #111827 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
}

.ovabrw-modern-product .ovabrw-product-attributes .item-attribute span,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy span,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-attribute span,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy .item-taxonomy span {
  color: var(--tuk-text) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.ovabrw-modern-product .ovabrw-product-attributes .item-attribute span.label,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy span.label {
  flex: 1 1 auto !important;
  font-weight: 600 !important;
}

.ovabrw-modern-product .ovabrw-product-attributes .item-attribute span.value,
.ovabrw-modern-product .ovabrw-product-attributes .item-taxonomy span.value {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
  .ovabrw-modern-product {
    width: min(940px, calc(100% - 28px)) !important;
  }

  .ovabrw-modern-product .ovabrw-modern-product-container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images .featured-img {
    height: 480px !important;
    min-height: 480px !important;
  }
}

@media (max-width: 767px) {
  .ovabrw-modern-product {
    width: calc(100% - 20px) !important;
    padding: 10px 0 24px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images {
    border-radius: 13px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images .featured-img {
    height: 330px !important;
    min-height: 330px !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar {
    padding: 13px !important;
    border-radius: 13px !important;
  }

  .ovabrw-modern-product .ovabrw-modern-product-head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-bottom: 14px !important;
  }

  .ovabrw-modern-product .ovabrw-product-title,
  .ovabrw-modern-product .ovabrw-modern-product-head .ovabrw-title {
    font-size: 26px !important;
  }

  .ovabrw-modern-product .ovabrw-product-price {
    width: 100% !important;
    text-align: left !important;
  }

  .ovabrw-modern-product .ovabrw-product-features,
  .ovabrw-modern-product .ovabrw-product-specifications,
  .ovabrw-modern-product .ovabrw-modern-product-right .ovabrw-product-features,
  .ovabrw-modern-product
    .ovabrw-modern-product-right
    .ovabrw-product-specifications {
    grid-template-columns: 1fr !important;
  }

  .ovabrw-modern-product #booking_form .ovabrw-product-fields,
  .ovabrw-modern-product #request_booking .ovabrw-product-fields {
    grid-template-columns: 1fr !important;
  }

  .ovabrw-modern-product .ovabrw-product-form-tabs {
    border-radius: 12px !important;
  }

  .ovabrw-modern-product #booking_form,
  .ovabrw-modern-product #request_booking {
    padding: 13px !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-header-toolbar {
    flex-wrap: wrap !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-toolbar-title {
    font-size: 14px !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day,
  .ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-frame {
    min-height: 36px !important;
    height: 36px !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-number {
    padding: 3px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 480px) {
  .ovabrw-modern-product .ovabrw-product-images .featured-img {
    height: 285px !important;
    min-height: 285px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images .ovabrw-passenger,
  .ovabrw-modern-product .ovabrw-product-images .ovabrw-capacity {
    top: 10px !important;
    left: 10px !important;
    min-height: 30px !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images .gallery {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 8px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images .gallery img,
  .ovabrw-modern-product .ovabrw-product-images .gallery .swiper-slide img {
    height: 48px !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-col-header-cell-cushion {
    font-size: 8px !important;
  }

  .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
    min-height: 44px !important;
    padding: 10px 6px !important;
    font-size: 9px !important;
  }
}

/* RTL */
body.rtl .ovabrw-modern-product .ovabrw-product-images .ovabrw-passenger,
body.rtl .ovabrw-modern-product .ovabrw-product-images .ovabrw-capacity {
  left: auto !important;
  right: 16px !important;
}

body.rtl .ovabrw-modern-product .ovabrw-product-price {
  text-align: left !important;
}

/* ==========================================================================
   FINAL SPACE FIX — REMOVE EMPTY GALLERY GAP
   Keeps the main image and calendar/booking sections tight.
   ========================================================================== */

/* The gallery is empty/unused in the supplied layout, but its margins can
   reserve vertical space underneath the main vehicle image. */
.ovabrw-modern-product .ovabrw-product-images .gallery {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep only a small, controlled gap between the image and calendar. */
.ovabrw-modern-product .ovabrw-product-images {
  margin-bottom: 16px !important;
}

/* Prevent any plugin-generated top spacing from pushing the calendar down. */
.ovabrw-modern-product .ovabrw-product-calendar {
  margin-top: 0 !important;
}

/* Keep the booking card directly aligned with the product information. */
.ovabrw-modern-product .ovabrw-product-form-tabs {
  margin-top: 0 !important;
}

/* ==========================================================================
   FINAL ALIGNMENT FIX — TITLE / CATEGORY / FEATURES / DESCRIPTION
   ========================================================================== */

/* 1. Keep the title header compact.
   The price box was making the header row taller than the title itself. */
.ovabrw-modern-product .ovabrw-modern-product-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
}

/* 2. Remove any default heading margins and keep title line-height tight. */
.ovabrw-modern-product .ovabrw-product-title,
.ovabrw-modern-product .ovabrw-modern-product-head .ovabrw-title,
.ovabrw-modern-product .ovabrw-product-title h1,
.ovabrw-modern-product .ovabrw-product-title h2,
.ovabrw-modern-product .ovabrw-product-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.05 !important;
}

/* 3. Category/taxonomy sits immediately below the title block. */
.ovabrw-modern-product .ovabrw-product-custom-taxonomy,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy ul,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy p {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

/* 4. Features start at a controlled distance from the category. */
.ovabrw-modern-product .ovabrw-modern-product-right .ovabrw-product-features,
.ovabrw-modern-product
  .ovabrw-modern-product-right
  .ovabrw-product-specifications {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding-top: 0 !important;
}

/* 5. Remove accidental paragraph/list margins inside feature cards. */
.ovabrw-modern-product .ovabrw-product-features .item-feature p,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification p,
.ovabrw-modern-product .ovabrw-product-features .item-feature ul,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification ul {
  margin: 0 !important;
}

/* 6. Short description follows the feature cards without a large gap. */
.ovabrw-modern-product .ovabrw-product-short-description,
.ovabrw-modern-product .ovabrw-short-description {
  margin: 0 0 14px !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

/* Remove browser/plugin paragraph margins inside the description. */
.ovabrw-modern-product .ovabrw-product-short-description p,
.ovabrw-modern-product .ovabrw-short-description p {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-short-description p:last-child,
.ovabrw-modern-product .ovabrw-short-description p:last-child {
  margin-bottom: 0 !important;
}

/* 7. Keep the booking card immediately after the description. */
.ovabrw-modern-product .ovabrw-product-form-tabs {
  margin-top: 0 !important;
}

/* 8. Prevent empty/generated elements from creating invisible vertical gaps. */
.ovabrw-modern-product .ovabrw-modern-product-right > br,
.ovabrw-modern-product .ovabrw-modern-product-right > p:empty,
.ovabrw-modern-product .ovabrw-modern-product-right > div:empty {
  display: none !important;
}

/* ==========================================================================
   FINAL REFERENCE MATCH — PREMIUM BAJAJ TUKTUK RENTAL UI
   --------------------------------------------------------------------------
   Added on top of the existing OVA BRW stylesheet.
   Keeps plugin markup, calendar, booking and tabs functional while refining
   spacing, alignment, proportions and responsive behavior.
   ========================================================================== */

:root {
  --tuk-yellow: #ffbf18;
  --tuk-yellow-hover: #eaaa00;
  --tuk-ink: #17233d;
  --tuk-text: #53627a;
  --tuk-muted: #7b8799;
  --tuk-border: #e4e8ee;
  --tuk-soft: #f7f9fb;
  --tuk-white: #ffffff;
  --tuk-radius: 16px;
  --tuk-small-radius: 10px;
  --tuk-shadow: 0 12px 32px rgba(23, 35, 61, 0.07);
}

/* Page */
body {
  background: #f5f7f9;
}

.ovabrw-modern-product {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 22px 0 42px !important;
  color: var(--tuk-text) !important;
  font-family: Inter, var(--ovabrw-primary-font), Arial, sans-serif !important;
}

.ovabrw-modern-product,
.ovabrw-modern-product * {
  box-sizing: border-box !important;
}

/* Main two-column structure */
.ovabrw-modern-product .ovabrw-modern-product-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: 40px !important;
  row-gap: 34px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
}

.ovabrw-modern-product .ovabrw-modern-product-left,
.ovabrw-modern-product .ovabrw-modern-product-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   IMAGE
   ========================================================================== */

.ovabrw-modern-product .ovabrw-product-images {
  position: relative !important;
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: var(--tuk-radius) !important;
  background: #eef1f4 !important;
  box-shadow: var(--tuk-shadow) !important;
}

.ovabrw-modern-product .ovabrw-product-images .featured-img,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature {
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.ovabrw-modern-product .ovabrw-product-images .featured-img a,
.ovabrw-modern-product .ovabrw-product-images .featured-img img,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature a,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

.ovabrw-modern-product .ovabrw-product-images .featured-img img,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature img {
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

/* Keep one clean passenger badge */
.ovabrw-modern-product .ovabrw-product-images .ovabrw-product-is-featured,
.ovabrw-modern-product
  .ovabrw-product-images
  .ovabrw-product-features-is-featured,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-featured-product,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-features-featured {
  display: none !important;
}

.ovabrw-modern-product .ovabrw-product-images .ovabrw-passenger,
.ovabrw-modern-product .ovabrw-product-images .ovabrw-capacity {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--tuk-yellow) !important;
  color: #172033 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, 0.14) !important;
}

/* Hide unused thumbnail strip to prevent an empty gap */
.ovabrw-modern-product .ovabrw-product-images .gallery {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   CALENDAR
   ========================================================================== */

.ovabrw-modern-product .ovabrw-product-calendar {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: var(--tuk-radius) !important;
  background: #fff !important;
  box-shadow: var(--tuk-shadow) !important;
}

.ovabrw-modern-product .ovabrw-product-calendar::before {
  content: "Calendar" !important;
  display: block !important;
  margin: 0 0 16px !important;
  color: var(--tuk-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-header-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-toolbar-title {
  margin: 0 !important;
  color: var(--tuk-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-button {
  min-height: 34px !important;
  padding: 7px 11px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tuk-ink) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-button:hover,
.ovabrw-modern-product .ovabrw-product-calendar .fc-button:focus {
  border-color: var(--tuk-yellow) !important;
  background: #fff !important;
  color: var(--tuk-ink) !important;
  box-shadow: none !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-view-harness {
  border: 1px solid var(--tuk-border) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-view-harness table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 1px !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-col-header-cell {
  padding: 9px 3px !important;
  border: 0 !important;
  background: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-col-header-cell-cushion {
  color: var(--tuk-muted) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day,
.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-frame {
  height: 54px !important;
  min-height: 54px !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day {
  border: 1px solid var(--tuk-border) !important;
  background: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-frame {
  padding: 4px !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-number {
  padding: 6px !important;
  color: var(--tuk-text) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-day-today {
  background: #fff8dc !important;
  border-color: var(--tuk-yellow) !important;
}

.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.unavailable_date,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-bg {
  background: var(--tuk-yellow) !important;
}

.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.unavailable_date
  .fc-daygrid-day-number {
  color: #172033 !important;
}

.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day.booked,
.ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-frame.booked {
  background: #172033 !important;
}

.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day.booked
  .fc-daygrid-day-number,
.ovabrw-modern-product
  .ovabrw-product-calendar
  .fc-daygrid-day-frame.booked
  .fc-daygrid-day-number {
  color: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-calendar ul.intruction_calendar {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 20px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ovabrw-modern-product .ovabrw-product-calendar ul.intruction_calendar li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  color: var(--tuk-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

/* ==========================================================================
   PRODUCT INFORMATION
   ========================================================================== */

.ovabrw-modern-product .ovabrw-modern-product-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 22px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-title,
.ovabrw-modern-product .ovabrw-modern-product-head .ovabrw-title,
.ovabrw-modern-product .ovabrw-product-title h1,
.ovabrw-modern-product .ovabrw-product-title h2,
.ovabrw-modern-product .ovabrw-product-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tuk-ink) !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 850 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
}

.ovabrw-modern-product .ovabrw-product-price {
  min-width: 158px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #fff7e2 !important;
  text-align: right !important;
}

.ovabrw-modern-product .ovabrw-product-price .amount {
  display: block !important;
  margin: 0 !important;
  color: #e29b00 !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.ovabrw-modern-product .ovabrw-product-price .unit {
  display: block !important;
  margin: 5px 0 0 !important;
  color: var(--tuk-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.ovabrw-modern-product .ovabrw-product-custom-taxonomy,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy ul,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy p {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-custom-taxonomy span {
  color: var(--tuk-muted) !important;
  font-size: 11px !important;
}

.ovabrw-modern-product .ovabrw-product-custom-taxonomy .value,
.ovabrw-modern-product .ovabrw-product-custom-taxonomy span.value {
  color: #e29b00 !important;
  font-weight: 800 !important;
}

/* ==========================================================================
   FEATURES
   ========================================================================== */

.ovabrw-modern-product .ovabrw-modern-product-right .ovabrw-product-features,
.ovabrw-modern-product
  .ovabrw-modern-product-right
  .ovabrw-product-specifications {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.ovabrw-modern-product .ovabrw-product-features .item-feature,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 12px 13px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 11px !important;
  background: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-features .item-feature i,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification i {
  flex: 0 0 auto !important;
  margin: 0 9px 0 0 !important;
  color: var(--tuk-yellow-hover) !important;
  font-size: 17px !important;
}

.ovabrw-modern-product .ovabrw-product-features .item-feature span,
.ovabrw-modern-product .ovabrw-product-specifications .item-specification span {
  color: var(--tuk-text) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

/* ==========================================================================
   DESCRIPTION
   ========================================================================== */

.ovabrw-modern-product .ovabrw-product-short-description,
.ovabrw-modern-product .ovabrw-short-description {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--tuk-muted) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.ovabrw-modern-product .ovabrw-product-short-description p,
.ovabrw-modern-product .ovabrw-short-description p {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-short-description p:last-child,
.ovabrw-modern-product .ovabrw-short-description p:last-child {
  margin-bottom: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-short-description strong,
.ovabrw-modern-product .ovabrw-short-description strong {
  color: var(--tuk-ink) !important;
}

/* ==========================================================================
   BOOKING CARD
   ========================================================================== */

.ovabrw-modern-product .ovabrw-product-form-tabs {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: var(--tuk-radius) !important;
  background: #fff !important;
  box-shadow: var(--tuk-shadow) !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head::before {
  display: none !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  background: #f2f5f8 !important;
  color: var(--tuk-ink) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.ovabrw-modern-product
  .ovabrw-product-form-tabs
  .ovabrw-tab-head
  .item-tab.active {
  border-bottom-color: var(--tuk-yellow) !important;
  background: var(--tuk-ink) !important;
  color: #fff !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-content {
  background: #fff !important;
}

.ovabrw-modern-product #booking_form,
.ovabrw-modern-product #request_booking {
  margin: 0 !important;
  padding: 18px !important;
  background: #fff !important;
}

.ovabrw-modern-product #booking_form .ovabrw-product-fields,
.ovabrw-modern-product #request_booking .ovabrw-product-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item,
.ovabrw-modern-product #request_booking .ovabrw-product-fields .rental_item {
  position: relative !important;
  min-width: 0 !important;
  min-height: 82px !important;
  margin: 0 !important;
  padding: 13px 13px 11px 42px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item > i,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  > i {
  position: absolute !important;
  top: 16px !important;
  left: 14px !important;
  color: var(--tuk-yellow-hover) !important;
  font-size: 16px !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  > label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  > label,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  .ovabrw-label,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  .ovabrw-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--tuk-ink) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="text"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="date"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="number"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="email"],
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input[type="tel"],
.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item select,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="text"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="date"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="number"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="email"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input[type="tel"],
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  select {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid #dce2e9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tuk-text) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input:focus,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  select:focus,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input:focus,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  select:focus {
  outline: none !important;
  border-color: var(--tuk-yellow) !important;
  box-shadow: 0 0 0 3px rgba(255, 191, 24, 0.13) !important;
}

/* Quantity */
.ovabrw-modern-product #booking_form .ovabrw-guestspicker,
.ovabrw-modern-product #request_booking .ovabrw-guestspicker {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 9px 11px !important;
  border: 1px solid #dce2e9 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

/* Resource and service cards */
.ovabrw-modern-product #booking_form .ovabrw-extra-resources,
.ovabrw-modern-product #request_booking .ovabrw-extra-resources,
.ovabrw-modern-product #booking_form .ovabrw-extra-services,
.ovabrw-modern-product #request_booking .ovabrw-extra-services {
  margin: 0 0 14px !important;
  padding: 13px !important;
  border: 1px solid var(--tuk-border) !important;
  border-radius: 11px !important;
  background: var(--tuk-soft) !important;
}

.ovabrw-modern-product #booking_form .ovabrw-extra-resources > label,
.ovabrw-modern-product #request_booking .ovabrw-extra-resources > label {
  margin: 0 0 8px !important;
  color: var(--tuk-ink) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item {
  min-height: 28px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.ovabrw-modern-product
  #booking_form
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left,
.ovabrw-modern-product
  #request_booking
  .ovabrw-extra-resources
  .ovabrw_resource
  .item
  .res-left {
  width: auto !important;
  flex: 1 1 auto !important;
}

.ovabrw-modern-product #booking_form .ovabrw-services,
.ovabrw-modern-product #request_booking .ovabrw-services {
  margin: 0 0 14px !important;
}

.ovabrw-modern-product #booking_form .ovabrw-services select,
.ovabrw-modern-product #request_booking .ovabrw-services select {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  border: 1px solid #dce2e9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--tuk-text) !important;
  font-size: 11px !important;
}

/* Terms */
.ovabrw-modern-product #booking_form .terms-conditions,
.ovabrw-modern-product #request_booking .terms-conditions {
  margin: 12px 0 16px !important;
}

.ovabrw-modern-product #booking_form .terms-conditions label,
.ovabrw-modern-product #request_booking .terms-conditions label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  color: var(--tuk-muted) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.ovabrw-modern-product #booking_form .terms-conditions label input,
.ovabrw-modern-product #request_booking .terms-conditions label input {
  flex: 0 0 auto !important;
  width: 15px !important;
  height: 15px !important;
  margin: 1px 0 0 !important;
  accent-color: var(--tuk-yellow) !important;
}

/* Submit */
.ovabrw-modern-product #booking_form button.submit,
.ovabrw-modern-product #request_booking button.submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--tuk-yellow) !important;
  color: #111827 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease !important;
}

.ovabrw-modern-product #booking_form button.submit:hover,
.ovabrw-modern-product #request_booking button.submit:hover {
  background: var(--tuk-yellow-hover) !important;
  color: #111827 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(255, 191, 24, 0.25) !important;
}

/* Remove accidental empty vertical gaps */
.ovabrw-modern-product .ovabrw-modern-product-right > br,
.ovabrw-modern-product .ovabrw-modern-product-right > p:empty,
.ovabrw-modern-product .ovabrw-modern-product-right > div:empty {
  display: none !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1024px) {
  .ovabrw-modern-product {
    width: min(940px, calc(100% - 28px)) !important;
  }

  .ovabrw-modern-product .ovabrw-modern-product-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images,
  .ovabrw-modern-product .ovabrw-product-images .featured-img,
  .ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature {
    height: 460px !important;
    min-height: 460px !important;
  }
}

@media (max-width: 767px) {
  .ovabrw-modern-product {
    width: calc(100% - 20px) !important;
    padding: 12px 0 28px !important;
  }

  .ovabrw-modern-product .ovabrw-modern-product-container {
    gap: 18px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images,
  .ovabrw-modern-product .ovabrw-product-images .featured-img,
  .ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature {
    height: 330px !important;
    min-height: 330px !important;
    border-radius: 13px !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar {
    padding: 14px !important;
    border-radius: 13px !important;
  }

  .ovabrw-modern-product .ovabrw-modern-product-head {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ovabrw-modern-product .ovabrw-product-title,
  .ovabrw-modern-product .ovabrw-modern-product-head .ovabrw-title,
  .ovabrw-modern-product .ovabrw-product-title h1,
  .ovabrw-modern-product .ovabrw-product-title h2,
  .ovabrw-modern-product .ovabrw-product-title h3 {
    font-size: 28px !important;
  }

  .ovabrw-modern-product .ovabrw-product-price {
    width: 100% !important;
    text-align: left !important;
  }

  .ovabrw-modern-product .ovabrw-modern-product-right .ovabrw-product-features,
  .ovabrw-modern-product
    .ovabrw-modern-product-right
    .ovabrw-product-specifications {
    grid-template-columns: 1fr 1fr !important;
  }

  .ovabrw-modern-product #booking_form .ovabrw-product-fields,
  .ovabrw-modern-product #request_booking .ovabrw-product-fields {
    grid-template-columns: 1fr !important;
  }

  .ovabrw-modern-product .ovabrw-product-form-tabs {
    border-radius: 13px !important;
  }

  .ovabrw-modern-product #booking_form,
  .ovabrw-modern-product #request_booking {
    padding: 14px !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-header-toolbar {
    flex-wrap: wrap !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day,
  .ovabrw-modern-product .ovabrw-product-calendar .fc-daygrid-day-frame {
    height: 46px !important;
    min-height: 46px !important;
  }
}

@media (max-width: 480px) {
  .ovabrw-modern-product .ovabrw-product-images,
  .ovabrw-modern-product .ovabrw-product-images .featured-img,
  .ovabrw-modern-product .ovabrw-product-images .ovabrw-product-img-feature {
    height: 280px !important;
    min-height: 280px !important;
  }

  .ovabrw-modern-product .ovabrw-product-images .ovabrw-passenger,
  .ovabrw-modern-product .ovabrw-product-images .ovabrw-capacity {
    top: 10px !important;
    left: 10px !important;
    min-height: 30px !important;
    padding: 7px 10px !important;
    font-size: 10px !important;
  }

  .ovabrw-modern-product .ovabrw-modern-product-right .ovabrw-product-features,
  .ovabrw-modern-product
    .ovabrw-modern-product-right
    .ovabrw-product-specifications {
    grid-template-columns: 1fr !important;
  }

  .ovabrw-modern-product .ovabrw-product-calendar .fc-col-header-cell-cushion {
    font-size: 8px !important;
  }

  .ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-head .item-tab {
    min-height: 46px !important;
    padding: 10px 6px !important;
    font-size: 9px !important;
  }
}

/* RTL */
body.rtl .ovabrw-modern-product .ovabrw-product-images .ovabrw-passenger,
body.rtl .ovabrw-modern-product .ovabrw-product-images .ovabrw-capacity {
  left: auto !important;
  right: 16px !important;
}

body.rtl .ovabrw-modern-product .ovabrw-product-price {
  text-align: left !important;
}

/* ========================================================================
   DATE PICKER FIX — PICK-UP / DROP-OFF DATES
   Keeps OVA BRW's native datepicker visible and clickable.
   ======================================================================== */

/* Do not clip the native XDSoft datepicker popup inside the booking card. */
.ovabrw-modern-product .ovabrw-product-form-tabs {
  overflow: visible !important;
}

.ovabrw-modern-product .ovabrw-product-form-tabs .ovabrw-tab-content,
.ovabrw-modern-product #booking_form,
.ovabrw-modern-product #request_booking,
.ovabrw-modern-product #booking_form .ovabrw-product-fields,
.ovabrw-modern-product #request_booking .ovabrw-product-fields,
.ovabrw-modern-product #booking_form .rental_item,
.ovabrw-modern-product #request_booking .rental_item {
  overflow: visible !important;
}

/* Keep the native XDSoft popup above the form. IMPORTANT:
   do not force display/visibility here — the OVA JS controls those states. */
.ovabrw-modern-product .xdsoft_datetimepicker {
  z-index: 999999 !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16) !important;
}

.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_calendar,
.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_datepicker {
  z-index: 999999 !important;
}

/* Give the popup enough room for the two-month OVA picker. */
.ovabrw-modern-product .xdsoft_datetimepicker {
  min-width: 520px !important;
  max-width: min(700px, calc(100vw - 32px)) !important;
}

.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_calendar table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 2px !important;
}

.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_calendar td,
.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_calendar th {
  min-width: 34px !important;
  height: 34px !important;
  padding: 6px !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

/* Make disabled dates readable instead of white text on a yellow block.
   These dates remain disabled by the OVA availability logic. */
.ovabrw-modern-product
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td.xdsoft_disabled {
  color: #9ca3af !important;
  background: #f3f4f6 !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
  pointer-events: none !important;
}

/* Available dates: clean white cells with a clear hover/active state. */
.ovabrw-modern-product
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td:not(.xdsoft_disabled) {
  color: #17233f !important;
  background: #ffffff !important;
  border-radius: 6px !important;
}

.ovabrw-modern-product
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td:not(.xdsoft_disabled):hover {
  background: #fff4c7 !important;
  color: #111827 !important;
}

.ovabrw-modern-product
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td.xdsoft_current:not(.xdsoft_disabled) {
  background: #ffbf18 !important;
  color: #111827 !important;
}

/* Month/year header and navigation. */
.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_label {
  color: #17233f !important;
  font-weight: 800 !important;
}

.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_prev,
.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_next,
.ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_today_button {
  opacity: 1 !important;
}

/* Ensure the date fields themselves remain visible and clickable. */
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input.ovabrw-datepicker,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input.ovabrw-datepicker-field,
.ovabrw-modern-product
  #booking_form
  .ovabrw-product-fields
  .rental_item
  input.ovabrw-datetimepicker,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input.ovabrw-datepicker,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input.ovabrw-datepicker-field,
.ovabrw-modern-product
  #request_booking
  .ovabrw-product-fields
  .rental_item
  input.ovabrw-datetimepicker {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  cursor: pointer !important;
  background-color: #fff !important;
  color: var(--tuk-text) !important;
}

/* Do not let generic readonly styling grey out the booking date fields. */
.ovabrw-modern-product #booking_form input.ovabrw-datepicker[readonly],
.ovabrw-modern-product #booking_form input.ovabrw-datepicker-field[readonly],
.ovabrw-modern-product #booking_form input.ovabrw-datetimepicker[readonly],
.ovabrw-modern-product #request_booking input.ovabrw-datepicker[readonly],
.ovabrw-modern-product #request_booking input.ovabrw-datepicker-field[readonly],
.ovabrw-modern-product #request_booking input.ovabrw-datetimepicker[readonly] {
  background: #fff !important;
  color: var(--tuk-text) !important;
  cursor: pointer !important;
}

/* Calendar icon area stays inside the input instead of being hidden. */
.ovabrw-modern-product #booking_form .ovabrw-datepicker,
.ovabrw-modern-product #booking_form .ovabrw-datepicker-field,
.ovabrw-modern-product #request_booking .ovabrw-datepicker,
.ovabrw-modern-product #request_booking .ovabrw-datepicker-field {
  padding-right: 36px !important;
}

/* Mobile: keep the popup inside the viewport. */
@media (max-width: 767px) {
  .ovabrw-modern-product .xdsoft_datetimepicker {
    min-width: 0 !important;
    width: min(520px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_calendar td,
  .ovabrw-modern-product .xdsoft_datetimepicker .xdsoft_calendar th {
    min-width: 28px !important;
    height: 28px !important;
    padding: 3px !important;
  }
}

/* ========================================================================
   FINAL DATEPICKER HARD RESET
   Fixes XDSoft/O​​VA calendar styling without changing booking logic.
   ======================================================================== */

/* Never allow a parent card to clip the popup. */
html body .ovabrw-modern-product,
html body .ovabrw-modern-product .ovabrw-product-form-tabs,
html body .ovabrw-modern-product .ovabrw-tab-content,
html body .ovabrw-modern-product #booking_form,
html body .ovabrw-modern-product #request_booking,
html body .ovabrw-modern-product .ovabrw-product-fields,
html body .ovabrw-modern-product .rental_item {
  overflow: visible !important;
}

/* Put the OVA/XDSoft popup above Elementor/WooCommerce layers. */
html body .xdsoft_datetimepicker {
  z-index: 2147483647 !important;
  opacity: 1 !important;
  visibility: visible;
  display: none;
  background: #fff !important;
  color: #17233f !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18) !important;
  font-family: Arial, sans-serif !important;
}

/* IMPORTANT: the plugin controls display:none/display:block.
   Do not use display:block here or the calendar can no longer close. */

html body .xdsoft_datetimepicker .xdsoft_calendar {
  background: #fff !important;
}

html body .xdsoft_datetimepicker .xdsoft_calendar table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 2px !important;
}

html body .xdsoft_datetimepicker .xdsoft_calendar th {
  height: 30px !important;
  padding: 4px !important;
  background: #fff !important;
  color: #8b93a1 !important;
  border: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

html body .xdsoft_datetimepicker .xdsoft_calendar td {
  position: relative !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 5px !important;
  background: #fff !important;
  color: #17233f !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* Kill the striped disabled-date treatment from the original OVA theme. */
html
  body
  .ovabrw-modern
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td.xdsoft_disabled,
html
  body
  .ovabrw-modern-product
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td.xdsoft_disabled {
  background: #f1f3f5 !important;
  background-image: none !important;
  background-color: #f1f3f5 !important;
  color: #b0b6bf !important;
  opacity: 1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

html body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled::before,
html body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Other-month dates should remain subtle, not disappear. */
html body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month {
  color: #c4c9d0 !important;
  opacity: 1 !important;
  background: #fafafa !important;
}

/* Real selectable dates. */
html
  body
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td:not(.xdsoft_disabled):not(.xdsoft_other_month) {
  background: #fff !important;
  color: #17233f !important;
  cursor: pointer !important;
}

html
  body
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td:not(.xdsoft_disabled):hover {
  background: #fff3c4 !important;
  color: #111827 !important;
}

html
  body
  .xdsoft_datetimepicker
  .xdsoft_calendar
  td.xdsoft_current:not(.xdsoft_disabled) {
  background: #ffbf18 !important;
  color: #111827 !important;
  font-weight: 800 !important;
}

/* Header. */
html body .xdsoft_datetimepicker .xdsoft_label {
  background: transparent !important;
  color: #17233f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body .xdsoft_datetimepicker .xdsoft_prev,
html body .xdsoft_datetimepicker .xdsoft_next,
html body .xdsoft_datetimepicker .xdsoft_today_button {
  opacity: 1 !important;
  color: #17233f !important;
}

/* Keep both date inputs fully clickable. */
html body .ovabrw-modern-product input.ovabrw-datepicker,
html body .ovabrw-modern-product input.ovabrw-datepicker-field,
html body .ovabrw-modern-product input.ovabrw-datetimepicker {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  user-select: text !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Desktop two-month picker: enough room without overflowing the viewport. */
@media (min-width: 768px) {
  html body .xdsoft_datetimepicker {
    min-width: 540px !important;
    max-width: calc(100vw - 30px) !important;
  }
}

@media (max-width: 767px) {
  html body .xdsoft_datetimepicker {
    width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 20px) !important;
  }

  html body .xdsoft_datetimepicker .xdsoft_calendar td {
    min-width: 30px !important;
    height: 30px !important;
    padding: 3px !important;
    font-size: 11px !important;
  }
}
