/*

Theme Name: Shoptimizer Child Theme

Theme URI:

Description: Child theme of Shoptimizer

Author: CommerceGurus

Author URI:

Template: shoptimizer

Version: 1.2.1

License:          GNU General Public License v2 or later

License URI:      http://www.gnu.org/licenses/gpl-2.0.html

*/
.wte-sale-badge {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #c46ba6;
  text-align: center;
  color: white;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  line-height: 50px;
}

.elementor-widget-wc-add-to-cartx .add_wishlist {
  display: none !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button {
  background-color: #967878;
}

#wte-buttons-wrapper .wte-123-buttons__button-first,
#wte-buttons-wrapper .wte-123-buttons__button-second,
#wte-buttons-wrapper .wte-123-buttons__button-third {
  cursor: pointer;
}

.elementor-products-grid .star-rating {
  display: block;
}

.sale-perc-badge {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border-radius: 50% 50% 50% 50%;
    color: #FFFFFF;
    background-color: #c46ba6;
    justify-content: center;
    padding: 0px 0px 0px 0px;
    margin: 5px 5px 5px 5px;
    line-height: 40px;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.elementor-widget-woocommerce-product-add-to-cart .nasobeni_vyberu_variant_outerwrap {
  color: #595959;
  font-size: 15px;
  font-weight: 500;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  text-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}

.add_wishlist .labtn-text {
  display: none;
}

.add_wishlist {
  display: inline-flex !important;
  height: 60px !important;
  text-align: center !important;
  margin-left: 10px !important;
  width: 30px;
  background-color: unset !important;
  color: black;
  padding-left: 0px !important;
  margin-top: -10px;
}

.add_wishlist .labtn-icon {
  font-size: 1em;
}

span.labtn-icon.labtn-icon-wishlist {
  display: flex;
  align-items: center;
}

.woocommerce-product-gallery__trigger {
  display: none !important;
}

.add_wishlist:hover {
  color: var(--theme-primary-color) !important;
}

.single-product .woocommerce-variation-add-to-cart {
  display: flex;
}

.woocommerce-photo-reviews-rating-html-shortcode>.star-rating {
  display: none !important;
}

.woocommerce-photo-reviews-review-count-container::before {
  content: "Überprüfung ";
}

.woocommerce-photo-reviews-review-count-container {
  display: inline-block !important;
  color: #353535;
  font-weight: bold;
  text-align: center;
  font-family: "Roboto", Sans-serif;
  font-size: 32px;
}

.woocommerce-photo-reviews-rating-html-shortcode {
  align-items: center;
  text-align: center !important;
  display: block !important;
}

.woocommerce-photo-reviews-form-container {
  border: 2px solid #f8b628;
  padding: 15px 30px 30px;
  text-align: center;
  color: #262626;
}

.woocommerce-photo-reviews-form-container #reply-title {
  font-weight: 700;
  font-size: 1.5em;
}

.woocommerce-photo-reviews-form-container label {
  font-weight: bold;
  display: block;
  font-size: 1.1em;
  margin-bottom: 0.4em;
}

.woocommerce-photo-reviews-form-container .form-submit .submit {
  width: initial !important;
  background-color: #f8b628 !important;
  color: white !important;
  text-transform: uppercase;
  font-size: 1.2em;
  letter-spacing: .03em;
  cursor: pointer;
  font-weight: 600;
  text-align: center;
  border-radius: 0;
  margin-top: 0;
  margin-right: 1em;
  text-shadow: none;
  line-height: 2.4em;
  min-height: 2.5em;
  padding: 0 1.2em;
  transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}

.woocommerce-photo-reviews-form-container textarea#comment {
  box-sizing: border-box;
  border: 1px solid #ddd;
  padding: 0 .75em;
  height: 2.507em;
  font-size: .97em;
  border-radius: 0;
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  background-color: #fff;
  color: #333;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: color .3s, border .3s, background .3s, opacity .3s;
}

.woocommerce-photo-reviews-form-container .wcpr-gdpr-policy label {
  display: inline;
}

.woocommerce-photo-reviews-form-container .wcpr-gdpr-policy>input {
  margin-right: 10px;
  font-size: 16px;
}

.wcpr-input-file-wrap>input {
  font-size: 16px;
  color: #676666 !important;
}

.woocommerce-photo-reviews-form-container .comment-form>div {
  padding: 0 15px;
  width: 100%;
}

.woocommerce-photo-reviews-form-container .stars {
  width: 100%;
  height: 18px;
}

.woocommerce-photo-reviews-form-container .stars a {
  font-size: 16px;
  margin-left: -10px;
  display: inline-block;
  color: transparent !important;
  overflow: hidden;
  font-family: 'fl-icons';
}

.woocommerce-photo-reviews-form-container .stars a:before {
  display: none;
}

.woocommerce-photo-reviews-form-container .comment-form-rating label {
  font-weight: bold;
  display: block;
  font-size: .9em;
  margin-bottom: 0.4em;
}

.woocommerce-photo-reviews-form-container .stars a:after {
  color: #ddd !important;
  font: normal normal normal 14px/1 'FontAwesome' !important;
  letter-spacing: 4px;
  top: 0px;
  position: absolute;
  left: 0px;
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-indent: 0px;
  margin-left: 5px;
}

.woocommerce-photo-reviews-form-container .stars a+a {
  margin-left: .3em;
  border-left: 1px solid #ececec;
}

.woocommerce-photo-reviews-form-container .star-1, .woocommerce-photo-reviews-form-container .stars a.star-1:after {
  width: 22px;
}

.woocommerce-photo-reviews-form-container .stars a.star-1:after {
  content: '\f005';
}

.woocommerce-photo-reviews-form-container .star-2, .woocommerce-photo-reviews-form-container .stars a.star-2:after {
  width: 39px;
}

.woocommerce-photo-reviews-form-container .stars a.star-2:after {
  content: '\f005\f005';
}

.woocommerce-photo-reviews-form-container .star-3, .woocommerce-photo-reviews-form-container .stars a.star-3:after {
  width: 56px;
}

.woocommerce-photo-reviews-form-container .stars a.star-3:after {
  content: '\f005\f005\f005';
}

.woocommerce-photo-reviews-form-container .star-4, .woocommerce-photo-reviews-form-container .stars a.star-4:after {
  width: 73px;
}

.woocommerce-photo-reviews-form-container .stars a.star-4:after {
  content: '\f005\f005\f005\f005';
}

.woocommerce-photo-reviews-form-container .star-5, .woocommerce-photo-reviews-form-container .stars a.star-5:after {
  width: 90px;
}

.woocommerce-photo-reviews-form-container .stars a.star-5:after {
  content: '\f005\f005\f005\f005\f005';
}

.woocommerce-photo-reviews-form-container .comment-form-rating label {
  font-weight: bold;
  display: block;
  font-size: .9em;
  margin-bottom: 0.4em;
}

.woocommerce-photo-reviews-form-container {
  border: 2px solid #c46ba6 !important;
}

.woocommerce-photo-reviews-form-container .form-submit .submit {
  font-family: "Poppins", Sans-serif !important;
  background-color: #FF324D !important;
  border-radius: 37px 37px 37px 37px !important;
  padding: 0 25px !important;
  font-size: 16px !important;
}

.woocommerce-product-rating>a.woocommerce-review-link {
  /*display:none;*/
}

.wcpr-review-rating .star-rating {
  min-width: 100px;
}

.wte-123-buttons--selected {
  border-style: solid;
 
}

table.variations td, table.variations {
  border: unset !important;
}

.single_add_to_cart_button {
  padding: 20px !important;
  background: #c46ba6 !important;
  border-radius: 10px 10px 10px 10px;
}


.elementor-widget-woocommerce-product-add-to-cart .nasobeni_vyberu_variant_outerwrap .nasobeni_vyberu_variant_nadpis_sekce, .elementor-widget-woocommerce-product-add-to-cart .nasobeni_vyberu_variant_wrapper {
  display: inline;
}

.woocommerce-variation-add-to-cart.variations_button {
  margin-top: 30px;
}

.cart .wrap-cart-cta button {
  height: 60px;
}

@media only screen and (max-width: 600px) {
  .wte-custom-123-button-wrapper {
    margin-top: 40px;
  }

  .elementor-lakit-wooproduct-addtocart {
    margin-top: 20px;
  }

  .button.checkout.wc-forward {
    line-height: 28px;
  }

  .variable-item.image-variable-item {
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
  }
    
  .variable-item.button-variable-item {
	      height: auto !important;
  }
}

@media only screen and (min-width: 601px) {
  .variable-item.image-variable-item {
    width: 80px !important;
    height: 80px !important;
    margin-bottom: 10px !important;
  }

}

.variable-item.color-variable-item {
  width: 35px;
  height: 35px;
  margin-bottom: 10px;
}

.nasobeni_vyberu_variant_outerwrap {
  margin-top: 10px !important;
}

.elementor-lakit-wooproduct-addtocart .single_add_to_cart_button {
  margin-top: 30px;
}

.elementor-widget-wc-add-to-cartx .wte-123-buttons__price .price del {
  display: flex !important;
  justify-content: flex-end;
}

.woocommerce-cart .woocommerce-shipping-totals>td::before {
  display: block;
  width: 100%;
  text-align: left;
}

.woo-variation-items-wrapper a.reset_variations {
  display: none !important;
}

.wc-stripe-elements-field .stripe-card-element {
  min-height: 30px;
}

.custom-post-add-to-cart .nasobeni_vyberu_variant_wrapper .nasobeni_vyberu_variant {
  margin-bottom: 0px !important;
}

.single-price-wrapper>p.price>.woocommerce-Price-amount {
  color: #c46ba6;
  font-size: 29px;
  font-weight: bold;
}

.elementor-add-to-cart.elementor-product-simple {
  margin-top: 20px;
}

.lastudio-kit.elementor-lakit-wooproduct-addtocart .quantity, .wrap-cart-cta .quantity {
  visibility: hidden;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
  max-height: 24px !important;
  max-width: 200px !important;
  float: right !important;
}

.cocoen-container {
  position: relative;
  margin: auto;
  text-align: center;
}

.cocoen-container img {
  height: 100% !important;
  max-width: none !important;
}

.cocoen-container, .cocoen-container div {
  display: block !important;
  box-sizing: border-box !important;
}

.cocoen-container {
  color: #18AAA6;
}

.woocommerce .products .product .product-content {
  border: none !important;
  padding: 2% !important;
}

.woocommerce .products .product .product-content .woocommerce-LoopProduct-link {
  border-radius: 0px 40px 0px 40px;
  box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 42%);
  margin: 15px 15px 15px 15px;
  padding: 0px 0px 0px 0px;
  position: relative;
  text-align: center;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.woocommerce .products .product .product-content:hover .woocommerce-LoopProduct-link {
  box-shadow: 0px 0px 19px -5px rgb(0 0 0 / 57%);
}

.woocommerce .products .product .product-content .woocommerce-LoopProduct-link img {
  display: block;
}

.woocommerce .products .product .product-content .woocommerce-loop-product__title {
  text-align: center;
}

.woocommerce .products .product .product-content .star-rating {
  display: none !important;
}

.single-product .single_add_to_cart_button.nasobeni-vyberu-123, .elementor-editor-active .single_add_to_cart_button.nasobeni-vyberu-123 {
  font-size: 20px;
  margin-bottom: 15px !important;
}

.woocommerce-checkout header .main-header h1 {
  display: none !important;
}

table.shop_table th.zasikovna-ico {
  display: table-cell !important;
  vertical-align: middle;
}

form.woocommerce-checkout p.form-row {
  margin-bottom: 6px;
  margin-top: 10px;
}

.woocommerce-variation-add-to-cart .quantity:not(.hidden) {
  display: inline-block !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  float: none !important;
  vertical-align: top !important;
  height: 60px !important;
  margin-top: -10px !important;
  margin-right: 15px !important;
  margin-bottom: 20px !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* #product-template-default form.cart button.single_add_to_cart_button, button.nasobeni_vyberu_variant_button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-family: 'Circular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    box-sizing: border-box;
    border-radius: 50px;
    padding: 0 30px !important;
    cursor: pointer;
    border: none;
    outline: 0;
    text-decoration: none;
    text-align: center !important;
    transition: background-color .2s ease-in-out, color .2s ease-in-out, box-shadow .2s ease-in-out, border .2s ease-in-out, transform .2s ease-in-out;
    font-weight: 500 !important;
    line-height: 1 !important;
    font-size: 1.2rem !important;
    background-color: #c46ba6 !important;
    color: #ffffff;
    width: 80vw !important;
    max-width: 30rem;
    height: 52px !important;
} */

form.cart button.single_add_to_cart_button, button.nasobeni_vyberu_variant_button {
  display: inline-block !important;
  float: none !important;
  vertical-align: top !important;
  height: 60px !important;
  line-height: 1 !important;
  text-align: center !important;
  padding: 20px !important;
  background: #c46ba6 !important;
  font-size: 20px !important;
  margin-bottom: 15px !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.col-full-nav {
  background-color: unset !important;
}

.single-product .site-content .col-full {
  background-color: #ffffff !important;
}

@media (max-width: 992px) {
  .site .elementor-element.elementor-products-grid ul.products li.product {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}

@media (max-width: 768px) {
  .no-breadcrumbs.single-product .site-content .col-full {
    padding-top: unset !important;
    padding-right: unset !important;
    padding-left: unset !important;
  }
}
@media (min-width: 769px) {
.checkout-wrap, .woocommerce-cart .checkout-wrap {
  margin-top: 50px !important;
  margin-bottom: 75px;
}}

.col-full {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.woocommerce .products .product .product-content .star-rating {
    display: none !important;
}

.woocommerce .products .product .woocommerce-image__wrapper .woocommerce-LoopProduct-link {
    border-radius: 0px 40px 0px 40px;
    box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 42%);
    padding: 0px 0px 0px 0px;
    position: relative;
    text-align: center;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

.woocommerce .products .product .woocommerce-LoopProduct-link .sale-item.product-label.type-bubble {
    display: inline-flex;
    border-radius: 0px 8px 0px 8px;
    color: #ffffff;
    background-color: #c46ba6;
    justify-content: center;
    padding: 5px 6px 6px 6px;
    margin: 7px 0px 0px 7px;
  font-size: 14px;
}

@media (min-width: 993px)  {
body .elementor-element.elementor-products-grid ul.products li.product {
     padding-right: 5px; 
     padding-left: 5px; 
}


  .woocommerce-cart .woocommerce .cross-sells {
    width: 55%;
   display: inline-block;
  }


  .woocommerce-cart .cross-sells .products .add_to_cart_button {
    height: auto;
    line-height: normal;
    display: inline-block;
    padding: 7px 14px;
  }



.shipping-date, strong.shipping-date {
  display: inline-block !important;
  font-weight: 400 !important;
  border: none !important;
  line-height: normal !important;
  margin-top: 0px;
  color: #7a7a7a;
  font-family: "Roboto", Sans-serif;
  font-size: 16px;
}
}
@media (max-width: 767px) {
  .hp-main-background {
    background-position: 100% 0% !important;
  }
  .cross-sells ul.products li.product {
    width: 49.6% !important;
  min-width: 49.6% !important;
  max-width: 49.6% !important;
}
}


@media only screen and (min-width: 769px) {

  .single-product div.product form.cart .quantity {
    padding: 0px 10px;
  }
}

@media only screen and (max-width: 768px) {
  .cart .single_add_to_cart_button {
    margin: 15px 0px !important;
  }

  .cart button.plus, .cart button.minus {
    padding: 0px 10px !important;
  }

  .single-product div.product form.cart .quantity {
    padding: 0px 2px;
  }
  
.elementor-add-to-cart.elementor-product-simple .single_add_to_cart_button {
  width: 100% !important;
  min-height: 60px;
  line-height: 1;
}

}

.single_variation_wrap .single_add_to_cart_button {
  width: 100% !important;
  min-height: 60px;
  line-height: 1;
}


@media (max-width: 999px) and (min-width: 940px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100% !important;
  }

  .woocommerce-cart .woocommerce {
    display: inline-block !important;
    width: 100%;
  }

  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 41%;
    float: right;
    margin-left: 0px !important;
   display: inline-block;
  }

  .woocommerce-cart .woocommerce .cross-sells {
    width: 55%;
   display: inline-block;
  }


  .woocommerce-cart .cross-sells .products .add_to_cart_button {
    height: auto;
    line-height: normal;
    display: inline-block;
    padding: 7px 14px;
  }
}

@media (max-width: 1499px) and (min-width: 1000px) {
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 38%;
    float: right;
    margin-left: 0px !important;
   display: inline-block;
  }
}

@media (min-width: 1500px) {
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 33%;
    float: right;
    margin-left: 0px !important;
   display: inline-block;
  }
}

@media (min-width: 1000px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100% !important;
  }

  .woocommerce-cart .woocommerce {
    display: inline-block !important;
    width: 100%;
  }

  .woocommerce-cart .woocommerce .cross-sells {
    width: 55%;
   display: inline-block;
  }

}

.woo-variation-swatches .variable-items-wrapper .variable-item.image-variable-item {
  min-width: 70px;
  height: auto;
  min-height: 70px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item {
  min-width: 40px;
  height: auto;
  min-height: 40px;
}

.single-product div.product form.cart .quantity {
  float: none;
  margin: 0;
  display: inline-block;
  margin-right: 0px !important;
}

/* Chrome, Safari, Edge, Opera */
.woocommerce-variation-add-to-cart input.qty::-webkit-outer-spin-button,
form.cart input.qty::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart input.qty::-webkit-inner-spin-button,
form.cart input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.woocommerce-variation-add-to-cart input.qty[type=number],
form.cart input.qty[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f218";
  display: inline-block;
  margin-right: 14px;
}

.cart_totals .order-total td {
  padding-left: 5px !important;
}

.product .cart .quantity .input-text {
  height: 52px !important;
  max-height: 52px;
}


.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  color: var(--view-cart-button-text-color, #fff) !important;
  background-color: var(--view-cart-button-background-color, #818a91) !important;
}


@media only screen and (max-width: 600px) {
.woocommerce table.cart td.product-quantity {
    min-width: 98px;
}
.woocommerce table.cart td.product-quantity .qib-button:not(#qib_id):not(#qib_id) {
    max-width: 15px;
  padding: 0px !important;
}

.woocommerce table.cart td.product-quantity .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    max-width: 35px;
}

.woocommerce table.cart.shop_table_responsive tbody tr td.product-subtotal {
    width: 65px;
    min-width: 65px;
}
.woocommerce table.cart.shop_table_responsive tbody tr td.product-subtotal del, .woocommerce table.cart.shop_table_responsive tbody tr td.product-subtotal ins {
display: block !important;
}

}


.woocommerce-cart .woocommerce-message {
  display: none;
}

.woocommerce-message {
  background-color: #409896 !important;
}

.variations label {
    margin-bottom: 0px !important;
    line-height: 14px;
}

div.product .variations_button {
    padding-top: 0.2em !important;
}



form.cart.darkove-poukazy {
  display: block !important;
}

form.cart.darkove-poukazy .woo-vou-gift-field-required {
  display: inline-block !important;
}

form.cart.darkove-poukazy .qib-container {
  margin-right: 20px;
}

table.woo-vou-recipient-fields td {
  vertical-align: middle;
}

@media (max-width: 767px) {
  table.woo-vou-recipient-fields td {
    width: 100% !important;
    display: block !important;
  }
}

a.woo_vou_preview_pdf {
  width: 120px;
  text-align: center;
  padding: 7px 10px;
  border: solid 3px #449b99;
  color: #449b99;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-weight: 500;
}

.variations_form:not(.nasobeni_vyberu_variant_wrapper) button[type=submit].single_add_to_cart_button,
form.cart.darkove-poukazy button[type=submit].single_add_to_cart_button {
  font-size: 20px !important;
  margin-bottom: 15px !important;
  padding: 15px !important;
  font-family: Poppins, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

@media (max-width: 992px){
.cross-sells ul.products, .mobile-scroll ul.products, .related.products ul.products, .upsells.products ul.products {
    display: flex;
    overflow-x: unset !important;
    flex-wrap: wrap !important;
}

.page-id-63762 .elementor-element.elementor-products-grid ul.products li.product {
    margin-bottom: 0em !important;
    padding-bottom: 0px !important;
}
}

body #payment .place-order .button:before {
display:none !important;
}

@media (min-width: 993px){
body ul.products li.product {
    margin-bottom: 2.5em !important;
}
}

.shortcode-wcpr-grid-item {
  width: calc(100% - 10px) !important;
}

.shortcode-wcpr-overall-rating-and-rating-count>.shortcode-wcpr-stars-count {
  padding-left: 0px !important;
}

.star-rating>span:before, .star-rating:before {
  -webkit-mask-size: unset !important;
  }

strong.shipping-date {
    border: none !important;
    padding: 5px 5px;
}

.postid-102510 span.woo-selected-variation-item-name {
display: none;
}

.wpify-woo-free-shipping-notice::before {
    content: url(https://www.mident.cz/wp-content/uploads/2023/04/ikonka_new.svg);
    width: 65px;
    padding-right: 15px;
}

.progress {
  background: #e2e2e2 !important;
}

.wte-datum-dodani-text {
  color: black;
  font-family: "Roboto Slab", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .wte-datum-dodani-text {
    font-size: 14px;
  }
}

.wte-datum-dodani-text span {
  color: green;
}
@media (min-width: 993px) {
.woocommerce-photo-reviews-form-container .comment-form-author > input, .woocommerce-photo-reviews-form-container .comment-form-email > input {
margin-top: 0px !important;
}

.woocommerce-photo-reviews-form-container .form-submit {
    display: flex;
    width: 100%;
    justify-content: center;
}
}


.luxury-bundle-item .luxury-image-container {
    padding-bottom: 100% !important;
}

.wcpr_review_form #wcpr_thank_you_message  {
    color: white !important;
    padding-bottom: 0px !important;
    padding-top: 25px !important;
}

@media only screen and (max-width: 768px) {
    .single-product .woocommerce-variation-add-to-cart {
        justify-content: center !important;
    }
}


@media only screen and (max-width: 768px) {
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 4px 4px 4px 0 !important;
}
}


body.archive.tax-product_cat .shoptimizer-archive > .col-full,
body.archive.search-results .shoptimizer-archive > .col-full
{
	width: 80%;
	margin-left: 10%;
}

body.archive .shoptimizer-archive .content-area .shoptimizer-sorting{
	display:none;
}

/*menu styly*/


body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper {
  /*  display: block !important;
    visibility: visible !important;
    opacity: 1 !important;*/
	
	background-color: #f2fcfd !important;
	border-bottom: 1px solid #eee !important;
	-webkit-box-shadow: 0px 10px 12px -6px rgba(0,0,0,0.33);
-moz-box-shadow: 0px 10px 12px -6px rgba(0,0,0,0.33);
box-shadow: 0px 10px 12px -6px rgba(0,0,0,0.33);
}
body .main-navigation .sub-menu-wrapper .menu-item-image.menu-item-image-text span {
    text-indent: unset !important;
	font-family: "Inter", sans-serif;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 600;
    text-transform: uppercase;
    color: #111;
	text-align:center;
}

body .main-navigation .sub-menu-wrapper .menu-item-image.menu-item-image-text img {
    margin-top: 5px !important;
	/*width: 50% !important;*/
	margin: auto;
}

.shoptimizer-cart-icon svg {
    stroke: #5a9797 !important;
}

@media only screen and (min-width: 993px) {
.col-full-nav {
  background-color: unset !important;
}

.menu-primary-menu-container > ul > li > a span:before {
    border-color: #5a9797 !important;
}

.main-navigation ul.menu ul a:hover {
    color: #5a9797 !important;
}

}


@media (max-width: 992px) {
.col-full-nav {
    background-color: #fff !important;
}

body.archive .shoptimizer-archive ul.products li.product {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

body .main-navigation ul.menu li.menu-item-has-children.mobile-open>.sub-menu-wrapper {
    position: inherit;
    left: auto;
    opacity: 1;
    transform: translateX(0);
}

body .main-navigation ul.menu li.menu-item-has-children.mobile-hide-link > a {
display:none;
}

body .main-navigation ul.menu li.menu-item-has-children.mobile-open span.caret {
visibility:hidden;
}

body .main-navigation ul.menu ul.sub-menu li.menu-item {
    padding: 5px 0px;
}

.main-navigation ul.menu .sub-menu-wrapper > .container > .sub-menu > li .sub-menu > li {
	border-bottom: solid 1px #e3e3e9;
}

.main-navigation ul ul ul, .main-navigation ul.menu .sub-menu-wrapper {
    padding-left: 0px !important;
}

.main-navigation ul.menu .sub-menu-wrapper > .container > .sub-menu > li > a.sub-menu-link {
	  padding-left: 10px !important;
}
    
.menu-primary-menu-container .sub-menu li a:hover, 
.menu-primary-menu-container .sub-menu li a:focus, 
.menu-primary-menu-container .sub-menu li a:active {  text-decoration: underline; }

body.archive .mobile-filter.shoptimizer-mobile-toggle {
	display:none;
}
.menu-primary-menu-container .menu-item-image {
	border-bottom: unset !important;
}
}

#page.hfeed.site.overlay {
	position: unset !important;
	
}

.menu-primary-menu-container .menu-item-image.hover-zoom a span.sub {
    display: flex;
    justify-content: center;
}
.menu-primary-menu-container .menu-item-image.hover-zoom img {
	width: 98% !important;
}
.menu-primary-menu-container .menu-item-image.hover-zoom:hover img {
	width: 100% !important;
}

body.archive #secondary .widget .star-rating {
    width: 103px;
	min-height: 12px;
}
.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #c46ba6 !important;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    border: 7px solid #c46ba6 !important;
}

.cg-modal.search-main-modal .widget_product_search form button[type=submit], .shoptimizer-archive .secondary-wrapper .widget-area .woocommerce-product-search button[type=submit] {
    display: block;
    height: 100%;
    background-color: #c46ba6;
    z-index: 8;
    visibility: visible;
    clip: unset !important;
    right: 0px;
    left: unset !important;
}


/*
body .main-navigation .produkty-menu-main-wrapper:hover .vsechny-produkty-menu-item  span::after,
body .main-navigation .produkty-menu-main-wrapper:hover .vsechny-produkty-menu-item  > a.sub-menu-link,
body .main-navigation .produkty-menu-main-wrapper:hover .vsechny-produkty-menu-item  {
    color: #5a9797 !important;
}

body .main-navigation .produkty-menu-main-wrapper:hover .vsechny-produkty-menu-item  span::after {
    transform: scale(1,1) !important;
    transform-origin: left center !important;
}
*/

/*konec menu styly*/

.shortcode-wcpr-modal-wrap .wcpr-review-rating .star-rating > span {
	top: 0px;
}

.pinterest-for-woocommerce-image-wrapper {
	z-index: 1;
}

@media (max-width: 768px) {
  .iti.iti--container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
  }
  }

/* Styles for screen widths up to 1280px */
@media (min-width: 1120px) and (max-width: 1199px) {
  input#woocommerce-product-search-field-3 {
    font-size: 8px !important;
  }
  button.wp-element-button {
    font-size: 8px !important;
  }
}

/* Styles for screen widths up to 1280px */
@media (min-width: 1200px) and (max-width: 1280px) {
  input#woocommerce-product-search-field-3 {
    font-size: 9px !important;
  }
  button.wp-element-button {
    font-size: 9px !important;
  }
}

/* Styles for screen widths between 1281px and 1680px */
@media (min-width: 1281px) and (max-width: 1680px) {
  input#woocommerce-product-search-field-3 {
    font-size: 14px !important;
  }
  button.wp-element-button {
    font-size: 14px !important;
  }
}

.supportBoxWebChat-window h1 {
  margin-bottom: 20px !important;
}

h2.sb-color__title.subtitle.subtitle--offline {
  display: none !important;
}

.supportBoxWebChat-love-dark {
  display: none !important;
}

.supportBoxWebChat-window--user-info-question textarea {
  margin-bottom: 20px !important;
}

/* cookie popup */

.cs-info-bar.cs-public-cookie-popup.popup_large.mident, .cs-info-bar.cs-public-cookie-popup.popup_large.mident > .cs-wrapper {
	max-height: 90vh;
}
.cs-info-bar.cs-public-cookie-popup.popup_large.mident > .cs-wrapper {
	max-height: 85vh;
}

@media only screen and (max-width: 680px) {

.cs-info-bar.cs-public-cookie-popup.popup_large.mident .bar_description_text, .cs-info-bar.cs-public-cookie-popup.popup_large.mident .policy_wrap {
	font-size: 14px !important;
}	
.cs-info-bar.cs-public-cookie-popup.popup_large.mident .btns_column   {
	margin-top: unset !important;
}	
	
.cs-info-bar.cs-public-cookie-popup.popup_large.mident .btns_column .options_btn   {
	font-size: 14px !important;
    padding: 5px 5px !important;
}	
.cs-info-bar.cs-public-cookie-popup.popup_large.mident .btns_column .cs_action_btn   {
    font-size: 14px !important;
    padding: 10px 5px !important;
}	
.cs-info-bar.cs-public-cookie-popup.popup_large.mident .cs-wrapper > .row > .col-12 {
margin-bottom: 0px !important;
}	
	
	
}

/* konec cookie popup */


.elementor-star-rating {
    font-family: eicons !important;
}






.woocommerce-photo-reviews-shortcode .shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star .star-rating:before {
    width: 100%;
	color: transparent !important;

}

body.theme-shoptimizer.page div.elementor .elementor-element > div .woocommerce-photo-reviews-shortcode .shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star .star-rating:before,
body.theme-shoptimizer.woocommerce-page div.elementor .elementor-element > div .woocommerce-photo-reviews-shortcode .shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star .star-rating:before
{
    width: 100%;
	color: transparent !important;

}

.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-star, .shortcode-wcpr-overall-rating-right-star .star-rating {
    width: 103px !important;
}
.shortcode-wcpr-stars-count .shortcode-wcpr-row .shortcode-wcpr-col-process {
    width: calc(100% - 50px - 84px);
    max-width: calc(100% - 50px - 103px);
}
.elementor-widget-woocommerce-photo-reviews .shortcode-wcpr-overall-rating-and-rating-count .star-rating {
    width: 100% !important;
} 

@media (max-width: 400px) {
  .wte-123-buttons__button-first, .wte-123-buttons__button-second, .wte-123-buttons__button-third {
      width: calc(100% / 3 - 8px) !important;
  }
  .wte-123-buttons__button-first h2, .wte-123-buttons__button-second h2, .wte-123-buttons__button-third h2 {
     font-size: 14px !important;
  }
  .elementor-141027 .elementor-element.elementor-element-713ec31 {
      --gap: 0px 0px !important;
      gap: 0px 0px !important;
  
  }
  
  
  
  .wte-custom-123-button-wrapper  {
    justify-content: center;
}

.wte-custom-123-button-wrapper .wte-custom-123-button:last-of-type {
    margin-right: 0px !important;
}
  
  }

  .shortcode-reviews-images {
    max-width: 50% !important;
}