/*
Theme Name: UDesign Child
Theme URI: https://d-themes.com/wordpress/udesign/envato-market/
Author: Andon
Author URI: https://1.envato.market/OdObz
Description: A slick, powerful and clean theme UDesign provides an intuitive set of options to help you setup your WordPress site quickly and effectively. Flexibility is key and it has been optimized for SEO and speed. It is also responsive &amp; mobile ready should you choose that option. The UDesign theme features include: unlimited colors, widgetized home page, over 600 fonts to choose from, WooCommerce Integration, it is also translation and multilingual ready, step by step documentation, exclusive UDesign support forum and a helpful community. Always up-to-date security and many new features are constantly added as the theme evolves.
Version: 1.0
Template: u-design
License: GNU General Public License v2 and ThemeForest license
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, responsive, one-column, two-columns, three-columns, four-columns, full-width-template, left-sidebar, right-sidebar, custom-menu, custom-background, custom-colors, custom-header, custom-logo, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready

*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.custom-bread {
	margin: 0 auto;
}
.custom-bread .breadcrumbs a:link, .custom-bread .breadcrumbs a:visited {
	color:#ccc;
}
.custom-bread .breadcrumbs a:hover {
	color:#fff;
}
.breadcrumbs {
	font-size:15px;
}
.breadcrumbs span.current-item, .breadcrumbs {
		color:#f0f0f0;
}
.breadcrumb-portfolio.custom-bread .breadcrumbs a:link, .breadcrumb-portfolio.custom-bread .breadcrumbs a:visited {
	color:#323334;
} 
.breadcrumb-portfolio.custom-bread .breadcrumbs span.current-item, .breadcrumb-portfolio.custom-bread .breadcrumbs {
		color:#555;
}
.toggle-btn:before {
		font-size:1.5rem;
}
.mobile-menu {
	font-size: 1.6rem;
}

.widget_nav_menu ul li.current-menu-item a {
		text-decoration:underline;
		font-weight:600;
}
.sidebar-toggle {
		top:50vh;
}
.post-details a.btn, .post-details a.btn-dark.btn-underline:hover {
		font-size:16px;
		color:#3496dd;
}
.udesign_portfolio-template-default .main {
	padding-top:0;
}

/* Icon Box */
.elementor-widget-wrap >.cs-iconbox {
	width: calc(100% / 3);
		padding: 1.5rem;
}
.cs-iconbox>.elementor-widget-container {
	height: 100%;
}
.cs-member img {
		max-height: 400px;
}
.swipe-cat .categorie-ganci {
	overflow-x:auto;
}

/* single portfolio  */
.alpha-single-udesign-portfolio-layout main {
	padding-bottom:0;
}
.tab-spec-prodotto #elementor-tab-content-1351 ul,
.tab-spec-prodotto #elementor-tab-content-1352 ul {
	column-count:3!important;
}
.tab-spec-prodotto #elementor-tab-content-1851 ul,
.tab-spec-prodotto #elementor-tab-content-1852 ul {
	column-count:3!important;
}
.misure-textarea textarea {
	height:90px!important;
}
.wpcf7-form-control-wrap select {
	max-width:100%;
}
.elementor-tab-desktop-title:empty {
	display: none !important;
}
/* form */
.cont-form {
	display:flex;
	width:100%;
	flex-wrap: wrap;
    justify-content: space-between;
}
.box-100 {
	width:100%;
}
.box-50 {
	width:49%;
}
.wpcf7-form .wpcf7-textarea {
    background-color: #fff;
}
.wpcf7-list-item {
    margin: 0;
}
.wpcf7-form span .wpcf7-form-control.wpcf7-acceptance {
	padding: 0 0 0 5px!important;
}
div.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit
/*.wpcf7-submit*/ {
	/*background:linear-gradient(100deg,var(--alpha-primary-gradient-2) 26%,var(--alpha-primary-gradient-1) 74%);
	border-width: 0;
    color: #fff;*/
	color:#3496dd!important;
    border:2px solid #3496dd!important;
    background-color: transparent!important;
	/*padding:2rem 4.2rem 2rem 4.2rem!important;*/
	padding:20px 42px!important;
	height:auto!important;
    /*text-transform: uppercase;*/
    width: 200px;
	border-radius:0px!important;
	font-size:18px!important;
	line-height:18px!important;
	font-weight:400!important;
	letter-spacing:-0.025em!important;
}
div.wpforms-container .wpforms-form .wpforms-submit-container button.wpforms-submit:hover {
	color:#ffffff!important;
    background-color:#3496dd!important;
}
.page-id-3267 .main,
.page-id-3269 .main {
	padding-bottom:0px!important;
}
.box-download .far.fa-file-pdf {
	color:#3496dd!important;
}
.box-download .elementor-icon-box-title:hover {
	color:#3496dd!important;
}
.btn-mail {
	margin-left:40px;
}

@media (min-width: 1440px) and (max-width: 1815px) {
	.duplex-widget .duplex-wrap {
		left:35%!important;
	}
}
@media (min-width: 1200px) and (max-width: 1439px) {
	.duplex-widget .duplex-wrap {
		left:30%!important;
	}
}
@media (min-width: 992px) {
	/*.sidebar-fixed.right-sidebar {
		padding:0px!important;
	}
	.sidebar-fixed .sidebar-content {
		background:#cccccc!important;
		padding:20px!important;
	}*/
}
@media (max-width: 991px) {
	.elementor-widget-wrap >.cs-iconbox {
		width: 50%;
	}
	h1 {
		font-size: 29px!important;
	}
	h2 {
		font-size: 26px!important;
	}
}
@media (max-width: 575px) {
	.elementor-widget-wrap >.cs-iconbox {
		width: 100%;
	}
	.box-50 {
	width:100%;
}


}

.owl-categorie .item{
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.22);
	margin-bottom:10px;
	background-color:#FFF;
}
.owl-categorie .image-box {
	text-align:center;
	height: 100%;
    padding: 20px
}
.owl-categorie .image-box .title{
	font-size: 2.8rem !important;
    text-transform: uppercase !important;
	color:#000 !important;
}
.owl-categorie .image-box .btn span{
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
	font-weight:400;
}

/* CARD PRODOTTO */
article .card-prodotto,
article .card-prodotto-scheda{
    text-align: center;
    padding: 5px 0px 15px 0px;
    /*box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.22);*/
	position: relative;
    height: auto !important;
}
article .card-prodotto-scheda a {
    pointer-events: none;
}
.z-999 {
	z-index: 999;
}
article .card-prodotto h2 a {
	/*font-size: 2.8rem;*/
	font-size: 2rem;
    text-transform: uppercase;
    margin: 0px 0px 5px 0px;
	display:block;
	height: 54px!important;
	overflow:hidden;
}
article .card-prodotto-scheda h2 a {
	/*font-size: 1.8rem;*/
	font-size: 1.4rem;
    text-transform: uppercase;
    margin: 0px 0px 5px 0px;
	display: block;
	/*height: 116px;*/
	min-height: 74px;
	overflow:hidden;
}
i.a-icon-long-arrow-down.rotate {
    transform: rotate(180deg);
}
article .card-prodotto-scheda .spacer {
	height: 30px;
}

article .card-prodotto a span,
article .card-prodotto-scheda a span{
	font-family: "Poppins", Sans-serif;
    font-size: 18px;
}
article .card-prodotto-scheda .image-box-content {
    padding: 0 25px;
}
article .card-prodotto-scheda .image-box-content>p {
	display: none;
}
article .card-prodotto-scheda .image-box-content .cnt p {
	display: none;
	text-align: left;
	font-size: 14px;
}
article.dce-item-grid.animate .dce-post-block {
	background: #fff;
}
.searchandfilter ul {
    padding: 0;
}
.searchandfilter ul li.sf-field-taxonomy-udesign_portfolio_category li {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.searchandfilter ul li.sf-field-taxonomy-udesign_portfolio_category li input {
	width:0;
	height:0;
	visibility: hidden;
}
.searchandfilter ul li.sf-field-taxonomy-udesign_portfolio_category li label {
	background: #3496dd;
    padding: 5px 10px;
    color: #fff;
    font-weight: 600;
	cursor: pointer;
}
.udesign_portfolio {
	position: relative !important;
	left: unset !important;
	top: unset !important;
	width: 100% !important;
	transition: all ease 0.1s !important;
}
.dce-posts-container.dce-skin-grid .dce-posts-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	flex-wrap: wrap;
	overflow: hidden;
}
@media (max-width: 1100px) {
	.dce-posts-container.dce-skin-grid .dce-posts-wrapper {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 575px) {
	.dce-posts-container.dce-skin-grid .dce-posts-wrapper {
		grid-template-columns: 1fr;
	}
}

.variations{
	/*height:44px;*/
	height:74px;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	gap:4px;
	margin-bottom:24px;
}
.variations img{
	cursor:pointer;
	padding:2px;
	border:1px solid #dddddd;
	height:30px !important;
	width:30px !important;
	margin:0px !important;
}
.image-box .title a span{
	display: block;
	font-size: 12px;
	color: #3496dd;
}

/* 2025 */

.cs-revslider .rs-layer img {
    object-fit: cover !important;
}
@media (min-width: 1410px) and (max-width: 1879px) {
    .cs-revslider .tparrows {
        display: none !important;
    }
}

@media (max-width: 767px) {
	.cs5-banner {
		position: relative!important;
		top:-40px!important;
	}
	
}
