 /*
Theme Name: Publisearch 
Template: psearch-parent 
*/

body {margin:0 !important;font-family: 'Roboto', sans-serif; overflow-x: hidden !important; }

a, a:visited { color: #006688; text-decoration: none;  }
a:hover { color: #e7f0f3; text-decoration: none !important; }

h2, h3 {font-family: 'Roboto Condensed', sans-serif !important;}


/* HEADER */


.header_top {height: 90px; padding: 0 !important;}
.header_top a {color:#161615}
.header_top a:hover {color:#666;}


.logo {min-height: 60px; padding: 0 !important;}
.logo img {width:80%;margin-top: 25px;}
.mymenu {height: 60px; background:#161615;}


.info_logo {
	
	height: 70px; 
	text-align: right; 
	font-family: 'Roboto', sans-serif;
	font-weight: 600; 
	font-size: 16px;
	padding: 35px 0 0 !important;
}

.pre_info {display: inline-block; margin-left:50px;}
.pre_info i {margin-right: 10px;display: inline-block;}
.pre_info p {margin: 0 !important; padding: 0 !important;display: inline-block;border-bottom: 4px solid #ffe502;}


.menu {font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; font-weight: 900;padding: 0 !important;}
.menu li {display: inline-block; padding-top: 18px;margin-right: 20px;}
.menu li a {color:white; font-size:16px;}
.menu li a:hover {color:#ffe502; }

.menu li::after {
	content: '|'; 
	margin-left: 20px;
	font-size: 18px;
	vertical-align: middle;
	display: inline-block;
	margin-top: -5px;
	color: #777;
}

.menu li:last-child:after {
	content: ''; 
	margin-left: auto;
	display: none;
	margin-top: auto;
	
}


.menu .current-menu-item a {color:#ffe502 !important; }

.social_nav {text-align:right; font-size:20px; padding: 16px 0 0 !important;}
.social_nav i {margin-left:20px;}
.social_nav a {color:#777;}
.social_nav a:hover {color:white;}


.mymenufixed {position: fixed !important; top:0 !important; z-index:997}
.logofixed {padding: 15px 0 0 !important;}
.logofixed img {width:100%;}
.logoh {display:none;}

.hamb {display: none; text-align: right; padding-top:15px;}
.line {display:inline-block; }
.line span {display:block; height: 3px; width:30px; margin:6px 0; background:white; }
.hamb i {display: inline-block; color:white; font-size:26px;}


/* NAVMOBILE */

.boxicon-bar {padding-top:5px;}
.show-menu {left:0px !important; }

.navmobile {-webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;  background-color: rgba(22, 22, 21, 1); width:300px; height:100%; z-index:99999; position:fixed; top:0; left:-300px; }

.chiudinav {text-align: right;padding-right: 10px;padding-top: 10px;}
.chiudinav i {font-size: 24px; color:white;}

.menu-menu-mobile-it-container ul, .menu-menu-mobile-en-container ul {list-style: none; padding:0; margin:0 20px;}
.menu-menu-mobile-it-container li, .menu-menu-mobile-en-container li {/*border-bottom: 1px solid #666;*/ padding: 10px 0px 10px;}
.menu-menu-mobile-it-container li a, .menu-menu-mobile-en-container  li a {color:white; font-family: 'Roboto Condensed', sans-serif; font-size:16px;font-weight: 600;text-transform: uppercase; }
.menu-menu-mobile-it-container li a:hover, .menu-menu-mobile-en-container  li a:hover {text-decoration: none; color:#ffe502; }

.menumob .current_page_item a {font-family: 'Roboto Condensed', sans-serif; font-weight: 900 !important; color:white !important; font-style: italic;}



/* OWL CAROUSEL */


.item { width: 100%; min-height:80vh; padding: 0 !important; }

.item_image {
	
	min-height:80vh;
	width: 100%;
	background-repeat:no-repeat; background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.item_title {
	
	width: 560px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	position: absolute;
	left:160px;
	
}



.item h2 {
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615; 
	font-size:38px;
	text-transform: uppercase; 
	font-weight: 700;
}

.item h3 {
	font-family: 'Roboto', sans-serif;
	color:#161615; 
	font-size:20px;
	line-height: 26px;;
	padding-top: 20px; 
	font-weight: 400;
	max-width: 100%;
}

.cont_butt {margin-top: 60px;}

.button_slide {
	
	text-align: center;
	width: 40%;
	border: 2px solid #161615;
	background-color:#161615;
	padding:8px 10px;
	display: inline-block;
	color:white;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase !important;
	
}

.button_slide:hover {background-color:unset; border:2px solid #161615; color:#161615;}

.button_slide2 {
	
	text-align: center;
	width: 40%;
	border: 2px solid #161615;
	padding:8px 10px;
	display: inline-block;
	margin-left: 30px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-weight: 700;
	text-transform: uppercase !important;
	
}

.button_slide2:hover {background-color:#161615; color:white;}


.owl-dots {
position: absolute;
bottom: 0;
text-align: center;
width: 100%;
}

.owl-theme .owl-nav {margin-top:0px !important;}

.owl-prev {
	
	position: absolute; 
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	left: 10px; 
	margin:0 !important; 
	border-radius:0px !important;

}



.owl-next {
	
	position: absolute; 
	top: 50%; 
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	right: 10px; 
	margin:0 !important; 
	border-radius:0px !important;

}

.owl-dot span {background-color:unset !important; border:1px solid #161615 !important;}
.owl-dot.active span {background: #161615 !important;}

.owl-theme .owl-nav [class*="owl-"] {font-size:32px !important; color:#161615 !important; background-color:unset !important;}
.owl-theme .owl-nav [class*="owl-"]:hover {color:#666 !important;}


.owl-theme .owl-dots .owl-dot span {
	border-radius: 0 !important;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);

}

/* HOME */

.about_home {padding:120px 0 60px;}
.about_home h1 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:36px;
	font-weight: 700;
	text-transform: uppercase;
}


.about_home h1::after {
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	
}


.about_home h2 {
	
	font-family: 'Roboto', sans-serif;
	color:#878787;
	font-size:20px;
	line-height: 26px;
	font-weight: 500;
	text-align: center;
	padding-top:60px;
	
}

.about_home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	
	border-radius: 0 !important;
	background: #ffe502 !important;
	border: 0 !important;
	margin-top: 30px !important;
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 50px;

}


.about_home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {background: #161615 !important;color:#fff;}



.about_home::after {
    left: 50%;
	border-left: 1000px solid transparent;
	border-right: 1000px solid;
    
}

.about_home:after, .about_home::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    z-index: 100;
    border-bottom: 50px solid #f6f8fa;
    -moz-transform: rotate(0.000001deg);
    -webkit-transform: rotate(0.000001deg);
    -o-transform: rotate(0.000001deg);
    -ms-transform: rotate(0.000001deg);
    transform: rotate(0.000001deg);
}


.about_home::before {
    right: 50%;
    border-right: 1000px solid transparent;
    border-left: 1000px solid;
}


.prodotti_home {background:#f6f8fa;padding:80px 0 0px;}

.prodotti_home h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:36px;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 60px;
}


.prodotti_home h2::after {
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	
}

.boxpromo_home .vc_column-inner {padding:80px 120px 60px !important;}
.boxpromo_home img {max-width: 90% !important;}
.boxpromo_home p {
	
	font-family: 'Roboto', sans-serif;
	color:white;
	font-size:20px;
	font-weight: 500;
	max-width: 80%;
}


.boxpromo_home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	
	border-radius: 0 !important;
	background: unset !important;
	border: 2px solid white !important;
	margin-top: 30px !important;
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 50px;

}


.boxpromo_home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {background: #ffe502 !important;color:#161615; border:2px solid #ffe502  !important;}

.row_made {padding:40px 0 0; background:#f6f8fa }

.row_made h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color: #aaaaaa;
	font-size: 180px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 !important;
	margin: 0 !important;
	letter-spacing: -10px;
	
}


.row_made h3{
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:28px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1px;
	
	position: absolute;
	bottom: 70px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	
	
}


.row_crea {background:#161615;padding:120px 0 30px;}



.row_crea::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	background-color: #f6f8fa;
	transform-origin: top left;
	transform: skewY(-2deg);
	z-index: 996;
}

.row_crea h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	font-size:36px;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 60px;
}


.row_crea h2::after {
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	
}


.row_crea p{
	
	font-family: 'Roboto', sans-serif;
	color:#fff;
	font-size:20px;
	line-height: 26px;
	font-weight: 400;
	text-align: center;
	padding-top:60px;
	
}

.row_crea strong {font-weight: 900;}

.row_crea .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	
	border-radius: 0 !important;
	background: #ffe502 !important;
	border: 2px solid #ffe502 !important;
	margin-top: 30px !important;
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 50px;

}


.row_crea .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background: #161615 !important;
	color:#fff; 
	border:2px solid #fff !important;
}


.row_news {background:#fff;padding:120px 0 0;}

.row_news::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	background-color: #161615;
	transform-origin: top left;
	transform: skewY(-2deg);
	z-index: 996;
}

/* ULTIME NEWS Shortcode */

.article-feature-image {
	
	min-height:200px;
	width: 100%;
	background-repeat:no-repeat; background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
}

.lastnews h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:36px;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 60px;
	text-align: center;
}


.lastnews h2::after {
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	
}

.antnews {
	margin-top:60px;
	padding:0 30px !important;

}

.shadbox {
	min-height: 500px;
	background-color:white; 
	-webkit-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	
}

.mydate, .data_archnews {
	
	font-family: 'Roboto', sans-serif;
	color: #878787;
	font-size: 16px;
	font-weight: 500;
	padding: 20px 15px 0;
	
}


.antnews a, .card_listnews a {color:#161615}
.antnews a:hover, .card_listnews a:hover {color:#878787}

.antnews h3, .card_listnews h3 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:24px;
	font-weight: 700;
	text-transform: uppercase;
	padding:20px 15px;
	position:relative;
	
	
}

.antnews h3::after, .card_listnews h3::after{
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 15px;
	
}


.myrias {
	
	font-family: 'Roboto', sans-serif;
	color: #878787;
	font-size: 16px;
	font-weight: 500;
	padding: 20px 15px 40px;
}

.myrias a {display:none;}

.buttall {margin:80px 0; text-align: center;}

.buttall button {
	
	border-radius: 0 !important;
	background: #ffe502 !important;
	border: 2px solid #ffe502 !important;
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 50px;
	
}


.buttall button:hover {
	
	background: #161615 !important;
	border: 2px solid #161615 !important;
	color:#fff;
	
}


.punta {height: 80px; width: 100%;}

.punta::after {
    left: 50%;
	border-left: 1000px solid transparent;
	border-right: 1000px solid;
    
}

.punta:after, .punta::before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 50%;
    z-index: 100;
    border-bottom: 50px solid #f6f8fa;
    -moz-transform: rotate(0.000001deg);
    -webkit-transform: rotate(0.000001deg);
    -o-transform: rotate(0.000001deg);
    -ms-transform: rotate(0.000001deg);
    transform: rotate(0.000001deg);
}


.punta::before {
    right: 50%;
    border-right: 1000px solid transparent;
    border-left: 1000px solid;
}


.cta_catahome {background-color:#f7f8fa; padding:80px 0 60px;}

.cta_catahome p {
	
	font-family: 'Roboto', sans-serif;
	color: #161615;
	font-size: 22px;
	font-weight: 700;
	padding-top:5px;
	
}

.mybutt_cta {text-align: center;}

.cta_catahome .mybutt_cta button {
	
	border-radius: 0 !important;
	background: #161615 !important;
	border: 2px solid white !important;
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 50px;

}


.cta_catahome .mybutt_cta button:hover {background: #ffe502 !important;color:#161615; border:2px solid #ffe502  !important;}


.myhead_page {min-height: 220px; padding:80px 0;}
.myhead_page .vc_column-inner {padding:0 !important;}


.myhead_page h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:white;
	font-size:68px;
	font-weight: 700;
	
}


/* HEAD SINGOLA NEWS */

.myhead_page2 {
	
	min-height: 220px; 
	background-image: url(images/bghead.jpg); 
	padding:60px 0;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;

}

.myhead_page2 h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:white;
	font-size:68px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	
}


/* ARCHIVIO NEWS */

.col_news {padding:80px 0 !important;}
.riga_news {background:grey; padding:0 !important;}
.wrap_listnews {padding: 0 30px !important; margin-bottom: 60px;}


.card_listnews {
	
	min-height: 500px;
	background-color:white;
	-webkit-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	
	
}

.card_listnews:hover {
	
	
	min-height: 500px;
	background-color:white;
	-webkit-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	
}

.article-featured-image {
	
	height:200px;
	width: 100%;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
	position:relative;
	
}

.article-featured-image:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
}


/* SINGLE NEWS */


.img_news {
	
	
	height:200px;
	width: 100%;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
	position:relative;
	
	
	
}

.contsingle_news {
	
	padding:80px 0 20px !important;
}


.context_singlenews h1 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-weight: 700;
	font-size:36px;
	text-transform: uppercase;
	margin-bottom:30px;
	letter-spacing: -1px;
	
}


.context_singlenews p {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-weight: 500;
	font-size:16px;
	
}

.context_singlenews a {color:#e23d3d; font-weight: 900;}
.context_singlenews a:hover {color:#e23d3d !important; text-decoration: underline !important;}


/* PAGINATION */

.wp-pagenavi {
	
	margin:60px 0; 
	text-align: center;
	border-top:1px solid #e6e6e6;
	padding:60px 0 !important;

}

.mypagi a {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-weight: 700;
	
	
}


.mypagi a:hover {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-weight: 700;
}

.mypagi .pages {display: none;}

.wp-pagenavi span.current {

    border:none !important;
    padding: 20px 20px;
	background-image: url(images/bgpagi_current.png);
	background-repeat: no-repeat;
	width: 65px;
	height: 65px;
	display: inline-block;
}




.mypagi .wp-pagenavi a {
	
	border:none !important;
    padding: 20px 20px;
	background-image: url(images/bgpagi.png);
	background-repeat: no-repeat;
	width: 65px;
	height: 65px;
	display: inline-block;
	
}


.mypagi .wp-pagenavi a:hover {
	
	border:none !important;
    padding: 20px 20px;
	background-image: url(images/bgpagi_current.png);
	background-repeat: no-repeat;
	width: 65px;
	height: 65px;
	display: inline-block;
}

/* BREADCRUMBS */

.mybreadcrumbs {
	
	background:#e6e6e6; 
	padding:15px 0; 
	font-family: 'Roboto Condensed', sans-serif;
	font-size:14px;
	font-weight: 700;
	text-transform: uppercase;
	color:#161615;

}

.mybreadcrumbs a {color:#5c5c5c}
.mybreadcrumbs a:hover {color:#161615;}


/* shortcode breadcrumb */

.riga_bread .vc_column-inner {padding:0 !important;}


/* ADD TO ANY */

.share_social_mysite {
	
	text-align: center; 
	margin-bottom:80px; 
	border-top:1px solid #e6e6e6; 
	
	padding:10px 0;
}

.sharelabel {padding: 10px 0; font-family: 'Roboto Condensed', sans-serif; font-size:16px;font-weight: 700; text-transform: uppercase }



/* CATALOGHI */

.riga_catalogo {padding:30px 0 30px;}
.riga_catalogo h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size:32px;
	font-weight: 700;
	text-transform: uppercase;
	color:#161615;
	position: relative;
	padding-bottom:20px;
	
}


.riga_catalogo h2::after {
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0;
}



.riga_catalogo p {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-weight: 500;
	font-size:22px;
	margin:40px 0;
}

.riga_catalogo .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .riga_catalogo .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
	
	border-radius: 0 !important;
	background: #161615;
	border: 2px solid #161615 !important;
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 15px 35px;

}


.riga_catalogo .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {background: #ffe502 !important;color:#161615; border:2px solid #ffe502  !important;}


.riga_catalogo .wpb_single_image {background: black;}
.riga_catalogo .txt_cata .vc_column-inner {padding-left:60px;}
.riga_catalogo .img_cata .vc_column-inner {padding-left:0 !important;}
.riga_catalogo .wpb_single_image {
	
	
	-webkit-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
}


/* PAGINA PRODOTTI */

.prodotti_page {}
.row_made_prodotti {padding:40px 0 0; background:#fff }

.row_made_prodotti h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color: #aaaaaa;
	font-size: 180px;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 !important;
	margin: 0 !important;
	letter-spacing: -10px;
	
}


.row_made_prodotti h3{
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:28px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -1px;
	
	position: absolute;
	bottom: 70px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	
	
}


/* PROMOGREEN + PROMOSOFT*/


.testo_introprod p {
	
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight: 400;
	color:#999;
	
}

.logo_pageprod img {max-width:80% !important; width: 420px; margin-top:20px;}

.cont_prod {}
.prod_wrap {padding:30px 0 0;}

.filtri_nav {background:#161615; padding: 0 !important;}

.filtri_nav ul {margin:0; padding:20px 20px 40px;}
.filtri_nav li {list-style: none; margin:10px 0;}
.filtri_nav li a {
	
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:16px;
	color:#fff;
	font-weight: 400;
}

.filtri_nav li a:hover {color:#ffe502;}


.filtri_nav h3 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	font-size:18px;
	font-weight: 700;
	text-transform: uppercase;
	padding:30px 20px 15px;
	position:relative;
	
	
}

.filtri_nav h3::after{
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 20px;
	
}

.subcat {padding-left:10px; font-size: 18px;}

.subcat::before {
	
	content: ''; 
	background: #fff;
	width: 5px;
	height: 5px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	
}

/* ARCHIVIO PRODOTTI */

.archive-prodot-image {
	
	height:250px;
	width: 100%;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
	position:relative;
	border: 1px solid #161615;
}

.text_archprod {padding:15px 15px 15px; min-height: 120px; position: relative;}
.text_archprod .parent {margin-bottom:5px;}

.text_archprod a {color:white;}
.text_archprod a:hover {color:#ffe502;}


.text_archprod h2 {
	
	font-family: 'Roboto', sans-serif;
	color:#ccc;
	font-size:12px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 400;
	
}


/* Impostazione Titolo con + giallo

.text_archprod h3 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	font-size:22px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	margin-top:10px;
	min-height: 60px;
}*/

.text_archprod h3 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#fff;
	font-size:22px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	margin-top:10px;
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	margin: 0;
	padding: 0 15px;
}


.wrapprod-arch {padding: 0 10px 0 30px !important; margin-bottom: 50px;}


.boxshadow_arch {background:#161615;}

.boxshadow_arch:hover {
	
	background:#3e3e3e;
	-webkit-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);
	box-shadow: 0px 21px 50px -8px rgba(0,0,0,0.3);

}

.zoom_prod {
	
	
	background: url(images/zoom.svg);
  	background-size: 30px;
	height: 30px;
	background-repeat: no-repeat;
	width: 30px;
	background-position: center;
	/*margin-top: 20px;*/
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	
}



.title_tax h1 {
	
	text-align: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-size:60px;
	font-weight: 700;
	text-transform: uppercase;
	color:#fff;
}


.sfondo_arch {
	
	min-height: 220px; 
	background-image: url(images/bghead.jpg); 
	padding:60px 0;
	width: 100%;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
	position:relative;
	
}


.headpromo {text-align:center}
.headpromo img {height: 60px;}

.video_tax {margin-top: 30px;}


.yt_player {
	overflow: hidden;
	/*width: 100%; */
}

.yt_player::after {
	padding-top: 50%;
	display: block;
	content: "";
	position: relative;
	overflow: hidden;
}

.yt_player iframe {
	position: absolute;
	min-width: 120%;
	min-height: 120%;
	transform: translate(-50%, -50%);
	-webkit-transform: translateY(-50%, -50%); 
	-moz-transform: translateY(-50%, -50%); 
	-o-transform: translateY(-50%, -50%);
	top: 50%;
	left: 50%;
}



/* video SINGLE PRODOTTO */

.rigavideo_prod {padding: 0 15px !important; min-height: 420px;}

.yt_player_prod {
	overflow: hidden;
	/*width: 100%; */
	margin-top: 60px;
	border: 1px solid black;
	
	
}

.yt_player_prod::after {
	padding-top: 50%;
	display: block;
	content: "";
	position: relative;
	overflow: hidden;
}

.yt_player_prod iframe {
	position: absolute;
	min-width: 120%;
	min-height: 120%;
	transform: translate(-50%, -50%);
	-webkit-transform: translateY(-50%, -50%); 
	-moz-transform: translateY(-50%, -50%); 
	-o-transform: translateY(-50%, -50%);
	top: 50%;
	left: 50%;
}


/* SINGLE PRODOTTO */



.contfoto_prod {}
.contfoto_prod img {
	
	width: 100%;
	height: auto;
	border: 1px solid black;
}

.minfotoprod {
	
	min-height:160px !important; 
	border:1px solid black; 
	margin-top:30px; 
	padding:10px 5px;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;

}

/* Custom Nivo */
.nivo-lightbox-theme-default .nivo-lightbox-nav {top: 30% !important; height: 40% !important;}


.context_singleprod {padding: 0 30px !important;}

.context_singleprod h2 {
	
	font-family: 'Roboto', sans-serif;
	color:#161615;
	font-size:20px;
	font-weight: 700;
	text-transform: uppercase;
	margin:0;
}

.context_singleprod p {
	
	font-family: 'Roboto', sans-serif;
	color:#777;
	font-size:18px;
	font-weight: 500;
	
}

.colori_prod p {font-size:12px !important;}

.title_prodotto {padding: 0 !important;}

.title_prodotto h1 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:38px;
	font-weight: 700;
	text-transform: uppercase;
	padding:40px 0 20px;
	position:relative;
}


.title_prodotto h1::after{
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 110px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 0px;
	
}

.social_singleprod {padding: 30px 0;}
.social_singleprod span {
	
	background:#e6e6e6 !important;
	border-radius:0 !important;
	width: 35px !important;
	height: 35px !important;
	line-height: 35px !important;


}

.social_singleprod span path {fill: #777;}

.elenco_colori {padding-bottom:30px;}
.colcolore {padding:0 !important;}

.nome_colore {
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size:10px;
	font-weight: 700;
	text-transform: uppercase;
	color:#777;
	text-align: center;
	padding:5px 0;
}

.bollo_colore {
	height: 40px;
	width: 40px;
	border-radius: 20px;
	border: 1px solid black;
	margin: 0 auto;
}


.bollo_colore_img {
	height: 40px;
	width: 40px;
	border-radius: 20px;
	border: 1px solid black;
	margin: 0 auto;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
	position:relative;
	
}



.button_preventivo {
	
	background:#161615;
	padding:10px;
	font-family: 'Roboto', sans-serif;
	font-size:24px;
	font-weight: 500;
	text-transform: uppercase;
	color:white;
	text-align: center;
	margin:30px 0;
}

.button_preventivo:hover {background:#ffe502; color:#161615; cursor: pointer; }

.form_preventivo {
	display: none; 
	width: 90%;
	margin: 0 5%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 500;
}

.form_preventivo label, .form_preventivo input, .form_preventivo textarea  {width:100%;}
.form_preventivo input, .form_preventivo textarea {border:2px solid #161615; padding:10px;}

.form_preventivo input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: 20px;
}


.form_preventivo input[type="submit"] {
   
    cursor: pointer;
    background: #161615;
	padding: 10px;
    color: white;
	font-weight: 700;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
	margin-top:20px;
	border:0;
}

.form_preventivo input[type="submit"]:hover {background: #ffe502; color: #161615;}

.form_preventivo a {color:#161615; font-weight: 600;}
.form_preventivo a:hover {color:#777;}


/* PRODOTTI CORRELATI */

.relative_prod {padding:120px 0 30px;}

.title_rel_prod {margin-bottom:60px;}

.title_rel_prod h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#161615;
	font-size:36px;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 60px;
	text-align: center;
}


.title_rel_prod h2::after {
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	
}

.col_relatve_prod { margin-bottom: 60px;}


/* CONTATTI */

.contatti_left, .contatti_right {padding:60px 0 0;}

.contatti_left h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size:32px;
	font-weight: 700;
	text-transform: uppercase;
	color:#161615;
	margin-bottom:40px;
	
}


.contatti_left p {
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size:20px;
	font-weight: 500;
	color:#161615;
	
}


.contatti_left a, .contatti_right a {color:#161615 !important; text-decoration: underline !important;}
.contatti_left a:hover, .contatti_right a:hover {color:#666 !important; text-decoration: underline !important;}

.contatti_left .vc_column-inner {padding-left:0 !important;}

/* Form Contatti */

.form_contatti .wpcf7-form {font-family: 'Roboto Condensed', sans-serif; width:100%; padding-top:5px;}
.form_contatti input {width: 100%;font-size: 18px;padding: 5px 10px; margin-bottom: 15px; border:2px solid #161615;}
.form_contatti textarea {font-size: 18px;padding: 5px 10px; margin-bottom: 20px; width:100%; border:2px solid #161615;}
.form_contatti [type="submit"]{width: 100% !important; background:#161615; color:white; font-weight:700; text-transform: uppercase; border: 2px solid #161615;}
.form_contatti [type="submit"]:hover{background:#ffe502; color:#161615; border:2px solid #ffe502;}
.form_contatti label {width:100%; }
.form_contatti input[name="wpgdprc"] {width: 30px !important;}

.shortcode_mappa .wpb_text_column {margin:0 !important;}

/* AZIENDA */

.head_azienda {
	min-height: 220px; 
	padding:60px 0;
	background-repeat:no-repeat; 
	background-position: center center ;
	-webkit-background-size: cover ;
	-moz-background-size: cover;
	-o-background-size: cover ;
	background-size: cover;
}

.head_azienda h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:white;
	font-size:48px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin:0 !important;
}

.head_azienda h1 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:#999;
	font-size:24px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	margin:0 0 20px !important;
}


.head_azienda .vc_column-inner {padding:0 !important;}

.title_azienda h2 {
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size:32px;
	font-weight: 700;
	text-transform: uppercase;
	color:#161615;
	margin-top:40px;
	margin-bottom:40px;
}

.testo_azienda p {
	
	font-family: 'Roboto', sans-serif;
	font-size:18px;
	font-weight: 300;
	color:#161615;
}



/* FOOTER */

.footer {background:#1d1d1b; padding:80px 0 0 !important;}
.footer h3 {
	
	font-family: 'Roboto Condensed', sans-serif;
	color:white;
	font-size:24px;
	font-weight: 700;
	
}


.footer h3::after {
	content: ''; 
	vertical-align: middle;
	display: inline-block;
	background: #ffe502;
	width: 55px;
	height: 5px;
	position: absolute;
	left: 0;
	top: 50px;
	
	
}

.footer a {color:#fff}
.footer a:hover {color:#ffe502}

.mbottom {margin-bottom:60px;}

.mywidg {padding:0 !important;}
.mywidg p {
	
	font-family: 'Roboto', sans-serif; 
	color:white; 
	font-size: 16px; 
	margin-top: 60px;
}

.mywidg .menu li {
	
	display: block;
	padding: 0;
	margin-bottom: 5px;
	
}

.mywidg .menu li::after {display: none;}
.mywidg ul {margin-top:60px;}

.mywidg .lang-item img {display:none;}

.mywidg button {
	
	background: #ffe502;
	border:2px solid #ffe502;
	padding: 5px 10px; 
	font-family: 'Roboto Condensed', sans-serif; 
	color: #1d1d1b;
	font-weight: 700;
}

.mywidg button:hover {background: #1d1d1b; border:2px solid #fff; color: white;}


.sub_footer {border-top:2px solid #3e3e3e;padding:30px 0 10px !important; }


.sub_left {padding:0 !important;}
.sub_left i {font-size:22px;     padding: 10px;}
.sub_left a {color:#9c9c9c;}
.sub_left a:hover {color:#fff !important;}

.sub_right {text-align: right; padding:0 !important;}
.sub_right p {color:#9c9c9c; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size:14px}


/*PAGE 404*/
.error404 {background-color:#fff !important; }
.box_notfound { position: absolute; z-index: 12; top: 50%; left: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width:94%; max-width:580px; text-align:center;}
.logo_notfound img {
	width: 280px;
	height: auto;
	display: inline-block;
	margin-bottom:20px;
}
.msg_notfound {
	color: #000;
	font-size: 32px;
	line-height: 42px;
}
.msg_notfound h3, .msg_notfound h5 {margin:10px 0; font-family: 'Roboto Condensed', sans-serif; }
.msg_notfound h5 { font-size:22px; line-height:28px;}
.search_notfound h5 {
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
}

.mybutton_404 {background:#000; padding:10px 20px; display: inline-block; margin-top:20px;}
.mybutton_404:hover {background:#ccc; }

.box_notfound a {font-family: 'Roboto Condensed', sans-serif; color:white !important;}


/* Cookie Bar */

#cookie-law-info-bar {font-family: 'Roboto Condensed', sans-serif !important; padding: 20px !important; }

/* Pagina Privacy */

.page_privacy p {font-family: 'Roboto', sans-serif !important;}
.page_privacy strong {font-family: 'Roboto Condensed', sans-serif !important; font-size:22px;}

/* FIX */

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */


.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}




/* ACCORDION MENU SOTTOCATEGORIE */

  .menu-icon {
	height: 20px;
	width: 25px;
	position: relative;
  }
  
  .menu-icon:hover { cursor: pointer; }
  
  .menu-icon:hover .menu-icon__bar { opacity: 0.6; }
  
  .menu-icon__bar {
	position: absolute;
	top: 50%;
	height: 2px;
	width: 100%;
	background-color: #fff;
	display: block;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
  }
  
  .menu-icon__bar::before, .menu-icon__bar::after {
	height: 2px;
	width: 100%;
	content: "";
	background-color: #fff;
	display: block;
	position: absolute;
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
  
  .menu-icon__bar::before { top: -10px; }
  
  .menu-icon__bar::after { bottom: -10px; }
  
  .menu-icon--open .menu-icon { position: relative; }
  
  .menu-icon--open .menu-icon__bar { background: transparent; }
  
  .menu-icon--open .menu-icon__bar::before, .menu-icon--open .menu-icon__bar::after {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  
  .menu-icon--open .menu-icon__bar::after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
  }
  
  .menu-icon--open .menu-icon__bar::before {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
  }
  
  
  
  .nav--active {
	position: absolute;
	top: 60px;
  }
  
  .nav__list {
	padding-left: 0;
	list-style: none;
  }
  
  .nav__item {
	font-family: "Questrial", sans-serif;
	margin-bottom: 10px;
	text-align: left;
  }
  
  .nav__link {
	position: relative;
	color: #fff;
	text-decoration: none;
  }
  
  .nav__link--plus::after, .nav__link--minus::after {
	color: #fff;
	font-family: FontAwesome;
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: -30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  
  .nav__link--plus::after { content: "\f0fe"; }
  
  .nav__link--minus { color: #fff; }
  
  .nav__link--minus::after {
	content: "\f146";
	color: #fff;
  }
  
  .nav__link:hover { /*opacity: 0.6;*/ cursor: pointer;  }
  
  .nav__sub-list {
	
	padding-left: 10px;
	display: none;
	list-style: none;

  }

  .nav__item ul {padding:0 !important;}
  
  .nav__sub-list--active { display: block; }
  
  .nav__sub-item .nav__link { color: rgba(255, 255, 255, 0.6); }



/* HACK plugin gallery single news */


.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto;
}



/*HOVER BOX ACTION LANG & SEARCH*/
.overlay-HoverBox {  z-index: -12; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0,0,0,0.5); opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.HoverBox { z-index: -12; position: fixed; width: 550px; max-width: 96%; height: auto; padding-top: 40px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); top: 50%; left: 50%; min-height: 150px; background-color: #000; opacity: 0; visibility: hidden; margin-top: -50px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.HoverBox.visibled, .overlay-HoverBox.visibled { opacity: 1.0; visibility: visible; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.HoverBox.visibled { z-index: 9999; }
.overlay-HoverBox.visibled { z-index: 999; }
button.close-hoverbox { background-color: transparent; padding: 15px; position: absolute; right: 0; top: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; height: auto; color: #fff; font-size:21px; line-height:21px; border:0; }
button.close-hoverbox:hover {  color: #aaaaaa; }
.center-HoverBox { padding: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; display: inline-block; text-align: center; }
.center-HoverBox > li { display: inline-block; margin: 0 10px; padding: 0; }
.center-HoverBox > li a { display: inline-block; font-size: 11px; text-transform: uppercase; padding:10px; color:#fff; border:1px solid #fff; letter-spacing: 2px; }
.center-HoverBox > li a:hover, .center-BoxLang > li.current-lang a { border:1px solid #aaaaaa; color:#aaaaaa;}
#searchsite form input {-webkit-appearance: none; padding: 10px;margin: 0; border: 0;font-family: "Futura Std";font-size: 16px;line-height: 19px;
box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -o-border-radius:0; }
#searchsite form input#s {	width: 70%; float: left; background-color:#FFF; font-weight:400; color:#000; font-family: 'Roboto Condensed', sans-serif; border: 1px solid #161616;}
#searchsite form input#searchsubmit {	width: calc(30% - 10px); float: right;  background-color: #ffe502; color: #000; text-transform: uppercase;  font-weight:700; font-family: 'Roboto Condensed', sans-serif; /*top: -1px;*/ position: relative; cursor:pointer;}


/* Pagina Risultati Ricerca */

.title_publisearch {padding: 30px 0;}
.wrapprod-arch_search a {color:#161615 !important; text-transform: uppercase; font-weight:700; font-family: 'Roboto Condensed', sans-serif; }

/* lente navmobile */

.searchnavmobile a {color:white; padding-left:20px;}
.searchnavmobile a:hover {color:#ffe502; }

  