/*
Theme Name: bavelloni
Theme URI: http://underscores.me/
Author: Giovanni Mazzuoccolo
Author URI: http://underscores.me/
Description: Tema per Bavelloni
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bavelloni
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

bavelloni is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
blockquote {font-style: normal;}

@import url(https://fonts.googleapis.com/css?family=Lato:400,400italic,700,900,300,100,900italic);


/* MODIFICA 04-04-2022 PRODOTTO SB10 - NASCOSTO SHOW MORE 
----------------------------------------------------------- */

.postid-320 .view-all {display: none;}
.postid-833 .view-all {display: none;}


/* MODIFICA 9-12-2020 PRODOTTO LAMY 370S - NASCOSTO SHOW MORE 
----------------------------------------------------------- */

.postid-1405 .view-all {display: none;}
.postid-1410 .view-all {display: none;}

/* MODIFICA 29-04-2021 PRODOTTO VLINE - NASCOSTO SHOW MORE 
----------------------------------------------------------- */

.postid-122 .view-all {display: none;}
.postid-711 .view-all {display: none;}

/* MODIFICA 29-04-2022 CATEGORIA Molatrici bilaterali per il vetro - NASCONDO SHOW MORE qui via CSS e non da apposito flag dentro la pagina perchè altrimenti non vedo highlights nel single prodotto.
* v. mail di Nada del 29/4/22 "RE: varie sito vetro"	
----------------------------------------------------------- */
.page-id-84 .highlights {display: none;} /* ITA */
.page-id-705 .highlights {display: none;} /* ENG */


/* MODIFICA 09-06-2022
 PRODOTTO HW1300 / 1600 / 2200 / 2600 / 3000 / 3300 - NASCOSTO SHOW MORE 
 CATEGORIA Lavatrici per il vetro - NASCONDO SHOW MORE qui via CSS e non da apposito flag dentro la pagina perchè altrimenti non vedo highlights nel single prodotto.
----------------------------------------------------------- */

.postid-9737 .view-all {display: none;} /* ITA */
.postid-9833 .view-all {display: none;} /* ENG */
.page-id-9733 .highlights {display: none;} /* ITA */
.page-id-9837 .highlights {display: none;} /* ENG */

/* ID DA CORREGGERE PER LA PAGINA, VISTO CHE HO FATTO UN TEST E L'HO MESSA IN BOZZE*/


/* PRIMARY STYLE
----------------------------------------------------------- */
/*
	COLORI SITO
	Background : #F5F5F5
	font: #56565a
	Giallo Righe: #fabb35
	Bg Footer : #58585b
*/

*, *::after, *::before {box-sizing: border-box;}
html,body{
	height: 100%;
	background-color: #4cb3e3;
	margin-top: 0 !important;
}

body {
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  color: #56565a;
  background-color: #4cb3e3;
}
@media only screen and (max-width: 1169px) {

  body.nav-on-left.overflow-hidden {overflow: hidden;}
}

ol,ul{padding-left: 0;}

a {
  color: #fabb35;
  text-decoration: none;
}
a:hover,
a:active,
a:focus{text-decoration: none;color: #56565a;}

img {max-width: 100%;}

input {
  font-family: sans-serif;
  font-size: 1.6rem;
}
em{
	color: #56565a;
}
ul,li{list-style-type: none;}

input[type="search"]::-ms-clear {display: none;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}

h1,h2,h3,h4,h5,h6{font-family: 'Lato', sans-serif;font-weight: 900;}

/*.postid-3706 img.alignleft {
  float: left;
}
.postid-3706 img.alignright {
  float: right;
}*/

/* MAIN COMPONENTS
------------------------------------------------- */

.uk-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.cd-main-content, .cd-main-header {
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
/*  will-change: transform; */
}

.cd-main-content, .cd-main-header {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
@media only screen and (max-width: 1169px) {

  .cd-main-content.nav-is-visible,
  .cd-main-header.nav-is-visible {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    -ms-transform: translateX(-260px);
    -o-transform: translateX(-260px);
    transform: translateX(-260px);
  }
  .nav-on-left .cd-main-content.nav-is-visible,
  .nav-on-left .cd-main-header.nav-is-visible {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -ms-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px);
  }
}

.cd-main-content {
  background: #fff;
  min-height: 100vh;
  z-index: 2;
  max-width: 1300px;
  margin: 0 auto;
  overflow-x: hidden;
}

.cd-main-header {
  height: 87px;
  background: #fff;
  z-index: 3;
  max-width: 1300px;
  margin: 0 auto;
}
.nav-is-fixed .cd-main-header {
  /* add .nav-is-fixed class to body if you want a fixed navigation on > 1170px */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 1300px){

	.cd-main-content,.cd-main-header{margin: 0 1em;}
}

@media only screen and (min-width: 1170px) {

  .cd-main-header {height: 174px;}
  .cd-main-header::after {
    clear: both;
    content: "";
    display: table;
  }
}

.cd-logo {position: absolute;top: 12px;left: 0em;width: 170px;}
.cd-logo img {display: block;}

@media only screen and (max-width: 1169px) {

  .nav-on-left .cd-logo {left: auto;right: 5%;}
}
@media only screen and (min-width: 1170px) {

 .page-template-splash  .cd-logo {top: 5px;left: 0;width: 270px;}

 .cd-logo {top: 19px;left: 2em; width: 200px;}
}

.cd-header-buttons {
  position: absolute;
  display: inline-block;
  top: 0px;
  right: 0;
}
.cd-header-buttons li {display: inline-block;cursor: pointer;}

@media only screen and (max-width: 1169px) {

  .nav-on-left .cd-header-buttons {right: auto;left: 5%;}
  .nav-on-left .cd-header-buttons li {float: right;}
}
@media only screen and (min-width: 1170px) {

  .cd-header-buttons {top: 1px;right: 0em;}
}

.cd-search-trigger,
.cd-nav-trigger {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  z-index: 3;
}

.cd-search-trigger::before,
.cd-search-trigger::after {
  /* search icon */
  content: '';
  position: absolute;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-search-trigger::before {
  /* lens */
  top: 11px;
  left: 11px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #2e3233;
}
.cd-search-trigger::after {
  /* handle */
  height: 3px;
  width: 8px;
  background: #2e3233;
  bottom: 14px;
  right: 11px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-search-trigger span {
  /* container for the X icon */
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.cd-search-trigger span::before,
.cd-search-trigger span::after {
  /* close icon */
  content: '';
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 22px;
  top: 50%;
  margin-top: -2px;
  left: 50%;
  margin-left: -11px;
  background: #2e3233;
  opacity: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.cd-search-trigger span::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-search-trigger span::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cd-search-trigger.search-is-visible::before,
.cd-search-trigger.search-is-visible::after {opacity: 0;}

.cd-search-trigger.search-is-visible span::before,
.cd-search-trigger.search-is-visible span::after {opacity: 1;}

.cd-search-trigger.search-is-visible span::before {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.cd-search-trigger.search-is-visible span::after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cd-nav-trigger span,
.cd-nav-trigger span::before,
.cd-nav-trigger span::after {
  /* hamburger icon in CSS */
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #2e3233;
}
.cd-nav-trigger span {
  /* line in the center */
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -2px;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s;
}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.3s 0.3s;
  -moz-transition: -moz-transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
}
.cd-nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.cd-nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.cd-nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(46, 50, 51, 0);
}
.cd-nav-trigger.nav-is-visible span::before,
.cd-nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #2e3233;
}
.cd-nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
  -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
  transform: translateX(4px) translateY(-3px) rotate(45deg);
}
.cd-nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}
@media only screen and (min-width: 1170px) {

  .cd-nav-trigger {display: none;}
}

.cd-primary-nav,
.cd-primary-nav ul {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 260px;
  background: #2e3233;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-primary-nav a,
.cd-primary-nav ul a,
.cd-primary-nav ul ul a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-bottom: 1px solid #3a3f40;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
/*  will-change: transform, opacity; */
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
}
.cd-primary-nav.is-hidden,
.cd-primary-nav ul.is-hidden,
.cd-primary-nav ul ul.is-hidden {
  /* secondary navigations hidden by default */
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-primary-nav.moves-out > li > a,
.cd-primary-nav ul.moves-out > li > a,
.cd-primary-nav ul ul.moves-out > li > a {
  /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}

@media only screen and (max-width: 1169px) {
  .nav-on-left .cd-primary-nav, .nav-on-left .cd-primary-nav ul {
    right: auto;
    left: 0;
  }
}
.cd-primary-nav .see-all a {
  /* different style for the See all button on mobile and tablet */
  color: #fabb35;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item, .cd-primary-nav .cd-nav-icons .cd-nav-item {
  /* items with picture (or icon) and title */
  height: 80px;
  line-height: 80px;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item h3, .cd-primary-nav .cd-nav-icons .cd-nav-item h3 {
  overflow: hidden;
    text-overflow: ellipsis;
    color: #fff;
    font-size: 14px;
    line-height: 1.2em;
    margin-top: 22px;
    padding-left: 10px;
    white-space: normal;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item {
  padding-left: 90px;
}
.cd-primary-nav .cd-nav-gallery .cd-nav-item img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px;
}


.cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}



@media only screen and (max-width: 1169px) {
	.cd-primary-nav ul.cd-nav-gallery li ul {display: block;}


  .cd-primary-nav {
    /* by default .cd-primary-nav is hidden - trick for iOS devices where you can see the navigation if you pull down */
    visibility: hidden;
    -webkit-transition: visibility 0s 0.3s;
    -moz-transition: visibility 0s 0.3s;
    transition: visibility 0s 0.3s;
  }
  .cd-primary-nav.nav-is-visible {
    visibility: visible;
    -webkit-transition: visibility 0s 0s;
    -moz-transition: visibility 0s 0s;
    transition: visibility 0s 0s;
  }
}

@media only screen and (min-width: 1170px) {

  .cd-primary-nav {
    position: static;
    padding: 35px 6em 0 0;
    height: auto;
    width: auto;
    float: right;
    overflow: visible;
    background: transparent;
    margin-bottom:0;
  }
  .cd-primary-nav::after {
    clear: both;
    content: "";
    display: table;
  }
  .cd-primary-nav.moves-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .cd-primary-nav ul {
    position: static;
    height: auto;
    width: auto;
    background: transparent;
    overflow: visible;
    z-index: 3;
  }
  .cd-primary-nav ul.is-hidden {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-primary-nav ul.moves-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }


.cd-primary-nav ul ul.is-hidden {
  /* secondary navigations hidden by default */
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-primary-nav ul ul.is-hidden li a {
    color: #555559;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
}
.cd-primary-nav ul ul.is-hidden li a:hover{
	color: #fabb34;
}

.cd-primary-nav ul.cd-nav-gallery li ul {
	height: 0;
	-webkit-transition: height 0.3s ease-in-out;
	-moz-transition: height 0.3s ease-in-out;
	-o-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
	overflow: hidden;
}

.cd-primary-nav ul.cd-nav-gallery li:hover ul{height: 250px;}
  .cd-primary-nav > li {
    float: left;
    margin-left: 0px;
  }
  .cd-primary-nav > li > a {
    /* main navigation buttons style */
    position: relative;
    display: inline-block;
    height: 80px;
    line-height: 109px;
    padding: 0 6px;
	margin-right:14px;
    color: #012e64;
    overflow: visible;
    border-bottom: none;
    -webkit-transition: color 0.3s, box-shadow 0.3s;
    -moz-transition: color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, box-shadow 0.3s;
    text-transform: uppercase;
    font-size: 19px;
	font-family:calibri;
      font-weight: bold;
      
  }
  .cd-primary-nav > li > a:hover {
    color: #000;
  }
  .cd-primary-nav > li > a.selected {
    color: #2063b5;
    box-shadow: inset 0 -4px 0 #66d3de;
  }
  .cd-primary-nav .go-back, .cd-primary-nav .see-all {
    display: none;
  }
  .cd-primary-nav .cd-secondary-nav, .cd-primary-nav .cd-nav-gallery{
    /* dropdown menu style */
    position: absolute;
    top: 170px;
    width: 100vw;
    background: #F5F5F5;
    padding: 48px 64px 50px;
    max-width: 1300px;
	margin: 0 auto;
    box-shadow: inset 0 1px 0 #e2e3df, 0 3px 3px rgba(0, 0, 0, 0.05);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    -moz-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
  }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  	.cd-primary-nav .cd-secondary-nav,
  	.cd-primary-nav .cd-nav-gallery{width: 96.2vw;}
	}

  .cd-primary-nav .cd-secondary-nav::after,
  .cd-primary-nav .cd-nav-gallery::after {
    clear: both;
    content: "";
    display: table;
  }
  .cd-primary-nav .cd-secondary-nav.is-hidden,
  .cd-primary-nav .cd-nav-gallery.is-hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
  }
  .cd-primary-nav .cd-secondary-nav > .see-all,
  .cd-primary-nav .cd-nav-gallery > .see-all{
    /* this is the BIG See all button at the bottom of the dropdown menu */
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 80px;
    width: 100%;
    overflow: hidden;
    /* reset some inherited style */
    margin: 0;
    padding: 0;
  }
  .cd-primary-nav .cd-secondary-nav > .see-all a,
  .cd-primary-nav .cd-nav-gallery > .see-all a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    line-height: 80px;
    border-top: 1px solid #e2e3df;
    /* reset some inherited style */
    border-bottom: none;
    margin: 0;
    padding: 0;
    -webkit-transition: color 0.2s, background 0.2s, border 0.2s;
    -moz-transition: color 0.2s, background 0.2s, border 0.2s;
    transition: color 0.2s, background 0.2s, border 0.2s;
  }
  .cd-primary-nav .cd-secondary-nav > .see-all a:hover,
  .cd-primary-nav .cd-nav-gallery > .see-all a:hover {
    background: #333;
    border-color: #333;
    color: #ffffff;
  }
  .cd-primary-nav .cd-secondary-nav > li {
    /* change the height according to your needs - you can even set height: auto */
    height: 340px;
    /* here you set the number of columns - use width percentage */
    width: 23%;
    float: left;
    margin-right: 2.66%;
    border-right: 1px solid #e2e3df;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cd-primary-nav .cd-secondary-nav > li:nth-child(4n+2) {
    /* +2 because we have 2 list items with display:none */
    margin-right: 0;
    border-right: none;
  }
  .cd-primary-nav .cd-secondary-nav > li > a {
    /* secondary nav title */
    color: #fabb35;
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: .6em;
  }
  .cd-primary-nav .cd-secondary-nav a {
    height: 30px;
    line-height: 30px;
    padding: 0 18% 0 0;
    color: #2e3233;
    border-bottom: none;
    font-size: 1.4rem;
  }
  .cd-primary-nav .cd-secondary-nav a:hover {color: #fabb35;}

  .cd-primary-nav .cd-secondary-nav ul {
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
  .cd-primary-nav .cd-secondary-nav ul ul {
    /* tertiary navigation */
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .cd-primary-nav .cd-secondary-nav ul ul.is-hidden {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  .cd-primary-nav .cd-secondary-nav ul ul .go-back {display: block;}
  .cd-primary-nav .cd-secondary-nav ul ul .go-back a {color: transparent;}
  .cd-primary-nav .cd-secondary-nav ul ul .see-all {display: block;}

  .cd-primary-nav .cd-secondary-nav .moves-out > li > a {
    /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }




/*2022-06-07 SPN 
  .cd-primary-nav .cd-nav-gallery li {
    width: 15%;
    float: left;
    margin: 0 2% 0px 0;
    position: relative;
  }
*/
/*2022-06-07 SPN NUOVO MODIFICHE PER MENU PIETRA CON MENO ELEMENTI: lo lascio grande come prima */
  .cd-primary-nav .cd-nav-gallery li {
    /* set here number of columns - use width percentage */
    width: 25%;
    float: left;
    margin: 0;
    position: relative;
  }




body.page-id-5136 .cd-primary-nav .cd-nav-gallery li,
body.parent-pageid-5136 .cd-primary-nav .cd-nav-gallery li,
body.page-id-5137 .cd-primary-nav .cd-nav-gallery li,
body.parent-pageid-5137 .cd-primary-nav .cd-nav-gallery li,
/*prodotti eng pietra*/
body.postid-9832 .cd-primary-nav .cd-nav-gallery li,
body.postid-9832 .cd-primary-nav .cd-nav-gallery li,
body.postid-5487 .cd-primary-nav .cd-nav-gallery li,
body.postid-5487 .cd-primary-nav .cd-nav-gallery li,
body.postid-5523 .cd-primary-nav .cd-nav-gallery li,
body.postid-5523 .cd-primary-nav .cd-nav-gallery li,
body.postid-5639 .cd-primary-nav .cd-nav-gallery li,
body.postid-5639 .cd-primary-nav .cd-nav-gallery li,
body.postid-5676 .cd-primary-nav .cd-nav-gallery li,
body.postid-5676 .cd-primary-nav .cd-nav-gallery li,
body.postid-5616 .cd-primary-nav .cd-nav-gallery li,
body.postid-5616 .cd-primary-nav .cd-nav-gallery li,
body.postid-5669 .cd-primary-nav .cd-nav-gallery li,
body.postid-5669 .cd-primary-nav .cd-nav-gallery li,
body.postid-6252 .cd-primary-nav .cd-nav-gallery li,
body.postid-6252 .cd-primary-nav .cd-nav-gallery li,
/*prodotti ita pietra*/
body.postid-5415 .cd-primary-nav .cd-nav-gallery li,
body.postid-5415 .cd-primary-nav .cd-nav-gallery li,
body.postid-5486 .cd-primary-nav .cd-nav-gallery li,
body.postid-5486 .cd-primary-nav .cd-nav-gallery li,
body.postid-5522 .cd-primary-nav .cd-nav-gallery li,
body.postid-5522 .cd-primary-nav .cd-nav-gallery li,
body.postid-5638 .cd-primary-nav .cd-nav-gallery li,
body.postid-5638 .cd-primary-nav .cd-nav-gallery li,
body.postid-5677 .cd-primary-nav .cd-nav-gallery li,
body.postid-5677 .cd-primary-nav .cd-nav-gallery li,
body.postid-5917 .cd-primary-nav .cd-nav-gallery li,
body.postid-5917 .cd-primary-nav .cd-nav-gallery li,
body.postid-5970 .cd-primary-nav .cd-nav-gallery li,
body.postid-5970 .cd-primary-nav .cd-nav-gallery li,
body.postid-6251 .cd-primary-nav .cd-nav-gallery li,
body.postid-6251 .cd-primary-nav .cd-nav-gallery li
 {
    /* set here number of columns - use width percentage */
    width: 15%;
    float: left;
    margin: 0 2% 0px 0;
    position: relative;
  }


body.page-id-5136 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.parent-pageid-5136 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}

body.page-id-5137 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.parent-pageid-5137 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}

/*prodotti eng pietra*/
body.postid-9832 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-9832 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5487 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5487 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5523 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5523 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5639 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5639 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5676 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5676 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5616 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5616 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5669 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5669 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-6252 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-6252 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
/*prodotti ita pietra*/
body.postid-5415 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5415 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5486 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5486 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5522 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5522 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5638 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5638 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5677 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5677 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5917 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5917 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5970 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-5970 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-6251 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}
body.postid-6251 .cd-primary-nav ul.cd-nav-gallery li ul li {width: 100%;float: none;}



/*END 2022-06-07 SPN NUOVO */








  .cd-primary-nav .cd-nav-gallery li:last-child{
    /* +2 because we have two additional list items with display:none */
    margin-right: 0;
  }
  .cd-primary-nav .cd-nav-gallery .cd-nav-item {
    border-bottom: none;
    padding: 0;
    height: auto;
    line-height: 1.2;
  }
  .cd-primary-nav .cd-nav-gallery .cd-nav-item img {
    position: static;
    margin-top: 0;
    height: auto;
    width: 100%;
    min-height: 106px;
  }

/*2022-06-07 SPN
  .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {
    color: #56565a;
    font-weight: bold;
    padding: 0 .4em;
    font-size: 16px;
    margin-top: 0;
  }
*/
/*2022-06-07 SPN NUOVO */
  .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 {
    color: #56565a;
    font-weight: bold;
    padding: 0 .4em;
    font-size: 14px;
    margin-top: 10px;
  }

}


html[data-useragent*='MSIE 10.0'] .cd-primary-nav .cd-nav-gallery{width: 96.2vw;}

.has-children > a, .go-back a {position: relative;}

.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.has-children > a::before, .go-back a::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.has-children > a::after, .go-back a::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1170px) {

  .has-children > a::before,
  .has-children > a::after,
  .go-back a::before,
  .go-back a::after {background: #c9cbc4;}
  .has-children > a:hover::before,
  .has-children > a:hover::after,
  .go-back a:hover::before,
  .go-back a:hover::after {background: #fabb35;}

}

.has-children > a {padding-right: 40px;}

.has-children > a::before, .has-children > a::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -moz-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  -o-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}

.cd-primary-nav .go-back a {padding-left: 40px;}

.cd-primary-nav .go-back a::before,
.cd-primary-nav .go-back a::after {
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  -moz-transform-origin: 1px 50%;
  -ms-transform-origin: 1px 50%;
  -o-transform-origin: 1px 50%;
  transform-origin: 1px 50%;
}

@media only screen and (min-width: 1170px) {

  .has-children > a::before,
  .has-children > a::after {right: 15%;}

  .cd-primary-nav > .has-children > a {padding-right: 30px !important;}

  .cd-nav-gallery .has-children > a::before,
  .cd-nav-gallery .has-children > a::after{display: none;}

  .cd-primary-nav > .has-children > a::before,
  .cd-primary-nav > .has-children > a::after {
    width: 9px;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: #1f62b5;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width 0.3s, -webkit-transform 0.3s;
    -moz-transition: width 0.3s, -moz-transform 0.3s;
    transition: width 0.3s, transform 0.3s;
  }
  .cd-primary-nav > .has-children > a::before {right: 12px; top:54px;}
  .cd-primary-nav > .has-children > a::after {right: 7px; top:54px;}
  .cd-primary-nav > .has-children > a.selected::before,
  .cd-primary-nav > .has-children > a.selected::after {width: 14px;}

  .cd-primary-nav > .has-children > a.selected::before {
    -webkit-transform: translateX(5px) rotate(-45deg);
    -moz-transform: translateX(5px) rotate(-45deg);
    -ms-transform: translateX(5px) rotate(-45deg);
    -o-transform: translateX(5px) rotate(-45deg);
    transform: translateX(5px) rotate(-45deg);
  }
  .cd-primary-nav > .has-children > a.selected::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .cd-secondary-nav > .has-children > a::before,
  .cd-secondary-nav > .has-children > a::after {display: none;}

  .cd-primary-nav .go-back a {padding-left: 20px;}
  .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after {left: 1px;}
}
.cd-search {
  position: absolute;
  height: 60px;
  width: 100%;
  top: 65px;
  left: 0;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-search form {
  height: 100%;
  width: 100%;

}

.cd-search form {
    height: 100%;
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}
.cd-search input {
  border-radius: 0;
  border: none;
  background: #F5F5F5;
  height: 100%;
  width: 100%;
  padding: 0 5%;
  box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.cd-search input::-webkit-input-placeholder {color: #c9cbc4;}
.cd-search input::-moz-placeholder {color: #c9cbc4;}
.cd-search input:-moz-placeholder {color: #c9cbc4;}
.cd-search input:-ms-input-placeholder {color: #c9cbc4;}
.cd-search input:focus {outline: none;}


.cd-search.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.nav-is-fixed .cd-search {position: fixed;}

li.lingua {
    position: relative;
    top: -17px;
    text-transform: uppercase;
    z-index: 100;
}
li.lingua a{
	padding: 0 3px;
	color: #56565a;
}
li.lingua a.lang-selected{
	color: #fabb35;
}

@media only screen and (min-width: 1170px) {
  .cd-search {
    height: 120px;
    top: 80px;
  }
  .cd-search input {
    padding: 0 2em;
    font-size: 2.5rem;
    font-weight: 300;
  }
}

.cd-overlay {

  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0;
  cursor: pointer;
  background-color: rgb(33 99 181 / 62%);
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
}
.cd-overlay.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s, -webkit-transform 0.3s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;
}
@media only screen and (max-width: 1169px) {

  .cd-overlay.is-visible {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
  }
  .nav-on-left .cd-overlay.is-visible {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    -ms-transform: translateX(260px);
    -o-transform: translateX(260px);
    transform: translateX(260px);
  }
  .cd-overlay.is-visible.search-is-visible, .nav-on-left .cd-overlay.is-visible.search-is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.cd-nav ul,.cd-nav ol{padding-left: 0;}

/* SUPPORT FOR NO JS
------------------------------------------ */

.no-js .cd-primary-nav {
  position: relative;
  height: auto;
  width: 100%;
  overflow: visible;
  visibility: visible;
  z-index: 2;
}

.no-js .cd-search {
  position: relative;
  top: 0;
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 1170px) {
  .no-js .cd-primary-nav {
    position: absolute;
    z-index: 3;
    display: inline-block;
    width: auto;
    top: 0;
    right: 150px;
    padding: 0;
  }

  .no-js .nav-is-fixed .cd-primary-nav {
    position: fixed;
  }
}

@media only screen and (max-width:600px){

	.cd-main-content,.cd-main-header{margin: 0 0.5em;}
}



/* HOME PAGE
------------------------------------------ */

.block-cat{margin-bottom: 10px;}



/* SPN 2022-06-07 */
.block-cat-manuale {margin-bottom: 10px;}

.bg-manuale {
	height: 100%;
}

.bg-manuale.nero {
	background: url(../img/service-bg.jpg) repeat;
}

.bg-manuale.giallo {
	background: url(../img/azienda-bg.jpg) repeat;
}

.bg-manuale h3 {
	font-weight: 300;
	font-size: 24px;
	padding-top: 90px;
	padding-left: 25px;
	color: white;
}

.bg-manuale.nero h3 {color: white;}

.bg-manuale.giallo h3 {color: #444;}


.bg-manuale h3::after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	margin-top: 20px;
	padding-left: 25px;	
}

.bg-manuale.nero h3::after {
	background-color: #fabb35;	
	}

.bg-manuale.giallo h3::after {
	background-color: #fff;	
	}

.bg-manuale a.learn {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	padding-left: 25px;	
}

.bg-manuale.giallo a.learn {color: #444;}
.bg-manuale.nero a.learn {color: white;}

@media only screen and (max-width: 959px) {

.bg-manuale {padding: 30px 0;}

	}



/* FINE SPN*/

.page-template-splash .relCategory {height:350px;}
.page-template-splash .relCategory:hover {    -webkit-filter: grayscale(100%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(100%); /* FF 35+ */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;}
.info-cat {-webkit-filter: grayscale(0%);}
.page-template-splash .relCategory .info-cat:hover {-webkit-filter: grayscale(0%);}
.page-template-splash .relCategory .bg{min-height:350px;}


.relCategory{
	height: 290px;
	display: block;
	width: 100%;
	position: relative;
	background-color: #183a4a;
	overflow: hidden;
}
.relCategory .bg{
	min-height: 290px;
	width: 100%;
	opacity: 0.3;
	position: absolute;
	background-size:cover;
}
.relCategory .bg.mola{background: url(../img/banner1.jpg) 50% 50% / cover no-repeat;}
.relCategory .bg.bisellatrici{background: url(../img/banner2.jpg) 50% 50% / cover no-repeat;}
.relCategory .bg.centri{background: url(../img/banner3.jpg) 50% 50% / cover no-repeat;}
.relCategory .bg.tavoli{background: url(../img/banner1.jpg) 50% 50% / cover no-repeat;}
.relCategory .bg.bilaterali{background: url(../img/banner2.jpg) 50% 50% / cover no-repeat;}
.relCategory .bg.semiauto{background: url(../img/banner3.jpg) 50% 50% / cover no-repeat;}

.info-cat {


    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2.5rem;
    width: 100%;
    z-index: 2;
    color: #fff;
}
.info-cat span{
	display: block;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
}
.info-cat span:after{
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	position: relative;
	top: 15px;
	background-color: #fff;

}

.info-cat span,.info-cat p{
	-moz-transform: translate3d(0,74px,0);
	-webkit-transform: translate3d(0,74px,0);
	-o-transform: translate3d(0,74px,0);
	-ms-transform: translate3d(0,74px,0);
    transform: translate3d(0,74px,0);
    -webkit-transition: -webkit-transform 0.4s;
    -moz-transition: -webkit-transform 0.4s;
    -o-transition: -webkit-transform 0.4s;
    -ms-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
}

.info-cat p {
    opacity: 0;
    margin-top: 30px;
    -webkit-transition: opacity 0.5s, -webkit-transform 0.4s;
    -moz-transition: opacity 0.5s, -webkit-transform 0.4s;
    -o-transition: opacity 0.5s, -webkit-transform 0.4s;
    -ms-transition: opacity 0.5s, -webkit-transform 0.4s;
    transition: opacity 0.5s, transform 0.4s;
}

.relCategory:hover .info-cat span,
.relCategory:hover .info-cat p{
	-moz-transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
}
.bg-color{
	background-color: #fabb35;
	color: #fff;
	height: 290px;
	padding: 25px;
	margin-bottom: 10px;
}

.bg-color h3{
	font-weight: 300;
	font-size: 24px;
	margin-top: 65px;
}
.bg-color h3:after{
	content:"";
	display: block;
	width: 100px;
	height: 2px;
	background-color: #fff;
	margin-top: 20px;
}
.bg-color a.learn{
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}

.img-pre{
	background: transparent url(../img/fototaglio.jpg) top left / cover no-repeat;
	height: 900px;
}

/*SPN CANC E UPDATE*/
.img-pre-2{
	background: transparent url(../img/fototaglio.jpg) top left / cover no-repeat;
	height: 590px;
}
/*END SPN */


.block-post{
	height: 235px;
	padding: 60px 40px;
	position: relative;
}
.info-post a{font-size: 18px;}
.info-post a:hover{color: #333;}
.block-post .icon{position: absolute;top: 0;right: 0;}

.banner-home,.banner-single{
	height: 450px;
	width: 100%;
	margin-top: 10px;
	background-position: 0 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner-home.stand{background-image: url(../img/banner3.jpg);}
.banner-home.palazzo{background-image: url(../img/banner2.jpg);}

.banner-home .mess{
	text-align: center;
	position: relative;
	top: 130px;
	color: #fff;
}

.banner-home .mess h2{
	color: #fff;
	font-weight: bold;
	font-size: 40px;
	line-height: 1.2em;
}

.banner-home .mess a{
	display: inline-block;
	padding: 0px 40px;
	border: 2px solid #fff;
	text-transform: uppercase;
	color: #fff;
}

.button-effect {
    overflow: hidden;
    padding: 0;
    width: 230px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-align: center;
}

.button-effect::before {
	content: attr(data-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	color: #fff;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	line-height: 1.4em;
}

.button-effect > span {display: block;}

.button-effect::before,
.button-effect > span {
	padding: 1em 1em;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button-effect:hover::before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.button-effect:hover > span {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.button-about{
	padding: 0px 40px;
	border: 2px solid #fff;
	text-transform: uppercase;
	color: #fff;
	margin-top: 20px;
}
.about-home,footer {
    width: 100%;
    margin-top: 10px;
    background-color: #313134;
    height: 450px;
    padding: 50px;
    color: #fff;
		clear:both;
}
.about-home h2{font-weight: bold;color: #fabb35;}

.about-home p {
    line-height: 1.4em;
    max-width: 80%;
    color: #fff;
}
.img-about-home{text-align: right;}
.img-about-home img{width: 94%;}

@media only screen and (max-width: 1100px) {
	.about-home p {max-width: 100%;margin: 0;}

}

@media only screen and (max-width: 959px) {

    .img-pre{display: none;}
    .about-home {height: auto;}
    .about-home p {max-width: 100%;}
    .img-about-home img {width: 100%;margin-top: 10px;}
    .button-about {margin-top: 0px;}
}

@media only screen and (max-width: 700px) {

    .banner-home .mess h2 {font-size: 30px; padding: 0 10px;}

}
@media only screen and (max-width: 600px) {
	.about-home{padding: 30px;}
	.banner-home, .banner-single {height: 360px;}
	.block-post {padding: 40px;position: relative;}
	.relCategory{height: 240px;}
}

/* PAGE ABOUT
------------------------------------------ */
.banner-single{
	height: 400px;
	margin-bottom: 0px;
	position: relative;
}
/*.banner-single.banner-about{background-image: url(../img/banner-about.jpg);}*/


.parent-pageid-7 .banner-single.banner-about{background-image: url(../img/banner-about.jpg);}

.parent-pageid-809 .banner-single.banner-about{background-image: url(../../../../images/about.jpg);}

.parent-pageid-5136 .banner-single.banner-about{background-image: url(../img/pag-azienda-banner.jpg);}
.parent-pageid-5136 .img-about{height: 400px;background: transparent url(../img/pag-azienda-ph.jpg) 0 0 /cover no-repeat;}
.parent-pageid-5137 .banner-single.banner-about{background-image: url(../img/pag-azienda-banner.jpg);}
.parent-pageid-5137 .img-about{height: 400px;background: transparent url(../img/pag-azienda-ph.jpg) 0 0 /cover no-repeat;}


.parent-pageid-5136 .banner-single.banner-service { background-image: url(../img/pag-service-solution-banner.jpg);}
.parent-pageid-5136 .img-service {height: 400px;background: transparent url(../img/pag-azienda-ph.jpg) 0 0 /cover no-repeat;}
.parent-pageid-5137 .banner-single.banner-service { background-image: url(../img/pag-service-solution-banner.jpg);}
.parent-pageid-5137 .img-service {height: 400px;background: transparent url(../img/pag-azienda-ph.jpg) 0 0 /cover no-repeat;}



/*
.parent-pageid-7 .banner-single.banner-about{background-image: url(../img/pag-azienda-banner.jpg);}
.parent-pageid-809 .banner-single.banner-about{background-image: url(../img/pag-azienda-banner.jpg);}*/



.banner-single .text-banner{
	position: absolute;
	bottom: 20px;
	width: 66%;
	padding: 30px;
}
.banner-single .text-banner h2{
	color: #fff;
	font-weight: 900;
	font-size: 42px;
	line-height: 1.2em;
	text-shadow: 1px 1px 5px #444;
}

.banner-single .text-banner h2:after{
	content: "";
	width: 150px;
	height: 7px;
	background-color: #fabb35;
	margin-top: 20px;
	display: block;

}
.intro-about{padding-top: 10px;}

.intro-about-text{
	background-color: #d1d1d157;
	padding: 50px 50px;
	height: 400px;
}
.img-about{
	height: 400px;
	background: transparent url(../../../../images/about2.jpg) 0 0 /cover no-repeat;
}

.quality.uk-grid.uk-grid-divider{
	margin-top: 0;
	padding: 5em;
	text-align: center;
	background-color: #fff;
}
.quality h2{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 16px;
}

.quality img{height: 100px;}

@media only screen and (max-width: 959px) {

    .intro-about-text{height: auto;}
    .quality article{margin-bottom: 15px;}
    .banner-single {height: 450px;}
    .banner-single .text-banner {width: 75%;}
}

@media only screen and (max-width: 600px) {
	.banner-single .text-banner h2{font-size: 24px;}
	.banner-single .text-banner {width: 95%;}
	.banner-single {height: 160px;}
	.quality.uk-grid.uk-grid-divider {padding: 3em;}
	.img-about {height: 240px;}
	.intro-about-text{padding: 30px ;}
}

/* PAGE SERVICE
------------------------------------------ */
.banner-single.banner-service{background-image: url(../../../../images/casting.jpg);}
.img-service{
	height: 400px;
	background: transparent url(../../../../images/cast1.jpg) 0 0 /cover no-repeat;
}
.img-service2 {
  height: 400px;
  background: transparent url(../../../../images/cast2.jpg) 0 0 /cover no-repeat;
}

.img-service3 {
  height: 400px;
  background: transparent url(../img/service_solutions.jpg) 0 0 /cover no-repeat;
}


/* 2022-06-27 SPN metto immagine per versione STONE */
body.page-id-5247 .img-service3,
body.page-id-5248 .img-service3 {
  height: 400px;
  background: transparent url(../img/service_solutions-pietra.jpg) 0 0 /cover no-repeat;
}

 
/* 2022-06-27 SPN */


.intro-about-divider {
  background-color: #fff;
  height: 10px;
}
.quality .divider{
	margin: 20px 0;
    height: 1px;
    background-color: #ccc;
}

.quality .item-service{
	padding: 40px 40px;
}

.quality.uk-grid-divider .item-service:nth-child(5) {
    border-left: none;
}

@media only screen and (max-width: 600px) {
	.img-service{height: 280px;}
	.quality .item-service{padding: 30px;}
}


/* NASCONDO TITOLI (RICHIESTA DEL CLIENTE)
------------------------------------------ */
.page-id-5723 .modelli h2 {display: none;}
.page-id-5723  h2.uk-width-large-1-2 {display: block!important}
.page-id-5722 .modelli h2 {display: none;}
.page-id-5722  h2.uk-width-large-1-2 {display: block!important}
.page-id-6063 .modelli h2 {display: none;}
.page-id-6063  h2.uk-width-large-1-2 {display: block!important}
.page-id-6064 .modelli h2 {display: none;}
.page-id-6064  h2.uk-width-large-1-2 {display: block!important}


/*NASCONDO HIGHLIGHTS PRODOTTO NUOVO VE 500 11 / V10 / V14 SCS - PERCHE' MANCANO I DATI SIA INGLESE CHE ITALIANO */

.postid-8025 .highlights {display: none;}
.postid-8024 .highlights {display: none;}

/* PAGE CATEGORY
------------------------------------------ */
.nav-category {margin-top: 30px;}
.nav-category h1{
	margin: 5px 0;
	font-size: 30px;
}
.nav-category h2 {
    margin: 5px 0;
    font-size: 52px;
    line-height: 1.2em;
}

.nav-category .path,
.titolo-category .path li{
	padding-left: 0;
	margin-bottom: 0;
}
.nav-category .path li{display: inline-block;}
.nav-category .path a{
	color: #56565a;
	margin-right: 5px;
	font-size: 14px;
}
.nav-category .path a:hover,
.nav-category .path a.current{color: #fabb35;}

.descrizione{
	background-color: #fabb34;
	padding: 40px;
	min-height: 280px;
	margin-top: 30px;
}
.descrizione h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2em;
    text-align: left;
}
.descrizione p{
	color: #fff;
	line-height: 1.4em;
	text-align: left;
}

.modelli{text-align: center;}
.modelli h2{font-weight: 300;font-size: 30px;}
.modelli ul.modelli  li{
	display: inline-block;
    font-weight: 900;
    font-size: 24px;
}

.modelli ul.modelli li a{
	color:#56565a;
	font-weight: 900;
	font-size: 24px;
	
}
.modelli ul.modelli  li a:hover{color:#fabb34;}

.highlights article{position: relative;margin-top: 20px;}
.highlights article figure {
    position: relative;
    max-height: 550px;
    overflow: hidden;
}
.postid-1410 .highlights article figure, .postid-1405 .highlights article figure {
  max-height: none;
}

.highlights article figure img{min-width: 100%;}

.highlights article figure .gradient{
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 200px;
	background: #000000;
	background: -webkit-linear-gradient(bottom,rgba(0,0,0,1),rgba(255,255,255,0)); /*Safari 5.1-6*/
	background: -o-linear-gradient(top,rgba(0,0,0,1),rgba(255,255,255,0)); /*Opera 11.1-12*/
	background: -moz-linear-gradient(top,rgba(0,0,0,1),rgba(255,255,255,0)); /*Fx 3.6-15*/
	background: linear-gradient(to top, rgba(0,0,0,1), rgba(255,255,255,0)); /*Standard*/
}
.postid-1410 .highlights article figure .gradient, .postid-1405 .highlights article figure .gradient {
  height: 110px;
}

.highlights h1{
    color: #fff;
    background-color: #56565a;
    padding: 50px 20px;
    width: 314px;
    font-weight: 600;
    position: absolute;
    right: 5%;
    z-index: 2;
    text-align: left;
    font-size: 30px;
}
.highlights h1 span:after{
	content: "";
	height: 4px;
	width: 90px;
	background-color: #fabb34;
	display: block;
	margin-top: 10px;

}

.highlights p{
	width: 60%;
    font-size: 18px;
    line-height: 1.4em;
    font-weight: 700;
    padding: 10px 20px;
    text-align: left;
}

/* SPN 
.altezza-iframe {height: 310px;}*/
.altezza-iframe-2, .altezza-iframe  {height: 600px;}
.altezza-iframe-showmore {height: 310px;}
/* SPN*/

@media only screen and (max-width: 1100px) {
	.highlights h1{font-size: 30px;right: 0;}
	.highlights p{width: 55%;font-size: 14px;}
	/*.altezza-iframe-2, .altezza-iframe {height: 400px;}*/
}
@media only screen and (max-width: 767px) {
	.highlights p {width: 100%;}
	.highlights h1 {width: 100%;right: 0;position: relative;}
/*	.altezza-iframe-2, .altezza-iframe {height: 300px;}*/

}
@media only screen and (max-width: 500px) {
	.modelli ul li a {font-size: 16px;}
	.modelli h2,.titolo-category h1 {font-size: 24px;margin-top: 0px;}
	.titolo-category .path a {font-size: 14px;}
	.nav-category h1 {font-size: 24px;}
	.nav-category h2 {font-size: 32px;}
	.highlights article figure .gradient{display: none;}
	.descrizione {padding: 30px;}
	.descrizione h2{font-size: 24px;}
	.highlights h1 {font-size: 24px;}

}

/* SCHEDA PRODOTTO
------------------------------------------ */
.desc-modelli,
.configurazione,
.view-all{
	text-align: center;
	margin: 0 auto;
}
.desc-modelli h2,.configurazione h2{
	font-size: 36px;
	font-weight: 300;
	margin-bottom: 20px;
}

.view-all a{
	display: inline-block;
    margin: 20px 0;
    font-size: 30px;
    text-transform: uppercase;
}

.view-all a i{
	display: block;
    font-size: 70px;
 }
 .other-high{overflow: hidden;}
.swiper-container-highlight {position: relative;}
.swiper-container-highlight1  {position: relative;}
.swiper-container-highlight2  {position: relative;}
.swiper-container-highlight3  {position: relative;}
.swiper-container-highlight4  {position: relative;}
.swiper-container-highlight5  {position: relative;}
.swiper-container-highlight6  {position: relative;}
.page-id-6063 .swiper-button-next { display: none; }
.page-id-6063 .swiper-button-prev {display: none;}
.page-id-6064 .swiper-button-next { display: none; }
.page-id-6064 .swiper-button-prev {display: none;}
 .single-modello  .post-high .swiper-button-prev {top:30%; left:40px;}
 .single-modello  .post-high .swiper-button-next {top:30%;}
 .post-high{
	margin-bottom: 20px;
    text-align: center;
    overflow: hidden;
    position: relative;
 }
 .post-high h1:after{
	 content: "";
	 width: 100px;
	 height: 4px;
	 background-color: #fabb35;
	 margin: 10px auto;
	 display: block;
 }
  .post-high figure img{width: 100%;}
  .post-high figure {
    height: auto;
    overflow: hidden;
}
 .blocco-form{
	 background-color: #fff;
	 padding: 60px;
 }
 .blocco-form h2{
	 text-align: center;
	 margin-bottom: 30px;
	 font-size: 30px;
}
 .blocco-form form div{margin-bottom: 20px;}
 .blocco-form form select.wpcf7-select { border: 1px solid #444;
   height: 50px;
   line-height: 50px;}
 .blocco-form form.uk-form div input,
 .blocco-form form.uk-form div textarea{
	 border: 1px solid #444;
	 height: 50px;
	 line-height: 50px;
}

 label.uk-form-label{
	 display: inline-block;
	 float: left;
 }
 .textar label.uk-form-label{
	 width: 19.4%;
 }
 .textar #richiesta{
	 width: 80.5%;
	 resize: none;
	 height: 300px;
}

label.label-check{
	position: relative;
    top: -17px;
    left: 5px;
    font-size: 13px;
}

button.button-form{
	padding: 20px 0;
    background-color: #fabb35;
    border: none;
    color: #333;
    font-size: 16px;
    border: 1px solid #444;
}
.btn-pdf {text-align: right;}
button.button-form.button-effect::before,
button.button-form.button-effect > span{
    background: #fff;
    color: #333;
    line-height: 1.7em;
}
.configurazione img{margin: 10px 0;}

section.highlights {margin-top: 50px;}

.scarica-catalogo{text-align: center; padding: 0 0 20px;}

.scarica-catalogo a.btn-catalogo {
    display: inline-block;
    width: 300px;
    text-align: center;
    margin: 20px auto;
    padding: 15px 0;
    border: 1px solid #fabb35;
    background-color: #fabb35;
    color: #fff;
    border-radius: 3px;
}
.scarica-catalogo a.btn-catalogo i{padding-right: 5px;}

/* SPN 2022-06-23 */
.descrizione a.btn-catalogo {
    display: inline-block;
    width: 300px;
    text-align: center;
    margin: 20px auto;
    padding: 15px 0;
    border: 1px solid #ffffff;
    background-color: #fabb35;
    color: #fff;
    border-radius: 3px;
}
.descrizione a.btn-catalogo i {padding-right: 5px;}


#videogenerico {
  background-color: #000;
  margin: 0 auto;
  opacity: 1;
  width: 100%;
}


#videogenerico > div {
/*  height: auto;*/
  margin: 2em auto 0;
  position: relative;
}


#videogenerico .uk-close {
  font-size: 2.2em;
  opacity: 1;
  color: #FBBC1C;
  right: 0;
  position: absolute;
  top: 0.1em;
  width: 2em;
  z-index: 100;

}

#videogenerico .uk-close::after {
  display: inline;
  padding-left: 3px;
}





/* FINE SPN 2022-06-23 */

@media only screen and (max-width: 959px) {

  .uk-push-1-5, .uk-push-2-10 {left: 0%;}
  .check{text-align: right;}
}

@media only screen and (max-width: 767px) {

	label.uk-form-label {margin-bottom: 10px;float: none;}
	.textar label.uk-form-label {width: 100%;}
	.textar #richiesta {width: 100%;}

}

@media only screen and (max-width: 500px) {

  	.blocco-form{padding: 20px;}
}


/* CASI DI SUCCESSO
------------------------------------------ */

.relCategory.rel-succ,
.relCategory.rel-succ .bg{height: 400px;}

.intestazione{
	background-color: #56565a;
    padding: 50px;
    margin-bottom: 10px;
}

.intestazione h1{color: #fff;font-weight: 300;}

@media only screen and (max-width: 500px) {

  	.relCategory.rel-succ, .relCategory.rel-succ .bg {height: 280px;}
  	.intestazione {padding: 30px;}
  	.intestazione h1{font-size: 30px;}
}





/* CASI DI SUCCESSO SCHEDA
------------------------------------------ */

.intro-casi,.casi-img-block{height: 466px;}
.intro-casi .info-scheda{
	background-color: #56565a;
	color: #fff;
	padding: 35px;
	height: 466px;
}
.casi-img-block img{height: 100%;min-width: 100%;}

.intro-casi time{
	margin-top: 60px;
	display: block;
	font-weight: 600;
}

.intro-casi time em{color: #fff;font-weight: 600;}

.intro-casi .info-scheda h1{
	color: #fff;
	font-size: 24px;
	font-weight: 600;
}
.intro-casi .info-scheda h1::after{
	content: "";
	width: 100px;
	height: 4px;
	background-color:#fabb35;
	display: block;
	margin-top: 10px;
}
.social-casi{margin-top: 30px;}
.social-casi a, .social-casi a:visited {color: #fff;margin: 0 3px;font-size: 18px;}
.social-casi a:hover{color: #fabb35;}
.social-casi a:active {color: #fabb35;}

.casi-descrizione{
	background-color: #fff;
	padding: 30px 50px;
	width: 100%;
    float: left;
}
.casi-descrizione img{padding: 10px !important;}


@media only screen and (max-width: 959px) {

  	.intro-casi,.casi-img-block{height: auto;}
  	.casi-img-block img {height: 350px;width: 100%;}
  	.casi-descrizione p img {float: none;padding-left: 0px;display: block;width: 100%;}
}

@media only screen and (max-width: 500px) {

  	.casi-img-block img {height: 230px;width: 100%;}
  	.casi-descrizione {padding: 20px 20px;}
  	.intro-casi time {margin-top: 30px;}
}


/* NEWS
------------------------------------------ */
.intestazione.no-margin{margin-bottom: 0;}
.block-news {
    padding: 20px 40px;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc;
    height: 350px;
    overflow: hidden;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: -866px 0;
    -webkit-transition: background-position 0.4s ease,background-color 0.5s ease;
    -moz-transition: background-position 0.4s ease,background-color 0.5s ease;
    -o-transition: background-position 0.4s ease,background-color 0.5s ease;
    -ms-transition: background-position 0.4s ease,background-color 0.5s ease;
    transition: background-position 0.4s ease,background-color 0.5s ease;
}
.block-news:hover{
	background-position: 0 0;
	background-color: #56565a;
}

.block-news.news1{background-image: url(../img/banner2.jpg);}
.block-news.news2{background-image: url(../img/banner2.jpg);}
.block-news.news3{background-image: url(../img/banner2.jpg);}
.block-news.news4{background-image: url(../img/banner2.jpg);}
.block-news.news5{background-image: url(../img/banner2.jpg);}
.block-news.news5{background-image: url(../img/banner2.jpg);}

.block-news span em{font-weight: 500;}
.block-news span time{font-weight: 300;}
.block-news h1{margin-top: 0;line-height: 1.2em;}
.block-news h1 a{
	font-size: 24px;
	line-height: 1.2em;
	margin-top: 10px;
	display: block;
}
.block-news span,
.block-news span em,
.block-news h1,
.block-news p,
.block-news a {
	color: #56565a;
	-webkit-transition: color 0.8s ease;
    -moz-transition: color 0.8s ease;
    -o-transition: color 0.8s ease;
    -ms-transition: color 0.8s ease;
    transition: color 0.8s ease;
}
.block-news:hover span,
.block-news:hover span em,
.block-news:hover h1,
.block-news:hover p,
.block-news:hover a{color: #fff;}

.block-news h1::after{
	content: "";
	width: 100px;
	height: 4px;
	background-color:#fabb35;
	display: block;
	margin-top: 10px;
}
.block-news a {
    text-transform: uppercase;
    font-weight: 900;
    color: #56565a;
    font-size: 13px;
}
.block-news a i{
	margin-left: 5px;
	font-size: 16px;
	font-weight: 900;
}
.block-news a:hover{color:#fabb35;}

@media only screen and (max-width: 998px) {

  	.block-news h1{font-size: 24px;}
  	.block-news{padding: 40px 30px;}
}

/* NEWS SCHEDA
------------------------------------------ */
.news-descrizione{
	background-color: #fff;
	padding: 30px 50px;
}
.news-descrizione p{margin-top: 10px;}
blockquote {
    padding-left: 20px;
    border-left: 5px solid #fabb35;
}
.news-descrizione iframe{
	width: 100%;
	height: 500px;
}
.nav-news{
	background-color: #fff;
    padding: 50px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.nav-news a{
	color: #555559;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 14px;
}
.nav-news a:hover{color: #fabb34;}
.nav-news a i{margin: 0 5px;}

.nav-news a.prev-news{float: left;}
.nav-news a.next-news{float: right;}


@media only screen and (max-width: 900px) {
	.news-descrizione iframe{height: 400px;}
	.news-descrizione {padding: 30px;}

}
@media only screen and (max-width: 600px) {
	.news-descrizione iframe{height: 300px;}
	.nav-news a{font-size: 10px;}
	.nav-news{padding: 10px;}
	.news-descrizione {padding: 20px;}


}


/* CONTATTI
------------------------------------------ */
.mappa iframe{height: 500px;}
.info-contatti{
	background-color: #EFECEC;
	height: 500px;
	padding: 40px;
}
.info-contatti address > span{
	display: block;
}

.info-contatti address span i{
	display: inline-block;
    padding: 10px;
    font-size: 30px;
    color: #fabb35;
}

.info-contatti address span em{
	display: inline-block;
    padding: 10px 0;
    color: #56565a;
}
.info-contatti address span em span{font-weight: 900;}
.privacy > p {
  float: left;
  margin-right: 15px;
}
.privacy .wpcf7-list-item {
  margin: 0;
}
.privacy label.label-check {
  top: -35px;
  left: 0;
}
.testo-privacy {
  float: left;
  width: 90%;
}

@media only screen and (max-width: 959px) {

	.mappa iframe{height: 300px;}
	.info-contatti{height: 350px;padding: 30px;}
	.info-contatti h1{font-size: 30px;}
}

/* NETWORK
------------------------------------------ */
.info-network{background-color: #fff;}
.item-info {
    text-align: center;
    margin-top: 0px;
    padding-bottom: 30px;
    padding-top: 30px;
}
.item-info h2 {
    padding-top: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.3em;
    margin-bottom: 0;
}
.map-network iframe{
	height: 550px;
}
.item-info address{font-size: 14px;margin-top: 10px;}
@media only screen and (max-width: 500px) {

	.map-network iframe{height: 300px;}
	.item-info{padding: 30px;}
}
/* SLIDERSHOW
------------------------------------------ */
.slideshow-window {
    background-color: #fff !important;
    border: 20px solid #fff !important;
}
.swiper-slide .mess-banner-home {
  width: 25%;
}
.swiper-slide {
  height: auto !important;
}
.swiper-wrapper {
  min-height: 100%;
}
.swiper-slide-duplicate {}

/* FOOTER
------------------------------------------ */
/* NASCONDO RECAPTCHA V3 */
.grecaptcha-badge {
    display: none;
}
ul.footer_menu li  {text-align: left;}
ul.footer_menu li a {text-align: left;}
footer{height: auto;}

footer h3{text-align: left;
	color: #58cfdc;
	text-transform: uppercase;
}
.site-footer .uk-grid {
  margin-right: 0;
}

.informazioni-footer >img{
	display:block;
	float: left;
}
.contatti-footer{text-align: left;}
.informazioni-footer .info-footer{float: left;text-align: left;min-width:208px;}
.page-template-categoria .informazioni-footer .info-header {float: left;}
.informazioni-footer .info-header p{font-size: 18px;text-align: left;}
.informazioni-footer .info-footer address{margin:0;font-size: 14px;}
.contatti-footer a:hover{color: #fff; opacity: 0.7;}
.newsletter{text-align: left;}
.newsletter input.uk-form-large {
    background: #fff;
    border: 1px solid #F5F5F5;
    border-radius: 4px;
    padding: 10px;
}
.newsletter button.uk-button{border-radius:4px;}

footer.no-margin{margin-top: 0;}

.uk-icon-youtube,
.uk-icon-facebook,
.uk-icon-linkedin {
/*  font-size: 2.5em;*/
  margin: 4px;
}

footer a:hover {
	color: #ffffff;
}


@media only screen and (min-width: 1189px) {
	.margine {margin-left: 40px;}
}

footer .socialinfo {margin-top: 1em;}

/* SPN FORM NEWSLETTER */
.hide {display: none;}

#permodal {
  background-color: #000;
  margin: 0 auto;
  opacity: 0.9;
  width: 100%;
}


#permodal > div {
  height: auto;
  margin: 2em auto 0;
  position: relative;
}

.uk-form.bavelloninl {
  margin: 0 auto;
  text-align: center;
  width: 60%;
}

#permodal .uk-close {
  font-size: 1.2em;
  opacity: 1;
  color: #FBBC1C;
  right: 13em;
  position: absolute;
  top: 1em;
  width: 2em;
  z-index: 100;

}

#permodal .uk-close::after {
  display: inline;
  padding-left: 3px;
}


#chiudi {
}

.uk-button.colorato {background-color: #FBBC1C;}
.colorato {color: #FBBC1C;}

@media only screen and (max-width: 959px) {

    footer{height: auto;}
    .contatti-footer,.newsletter,.informazioni-footer{margin-bottom: 10px;}
    .newsletter button.uk-button {margin-left: 0px;margin-top: 10px ! important;}

    .ultimo-mobile {
      order: 99;
    }
}
@media only screen and (max-width: 767px) {
	.informazioni-footer >img,.informazioni-footer .info-footer {float: none;clear:both;}
}

@media only screen and (max-width: 500px) {

  	footer{padding: 20px;}
  	.uk-icon-youtube,
  	.uk-icon-facebook,
  	.uk-icon-linkedin {font-size: 2em;}

}

@media only screen and (max-width: 480px) {
  .sezione-tools .bg {
    background-image: url("../img/home-bt-mobile.jpg") !important;
  }
}

#bgmp_map-canvas {
	width:100%!important;
}

/*** menu ***/
.page-template-homepage .data-li-11 a,
.page-template-azienda .data-li-25 a,
.page-template-casi-successo .data-li-27 a,
.page-template-network .data-li-28 a,
.blog .data-li-29 a,
.page-template-service-solutions .data-li-30 a,
.page-template-contatti .data-li-31 a,
.single-post .data-li-29 a,
.page-template-categoria .prodotti-label a,
 .single-modello .prodotti-label a
{
	color:#fabb35;
}

.single-casi_successo  .gallery, .casi-descrizione .gallery {
	width:100%;
	float:left;
}

.single-casi_successo .gallery-item, .casi-descrizione .gallery-item {
	float:left;
	margin-top:0;
}

.single-casi_successo em{
	color:inherit;
}

.jp-carousel-slide img {
	height:auto!important;
	max-height: auto!important;
}

.single-modello .other-high .youtube-vid {
  height: 310px;
}


/* pagina condizioni di vendita */
body.page-id-3482 .cd-main-content ul li,
body.page-id-3483 .cd-main-content ul li {
	list-style-type: circle;
	list-style-position: inside;
}
body.page-id-3482 .cd-main-content ul.footer_menu li,
body.page-id-3483 .cd-main-content ul.footer_menu li {
	list-style-type: none;
}

/*body.page-id-3482 .condizioni, 
body.page-id-3483 .condizioni {
	float: right;
}*/

a:hover, a:active, a:focus {

    text-decoration: none;
    color: #56565a;

}

/* popup comunicato stampa acquisizione 2018-12*/
.pum-content h2::after {
    content: "";
    width: 100px;
    height: 4px;
    background-color: #fabb35;
    display: block;
    margin-top: 10px;
}