
#dd .fl-row-content-wrap {
  /* flex-direction: column; */
}
.fl-col-group {
  justify-content: center;
  width: 100%;
}
.fl-row-content.fl-row-fixed-width {
  width: 100%;
  justify-content: center;
  max-width: var(--site-width);
} 
.fl-row-fixed-width .fl-col {
  /* width: 100%; */
  justify-content: center;
} 

@media all and (max-width: 1019px) {
  .fl-row-fixed-width .fl-col {
    width: 100%;
  } 
}

@media all and (max-width: 869px) {
  .fl-row-fixed-width .fl-col {
    max-width: 100% !important;
    width: 100% !important;
  } 
}


@media all and (max-width: 699px) {
  .fl-row-fixed-width .fl-col {
    max-width: 100% !important;
    width: 100% !important;
  } 
  
} /* End 699 */

.single-produkt-content .fl-col {
  max-width: 100%;
  width: 100%;
}
.fl-row-content.fl-row-full-width.fl-node-content, .fl-row-content.fl-row-full-width.fl-node-content>div, .fl-row-content.fl-row-full-width.fl-node-content>div>div {
  width: 100%;
}
#dd ul.woocommerce-error li {
  padding: 19px 32px;
  background: #c60000;
  display: block;
}
#dd#dd#dd.woocommerce .form-row label[for*="stripe"] {
  position: static;
  margin: 0 !important;
  width: 100%;
  display: block;
  line-height: 1.2;
  font-size: 16px !important;
  pointer-events: all;
}
#dd .wc-stripe-elements-field, .wc-stripe-iban-element-field {
  border: 1px solid #999598;
  margin: 5px 0;
  padding: 12px;
  background-color: transparent !important;
  outline: 0;
}
#dd .wc-stripe-elements-field.focused,
 .wc-stripe-iban-element-field.focused,
#dd .wc-stripe-elements-field.StripeElement--complete,
 .wc-stripe-iban-element-field.StripeElement--complete 
 {
  filter: invert(0.8) brightness(2.5);
}
/* #dd .wc-stripe-elements-field:not(.invalid), .wc-stripe-iban-element-field:not(.invalid) {
  filter: invert(0.8) brightness(2.5);
} */
#dd .wc-stripe-elements-field.empty, .wc-stripe-iban-element-field.empty {
  filter: invert(0.92) brightness(1.65);
}
#dd .wc-stripe-elements-field.invalid, .wc-stripe-iban-element-field.invalid {
  filter: brightness(2.5);
}
#dd#dd#dd.woocommerce .wc_payment_methods p {
  color: var(--Standard-Grey-II, #D6D5D6) !important;
  font-family: Lexend;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.112px;
}
#dd#dd p.form-row.woocommerce-SavedPaymentMethods-saveNew label {
  padding-left: 35px !important;
  line-height: 1.2 !important;
}
#dd#dd#dd.woocommerce .wc_payment_methods fieldset {
  margin: 0 -43px;
  border: 0;
  background: #000a !important;
  /* padding: 20px 29px 20px 34px; */
  padding: 20px 33px 20px 38px;
}
#dd#dd#dd.woocommerce .wc_payment_methods fieldset+fieldset {
  padding-top: 4px;
}
fieldset#wc-stripe-cc-form {
  padding-bottom: 4px !important;
  margin-top: 9px !important;
}
#dd#dd#dd.woocommerce .wc_payment_methods .form-row-first  {
  float: left;
}
 #dd#dd#dd.woocommerce .wc_payment_methods .form-row-last {
  float: right;
}
#dd .wc_payment_methods ul.woocommerce-error li {
  padding: 5px 8px;
  background: #c60000;
  display: inline-block;
  margin: 3px -1px;
}
#dd.woocommerce .wc_payment_methods ul {
  padding: 0;
  margin: 0;
}
.wc_payment_methods img.stripe-icon {
  position: absolute;
  right: 0;
  height: 26px;
  opacity: .85;
}
#dd#dd p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated,
#dd#dd p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated *,
#dd#dd#dd#dd#dd#dd.woocommerce label[for="wc-stripe-new-payment-method"] {
  pointer-events: all !important;
  cursor: pointer;
}

select, select option {
  background: #000;
}
.Label {
  font-family: var(--fp);
}
#dd#dd .p-Input-input, #dd#dd .Input,
.p-Input-input, .Input {
  padding: 9px 11px !important;
}
label[for="payment_method_stripe"] {
  padding-right: 10px;
}
.wc_payment_method { 
  input, select, select option {
    color: #000;
    padding: 5px 8px;
  }
  label {
    font-family: var(--fp);
  }
  input {
    padding: 9px 11px !important;
  }
}

ul.wc_payment_methods.payment_methods.methods {
  background: #fffe;
  border-radius: 20px;
  color: #000;
  padding: 5px 15px;
  margin: 0 -15px 10px;
}
ul.wc_payment_methods.payment_methods.methods * {
  color: #000;
}
#dd#dd#dd.woocommerce .payment_box.payment_method_bacs *,
#dd#dd#dd.woocommerce .wc_payment_methods p {
  color: #222b !important;
  margin-bottom: 12px;
  padding-left: 8px;
}
#dd#dd#dd.woocommerce li.wc_payment_method {
  margin-top: 10px;
  margin-bottom: 10px;
}
li[class*=payment_method] input[type=radio]+label:not(.wc-stripe-label-payment-type) {
  margin: 0;
  font-size: 16px !important;
  padding-bottom: 7px !important;
}
span.wc-stripe-card-icons-container {
  padding: 5px 0;
  text-align: left;
  float: none;
}

#dd#dd#dd.woocommerce .wc_payment_method input + label::before {
  left: 8px;
}
li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
  max-width: 33px;
  max-height: 21px;
}
span.wc-stripe-card-icons-container {
  display: block;
}

/***/
.dd-shipping > tbody {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.dd-shipping > tbody .shipping {
  order: -1;
}
p.woocommerce-shipping-destination,
form.woocommerce-shipping-calculator,
.dd-shipping > tbody .shipping th {
  display: none;
}
tr.order-total th {
  padding-right: 8px;
}
ul#shipping_method {
  margin: 0;
}
ul#shipping_method li {
  margin: 0;
  padding-left: 30px;
}
.cart_totals >svg {
  position: absolute;
  margin-left: -2px;
  margin-top: 2px;
}
/*html:lang(pl) small.includes_tax span.woocommerce-Price-amount.amount {*/
/*  order: 2;*/
/*}*/
/*html:lang(pl) small.includes_tax {*/
/*  display: inline-flex;*/
/*  gap: 5px;*/
/*}*/

html small.includes_tax span.woocommerce-Price-amount.amount::after {
  margin-right: -.57ch;
  margin-left: .57ch;
}
html:lang(pl) small.includes_tax span.woocommerce-Price-amount.amount::after {
  content: 'VAT';
}
html:lang(en) small.includes_tax span.woocommerce-Price-amount.amount::after {
  content: 'VAT';
}
html:lang(nl) small.includes_tax span.woocommerce-Price-amount.amount::after {
  content: 'BTW';
}
tr.woocommerce-shipping-totals.shipping th {
  display: none;
}
#ship-to-different-address {
  display: none;
}

@media (min-width: 600px) {
  .checkout-page tr.woocommerce-shipping-totals.shipping {
    display: flex;
  }
  .checkout-page tr.woocommerce-shipping-totals.shipping li {
    padding: 0 !important;
  }
  .checkout-page div#order_review td:nth-child(2), .checkout-page div#order_review tr.cart-subtotal td:nth-child(2) {
    text-align: right;
    display: inline-flex;
    gap: 0 8px;
    white-space: nowrap;
  }
  tr.order-total {
    display: flex;
    width: 100%;
  }

  .checkout-page .ddwc-sidebar-in {
    display: flex;
    flex-direction: column;
  }
  .checkout-page .ddwc-sidebar-in >* {
    display: flex;
    gap: 0 10px;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
  }
  .checkout-page .ddwc-sidebar-in tr {
    display: flex;
    justify-content: space-between;
  }
  .checkout-page label[for*="shipping_method"] {
    width: 100%;
    display: flex;
    margin: 13px 0;
    transform: none !important;
    gap: 0 9px;
    flex-wrap: wrap;
  }
}
@media (min-width: 1240px) and (max-width: 1900px) {
  .checkout-page .ddwc-sidebar-in {
    zoom: .81;
  }
  .cart-page .woocommerce .woocommerce-cart-form .shop_table a.remove {
    width: 26px;
    display: inline-flex;
    height: 33px;
  }
}
@media (max-width: 599px), (max-width: 599.99px) {

  .checkout-page div#order_review td:nth-child(2), .checkout-page div#order_review tr.cart-subtotal td:nth-child(2) {
    text-align: right;
  }
  .checkout-page ul#shipping_method li {
    margin: 0;
    padding-left: 0;
  }
}
@media (max-width: 499px) {
  .checkout-page .ddwc-sidebar-in {
    padding: 20px 40px 40px;
    zoom: .81;
  }
  #dd#dd#dd.woocommerce.checkout-page #customer_details {
    zoom: .87;
  }
}
.fl-module.fl-module-HomeCamperGridProduct .automaat, .fl-module.fl-module-HomeCamperGridProduct .icon-features {
  color: #fff;
}
.fl-module.fl-module-ImageNumericListGrid .left .heading {
  font-size: 3rem !important;
}
#dd.single.product #footer .footer-widgets.container .row:first-of-type {
  border-top: 0;
  padding-top: 25px;
}
.extra_extra_info h2,
.extra_extra_info h3,
.extra_extra_info h4 {
  font-size: 24px !important;
}
.page .fl-module.fl-module-HeroHomePagev2 .heading {
  max-width: 760px;
  text-wrap-style: balance;
}
.page {
  .fl-module.fl-module-Heading h1, .fl-module.fl-module-Heading h2 {
    font-weight: 500;
    --font-size: 60px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1530px) {
  #dd:not(.home) {
    .fl-module.fl-module-HeroHomePagev2 {
      zoom: .8;
      .home-hero {
        min-height: auto;
      }
      .bg {
        /* scale: .87; */
        /* transform-origin: right; */
        translate: 4% 20px;
      }
    }
    .fl-module.fl-module-ImageNumericListGrid .grid {
      margin: 0;
      zoom: .95;
      gap: 50px;
    }
     .fl-module.fl-module-ImageNumericListGrid .left .list-item .column1 {
      zoom: .8;
    }
  }
  
}

html:not(.home) #main ol:not(.df, .links, .tabs) li:not([class*="choice"]) {
  list-style: none !important;
}
html:not(.home) #main ol:not(.df, .links, .tabs) li:not([class*="choice"])::marker {
  content: "";
}
html:not(.home) #main ol:not(.df, .links, .tabs) li:not([class*="choice"])::before {
  content: "";
  position: absolute;
  left: -35px;
  top: 2px;
  width: 30px;
  height: 30px;
  display: block;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 100%;
  background-image: url(/a-resources/23q4/tick.svg);
}

.udogodnienia .wrap > div > h2 span,
.udogodnienia .wrap > div > h3 span {
    font-size: 1.5rem !important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
}
#dd#dd#dd div.summary {
  gap: 10px;
  padding-bottom: 10px;
}
.yith-wcbk-form-section-service {
  display: flex;
  justify-content: space-between;
  position: relative;
  &:not(:hover) .yith-wcbk-booking-service__description {
    display: none;
  }
  .yith-wcbk-booking-service__description {
    position: absolute;
    top: 100%;
    left: 34px;
    right: 34px;
    padding: 13px 18px;
    background: #000e;
    z-index: 15;
    border-radius: 5px;
    &, * {
      color: #fff;
      font-size: 16px;
    }
  }
  span.yith-wcbk-checkbox__label, span.woocommerce-Price-amount.amount, span.yith-wcbk-booking-service__pricing.yith-wcbk-booking-service__pricing--inline {
    font-size: 16px !important;
    line-height: 1.2;
  }
}
.yith-wcbk-form-section.yith-wcbk-form-section-services div label {
  font-size: 17px !important;
}
#dd .yith-wcbk-checkbox input:checked+span.yith-wcbk-checkbox__checkbox::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--yith-wcbk-primary);
}
#dd .yith-wcbk-checkbox span.yith-wcbk-checkbox__checkbox:after {
  content: '';
  width: 15px;
  height: 10px;
  position: absolute;
  top: 3px;
  left: 3px;
  border: 3px solid #fff;
  border-top: none;
  border-right: none;
  background: transparent;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#dd .yith-wcbk-checkbox span.yith-wcbk-checkbox__checkbox {
  min-width: 24px;
  min-height: 24px;
  display: block;
  background: #ffffff;
  border: 1px solid #d1d1d1;
  position: relative;
  margin-right: 10px;
  box-sizing: border-box;
  border-radius: 3px;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service label {
  max-width: calc(100% - 100px);
}
span.woocommerce-Price-amount.amount, span.woocommerce-Price-currencySymbol {
  font-size: 16px;
}
#dd#dd#dd .yith-wcbk-booking-service-quantity__container input {
  padding: 2px 10px;
  min-height: 0;
  height: 35px;
  line-height: 1;
  width: 90px;
  min-width: 0;
  max-width: 90px;
}
span.woocommerce-Price-amount.amount {
  font-weight: 700;
}

#dd .fl-module.fl-module-HomeCamperGridProduct .ul {
  gap: 17px;
}
#footer#footer .copyright .menu a {
  font-size: 16px !important;
}
#dd#dd#dd .flex.extra_info .col-2 {
  font-size: 17px !important;
}
.single .hero {
  picture, img {
    height: 100%;
    width: 100%;
  }
  img {
    width: 100%;
    line-height: 0;
  }
}
body.booking .link_to_announcement-container {
  display: none !important;
}
#dd.cart-page .amount.amount * {
  font-size: 17px !important;
}
body.booking {
  tr.cart_item.cart-item--booking {
    background: none;
  }
  td.product-remove path {
    fill: #fff;
  }
  .cart_totals.calculated_shipping svg {
    display: none;
  }
}
  #dd#dd#dd.woocommerce tr.woocommerce-cart-form__cart-item.cart_item.cart-item--booking a.pr-details {
    display: none;
  }
@media (min-width: 1019.25px) {
    .cart-page body.booking .woocommerce .woocommerce-cart-form .shop_table td.product-price,
    .cart-page body.booking .woocommerce .dd_after_cart_table td.product-price {
      width: 220px;
    }
    .cart-page body.booking .woocommerce .woocommerce-cart-form .shop_table td.product-name,
    .cart-page body.booking .woocommerce .dd_after_cart_table td.product-name {
      width: 570px;
    }
    .cart-page .woocommerce .woocommerce-cart-form .shop_table td.product-price,
    .cart-page .woocommerce .dd_after_cart_table td.product-price {
      width: 220px;
    }
    .cart-page .woocommerce .woocommerce-cart-form .shop_table td.product-name,
    .cart-page .woocommerce .dd_after_cart_table td.product-name {
      width: 570px;
    }
}
dl.variation * {
  font-size: 15px !important;
  line-height: 1.1;
  padding: 1px 0;
}
.depozyt {
  font-size: 18px !important;
}
body.no-booking-no-camper .depozyt {
  display: none !important;
}
body:not(.no-booking-no-camper) table.shop_table.shop_table_responsive.dd-shipping {
  margin-bottom: 2px;
}
.single.product img.dot {
	max-width: 13px;
}
#dd.single.product .prod-heading {
	._2 {
		--font-size: 22px;
		min-width: 14px;
		white-space: nowrap;
		width: auto;
	}
}
#dd .prod-heading {
	.icon {
		width: auto;
		min-width: 120px;
	}
	img.user-icon {
		max-width: 30px;
	}
}