/*
 Theme Name: Litho Child
 Theme URI: https://litho.themezaa.com/
 Description: Child theme for Litho theme
 Version: 1.2
 Author: ThemeZaa
 Author URI: https://www.themezaa.com/
 Tested up to: 5.8
 Requires PHP: 7.3
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, flexible-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
 License: Themeforest Split Licence
 License URI: https://themeforest.net/licenses/
 Template: litho
 Text Domain: litho-child
*/

.simple-dropdown .sub-menu li{
	padding: 0;
}

.btn-menu .nav-link{
	background-color: #37B080;
}

.btn-menu .nav-link:hover{
	background-color: #232323;
}

.elementor-widget-text-editor .elementor-widget-container .elementor-text-editor > *:last-child,
.elementor-widget-text-editor .elementor-widget-container > *:last-child{
	margin-bottom: 0;
	margin-block-end: 0!important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item p,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item ul{
	margin: 0;
}

.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul{
	text-align: left;
}

.blog-details-text p,
.blog-details-text h1,
.blog-details-text h2,
.blog-details-text h3,
.blog-details-text h4,
.blog-details-text h5,
.blog-details-text h6 {
	margin-bottom: 0 !important;
}

.blog-details-text * + p,
.blog-details-text * + ul,
.blog-details-text * + ol,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item * + p,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item * + ul,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item * + ol,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item * + .tw-element.tw-list{
	margin-top: 1em;
}

.blog-details-text h2 + p,
.elementor-widget-text-editor h2 + p{
	margin-top: 2.5em;
}

.elementor-widget-text-editor h3 + p,
.blog-details-text h3 + p{
	margin-top: 1.8em;
}

.elementor-widget-text-editor h4 + p,
.blog-details-text h4 + p{
	margin-top: 0.85em;
}

.elementor-widget-text-editor * + p,
.elementor-widget-text-editor * + ul,
.elementor-widget-text-editor * + ol{
	margin-top: 1em;
}

.elementor-widget-text-editor * + h2,
.elementor-widget-text-editor * + h3,
.elementor-widget-text-editor * + h4,
.blog-details-text * + h2,
.blog-details-text * + h3,
.blog-details-text * + h4{
	margin-top: calc(1em + 15px);
}

h6{
	text-transform: uppercase
}

.post-layout-style-5~div,
.default-top-space-main-section .litho_layout_both_sidebar_single .litho-content-full-part,
.default-top-space-main-section .litho_layout_right_sidebar_single .litho-content-full-part,
.default-top-space-main-section .litho_layout_left_sidebar_single .litho-content-full-part,
.archive .default-top-space-main-section .litho_layout_no_sidebar_single .litho-content-full-part,
.home .default-top-space-main-section .litho_layout_no_sidebar_single .litho-content-full-part,
.single-product .default-top-space-main-section .litho_layout_no_sidebar_single .litho-content-full-part{
	padding-top: 100px;
    padding-bottom: 100px;
}

.elementor-widget-button .elementor-button {
    min-width: 185px;
	width: 100% !important;
	text-underline-offset: 0.175em;
}

footer .elementor-widget-button .elementor-button {
    min-width: 0px;
	width: 100% !important;
}

.elementor-widget-litho-product-list .product .litho-product-image{
	border-radius: 12px;
}

.elementor-widget-litho-product-list .product .litho-product-image .button{
	font-size: 0.875em !important;
	font-weight: 600 !important;
	line-height: 285% !important;
	padding: 6px 20px !important;
}

.elementor-widget-litho-blog-list.flex-list .grid{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	gap: 20px;
	height: fit-content !important;
}

.elementor-widget-litho-blog-list.flex-list .grid .grid-item{
	padding: 0 !important;
	display: flex;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: calc(((100% - (20px* 2))/ 3)* 1);
}

.elementor-widget-litho-blog-list .grid .blog-post{
	text-align: center;
}

.elementor-widget-litho-blog-list .grid .blog-post .post-details .post-meta-wrapper{
	justify-content: center;
}

.elementor-widget-litho-content-slider{
	height: fit-content;
}

.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide,
.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide .content-image,
.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide .content-box{
	border-radius: 12px;
}

.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide .content-box h4.slide-title {
	font-size: 1.25em;
	line-height: 150%;
}

.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide .content-box .litho-button-wrapper .elementor-button-icon{
	display: none;
}

.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide .content-box .slider-digit{
	margin: 0px 0px 50px 0px;
    top: 0px;
    /*right: calc(4.5rem + 45px); @Rob */
    /*position: fixed; @Rob */
	position: relative;
	border-radius: 0 0px 12px 12px;
}
.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide .content-box .slider-digit:before {
	content: "";
    background-color: #37B080;
    width: 100%;
    height: 1000px;
    position: absolute;
    bottom: 20px;
    z-index: -1;
    left: 0px;
}
.elementor-widget-litho-content-slider .content-carousel-style-7 .content-box .slider-digit {
	padding-top: 2rem;
	margin-bottom: 20px;
}

.elementor-33 .elementor-element.elementor-element-05ea159.elementor-widget-litho-content-slider .swiper-slide .content-box {
	padding: 45px;
}

form{
	display: flex;
    /*flex-direction: column;*/
	flex-direction: row;
    gap: 40px;
	flex-wrap: wrap;
}

form .w-50{
	width: calc(((100% - (40px* 1))/ 2)* 1) !important;
}

form .w-100{
	width: 100% !important;
}

form .custom-form-row-50 p, 
form .custom-form-row-100 p{
	display: flex;
    gap: 40px;
    flex-direction: row;
    flex-wrap: wrap;
}

form .custom-form-row-50 p br, 
form .custom-form-row-100 p br {
    display: none;
}

form .custom-form-row-50 p label {
    width: calc(((100% - (40px* 1))/ 2)* 1);
}

[class*="custom-form-row-"] p + [class*="custom-form-row-"],
[class*="custom-form-row-"] [class*="custom-form-row-"] + [class*="custom-form-row-"]{
	margin-top: 40px
}

form .custom-form-row-100 p label {
    width: 100%;
}

form .custom-form-row-50 p label input:focus, 
form .custom-form-row-100 p label input:focus,
form .custom-form-row-50 p label textarea:focus, 
form .custom-form-row-100 p label textarea:focus{
	border-color: #232323 !important;
}

form .wpcf7-list-item{
	margin: 0;
}

.text-left{
	text-align: left
}

.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a{
	color: #fff;
}

.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description a:hover{
	color: #232323;
}

.site-header.sticky nav{
	background-color: #fff;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu{
	max-height: 50vh;
    overflow-y: auto;
	overflow-x: hidden;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu .handler{
	display: none;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu .menu-item > a:hover{
	color: #232323;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu::-webkit-scrollbar{
	width: 6px;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu::-webkit-scrollbar-track{
	background: #5CC9A0;
	border-radius: 0px 12px 12px 0px;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu::-webkit-scrollbar-thumb{
	background: #217653; /* #657E9F */
	border-radius: 12px;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu.has-scroll{
	border-radius: 12px 0 0 12px !important;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu .sub-menu{
	left: 0;
	top: 0;
    position: relative;
    width: auto;
	background-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu .menu-item + .menu-item{
	margin-top: 10px;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu .sub-menu .menu-item + .menu-item{
	margin-top: 5px;
}

.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu .sub-menu .menu-item > a{
	font-size: 0.75em !important;
    line-height: 200% !important;
}

.post-layout-style-5 .litho-layout-overlay{
	background-color: #37B080;
	opacity: 0.8;
}

.post-layout-style-5 .author-label, 
.post-layout-style-5 .post-date-label, 
.post-layout-style-5 .categories-label{
	color: rgba(255, 255, 255, 0.75);
}

.post-layout-style-5 .post-date {
	text-decoration: underline;
    text-underline-offset: 3px;
}

.post-layout-style-5 .litho-main-title{
	font-weight: 700;
    line-height: 120%;
	letter-spacing: -1px;
}

.post-layout-style-5.litho-main-layout-wrap{
	background-position: center center;
}

.post-layout-style-5.litho-main-layout-wrap .one-half-screen,
.post-layout-style-5.litho-main-layout-wrap .one-half-screen .litho-main-title{
	width: 100%;
}

.post-layout-style-5.litho-main-layout-wrap .one-half-screen{
	text-align: center
}

.litho-main-title-wrap.big-typography{
	height: 100%;
	background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.litho-main-title-wrap.big-typography .title-container,
.litho-main-title-wrap.big-typography .title-container .title-content-wrap{
	height: inherit !important;
}

.litho-main-title-wrap.big-typography .title-container .title-content-wrap > div{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
	width: 100%;
}

.litho-main-title-wrap.big-typography .title-container .title-content-wrap > div .litho-main-subtitle{
	order: 0;
}

.litho-main-title-wrap.big-typography .title-container .title-content-wrap > div .litho-main-title{
	order: 1;
}

.litho-main-title-wrap.big-typography .title-container .title-content-wrap > div .litho-main-title-breadcrumb{
	order: 2;
}

.sidebar{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	gap: 40px;
}

.sidebar > .widget{
	margin: 0 !important;
	border: none !important;
	padding: 0 !important;
    border-radius: 12px;
}

.sidebar > .widget > *{
	padding: 25px 15px !important;
}

.sidebar > .widget > * .wp-block-buttons{
	width: 100%;
}

.sidebar > .widget > * .wp-block-buttons .wp-element-button.wp-block-button__link{
	background-color: #37B080;
    font-family: "Poppins", Sans-serif;
    font-size: 0.875em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 285%;
    color: #FFFFFF;
    transition-duration: 300ms;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #37B080;
    border-radius: 12px 12px 12px 12px;
    padding: 6px 20px 6px 20px;
}

.sidebar > .widget > * .wp-element-button.wp-block-button__link:hover{
	background-color: #FFFFFF;
    color: #37B080;
}

.sidebar > .widget > *.wp-block-group{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	gap: 40px;
}

.sidebar > .widget > *.has-background{
	margin: 0;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
	border-radius: 12px;
}

.sidebar > .widget > * .wp-block-heading{
	margin: 0;
	width: 100%;
}

.sidebar > .widget > * .wc-block-product-categories.is-list{
	width: 100%;
}

.sidebar > .widget > * .wc-block-product-categories.is-list > ul{
	padding: 0;
	list-style: none;
}

.sidebar > .widget > * .wc-block-product-categories.is-list > ul a:hover{
	color: #232323 !important;
}

.shop-product-list .product{
	overflow: hidden;
}

.shop-product-list .product .litho-product-image{
	border-radius: 12px;
}

.shop-product-list .product .litho-product-image .button{
	border-radius: 12px !important;
	background-color: #37B080 !important;
    color: #FFFFFF !important;
}

.shop-product-list .product .litho-product-image .button:hover{
	background-color: #232323 !important;
}

.shop-product-list .product .woocommerce-loop-product__title a{
	font-size: 1.25em !important;
    font-weight: 700 !important;
    line-height: 150% !important;
}

.woocommerce .woocommerce-result-count{
	width: 100%;
	text-align: left;
	font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.woocommerce form.woocommerce-ordering{
	display: none;
}

.tab-informazioni-generali{
	display: block;
}

.tab-informazioni-generali table{
	margin: 0;
	border: 2px solid #37B080;
    border-radius: 12px;
    display: block;
	color: #232323;
	min-width: 100%;
}

.tab-informazioni-generali table p{
	margin: 0;
}

.tab-informazioni-generali table tbody{
	width: 100%;
	display: table;
	border-width: 0;
    border: none;
}

.tab-informazioni-generali table tbody tr{
	border-width: 0;
    border: none;
}

.tab-informazioni-generali table tbody tr + tr{
    border-top: 1px solid rgba(55, 176, 128, 0.75);
}

.tab-informazioni-generali table tbody tr td{
	border-width: 0;
    border: none;
}

.tab-informazioni-generali table tbody tr td + td{
	border-left: 1px solid rgba(55, 176, 128, 0.75);
}

.woocommerce div.product .woocommerce-tabs .panel{
	padding: 45px 0 0;
}

.woocommerce div.product .woocommerce-tabs .panel p{
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel * + p,
.woocommerce div.product .woocommerce-tabs .panel * + ul,
.woocommerce div.product .woocommerce-tabs .panel * + ol{
	margin-top: 1em;
}

.woocommerce div.product .woocommerce-tabs .panel ol ol,
.woocommerce div.product .woocommerce-tabs .panel ol ul,
.woocommerce div.product .woocommerce-tabs .panel ul ol,
.woocommerce div.product .woocommerce-tabs .panel ul ul,
.woocommerce div.product .woocommerce-tabs .panel ul > li,
.woocommerce div.product .woocommerce-tabs .panel ol > li {
    margin-top: 0.5em;
}

.summary.entry-summary * + .summary-form-section{
	border-top: 1px solid #e4e4e4;
    margin-top: 30px;
    padding-top: 30px;
}

.summary.entry-summary .summary-form-section .btn-container{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 30px 40px;
}

.summary.entry-summary .summary-form-section .btn-container .btn{
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 285%;
	font-size: 0.875em;
	border-style: solid;
	border-width: 2px;
	border-radius: 12px;
	padding: 6px 20px;
	color: #fff;
	background-color: #37B080;
	border-color: #37B080;
	box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.15);
	transition: all 0.3s;
	min-width: 185px;
}

.summary.entry-summary .summary-form-section .btn-container .btn:hover{
	color: #37B080;
	background-color: #fff;
	transform: scale(0.9)
}

.woocommerce-product-gallery .wp-post-image,
.woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.woocommerce-product-gallery .flex-control-thumbs img{
	border-radius: 12px;
}


.elementor-widget-accordion .elementor-accordion{
	border-radius: 12px;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:first-child{
	border-radius: 12px 12px 0px 0px;
    overflow: hidden;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:last-child{
	border-radius: 0px 0px 12px 12px;
    overflow: hidden;
}

.site-header nav .elementor-widget-litho-mega-menu .menu > .menu-item.menu-item-has-children:not(.btn-menu) > .sub-menu > .menu-item.menu-item-has-children > .sub-menu:not(.open-submenu){
	display: block;
    overflow: hidden;
    padding: 0px 20px 0px 20px;
	height: 0;
	transition: height 0.4s ease, padding 0.4s ease;
}

.site-header nav .elementor-widget-litho-mega-menu .menu > .menu-item.menu-item-has-children:not(.btn-menu) > .sub-menu > .menu-item.menu-item-has-children > .sub-menu.open-submenu{
	display: block;
    overflow: hidden;
    padding: 6px 20px 6px 20px;
	height: fit-content;
	transition: height 0.4s ease, padding 0.4s ease;
}

.wc-block-product-categories-list .wc-block-product-categories-list-item.actual-voice{
	font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cart::after,
.cart::before{
	display: none !important;
}

.cart,
.woocommerce-variation-add-to-cart{
	display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
	gap: 30px 40px;
}

.elementor-shortcode .cart{
	display: table;
}

.coupon:before{
	top: 50%;
    transform: translateY(-50%);
}

.coupon input[name="coupon_code"]{
	border-radius: 12px;
    line-height: 285%;
    font-size: 0.875em;
    border-width: 2px !important;
    padding: 6px 20px 6px 45px !important;
}

.coupon .button:hover{
	transform: scale(1) !important;
}

.cart .quantity{
	border-radius: 12px;
	margin: 0 !important;
	height: -webkit-fill-available;
	height: stretch;
}

.cart .quantity .qty{
	border-radius: 12px;
	height: -webkit-fill-available;
	height: stretch;
	border: 1px solid #37B080;
}

.cart .button:hover {
    color: #37B080 !important;
    background-color: #fff !important;
    transform: scale(0.9);
}

.woocommerce div.product div.summary .price bdi{
	font-size: 2em;
    font-weight: 600;
}

.woocommerce div.product div.summary .out-of-stock{
	border-radius: 12px;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 285%;
    font-size: 0.875em;
    padding: 6px 20px;
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.3) inset;
	margin: 0;
}

.woocommerce div.product div.summary .variations_form{
	display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
	gap: 30px 40px;
}

.woocommerce div.product div.summary .variations_form > *{
	margin: 0 !important;
}

.woocommerce div.product div.summary select{
	border-radius: 12px;
    border: 1px solid #37B080;
	font-family: "Poppins", Sans-serif;
    font-weight: 500;
    line-height: 285%;
    font-size: 0.875em;
}

.woocommerce-error{
	border-radius: 12px;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
	background-color: #de1f1f;
}

.woocommerce-message{
	border-radius: 12px;
	font-family: "Poppins", Sans-serif;
    font-weight: 600;
}

.woocommerce-cart .woocommerce{
	padding: 0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
}

.woocommerce-cart .woocommerce > *{
	padding: 0;
}

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper{
	display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form{
	flex: auto;
	width: calc(((100% - (40px* 1))/ 3)* 2);
	max-width: 100%;
}

.cart-empty.woocommerce-info{
	border-radius: 12px;
}

.woocommerce-message .button.wc-forward{
	padding: 0;
    font-size: 0.875em !important;
    background-color: transparent;
    border: none;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
    margin: 0;
    color: #232323;
	line-height: 24px;
}

.woocommerce-message .button.wc-forward:hover{
    background-color: transparent;
	text-decoration: underline;
	color: #fff;
}

.checkout.woocommerce-checkout{
	padding: 0;
}

.checkout.woocommerce-checkout .checkout-content-right,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{
	border-radius: 12px;
	background-color: #E6F6F0;
}

.checkout.woocommerce-checkout .woocommerce-checkout-payment button,
.cart .button,
.checkout-button,
.woocommerce-account .woocommerce form.login button.woocommerce-button,
.woocommerce form.lost_reset_password .button,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce form .button{
	font-family: "Poppins", Sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 285% !important;
    font-size: 0.875em !important;
    border-style: solid !important;
    border-width: 2px !important;
    border-radius: 12px !important;
    padding: 6px 20px !important;
    color: #fff !important;
    background-color: #37B080 !important;
    border-color: #37B080 !important;
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s;
    min-width: 185px;
}

.checkout.woocommerce-checkout .woocommerce-checkout-payment button:hover,
.checkout-button:hover,
.woocommerce-account .woocommerce form.login button.woocommerce-button:hover,
.woocommerce form.lost_reset_password .button:hover,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce form .button:hover{
	color: #37B080 !important;
    background-color: #fff !important;
    transform: scale(0.9);
}

.woocommerce-cart .woocommerce .cart-collaterals{
	flex: auto;
	width: calc(((100% - (40px* 1))/ 3)* 1);
	max-width: 100%;
}

* + .checkout.woocommerce-checkout{
	margin-top: 60px;
}

.checkout.woocommerce-checkout .checkout-content-left{
	padding: 0;
}

.checkout.woocommerce-checkout .checkout-content-left,
.checkout.woocommerce-checkout .checkout-content-right{
	flex: auto;
	width: calc(((100% - (40px* 1))/ 2)* 1);
	max-width: 100%;
}

.checkout.woocommerce-checkout .payment_methods{
	padding: 0!important;
	box-shadow: none!important;
	background-color: transparent!important;
	border: 2px solid #37B080!important;
    border-radius: 12px!important;
	overflow: hidden;
}

.checkout.woocommerce-checkout .payment_methods .wc_payment_method{
	margin: 0!important;
}

.checkout.woocommerce-checkout .payment_methods .wc_payment_method:not(:last-child){
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #37B080;
}

.checkout.woocommerce-checkout .payment_methods .wc_payment_method .payment_box{
	margin: 0!important;
	background-color: #fff !important;
}

.checkout.woocommerce-checkout .payment_methods .wc_payment_method .input-radio{
	margin-left: 20px !important;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.checkout.woocommerce-checkout .payment_methods .woocommerce-info{
	margin: 0;
}

.checkout.woocommerce-checkout .checkout-content-left input,
.checkout.woocommerce-checkout .checkout-content-left .select2-selection,
.checkout.woocommerce-checkout .checkout-content-left textarea{
	border: 1px solid #37B080;
	border-radius: 12px;
    line-height: 285% !important;
    font-size: 0.875em !important;
}

body.woocommerce-checkout .litho_layout_no_sidebar_single{
	padding: 0;
}

body.woocommerce-checkout .litho_layout_no_sidebar_single > .row{
	margin: 0;
}

.woocommerce .woocommerce-order{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    gap: 40px;
	align-items: center;
}

.woocommerce .woocommerce-order > *{
	margin: 0!important;
}

.woocommerce .woocommerce-order > p{
	text-align: center;
}

.woocommerce .woocommerce-order .woocommerce-notice{
	text-align: center;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details{
	width: fit-content;
    border: 2px solid #37B080;
    border-radius: 12px;
    padding: 20px 15px;
	text-align: center;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li{
	margin: 0;
	padding: 0 15px;
	font-weight: 400;
	font-size: 0.875em;
	color: #252525;
}

.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li strong{
	margin-top: 10px;
	font-weight: 600;
	font-size: 16px;
}

.woocommerce .woocommerce-order .woocommerce-order-details{
	width: 100%;
}

.woocommerce .woocommerce-order .woocommerce-customer-details{
	padding: 20px 30px;
	background-color: #E6F6F0;
	border-radius: 12px;
}

.woocommerce-account .woocommerce form.login{
	padding: 20px 30px;
	background-color: #E6F6F0;
	border-radius: 12px;
	width: fit-content;
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
	gap: 15px;
	text-align: center;	
	align-items: center;
}

.woocommerce-account .woocommerce form.login > *{
	margin: 0!important;
	width: 100%;
	text-align: center;
}

.woocommerce-account .woocommerce form.login input,
.woocommerce form.lost_reset_password input,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce form input{
	border: 1px solid #37B080!important;
    border-radius: 12px;
    line-height: 285% !important;
    font-size: 0.875em !important;
}

.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce form > *{
	margin: 0;
	width: calc(((100% - (40px* 1))/ 2)* 1);
}

.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce form > fieldset{
	width: 100%;
}

.woocommerce-account .litho-my-account-full .woocommerce{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce form.lost_reset_password{
	border-radius: 12px;
}

.woocommerce form.lost_reset_password > *{
	margin: 0;
}

.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce form .clear,
.woocommerce form.lost_reset_password .clear{
	display: none;
}

.woocommerce-dashboard.woocommerce-account .litho-my-account-full .woocommerce,
.woocommerce-orders.woocommerce-account .litho-my-account-full .woocommerce,
.woocommerce-view-order.woocommerce-account .litho-my-account-full .woocommerce,
.woocommerce-downloads.woocommerce-account .litho-my-account-full .woocommerce,
.woocommerce-edit-address.woocommerce-account .litho-my-account-full .woocommerce,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	gap: 40px;
	align-items: flex-start;
}

.woocommerce-dashboard.woocommerce-account .litho-my-account-full .woocommerce::before,
.woocommerce-dashboard.woocommerce-account .litho-my-account-full .woocommerce::after,
.woocommerce-orders.woocommerce-account .litho-my-account-full .woocommerce::before,
.woocommerce-orders.woocommerce-account .litho-my-account-full .woocommerce::after,
.woocommerce-view-order.woocommerce-account .litho-my-account-full .woocommerce::before,
.woocommerce-view-order.woocommerce-account .litho-my-account-full .woocommerce::after,
.woocommerce-downloads.woocommerce-account .litho-my-account-full .woocommerce::before,
.woocommerce-downloads.woocommerce-account .litho-my-account-full .woocommerce::after,
.woocommerce-edit-address.woocommerce-account .litho-my-account-full .woocommerce::before,
.woocommerce-edit-address.woocommerce-account .litho-my-account-full .woocommerce::after,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce::before,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce::after{
	display: none;
}

.woocommerce-dashboard.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-orders.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-view-order.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-downloads.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-edit-address.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation{
	width: calc(((100% - (40px* 1))/ 3)* 1);
	border-radius: 12px;
	background-color: #E6F6F0;
	margin: 0;
}

.woocommerce-dashboard.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
.woocommerce-orders.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
.woocommerce-view-order.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
.woocommerce-downloads.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
.woocommerce-edit-address.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content{
	width: calc(((100% - (40px* 1))/ 3)* 2);
	padding: 0;
	margin: 0;
}

/* @Rob - nascondo div che mostra il prezzo della variante scelta - in single product layout */
.single_variation .woocommerce-variation-price {
    display: none;
}
.litho-mini-cart-counter {
    background-color: #000000;
}
.elementor-widget-container .litho-top-cart-wrapper .buttons a.checkout {
    background-color: #37B080 !important;
    border-color: #37B080 !important;
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.15) !important;
}
.elementor-widget-container .litho-top-cart-wrapper .buttons a.checkout:hover {
    background-color: transparent !important;
    border-color: #37B080 !important;
	color: #37B080 !important;
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.15) !important;
}
.site-header.sticky .fa-regular.fa-circle-user {
	color: #000000 !important;
}
.mobile-top-space .fa-regular.fa-circle-user {
	color: #000000 !important;
}
.elementor-76010 .elementor-element.elementor-element-e2b8073 .elementor-icon-wrapper {
	line-height: 1;
}
header .litho-cart-top-counter {
	line-height: 1;
}
.yith-wcan-filters {
	background: transparent;
    color: #fff;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
    color: #fff;
	margin-bottom: 15px;
}
:root {
    --yith-wcan-filters_colors_titles: #434343;
    --yith-wcan-filters_colors_background: #FFFFFF;
    --yith-wcan-filters_colors_accent: #37B080;
    --yith-wcan-filters_colors_accent_r: 55;
    --yith-wcan-filters_colors_accent_g: 176;
    --yith-wcan-filters_colors_accent_b: 128;
    --yith-wcan-color_swatches_border_radius: 100%;
    --yith-wcan-color_swatches_size: 30px;
    --yith-wcan-labels_style_background: #FFFFFF;
    --yith-wcan-labels_style_background_hover: #37B080;
    --yith-wcan-labels_style_background_active: #37B080;
    --yith-wcan-labels_style_text: #434343;
    --yith-wcan-labels_style_text_hover: #FFFFFF;
    --yith-wcan-labels_style_text_active: #FFFFFF;
    --yith-wcan-anchors_style_text: #434343;
    --yith-wcan-anchors_style_text_hover: #37B080;
    --yith-wcan-anchors_style_text_active: #37B080;
}
.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 0px;
}
.yith-wcan-filter.filter-tax.select-design {
	width: 100%;
}
.yith-wcan-filters .yith-wcan-filter .filter-items.filter-checkbox .filter-item > label > a {
	color: #FFFFFF;
}
.yith-wcan-filters .yith-wcan-filter .filter-items.filter-checkbox .filter-item > label > a:hover {
	color: rgba(255, 255, 255, 0.75);
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.closed:after, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:not(.opened):after, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:not(.open):after {
	filter: invert(1);
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open {
    border-color: #d3d3d3;
}
header .litho-top-cart-wrapper {
	margin-left: 0px;
}
.elementor-widget-container .litho-top-cart-wrapper .buttons a {
	font-family: "Poppins", Sans-serif;
    font-size: 0.875em;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 285%;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 12px 12px 12px 12px;
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.15);
    padding: 6px 20px 6px 20px;
}
a:hover, a:focus {
    text-decoration: none;
    outline: none;
    outline-offset: 0;
    color: #37B080;
}

.woocommerce div.product .product_meta {
	font-size: 14px;
}

.nav-item.dropdown.megamenu .menu-back-div{
	padding: inherit;
}

.nav-item.dropdown.megamenu .menu-back-div > div > .elementor{
	width: 100%;
}

.nav-item.dropdown.megamenu .menu-back-div > div > .elementor .fit-content

.max-content{
	width: max-content;
}

.megamenu{
	position: relative;
}

.megamenu .megamenu-content.dropdown-menu{
	border-radius: 12px !important;
	right: 0;
}

.megamenu .megamenu-content.dropdown-menu a:hover{
	transform: translateX(10px);
}

.elementor-widget-litho-simple-navigation .menu .menu-item-has-children > ul .menu-item{
	padding-left: 10px;
}

.elementor-widget-litho-simple-navigation .menu .menu-item-has-children > ul .menu-item a:before{
	padding-left: 10px;
}

.elementor-widget-litho-simple-navigation  .menu .menu-item-has-children > ul .menu-item a:before {
    content: "•";
	padding: 0 8px 0 0;
}

@media (min-width: 1025px) {
	
	.elementor-widget-litho-content-slider {
	    width: 170% !important;
	    overflow: hidden;
	    max-width: 170% !important;
	    left: -35%;
	}
	
	.elementor-element .swiper .elementor-swiper-button-prev {
		left: 22%;
	}
	
	.elementor-element .swiper .elementor-swiper-button-next {
		right: 22%;
	}
	
	.site-header.sticky nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .nav-link{
		color: #232323 !important;
	}
	
}

@media (max-width: 1024px) {
	
	.post-layout-style-5~div,
	.default-top-space-main-section .litho_layout_both_sidebar_single .litho-content-full-part,
	.default-top-space-main-section .litho_layout_right_sidebar_single .litho-content-full-part,
	.default-top-space-main-section .litho_layout_left_sidebar_single .litho-content-full-part,
	.archive .default-top-space-main-section .litho_layout_no_sidebar_single .litho-content-full-part,
	.home .default-top-space-main-section .litho_layout_no_sidebar_single .litho-content-full-part,
	.single-product .default-top-space-main-section .litho_layout_no_sidebar_single .litho-content-full-part{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	[data-mobile-nav-style=classic] .navbar-expand-lg .navbar-collapse{
		background-color: #37b080;
		top: 130px;
		width: 100vw !important;
		position: fixed;
		max-height: calc(50vh - 152px);
		overflow: scroll;
	}
	
	[data-mobile-nav-style=classic] .navbar-expand-lg .navbar-collapse .dropdown-toggle{
		color: #fff;
	}
	
	.nav-item.dropdown.simple-dropdown .dropdown-menu > .dropdown{
		margin-bottom: 0;
	}
	
	nav .elementor-widget-litho-mega-menu .menu{
		padding: 0;
	}
	
	nav .elementor-widget-litho-mega-menu .menu > .menu-item.menu-item-has-children:not(.btn-menu) > .sub-menu{
		box-shadow: none!important;
		padding: 5px 45px!important;
	}
	
	.site-header nav .elementor-widget-litho-mega-menu .menu > .menu-item.menu-item-has-children:not(.btn-menu) > .sub-menu > .menu-item.menu-item-has-children > .sub-menu:not(.open-submenu){
		height: fit-content;
		margin-top: 10px;
	}
	
	.woocommerce-cart .woocommerce .woocommerce-cart-form,
	.checkout.woocommerce-checkout .checkout-content-left, 
	.checkout.woocommerce-checkout .checkout-content-right{
		width: 100% !important;
	}
	
	.nav-item.dropdown.megamenu .menu-back-div > div > .elementor > .elementor-element{
		box-shadow: none;
		border-radius: 0;
	}
	
}

@media (max-width: 991px) {
	
	.elementor-widget-litho-blog-list.flex-list .grid .grid-item{
		width: calc(((100% - (20px* 1))/ 2)* 1);
	}
	
	.elementor-widget-litho-blog-list.flex-list .grid .grid-item:last-child{
		width: 100%;
	}
	
	form .custom-form-row-50 p, 
	form .custom-form-row-100 p{
		justify-content: center;
	}
	
	.sidebar > .widget > * .wp-block-heading{
		text-align: center;
	}
	
	.sidebar > .widget > * .wp-block-buttons{
		justify-content: center;
	}
	
	.woocommerce .woocommerce-result-count{
		text-align: center;
	}
	
	.woocommerce .woocommerce-products-header{
		text-align: center;
	}
	
	.tab-informazioni-generali{
		overflow: scroll;
	}
	
	.tab-informazioni-generali table{
		width: fit-content;
	}
	
	.woocommerce div.product div.summary .variations_form{
		justify-content: center;
	}
	
	.coupon{
		width: 100% !important;
		margin-bottom: 30px;
	}
	
	.button[name="update_cart"]{
		width: 100%!important;
	}
	
	.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info, 
	.woocommerce-checkout .litho_layout_no_sidebar_single .litho-content-full-part{
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce .woocommerce-order .woocommerce-thankyou-order-details{
		padding: 0px 15px 20px 15px;
	}
	
	.woocommerce .woocommerce-thankyou-order-details.order_details.order_details{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li{
		width: calc(100% / 3);
		flex-grow: 1;
		margin-top: 20px;
	}
	
	.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li:nth-child(3n) {
		border: none;
	}
	
	.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li:nth-child(n+4){
		border-top: 1px solid rgba(55, 176, 128, 0.75);
		padding-top: 20px;
	}
	
	.wpcf7-spinner {
		width: calc(100% - 48px) !important;
	}
	body:not(.home) h2.elementor-heading-title.elementor-size-default {
		font-size: 27px !important;
    	line-height: 45px;
	}
}

@media (max-width: 768px) {
	.woocommerce div.product div.summary{
		text-align: center;
	}
	
	.summary.entry-summary .summary-form-section .btn-container{
		justify-content: center;
	}
	
	.flex-control-thumbs::-webkit-scrollbar {
		height: 20px!important;
	}
	
	.woocommerce div.product div.summary .variations_form{
		gap: 45px 40px;
	}
	
	.woocommerce div.product div.summary .variations tbody{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: center;
		gap: 30px;
	}
	
	.woocommerce div.product div.summary .variations tbody tr{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 15px;
	}
	
	.woocommerce div.product div.summary .variations tbody tr > *{
		padding: 0;
	}
	
	.woocommerce-dashboard.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-dashboard.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
	.woocommerce-orders.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-orders.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
	.woocommerce-view-order.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-view-order.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
	.woocommerce-downloads.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-downloads.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
	.woocommerce-edit-address.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-edit-address.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content,
	.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-navigation,
	.woocommerce-edit-account.woocommerce-account .litho-my-account-full .woocommerce .woocommerce-MyAccount-content{
		width: 100%;
	}
	
}

@media (max-width: 767px) {
	.summary.entry-summary .summary-form-section .btn-container{
		flex-direction: column;
		justify-content: center;
	}
	
	.summary.entry-summary .summary-form-section .btn-container .btn{
		width: 100%;
	}
	
	.nav-item.dropdown.simple-dropdown .dropdown-menu > .menu-item:last-child{
		margin-bottom: 0;
	}
	
	.woocommerce-cart .litho_layout_no_sidebar_single .litho-content-full-part{
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce .woocommerce-order .woocommerce-thankyou-order-details li{
		border-bottom: none;
		border-right: 1px dashed #e4e4e4;
	}
	
	.elementor-33 .elementor-element.elementor-element-05ea159.elementor-widget-litho-content-slider .swiper-slide .content-box {
		padding: 0px 45px 45px 45px;
	}
	nav .elementor-widget-litho-mega-menu .menu > .menu-item.menu-item-has-children:not(.btn-menu) > .sub-menu {
        box-shadow: none !important;
        padding: 5px 35px !important;
    }
	.elementor-76010 .elementor-element.elementor-element-9662e04 .navbar-collapse ul.navbar-nav li.simple-dropdown ul.sub-menu > li.item-depth-1 > a {
		font-size: 1.2em;
	}
	.site-header nav .elementor-widget-litho-mega-menu .menu .menu-item:not(.btn-menu) .sub-menu .sub-menu .menu-item > a {
		font-size: 1.2em !important;
		line-height: 200% !important;
	}
	[data-mobile-nav-style=classic] .navbar-expand-lg .navbar-collapse {
		max-height: calc(100vh - 152px);
	}
	body:not(.home) h2.elementor-heading-title.elementor-size-default {
		font-size: 20px !important;
    	line-height: 30px;
	}
	
	.dropdown-menu.megamenu-content .litho-navigation-menu{
		margin-bottom: 0px;
	}
	
	[data-mobile-nav-style=classic] .navbar-expand-lg .navbar-collapse{
		top: 110px;
	}
}

@media (max-width: 575px) {
	.elementor-widget-litho-blog-list.flex-list .grid .grid-item{
		width: 100%;
	}
	
	.elementor-widget-litho-content-slider .content-carousel-style-7 .swiper-slide .content-box{
		text-align: center;
	}
	
	form .w-50{
		width: 100% !important;
	}
	
	form .custom-form-row-50 p label{
		width: 100%;
	}
	
	form .custom-form-row-50 p label input, 
	form .custom-form-row-100 p label input,
	form .custom-form-row-50 p label textarea, 
	form .custom-form-row-100 p label textarea,
	form .wpcf7-list-item label{
		text-align: center;
	}
	
	.wpcf7-spinner{
		display: none !important;
	}

}


/* css temporanea*/
 
.woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  gap: 10px;
  padding-bottom: 15px !important;
  margin: 0;
  list-style: none;
  cursor: grab;
}

.woocommerce-product-gallery .flex-control-thumbs.dragging {
  cursor: grabbing;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 calc(25% - 10px);
  scroll-snap-align: start;
  user-select: none;
}

.woocommerce-product-gallery .flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}

.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
  height: 10px;
}

.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track {
  background: #5CC9A0;
	border-radius: 12px;
}

.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
  background: #217653;
  border-radius: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end {
	line-height: 1.2;
}

.fc-h-event {
    background-color: #5CC9A0;
    border: 1px solid #5CC9A0;
    display: block;
}

.fc .fc-list-event-dot {
    border: calc(var(--fc-list-event-dot-width) / 2) solid #5CC9A0;
}