/*
Theme Name:     Tiam Child
Theme URI:      http://www.emotionalthemes.com
Description:    Child theme for Tiam
Author:         EmotionalThemes
Author URI:     http://www.emotionalthemes.com
Version:        1.0.2
Template:       tiam
*/


/* Your css goes here */
:root {
	--primary: #784f69;
	--grigio: #eaeeee;
	--whatsapp: #25D366;
}

body {
	letter-spacing:0;
}

.fascia-grigia {
	background:var(--grigio);
}
.text-primary {
	color:var(--primary);
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
    letter-spacing:0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size:0.9rem;
	line-height: 1.1rem;
}
.woocommerce ul.products li.product,
.woocommerce ul.products li.product img {
	border-radius: 6px 6px 0 0;
}
.woocommerce ul.products li.product .addtocart {
	display:block;
	text-align:center;
	background: var(--primary);
	color:#FFFFFF;
	border-radius: 0 0 6px 6px;
	padding: 4px 0;
	font-size:1rem;
}
.woocommerce ul.products li.product .padding-s {
	padding:0px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height:56px;
}
.woocommerce ul.products li.product .add_to_cart_button img {
	color:#FFF;
	text-align:center;
	height:18px;
}
.woocommerce ul.products li.product .add_to_cart_button svg {
	color:#FFF;
	fill:#FFF;
}
.woocommerce ul.products li.product ins {
	line-height: inherit;
}
.woocommerce .woocommerce-result-count {
	display:none;
}
.woocommerce div.product .product_title {
	letter-spacing:0;
}
.woocommerce ul.products li.product a.addtocart i {
	font-size: 16px;
	font-weight: 600;
}

@media only screen and (min-width: 769px) {
	.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
		width:calc((100% - 14px*4)/5);
		margin-right:14px;
	}
	.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product:last-child {
		margin-right:0px;
	}
}
@media only screen and (max-width: 500px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 48% !important;
		float: left;
		clear: both;
		margin: 0 0 2.992em;
	}
}

.main-container .breadcrumbs {
	padding:2em 0;
}

.header-mobile li.menu-item.current-menu-ancestor > a,
.header-desktop li.menu-item.current-menu-ancestor > a,
.header-mobile li.menu-item.current-menu-parent > a,
.header-desktop li.menu-item.current-menu-parent > a,
.header-mobile li.menu-item.current-menu-item > a,
.header-desktop li.menu-item.current-menu-item > a {
	color: #FFFFFF;
}

.header-mobile .mobile-menu {
	text-align:left;
}

.header-mobile .menu > li > a {
    padding: 10px 0;
    display: block;
}
.header-mobile .sub-menu a:hover,
.header-mobile .sub-menu a {
	color: #FFFFFF;
}
.header-mobile .menu ul.sub-menu > li a {
	text-align:left;
}
.header-mobile .menu .sub-menu a {
    padding: 10px 25px 10px 25px;
}

.header-mobile {
	padding-bottom:0px
}
.header-mobile .header-menubar-wrapper {
	background:var(--primary);
	padding-bottom:6px;
	padding-top:6px;
}
.header-mobile .header-menubar-wrapper a {
	color:#FFF;
}
#menufascia-1 .element-image.element-image-1 {
	display:none;
}
#menu-main-sinistra ul.sub-menu.emtnlplgn-megamenu {
	margin-top: 11px!important;
	color:#000;
}

.home-productcat .item {
	position: relative;
	padding-bottom: 20px;
}
.home-productcat .item .image img {
	border-radius: 6px;
}
.home-productcat .item .content {
	position:absolute;
	bottom:20px;
	color:#FFFFFF;
	width: 100%;
	padding: 6px 6px 10px 6px;
}
.home-productcat .item .overlay {
	position:absolute;
	width:100%;
	height:100%;
	background: linear-gradient(transparent 60%, #000000);
	bottom:20px;
	border-radius: 6px;
}
.home-productcat .item .titolo h2 {
	font-weight:400;
	font-size:1.1rem;
	text-transform:uppercase;
	line-height: 1.1rem;
}
.home-productcat .item .btn {
	border:1px solid #FFFFFF;
	border-radius: 6px;
	padding:4px 12px;
	margin-top:6px;
	display:inline-block;
}
.home-productcat .item:hover .btn {
	background:#FFFFFF;
	color:#000000;
}
.woocommerce div.product div.images .flex-viewport {
	width:80%;
	float:right;
}
.woocommerce div.product div.images .flex-control-nav {
	width:20%;
	float:left;
}
.woocommerce div.product div.images .flex-control-thumbs:not(:empty) {
	margin:0;
	padding-right:10px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width:100%;
	float:none;
	padding-bottom:10px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	border-radius:6px;
}
.woocommerce div.product div.images img {
	border-radius:6px;
}
.woocommerce .related.products h2 {
	text-align: left;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
}

.woocommerce div.product .woocommerce-tabs {
	width:50%;
	float:left;
	margin-top:40px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
	line-height: 1.1rem;
	letter-spacing: 0px;
	font-size: .87rem;
	padding-bottom: 1.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align: left;
}
.dc-hero-slider {
	position:relative;
	margin-bottom:50px;
}
.dc-hero-slider .slide-content {
	position:absolute;
	bottom:70px;
	color:#FFFFFF;
	width:100%;
	text-align:center;
}
.dc-hero-slider .slide-content .btn {
	border:1px solid #FFF;
	padding:6px 12px;
	color:#FFF;
	display:inline-block;
	border-radius: 6px;
	margin-top:10px;
}
.dc-hero-slider .slide-content .btn:hover {
	color:#000;
	background:#FFF;
}
.dc-hero-slider .mobile {
	display:none;
}
@media only screen and (max-width: 768px) {
	.dc-hero-slider .mobile {
		display:block;
	}
	.dc-hero-slider .desktop {
		display:none;
	}
}
@media (min-width: 950px) {
	.desktop-hidden {
		display:none !important;
	}
}


.sidebar .tiamwp_widget {
	background-color: transparent;
}
.footer {
	margin-top: 0;
}
.footer .footer-pagamento {
	width: 58px;
	float: left;
	margin: 4px 4px 4px 0px;
}
.footer .footer-social {
	font-size: 22px;
	margin-right: 6px;
}
.dcfaq-accordion {
	margin-top:40px;
	width:50%;
	float:left;
}
.dcfaq-accordion.dcfaq-elenco {
	width:100%;
}
.dcfaq-accordion .item {
	background:var(--grigio);
	color:var(--primary);
	margin:auto;
	margin-bottom:0.5rem;
	width:80%;
	border-radius:4px;
	padding:6px 12px;
}
.dcfaq-accordion.dcfaq-elenco .item {
	width:100%;
}
.dcfaq-accordion .item .link {
	font-weight:700;
	display: inline-block;
	width: 100%;
}
.dcfaq-accordion .item .link .icona {
	float:right;
}
.dcfaq-accordion .item .link.active .icona {
	rotate: 180deg;
}
.dcfaq-accordion .item .testo {
	padding-top:10px;
	display:none;
}
.dcfaq-accordion.shop {
	margin-top:0px;
	width:100%;
}
.dcfaq-accordion.shop .item {
	border: 1px solid var(--primary);
	border-radius:4px;
	width:100%;
}

.woocommerce ul.products li.product .onsale {
	margin: 0.5em 0 0 0.5em;
	border-radius:4px;
	font-size: 0.8rem;
	padding:0px;
	min-width: 3em;
}
.woocommerce ul.products li.product .price del {
	margin-right: 0.3rem;
}


input[type="checkbox"] + a:before {
	margin: 0px 11px -2px 0px;
    background-size: 15px 15px;
    display: inline-block;
    width: 15px;
    height: 15px;
}
input[type="checkbox"] + a:before {
    background-image: url("assets/img/checkbox.svg");
    content:"";
}
input[type="checkbox"]:checked + a:before {
    background-image: url("assets/img/checkbox-checked.svg");
    content:"";
}

.copertina-pagina {
	min-height: 30vh;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
}
.copertina-pagina .titolo-pagina {
	position:absolute;
	width:100%;
	text-align:center;
	bottom:40px;
}
.copertina-pagina h1{
	color: #fff;
}

.sidebar .sidebar-content {
	margin-top:2rem;
}
.sidebar .tiamwp_widget {
	padding: 0;
	text-transform: none;
}
.sidebar .tiamwp_widget .wp-block-heading,
.sidebar .tiamwp_widget .widget-title {
	text-align:left;
	color:var(--primary);
}
.sidebar .tiamwp_widget .widget-title span {
	letter-spacing:0;
}
.sidebar .tiamwp_widget .wc-block-product-categories-list--depth-1 {
	display:none;
}
.sidebar .tiamwp_widget ul li {
	letter-spacing:0;
	padding-bottom: 0;
	font-weight: 600;
}
.sidebar .tiamwp_widget .price_slider_amount {
	line-height: inherit;
	font-size: inherit;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 600;
}

.header .menu-destra {
	width:100%;
	text-align:right;
	padding-top: 50px !important;
	font-size: 24px;
}
.header .menu-destra .icon-menu {
	display:inline-block;
	margin-left:16px;
}
.header .menu-destra .icon-menu a {
	color:#000000;
}
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button {
	background:var(--primary);
	color:#FFFFFF;
	border-radius:6px;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button:hover {
	background:transparent;
	color:var(--primary);;
}
.woocommerce .woocommerce-variation-price:empty {
  display: none;
}


.woocommerce .breadcrumbs-wrapper {
	width:100%;
	margin-top:3rem;
	overflow:hidden;
}

.product-whatsapp {
	padding-top:20px;
}
.product-whatsapp .btnwhatsapp {
	border-radius:6px;
	color:var(--whatsapp);
	border:1px solid var(--whatsapp);
	padding: 6px 10px;
	display:inline-block;
}
.product-whatsapp .btnwhatsapp i {
	font-size:20px;
	margin-right:6px;
	display: block;
	float: left;
}
.product-whatsapp .btnwhatsapp:hover {
	background:var(--whatsapp);
	color:#FFFFFF;
}

#ricerca-desktop {
	width:100%;
	padding-top:42px;
}
#ricerca-desktop .tiamwp_widget {
	width:100%;
}
#ricerca-desktop .custom-html-widget {
	width:100%;
}
.doofineder-search {
	width:100%;
	margin:0;
	border-radius:6px;
	border-color:var(--primary);
	background-image: url(assets/img/ricerca.svg);
	background-repeat: no-repeat;
	background-position: 99%;
	background-size: 28px;
}
.header-mobile .doofineder-search {
	padding:3px 1px;
}
.header-mobile .btnMobileCart .numero {
	right:8px;
}


@media screen and (max-width: 768px) {
	.woocommerce .container-sidebar ul.products[class*=columns-] li.product,
	.woocommerce-page .container-sidebar ul.products[class*=columns-] li.product {
		margin: 0 10px 2.992em 0;
	}

	#best-seller .woocommerce li.product:last-child {
		display:none;
	}

	.woocommerce .woocommerce-ordering {
		width:100%;
	}
}


/*
Paolo
Spesso comprati assieme
*/
.yith-wfbt-submit-block{
    padding: 20px 0;
    display: inline-block;
}
div.price_text{
    margin-bottom: 10px;
}
button.yith-wfbt-submit-button.button{
    border-radius: 4px;
}
.yith-wfbt-section .yith-wfbt-images td{
    border-radius: 4px;
    overflow: hidden;
}
img.attachment-yith_wfbt_image_size.size-yith_wfbt_image_size{
    width: 120px;
}
.yith-wfbt-section .yith-wfbt-items{
    margin: 50px 0 25px;
}
.yith-wfbt-section .yith-wfbt-item{
    margin-bottom: 20px;
}

.sidebar .tiamwp_widget .ui-slider .ui-slider-handle {
	background: #784f6a
}
.sidebar .tiamwp_widget .ui-slider .ui-slider-range {
	background: none repeat scroll 0 0 #adadad;
}

/*Pagina prodotto*/

.woocommerce button.button.alt, .woocommerce a.button, .woocommerce input.button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled, .woocommerce a.button.alt, .woocommerce input.button.alt, .woocommerce button.button, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt[disabled]:disabled, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt[disabled]:disabled {
    border-radius: 6px;
}

.woocommerce .quantity .qty {
    border-radius: 6px;
}

.woocommerce div.product form.cart .variations select {
    border-radius: 6px;
}

.woocommerce div.product form.cart .variations label {
    line-height: 3em;
}

.woocommerce div.product .woocommerce-variation-price {
    border-radius: 6px;
}



@media only screen and (max-width: 950px) {
    .product-whatsapp .btnwhatsapp{
        line-height: 1.5em;
    }
}

@media only screen and (max-width: 500px) {
    .woocommerce div.product .woocommerce-tabs {
        width: 100%;
        margin-bottom: 1rem;
    }
    .dcfaq-accordion{
        width: 100%;
        margin-bottom: 3rem;
        margin-top: 10px;
    }
    .dcfaq-accordion .item{
        width: 100%;
    }
}

/*FAQ*/

.dcfaq-accordion.dcfaq-elenco .item {
    margin-bottom: 1.5rem;
    padding: 12px 24px;
}

.dcfaq-accordion.dcfaq-elenco .item .link {
    font-size: 1.3em;
}

.dcfaq-accordion.dcfaq-elenco .item .testo a {
    text-decoration: underline;
    font-weight: 700;
}

/*Form di contatto*/

input, textarea {
    border-radius: 4px;
    border: solid 1px #784f6a;
    outline: none;
}

.wpcf7-textarea{
    height: 40px;
    transition: ease-in-out 0.5s;
}

.wpcf7-textarea:focus-visible{
    height: 300px;
}

textarea:focus-visible{
    outline: none;
    border: solid 2px #784f6a;
}

input:focus-visible{
    outline: none;
    border: solid 2px #784f6a;
}

/*Marchi*/

.marchio-item {
    margin-bottom: 30px;
    opacity: 60%;
    scale: 0.9;
    transition: ease-in-out 0.3s;
}

.marchio-item:hover {
    opacity: 100%;
    scale: 1;
}


/*stile in home*/

@media screen and (min-width: 1921px) {
    .splide__slide{
        width: 100%;
    }
}

.cta-categoria-container{
    border-radius: 10px;
    overflow: hidden;
}

.cta-categoria-container > .cta-categoria-subcont {
    min-height: 430px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}

.cta-categoria-container > div > div {
    bottom: 20px;
    position: absolute;
}

.cta-categoria-content {
    color: #fff;
    margin-bottom: 0px;
}

.cta-categoria-container a.cta-categoria-content {
    color: #fff;
    border-radius: 4px;
    border-color: #fff;
    background-color: transparent;
    padding: 5px 10px 5px 10px !important;
}

.cta-categoria-container a.cta-categoria-content:hover {
    color: #000;
    border-color: #fff;
    background-color: #fff;
}

.cta-categoria-content p {
    padding-bottom: 1em;
}

@media screen and (max-width: 600px) {
    .cta-categoria-row.vc_row{
        margin-left: -10px;
        margin-right: -10px;
    }
    .cta-categoria-container > .cta-categoria-subcont{
        min-height: 350px;
    }
    .cta-categoria-row.vc_row .cta-categoria-container .cta-categoria-subcont h2{
        font-size: 1.2rem;
    }
}

.img-up-1 {
    z-index: 1;
}

.img-back-2 {
    left: -50px;
}

.menufreccia:after {
	content:"\f078";
	font-family: "Font Awesome\ 5 Free";
	font-size:10px;
}

/*pagina shop*/

.term-description{
    margin: 10px 0 20px 0;
}

@media screen and (min-width: 1024px) {
    .term-description{
        padding-right: 30%;
    }
}

/*adattamento al mobile del form*/

@media screen and (max-width: 1023px) {
    .wpcf7-textarea{
        height: auto;
    }
}


/*Sistemazione Carrello */
.header .header-cart {
    right: 0px;
    border-radius: 9px;
    box-shadow: -5px 5px 10px 0 rgba(50, 50, 50, .30);
}

.header .header-cart .buttonscartmenu .btncartmenu {
    height: auto;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 30px;
    border-radius: 4px;
    color: #784f6a;
    border-color: #784f6a;
}

.header .header-cart .buttonscartmenu .btncartmenu:hover {
    background-color: #784f6a;
}

/*megamenu*/

.mega-menu-container{
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
.menu-head > .vc_column-inner{
    padding-left: 0px;
    padding-right: 0px;
}
.emtnlplgn-megamenu-container .container .menu-head h3 a{
    color: #595959;
    text-transform: none;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 600;
    transition: ease-in-out 0.2s;
}
.emtnlplgn-megamenu-container .container .menu-head h3 a:hover{
    color: #784f6a;
    font-size: 1.3rem;
}
.menu-head .icona-menu {
    display: inline-block;
}
.menu-head .icona-menu img {
    max-width: 40px;
    max-height: 40px;
}
.menu-head h3 {
    display: inline-block;
    padding-left: 10px;
}
.header-top-1 .header-row .menu-list-sub-cat .widget_nav_menu div ul li a {
    color: #595959;
    transition: ease-in-out 0.2s;
    line-height: 1.8rem;
}
.header-top-1 .header-row .menu-list-sub-cat .widget_nav_menu div ul li a:hover {
    color: #784f6a;
    font-weight: 600;
    font-size: 0.9rem;
}

/*Prodotti correlati*/

.related.products ul li.product {
    box-shadow: 5px 5px 12px 4px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.related.products ul li.product:hover {
    box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.5);
}


div#tab-description {
    line-height: 1.4rem;
    font-size: 0.95rem;
}
div#tab-description h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin: 20px 0px 10px 0px;
}
div#tab-description h4 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    margin: 20px 0px 10px 0px;
}
div#tab-description a{
    text-decoration: underline;
}
div#tab-description ul li{
    margin-bottom: 10px;
    list-style: outside;
    margin-left: 15px;
}

.header-mobile .header-logo .logo-image {
    margin-top: 10px;
}

.woocommerce-checkout #payment {
    margin-bottom: 20px;
    border-radius: 8px;
    padding: 15px;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
    margin-top: 10px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
}

@media only screen and (max-width: 768px) {
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
        margin-bottom: 0px;
    }
}


/*Bottone Filtra*/
.sidebar .tiamwp_widget .price_slider_amount .button {
    float: left;
    padding: 2px 5px;
    border: solid var(--primary);
}

.grecaptcha-badge {
    display: none !important;
}
