/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       Woodmart
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Body */
body .wd-page-content {
  	background-color: #dfded9;
}

/* Pagina */
#main-content.wd-content-layout {
  	padding-bottom: 0;
}
body .wd-page-title .title {
	margin-top: 24px;
  	margin-bottom: 3px;
	font-size: 38px;
  	line-height: 1.2;
	text-transform: uppercase;
}

/* Tipografia */
h1, h2, h3, h4, h5, h6 {
	font-weight: 600 !important;
}
h1 {
	font-size: 38px;
	line-height: 44px;
}
h2 {
	font-size: 38px;	
	line-height: 44px;
}
h3 {
	font-size: 28px;	
	line-height: 34px;
}
p {
	line-height: 1.4em;
}
.text-normal {
	font-weight: 400 !important;
}
h1.entry-title,
.wd-woo-page-title {
	text-transform: uppercase;	
}

/* Header */
.whb-sticky-header.whb-sticked {
	background-color: #8a908b;
}
.whb-sticky-header.whb-sticked .wd-logo.wd-main-logo img {
    height: 50px !important;
}
.whb-sticky-header.whb-sticked .menu li a {
	font-size: 16px;	
}
.whb-mobile-center .site-logo {
	margin-top: 25px;	
}

/* Menù */
.menu.wd-nav > li > a {
	font-size: 20px;
}
.menu.wd-nav > li > a:hover {
  	opacity: 0.75;
}
.menu.wd-nav > li:is(.wd-has-children, .menu-item-has-children) > a:after {
  	color: #fff;
}
.menu.wd-nav > li.current-menu-item > a {
	text-decoration: underline;
}
.menu.wd-nav .wd-cat-header a {
	font-size: 20px;	
}
.menu.wd-nav .products.wd-grid-g {
	display: block;
}
.menu.wd-nav .wd-dropdown-menu.wd-dropdown.wd-design-full-width {
	padding-top: 1px !important;
	background-color: transparent;
}
.menu.wd-nav .wd-dropdown-menu.wd-dropdown.wd-design-full-width > .container > .wpb-content-wrapper {
	background-color: #fff;
}
.menu.wd-nav .wd-dropdown {
	box-shadow: none;	
}
.menu.wd-nav .menu-prodotti-mobile {
	display: none;	
}
.menu.wd-nav .wd-sub-menu li > a {
  	color: #606060;
  	font-size: 16px;
}
.menu.wd-nav .wd-sub-menu li > a:hover {
	opacity: 0.5;
}
.menu.wd-nav > li:is(.wd-has-children, .menu-item-has-children) > a::after {
  	margin-inline-start: 6px;
}
.whb-clone.whb-sticked .wd-dropdown:not(.sub-sub-menu) {
  	margin-top: -11px !important;
}

/* Menù mobile */
.wd-nav-mobile > li > a {
	font-size: 16px;	
}
.mobile-nav .close-side-widget {
	margin-right: -75px;
}
.mobile-nav {
	background-color: #000;
}
.mobile-nav li a {
	color: #8a908b;
}
.mobile-nav li a:hover {
	color: #fff !important;
}
.mobile-nav li.current-menu-item a {
	color: #fff;
}
.mobile-nav .wd-sub-menu {
  	margin-bottom: 20px;
}
.mobile-nav .wd-sub-menu a {
  	min-height: 25px;
}

/* Video banner home */
#banner-video-home .wd-el-video-overlay::after {
  	background-color: rgba(0,0,0,0);
}

/* Prodotti/Catalogo */
.menu-categories .wd-cats {
	display: flex;
	justify-content: flex-end;
}
.menu-categories .wd-cats .wd-cat .wd-cat-content {
	padding: 10px 2px;
}
.menu-categories .wd-cats .wd-cat .wd-cat-content .wd-entities-title {
	font-size: 11px;
	letter-spacing:-0.5px;
}
.menu-categories .wd-cats .wd-cat .category-image-wrapp {
	filter: brightness(50%);	
	opacity: 0.75;
}
.menu-categories .wd-cats .wd-cat .category-image-wrapp.current-cat {
	filter: brightness(1);
	opacity: 1;
}
body.shop .submenu-categories {
	display: none;	
}
.category-grid-item.wd-cat .wd-entities-title {
  	font-size: 16px;
}
.products.wd-loop-builder-off .wd-product {
	margin-bottom: 40px;
}
.products.wd-loop-builder-off .wd-product .wd-entities-title {
  	font-size: 13px;
}
.products.wd-loop-builder-off .wd-product .wd-product-sku .wd-label {
  	display: none;
}
.products.wd-loop-builder-off .wd-product .wd-product-sku .wd-sku {
	color: #000;	
}
.products.wd-loop-builder-off .wd-product .wd-product-thumb {
  	height: 370px;
  	display: flex;
  	justify-content: center;
  	align-items: center;
}
.products.wd-loop-builder-off .wd-product .wd-product-thumb .attachment-full {
	height: 370px;
	object-fit: cover;
}
#toolbar-catalog {
	z-index:1;
	position: relative;
}
.single-product-page .product-tabs-wrapper {
	padding-bottom: 80px;
	border: 0;
	background-color: #F5F5F3 !important;
}
.single-product-page .product-image-summary-wrap {
	padding-top: 40px;
	padding-bottom: 60px;	
}
.single-product-page .wd-breadcrumbs.woocommerce-breadcrumb {
  	width: 100%;
	font-size: 14px;
}
.single-product-page #tab-item-title-description {
	display: none;
}
.single-product-page #tab-description {
	display: block !important;	
	opacity: 1 !important;
	transition: none !important;
}
.single-product-page #tab-description h2 {
	margin: 10px 0 0 0;
	font-size: 20px;
}
.single-product-page .product-contact-form {
	margin: 0 -15px;
	padding: 60px 15px;	
	background-color: #F5F5F3;
}
.single-product-page .product-contact-form .wpcf7 {
	margin: 0 auto;
	max-width: 1600px;
}
.single-product-page .upsells-carousel .title {
	font-size: 30px;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.single-product-page .related-and-upsells {
	width: 100%;
  	max-width: 100%;
	margin: 0;
	background-color: #fff;
}
.single-product-page .related-and-upsells .products {
	padding: 60px 0;
	margin: 0 auto;
	max-width: 1600px;
}
.single-product-page .wd-product-nav-btn:before {
  	font-size: 20px;
}
.single-product-page .wd-accordion:where(.wd-style-default) > .wd-accordion-item:first-of-type {
	border-top-width: 1px !important;	
}
.single-product-page #tab-wcpoa_product_tab,
.single-product-page #tab-item-title-wcpoa_product_tab {
	padding-bottom: 0;	
}
.single-product-page #tab-item-title-wcpoa_product_tab .wd-accordion-title-text {
	font-size: 20px;
	font-weight: 600;
}
.single-product-page #tab-wcpoa_product_tab .attachment-restriction-msg {
	margin: 0;
}
.single-product-page #tab-wcpoa_product_tab .wcpoa_attachment {
	margin-bottom: 5px;
  	border-bottom: 1px solid #ccc;
}
.single-product-page #tab-wcpoa_product_tab .wcpoa_attachment:last-of-type {
  	border-bottom: 0;
}
.single-product-page #tab-wcpoa_product_tab .wcpoa_attachment_name {
	margin-bottom: 0;
  	padding-top: 10px;	
}
.single-product-page #tab-wcpoa_product_tab .wcpoa_attachmentbtn {
	margin-bottom: 5px;
	padding: 5px 10px 5px 12px;
	color: #fff;
  	background-color: #7a877d;
}
.single-product-page #tab-item-title-wcpoa_product_tab{
	cursor: default;
}
.single-product-page #tab-item-title-wcpoa_product_tab .wd-accordion-opener {
	display: none;	
}
.single-product-page .wc-custom-product-nav-summary a {
  	padding: 5px !important;
  	min-height: 35px;
	background-color: transparent;
}
.single-product-page .wc-custom-product-nav-summary a:hover {
	background-color: #e4e4e4;
}
.single-product-page .tabs-layout-accordion .wd-scroll-content {
  	max-height: 100%;
}

/* Home */
#categorie-home .wd-cat .wd-entities-title {
  	font-size: 22px;
  	background-color: #000;
  	border-radius: 0;
  	color: #fff;
}
#categorie-home .category-grid-item.wd-cat:hover {
  	filter: brightness(80%);
}

/* Breadcrumb */
.wd-breadcrumbs {
	font-size: 12px;
	text-transform: uppercase;
	margin-inline: 2px;
}
.wd-breadcrumbs .wd-delimiter {
  	margin-inline: 4px;
}
/* Breadcrumb Woocommerce */
.wd-breadcrumbs.woocommerce-breadcrumb {
	font-size: 16px;
	margin-inline: 4px;
}
.wd-breadcrumbs.woocommerce-breadcrumb a:first-child,
.wd-breadcrumbs.woocommerce-breadcrumb a:first-child + span {
	display: none;
}

/* Portfolio/Projects */
.wd-single-project + .wd-page-nav .back-to-archive:after {
  	font-size: 30px !important;
}
.wd-single-project .wd-el-page-heading {
  	margin-bottom: 8px;
}
.wd-single-project .wd-el-page-heading h1.entry-title {
  	font-size: 30px !important;
}
.wd-single-project .woodmart-sticky-column > .vc_column-inner > .wpb_wrapper > .vc_row:first-child {
	background-color: rgba(255,255,255,0.5);
}
.wd-single-project + .wd-page-nav .wd-page-nav-btn .wd-label {
    color: #828282;
}
.wd-project .entry-thumbnail img {
  	width: 100%;
  	height: 100%;
  	object-fit: cover;
}
.wd-project .portfolio-thumbnail {
  	height: 360px;
}
.wd-project .portfolio-info {
  	padding: 20px;
	min-height: 86px;
	display: flex;
  	align-items: center;
  	justify-content: center;
}
.wd-project .portfolio-info .wd-entities-title {
  	font-size: 0.825em;
}

.wd-portfolio-element {
	padding-bottom: 60px;
}

/* Blog */
.post-single-page .wd-single-post-header {
	align-items: flex-start;
}
.post-single-page .wd-post-title.title {
	font-size: 36px;
}
.post-single-page .wd-post-image img {
	width: 1200px;:
}
.post-single-page .wd-post-cat,
.post-single-page .wd-single-post-header .wd-post-meta {
	display: none !important;
}
.wd-blog-element .wd-posts {
	padding-bottom: 80px;	
}
.wd-blog-element .wd-posts .wd-post.blog-post-loop {
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0,0,0,0.12);	
}
.wd-blog-element .wd-posts .wd-post.blog-post-loop .wd-post-inner {
	box-shadow: none !important;	
}

/* Cataloghi */
#cataloghi .vc_figure {
	overflow: hidden;
}
#cataloghi .vc_figure .vc_single_image-wrapper {
	transition: transform .7s ease-out;
  	transform: scale(1);
}
#cataloghi .vc_figure .vc_single_image-wrapper:hover {
	transform: scale(1.05);
	transition: transform .7s ease-out;
	filter: brightness(70%);
}

/* Form */
.wpcf7-form .privacy p {
	font-weight: 400;
	font-size: 13px;
	letter-spacing: 0;
	font-weight: 200;
}
.wpcf7-form .privacy .wpcf7-form-control-wrap {
	vertical-align: 2px;
}
.wpcf7-form .privacy .wpcf7-list-item {
  	margin-inline-end: 0;
}
.wpcf7-form .btn-form {
  	margin-top: 20px;
}
input[type="email"], input[type="date"], input[type="search"], input[type="number"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], :root textarea, :root select {
  	font-size: inherit !important;
}
.wpcf7-acceptance {
	font-size: 14px;
}

/* Google Map */
.gm-style .gm-style-iw-c {
	padding: 0 !important;
}
.gm-style-iw-chr {
	display: none;
}
.gm-style-iw-d h3 {
	margin: 0;
	min-width: 240px !important;
}

/* Pre-footer */
body .wd-prefooter {
  	padding-bottom: 0;
}

/* Footer */
.wd-footer .wd-social-icons > a {
	font-size: 30px;
}
.wd-footer .wd-copyrights {
	font-size: 18px;	
}

/* Scroll To Top */
.scrollToTop {
  	right: 12px !important;
  	bottom: 90px !important;
}

/* iubenda */
body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float="bottom-right"] {
	right: 70px !important;
}

/* Google Maps bloccata da iubenda */
.wd-google-map without-content wd-fill {
	
}

/* Varie */
.hidden {
	display: none;	
}
.text-3-column {
  	column-count: 3;
  	column-gap: 30px;
}
.text-2-column {
  	column-count: 2;
  	column-gap: 30px;
}
.text-1-column {
  	column-count: 1;
  	column-gap: 30px;
}


/* FIX */


/* RESPONSIVE */
@media (min-width: 768px) {

}
@media (min-width: 992px) {

}
@media (min-width: 1025px) {

}
@media only screen and (min-width: 2500px) {

}

@media only screen and (max-width: 1600px) {
	.wd-logo.wd-main-logo img {
		max-width: 300px !important;	
	}
}
@media only screen and (max-width: 1440px) {
	.menu.wd-nav > li > a {
  		font-size: 17px;
	}
	.products.wd-loop-builder-off .wd-product .wd-product-thumb,
	.products.wd-loop-builder-off .wd-product .wd-product-thumb .attachment-full {
  		height: 340px;
	}
}
@media only screen and (max-width: 1400px) {
	.menu {
		gap: 30px !important;
	}
}
@media only screen and (max-width: 1280px) {
	.products.wd-loop-builder-off .wd-product .wd-product-thumb,
	.products.wd-loop-builder-off .wd-product .wd-product-thumb .attachment-full {
  		height: 300px;
	}
}
@media only screen and (max-width: 1199px) {
  	.whb-general-header-inner {
    	height: 100px !important;
  	}
	.wd-logo.wd-main-logo img {
		max-width: 240px !important;	
	}
	.menu {
    	gap: 20px !important;
  	}
	.menu.wd-nav > li > a {
  		font-size: 15px;
	}
	.products.wd-loop-builder-off .wd-product .wd-product-thumb,
	.products.wd-loop-builder-off .wd-product .wd-product-thumb .attachment-full {
  		height: 280px;
	}
}
@media only screen and (max-width: 1024px) {
	.whb-mobile-center .site-logo {
	  	margin-top: 2px;
	}
	.mobile-nav .menu-prodotti{
		display: none;	
	}
	.menu.wd-nav .menu-prodotti-mobile {
		display: flex;	
	}
}
@media only screen and (max-width: 991px) {
	.menu-categories .wd-cats {
	  	justify-content: flex-start;
	}
	.title-menu-categories {
		text-align: left !important;	
	}
	.products.wd-loop-builder-off .wd-product .wd-product-thumb,
	.products.wd-loop-builder-off .wd-product .wd-product-thumb .attachment-full {
  		height: 400px;
	}
}
@media only screen and (max-width: 767px) {
	.menu-categories .wd-cats {
	  	justify-content: flex-start;
	}
	.submenu-categories h3 {
		font-size: 13px !important;
	}
	.title-menu-categories {
		text-align: left !important;	
		font-size: 22px;
	}
	.wd-breadcrumbs.woocommerce-breadcrumb {
  		font-size: 13px;
	}
	.wd-breadcrumbs .wd-delimiter {
	  	margin-inline: 3px;
	}
	.single-product-page .product-image-summary-wrap {
	  	padding-top: 10px;
	  	padding-bottom: 30px;
	}
	.text-3-column,
	.text-2-column,
	.text-1-column {
		column-count: 1;
	}
	.wd-footer .text-left {
		text-align: center;
	}
	.wd-footer .wd-copyrights {
		font-size: 15px;	
	}
}
@media (max-width: 576px) {

}
@media only screen and (max-width: 480px) {
	.products.wd-loop-builder-off .wd-product .wd-product-thumb, 
	.products.wd-loop-builder-off .wd-product .wd-product-thumb .attachment-full {
  		height: 300px;
	}
}

