/*
Theme Name:   Partytent Child
Theme URI:    https://partytent.webdevia.com
Description:  Event Rentals WooCommerce Theme
Author:       Mymoun
Author URI:   http://www.webdevia.com/
Template:     partytent
Version:      1.4
License:      Envato
License URI:  https://themeforest.net/licenses
Tags:         two-columns, custom-background, threaded-comments, translation-ready, custom-menu
Text Domain:  partytent
*/

.show-cart-btn span.min-cart-count
{
  background-color: #f8971c !important;
}
.top-bar .top-bar-right .menu li a
{
  color: #2b2f85 !important;
  font-size: 17px;
}
.top-bar .top-bar-right .menu li a:hover
{
  color: #118fcb !important;
}
.btn-color-1 .btn--svg__circle circle, #commentform #submit[type="submit"] .btn--svg__circle circle, .blog-posts form .small.radius .btn--svg__circle circle, .woocommerce .entry-summary form.cart .single_add_to_cart_button .btn--svg__circle circle, .hover-color-1:hover .btn--svg__circle circle, input:hover[type="submit"] .btn--svg__circle circle, input.small-shadow--with-hover[type="submit"] .btn--svg__circle circle, input:hover[type="button"] .btn--svg__circle circle, input.small-shadow--with-hover[type="button"] .btn--svg__circle circle, .hover-color-1.small-shadow--with-hover .btn--svg__circle circle
{
  fill: #f8971c !important;
}
.btn-color-1 .btn--svg__border--left path, #commentform #submit[type="submit"] .btn--svg__border--left path, .blog-posts form .small.radius .btn--svg__border--left path, .woocommerce .entry-summary form.cart .single_add_to_cart_button .btn--svg__border--left path, .btn-color-1 .btn--svg__border--right path, #commentform #submit[type="submit"] .btn--svg__border--right path, .blog-posts form .small.radius .btn--svg__border--right path, .woocommerce .entry-summary form.cart .single_add_to_cart_button .btn--svg__border--right path, .hover-color-1:hover .btn--svg__border--left path, input:hover[type="submit"] .btn--svg__border--left path, input.small-shadow--with-hover[type="submit"] .btn--svg__border--left path, input:hover[type="button"] .btn--svg__border--left path, input.small-shadow--with-hover[type="button"] .btn--svg__border--left path, .hover-color-1.small-shadow--with-hover .btn--svg__border--left path, .hover-color-1:hover .btn--svg__border--right path, input:hover[type="submit"] .btn--svg__border--right path, input.small-shadow--with-hover[type="submit"] .btn--svg__border--right path, input:hover[type="button"] .btn--svg__border--right path, input.small-shadow--with-hover[type="button"] .btn--svg__border--right path, .hover-color-1.small-shadow--with-hover .btn--svg__border--right path
{
  stroke: #2b2f85 !important;
}
a.active, a:active, a:hover, .team-list-style2 a.team-member:hover, a.small-shadow--with-hover, a.pricing-table.pricing1:hover, a.pricing-table.pricing2:hover, .pricing-table3 a.pricing-table:hover
{
  color: #2b2f85 !important;
}
.first-footer #block-13{
  color: #fff;
}
#menu-footer-menu li{
  width: 100%;
}
.woocommerce-message .orange-button {
    background-color: #f97316; /* Change to your orange */
    color: white;
    font-weight: bold;
    padding: 10px 20px;
    border: none;
    transition: all 0.3s ease;
}
.woocommerce-message .orange-button:hover {
    background-color: #ea580c; /* Darker orange on hover */
}
#orange-button:hover{
    background: #da7e07 !important;
    color: #fff !important;
    border-radius: 4px !important;
}
.team-list-style2 .team-member__picture img{
  padding: 10px;
}
#orange-button{
    font-family: Rubik;
    font-size: 14px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0px;
    line-height: 49px;
    text-align: center;
    white-space: normal;
    overflow: visible;
    padding: 0px 31px;
    min-height: 0px;
   
    height: 50px;
    z-index: 7;
    border-radius: 0px;
    vertical-align: top;
    transform-origin: 50% 50%;
    transform: perspective(600px);
    display: block;
    background: #f8971c;
    pointer-events: auto;
    filter: brightness(120%);
    border-width: 0px;
    border-style: none;
    border-color: transparent;
}
#menu-primary-menu li a{
  text-transform:   uppercase;
}
#menu-footer-menu li:first-child a{
    padding-top: 0;
}
#menu-footer-menu li a{
  padding-left:0px;
  padding-bottom: 0px;
}
.wd-product{
  line-height: 28px;
}
.wd-product-images-block{
  display: none;
}
.wd-product-images-block .swiper-slide a {
    pointer-events: none;
    cursor: default;
}
.wd-blocks-accordion__title{
  background: #F3F3F3;
}
.first-footer a,
.first-footer a:hover,
.copyright a,
.copyright a:hover
{
  color: #FFF !important;
}
.first-footer span.vc_icon_element-icon
{
  color: #FFF;
  margin-right: 10px;
  float: left;
  height: 25px;
  margin-top: 6px;
}
body.archive  #page-title,
.woocommerce-result-count,
.gridlist-toggle
{
  display: none !important;
}
.woocommerce-products-header h1
{
  text-align: center;
}
.woocommerce-ordering select
{
  background: #F3F3F3;
}
.woocommerce ul.products li.product:not(.product-category)
{
    border: 1px solid #D1DBE3 !important;
    border-radius: 15px !important;
    overflow: hidden;
}
.woocommerce ul.products li.product .wd-product__content_info
{
    background: #078FCC;
    background: linear-gradient(0deg,rgba(7, 143, 204, 1) 0%, rgba(1, 63, 248, 1) 100%);
    width: 100%;
}
.woocommerce ul.products li.product:not(.product-category):hover
{
    box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
}
ul.products .wd-product__title *
{
  font-size: 24px !important;
  color: #FFF !important;
}
ul.products .wd-product__bottom
{
  padding: 0 16px;
  vertical-align: middle;
  width: 100%;
  padding-bottom: 15px;
  color: #FFF;
}
.woocommerce ul.products.grid li.product:not(.product-category) .button:hover
{
  background-image: url(images/icon_arrowright.svg);
  background-color:transparent;
  background-repeat: no-repeat;
}
ul.products .wd-product__content
{
  padding-bottom: 0 !important;
}
ul.products .wd-product__bottom-right a
{
  width: 45px;
  height: 45px;
  background-image: url(images/icon_arrowright.svg);
  background-color:transparent;
  background-repeat: no-repeat;
  text-indent: -9999px;
  margin-top: 0 !important;
}
ul.custom-checklist {
  list-style: none;
  padding-left: 0;
  margin-top: 0px;
}

ul.custom-checklist li {
  position: relative;
  padding-left: 14px;
  line-height: 17px;
 
}

ul.custom-checklist li::before {
  content: "\2713"; /* Unicode for checkmark ✓ */
  color: orange;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 6;
}
input.flatpickr-input{
  opacity: 0;
}
input.qty {
    background-color: #FEFAF5 !important; /* Replace with your desired color */
}
input#quantity{
  margin: 0px;
    padding: 5px 4px;
    width: 94px;
    text-align: center;
}
button#wd-add-to-cart{
  font-family: Rubik;
    font-size: 14px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0px;
    line-height: 49px;
    text-align: center;
    white-space: normal;
    overflow: visible;
    padding: 0px 31px;
    min-height: 0px;
    width: 185px;
    height: 50px;
    z-index: 7;
    border-radius: 0px;
   
    vertical-align: top;
    transform-origin: 50% 50%;
    transform: perspective(600px);
    display: block;
   
    background: #f8971c;
   
    pointer-events: auto;
    filter: brightness(120%);
    border-width: 0px;
    border-style: none;
    border-color: transparent;
}

button#wd-add-to-cart:hover{
   background: #da7e07 !important;
    color: #fff !important;
    border-radius: 4px !important;
}
#SR7_1_1-1-5:hover{
  background:#DA7E07 !important;
  color:  #fff !important;
  border-radius: 4px !important;
}
.woocommerce ul.products .product_item_thumbnail
{
  background: #F3F3F3 !important;
}
.flatpickr-wrapper input
{
  background-color: #F3F3F3 !important;
  padding: 8px;
}
.team-list-style2
{
  display: flex;
  align-items: stretch; /* Make all li's same height */
  flex-wrap: unset !important;
}
.team-list-style2 .team-member
{
  height: 100%;
}
.wpcu-button .button, .wpcu-button .added_to_cart, .wpcu-button .button.added,
.wpcu-button .button:hover, .wpcu-button .added_to_cart:hover, .wpcu-button .button.added:hover
{
  background:#f8971c !important;
  border-color: #f8971c !important;
}
.wd-footer-links p
{
  text-transform:inherit !important;
  font-family: Lato;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 400;
}
.titlebar{
  visibility: hidden;
    margin: 0px !important;
    padding: 0px !important;
    padding-top: 21px !important;
}
.toiletje-highlight-box {
  background: linear-gradient(0deg,rgba(7, 143, 204, 1) 0%, rgba(1, 63, 248, 1) 100%);
   border-radius: 20px;
  font-weight: 600;
  margin-top:103px;
  padding: 30px 20px;
}

.toiletje-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
   display: flex;
  flex-wrap: wrap;
  gap: 16px 20px; /* vertical and horizontal spacing */
}

.toiletje-checklist li {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  font-size: 16px;
  color: #fff;
  flex: 0 0 calc(50% - 10px); /* Two items per row */
}
@media (max-width: 600px) {
  .toiletje-checklist li {
    flex: 0 0 100%;
  }
}

.check-circle {
  width: 30px;
  height: 30px;
  background-color: #f8971c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  flex-shrink: 0;
}

.checkmark {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.check-text {
  display: inline-block;
}
.toiletje-highlight-box h2{
color: #fff;
margin:2px 0px 29px;
margin-bottom: 20px;
font-size: 27px;
}
.clean-solution-section {
  text-align: center;
  padding: 60px 20px;
}

.section-title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}

.section-text {
  max-width: 70%;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}
.contact-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  padding: 40px 20px;
}

.contact-card {
  background: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  max-width: 360px;
  flex: 1 1 300px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.03);
}

.icon-circle {
  background-color: #F3F3F3;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  min-width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  filter: invert(41%) sepia(93%) saturate(608%) hue-rotate(359deg) brightness(98%) contrast(97%);
  /* Adjust filter for orange tone or use colored icons */
}

.card-text {
  flex: 1;
}

.card-text h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  display: block;
  width: 100%;
}

.card-details {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
}

.card-details a {
  color: #000;
  text-decoration: none;
}

.card-details a:hover {
  text-decoration: underline;
}
.contact-card .icon-circle .vc_icon_element-icon:before{
  color: #f8971c;
}
#contact_form_page{
  max-width: 70%;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.6;
}
/* On card hover */
.contact-card:hover .icon-circle {
  background-color: #ff6600; /* orange background on hover */
}

.contact-card:hover .icon-circle .vc_icon_element-icon:before {
  color: #ffffff; /* white icon color on hover */
}
#contactformtitle{
  font-family: 'Rubik' !important;
}
.contact_style_1 input, .contact_style_1 textarea{
 background:#F3F3F3;
     padding: 15px;
     border:1px solid #F3F3F3;

}
.contact_style_1 .wpcf7-spinner{
  display: none;
}
.contact_style_1 input:focus, .contact_style_1 textarea:focus{
 background:#F3F3F3;
     padding: 15px;
     border:1px solid #F3F3F3;

}
.contact_style_1 input[type="submit"]:focus{
 padding: 8px 36px 8px;
}

.wpcf7-response-output{
  float: left;
}
.wpcf7-submit{
  
    
    background: #f8971c !important;
   
}
.wpcf7-submit:hover {
    background: #da7e07 !important;
    color: #fff !important;
    border-radius: 4px !important;
}
.flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.endRange.inRange, .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay, .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.endRange:focus, .flatpickr-calendar .flatpickr-day.endRange:hover, .flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected.inRange, .flatpickr-calendar .flatpickr-day.selected.nextMonthDay, .flatpickr-calendar .flatpickr-day.selected.prevMonthDay, .flatpickr-calendar .flatpickr-day.selected:focus, .flatpickr-calendar .flatpickr-day.selected:hover, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.startRange.inRange, .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay, .flatpickr-calendar .flatpickr-day.startRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.startRange:focus, .flatpickr-calendar .flatpickr-day.startRange:hover{
  background: #2b2f85 !important;
    border-color: #2b2f85 !important;
}
.mobile-menu .header-cta{
  display: none !important;
}
.site-mobile-title a img{
  width: 100%;
}
.mobile_self_button{
  width: 192px;
    display: inline-block;
    text-align: right;
    margin-left: 85px;
}
.title-bar-left button{
      float: right;
    top: 31px;
}
.title-bar-left .site-mobile-title{
  margin-top:-20px;
}
.title-bar-left .header-cta a{width: 145px !important;
  height: 30px !important;
}
.title-bar-left .header-cta a .btn--svg__label{
  font-size: 12px !important;
}
#mobile-menu {
    display: none !important;
}

#mobile-menu.is-visible {
    display: block !important;
}

.faq-image-accordion-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  padding: 0px;
}

.faq-column {
  flex: 1 1 55%;
  max-width: 600px;
}

.faq-subtitle {
  font-size: 16px;
  color: #666;
  margin-bottom: 10px;
}

.faq-title {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 30px;
  color: #101c1d;
}

.faq-item {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}

.faq-question {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 0;
  cursor: pointer;
  color: #101c1d;
}

.faq-answer {
  display: none;
  padding: 0 0 15px 0;
  font-size: 16px;
  color: #333;
}

.faq-question.active + .faq-answer {
  display: block;
}

.faq-image-column {
  flex: 1 1 35%;
  max-width: 400px;
}

.faq-image-column img {
  max-width: 100%;
  height: auto;
}
.faq-question {
  background: none;
  border: none;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.faq-toggle-icon {
  font-weight: bold;
  font-size: 22px;
  margin-right: 8px;
  transition: transform 0.2s ease;
}
.faq-question.active .faq-toggle-icon {
  color: #f8971c;
}
.woocommerce-ordering{
  border: 1px solid #F3F3F3 !important;
}
.wd-product__bottom .wts-vat-text{
  color: #fff;
}
.contact_style_1{
  float: left;
  width: 100%;
}
body .btn-contact{
  margin-top: 15px;
}
.faq-image-accordion-wrapper{
  margin-top:70px;
}
#SR7_1_1-1-5{
margin-top: 14px;
}
.wd-blocks-accordion .wd-blocks-accordion__title h3{
  font-family: Lato;
    font-size: 18px;
    font-style: normal;
}
.single-product.woocommerce .sngle-prd-style-1 div.product div.summary{
  position: unset !important;
}
/* ======================================
   OVERRIDE PARTYTENT / WC SUMMARY WIDTH
   ====================================== */

/* 50% image / 50% summary */
.woocommerce-page div.product div.summary,
.woocommerce div.product div.summary {
    width: 50% !important;
    float: left;
    box-sizing: border-box;
}

/* Product images */
.wd-product-images-block__wrapper {
    width: 49%;
    float: left;
    box-sizing: border-box;
    margin-right: 13px;
}

/* Clear after the two columns */
.woocommerce div.product::after {
    content: "";
    display: block;
    clear: both;
}

/* Tabs & below = full width */
.woocommerce div.product .woocommerce-tabs,
.woocommerce-tabs,
.related,
.upsells {
    width: 100%;
    clear: both;
}
.woocommerce div.product .woocommerce-tabs{
  margin: 0px auto;
    width: 92%;
}
.related.products{
   margin: 0px auto;
    width: 92% !important;
}
.wd-product-content{
      max-width: 97%;
    margin: 0px auto;
}
.wp-block-webdevia-rental-add-to-card__form{
  gap:unset;
}
.wp-block-webdevia-rental-add-to-card__quantity{
  margin-right: 20px;
}
.wp-block-webdevia-rental-add-to-card__quantity br{
  display: none;
}
/* ==============================
   FIX SWIPER NOT SHOWING GALLERY
   (OLD PARTYTENT / WC THEMES)
   ============================== */

.images-gallery-swiper2 .swiper-wrapper {
    display: flex !important;
}

.images-gallery-swiper2 .swiper-slide {
    flex-shrink: 0;
    width: 100% !important;
    max-width: 100%;
}
.images-gallery-stack{
  margin-top: 16px;
}
/* Make sure slides are horizontal */
.images-gallery-swiper2 {
    overflow: hidden;
}

/* Prevent Woo gallery CSS from interfering */
.woocommerce-product-gallery__wrapper {
    display: block;
}
.images-gallery-swiper2 img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;      /* 🔥 THIS IS THE DEMO BEHAVIOR */
}
.images-gallery-stack  a img{
  width: 100%;
    height: 100%;
}
h1.product-name{
  width: 97%;
  margin: 7px auto 45px;
  font-size: 44px;
}
.rnb-pricing-plan-button{
  display: none;
}
.cart.rnb-cart .date-time-picker{
  position: relative;
    width: 50%;
    float: left;
    margin-bottom: 0px;
}
.cart.rnb-cart .date-time-picker span.pick-up-date-picker, .cart.rnb-cart .date-time-picker span.drop-off-date-picker{
      width: 100%;
}
.wd-product-content .product_meta{
  display: none;
}
.woocommerce div.product form.cart .button{
  background: #da7e07 !important;
  font-family: Rubik !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding:20px 22px 19px !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{
   background-color: #da7e07 !important;

  font-family: Rubik !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding:20px 22px 19px !important;
}
.woocommerce div.product form.cart .button:hover{
 padding:20px 22px 19px !important;
}
.woocommerce div.product form.cart #quote-content-confirm{
  font-family: Rubik !important;
  text-transform: uppercase !important;
  padding:14px 22px 19px !important;
  border: 2px solid #da7e07 !important;
  background-color:#fff !important;
  color: #0c1a13;
}
.woocommerce div.product form.cart #quote-content-confirm:hover{
  font-family: Rubik !important;
  text-transform: uppercase !important;
  padding:14px 22px 19px !important;
  border: 2px solid #0c1a13 !important;
  background-color: #0c1a13 !important;
   color: #fff;
}
.top_description{
  width: 50% !important;
    float: left;
    box-sizing: border-box;
    margin-bottom: 14px;
    background: linear-gradient(0deg, rgba(7, 143, 204, 1) 0%, rgba(1, 63, 248, 1) 100%);
    padding: 28px;
    color: #fff;
    border-radius: 7px;
}
.description_outer {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-top: 30px;
}

.description_left {
    flex: 1;
}

.description_right {
    flex: 1;
}

/* BLUE GRADIENT BOX */
.toiletje-highlight-box1 {
    background: linear-gradient(135deg, #0054ff 0%, #00a2ff 100%);
    padding: 40px;
    border-radius: 20px;
    color: #fff;
    margin-top: 85px;
}

.toiletje-highlight-box1 h2 {
    color: #fff;
    margin-bottom: 25px;
    font-size: 28px;
}

/* CHECKLIST STYLE */
.toiletje-checklist1 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 32px;
}

.toiletje-checklist1 li {
   display: flex;
    align-items: center;
    gap: 2px;
    font-size: 18px;
    width: 100%;
}

/* CIRCLE ICON */
.toiletje-checklist1 .check-circle {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ff9500;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.toiletje-checklist1 .checkmark {
    color: #fff;
    font-size: 20px;
    line-height: 1;
    position: absolute;
}

/* TEXT */
.toiletje-checklist1 .check-text {
    color: #fff;
    font-weight: 500;
}
.description_left h1, .description_left h2, .description_left h3, .description_left h4, .description_left h5,
.description_left h6{
  font-size: 29px;
}
.service-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
}

.service-header th {
    background: #2e3243;
    color: #fff;
    padding: 16px;
    font-size: 18px;
}

.service-row td {
    padding: 18px 16px;
    border-bottom: 1px solid #e6e6e6;
}

.service-row:nth-child(even) {
    background: #f4f4f4;
}

.service-subtitle {
    font-size: 14px;
    color: #666;
}

.price-col {
    text-align: right;
    white-space: nowrap;
    font-weight: bold;
}
.product-template-default main#main{
  width: 100%;
}
.left_attributes{
      width: 50%;
    float: left;
}
.right_attrbutes{
       float: right;
    width: 45%;
    margin-top: 94px;
}
.product-template-default .vc_toggle{
	margin-bottom: 22px;
}
.custom-vc-content{
	margin-top: 50px;
}
.common_product_text{
	width: 50%;
	float: right;
	margin:20px 0px;
}
.common_product_text h5{
	margin:0px;
}
.vc_custom_1770648419002 {
    background-image: url(https://tootheloo.nl/shop/wp-content/uploads/2025/05/THINK.png?id=11927) !important;
    background-position: center 161px;
    background-repeat: no-repeat !important;
    background-size: 400px;
    height: 100%;
}
#quote-popup{
	padding: 50px 100px 50px;
}
#quote-popup p span{
	display: none;
}
#quote-popup p input{
	background: #F3F3F3;
    padding: 15px;
    border: 1px solid #F3F3F3;
}
#quote-popup p textarea{
	background: #F3F3F3;
    padding: 15px;
    border: 1px solid #F3F3F3;
    min-height: 80px;
}
#quote-popup .quote-submit{
	line-height: 2em;
    padding: 8px 36px 8px;
    font-size: 13px;
    letter-spacing: .5px;
    background: #f8971c !important;
    color: #fff;
    text-transform: uppercase;
}
.contact_style_1 input::placeholder,
.contact_style_1 textarea::placeholder {
    color: #999 !important; /* your color */
    opacity: 1 !important;  /* ensure consistent color */
}

/* For older browsers */
.contact_style_1 input::-webkit-input-placeholder,
.contact_style_1 textarea::-webkit-input-placeholder {
    color: #999 !important;
}

.contact_style_1 input:-ms-input-placeholder,
.contact_style_1 textarea:-ms-input-placeholder {
    color: #999 !important;
}

.contact_style_1 input::-ms-input-placeholder,
.contact_style_1 textarea::-ms-input-placeholder {
    color: #999 !important;
}
.date-time-picker h5{
  font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color:#0f0f0f;
}

#resourcePreview .attributes label{
  font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color:#0f0f0f;
    line-height: 19px;
}
#depositPreview .attributes label{
  font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color:#0f0f0f;
    line-height: 19px;
}
.booking_cost ul li span.name{
  font-family: Lato;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color:#0f0f0f;
}
/* Mobile */
@media (max-width: 768px) {
	.common_product_text{
	width: 100%;
	float: right;
}
	#custom-vc-content1 .product_title_mine h2{
		font-size: 22px !important;
		margin-bottom:20px !important;
	}
	
	#faq-main1 .vc_col-sm-1{
		display: none;
	}
	#faq-main1 .vc_col-sm-5{
		display: none;
	}
	.custom-vc-content .wd_empty_space{
		display: none;
	}
	.left_attributes{
		width: 100%;
	}
	.right_attrbutes{
		width: 100%;
	}
.custom-vc-content{
	overflow: hidden;
	padding: 0px 11px;
	margin-top: 54px !important;
}
.woocommerce div.product .woocommerce-tabs{
	margin:20px 0px;
}

	.woocommerce div.product .woocommerce-tabs{
		width: 100%;
	}
	.description_left h1, .description_left h2, .description_left h3, .description_left h4, .description_left h5, .description_left h6{
		font-size: 18px;
	}
	.cart.rnb-cart{
		float: left;
		width: 100%;
	}
	h1.product-name{
		font-size: 20px;
    margin-top: 20px;
	}
	.top_description{
		width: 100% !important;
		margin-top: 27px;
	}
	.top_description .woocommerce-product-details__short-description{
		font-size: 16px;
	}
    .wd-product-images-block__wrapper,
    .woocommerce div.product div.summary {
        width: 100% !important;
        float: none;
    }
    .description_outer {
        flex-direction: column;
    }

    .toiletje-checklist1 li {
        width: 100%;
    }
}
@media (max-width: 768px) {
	header.l-header .top-bar-container .site-title-bar .title-bar-title a img{
		max-height: 49px !important;
	}
	.mobile_self_button{
		margin-left: 0px !important;
	}
	.home .l-main{
		margin-top:0px !important;
	}
	#contact_form_page{
		    max-width: 100%;
		    padding-top: 0px !important;
	}
	.contact-cards-wrapper{
		padding: 20px 20px;
	}
	.contact-cards-wrapper{
		display: flow;
	}
	.section-text{
		max-width: 100%;
	}
	.clean-solution-section{
		padding: 0px 20px;
	}
	.page-template-default .titlebar {
		display: none;
	}
	.page-template-default .l-main{
		margin-top: 45px
	}
	.woocommerce .row .columns:last-child{
		margin-top: 0px;
	}
	.woocommerce-ordering{
		margin-bottom: 20px !important;
	}
	.wd-product-images-block .images-gallery-swiper2.swiper-horizontal{
		height: auto !important;
	}
  #faq-main1 {
    display: flex !important;
    flex-direction: column !important;
  }

  #faq-main1 > .vc_col-sm-5,
  #faq-main1 > .vc_col-sm-6 {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Put image section first */
  #faq-main1 > .vc_col-sm-5 {
    order: 1;
  }

  #faq-main1 > .vc_col-sm-6 {
    order: 2;
  }
.product-template-default #main{
  width: 100%;
}
.product-template-default #main{
  width: 100%;
}
.product-template-default #main .wd-product{
  width: 100%;
}
.wd-product .wp-block-group{
  width: 100%;
}
.product-template-default .vc_custom_1751378703946{
  width: 100% !important;
  padding:15px !important;
} 
.faq-image-accordion-wrapper {
    display: flex;
    flex-direction: column-reverse;
    padding:15px;
  }
}