/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* CUSTOMIZATION */
:root {
	--bro: #402f1b;
	--ora: #e87811;
}

.tabs.wc-tabs li {
  float: left;
}
.tabs.wc-tabs {
  display: block;
  float: left;
  width: 100%;
}
.tabs.wc-tabs .active {
  border-color: #402f1b #402f1b #fff #402f1b !important;
  border-width: 1px;
  border-style: solid;
  position: relative;
  z-index: 19;
  background: #fff;
}
.tabs.wc-tabs li a {
  border-bottom: none !important;
}
#tab-description {
}
.woocommerce-Tabs-panel.panel.wc-tab {
  border: 1px solid #402f1b !important;
  display: block;
  float: left;
  margin-top: -1px !important;
  z-index: 9;
  position: relative;
  width: 100%;
}
.fusion-body .quantity .minus, .fusion-body .quantity .plus {
	width: 3rem;
}
.p1 .field {
  min-width: 15rem;
  display: inline-block;
  font-weight: bold;
}
#tab-valori-nutrizionali .p1 {
  margin: 0.75rem 0 0 0 !important;
}
#tab-valori-nutrizionali .p1.acids, #tab-valori-nutrizionali .p1.sugars {
  margin-top: 0 !important;
}
.transposh_flags a {
	margin-right: 1rem;
}
.woocommerce-pagination .current {
	background: #e8dcca;
}
.products li.product .fusion-product-wrapper {
    background: #e8dcca;
}

.cmsmasters-form-builder {
  max-width: 35rem;
	margin: 0 auto;
}
.form_info.one_first {
  margin: 0 0 1rem 0;
}
.wpcf7-acceptance .wpcf7-list-item-label span {
  max-width: calc(100% - 27px);
  display: inline-block !important;
}
.woocommerce-loop-category__title mark.count {
	display: none;
}
.fusion-price-rating bdi {
	padding: 0.25rem 0.5rem;
	background: #fff;
	color: #402f1b;
}
.product-category.product.product-grid-view .fusion-product-wrapper h2 {
	min-height: 7rem;
}
.products .fusion-product-wrapper {
	border-bottom-width: 1px;
}
.sub-menu.elementor-nav-menu--dropdown, .sub-menu.elementor-nav-menu--dropdown li {
  z-index: 99 !important;
}
.elementor-element-285fdb53 div, .elementor-element-285fdb53 nav, .elementor-element-285fdb53 nav ul, .elementor-element-285fdb53 nav ul li, .elementor-element-285fdb53 nav ul li a {
  z-index: 1 !important;
  position: relative;
}
.ilightbox-title, .elementor-slideshow__title {
	display: none;
}
.page-id-2785 .product-title, .related.products h3 {
  min-height: 4rem;
}
.fusion-product-content {
  min-height: 11.5rem !important;
}
.button.product_type_simple.add_to_cart_button {
	margin-top: 0 !important;
	border: none !important;
}
.related.products .price .woocommerce-Price-amount.amount {
	color: #402f1b;
	padding: 0.25rem 0.5rem;
	background: #fff;
	font-family: Roboto, Arial, sans-serif;
}
.related.products h3 {
	font-weight: 400;
	letter-spacing: 0;
	font-family: Roboto, Arial, sans-serif;
}

.woocommerce-notices-wrapper {
  margin: 0 auto;
  max-width: 75rem !important;
  padding-left: 2rem;
  background: #E87811;
  color: #fff;
}
.woocommerce-message {
  background: none !important;
  padding: 1rem 5rem;
}
.woocommerce-message .button {
	color: #fff !important;
	border: none !important;
}
.tagged_as.detail-container {
	display: none !important;
}
.woocommerce-shop .fusion-product-content {
	min-height: 13.5rem !important;
}
.woocommerce-info::before, .woocommerce-message::before {
	color: #fff !important;
}
.elementor-element-6369e72 .elementor-widget-container {
	max-width: 55rem;
	margin: 0 auto !important;
}
.price .woocommerce-Price-amount.amount {
	color: #e87811;
}
#main #comment-submit:visited, #main .comment-submit:visited, #reviews input#submit:visited, .button-default:visited, .button.default:visited, .comment-form input[type="submit"]:visited, .fusion-button-default:visited, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:visited, .fusion-portfolio-one .fusion-button:visited, .post-password-form input[type="submit"]:visited, .price_slider_amount button:visited, .slidingbar-area .button-default:visited, .ticket-selector-submit-btn[type="submit"]:visited, .tml-submit-wrap input[type="submit"]:visited, .woocommerce .avada-order-details .order-again .button:visited, .woocommerce .avada-shipping-calculator-form .button:visited, .woocommerce .cart-collaterals .checkout-button:visited, .woocommerce .checkout #place_order:visited, .woocommerce .checkout_coupon .button:visited, .woocommerce .login .button:visited, .woocommerce .lost_reset_password input[type="submit"]:visited, .woocommerce .register .button:visited, .woocommerce .single_add_to_cart_button:visited, .woocommerce button.button:visited, .woocommerce-MyAccount-content form .button:visited, .woocommerce.add_to_cart_inline .button:visited, .wpcf7-form input[type="submit"]:visited, .wpcf7-submit:visited, input.button-default:visited {
	color: #fff !important;
}
.woocommerce button.button {
	color: #fff !important;
}
#tribe-bar-form input[type="text"], .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"], input[type="date"], input[type="email"], input[type="password"], input[type="phone-number"], input[type="text"], input[type="time"] {
	background: #f4e6d8 !important;
}
/* CART */
.fusion-product-name-wrapper .product-thumbnail br, .wc-proceed-to-checkout br {
	display: none;
}
.shop_table td {
	padding: 1rem 0 !important;
}
.fusion-button {
  clear: none !important;
  display: inline-block !important;
  margin: 1rem !important;
  float: none !important;
  max-width: none;
  text-align: center;
}
.wc-proceed-to-checkout {
  text-align: center;
}
.shop_table .product-subtotal .amount {
	color: #000 !important;
}
.avada-shipping-calculator-form > p, .avada-shipping-calculator-form > div {
  width: 48% !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.avada-shipping-calculator-form br, .avada-shipping-calculator-form > p:last-child, #calc_shipping_state_field  {
  display: none !important;
}
.cart-collaterals .woocommerce-shipping-calculator #calc_shipping_state {
	min-width: 100% !important;
}
.avada-shipping-calculator-form input, .avada-shipping-calculator-form select {
	background: #f4e6d8 !important;
	padding-left: 1rem !important;
  padding-right: 1rem !important;
}
#wrapper .select-arrow, .avada-select-parent .select-arrow, .fusion-modal-content .select-arrow, .select2-dropdown {
	background: transparent;
}
.shipping-coupon .fusion-button.button-default.button {
	margin: 0 !important;
	float: ;
}
.cart_totals .order-total .amount {
	color: #46321d;
}
.avada-shipping-calculator-form .select2.select2-container.select2-container--default {
	position: absolute;
	width: 100%;
}
.avada-shipping-calculator-form p {
    position: relative;
}
.avada-shipping-calculator-form .select2.select2-container.select2-container--default .selection .select2-selection.select2-selection--single {
    background: #f4e6d8 !important;
}
.select2-container.select2-container--default .select2-search.select2-search--dropdown {
	padding: 0 !important;
	margin: 5px 0 !important;
}
.select2-container .select2-dropdown {
	background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #000;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top: 1px solid #000 !important;
	border-right: 1px solid #000 !important;
	width: 7px;
	height: 7px;
	border-left: none !important;
	border-bottom: none !important;
	transform: rotate(135deg);
	transition: 0.25s ease all;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(-45deg);
	transition: 0.25s ease all;
}
.select2-selection.select2-selection--single .select2-selection__arrow {
	background: #f4e6d8;
	z-index: 99;
}
#select2-calc_shipping_state-results, .select2-results__option, #select2-billing_state-container, .select2-selection__rendered {
	background: #f4e6d8 !important;
}
.select2-container--default .select2-results__option[data-selected="true"] {
	background: #ddd !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
	background: #EB7E28 !important;
}
.avada-shipping-calculator-form p {
    overflow: hidden;
}
/* END CART */

/* CHECKOUT */
.elementor-28 .elementor-element.elementor-element-8dd58b7 .elementor-element-populated a {
	color: #46321d;
	font-weight: bold;
}
.avada-order-details .shop_table.order_details tfoot tr:last-child .amount {
	color: #000000 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
    color: #000;
}
.woocommerce-side-nav li a {
	padding: 10px;
}
/* END CHECKOUT */

/* MY ACCOUNT */
.woocommerce-MyAccount-content, .woocommerce-content-box {
	margin-left: 0 !important;
}
.woocommerce > .avada-myaccount-user {
	display: none;
}
.avada-myaccount-user-column .view-cart {
	display: flex;
	margin-left: auto;
}
.avada-myaccount-user {
  border: 0 !important;
}
.woocommerce-MyAccount-navigation-link a {
	min-height: 4.75rem;
	text-align: center !important;
}
.elementor-element .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #e87811 !important;
	color: #fff !important;
}
.elementor-element .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #e87811 !important;
  color: #fff !important;
}
.elementor-element .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  background: #402f1b !important;
  color: #e87811 !important;
}
.woocommerce-MyAccount-content, .woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content h2, .woocommerce-content-box h2 {
	border-color: var(--ora) !important;
}
/* END MY ACCOUNT */
/* B2B REGISTRATION FORM AND LOGIN */
.b2b-regform, .b2b-regform .ur-form-grid.ur-grid-1 {
    padding: 0;
    background: transparent !important;
}
.b2b-regform .ur-form-grid.ur-grid-1 label {
    margin: 0;
    font-weight: normal !important;
}

.b2b-regform  .btn.button.ur-submit-button {
  margin: 0 !important;
  padding: 12px 24px;
  min-height: 40px !important;
  background: #e87811;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.b2b-regform .btn.button.ur-submit-button:hover {
  background: #46321d;
  color: #e87811;
}
.b2b-regform .ur-button-container {
	padding: 0;
}
/* end B2B REGISTRATION FORM AND LOGIN */
/* B2B AREA */
#b2bmenu {
  display: none;
}
.role-administrator #b2bmenu, .role-business #b2bmenu {
  display: initial !important;
}
#b2bmenu .elementor-menu-toggle {
  margin: -1.7rem auto 0 2.1rem !important;
}
#b2bmenu .elementor-menu-toggle :after {
  content: "B2B";
  font-size: 1rem;
  margin-left: 0.33rem;
  line-height: 1.5rem; 
}
#b2bmenu .elementor-nav-menu--dropdown {
  margin-left: 2.1rem;
	margin-top: 0;
}
/* END B2B AREA */

@media screen and (min-width:1025px) and (max-width:1400px) {
	#menu-1-5e59597 .menu-item a {
	margin-right: 0.25rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	margin-left: 0.25rem;
}
}

@media screen and (max-width:60rem) {
  #popmake-4182 {
  height: unset !important;
}
.elementor-2902 .elementor-element.elementor-element-4fb3931a {
  width: 100%;
  margin-top: 5rem;
  text-align: center !important;
}
.elementor-2902 .elementor-element.elementor-element-4fb3931a .elementor-widget-container a {
  text-align: center;
}
	.elementor-nav-menu--toggle.elementor-nav-menu--burger {
  position: absolute;
  left: 0;
}
.elementor-element.elementor-element-664a774.elementor-widget.elementor-widget-spacer {
  display: none;
}
.elementor-element.elementor-element-05ce8b9.toggle-icon--cart-medium.elementor-menu-cart--items-indicator-bubble.elementor-menu-cart--show-subtotal-yes.elementor-menu-cart--cart-type-side-cart.elementor-menu-cart--show-remove-button-yes.elementor-widget.elementor-widget-woocommerce-menu-cart {
  margin-top: 0.7rem;
}
	h2 {
  font-size: 3rem !important;
	line-height: 3.5rem;
}
.product-category h2 {
  font-size: 1.5rem !important;
	line-height: 2rem;
	min-height: 8rem !important;
}
	.elementor-element .elementor-slide-heading {
  font-size: 3rem !important;
  line-height: 3.5rem !important;
}
	.elementor-element .swiper-slide-contents {
	max-width: 100% !important;
}
h3 {
  font-size: 2.5rem !important;
}
.elementor-widget-container {
  padding: 0 !important;
}
	.product-title {
	font-size: 1rem !important;
	line-height: 1.25rem;
}
	.elementor-element-f61349e {
	min-height: 25rem;
}
	.woocommerce-cart-form h2, .cart-collaterals h2 {
	font-size: 1.25rem !important;
	line-height: 1.6rem !important;
}
	.shipping-coupon {
	width: 100%;
	float: unset;
	margin: 0;
}
	.avada-shipping-calculator-form > p, .avada-shipping-calculator-form > div {
	width: 100% !important;
}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	width: max-content;
	min-width: 8rem;
	z-index: 99;
}
	.avada-shipping-calculator-form .select2.select2-container.select2-container--default {
	position: relative;
}
}
@media screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation, .woocommerce-side-nav {
	float: none;
	margin: 0 auto -1px;
	text-align: center;
	border: 1px solid;
	border-bottom: none;
}
	.woocommerce-content-box.avada-checkout {
	padding: 0;
}
#customer_details .col-1 {
	border: none !important;
	padding: 15px !important
}
	#ship-to-different-address {
    font-size: 18px !important;
    letter-spacing: 0;
}
	header.elementor-sticky--active .elementor-top-column.elementor-element.elementor-element-4fb3931a {
    margin-top: 10px;
}
	header.elementor-sticky--active .elementor-element-10546fe3 img {
    max-width: 150px;
}
header.elementor-sticky--active .elementor-widget-image a {
	width: 100%;
	margin-bottom: -100px;
	padding-left: 50px;
	text-align: left !important;
}
header.elementor-sticky--active .elementor-element.elementor-element-5e59597 > .elementor-widget-container {
    margin-top: -38px !important;
}
	header.elementor-sticky--active .elementor-element.elementor-element-05ce8b9.toggle-icon--cart-medium.elementor-menu-cart--items-indicator-bubble.elementor-menu-cart--show-subtotal-yes.elementor-menu-cart--cart-type-side-cart.elementor-menu-cart--show-remove-button-yes.elementor-widget.elementor-widget-woocommerce-menu-cart {
	margin: 0;
}
	header.elementor-sticky--active .elementor-top-column.elementor-element.elementor-element-0d899a2 {
	margin-top: -48px;
}
	header.elementor-section *, 	header.elementor-section.elementor-sticky--active * {
	transition: 0.5s ease all !important;
}
#customer_login {
	display: flex;
	flex-direction: column;
}
#customer_login > div {
	width: 100% !important;
    padding: 15px !important;
}
#customer_login h2 {
	font-size: 24px !important;
	margin-bottom: 15px;
}
#customer_login .woocommerce-form {
	border: none;
	padding: 0;
    height: unset !important;
}
}

.ecre-group .icon svg path {
	fill: #99f999;
}
.reward-coupon.ecre-bg-purple-50 {
	background: none;
}
.echo-rewards-myaccount {
	padding: 20px;
}