/*

Theme Name: Valsecchi

Template: elite-construction-industry

Version: 1.0.0

Text Domain: elite-construction-industry

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

*/

@font-face {
    font-family: "Jost";
    src: url('font/jost-bold-webfont.woff2') format('woff2'),
         url('font/jost-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url('font/jost-bold-webfont.woff2') format('woff2'),
         url('font/jost-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url('font/jost-extrabold-webfont.woff2') format('woff2'),
         url('font/jost-extrabold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url('font/jost-regular-webfont.woff2') format('woff2'),
         url('font/jost-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url('font/jost-regular-webfont.woff2') format('woff2'),
         url('font/jost-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url('font/jost-regular-webfont.woff2') format('woff2'),
         url('font/jost-regular-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url('font/jost-semibold-webfont.woff2') format('woff2'),
         url('font/jost-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: "Jost";
    src: url('font/jost-semibold-webfont.woff2') format('woff2'),
         url('font/jost-semibold-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}

body {color:#565657;font-family: "Jost", sans-serif !important;}
body * {outline: none !important;}
a, button, .button, .btn, .hfe-site-logo-img,#z-header,.e-con-inner{
	-o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
body #close-btn:focus,body [type=button]:focus,body [type=reset]:focus,body [type=submit]:focus,body button:focus, body a:focus,body button:focus, body .logo a:focus, body .main-menu ul li a:focus{
    outline: none !important;
    outline-offset: 0;
}
body em, body cite, body q,body h1,body h2,body h3,body h4,body h5,body h6 {
    color: #2d2e83;
}
a,.elementor a {text-decoration:underline;}
body a,.elementor a {
    color: #2d2e83 ;
}
h1,h2,h3,h4,h5,h6{font-family: "Jost", sans-serif;}
.wpcf7 .full,.wpcf7 .half{display: block;width:100%;box-sizing: border-box;padding:6px;}
.wpcf7 p{margin:0 !important;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="phno"], .wpcf7 input[type="password"], .wpcf7 select, .wpcf7 textarea {
	margin:0;
	min-width:10px;
	width:100%;
	padding: 15px;
	font-size: 16px;
	  line-height: 1.42857;
	  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	  vertical-align: middle;
	  border-radius: 4px;
	  box-shadow: inset 0px 0px 15px 0px rgba(53, 54, 60, 0.2);
	border: none;
}
.wpcf7-acceptance .wpcf7-list-item{margin:0 1em 0.5em 0}
.accept .wpcf7-form-control-wrap{float:left;}
.accept{display:block;line-height:1.2;}
.accept:after{content:"";display:block;height:1px;line-height:1px;clear:left;}
.wpcf7 small{font-weight: 400;}

.footer-width-fixer small a {color:#000 !important;}
.footer-width-fixer small a:hover, .footer-width-fixer small a:focus{color:#fff;text-decoration: underline;}
.copyright span{white-space: nowrap;}
.wpr-mobile-nav-menu {
    margin-top: 14px !important;
  }
header .menu-item a,.wpr-mobile-nav-menu .menu-item a{
	text-shadow:2px 2px 0 rgba(255,255,255,0.2),-2px 2px 0 rgba(255,255,255,0.2),2px -2px 0 rgba(255,255,255,0.2),-2px -2px 0 rgba(255,255,255,0.2) !important;
}

header .menu-item a.wpr-menu-item{border:none !important;outline: none !important;}
header .menu-item a:before,.wpr-mobile-nav-menu .menu-item a:before{
	content:"";
	position:absolute;
	width:38px;
	height:38px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	left:-11px;
	top:50%;
	margin-top:-19px;
	display: inline-block;
	opacity:1 !important;
	-o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
	z-index: -1;
	
}
header .menu-item a:hover::before,header .menu-item a:focus::before, header .menu-item.current_page_item a:before{left:-14px;opacity:0.35 !important;width:46px;height:46px;margin-top:-23px;}
header .menu-item.azienda a:before{background-image:url(img/icon-azienda.png)}
header .menu-item.prodotti a:before{background-image:url(img/icon-prodotti.png)}
header .menu-item.certificazioni a:before{background-image:url(img/icon-certificazioni.png)}
header .menu-item.contattaci a:before{background-image:url(img/icon-contattaci.png)}

#z-header.fixed{position:fixed;top:0;left:0;right:0;}
#z-header.fixed .hfe-site-logo-container .hfe-site-logo-img{max-width:145px !important;}
#z-header.fixed .wpr-nav-menu .wpr-menu-item {padding-top: 10px !important;padding-bottom: 10px !important;}
#z-header.fixed .e-con-inner {padding-top: 5px !important;padding-bottom: 5px !important;}




header .elementor-widget-sidebar {width:50px !important;}
header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{color:#575756;border:none !important;background-color:transparent !important;padding:5px 16px 5px 3px !important;}
header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {right:2px;}
header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{border:none !important;}
h4.prefooter-form-title{font-size: 28px; color: #575756; margin: 0;}

@media (min-width:768px){
	.wpcf7 .full{display: inline-block;width:99%;}
	.wpcf7 .half{display: inline-block;width:49%;}
}

@media (max-width:1024px){
	header .menu-item a.wpr-mobile-menu-item{display:flex !important;align-items: center;justify-content:center;}
	header .menu-item a:before,.wpr-mobile-nav-menu .menu-item a:before{
		position:relative;
		width:34px;
		height:34px;
		left:auto;
		margin-right:10px;
		top:auto !important;
		margin-top:0;
	}
	header .menu-item a:hover::before,header .menu-item a:focus::before, header .menu-item.current_page_item a:before{left:auto;width:42px;height:42px;margin-top:-4px;margin-bottom:-4px;margin-right:20px;}
	header .menu-item a:before,.wpr-mobile-nav-menu .menu-item a:before{z-index:0;}
}
@media (max-width:768px){
	h4.prefooter-form-title{font-size: 22px;}
}
@media (max-width:600px){
	#z-header.fixed .hfe-site-logo-container .hfe-site-logo-img{max-width:100px !important;}
	body .wpr-grid-slider-arrow{width: 36px;height: 36px;}
	body .wpr-grid-slider-arrow svg{width:16px;}
}
button, input[type="button"], input[type="reset"], input[type="submit"]{padding: 8px 30px;}
.wpcf7 .wpcf7-submit{background-color:transparent !important;font-size:15px !important;line-height: 1 !important;  padding: 12px 24px !important;font-weight:800;color:#272726 !important;border-color:#272726 !important;}

.certif a,.logo-container a {text-decoration: none !important;}
.contatti-list b{color:#f29315;}
.contatti-list a {color:#575756 !important;text-decoration:none !important;}
.iconelista .elementor-icon-list-icon .e-font-icon-svg {background-repeat:no-repeat;background-size:contain;background-position: top left;fill:#FFFFFF00 !important;opacity:0.5;} 

.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-address-book {background-image:url(img/icon-dadi.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-address-card {background-image:url(img/icon-flange.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-angry {background-image:url(img/icon-golfari.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-arrow-alt-circle-down {background-image:url(img/icon-piastre.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-arrow-alt-circle-left {background-image:url(img/icon-grilli.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-arrow-alt-circle-right {background-image:url(img/icon-leve.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-arrow-alt-circle-up {background-image:url(img/icon-raccordi.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-bell {background-image:url(img/icon-ganci.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-bell-slash {background-image:url(img/icon-coltelli.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-bookmark {background-image:url(img/icon-mozzi.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-building {background-image:url(img/icon-supporti.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-far-calendar {background-image:url(img/icon-ghiere.png);}
.iconelista .elementor-icon-list-icon .e-font-icon-svg.e-fas-cubes {background-image:url(img/icon-materiali.png);}

.lg-sub-html {display:none !important;}

body .lg-actions .lg-prev:after{font-family: eicons;content: "\e87e";font-size:60px;font-weight:100;}
body .lg-actions .lg-next:before{font-family: eicons;content: "\e89e";font-size:60px;font-weight:100;}