/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root {
  --verde-primario: #37675c;
  --verde-secundario: #6dcdb8;
  --verde-claro: #c5ebe3;
  --verde-bg: #eefffc;
  --blanco: #fff;
  --negro: #212429;
}

a:focus{
   outline: none !important;
}

body#checkout #footer{
   padding: 0 !important;
}

#wrapper {
  padding: 4em 1em !important;
  background: var(--blanco) !important;
}

.page-content.page-cms{
   padding: 0 !important;
}
#main .page-content, #main .page-footer, #main .page-header{
   margin-bottom: 0 !important;
}

.menu-nav .elementor-element:first-child > .elementor-widget-container{
   height: 45px !important;
   display: flex !important;
   align-content: center !important;
   justify-content: center !important;
}

#cart a:hover ,
#checkout a:hover {
  color: var(--verde-primario);
}

.btn-primary {
   font-family: "Exo", sans-serif !important;
   font-weight: bold !important;
   background-color: var(--blanco) !important;
   color: var(--negro) !important;
   border-style: solid !important;
   border-width: 1px 1px 1px 1px !important;
   border-color: #212429 !important;
   border-radius: 50px !important;
}

.btn-primary:hover {
   background-color: var(--negro) !important;
   color: var(--blanco) !important;
}

#category .elementor-nav li{
   margin: 5px 0 !important;
}

.product-price,
.cart-summary-line .value {
  color: var(--verde-primario) !important;
}

#cart .cart-container,
#cart .cart-summary ,
#checkout .cart-container,
#checkout .cart-summary {
   border: 1px solid hsla(0, 0%, 63%, 0.25);
   border-radius: 20px;
   overflow: hidden;
   padding: 1em;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06) !important;
   -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.06)!important;
   -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06) !important;
}


.page-order-detail .box, .page-addresses .address, .page-customer-account #content, .page-my-account #content .links a span.link-item, body#checkout #content .cart-grid-body, .card {
   border: 1px solid hsla(0, 0%, 63%, 0.25) !important;
   border-radius: 20px !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06) !important;
   -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,.06)!important;
   -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .06) !important;
}




#stores .page-stores .store-picture img, .product-line-grid-left img{
   border-radius: 10px !important;
}

#cart .btn-touchspin {
  background-color: var(--verde-secundario) !important;
}
#cart .bootstrap-touchspin input.form-control {
  border-color: var(--verde-secundario) !important;
}

.blockreassurance_product,
#cart .product-line-info.dimension {
  display: none !important;
}

body#checkout section.checkout-step.-reachable.-current .step-number{
   background-color: var(--verde-secundario) !important;
}


/* @media (max-width: 1024px) {  
} */

/* @media (max-width: 768px) {
} */

@media (max-width: 480px) {
   .lgcookieslaw-banner-message p,
   #lgcookieslaw_banner_8159db79eb9e6e2de5b221ab8bf5d75c a {
      font-size: 0.7rem !important;
   }
   .lgcookieslaw-button-container .lgcookieslaw-reject-button, .lgcookieslaw-button-container .lgcookieslaw-accept-button, .lgcookieslaw-button-container.three-buttons .lgcookieslaw-customize-cookies-link{
      min-height: 20px !important;
   }
   .lgcookieslaw-button-container .lgcookieslaw-reject-button, .lgcookieslaw-button-container .lgcookieslaw-accept-button {
      font-size: 0.8rem !important;
      text-transform: none !important;
   }  
}

/* 
@media (max-width: 360px) {
} */