/* 
Theme Name: La Volata
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.5
Text Domain: lavolata
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/** Misc. */
b, strong {
	font-weight: 600 !important
}

/** ADDON: Container to */
:root {
	--ct-content-padding: 40px;
	--ct-content-width: 1400px;
	--ct-content-offset: max(0px, calc((100vw - var( --ct-content-width )) / 2))
}
@media (min-width: 1480px) {
	.container-to-left > div:last-child {
		padding-right: var( --ct-content-offset )
	}
	.container-to-right > div:first-child {
		padding-left: var( --ct-content-offset )
	}
}
@media (min-width: 1025px) and (max-width: 1479px) {
	.container-to-left > div:last-child {
		padding-right: var( --ct-content-padding )
	}
	.container-to-right > div:first-child {
		padding-left: var( --ct-content-padding )
	}
}

/** Crocoblock: Jet menu */
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-list {
	align-items: center
}

.jet-mobile-menu .jet-mobile-menu__controls {
	flex-direction: row-reverse;
	gap: 5px;
	margin-bottom: 13px
}
.jet-mobile-menu .jet-mobile-menu__item:not(.jet-menu-item-1548):last-child .jet-menu-label {
	margin-top: 10px;
	color: var( --e-global-color-accent ) !important
}

/** Elementor ADDON: Effects */
:root {
  --fade-distance: 6%;
  --slide-distance: 100%;
}

/* Fade In */
@keyframes fadeInDown { from { opacity:0; transform:translate3d(0,calc(-1*var(--fade-distance)),0); } to { opacity:1; transform:none; } }
@keyframes fadeInUp   { from { opacity:0; transform:translate3d(0,var(--fade-distance),0); } to { opacity:1; transform:none; } }
@keyframes fadeInLeft { from { opacity:0; transform:translate3d(calc(-1*var(--fade-distance)),0,0); } to { opacity:1; transform:none; } }
@keyframes fadeInRight{ from { opacity:0; transform:translate3d(var(--fade-distance),0,0); } to { opacity:1; transform:none; } }
@keyframes fadeIn     { from { opacity:0; } to { opacity:1; } }

/* Slide In */
@keyframes slideInDown { from { transform:translate3d(0,calc(-1*var(--slide-distance)),0); } to { transform:none; } }
@keyframes slideInUp   { from { transform:translate3d(0,var(--slide-distance),0); } to { transform:none; } }
@keyframes slideInLeft { from { transform:translate3d(calc(-1*var(--slide-distance)),0,0); } to { transform:none; } }
@keyframes slideInRight{ from { transform:translate3d(var(--slide-distance),0,0); } to { transform:none; } }

/** Elementor widget: Slides */
.swiper-slide-inner {
	width: 100%;
	max-width: 1400px;
	box-sizing: content-box
}
.swiper-pagination-bullet {
	padding: 0 25px 0 25px;
	border-radius: 0
}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 20px
}
.elementor-slides .swiper-slide-inner .elementor-slide-button, .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 0
}
.elementor-slides .swiper-slide-inner .elementor-slide-button::after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-top: 3px solid #2f7a68;
	border-right: 3px solid #2f7a68;
	transform: rotate(45deg)
}

.btn-icon-accent .elementor-button,
[type="submit"].elementor-button {
	fill: var( --e-global-color-accent ) !important
}
.btn-icon-white .elementor-button {
	fill: #fff !important
}
.btn-icon-black .elementor-button {
	fill: var( --e-global-color-secondary ) !important
}

.btn-underline .elementor-button-text,
.btn-underline-black .elementor-button-text,
.elementor-button u,
[type="submit"] .elementor-button-text {
	padding: 2px 0;
	border-bottom: 1px solid var( --e-global-color-accent );
	text-decoration: none
}
.btn-underline-black .elementor-button-text {
	border-bottom: 1px solid var( --e-global-color-text )
}
.btn-underline-accent .elementor-button-text {
	border-bottom: 1px solid var( --e-global-color-accent )
}

.btn-below-img {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid var( --e-global-color-secondary )
}
.btn-below-img .elementor-button {
	font-family: 'Porsche Next', Sans-serif;
	font-size: 28px;
	fill: var( --e-global-color-accent ) !important
}
@media (max-width: 1366px) {
	.btn-below-img .elementor-button {
		font-size: 23px
	}	
}
@media (max-width: 1024px) {
	.btn-below-img .elementor-button {
		font-size: 26px
	}	
}
@media (max-width: 1024px) {
	.btn-below-img .elementor-button {
		font-size: 24px
	}	
}

/** Elementor widget: Heading */
.elementor-heading-title span {
	color: var( --e-global-color-accent )
}

/** Widget: Product categories */
.search-results .elementor-widget-wp-widget-woocommerce_product_categories,
.tax-product_brand .elementor-widget-wp-widget-woocommerce_product_categories,
.search-results .elementor-widget-wp-widget-woocommerce_product_categories,
.tax-product_brand .elementor-widget-wp-widget-woocommerce_product_categories,
ul.product-categories h5 {
	display: none
}
ul.product-categories {
	display: inline-flex;
	flex-wrap: wrap;
	margin: -5px 0 -15px;
	padding: 5px 0 0;
	width: 100%
}
ul.product-categories li {
	list-style-type: none;
	margin: 0 8px 8px 0;
	padding: 0;
	white-space: nowrap
}
ul.product-categories li a {
	display: block;
	padding: 7px 14px;
	background-color: var( --e-global-color-secondary );
	border-radius: 5px;
	font-size: .9em;
	font-weight: 600;
	color: #ffffff
}
@media only screen and (max-width: 1024px) {
	ul.product-categories {
		flex-wrap: nowrap;
		overflow-x: scroll
	}
	ul.product-categories li a {
		padding: 12px 20px;
		font-size: 1em
	}
}
@media only screen and (max-width: 1024px) {
	ul.product-categories li a {
		padding: 6px 16px
	}
}

/** Elementor widget: Text editor | Theme Post Content | Hotspot */
.elementor-widget-text-editor:not(.no-accent) strong,
.elementor-widget-theme-post-content:not(.no-accent) strong,
.e-hotspot__tooltip strong {
	color: var( --e-global-color-accent )
}
.elementor-widget-text-editor.white-bold strong,
.elementor-widget-theme-post-content.white-bold  strong,
.white-bold .e-hotspot__tooltip strong {
	color: #fff
}

/** Elementor widget: Icon list */
.elementor-widget-icon-list strong {
	font-weight: normal;
	text-decoration: underline;
	color: var( --e-global-color-accent )
}

/** Header */
@media (max-width: 767px) {
	.jet-mobile-menu__toggle {
		padding: 10px 12px 10px 12px !important
	}
}

.e-search-input {
	padding-left: 15px !important
}

/** Brands */
div#brands_a_z a.top {
	display: none
}
#brands_a_z {
	width: 100%;
	font-size: 17px;
	line-height: 1
}
#brands_a_z ul {
	margin: 0;
	padding: 0;
	list-style: none
}

#brands_a_z .brands_index {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px solid #ddd
}
#brands_a_z .brands_index li {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0
}
#brands_a_z .brands_index li:not(:last-child)::after {
	content: "/";
	margin: 0 8px;
	color: #999
}
#brands_a_z .brands_index a, #brands_a_z .brands_index a:hover, #brands_a_z .brands_index span {
	padding-left: 3px;
	padding-right: 3px;
	border: 0;
	color: inherit;
	font-weight: 500;
	text-transform: uppercase
}

#brands_a_z h3 {
	margin: 0;
	padding: 16px 0 14px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase
}

#brands_a_z .brands {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	column-gap: 50px;
	row-gap: 3px;
	margin: 0;
	padding: 0 0 18px;
	border-bottom: 1px solid #ddd
}
#brands_a_z .brands li {
	margin: 0;
	padding: 0
}
#brands_a_z .brands a {
	display: block;
	color: inherit;
	text-decoration: none;
	font-size: 18px
}
#brands_a_z .brands a:hover,#brands_a_z .brands_index a:hover {
	text-decoration: underline
}

@media (max-width: 1024px) {
	#brands_a_z .brands {
		grid-template-columns: repeat(2,minmax(0,1fr));
		column-gap: 30px
	}

}
@media (max-width: 767px) {
	#brands_a_z .brands {
		grid-template-columns: 1fr
	}
	#brands_a_z h3 {
		font-size: 24px
	}
	#brands_a_z .brands_index li:not(:last-child)::after {
		margin: 0 6px
	}

}

/** Products */
@media (max-width: 1024px) {
	.woocommerce ul.products {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px
	}
	.woocommerce ul.products .product-category {
		float: none;
		margin: 0;
		width: 100%
	}
}
@media (max-width: 767px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 20px
	}
}

.product-loop-brand {
	text-transform: uppercase;
	color: var( --e-global-color-accent );
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .jet-woo-product-gallery__image a {
	background: linear-gradient( to bottom, #f3f3f3 5%, #f6f6f6 15%, #f9f9f9 25%, #fcfcfc 75%, #ffffff00 100% );
	border-radius: 5px
}
ul.products li.product img, .mix-blend-mode-multiply, .jet-woo-product-gallery__image img {
	background-color: #fff;
	mix-blend-mode: multiply
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins,
.woocommerce ul.products li.product .price ins {
	font-weight: 600;
	text-decoration: none
}

.woocommerce span.onsale {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 60px;
	height: 60px;
	min-width: 60px;
	min-height: 60px;
	background-color: var( --e-global-color-accent );
	border-radius: 0;
	line-height: 1;
	text-align: center;
	color: #fff
}

/** PLUGIN: WPC Variations Radio Buttons for WooCommerce  */
.single-product .woovr-variations,
.single-product .woovr-variations .woovr-variation > div {
	margin-bottom: 15px;
	padding: 0
}
.single-product .woovr-variations .woovr-variation {
	margin: 0;
	background: transparent !important
}
.single-product .woovr-variation-selector .dd-select {
	border: 0;
	border-bottom: 1px solid #ddd;
	border-radius: 0
}

.single-product .woovr-variation-selector .dd-selected {
	padding: 20px 30px 20px 0;
	min-height: 60px;
	font-size: 1em;
	font-weight: 600;
	color: inherit
}
.single-product .woovr-variation-selector .dd-selected:hover,
.single-product .woovr-variation-selector .dd-selected:focus,
.single-product .woovr-variation-selector .dd-selected:focus-visible {
	outline: 0;
	box-shadow: none;
	background: transparent !important
}
.single-product .woovr-variation-selector .dd-selected-text {
	font-size: 1.05em;
	font-weight: 600;
	color: inherit;
	cursor: pointer
}
.single-product .woovr-variation-selector .dd-pointer {
	top: 50%;
	right: 6px;
	margin: -6px 0 0;
	width: 10px;
	height: 10px;
	border: 0 !important;
	border-right: 2px solid #3a3a3a !important;
	border-bottom: 2px solid #3a3a3a !important;
	transform: rotate(45deg)
}
.single-product .woovr-variation-selector .dd-pointer.dd-pointer-up {
	margin-top: 0;
	transform: rotate(225deg)
}
.single-product .woovr-variation-selector .dd-option {
	display: flex !important;
	align-items: center;
	min-height: 52px
}
.single-product .woovr-variation-selector .dd-option-selected,
.single-product .woovr-variation-selector .dd-option:hover {
	background: #f9f9f9
}
.single-product .woovr-variation-selector .dd-option-text {
	font-size: 1em
}


/** Cart */
.elementor-widget-woocommerce-cart .woocommerce {
	font-family: 'Din Pro', sans-serif
}
.elementor-menu-cart__toggle .elementor-button {
	padding: 0 !important;
	background-color: transparent !important
}
.elementor-menu-cart__container {
	z-index: 10000
}
.elementor-menu-cart__main {
	width: 100%;
	max-width: 480px
}
@media (max-width: 767px) {
	.elementor-menu-cart__toggle .elementor-button-text {
		display: none
	}
}

/** My account */
.elementor-widget-woocommerce-my-account {
  	font-family: 'Din Pro', sans-serif
}
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	color: var( --e-global-color-accent) !important
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
	padding: 50px 0 0;
	border: 0
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
	margin-top: 20px !important
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
	margin: 0 0 20px !important;
	padding: .4em 1em !important;
	background-color: var( --e-global-color-primary);
	font-family: 'Din Pro', sans-serif !important;
	font-weight: 500 !important;
	color: #FFF !important
}

/** Checkout */
.elementor-widget-woocommerce-checkout-page {
	font-family: 'Din Pro', sans-serif
}
.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
	margin: -10px 0 30px !important;
	padding-left: 0 !important
}
.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
	font-size: 1.1em;
	font-weight: 500 !important;
	color: var( --e-global-color-primary )
}
.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address {
	padding: 0
}
.select2-dropdown {
	border: 1px solid #ddd
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important
}
.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields {
	padding: 20px !important
}
.elementor-widget-woocommerce-checkout-page #order_comments {
	min-height: 85px
}
.woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
	font-weight: 500 !important
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr .includes_tax {
	display: inline-block
}
.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
	margin-top: 20px !important
}
.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
	display: none
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
	margin-bottom: 8px;
	padding: 7px 15px;
	background-color: #fcfafa
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin-right: 5px
}
.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
	font-size: .9em !important;
	line-height: 1.3em
}
.woocommerce-terms-and-conditions p:first-child,
.woocommerce-terms-and-conditions h1 {
	display: none	
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	margin-top: 15px
}
#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,
.payment_box.payment_method_eh_paypal_express {
	display: none !important
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
	padding-top: 20px;
	padding-bottom: 20px
}
