/* Theme Name: Tripgo Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of tripgo
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: tripgo
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  tripgo-child
*/
html {
    scroll-behavior: smooth;
    }

/* poppins-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/poppins/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
    src: url('fonts/poppins/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/poppins/poppins-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/poppins/poppins-v20-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('fonts/poppins/poppins-v20-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('fonts/poppins/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/poppins/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/poppins/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/poppins/poppins-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/poppins/poppins-v20-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('fonts/poppins/poppins-v20-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('fonts/poppins/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/poppins/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
    src: url('fonts/poppins/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/poppins/poppins-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/poppins/poppins-v20-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('fonts/poppins/poppins-v20-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('fonts/poppins/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/poppins/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: url('fonts/poppins/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/poppins/poppins-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('fonts/poppins/poppins-v20-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('fonts/poppins/poppins-v20-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('fonts/poppins/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
  }


  @media (min-width:1024px) {
  .excursions ul.sub-menu li.menu-item a:before {
      content: "\203A";
      padding-right: 10px;
      display: block;
      align-self: center;
      font-size: 24px;
  }
}
.woocommerce-order-received .woocommerce-order {
    border-left: 5px solid #f4ea99;
    padding-left: 20px;
    padding-right: 20px;
}
/* Hides the paragraph of payment notice in thank you page */
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details + p {
    display: none;
}
.woocommerce-order-received .page-title {
display:none;
}
.woocommerce-thankyou-order-details {
    display: none;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.woocommerce-order-received .woocommerce-customer-details
 {
    max-width: 700px;
}
  .ova-menu-cart .minicart {
    width: 360px!important;
    }
  .elementor-11454 .elementor-element.elementor-element-6aeaba52 .ova-menu-cart .cart-total .items {
    color: #3a3930!important;
}
  @media (max-width:767px) {
  /* .tour-slideshow .owl-carousel .owl-item img {
    height:auto;
    object-fit: cover;
    width: 100%;
    display: block;
  } */
	  .ova-features-product h6, .ova-features-product p  {
    font-size: 15px!important;
}
}
  @media (min-width:1661px) {
/* .tour-slideshow .owl-carousel .owl-item img {
  height:426px;
} */
}
  @media (min-width:768px) and (max-width:1660px) {
   /* Owl Carousel Custom Height */
/* .tour-slideshow .owl-carousel .owl-item img {
  height: auto;
} */
  }
  @media (min-width:1024px) and (max-width:1326px) {
    .main-navigation ul.menu > li > a {
      padding: 10px 5px!important;
      font-size: 15px !important;
  }
  .main-navigation ul ul.sub-menu li {
    display: block;
    min-width: 220px!important;
  }
  .ova-my-account-button.logged-out {
      display: none;
  }
  .main-navigation ul.menu {
      padding: 0;
      text-align: left;
  }
  }

/* new */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  box-shadow: inset 0 0 0 2px #dbd387!important;
}
ul.menu li.current-menu-ancestor > a, ul.menu li.current-menu-parent > a {
  color: #ffffff;
}
.price-product {
  display: flex;
}
.price-product i.icomoon.icomoon-tag {
display: none!important;
}
.price-product .price {
  order: 0;
}
.price-product .label {
  order: 1;
  margin: 0px 0px 5px 10px!important;
  padding: 0px;
}





/* Target the submenu under "Excursions" */
#menu-item-10098 .sub-menu, #menu-item-11924 .sub-menu {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0px;
align-items: center;
width: fit-content;
left: 0!important;
padding: 15px;
grid-auto-rows: 1fr;
}

/* Optional: Adjust the submenu item styles for better appearance */
#menu-item-10098 .sub-menu li,  #menu-item-11924 .sub-menu li {
list-style: none; /* Remove bullet points */
display: flex;
align-items: center;
height: 100%; /* Ensure items stretch to the full height */
}

#menu-item-10098 .sub-menu a, #menu-item-11924 .sub-menu a {
display: flex;
padding: 10px;
text-decoration: none;
width: 100%;
height: 100%;
align-items: center;
}

#menu-item-10098 .sub-menu li:hover, #menu-item-11924 .sub-menu li:hover  {
background-color: #f0f0f0; /* Add background color on hover */
}



/* Style the tour highlights list */
.tour-highlights ul {
  list-style: none;
}

.tour-highlights ul li:before {
  content: "\e90e";
  color: #3c97b2;
}
.tour-highlights  ul li {
  position: relative;
}
.tour-highlights ul li:before {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  top: 2px;
  left: -28px;
  position: absolute;
}
.tour-highlights ul li:not(:last-child) {
  margin-bottom: 10px;
}


.product_table_price .ovacrs_price_rent {
    margin: 0px;
    padding: 0px;
}
h2.heading-tour-included-excluded {
margin: 0px;
padding: 0px;
font-size: 26px!important;
}
.ova-forms-product {
width: 100%;
margin-bottom: 35px;
}
/*
 #ova-tour-map {
    display: none;
}*/
  .elementor-99 .elementor-element.elementor-element-8caa835 ul.sub-menu li a:hover {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary )!important;
}
  .ova-accordion-custom .elementor-accordion .elementor-accordion-item.ova-active {
    border: none!important;
    padding: 0px 0px 0px 0px;
    margin-bottom: 14px;
}
  .ova-accordion-custom .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    padding: 5px 20px!important;
}
  .woocommerce-privacy-policy-text {
    font-size: 0.83rem;
}
  .wc-block-components-panel__button {
    margin-bottom: 8px!important;
    padding-bottom: 8px!important;
    padding-top: 8px!important;
    padding-left: 20px!important;
    padding-top:20px!important;
}
.wc-block-components-panel__button [aria-expanded=true] {
        margin-top: 16px!important;
}
  .wc-block-components-order-summary .wc-block-components-panel__button {
    margin-top: 0!important;
    padding-top: 10px!important;
}
  .wc-block-components-panel__button {
    padding: 10px!important;
}
h2.heading-tour-plan {
  display: none!important;
}
  /* a.gallery-fancybox img {
    height: 400px;
} */
  .wc-block-components-product-metadata__description {
    display: none;
}
  .ova-single-product-summary-left {
    padding-top: 40px;
}

.menu-item-type-custom a.active {
    font-weight: bold!important;
    color: #996b31!important;
}

.main-navigation ul.menu ul.ova-mega-menu.sub-menu li.menu-item a {
    padding: 10px 5px!important;
    cursor: pointer!important;
}

.menu-canvas .dropdown-toggle {
    padding: 10px!important;
}
  .ova-mega-menu a:hover {
    color: #905E26!important;

    /* background-color: #F5EC9B!important; */
}
  .ova-mega-menu a {
    cursor: pointer;
    /* color: #905E26!important; */
}
  .ova-mega-menu h5.title {
    display: none!important;
}
li.ova-megamenu:hover ul.ova-mega-menu {
    width: 800px!important;
    padding: 0px!important;
}
  .elementor-element.elementor-element-18a2ab37.elementor-widget__width-initial.sticky.elementor-widget.elementor-widget-text-editor {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 998;
    height: fit-content;
}

.d-none, .ovabrw-search.ovabrw-search- {
    display: none!important;
}

  .ova-product-wrapper-price {
    padding-top: 10px;
}
  .ova-product-wrapper-price .product-btn-book-now {
    background-color: #1A498F;
    color: #ffffff;
    font-weight: 400;
}
  .ova-product-wrapper-price .ova-product-price .old-product-price {
    font-weight: 500;
}
  .ova-product-wrapper-price .ova-product-price .new-product-price {
    color: #585858;
    font-weight: 500;
    letter-spacing: -1px;
}
.brand {
    color: #905e26;
}
  .ova-product .ova_foot_product .ova-product-title a {
    color: #905e26;
}
  .ovabrw-category-ajax .ovabrw-category-list .category-item {
    font-weight: 400;
}
  .ovabrw-category-ajax .ovabrw-category-list .category-item.active {
    background-color: #1A498F;
    color: #ffffff;
    font-weight: 400;
}
  .product_table_price .ovacrs_price_rent .price_table table thead th {
    line-height: 20px;
    font-weight: 400;
}
  .product_table_price .ovacrs_price_rent .price_table label {
    font-size: 24px;
    font-weight: 400;
    color: #3C9793;
}
  .ova-forms-product .forms-wrapper .price-product .price .sale-price {
    font-weight: 500;
    font-size: 20px;
}
  .ova-forms-product .forms-wrapper .price-product .price .regular-price {
    font-weight: 500;
    font-size: 26px;
}
  .ova-content-single-product .single-product-header .ova-product-title, .ova-video-gallery .btn-video-gallery i, .ova-video-gallery .btn-share .ova-social li a i  {
    color: #905E26!important;
}
  .ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .booking-form-submit {
    color: #505762;
}
  .elementor-99 .elementor-element.elementor-element-75ea163 .ova-menu-cart .cart-total .items {
    color: #000000!important;
    line-height: 80%;
    padding-top: 3px;
}
.ova-menu-cart .cart-total .items {
    background-color: #F5EC9B;
}
.elementor-icon, .elementor-icon i {
    transform: rotate(0deg)!important;
}
/* .ovabrw-form-container div:nth-child(4) {
    display: flex!important;
    margin:5px!important
} */
.ova-features-product h6.title, .ova-features-product .feature .title-desc .desc {
    font-weight: 500!important;
}

.ova-features-product .feature .title-desc .title {
    margin: 0px;
}
.content-product-item h2 {
    font-weight: 300;
    font-size: 32px;
}
/* wishlist */
.yith-wcwl-wishlistexistsbrowse .feedback, .ova-product-wishlist .yith-wcwl-add-to-wishlist a {
    font-size: 0;
}
.yith-wcwl-wishlistexistsbrowse .feedback i {
    font-size: initial;
}
.yith-wcwl-wishlistexistsbrowse a{
display:none
}
/* // wishlist */

.ova-product .ova_foot_product .ova-product-title a {
    font-weight: 400;
    letter-spacing: -1px;
}
h1,h2,h3,h4,h5,h6 {
  font-weight: 300;
}
.ova-title .title {
    font-weight: 300;
}
#main-content {
    padding-top: 40px;
}
.wc-block-components-quantity-selector {
    display: none!important;
}
.woocommerce-message {
    margin: 0;
    background-color: #e9db8d;
    text-align: center;
}
.woocommerce-notices-wrapper {
    background-color: #e9db8d;
    justify-content: center;
    display: flex;
}
.ova-forms-product .forms-wrapper .logo {
    display: none;
}
.ova-content-single-product .single-product-header .ova-product-title {
    font-weight: 300;
}
.ova-single-product-wishlist {
    display: none;
}

/* disable paypal button checkout and cart page */
.wp-block-woocommerce-checkout-express-payment-block {
    display: none;
}
.is-large.wc-block-cart .wc-block-cart__payment-options {
    display: none!important;
}



a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: #f5ec9b;
}
a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background-color: #b8b174;
}
.wc-block-components-quantity-selector {
    display: none;
}
.ovabrw-ajax-availables.ovabrw-show-amount {
    display: none!important;
}
#menu-primary-menu > li > a:first-child {
    padding: 0px 10px 0px 10px;
}
/* hide my account icon */
img.avatar.avatar-30.rx-user-avatar.rx-user-avatar-30.photo.avatar-default {
    display: none;
}
.ova-my-account-button a {
    color:#FFFFFF
}
.ova-my-account-button a {
    font-weight: 300!important;
    font-size: 14px!important;
    text-transform: uppercase!important;
}





.slider-container {
  position: relative;
  overflow: hidden;
}

.slider-wrapper {
  display: flex;
}

.slide {
  flex: 0 0 100%;
  display: none;
}

.slide.active {
  display: block;
}

.slider-nav {
  text-align: center;
  margin-top: 15px;
}

.slider-nav button {
  background: #ddd;
  border: none;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slider-nav button.active {
  background: #333;
}

.elementor-kit-10 button:focus {
    color: #8e8e8e!important;
}
 .elementor-widget-container {
    box-shadow: none!important;
}
.ovabrw-category-products {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
}


/* lines */

.lines .ova-title {
  text-align: center;
}

.lines .title {

  display: inline-block;
  position: relative;
  padding: 0 15px; /* Ρυθμίζει το διάστημα γύρω από το κείμενο */
}

.lines .title::before,
.lines .title::after {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #b79200;
  width: 30%; /* Ρυθμίζει το μήκος της γραμμής */
  transform: translateY(-50%); /* Κεντράρει κάθετα τις γραμμές */
}

.lines .title::before {
  left: -35%; /* Βάζει την αριστερή γραμμή πριν το κείμενο */
}

.lines .title::after {
  right: -35%; /* Βάζει την δεξιά γραμμή μετά το κείμενο */
}

.lines .description {
  margin-top: 10px; /* Ρυθμίζει το διάστημα μεταξύ του τίτλου και της περιγραφής */
  font-size: 16px;
}
/* // lines */

.single-product h2.ovabrw_title {
    color: #1a498f;
}

/* cookie consent */
#cookie-consent-banner a {
    color: #1a498f;
}
#cookie-consent-banner {
  position: fixed;
  display: flex;
  padding: 10px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  bottom: 0px;
  right: 0px;
  width: calc(100% - 40px);
  max-width: 700px;
  background: #fff 0 0 no-repeat padding-box;
  box-shadow: 0 3px 30px #00000029;
  border-radius: 10px;
  opacity: 0.95;
  font-family: system-ui, sans-serif;
  font-weight: 400;
  color: #000;
  z-index: 40000;
  font-size: 14px !important;
  margin: 0;
  padding: 10px;
}
#cookie-consent-banner h3 {
  text-align: center;
  font-size: 20px;
  line-height: 37px;
  font-weight: 400;
  margin: 0;
}
#cookie-consent-banner p {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    max-width: 670px;
    margin: 0 0 10px 0;
}
#cookie-consent-banner label {
  font-size: 14px;
  line-height: 26px;
  font-weight: 400;
  text-transform: uppercase;
  color: #22438d;
  cursor: pointer;
  display: flex;
  align-items: center;
}
#cookie-consent-banner label input {
  margin-right: 7px;
}
#cookie-consent-banner .cookie-consent-buttons,
#cookie-consent-banner .cookie-consent-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.cookie-consent-banner-open {
  cursor: pointer;
  color: #fff;
  left: 20px;
  bottom: 20px;
  border-radius: 100%;
  position: fixed;
  z-index: 1250;
  width: 30px;
  height: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
}
input#consent-necessary {
  background: #d3d3d3;
}
#cookie-consent-banner .cookie-consent-buttons button {
    display: block;
    width: 190px;
    height: 35px;
    border-radius: 0;
    box-sizing: border-box;
    color: #1a498f;
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
    text-transform: uppercase;
    padding: 0px;
    border: 1px solid #1a498f;
}
#cookie-consent-banner .cookie-consent-buttons button:nth-of-type(1) {
  background-color: #ffffff;
}
#cookie-consent-banner .cookie-consent-buttons button:nth-of-type(2) {
  background-color: #ffffff;
}
#cookie-consent-banner .cookie-consent-buttons button:nth-of-type(3) {
  background-color: #ffffff;
}
@media screen and (width < 600px) {
	#cookie-consent-banner {
    width: 100%;
}
    #cookie-consent-banner .cookie-consent-buttons {
    gap: 5px;
    flex-direction: row;
}
	#cookie-consent-banner .cookie-consent-options {
    gap: 0px;
    flex-direction: row;
}
    #cookie-consent-banner .cookie-consent-buttons button {
    width: auto;
    padding:5px;
}
    #cookie-consent-banner .cookie-consent-buttons  {
        gap: 5px;
    }
	#cookie-consent-banner .cookie-consent-options {
        gap: 0px;
    }
    #cookie-consent-banner label {
padding:0px 5px;
}
    #cookie-consent-banner .cookie-consent-options {
        margin-bottom:10px
    }
  #cookie-consent-banner h3 {
    font-size: 14px;
    line-height: 25px;
  }
  #cookie-consent-banner p {
    font-size: 14px;
    line-height: 16px;
  }
  #cookie-consent-banner .cookie-consent-buttons {
    flex-direction: row;
  }

}
noscript {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
/* cookie consent */



.single article.post-wrap .post-title {
    font-weight: 400;
    color: #1a498f!important;
}
@media (min-width: 1025px) {
.single article.post-wrap .post-title {
    font-size: 42px;
}
}
@media (max-width: 1024px) {
.single article.post-wrap .post-title {
    font-size: 28px;
}

}
article.post-wrap ul.post-meta {
    list-style-type: none;
    margin: 0 0 25px 0;
    padding: 0;
    display: inline-block;
}
.ova-next-pre-post .pre .num-2 .title, .ova-next-pre-post .next .num-2 .title {
    font-weight: 400;
    color: #1a498f;
}
h3#reply-title {
    color: #1a498f;
}


article.post-wrap ul.post-meta li {
    color: #1a498f;
}
article.post-wrap ul.post-meta li a {
    color: #1a498f;
}
.ova-features-product .feature .title-desc .desc {
    color: #1a498f ! Important;
    opacity: 1;
}

.ova-forms-product .forms-wrapper .price-product .price .regular-price {
    color: #1a498f;
}
.ova-forms-product .forms-wrapper .tabs .item.active {
    color: #1a498f;
}
.ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .ovabrw-form-container .rental_item label {
    color: #1a498f;
}
.ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .booking-form-submit {
    color: #ffffff;
    background-color: #1a498f;
}
.ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .ovabrw-form-container .rental_item .ovabrw-ckf-radio input:checked~.checkmark {
    background-color: #1a498f;
}
#scrollUp {
    background-color: #1a498f;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #1a498f;
    color: #ffffff;
}
/* form desktop sticky */
@media (min-width: 1025px) {
#formbook > .elementor-widget-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  z-index: 999;
  height:fit-content;
}
.elementor-section,
.elementor-container,
.elementor-column {
  overflow: visible !important;
}
}
/* //form desktop sticky */

.ova-product-title a {
    color: #1a498f!important;
}
a.btn.product-btn-book-now:hover {
    background-color: #1a498f;
}
@media only screen and (max-width: 1168px) {
.elementor-10589 .elementor-element.elementor-element-af03a59 .ovabrw-category-ajax .ovabrw-category-list {
    justify-content: start!important;
}
}
.tour-desc {
  max-width: 65ch;
  padding: 1rem;
  line-height: 1.6;
}

/* hide message checkout notices */
.woocommerce-notices-wrapper {
    display: none!important;
}

.custom-checkout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.woocommerce-checkout h3 {
  text-transform: capitalize;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
   float: none
}
.woocommerce-checkout #payment .place-order #place_order {
  margin: 20px auto;
  display: block;
}
#custom-trust-badges {
  text-align: center;
}
.woocommerce-checkout #payment ul.wc_payment_methods {
  padding: 32px 25px 0px 25px;
}
.woocommerce-terms-and-conditions {
  background: rgb(255 255 255);
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  font-size: 14px;
}
.ova-product-price .old-product-price {
  color: #8aa0a4!important;
}

@media screen and (max-width: 768px) {
    .ova-product-list.column2, .ova-product-list.column3, .ova-product-list.column4 {
        grid-template-columns: 1fr 1fr!important;
    }

.ovabrw-search-ajax .brw-search-ajax-result .ovabrw-products-result.ovabrw-products-result-grid.column3 {
    grid-template-columns: 1fr 1fr!important;
}
}

@media screen and (max-width: 1024px) {
    .ova-product-list.column3, .ova-product-list.column4 {
        grid-template-columns: 1fr 1fr!important;
    }
    .ova-product .ova_foot_product .ova-product-title a {
      font-size: 1.125rem;
  }
  #brw-search-ajax-result {
    padding-top: 40px;
}
}

.sale-price bdi {
  color: #5f5f5f!important;
  text-decoration: line-through;
}
@media(max-width: 767px) {
.price-product .price{
  display: flex;
  flex-direction: column;
}
span.regular-price {
  order: 1;
}
span.sale-price {
 order: 0;
}
}


/* booking labels guests */
.guests-labels, .guests-price {
  margin-left:0px!important;
}



.ova-forms-product .forms-wrapper .ova-booking-form form.booking-form .ovabrw-form-container .rental_item .ovabrw-wrapper-guestspicker .ovabrw-guestspicker-content .guests-buttons .description {
  display: block;
}
.guests-buttons .description {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.guests-buttons .description span.guests-labels + span.guests-price {
  display: inline;
}

.guests-buttons .description span.guests-labels {
  display: inline;
  font-size: 0.9rem;
  color: #555;
  margin: 0;
  padding: 0;
}

.guests-buttons .description span.guests-price {
  display: inline;
  font-size: 0.9rem;
  color: #000;
  margin-left: 0.5rem;
  white-space: nowrap;
}




.ovabrw-guestspicker-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.guests-buttons {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #eee;
  padding-bottom: 1rem;
}

.guests-buttons .description {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: 16px;
}

.guests-buttons .description label {
  font-weight: 600;
  margin-bottom: 0.2rem;
  color: #004080;
}

.guests-buttons .description .guests-labels,
.guests-buttons .description .guests-price {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9rem;
  color: #555;
  margin-right: 0.75rem;
  margin-top: 0; /* reset default spacing */
  margin-bottom: 0; /* tighter spacing */
  line-height: 1.4;
}

.guests-buttons .description .guests-price bdi {
  font-weight: 600;
  color: #000;
  padding-left:10px
}

.guests-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.guests-icon {
  width: 28px;
  height: 28px;
  border: 1px solid #007bff;
  color: #007bff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
  cursor: pointer;
}

.guests-button input[type="text"] {
  width: 36px;
  text-align: center;
  font-size: 16px;
  border: none;
  background: transparent;
  font-weight: bold;
}

@media (max-width: 480px) {
  .guests-buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .guests-button {
    margin-top: 0.5rem;
    align-self: flex-end;
  }
}

/* // booking labels guests */

.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row#billing_email_field {
    padding-left: 0px;
}


@media (max-width: 640px) {

.ovabrw-search-ajax .ova-product-wrapper-price {
  flex-direction: column;
  align-items: center;

}
.ovabrw-search-ajax .ova-product-wrapper-price .product-btn-book-now {
  width: 100%;
}
}

@media (max-width: 400px) {
  body.home .ova-product-wrapper-price {
    flex-direction: column;
    align-items: flex-start;
}
body.home .ova-product-wrapper-price .product-btn-book-now {
  padding: 10px !important;
  font-size: 1.1rem;
  width: 100%;
}
}


  @media screen and (min-width: 401px) and (max-width: 590px) {
    body.home .ova-product-wrapper-price {
      flex-direction: column;
      align-items: flex-start;
  }

  .ova-product-list .ova-product-wrapper-price .product-btn-book-now {
      padding: 10px 20px !important;
      font-size: 1.1rem;
      width: auto;
  }
}
@media screen and (min-width: 591px) and (max-width: 768px) {
  .ova-product-wrapper-price .product-btn-book-now {
    font-size: 14px!important;
    display: inline;
    padding: 10px 5px;
    margin: 0px;
}
}
  @media screen and (max-width: 768px) {
    .ovabrw-category-ajax .ovabrw-category-products .ovabrw-products-result.ovabrw-products-result-grid.column3 {
      grid-template-columns: 1fr 1fr;
    }
    .ova-product-list .ova-product-wrapper-price {
      flex-direction: column;
       }
    .ova-product-list .ova-product-wrapper-price .product-btn-book-now {
      padding: 10px !important;
      font-size: 1.1rem;
      width: 100%;
  }
  .body.home .ova-product-wrapper-price .product-btn-book-now {
    width: auto!important;
}
}
@media screen and (min-width: 1025px) and (max-width: 1106px) {
  body.home .ova-product-wrapper-price .product-btn-book-now {
    font-size: 0.7em;
}
}



.ovabrw-guestspicker-content .guests-buttons {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
}

