/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
/*Add your own styles here:*/
/* PULSANTE ACQUISTA IN CARRELLO */
a.checkout-button.button.wc-forward {
  background-color: #D71E2A;
  color: #FFFFFF;
  display: inline-block;
  margin: 20px 0px;
  font-size: 22px;
  font-weight: bold;
  border-radius: 0;
}
/* BORDO FORM REG E LOGIN  */
#top form.login,
#top form.register {
  padding: 20px 20px 50px 20px;
}
/* IMMAGINE TESTATA PAGINA MIO PROFILO */
.elementor-429 .elementor-element.elementor-element-d67fd72:not(.elementor-motion-effects-element-type-background),
.elementor-429 .elementor-element.elementor-element-d67fd72 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#billing_cf_field label span.optional,
#billing_piva_field label span.optional,
#billing_codice_sdi_field label span.optional,
#billing_company_field label span.optional {
  display: none;
}
#billing_cf_field label:after,
#billing_piva_field label:after,
#billing_codice_sdi_field label:after,
#billing_company_field label:after {
  content: "*";
  text-decoration: underline dotted;
}
main.template-page.content {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
header#header {
  background-color: #FFFFFF !important;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 0 15px 1px #878787;
}
header#header .avia-menu-text {
  text-shadow: none !important;
  font-size: 20px;
  border: none;
  background: white;
  color: black;
}
header#header .cart_dropdown_link span {
  font-size: 20px;
}
header#header li#menu-item-search a {
  font-size: 19px;
}
header#header #menu-item-shop {
  border: none;
}
header#header .av-cart-counter {
  font-size: 20px!important;
  font-weight: 700!important;
  top: 42%;
  left: 62%;
  width: 26px;
  height: 26px;
  line-height: 26px;
  border-radius: 26px;
}
header#header #menu-item-shop .cart_dropdown_link {
  padding: 0 30px 0 0;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
  font-size: 22px;
  font-weight: 700;
  color: #432918;
}
@media only screen and (max-width: 767px) {
  .responsive #top #menu-item-shop.cart_dropdown {
    margin-left: 0;
  }
}
@media only screen and (min-width: 990px) and (max-width: 1199px) {
  header#header {
    /*
        .avia-menu-text {
            font-size: 15px;
        }
        */
  }
  header#header .cart_dropdown_link span {
    font-size: 18px;
  }
  header#header li#menu-item-search a {
    font-size: 20px;
  }
  header#header .av-cart-counter {
    font-size: 15px!important;
  }
  header#header .av-main-nav > li > a {
    padding: 0 10px;
  }
}
.avia-cookie-consent {
  background-color: #432918 !important;
  color: #FFFFFF !important;
}
.avia-cookie-consent a.avia_cookie_infolink,
.avia-cookie-consent p {
  color: #FFFFFF !important;
  font-size: 16px!important;
}
.avia-cookie-consent .avia-cookie-consent-button,
.avia-cookie-consent .avia-popup .avia-cookie-consent-button {
  background-color: #FFFFFF !important;
  color: #432918 !important;
  font-size: 16px!important;
}
.html_header_transparency #main {
  padding-top: 110px!important;
}
#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
  color: #432918;
}
#top .av-cart-counter {
  background-color: #FFFFFF;
  color: #432918;
  border: 1px solid #432918;
  transform: scale(1) !important;
  opacity: 1!important;
}
#top label {
  font-size: 20px;
}
#top .price,
#top div .stock {
  color: #432918;
}
#top .price span {
  font-size: 30px;
}
#top div div.product .woocommerce-tabs ul.tabs li a {
  font-size: 20px;
}
#top div div.product .woocommerce-tabs ul.tabs li.active {
  background-color: #D71E2A;
}
#top div div.product .woocommerce-tabs ul.tabs li.active a {
  color: #FFFFFF;
  border-color: #432918;
  font-weight: 700;
}
#top div div.product .woocommerce-tabs h2 {
  font-size: 24px;
}
#top div div.product .woocommerce-tabs p {
  font-size: 18px;
  font-family: "Roboto Condensed", sans-serif;
}
#top div .quantity {
  margin-bottom: 0;
}
#top div .quantity input.plus,
#top div .quantity input.minus,
#top div .quantity input.qty {
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  background-color: #FFFFFF;
  border-color: #000000;
}
#top .related.products h2,
#top .upsells.products h2 {
  font-size: 45px;
  margin-bottom: 30px;
}
#top.single-product .related.products h2.woocommerce-loop-product__title {
  font-size: 22px;
  margin-bottom: 0;
}
#top .avia_cart_buttons {
  opacity: 1;
}
#top .avia_cart_buttons .button {
  font-size: 18px;
  line-height: 18px;
  color: #432918 !important;
}
#top .avia_cart_buttons .button > span {
  font-size: 20px;
}
#top .avia_cart_buttons.single_button:hover {
  background-color: #D71E2A;
}
#top .avia_cart_buttons.single_button:hover .button {
  color: #FFFFFF !important;
}
#top .avia_cart_buttons:not(.single_button) {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  padding: 0;
}
#top .avia_cart_buttons:not(.single_button) .button {
  width: 100%;
  float: unset;
  padding: 15px;
}
#top .avia_cart_buttons:not(.single_button) .button:hover {
  background-color: #D71E2A;
  color: #FFFFFF !important;
}
#top .avia_cart_buttons:not(.single_button) .button-mini-delimiter {
  display: none!important;
}
#top .cart-collaterals .cart_totals h2 {
  font-size: 18px;
}
#top table.shop_table th {
  font-size: 18px;
}
#top table.shop_table .product-name a {
  font-weight: 700;
}
#top table.shop_table .actions .button {
  width: auto;
  font-size: 22px;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 30px;
}
#top table.shop_table .actions .button[name="update_cart"]:disabled {
  opacity: 1;
  background-color: #432918;
}
#top table.shop_table .actions .coupon {
  width: auto;
}
#top table.shop_table .actions .coupon .input-text {
  font-size: 18px;
  line-height: 20px;
  padding: 14px;
}
#top table.shop_table .actions .coupon .button {
  width: auto;
  font-size: 22px;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 30px;
}
#top table.shop_table a.shipping-calculator-button {
  color: #432918;
  text-decoration: underline;
}
#top table.shop_table small.includes_tax {
  font-size: 100%;
}
#top label span,
#top legend span {
  font-weight: normal;
  font-size: 18px;
  color: #432918;
}
#top div.woocommerce-message {
  color: #432918;
  font-size: 22px;
  font-weight: 700;
  padding: 30px;
}
#top div.woocommerce-message a {
  color: #432918;
  text-decoration: underline;
}
#top .woocommerce-notices-wrapper div.woocommerce-message {
  color: #432918;
  font-size: 22px;
  font-weight: 700;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
#top .woocommerce-notices-wrapper div.woocommerce-message a.button {
  position: relative;
  right: unset;
  top: unset;
  margin-top: 15px;
  margin-bottom: 0;
  order: 1;
  width: auto;
  background-color: #D71E2A;
  color: #FFFFFF;
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;
}
#top form.cart .button {
  padding-left: 30px;
  padding-right: 30px;
}
#top .return-to-shop .button {
  background-color: #D71E2A;
  color: #FFFFFF;
  display: inline-block;
  margin: 20px 0px;
  font-size: 22px;
  font-weight: bold;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.cart-collaterals .cart_totals a.button.alt {
  width: auto;
  font-size: 22px;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 30px;
}
table div.quantity {
  width: unset;
}
.swiper-wrapper.elementor-slides .swiper-slide-contents {
  text-shadow: unset!important;
}
.swiper-wrapper.elementor-slides .swiper-slide-contents .elementor-slide-heading {
  background-color: #D71E2A;
  text-shadow: unset!important;
  padding-top: 30px;
  padding-bottom: 30px;
}
.swiper-wrapper.elementor-slides .swiper-slide-contents .elementor-button {
  background-color: #432918;
  border-color: #432918;
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 700;
  border: 1px solid #FFFFFF;
}
.swiper-wrapper.elementor-slides .swiper-slide-contents .elementor-button:hover {
  background-color: #D71E2A;
  color: #FFFFFF;
}
#footer-page {
  border-style: solid;
  border-width: 1px 0px 0px 0px;
  border-color: #C0C0C0;
  margin-top: 50px;
}
li.av-burger-menu-main.menu-item-avia-special a {
  display: flex;
  color: #432918 !important;
}
li.av-burger-menu-main.menu-item-avia-special a span {
  color: #432918 !important;
}
li.av-burger-menu-main.menu-item-avia-special a span.avia_hidden_link_text {
  margin-left: 10px;
  font-size: 18px !important;
  text-transform: uppercase;
}
li.av-burger-menu-main.menu-item-avia-special .av-hamburger strong {
  display: block!important;
}
@media only screen and (max-width: 767px) {
  .responsive.html_cart_at_menu #top .main_menu .menu > li:last-child {
    padding-right: 0!important;
  }
}
.sr-only {
  border: unset!important;
  clip: unset!important;
  height: unset!important;
  margin: unset!important;
  overflow: unset!important;
  width: unset!important;
  padding: 50px!important;
  position: absolute!important;
  font-size: 30px!important;
  top: -10000px !important;
  left: -10000px !important;
}
.elementor-widget-container td {
  font-size: 18px;
  color: #432918 !important;
}
.av-main-nav ul {
  width: 280px;
}
#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea {
  font-size: 18px;
}
#top div .dropdown_widget .cart_list li {
  font-size: 16px;
}
#top div .dropdown_widget .total {
  font-size: 16px;
}
#top .select2-results,
#top .select2-search input[type='text'] {
  color: #000000;
}
#top #payment #place_order {
  position: relative;
  right: unset;
  top: unset;
  margin-top: 15px;
  margin-bottom: 0;
  order: 1;
  width: auto;
  background-color: #D71E2A;
  color: #FFFFFF;
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;
}
#top .woocommerce .login .button,
#top .woocommerce .register .button {
  background-color: #D71E2A;
  color: #FFFFFF;
  display: inline-block;
  font-size: 22px;
  font-weight: bold;
  border-radius: 0;
  padding-left: 30px;
  padding-right: 30px;
}
#top .woocommerce .woocommerce-privacy-policy-text p a,
#top .woocommerce p.woocommerce-LostPassword.lost_password a {
  color: #432918;
  text-decoration: underline;
}
#top .cart_dropdown .dropdown_widget .widget_shopping_cart_content p {
  background: #ffffff;
  font-size: 16px;
}
#top .cart_dropdown .dropdown_widget p.woocommerce-mini-cart__buttons.buttons {
  margin-top: 8px;
}
#top .cart_dropdown .dropdown_widget .buttons .button {
  width: 50%;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
}
#top p.woocommerce-mini-cart__total.total strong {
  color: #432918;
}
.select2-container .select2-selection--single {
  height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
