
/*home e header */
@media all and (max-width: 959px) {
			#ilfooter a {color:#ffffff;}
	.vibflipster .elementor-image-gallery {padding:30px 80px !important;}

	.icoriga .elementor-icon:before,  	.icoriga2 .elementor-icon:before {width:100px !important; left:-110px !important;}
	.icoriga .elementor-icon:after, .icoriga2 .elementor-icon:after {width:100px !important; right:-110px !important;}
	body.home {overflow-x:hidden !important;} 
	body.default-breakpoint #top-bar-nav, body.default-breakpoint #site-navigation-wrap, body.default-breakpoint .oceanwp-social-menu, body.default-breakpoint .after-header-content {display:block !important;}
	
	#homeslidess {height:80vh;}
	body:not(.home) #homeslidess {height:60vh;}
	#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {max-width:90px !important;}

.rigatext h2:before {content: "";
    width: 80px !important;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 8px;
    left: -100px !important; } 
	
.rigatext h2:after {content: "";
    width: 80px !important;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 8px;
    right: -100px !important;}


body.page-id-979 .rigatext h2:before {content: "";
    width: 30px !important;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 8px;
    left: -50px !important; } 
	
body.page-id-979 .rigatext h2:after {content: "";
    width: 30px !important;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 8px;
    right: -50px !important;}	
	
	body ul#menu-primary-menu li a {font-size:32px !important; }


} 

.oceanwp-mobile-menu-icon {display:none !important;}

#site-header.full_screen-header #site-header-inner {text-align:center;}
#site-logo {float:none; display:inline-block; margin-top:16px;}
#site-header.full_screen-header {background:transparent;}


#site-header.full_screen-header #site-navigation-wrap, #site-header.full_screen-header .menu-bar-wrap {float:left;}
#site-header.full_screen-header .menu-bar-wrap {position:absolute;}

#site-header.full_screen-header .menu-bar .ham, #site-header.full_screen-header .menu-bar .ham:before, #site-header.full_screen-header .menu-bar .ham:after {background:#ffffff;}

.menusociale {position:absolute; right:0; top:23px;}

.menusociale .elementor-social-icon {background:transparent !important;}
.menusociale .elementor-icon  {font-size:16px !important; width:32px !important; height:32px !important;}

.icoriga .elementor-icon {position:relative;}

.icoriga .elementor-icon:before {content: "";
    width: 200px;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 32px;
    left: -210px; }
	
.icoriga .elementor-icon:after {content: "";
    width: 200px;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 32px;
    right: -210px;}
	
	
.icoriga2 .elementor-icon {position:relative;}

.icoriga2 .elementor-icon:before {content: "";
    width: 200px;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 23px;
    left: -210px; }
	
.icoriga2 .elementor-icon:after {content: "";
    width: 200px;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 23px;
    right: -210px;}
	
	
	.vibflipster .elementor-image-gallery {padding:100px 80px;}
	.vibflipster .gallery-columns-1 {}
	.vibflipster .flipster__item--future img, .vibflipster .flipster__item--past img {filter: blur(2px);}
	
	#navflipvib span.elementor-icon-list-icon {cursor:pointer;}

ul#menu-primary-menu li a {font-size:38px !important; }
ul#menu-primary-menu li a:hover span {color:#dca401}
ul#menu-primary-menu li a span {text-transform:none; color:#111111; transition:all linear 150ms}
ul#menu-primary-menu li.current-menu-item a span {color:#dca401}
#site-header.full_screen-header #full-screen-menu {background:rgba(255,255,255,1)}
#site-header.full_screen-header .menu-bar.exit .ham:before, #site-header.full_screen-header .menu-bar.exit .ham:after {background:#111111;}
/*azienda*/
.breadiv {width:32px; vertical-align:3px; margin-left:8px; margin-right:8px; height:1px; background:#dca401; display:inline-block;}
.breadpage {color:#dca401; }
.breadcont {background:#ffffff; padding:20px 30px;}
.braeadh2 h2 {display:inline-block;} 
.breadcont a:hover {color:#444444 !important;}

.text-oro {color:#dca401;}

.rigatext h2 {display:inline-block; position:relative;}
.rigatext h2:before {content: "";
    width: 200px;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 8px;
    left: -220px; } 
	
.rigatext h2:after {content: "";
    width: 200px;
    display: block;
    height: 1px;
    background: #dca401;
    position: absolute;
    top: 8px;
    right: -220px;}
	
	/* produzione */
	.titolotop {position:relative;}
	.titolotop .elementor-image-box-title {
	position:absolute;
	top: 24px;
    left: 0;
    display: inline-block;
    width: 60%;
    text-align: center;}
	
	@media all and (max-width:959px) {
		.titolotop {position:relative;}
	.titolotop .elementor-image-box-title {
	position:absolute;
	top: 14px;
	font-size:14px !important; letter-spacing:1.5px !important;
    left: 0;
    display: inline-block;
    width: 60%;
    text-align: center;}
		}
	
	#mapforzaclic {cursor:pointer;}
	
	.wpforms-submit-container {text-align:center;}	
	body .wpforms-submit-container button {background:transparent !important; color:#000000 !important; border:solid 1px #000000 !important; border-radius:0 !important; line-height:10px !important; box-shadow:none !important;}
		body .wpforms-submit-container button:hover {background:#000000 !important; color:#ffffff !important; border:solid 1px #000000 !important; border-radius:0 !important; line-height:10px !important; } 
		
