
a {
  color:black;
}

body.woocommerce-page .gift-card-banner,
body.woocommerce-page .gift-card-mobile {
  display: none;
}

#elementor-menu-cart__toggle_button {
  border: none;
}

#elementor-menu-cart__toggle_button .elementor-button-icon-qty {
  background-color: black;
}

body.woocommerce-cart #content {
  padding-top:4rem;
}

body.woocommerce-page #content button {
  padding:0.5rem 1rem;
  font-size:1rem;
}

.benami-error {
  display: none;
  color: red;
  padding:0.5rem;
}


.wc-block-components-product-metadata__description,
body.woocommerce-cart .wc-block-components-quantity-selector {
  display: none;
}

.wc-block-components-product-name {
  color:black;
}

.wc-block-components-panel__button {
  border: none!important;
}

.woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap:1rem;
  margin-top:1rem;
}

.woocommerce-mini-cart__buttons > a,
.wc-block-components-button {
  background-color: black!important;
  color:white!important;
  border:none;
  padding:0.5rem 1rem!important;
  font-size:1rem!important;
  text-decoration: none!important;
  font-weight: bold!important;
  border-radius: 4rem!important;
  line-height: 1.5!important;
}
.wc-block-components-button:hover {
  color: #dadada;
}

.wc-block-components-product-details__name {
  font-weight: bold;
}

ul.woocommerce-mini-cart {
  list-style: none;
  padding: 0;

}

li.woocommerce-mini-cart-item {
  display: flex;
  flex-direction: column;
  position: relative;

  border-bottom: 1px solid #dadada;
  margin-bottom:1rem!important;
  padding-bottom:1rem!important;
}

li.woocommerce-mini-cart-item > a:nth-child(2) {
  display: flex!important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
  gap:1rem;
  font-weight: normal!important;

}

li.woocommerce-mini-cart-item a.remove {
  position: absolute;
  background-color: black!important;
  color: white!important;
  font-weight: normal!important;
  border-radius: 100rem;
  width: 1.7rem!important;
  height:1.7rem!important;
  display: flex!important;
  justify-content: center!important;
  align-items: center!important;
  font-size: 1rem!important;

}
li.woocommerce-mini-cart-item dt {
  font-weight: bold;
  width:20%;
  margin:0;
}
li.woocommerce-mini-cart-item dt:first-child {
  width:35px;
}

li.woocommerce-mini-cart-item dt:nth-child(3) {
  width:105px;
}

li.woocommerce-mini-cart-item dd:nth-child(4) {
  width:60%;
}
li.woocommerce-mini-cart-item dd,
li.woocommerce-mini-cart-item dt {
  margin:0!important;
  padding:0!important;
  margin-bottom: 0.25rem!important;
}



li.woocommerce-mini-cart-item dd {
  width:80%;
  margin:0;
}



li.woocommerce-mini-cart-item > dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0rem!important;
  border: none!important;
}




li.woocommerce-mini-cart-item a  {
  color:black;
}

li.woocommerce-mini-cart-item img{
  width:65px!important;
  height: 65px!important;
  object-fit: cover;
  border-radius: 100rem;
  float: right!important;
}

.benami-prod-opt-datetime {
  display: none!important;
}



.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {
  border:none;  
  padding:0;
}

.wc-appointments-appointment-form .ui-state-default,
.wc-appointments-appointment-form .ui-datepicker-calendar td,
  .wc-appointments-appointment-form .slot-picker li.slot a{
  border-radius:2rem;
    line-height: 1;
}

.wc-appointments-date-picker .ui-datepicker td {
  padding:0 0.3rem!important;
}

@media (min-width:768px) {
  .wc-appointments-date-picker .ui-datepicker td {
    padding:0 0.5rem!important;
  }
}

.wc-appointments-date-picker .ui-datepicker td:hover {
  background-color: transparent;
}

.wc-appointments-date-picker .ui-datepicker-next,
.wc-appointments-date-picker .ui-datepicker-prev {
  border-radius: 4rem!important;
}

/*
.benami-add-to-cart-wrap  {
  position: relative;
  width:100%;
  height:0px;
}*/


.benami-add-to-cart-wrap-bg {
  position: absolute;
  
  /*left:50%;
  top:52px;
  transform: translateX(-50%);
  */
  bottom:-90px;
  width: 100%;
  left:0;
  /*
  width: calc(100% + 12rem);
  margin-right: -7rem;
  margin-bottom:-120px;*/
  height: 120px;
  
  background: black;
  border-radius: 2.5rem;
  display: flex;
  flex-direction: row;
  align-items: center; 

  gap:0.5rem;
  justify-content: flex-end;
  padding-left:2rem;
  padding-right:1.4rem;

  background-image: url(/wp-content/uploads/2024/06/logo-bg-black.png);
  background-repeat: no-repeat;
  background-size: 15%;
  background-position: 94% center ;

}

.wc-appointments-appointment-form-button {
    background:white!important;
    color: black!important;
    border-radius: 4rem!important;
    padding: 1rem 0!important;
    font-size: 1rem!important;
    font-weight: bold!important;
    width:10rem!important;
    display: block!important;

   /* margin-top: -85px!important;*/
   /* margin-right: 17rem!important;*/
   position: absolute!important;
   left: 1.5rem;
   bottom: -52px;
}

.wc-appointments-appointment-cost.price {
  display: none!important;
}


.benami-prod-opt-sum {
  border-top:solid 1px #b6b6b6;
  border-bottom:solid 1px #b6b6b6;
  padding:0.5rem 0 ;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top:1rem;
  margin-bottom: 1rem;
}

.benami-errors {
  color:red;
  margin-bottom:3rem;
}

/*

#ba-top-cart-btn > .elementor-widget-container,
#ba-my-account-btn > .elementor-widget-container,
#ba-top-contact-btn > .elementor-widget-container {
  margin:0!important;    
}

#ba-top-contact-btn ,
#ba-top-cart-btn,
#ba-my-account-btn {
  margin-right: 2rem;
  margin-left: auto;
}
*/

.elementor-menu-cart__footer-buttons > a {
  background-color: black!important;
  color:white!important;
  border:none;
  padding:0.5rem 1rem!important;
  font-size:0.75rem!important;
  text-decoration: none!important;
  font-weight: bold!important;
  border-radius: 4rem!important;
  line-height: 1.5!important;
}

.benami-login-button > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.5;  
  gap:0.5rem;
  cursor: pointer;
}

.benami-login-button > a > span{
  font-size: 1.15em;
  
}
.benami-login-button > a > i{
  font-size: 1.5em;
}

.benami-login-button > a {
  padding:0.5rem 1rem;
  color: black;
}

.benami-login-button > a > span {
  display: none;
}
@media (min-width: 768px) {
  .benami-login-button > a > span{
    display: block;
  }
}


.benami-login-button-menu {
  display: none;
  position: absolute;
  background: white;
  border: solid 1px black;
  border-top:solid 3px;
  list-style: none; 
  padding:0;
  min-width: 150px;
}


.benami-login-button-menu > li {
  padding: 0;
}
.benami-login-button-menu > li > a {
  color:black;
  padding:0.25rem 1rem;
  display: block;
  min-width: 100px;
  transition: all 0.3s;
}
.benami-login-button-menu > li > a:hover {
  background-color: black;
  color:white;
 }

.benami-login-button-menu > li:first-child > a {
 padding-top:0.75rem;
}



.benami-login-button-menu > li:last-child > a {
  padding-bottom:0.75rem;
 }


.benami-login-button:hover .benami-login-button-menu {
  display: block;
}

#ng-drawer-black {
  z-index: 9998;
}

#ng-drawer {
  z-index: 9999;
}

#ng-burger {
  z-index: 8;

}

.alignwide {
  margin:auto;
}


body.woocommerce-page:not(.single-product) #content {
  max-width: 100%;
  padding-top:0;
  width:100%;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

body.woocommerce-page:not(.single-product) .page-content {
  width:100%;
  margin:auto;
  margin-top:2rem;
  padding-inline-start: 10px;
  padding-inline-end: 10px;
}

@media (min-width:576px) {
  body.woocommerce-page:not(.single-product) .page-content {
    max-width:500px;
  }
}

@media (min-width: 768px) {
  body.woocommerce-page:not(.single-product) .page-content {
    max-width:600px;
  }
}

@media (min-width: 992px) {
  body.woocommerce-page:not(.single-product) .page-content {
    max-width:800px;
  }
}

@media (min-width: 1200px) {
  body.woocommerce-page:not(.single-product) .page-content {
    max-width:1140px;
  }
}


body.woocommerce-page:not(.single-product) .entry-title {
  display: flex;
  justify-content: center;
  align-items: center;
  padding:0;
  margin:0;
  background: url(/wp-content/uploads/2024/07/woo-top-bg.png) no-repeat bottom center;
  background-size: cover;
  height: 250px;
  width: 100%;
  text-align: center;
  max-width: 100%;
  font-weight: bold;
}

.wc-block-cart-items__header th {
  border-block-start:0!important;
}

.woocommerce-thankyou-order-received {
  background-image: url(/wp-content/uploads/2024/07/thank-you-bg.png);
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 2rem;
  background-size: cover;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap:0;
  color:white;
  font-size:1.5rem;
  font-weight: bold;
  padding:3rem;
  text-align: center;
}

.woocommerce-thankyou-order-details {
  display: flex;
  flex-direction: row;
  gap:0.5rem;
  margin-top:2rem;
  flex-wrap: wrap;
  
}

.woocommerce-thankyou-order-details::after,
.woocommerce-thankyou-order-details::before {
  display: none!important;
}

.woocommerce-thankyou-order-details li {
  float: none!important;
  width: calc(50% - 0.25rem);
  margin:0!important;
  padding: 0!important;
  
}

.woocommerce-thankyou-order-details li:first-child {
  width: 100%;
  border-left: none!important;
}

.woocommerce-thankyou-order-details li:nth-child(3) {
 
  border-left: none!important;
}

body.woocommerce-order-received .page-content {
  margin-top:10px!important;
}

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

  .woocommerce-thankyou-order-details {
    display: flex;  
    margin-top:2rem;
    flex-wrap: nowrap;
  }
  .woocommerce-thankyou-order-details li {
    width: auto!important;
    flex-grow: 1;
    padding-left: 1rem!important;
    
  }
  .woocommerce-thankyou-order-details li:nth-child(3),
  .woocommerce-thankyou-order-details li:first-child {
    border-left: 1px dashed #cfc8d8!important;
  }

  .woocommerce-thankyou-order-details {

  }

  body.woocommerce-order-received .page-content {
    margin-top:2rem!important;
  }

  .woocommerce-thankyou-order-received {
    padding:3rem;
    background-position: center center;
    border-radius: 2rem;
    background-size: cover;
  }
  
}

.woocommerce-thankyou-order-received span:nth-child(1) {
  font-size: 4rem;
  line-height: 1;
}

.woocommerce-thankyou-order-received span:nth-child(2) {
  font-size: 2.25rem;
}

.woocommerce-thankyou-order-received span:nth-child(3) {
  font-size: 1.5rem;
  font-weight: normal;
}


.woocommerce-order-overview {
  padding:2rem;
  margin:0!important;
  
}

.elementor.elementor-location-single.product {
  overflow: hidden;
}

#ba-header {
  position: fixed;
  top:0;
}

#wpadminbar {
  position: fixed;
}

body {
  padding-top:110px;
}

body.admin-bar #ba-header {
  top: 46px; 
}


@media screen and (min-width: 783px) {
  body.admin-bar #ba-header {
    top: 32px;   
  }

  body {
    padding-top:137px;
  }
  
}

.wc-appointments-appointment-form-button.single_add_to_cart_button {
  z-index: 9;
}


.woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.5rem 1rem;
  color: black;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 1px solid #dadada;
}

.woocommerce-MyAccount-navigation li.is-active a {
  background-color: #f5f5f5;
}


.woocommerce-MyAccount-navigation a:hover {
  background-color: #f5f5f5;
}

.woocommerce-MyAccount-content {
  padding:1rem;
}

.wc-appointment-summary-list li:nth-child(2) {
  display: none;
}

.woocommerce-MyAccount-orders tr {
  margin-bottom: 1rem;
}

/****************** single product ***************/


.woocommerce-Button.button {
  background-color: black!important;
  color:white!important;
  border:none;
  padding:0.5rem 1rem!important;
  font-size:1rem!important;
  text-decoration: none!important;
  font-weight: bold!important;
  border-radius: 4rem!important;
  line-height: 1.5!important;
}

.woocommerce-EditAccountForm .woocommerce-Button.button {
  margin:1rem;
}

.my_account_orders.my_account_appointments tr {
  margin-bottom: 2rem;
}

.appointment-actions {
  display: none!important;
}

.appointment-when span.adesc {
  display: none;
}

.woocommerce-message {
  margin-bottom:0;
}
 



form.wc-appointments-appointment-form-wrap .spaces-left,
form.wc-appointments-appointment-form-wrap .quantity ,
.wc-block-grid__product-price.price small.duration,
form.wc-appointments-appointment-form-wrap  .ui-state-default:before {
  display: none!important;
}

/********************************************
* modal
*********************************************/

/*

.modal__content {
  overflow: auto;
  
}*/

button.modal__close {
  border:none;
  font-size: 1rem;
  padding:0 0.5rem;
}

button.modal__btn {
  background-color: black!important;
  color:white!important;
  border:none;
  padding:0.5rem 1rem!important;
  font-size:1rem!important;
  text-decoration: none!important;
  font-weight: bold!important;
  border-radius: 4rem!important;
  line-height: 1.5!important;
  margin-right: 1rem;
}

h2.modal__title {
  font-size:2rem!important;
  color:black;
}

.modal__footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top:1rem;
}

.modal__footer .wc-block-components-checkbox  {
  margin-left: auto;
  margin-top: 0;
}

/********************************************
* health-declaration
*********************************************/


.wc-block-order-confirmation-additional-fields-wrapper:not(.benami-custom) {
  display: none;
}


.wc-block-components-address-form__benami-health-declaration label,
.wc-block-components-address-form__benami-health-declaration input{
  cursor: pointer!important;
}

.wc-block-components-address-form__benami-health-declaration-data {
  display: none;
}

/*
#additional-information-fields {
  display: none;
}*/

#ba-mm-signature-pad .btn-clean {
  margin-left:auto;
  margin-right: 0;
}


.ba-signature-pad {
  border:solid 1px black;
  width: 450px;
  height: 250px;
  cursor: url(https://icons.iconarchive.com/icons/designcontest/vintage/32/Patent-Pen-icon.png) 0 30, progress;
}

.ba-signature-pad {
  display: block;
}

#health-declaration-form .error {
  color:red;
}
#health-declaration-form .error textarea,
#health-declaration-form .error input[type="text"] {
  border-color:red;
}
#health-declaration-form .error .signcom > * {
  border-color:red;
}


#health-declaration-content {
  max-width: 900px;
/*  max-height: 90vh;*/
  /*overflow-y: scroll;*/
  /*border:solid 1px black;*/
  padding:1rem;
}
#health-declaration-content strong {
  font-weight: bold;
}

#health-declaration-content {
  
}

.health-declaration-item > div {
  font-family: Heebo, sans-serif;
  font-weight: 300;
  display: flex;
  flex-direction: row;
  gap:1rem;
  margin-bottom: 1.25rem;
}

.health-declaration-item .flex-v {
  
}

.health-declaration-item .flex-h {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap:0.4rem;
}

.health-declaration-item input[type="text"],
.health-declaration-item textarea {
  padding:0.5rem;
}

.health-declaration-item label > span{
  display: inline-block;
  margin-bottom:0.5rem;
}

.health-declaration-item input[type="checkbox"] + span,
.health-declaration-item input[type="radio"] + span {
  margin-bottom: 0;
}

.health-declaration-tab-content {
  display: none;
}

.health-declaration-tab-content.active {
  display: block;
}

.health-declaration-tabs-buttons {
  display: flex;
  flex-direction: row;
  gap:0.2rem;
  margin-bottom: 1rem;
  border-bottom:solid 1px black;
}



.health-declaration-tabs-buttons button {
  color:black;
  position: relative;
  
  border-width: 1px;
  padding:0.5rem 1rem;
  font-size:1rem;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4rem;
  line-height: 1.5;
  border-bottom: none;
  border-radius: 0.75rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  transition: none;
}



.health-declaration-tabs-buttons button.active {
  border-width: 2px;
  border-bottom-color: white;
  margin-bottom: -2px;
}

.health-declaration-tabs-buttons button.error {
  border-color:red;
  color:red
}

.health-declaration-tabs-buttons button:focus {
  
  background-color: #f5f5f5;
}

.health-declaration-item .pregnant-week-div,
.health-declaration-item .medical-issue-div {
  display: none;
}

.signcom {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 40px;
  width:200px;
  cursor: pointer;
}


.signcom > img {
  width:50%;
  
  display: block;
  border:solid 1px black;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;

  object-fit: contain;
  object-position: center;

}

.signcom > a {
  border:solid 1px black;
  width:50%;
  background-color: black;
  color:white!important;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  transition: all 0.3s;
  transform: scale(1);
}
.signcom:hover > a {
  transform: scale(1.1);

}








body.ba-product-package .elementor-widget-benami-product-set-qty {
  display: none;
}

body.ba-product-package .benami-prod-opt-sum > :first-child {
  opacity: 0;
}

body.tax-product_cat .duration,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_cat .product img,
body.tax-product_cat .woocommerce-result-count {
  display: none!important;
}

body.tax-product_cat .products {
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:1rem;
}

body.tax-product_cat .product {
  background-color:#A9DCE2;
  padding:1rem!important;
  margin:0!important;
  width:100%!important;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

@media (min-width:768px) {
  body.tax-product_cat .products {
    flex-wrap: nowrap;
    gap:3rem;
  }


  body.tax-product_cat .product {
    width:33%!important;
  }
}

body.tax-product_cat .product .woocommerce-loop-product__title {
  font-size:36px!important;
  text-align:center;
}

body.tax-product_cat .product a:hover  {
  color:black;
}

body.tax-product_cat .price {
  font-size:24px!important;
  text-align:center!important;
  color:black!important;
}

body.tax-product_cat .woocommerce-products-header {
  text-align: center;
}

body.tax-product_cat .product a.add_to_cart_button{
  background-color:black!important;
  color:white!important;
  border:none;
  padding:0.5rem 1rem!important;
  font-size:1rem!important;
  text-decoration: none!important;
  font-weight: bold!important;
  border-radius: 4rem!important;
  line-height: 1.5!important;
  text-align: center;

}


body.tax-product_cat .woocommerce-product-details__short-description {
 padding:0 1rem; 
}

body.tax-product_cat  .woocommerce-product-details__short-description li{
  list-style: none;
    background-image: url(/wp-content/uploads/2023/10/rectangle.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 18px;
    padding-right: 15%;
}

body.tax-product_cat .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}


body.tax-product_cat .site-main {
  max-width: 100%;
  padding:1rem;
}

@media (min-width:768px) {

  body.tax-product_cat .site-main {
    max-width: 1140px;
    
  }

}

body.tax-product_cat.term-34 .products::before {
  display: none!important;
}

body.tax-product_cat.term-34 .products {
  flex-wrap: wrap;
  gap:1rem;
  
}

body.tax-product_cat.term-34 .product {
  width: 100%!important;
}

body.tax-product_cat.term-34 .woocommerce-loop-product__title {
  font-size:22px!important;
}
body.tax-product_cat.term-34 .woocommerce-product-details__short-description {
  font-size:16px!important;
  padding:0.25rem!important;
}

body.tax-product_cat.term-34 .woocommerce-product-details__short-description li{
  list-style: none;
    background-image: url(/wp-content/uploads/2023/10/rectangle.png);
    background-repeat: no-repeat;
    background-position: center right;

    background-size: 14px;
    padding-right: 20px;
}



@media (min-width:580px) {
  body.tax-product_cat.term-34 .product {
    width: calc( (100% - 1rem) /2 )!important;
  }
}

@media (min-width:860px) {
  body.tax-product_cat.term-34 .product {
    width: calc( (100% - 2rem) /3 )!important;
  }
}

@media (min-width:1100px) {
  body.tax-product_cat.term-34 .product {
    width: calc( (100%  - 4rem) / 5 )!important;
  }
}


/**
*  GIFT CARDS CATEGORY
**/
body.tax-product_cat.term-38 .product img{
  display: block!important;
}

body.tax-product_cat.term-38 .product {
  background:white!important;
  border:solid 1px black;
  border-radius: 3.5rem;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

 
.elementor.product-type-simple .elementor-widget-benami-product-options {
  display: none;
}


.elementor.product-type-simple .elementor-widget-woocommerce-product-add-to-cart {
  width:100%!important;
}

.elementor.product-type-simple .elementor-widget-woocommerce-product-add-to-cart > .elementor-widget-container {

  border:none!important;
}

.elementor.product-type-simple .elementor-widget-woocommerce-product-images img{
  border-radius: 4rem!important;  
  aspect-ratio: unset;
}

.elementor.product-type-simple .elementor-widget-woocommerce-product-images .elementor-widget-container {
  border-radius: 4.5rem!important;
  height: auto!important;
  aspect-ratio: unset;
  padding:0.5rem 0.2rem;
}

.elementor.product-type-simple .ba-pro-img {
  position: static;
  height: auto!important;
  padding:0;
}

.elementor.product-type-simple .elementor-element-d190787 .e-con-inner{
  gap:0!important;
}

@media (min-width:768px) {
  .elementor.product-type-simple .ba-pro-img {
    padding:30px 0 30px 30px;
  }
  
}

.elementor.product-type-simple .ba-pro-img .elementor-widget-container {
  top:0;
}



.elementor.product-type-appointment .elementor-widget-benami-product-options  {
  display: flex;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:nth-child(3),
.wp-block-product-new {
  display: none!important;
}


/*
.elementor.product-type-simple  form.cart {
  position: relative;
}*/

.elementor.product-type-simple form.cart::after {
  position: absolute;
  bottom: -90px;
  display: block;
  width: 100%;
  left: 0;
  height: 80px;
  background: black;
  border-radius: 2.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
  padding-left: 2rem;
  padding-right: 1.4rem;
  background-image: url(/wp-content/uploads/2024/06/logo-bg-black.png);
  background-repeat: no-repeat;
  background-size: auto 70%;
  background-position: 94% center;
}

.elementor.product-type-simple  button.single_add_to_cart_button{
  background:white!important;
  color: black!important;
  border-radius: 4rem!important;
  padding: 1rem 0!important;
  font-size: 1rem!important;
  font-weight: bold!important;
  width:10rem!important;
  display: block!important;
  z-index: 1;
 /* margin-top: -85px!important;*/
 /* margin-right: 17rem!important;*/
 position: absolute!important;
 left: 1rem;
 bottom: -73px;
}

@media (min-width:768px) {
  .elementor.product-type-simple form.cart::after {
    height: 120px;
    background-size: auto 70%;
  }

  .elementor.product-type-simple  button.single_add_to_cart_button{
    bottom: -52px;
    left: 1.5rem;
  }

  
}

input#terms-and-conditions {
  /*disable events*/
  pointer-events: none;
}

/**************************************************
* BIG BANNER
***************************************************/
@media (min-width:768px) {

  body,html {
    font-size: 16px!important;
    line-height: 1.15!important;
  }

  .elementor-element-6ab66048 {
    display: flex!important;
    /*height:248px!important;*/
    min-height: auto!important;
  }

  .elementor-element-9ed090e p ,
  .elementor-element-614268fe p {
    font-size: 2rem!important;
  }

  .elementor-element-9ed090e .elementor-widget-container{
    padding-top:2.5rem!important;
    padding-bottom:0.5rem!important;
  }

  .elementor-22 .elementor-element.elementor-element-614268fe .elementor-widget-text-editor {
    padding:1.5rem 2rem 0!important;
  }

  .elementor-element-2285fe16 p {
    font-size:1.3rem!important;
  }

  .elementor-element-24b39fc6 {
    padding:0.2rem 2.5rem!important;
    height: auto!important;
    min-height: auto!important;
    max-height: none!important;
    line-height: 1.15!important;
  }

  

  .elementor-element-5e37eef6 {
   transform: scale(0.7) translateY(-2px)!important;
  }

  .elementor-22 .elementor-element.elementor-element-24b39fc6::after {
    width:200px!important;
    top:-126px!important;
    right:56em!important;
  }
}
/**************************************************
* BIG BANNER MOBILE
***************************************************/
@media (max-width:767px) {
 .elementor-element-fa31762 p,
 .elementor-element-ab0ccf2 p {
    font-size: 1.5rem!important;
 }
  
 .elementor-element-6dca2b1 .elementor-button {
    font-size: 1.5rem!important;
    padding: 0.5rem 1rem!important;
 }

 .elementor-element-ea2a017 {
    padding: 1rem 1rem!important;
 }

 .elementor-element-2866839 {
  height:340px!important;
  overflow: hidden;
  min-height: auto!important;

 }


}



/**************************************************
* logo
***************************************************/
/*
.elementor-element-4ed242c img {
  width:46%!important;
}*/



/**************************************************
* GIFT CARD
***************************************************/
/*HIDE FIX PRICE*/

body.postid-2639 .elementor-element-6dc65cc
 {
  display: none!important;
}

/*
.wc-block-components-product-badge.wc-block-components-sale-badge,
.elementor-element-6dc65cc
 {
  display: none!important;
}*/

/*
.price.wc-block-components-product-price del
{
  display: none!important;
}
.wc-block-components-product-price__value.is-discounted {
  margin-right: 0!important;
}
*/


@media (min-width:768px) {
  .elementor-element-404bddc {
    display: none!important;
  }
}


.woocommerce-product-gallery__wrapper > div > a > img {
  object-fit: cover;
  object-position: center center;
}


/**************************************************
* CHCKOUT
***************************************************/
#benami-health-declaration-data_field {
  display: none;
}

#benami-health-declaration,
#benami-health-declaration_field .woocommerce-input-wrapper {
  cursor: pointer;
}


@media(max-width:1024px){
   .elementor-kit-5 h1{
    margin-top: 17vh;
  }
}