/*!
Theme Name: Pittini.com
Theme URI: http://underscores.me/
Author: Martino Stenta
Author URI: http://noiza.com
Description: Il tema 2022 per il Gruppo Pittini
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pittini
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

Pittini is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
# Accessibility
# Alignments
# Clearings
# Content
	## Posts and pages
# Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea,
.fancybox-container {
	color: #1a1a1a;
	font-family: 'Univers', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 28px;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-top: 0;
	margin-bottom: 28px;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

body.stop-overflow {
	overflow-y: hidden;
}

button.hamburger {
	display: none;
	padding: 3px 4px 0 0;
	height: 24px;
}

span.hamburger-box {
	width: 25px;
	height: 19px;
}

button.hamburger.is-active:hover, button.hamburger:hover {
	opacity: 1;
}

button.hamburger.is-active .hamburger-inner,
button.hamburger.is-active .hamburger-inner::before,
button.hamburger.is-active .hamburger-inner::after, 
span.hamburger-box > .hamburger-inner, 
span.hamburger-box > .hamburger-inner::before, 
span.hamburger-box > .hamburger-inner::after {
	background-color: white;
}

span.hamburger-box > .hamburger-inner, span.hamburger-box > .hamburger-inner::before, span.hamburger-box > .hamburger-inner::after {
	width: 100%;
	height: 3px;
	border-radius: 4px;
}

span.hamburger-inner::before {
	top: -8px;
}

span.hamburger-inner::after {
	bottom: -8px;
}

div.mobile-menu-wrapper {
	max-height: 0;
	position: fixed;
	padding-top: 10px;
    top: 65px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #00358e;
    transition: visibility 350ms, max-height 350ms ease-out;
    overflow-x: hidden;
    visibility: hidden;
}

.mobile-menu-wrapper .mobile-menu {
	list-style-type: none;
	padding: 0;
}

.mobile-menu-wrapper .mobile-menu li.menu-item-has-children {
	position: relative;
	display: grid;
  grid-template-rows: minmax(52px, auto) 1fr;
}

.mobile-menu-wrapper .mobile-menu > li > a {
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 52px;
	height: 52px;
	font-weight: 700;
	font-size: 14px;
	padding: 0 5%;
	display: block;
}

.mobile-menu-wrapper .mobile-menu > li:not(:first-child) > a {
	border-top: 2px solid rgb(56, 93, 160);
}

.mobile-menu-wrapper .mobile-menu li > .arrow-menu-item {
	background-image: url(img/arrow.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center;
	position: absolute;
	width: 32px;
	height: 37px;
	right: 25px;
	top: 0;
	margin-top: 9px;
	transition: transform 150ms;
	transform: rotateZ(90deg);
}

.mobile-menu-wrapper .mobile-menu > li:first-child > .arrow-menu-item {
	margin-top: 7px;
}

.mobile-menu-wrapper .mobile-menu li > .arrow-menu-item.is-active {
	transform: rotateX(180deg) rotateZ(90deg) ;
}

.mobile-menu-wrapper .mobile-menu li > .sub-menu {
	transition: max-height 350ms ease-out;
	max-height: 0;
	overflow: hidden;
}

.mobile-menu-wrapper .mobile-menu li > .sub-menu .sub-menu a {
	padding: 5px 5% 10px 10%;
}

.mobile-menu-wrapper .mobile-menu li > .sub-menu > li a {
	font-size: 12px;
	font-weight: 700;
	display: block;
	color: #a7b9d7;
	text-decoration: none;
	line-height: 16px;
}

.mobile-menu-wrapper .mobile-menu li > .sub-menu > li:not(.menu-item-has-children) > a {
	min-height: 52px;
}

.mobile-menu-wrapper .mobile-menu li > .sub-menu > li.menu-item-has-children > a {
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 9px;
	align-self: center;
}

.mobile-menu-wrapper .mobile-menu > li > .sub-menu > li:not(.menu-item-has-children) > a {
	padding: 5px 5% 10px;
}

.mobile-menu-wrapper .mobile-menu > li > .sub-menu > li > .sub-menu > a {
	padding: 5px 5% 10px 10%;
}

.mobile-menu-wrapper .mobile-menu li > .arrow-menu-item.is-active + .sub-menu {
	max-height: 3000px;
	transition: max-height 350ms ease-in;
}

.mobile-menu-form-wrapper {
	padding: 20px 5%;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}

.secondary-menu-mobile {
	padding: 10px 0 8px;
	border-bottom: 2px solid white;
}

.secondary-menu-mobile ul {
	display: flex;
	list-style-type: none;
	padding: 0;
	justify-content: center;
}

.secondary-menu-mobile ul a {
	color: white;
	text-decoration: none;
	font-size: 13px;
	line-height: 24px;
	padding: 0 10px;
}

input[type="search"].mobile-menu-search-box {
	background-color: transparent;
	background-image: url(img/search.svg);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 0 30px;
	font-size: 14px;
	border-radius: 2px;
	width: 100%;
	line-height: 24px;
	height: 50px;
	border: none;
	color: white;
}
input[type="search"].mobile-menu-search-box::-webkit-input-placeholder {
	color: #c7c7cd;
}

.lang-menu-mobile {
	list-style-type: none;
	padding: 0;
	text-align: center;
	padding-top: 18px;
}

.lang-menu-mobile > li {
	display: inline-block;
}

.lang-menu-mobile > li > a {
	display: block;
	border: 2px solid #a7b9d7;
    text-transform: uppercase;
    line-height: 26px;
    width: 30px;
    color: #a7b9d7;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    margin: 0 20px;
    transition: border 200ms, color 200ms;
}

.lang-menu-mobile > li.wpml_active_lang > a,
.lang-menu-mobile > li:hover > a {
	border: 2px solid white;
	color: white;
}


/* Mega menu */
.row-header .cont {
  position: initial;
}
.row-header .desktop-mega-menu ul.menu {
	padding: 5px 0 0 15px;
  margin: 0;
  justify-content: space-around;
  gap: 56px;
}
.row-header .desktop-mega-menu ul.menu li {
	width: auto;
}
.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  column-gap: 38px;
  row-gap: 24px;
  list-style-type: none;
  padding: 0;
  margin: auto;
  max-width: 980px;
  padding-top: 80px;
  padding-bottom: 40px;
}
.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap {
  position: absolute;
  top: 61px;
  left: 0;
  background-color: #00358E;
  list-style-type: none;
  overflow: hidden;
  max-height: 0;
  padding: 0 60px;
  width: 100%;

}


.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu > li {
  max-width: 275px;
}

.row-header .desktop-mega-menu .menu li a {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: .16px;
  white-space: normal;
  display: block;
  padding: 8px;
  background-image: none;
  max-width: 100%;
}
.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu > li {

}
.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu > li > a {
  text-transform: none;
  border-bottom: 1px solid #CBD5E1;
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 5px;
  font-size: 16px;
}
.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu > li > a span {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.12px;
  padding: 7px 4px 5px;
  margin-bottom: 4px;
  border: 1px solid #E2E8F0;
  border-radius: 4px;
  background-color: #F8FAFC;
  font-weight: 400;
  color: #00358E;
}
.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu > li > .sub-menu-wrap > ul a span {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.12px;
  padding: 7px 4px 5px;
  border: 1px solid #E2E8F0;
  border-radius: 4px;
  background-color: #F8FAFC;
  font-weight: 400;
  color: #00358E;
}
.row-header .desktop-mega-menu .menu > li:hover > a {
  text-decoration: underline;
}
.row-header .desktop-mega-menu .menu > li:hover > .sub-menu-wrap {
  max-height: fit-content;
  box-shadow: 0px 8px 16px #00000029;
}
.row-header .desktop-mega-menu .menu > li:hover > .sub-menu {
	max-height: 100vh;
}

.row-header .desktop-mega-menu .menu > li:hover > .sub-menu-wrap::before {
	content: '';
	height: 2px;
	background-color: #fff;
	top: 35px;
	position: absolute;
	left: 0;
	right: 0;
}

.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu > li > .sub-menu-wrap > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.row-header .desktop-mega-menu .menu > li > .sub-menu-wrap > ul.sub-menu > li > .sub-menu-wrap > ul a {
  padding-left: 0;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 16px;
  text-transform: none;
  font-weight: 400;
  opacity: .75;
}

/* Menu il gruppo */

.menu-item-26452,
.menu-item-26559,
.menu-item-26583 {
	grid-column: 1 / 2;
	grid-row: 1 / 5;
}
.menu-item-26455,
.menu-item-26562,
.menu-item-26586 {
	grid-column: 2 / 3;
	grid-row: 1 / 5;
}

/* Menu prodotti */

.row-header .desktop-mega-menu .menu > li.menu-item-26461 > .sub-menu-wrap > ul.sub-menu,
.row-header .desktop-mega-menu .menu > li.menu-item-26568 > .sub-menu-wrap > ul.sub-menu,
.row-header .desktop-mega-menu .menu > li.menu-item-26592 > .sub-menu-wrap > ul.sub-menu {
	grid-template-columns: repeat(5, 1fr);
	max-width: 1330px;
}

.menu-item-26462,
.menu-item-26569,
.menu-item-26593 {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
.menu-item-26465,
.menu-item-26572,
.menu-item-26596 {
	grid-column: 1 / 2;
	grid-row: 2 / 4;
}
.menu-item-26468,
.menu-item-26575,
.menu-item-26599 {
	grid-column: 1 / 2;
	grid-row: 4 / 5;
}
.menu-item-26479,
.menu-item-26625,
.menu-item-26650 {
	grid-column: 5 / 6;
	grid-row: 1 / 3;
}
.menu-item-26481,
.menu-item-26630,
.menu-item-26655 {
	grid-column: 5 / 6;
	grid-row: 3 / 6;
}
.menu-item-26469,
.menu-item-26475,
.menu-item-26476,
.menu-item-26576,
.menu-item-26615,
.menu-item-26606,
.menu-item-26600,
.menu-item-26631,
.menu-item-26640 {
	grid-row: 1 / 5;
}

/* Menu cataloghi */

.row-header .desktop-mega-menu .menu > li.menu-item-26488 > .sub-menu-wrap > ul.sub-menu,
.row-header .desktop-mega-menu .menu > li.menu-item-26674 > .sub-menu-wrap > ul.sub-menu,
.row-header .desktop-mega-menu .menu > li.menu-item-26699 > .sub-menu-wrap > ul.sub-menu {
	grid-template-columns: repeat(4, 1fr);
	max-width: 1330px;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #00358e;
}

a:visited {
	color: #00358e;
}

a:hover, a:focus, a:active {
	color: #00358e;
}

a:focus {
	outline: none;
}

a:hover, a:active {
	outline: 0;
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 14px;
	margin-bottom: 14px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 14px;
	margin-bottom: 14px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}
.clear,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 40px 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/


/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
body {
	margin-top: 96px;
}
.row {
	width: 100%;
}
.cont {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    padding: 15px 0;
    position: relative;
}

/*--------------------------------------------------------------
# Defaults
--------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

h1 {
	font-size: 72px;
	line-height: 84px;
	text-align: center;
	/*letter-spacing: -2px;  */  
}

h2 {
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 14px;
	letter-spacing: -1px; 
}

h3 {
	font-size: 36px;
	line-height: 42px;
	margin-bottom: 14px;
}

h4 {
	font-size: 24px;
	margin-bottom: 14px;
	color: #00358E;
}

figcaption {
	font-size: 14px;
	line-height: 20px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.row-header {
	background-color: #00358e;
	position: absolute;
	top: 0;
	transition: max-height 0.15s ease-out;
	z-index: 4;
	max-height: 96px;
}
/*.row-header:hover {
	max-height: 500px;
	transition: max-height 0.25s ease-in;
}*/
.row-header .cont {
    max-width: 100%;
    padding: 30px 35px;
}
.site-branding {
	display: block;
	float: left;
    width: 165px;
}
.site-branding a {
	display: block;
	text-indent: -9999px;
	width: 165px;
	height: 30px;
	background-image: url(img/pittini.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.row-header .cont.cont-secondary-menu {
	background-color: #04317e;
	border-bottom: 2px solid #809ac6;
	padding-top: 12px;
	padding-bottom: 12px;
}

.cont-secondary-menu ul {
	display: flex;
	list-style-type: none;
	justify-content: flex-end;
}

.cont-secondary-menu ul li {
	margin-left: 60px;
}

.cont-secondary-menu ul li a {
	font-size: 14px;
	color: white;
	text-decoration: none;
	display: block;
	line-height: 18px;
	font-weight: 400;
	padding: 0 4px;
}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/

.main-navigation {
    display: block;
    float: left;
    width: calc(100% - 240px);
}
.simple-site-header .main-navigation {
	width: calc(100% - 405px);
}

.main-navigation ul.menu {
    display: flex;
    align-items: stretch; /* Default */
    justify-content: space-between;
    width: 100%;
    margin: 0;
    margin-top: 8px;
    list-style-type: none;
    padding: 0 16px 0 4%;
}
.main-navigation ul.menu > li {
    display: block;
    flex: 0 1 auto; /* Default */
	width: 16.6%;
	
}
.main-navigation li a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 16px;
	font-size: 14px;
	font-weight: 700;
	padding-left: 15px;
	padding-right: 15px;
	background-image: url(img/menu-bar.png);
	background-repeat: repeat-y;
	background-position: center left;
	letter-spacing: .5px;
	display: inline-block;
	vertical-align: top;
}
.main-navigation li ul a {
    line-height: 13px;
    font-size: 12px;
    padding: 7px 0;
    display: block;
    max-width: 90%;
    padding-left: 16px;
    background-image: none;
    color: #a7b9d7;
    -webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.main-navigation li ul a:lang(de) {
	letter-spacing: -0.7px;
}
.main-navigation li ul a:hover {
	color: #fff;
}
ul.sub-menu {
	padding-top: 0;
	margin-left: 0;
	padding-left: 0;
}
/*
.row-header:hover .main-navigation ul.sub-menu {
	display: block;
	padding-top: 20px;
	max-height: 400px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
*/
.row-header ul.sub-menu li {
	display: block;
}

.nav-tools {
	float: right;
	width: 75px;
}
.simple-site-header .nav-tools  {
	width: 240px;
}
ul.lang-menu {
	float: left;
}


.simple-site-header ul.lang-menu {
	float: right;
	width: 120px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.simple-site-header ul.lang-menu li {
	float: left;
	margin-left: 15px;
}
.simple-site-header ul.lang-menu li.current-lang {
	margin-left: 0;
}
.simple-site-header .lang-menu .wpml_active_lang {
	display: none;
}

.simple-site-header .lang-menu li a {
	border: 2px solid #fff;
    text-transform: uppercase;
    line-height: 26px;
    display: block;
    width: 30px;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -ms-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    opacity: .7;
}
.simple-site-header .search-label {
	display: block;
	float: right;
	text-indent: -9999px;
	width: 25px;
	height: 30px;
	background-image: url(img/search.svg);
	background-position: center;
	-webkit-background-size: 25px;
	background-size: 25px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.simple-site-header .nav-tools .search-field {
	background-color: transparent;
	background-image: url(img/search.svg);
	background-position: 5px center;
	-webkit-background-size: 18px;
	background-size: 18px;
	background-repeat: no-repeat;
	border: none;
	cursor: pointer;
	height: 30px;
	line-height: 30px;
	border: 2px solid transparent;
	margin:  0 0 0 15px;
	padding: 0 0 0 30px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
	color: white !important;
	font-size: 14px;
	font-weight: 400;
	vertical-align: top;
}

.simple-site-header .nav-tools .search-field:focus {
	border: 2px solid #fff;
	cursor: text;
	outline: 0;
	width: 100px;
}
.simple-site-header .search-form .search-submit { 
	display:none;
}
.simple-site-header .nav-tools form {
	float: right;
}
.simple-site-header .lang-menu li a:hover {
    opacity: 1;
}


ul.lang-menu,
ul.other-lang {
	width: 30px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.other-lang {
	max-height: 0;
	overflow: hidden;
	padding-top: 0
}
.row-header:hover ul.other-lang {
	max-height: 400px;
	padding-top: 15px;
}
li.current-lang {
	border: 2px solid white;
	text-transform: uppercase;
	line-height: 26px;
	display: block;
	width: 30px;
	color: #fff;
	text-align: center;
	font-size: 14px;
}

.other-lang .wpml_active_lang {
	display: none;
}
.other-lang li a {
	border: 2px solid #a7b9d7;
	text-transform: uppercase;
	line-height: 26px;
	display: block;
	width: 30px;
	color: #a7b9d7;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	margin-bottom: 15px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.other-lang li a:hover {
	border: 2px solid #fff;
	color: #fff;
}

.search-label {
	display: block;
	float: right;
	text-indent: -9999px;
	width: 25px;
	height: 30px;
	background-image: url(img/search.svg);
	background-position: center;
	-webkit-background-size: 25px;
	background-size: 25px;
	background-repeat: no-repeat;
	cursor: pointer;
	
}
.row-header .cont-serch-form {
	max-width: 100%;
	padding: 0;
}
.row-header:hover .cont-serch-form {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.row-header .search-form {
	max-height: 0;
	overflow: hidden;
    width: 100%;
    max-width: 400px;
    padding: 0;
    margin: 0 auto;
}

.row-header:hover .search-form {
	max-height: 200px;
	overflow: visible;
    padding: 20px 0 20px;
}
.row-header:hover .cont-serch-form {
	
}

.row-header .search-form form {
	padding-left: 35px;
	background-image: url(img/search.svg);
	background-repeat: no-repeat;
	background-position: center left;
	-webkit-background-size: 25px;
	background-size: 25px;
}

.row-header .search-form input.search-field {
	background-color: #00358e;
	height: 30px;
	border: 1px solid white;
	padding: 0 8px;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	outline: none;
	width: 100%;
}
input.search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: .7; /* Firefox */
}

input.search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #a7b9d7;
    opacity: .7;
}

input.search-field::-ms-input-placeholder { /* Microsoft Edge */
    color: #a7b9d7;
    opacity: .7;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.row-footer .cont,
.row-end-footer .cont {
    max-width: 1668px;
    padding-left: 14px;
    padding-right: 14px;
}
.row-end-footer .cont {
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	line-height: 20px;
}
.row-end-footer .cont span {
	text-transform: none;
}

.row-footer {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.footer-box {
	float: left;
	width: 20.20%;
	margin-left: 6.4%;
	padding-top: 35px;
}
.footer-box:first-child {
	margin-left: 0;
}
.footer-box-head {
	height: 73px;
	border-bottom: 1px solid black;
}

.footer-box-body {
	padding: 10px 0 10px;
}

.logo-footer {
	display: block;
	background-image: url(img/pittini-blu.svg);
	background-repeat: no-repeat;
	background-position: top left;
	width: 100%;
	max-width: 240px;
	height: 0;
	padding-bottom: 18%;
	-webkit-background-size: contain;
	background-size: contain;
	text-indent: -9999px;
}
ul.footer-nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.footer-nav a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
	line-height: 30px;
	color: black;
}
ul.footer-sub-nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul.footer-sub-nav a {
	font-size: 13px;
	line-height: 17px;
	padding: 4px 0;
	color: gray;
	display: block;
}
ul.social-footer {
	list-style-type: none;
	margin: 0;
	padding: 4px 0 0;
	display: flex;
}
ul.social-footer li {
	display: inline-block;
	margin-left: 3.35%;
}
ul.social-footer li:first-child {
	margin-left: 0;
}
ul.social-footer li a {
	display: block;
	text-indent: -9999px;
	width: 36px;
	height: 36px;
}
ul.social-footer li a.ft-fb {
	background-image: url(img/facebook.svg);
}
ul.social-footer li a.ft-tw {
	background-image: url(img/twitter.svg);
}
ul.social-footer li a.ft-li {
	background-image: url(img/linkedin.svg);
}
ul.social-footer li a.ft-yt {
	background-image: url(img/youtube.svg);
}
ul.social-footer li a.ft-is {
	background-image: url(img/instagram.svg);
}
ul.social-footer li a.ft-bh {
	background-image: url(img/beahead.svg);
}
.footer-nl h4 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 30px;
	margin-bottom: 20px;
}
.footer-nl input[type="email"] {
	border: 0;
	border-bottom: 1px solid gray;
	width: 100%;
}
.footer-nl input[type="submit"],
.footer-nl button {
	float: right;
	margin-top: 22px;
	width: 180px;
	background: #fff;
	border: 1px solid #00358e;
	text-transform: lowercase;
	font-size: 16px;
	color: #00358e;
	line-height: 52px;
	padding: 0;
}
.privacy-nl {
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0;
}

.row-page-nl form button {
	float: right;
	margin-top: 0px;
	width: 180px;
	background: #fff;
	border: 1px solid #00358e;
	text-transform: lowercase;
	font-size: 16px;
	color: #00358e;
	line-height: 52px;
	padding: 0;
}

.home .row-footer-alt {
	background-color: #00358e;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
}
.home .row-end-footer-alt {
	background-color: #00358e;
	color: #fff;
}

.home .row-footer-alt .footer-box-head {
	border-bottom: 2px solid #fff;
}

.home .row-footer-alt ul.footer-nav a {
	color: #fff;
	font-size: 14px;
	line-height: 28px;
}
.home .row-footer-alt ul.footer-sub-nav a {
	color: #fff;
	opacity: 0.7;
	line-height: 20px;
	font-size: 12px;
}

.home .row-footer-alt .footer-nl input[type="email"] {
	border-bottom: 1px solid #90A3C9;
	background-color: transparent;
	color: #8AB3E8;
	font-size: 16px;
}

.home .row-footer-alt .footer-nl input[type="email"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8AB3E8;
  opacity: 1; /* Firefox */
}

.home .row-footer-alt .footer-nl input[type="email"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8AB3E8;
}

.home .row-footer-alt .footer-nl input[type="email"]::-ms-input-placeholder { /* Microsoft Edge */
  color: #8AB3E8;
}

.home .row-footer-alt .privacy-nl a {
	color: #fff;
}

.home .row-footer-alt .footer-nl button {
	border: 0.5px solid #FFFFFF;
	font-size: 16px;
	background-color: #00358e;
	color: #fff;
}
.home .row-footer-alt .logo-footer {
	background-image: url(img/pittini.svg);
	max-width: 190px;
}

.home .row-footer-alt ul.social-footer li a {
	-webkit-filter: invert(100%);
    filter: invert(100%);
}
.home .row-footer-alt .cont {
	padding-bottom: 54px;
}
.home .row-end-footer-alt .cont {
	padding-top: 36px;
	padding-bottom: 44px;
	line-height: 24px;
}
.home .row-end-footer-alt .cont a {
	color: #fff;
}
.home .row-end-footer-alt .cont small {
	font-size: 12px;
}




#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 40px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: #00358e; /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 10px; /* Some padding */
    font-size: 18px; /* Increase font size */
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-image: url(img/arrow.svg);
    background-position: center;
    -webkit-background-size: 16px 9px;
    background-size: 16px 9px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    width: 56px;
    height: 82px;
    box-shadow: 0px 0px 20px 1px rgba(0,0,0,0.4);
    
    
}

#myBtn:hover {
    background-color: #555; /* Add a dark-grey background on hover */
}

ul.footer-nav a.fl-beahed {
	text-transform: none;
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

.row-video-home {
	background-image: url(img/hero.jpg);
	background-size: cover;
	position: relative;
	height: calc(100vh - 90px);
}
.row-video-home .cd-bg-video-wrapper {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.cd-bg-video-wrapper video {
    display: block;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    height: auto;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.video-home-filter {
	position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 1;
}
.video-hero-text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    text-align: center;
    color: #fff;
}
.video-hero-text h1 {
	font-size: 80px;
	line-height: 96px;
	text-transform: uppercase;
}
.video-hero-text p {
	font-weight: 700;
}
.scroll {
    position: absolute;
    bottom: 50px;
    text-align: center;
    width: 100%;
    z-index: 1;
}
@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:.7; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:.7; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:.7; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:.7; }
  100% { opacity:1; }
}
.scroll a {
    color: white;
    text-decoration: none;
    font-weight: 700;
    background: url(img/arrow.svg) no-repeat 85% center;
    -webkit-background-size: 30px;
    background-size: 30px;
    -o-transition: all 0.2s cubic-bezier(0.7, 0.01, 0.3, 1) !important;
    -webkit-transition: all 0.2s cubic-bezier(0.7, 0.01, 0.3, 1) !important;
    transition: all 0.2s cubic-bezier(0.7, 0.01, 0.3, 1) !important;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 45px;
    height: 15px;
    z-index: 100000;
    text-indent: -9999px;
    display: inline-block;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-animation: flickerAnimation 2s infinite;
   -moz-animation: flickerAnimation 2s infinite;
   -o-animation: flickerAnimation 2s infinite;
    animation: flickerAnimation 2s infinite;
}
.scroll a:hover {
    background-position: 100% center;
}


.row-slide-prodotti {
	position: relative;
}

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}
.slide-intro {
	position: absolute;
	color: white;
	z-index: 4;
	top: 50%;
	transform: translateY(-50%);
	right: 66.5%;
}
.slide-intro h2 {
	margin-bottom: 0;
}

#slides1 {
	width: 100%;
}
#slides1 li {
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	background-color: black;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}
li#rslides1_s0 {
	background-image: url(img/Gruppo-Pittini-applicazioni-vergella.jpg);
}
li#rslides1_s1 {
	background-image: url(img/Gruppo-Pittini-applicazioni-edilizia.jpg);
}
li#rslides1_s2 {
	background-image: url(img/Gruppo-Pittini-applicazioni-strade.jpg);
}
li#rslides1_s3 {
	background-image: url(img/Gruppo-Pittini-applicazioni-saldature.jpg);
}
li#rslides1_s4 {
	background-image: url(img/Gruppo-Pittini-applicazioni-trafilati.jpg);
}
.webp li#rslides1_s0 {
	background-image: url(img/Gruppo-Pittini-applicazioni-vergella.webp);
}
.webp li#rslides1_s1 {
	background-image: url(img/Gruppo-Pittini-applicazioni-edilizia.webp);
}
.webp li#rslides1_s2 {
	background-image: url(img/Gruppo-Pittini-applicazioni-strade.webp);
}
.webp li#rslides1_s3 {
	background-image: url(img/Gruppo-Pittini-applicazioni-saldature.webp);
}
.webp li#rslides1_s4 {
	background-image: url(img/Gruppo-Pittini-applicazioni-trafilati.webp);
}

.rslides_tabs li a {
	text-indent: -9999px;
	display: block;
	height: 0;
	padding-bottom: 60%;
	width: 100%;
	background-image: url(img/linea.svg);
	background-position: left center;
	background-repeat: no-repeat;
	-webkit-background-size: 9px 256px;
	background-size: 9px 256px;
	text-decoration: none;
	padding-left: 35px;
	outline: none;
	position: relative;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-ms-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.rslides_tabs li a:hover,
.rslides_tabs li.rslides_here a {
	background-image: url(img/linea-mo.svg);
	font-weight: 700;
}
.rslides_tabs li a:after {
	display: block;
	text-indent: 0;
	color: white;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}
.rslides1_s1 a:after {
	content: 'Vergella';
}
.rslides1_s2 a:after {
	content: 'Edilizia';
}
.rslides1_s3 a:after {
	content: 'Strade';
}
.rslides1_s4 a:after {
	content: 'Saldatura';
}
.rslides1_s5 a:after {
	content: 'Trafilati';
}

.rslides1_s1 a:lang(en):after{
	content: 'Wire rod';
}
.rslides1_s2 a:lang(en):after{
	content: 'Building Sector';
}
.rslides1_s3 a:lang(en):after{
	content: 'Road';
}
.rslides1_s4 a:lang(en):after{
	content: 'Welding Sector';
}
.rslides1_s5 a:lang(en):after{
	content: 'Drawn Steel';
}

.rslides1_s1 a:lang(de):after{
	content: 'Walzdraht';
}
.rslides1_s2 a:lang(de):after{
	content: 'Bauindustrie';
}
.rslides1_s3 a:lang(de):after{
	content: 'Strassen';
}
.rslides1_s4 a:lang(de):after{
	content: 'Schweißstahl';
}
.rslides1_s5 a:lang(de):after{
	content: 'Gezogener Stahl';
}

ul.rslides_tabs {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 0;
	left: 35%;
	z-index: 2;
	width: 10%;
	list-style-type: none;
}

.slide-text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 63%;
	color: white;
	width: 27%;
}
.slide-text h2,
.news-box-intro-inner h2  {
	font-size: 72px;
	line-height: 72px;
	letter-spacing: -2px;
	margin-bottom: 28px;
}
.news-box-intro-inner h2 {
	margin-bottom: 0;
}
.slide-text a.slide-cta {
	color: white;
	width: 260px;
	display: block;
	line-height: 28px;
	text-decoration: none;
	border: 2px solid #fff;
	text-align: center;
	max-width: 100%;
	padding: 15px 5px;

}
.slide-text a.slide-cta span {
	background-image: url(img/arrow.svg);
	-webkit-background-size: 16px 8.2px;
	background-size: 16px 8.2px;
	background-position: center right;
	padding-right: 20px;
	background-repeat: no-repeat;
	font-size: 18px;
}
.row-news-home .cont {
	max-width: 1786px;
	padding-left: 28px;
	padding-right: 28px;
	margin-top: 85px;
	margin-bottom: 35px;
}
.news-box {
	float: left;
	width: calc(33.33% - 24px);
	margin-left: 35px;
	background: #00358e;
	display: block;
	margin-bottom: 35px;
	position: relative;
	padding: 50px;
}
.news-box:nth-child(3n+1) {
	margin-left: 0;
}
a.news-box {
	color: white;
	text-decoration: none;
	font-size: 24px;
	font-weight: 700;
}
.news-box-intro {
	background: transparent;
	padding: 0;
}
.news-box-intro-inner {
	position: absolute;
	color: #00358e;
	top:50%;
	transform: translateY(-50%);
}
.news-box .read-all,
.story-box .read-all {
	position: absolute;
	bottom: 25px;
	right: 25px;
	background-image: url(img/arrow.svg);
	-webkit-background-size: 16px 9px;
	background-size: 16px 9px;
	background-position: center right;
	padding-right: 20px;
	background-repeat: no-repeat;
	font-size: 16px;
	line-height: 21px;
	opacity: .6;
	font-weight: 400;
}
.news-box-intro-inner a {
	color: #00358e;
	text-decoration: none;
	background-image: url(img/arrow-blu.svg);
	-webkit-background-size: 16px 9px;
	background-size: 16px 9px;
	background-position: center right;
	padding-right: 20px;
	background-repeat: no-repeat;
}
.row-4boxes .cont {
	padding-bottom: 0;
	max-width: 100%;
}
.row-4boxes a.photo-box {
	float: left;
	width: 50%;
	height: 0;
	padding-bottom: 25%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	display: block;
	color: white;
	text-decoration: none;
	position: relative;
}
.row-4boxes .photo-box-sost {
	background-image: url(img/home-sostenibilita.jpg);
}
.row-4boxes .photo-box-beahead {
	background-image: url(img/home-be-ahead.jpg);
}
.row-4boxes .photo-box-people {
	background-image: url(img/home-lavora-con-noi.jpg);
}
.photo-box-inner {
	position: absolute;
	bottom: 35px;
	left: 7%;
	max-width: 640px;
	width: 86%;
}


.row-4boxes .photo-box-opf {
	background-image: url(img/home-opf.jpg);
}

.photo-box-inner p {
	background-image: url(img/arrow.svg);
	-webkit-background-size: 16px 9px;
	background-size: 16px 9px;
	background-position: center right;
	padding-right: 20px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-bottom: 0;
}
.photo-box-inner h2 {
	margin-bottom: 0;
	word-break: break-word;
}

.row-rv-home .cont {
	max-width: 1786px;
	padding-top: 110px;
	padding-bottom: 48px;
	padding-left: 28px;
    padding-right: 28px;
	display: flex;
	align-items: flex-start;
}

.rv-home-img {
	flex: 0 1 auto;
	padding-right: 48px;
}
.rv-home-text {
	flex: 1 1 auto;
	padding-left: 48px;
}
.rv-home-text p {
	color: #808080;
	max-width: 780px;
}
.rv-home-link {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 8px;
	gap:  8px;
	justify-content: flex-start;
	width: 100%;
}
.rv-home-link a {
	flex: 0 1 230px;
	text-decoration: none;
	text-align: center;
	border: 1px solid #00358E;
	padding: 22px 32px;
	background-image: url(img/arrow-blu.svg);
    background-size: 16px 9px;
    background-position: 93% center;
    background-repeat: no-repeat;
}
.rv-home-link a.cta-filiali {
	flex: 0 1 280px;
}
/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/

.row-bread {
	border-bottom: 1px solid gray;
}
.row-bread .cont {
	padding: 20px 0;
	font-size: 12px;
	text-transform: uppercase;
	color: #5a5a5a;
	line-height: 15px;
}

.row-bread a {
	text-decoration: none;
	color: #1a1a1a;
}
.bread-sep {
	display: inline-block;
	text-indent: -9999px;
	background-image: url(img/arrow-grigia.svg);
	background-repeat: no-repeat;
	-webkit-background-size: 16px 9px;
	background-size: 16px 9px;
	background-position: center 2px;
	padding: 0 18px;
	height: 15px;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/

ul.gallery-page  {
	list-style-type: none;
	margin: 0;
	float: left;
	padding: 14px 0;
	width: 100%;
}
.row-page div.gallery  {
	list-style-type: none;
	margin: 0;
	padding: 14px 0;
	width: 100%;
}
ul.gallery-page li,
.row-page div.gallery figure {
	float: left;
	width: calc(25% - 10.5px);
	margin-left: 14px;
	margin-bottom: 14px;
	margin-top: 0;
	display: block;
}
ul.gallery-page li a,
.row-page div.gallery figure a {
	display: block;
}
ul.gallery-page li:nth-child(4n+1),
.row-page div.gallery figure:nth-child(4n+1) {
	margin-left: 0;
}
ul.gallery-page li img,
.row-page div.gallery figure img {
	width: 100%;
	display: block;
}
.fancybox-toolbar {
	display: none !important;
}

.row-page div.gallery:after {
	content: "";
	display: table;
	clear: both;
}

/*--------------------------------------------------------------
# Pagina Generica
--------------------------------------------------------------*/

.row-page .cont ul,
.row-page .cont ol {
	margin-bottom: 28px;
}
.row-page .cont {
	padding-top: 48px;
}

.slider-page {
	position: relative;
}

.slider-page .rslides_nav {
    z-index: 3;
    position: absolute;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 50%;
    left: 0;
    opacity: 0.8;
    text-indent: -9999px;
    overflow: hidden;
    text-decoration: none;
    height: 65px;
    width: 50px;
    background-color: #000;
    background-image: url(img/arrow.svg);
    background-position: center;
    -webkit-background-size: 32px 18px;
    background-size: 32px 18px;
    background-repeat: no-repeat;
    transform: translateY(-50%);
}
.slider-page .rslides_nav.next {
	left: auto;
	right: 0;
}
.slider-page .rslides_nav.prev {
	-webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    -o-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}
.video-gallery {
	padding-top: 56px;
}
.video-gallery ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.video-gallery ul li {
	width: calc(33.3% - 9px);
	margin-left: 12px;
    margin-bottom: 12px;
    float: left;
}
.video-gallery ul li:nth-child(3n+1) {
	margin-left: 0;
}
.video-gallery ul li a {
	display: block;
	position: relative;
}
.video-gallery ul li a img {
	display: block;
}
.video-gallery ul li a:after {
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	background-image: url(img/play-button.svg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 56px 56px;
	background-size: 56px 56px;
}

/*--------------------------------------------------------------
# Home di sezione
--------------------------------------------------------------*/

.row-page-child .cont {
	max-width: 1794px;
	padding-left: 27px;
	padding-right: 27px;
}
.row-page-child .child-boxes a {
	float: left;
	display: block;
	width: calc(33.33% - 18px);
	margin-left: 27px;
	margin-bottom: 27px;
	padding-bottom: 14%;
	color: white;
	text-decoration: none;
	position: relative;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.row-page-child .child-boxes a:nth-child(3n+1) {
	margin-left: 0;
}
a.box-overlay h2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 3;
	width: 90%;
	text-align: center;
	word-break: break-word;
	font-size: 36px;
    line-height: 42px;
    margin-bottom: 14px;
}
a.box-overlay:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	display: block;
	background: rgba(0, 0, 0, 0.3);
	 -webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
a.box-overlay:hover:after {
	background: rgba(0, 53, 142, 0.9);
}

/*--------------------------------------------------------------
# Azienda
--------------------------------------------------------------*/

.row-hero {
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	height: 0;
	padding-bottom: 448px;
	position: relative;
	border-top: 2px solid white;
}

.row-hero, .row-hero-carriere {
	background-image: var(--desktop-image);
}

.row-hero.row-hero-no-background,
.row-hero.row-hero-flex-noimg {
	background-image: none;
}
 
.entry-title-hero {
	color: white;
	position: absolute;
	bottom: 84px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 28px);
}

.row-hero:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
  opacity: .6;
}
.page-template-page-soluzione .row-hero:before {
	display: none;
}

.box-content {
	padding-left: 110px;
	position: relative;
	padding-bottom: 55px;
}
.box-content-prodotti {
	padding-bottom: 0;
}
.box-content:before {
	position: absolute;
	top: 15px;
	left: 0;
	width: 95px;
	height: 1px;
	background: #1a1a1a;
	display: block;
	content: '';
}

.row-page {
	padding: 15px 0;
}

.box-content h5,
.page-id-7606 .row-page h5,
.master-page-id-7606 h5 {
	background: #00358e;
    color: white;
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    margin-bottom: 28px;
}

.box-content a[href$=".pdf"],
.body-prod-main a[href$=".pdf"],
.body-prod-text p a[href$=".pdf"],
a.wide-button,
.page-template-page-rete-standard .row-page p a[href$=".pdf"],
.page-template-page-rete-misura .row-page p a[href$=".pdf"],
.page-template-page-soluzione .box-content-sol p >  a[href$=".pdf"]:not(.cta-dl) {
	color: #00358e;
	line-height: 28px;
	padding: 14px 56px 14px 28px;
	display: block;
	margin-bottom: 0;
	background-image: url(img/arrow-blu.svg);
	-webkit-background-size: 16px 9px;
	background-size: 16px 9px;
	background-repeat: no-repeat;
	background-position: 95% center;
	border: 1px solid #00358e;
	text-decoration: none;
}


.row-prodotti-azienda .cont {
	max-width: 100%;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.prodotti-azienda-boxes {
	/* background-color: #1a1a1a; */
}
.prodotti-azienda-boxes a {
	display: block;
	width: 50%;
	float: left;
	height: 0;
	padding-bottom: 17%;
	color: #fff;
	text-decoration: none;
	position: relative;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}

.row-contatti-azienda h4 {
	opacity: .7;
	color: white;
	font-size: 20px;
	line-height: 28px;
	margin: 0;
}

.row-contatti-azienda.row-rete-vendita-alt h3 {
	margin-bottom: 28px;
}
.azienda-cont-extra {
	padding-top: 56px;
}

.azienda-cont-extra p {
	font-weight: 700;
	color: #a7b9d7;
}
.azienda-cont-extra p a {
	color: white;
	font-weight: 400;
	text-decoration: none;
}
.azienda-contatti + .azienda-contatti {
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid white;
}
.azienda-cont-extra hr {
	background-color: #fff;
    border: 0;
    height: 1px;
    margin-bottom: 14px;
    margin-top: 14px;
}
.row-quality-azienda .cont {
	padding-top: 58px;
}
/*--------------------------------------------------------------
# Singolo prodotto
--------------------------------------------------------------*/

.row-prodotto {
	padding: 30px 0;
}
.body-prod-main,
.body-prod-text,
.body-prod-table {
	padding-bottom: 40px;
}
.toc-prod {
	float: right;
	width: 300px;
	margin: 20px 0 40px 80px;
}
.toc-prod ul {  
	list-style-type: none;
    counter-reset: section;
    display: block;
    font-size: 16px;
    line-height: 22px;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}
.toc-prod ul li {
	display: block;
    margin: 6px 0;
    width: 100%;
    float: left;
}
.toc-prod ul li::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    display: inline-block;
    color: #00358e;
    display: block;
    padding-right: 8px;
    float: left;
}
.toc-prod ul li a {
    color: gray;
    float: left;
    display: block;
    width: calc(100% - 40px);
}


.body-prod h2 {
	clear: none;
}
.body-prod ul {
	margin-bottom: 28px;
}
.body-prod-table h3 {
	background: #00358e;
	color: white;
	text-align: center;
	font-size: 24px;
	line-height: 32px;
	padding: 12px 5px;
	margin-bottom: 0;
}
.body-prod-table table,
.box-content table,
.page-id-7606 .row-page table,
.master-page-id-7606 table,
.page-template-page-flexible .row-text table {
	border: none !important;
	border-collapse: collapse; 
	max-width: 100%;
}
.page-template-page-flexible .row-text table
.box-content h5 + table,
.page-id-7606 .row-page h5 + table,
.master-page-id-7606 h5 + table {
	margin-top: -14px;
}

.body-prod-table table td,
.body-prod-table table td span,
.box-content table td,
.box-content table td span,
.page-id-7606 .row-pagetable td,
.master-page-id-7606 table td span,
.page-id-7606 .row-page table td,
.master-page-id-7606 table td span,
.page-template-page-flexible .row-text table td,
.page-template-page-flexible .row-text table td span  {
	background: white !important;
	color: #1a1a1a !important;
	border: none;
	font-size: 14px;
	line-height: 30px;
	padding: 0;
}
.body-prod-table table td, 
.body-prod-table table td a,
.box-content table td,
.box-content table td a,
.page-id-7606 .row-page table td,
.master-page-id-7606 table td,
.page-id-7606 .row-page table td a,
.master-page-id-7606 table td a,
.page-template-page-flexible .row-text table td,
.page-template-page-flexible .row-text table td a {
	color: #1a1a1a;
}

.body-prod-table table td,
.box-content table td,
.page-id-7606 .row-page table td,
.master-page-id-7606 table td,
.page-template-page-flexible .row-text table td {
	border-bottom: 1px solid #b9b9b9;
	padding-left: 8px;
	padding-right: 8px;
	vertical-align: middle; 
}
.body-prod-table table tr:first-child td,
.box-content table tr:first-child td,
.page-id-7606 .row-page table tr:first-child td,
.master-page-id-7606 table tr:first-child td,
.page-template-page-flexible .row-text table tr:first-child td {
	border-bottom: none;
}
.body-prod-table table tr:first-child,
.box-content table tr:first-child,
.page-id-7606 .row-page  table tr:first-child,
.master-page-id-7606  table tr:first-child,
.page-template-page-flexible .row-text  table tr:first-child {
	border-bottom: 1px solid #1a1a1a;
	border-top: 0;
	font-weight: 700;
	line-height: 21px;
}
.body-prod-table table tr:first-child td,
.box-content table tr:first-child td,
.page-id-7606 .row-page  table tr:first-child td,
.master-page-id-7606  table tr:first-child td,
.page-template-page-flexible .row-text  table tr:first-child td {
	line-height: 21px;
}
.body-prod-table table tr:first-child td,
.page-template-page-flexible .row-text  table tr:first-child td {
	padding: 15px 0;
}
.box-content table tr:first-child td,
.page-template-page-flexible .row-text  table tr:first-child td {
	padding: 0 5px 5px;
}
.body-prod-table table tr:nth-child(2) td,
.box-content table tr:nth-child(2) td,
.page-id-7606 .row-page  table tr:nth-child(2) td,
.master-page-id-7606  table tr:nth-child(2) td,
.page-template-page-flexible .row-text  table tr:nth-child(2) td {
	padding-top: 10px;
}
.body-prod-table table tr,
.box-content table tr,
.page-id-7606 .row-page table tr,
.master-page-id-7606 table tr,
.page-template-page-flexible .row-text  table tr {
	vertical-align: top;
}
.body-prod-table p,
.box-content table p,
.page-id-7606 .row-page table p,
.master-page-id-7606 table p,
.page-template-page-flexible .row-text  table p  {
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 22px;
}
tbody {
	display: table;
	width: 100%;
}
.body-prod-table table td h4 {
	font-size: 14px;
	line-height: 30px;
	font-weight: 400;
	color: #1a1a1a;
}

.body-prod-main ul,
.body-prod-main ol {
	margin-bottom: 28px;
}

/*--------------------------------------------------------------
# Famiglia di prodotti
--------------------------------------------------------------*/

.hero-soluzione,
.hero-soluzione-alt {
	width: 100%;
	max-width: 940px;
	position: absolute;
	bottom: 84px;
	left: 50%;
	color: #fff;
	transform: translateX(-50%);
}

.entry-title-hero-soluzione {
	float: left;
	max-width: 480px;
	text-align: left;
}
.hero-soluzione-alt .entry-title-hero-soluzione {
	flex: none;
	text-align: center;
	width: 100%;
	max-width: 100%;
}

.hero-soluzione-intro {
	float: right;
	max-width: 460px;
}
.hero-soluzione-intro {
	margin: 20px 0 0 0; 
}

.row-rete-vendita-soluzione {
	color: #fff;
	background-image: url(img/rete-vendita.jpg);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	margin: 0;
	padding: 35px 0 0;
	position: relative;
}
.row-rete-vendita-soluzione.row-rete-vendita-home {
	background-image: none;
	background-color: white;
	color: #1a1a1a;
}
.row-rete-vendita-soluzione.row-rete-vendita-home:before {
	display: none;
}
.row-rete-vendita-soluzione.row-rete-vendita-home .box-content:before {
	background-color: #1a1a1a;
}
.row-rete-vendita-soluzione .cont {
	padding: 58px 0;
}
.row-rete-vendita-soluzione .rete-vendita-link {
	float: left;
}
.row-rete-vendita-soluzione .rete-vendita-link a {
	display: block;
	float: left;
	width: 230px;
	border: 1px solid #fff;
	padding: 22px 0;
	background-image: url(img/arrow.svg);
    -webkit-background-size: 16px 9px;
    background-size: 16px 9px;
    background-position: 93% center;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    margin-left: 7px;
    margin-bottom: 7px;
}
.row-rete-vendita-soluzione .rete-vendita-link a.cta-filiali {
	letter-spacing: -0.4px;
}
.row-rete-vendita-soluzione .rete-vendita-link a:first-child {
	margin-left: 0;
}
.row-rete-vendita-soluzione .box-content:before {
    background: #fff;
}
.row-rete-vendita-soluzione:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	content: '';
	display: block;
	background-color: rgba(0,0,0,.5);
}

.row-rete-vendita-soluzione.row-rete-vendita-home .rete-vendita-link a {
	border-color: #00358e;
	background-color: #00358e;
}

/*--------------------------------------------------------------
# Articolo singolo
--------------------------------------------------------------*/
.row-single-header {
	background-color: #00358e;
	border-top: 3px solid #fff;
	padding-top: 75px;
	padding-bottom: 10px;
}
.row-single-header .cont,
.row-single-thumb .cont {
	max-width: 1200px;
}
.row-single-header .entry-header {
	padding-left: 130px;
	position: relative;
}
.row-single-header .entry-header:before {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	width: 80px;
	background: white;
	top: 61px;
	left: 0;
}
.row-single-header h1.entry-title {
	color: white;
	text-align: left;
	font-size: 48px;
	line-height: 60px;
}
.row-single-thumb {
	background: linear-gradient(#00358e 60%, #fff 40%);
}

.row-single-thumb .cont img {
	width: 100%;
}
.single-abstract {
	padding: 20px 5px;
}
.single-abstract span {
    color: white;
    background-color: #00358e;
    box-shadow: 5px 0 0 #00358e, -5px 0 0 #00358e;
    font-weight: 700;
    font-size: 24px;
    line-height: 38px;
    padding: 4px 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.entry-meta {
	font-size: 16px;
	color: #8ea5cc;
}
.row-single-content ul,
.row-single-content ol {
	padding-top: 30px;
	padding-bottom: 30px;
}
.row-single-content .gallery {
	padding-top: 30px;
	float: left;
	width: 100%;
}
.row-single-content .gallery + * {
	clear: both;
}

.row-single-content .gallery figure {
	float: left;
    width: calc(25% - 10.5px);
    margin-top: 0;
    margin-right: 0;
    margin-left: 14px;
    margin-bottom: 14px;
}
.row-single-content .gallery figure img {
	display: block;
}
.row-single-content .gallery figure:nth-child(4n+1) {
	margin-left: 0;
}
.row-single-content .gallery figure img {
	width: 100%;
}
.row-single-related {
	background-color: #00358e;
	color: #fff;
}
.row-single-related .cont {
	padding: 70px 0 28px;
}
.row-single-related h3 {
	text-align: center;
}

.recent-news {
	padding-top: 40px;
}

a.blog-single-box {
	display: block;
	text-decoration: none;
	color: white;
	position: relative;
	margin-bottom: 28px;
}
.inner-image-blog {
	position: relative;
	background-position: center left;
	-webkit-background-size: auto 280px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding-bottom: 30%;
	width: 30%;

}
.blog-single-box .blog-text {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 35%;
}
.blog-single-box .blog-date {
	font-size: 16px;
    color: #8ea5cc;
}
a.blog-single-box h4 {
	color: #fff;
	margin-top: 10px;
}
.blog-single-box .blog-text p {
	font-size: 16px;
	margin-bottom: 0;
}

.share-social {
	border-bottom: 1px solid #1a1a1a;
	padding-bottom: 14px;
}
a.share-link {
	display: inline-block;
	text-indent: -9999px;
	width: 28px;
	height: 28px;
	margin-right: 10px;
	transform: scale(0.9);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.share-facebook {
	background-image: url(img/facebook.svg);
}
.share-twitter {
	background-image: url(img/twitter.svg);
}
.share-linkedin {
	background-image: url(img/linkedin.svg);
}
a.share-link:hover {
	transform: scale(1);
}

/*--------------------------------------------------------------
# Archivio news
--------------------------------------------------------------*/

.row-hero-news {
	text-align: center;
	background-color: #00358e;
	border-top: 3px solid #fff;
	color: #fff;
}

.row-hero-news h1 {
	padding-top: 60px;
	text-transform: uppercase;
	letter-spacing: 0;
}
.row-hero-news p {
	padding-bottom: 35px;
}
.row-news-arch .cont {
	max-width: 1768px;
	padding-left: 28px;
	padding-right: 28px;
}

.row-news-arch .blog-single-box {
	float: left;
	width: calc(50% - 14px);
	margin-bottom: 28px;
	margin-left: 28px;
	background-color: #00358e; 
	background-image: url(img/arrow.svg);
	-webkit-background-size: 16px 9px;
	background-size: 16px 9px;
	background-position: 96% 90%;
	background-repeat: no-repeat;
}
.row-news-arch .blog-single-box:nth-child(2n+1) {
	margin-left: 0;
	clear: both;
}


.row-news-arch .blog-single-box .blog-text {
	position: relative;
    top: auto;
    transform: none;
    left: auto;
    float: right;
    width: 67%;
    padding: 2% 3% 2% 3%;
}
.row-news-arch .inner-image-blog {
	float: left;
	width: 33%;
	padding-bottom: 28%;
	min-height: 1px;
}
.row-news-arch .blog-single-box .blog-date {
	position: absolute;
	bottom: calc(2% + 10px);
	padding-left: 3%;
	padding-right: 3%;
	width: 67%;
	left: auto;
	right: 0;
}
.navigation {
	background-color: #00358e;
	color: white;
	text-align: center;
	margin: 28px 0;
	font-size: 24px;
}
.navigation .title {
	display: none;
	font-weight: 700;
}
.wp-paginate .current {
	background: transparent  !important;
    border: none  !important;
    margin-right: 4px;
    padding: 4px 8px;
    color: white  !important;
}
.wp-paginate a {
	background: transparent !important;
    border: none !important;
    color: #8ea5cc !important;
    margin-right: 4px;
    padding: 4px 8px;
    text-align: center;
    text-decoration: none;

}
.wp-paginate a:hover {
	color: #fff !important;
}
.inner-image-blog-ph {
	background-image: url(img/logo-ph.svg), url(img/placeholder.jpg);
	background-position: center, center;
	-webkit-background-size: 50px, 100% auto;
	background-size: 100px, 100% auto;
	
}

/*--------------------------------------------------------------
# Rete Vendita
--------------------------------------------------------------*/
.page-template-page-rete-vendita .row-hero {
	background-image: url(img/rete-vendita.jpg);
	background-position: center right;
	
}
,
.page-template-page-rete-vendita-italia .row-hero,
.page-template-page-rete-vendita-estero .row-hero {
	background-position: center center;
	
}
.rete-vendita-info {
    display: none;
}

.rete-vendita-intro {
	float: left;
	width: 100%;
	border-bottom: 1px solid #1a1a1a;
	margin: 0 0 14px;
}

.rete-vendita-single {
	float: left;
	width: 100%;
	border: 1px solid #00358e;
	box-sizing: content-box;
	margin-bottom: 15px;
}
.rete-vendita-intro-area,
.rete-vendita-intro-ref {
	padding-left: 30px;
	line-height: 40px;
	font-size: 16px;
	font-weight: 700;
}

.rete-vendita-area,
.rete-vendita-intro-area {
	width: 65%;
	float: left;
}
.rete-vendita-ref,
.rete-vendita-intro-ref {
	width: 35%;
	float: left;
}
.rete-vendita-info {
	width: 100%;
}

.rete-vendita-ref p {
	background: #00358e;
	color: #fff;
	padding: 12px 30px;
	line-height: 30px;
	font-size: 18px;
	margin-bottom: 0;
}
a.area-rete {
	display: block;
	color: #1a1a1a;
	text-decoration: none;
	padding: 12px 30px;
	line-height: 30px;
	font-size: 22px;
	font-weight: 700;
	background-image: url(img/arrow-down.svg);
	-webkit-background-size: 9px 18px;
	background-size: 9px 18px;
	background-position: 95% center;
	background-repeat: no-repeat;
	
}
a.area-rete.active {
	background-image: url(img/arrow-up.svg);
}
.rete-vendita-info p {
	padding: 24px 30px;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 26px;
}
.row-rete-vendita-alt {
	background: #00358e;
	color: white;
}
.row-rete-vendita-alt .cont {
	padding: 50px 0 30px;
}
.row-rete-vendita .cont {
	padding: 50px 0;
}
.row-rete-vendita .box-content {
	padding-bottom: 14px;
}
.row-rete-vendita-alt p {
	margin-bottom: 5px;
}
.row-rete-vendita-alt p a {
	color: white;
	text-decoration: underline;
}
.row-rete-vendita-alt .box-content {
	padding-bottom: 5px;
	margin-top: 20px;
}

.row-rete-vendita-alt .box-content:before {
	background: #fff;
}
.row-rete-vendita-alt  h3 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 0;
}

.rete-vendita-list-alt .rete-vendita-area {
	width: 100%;
}
.rete-vendita-list-alt .rete-vendita-area p {
	display: block;
	color: #1a1a1a;
	padding: 12px 30px;
	line-height: 30px;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 0;
}
.rete-vendita-list-alt .rete-vendita-info {
	display: block;
}

/*--------------------------------------------------------------
# Home Reti Standard
--------------------------------------------------------------*/
.reti-stand-paesi,
.reti-mis-paesi {
	padding: 35px 0;
}
.reti-stand-paesi a,
.reti-mis-paesi a {
	display: block;
	text-decoration: none;
	float: left;
	width: 100%;
    -webkit-background-size: 16px 9px;
    background-size: 16px 9px;
    background-position: 95% center;
    background-repeat: no-repeat;
    font-size: 28px;
    font-weight: 700;
}
.reti-stand-paesi a + a,
.reti-mis-paesi a + a {
	margin-top: 28px;
}
.reti-stand-paesi a {
	border: 1px solid #fff;
	color: #fff;
	background-image: url(img/arrow.svg);
	display: flex;
	align-items: center;
}
.reti-mis-paesi a {
	border: 1px solid #00358e;
	color: #00358e;
	background-image: url(img/arrow.svg);
}

.reti-stand-paesi a img,
.reti-mis-paesi a img  {
	/*float: left;*/
	height: 82px;
	width: 82px;
}
.reti-stand-paesi a div,
.reti-mis-paesi a div {
	float: left;
	/*width: calc(100% - 82px);*/
	line-height: 32px;
	padding: 0 58px 0 28px;
}
.reti-mis-paesi a div {
	border-left: 1px solid #00358e;
}
.page-template-page-rete-misura .row-page-child h3,
.page-template-page-rete-misura  .row-page h3 {
	text-align: center;
}
.page-template-page-rete-misura .child-boxes {
	padding: 35px 0;
}
a.cta-file {
	display: block;
	margin: 40px auto;
	color: white;
	text-decoration: none;
	background-color: #00358e;
	line-height: 82px;
	padding: 0 20px;
	width: 280px;
	text-align: center;
	
	
}
a.cta-file span,
.nl-list li a span {
	background-image: url(img/arrow.svg);
	-webkit-background-size: 16px 9px;
    background-size: 16px 9px;
    background-position: 100% 65%;
    background-repeat: no-repeat;
    padding: 0 25px 0 0;
}

/*--------------------------------------------------------------
# Newsletter - Area Download
--------------------------------------------------------------*/

ul.nl-list {
	list-style-type: none;
	width: 100%;
	float: left;
	margin: 56px 0;
	padding: 0;
}
ul.nl-list h3 {
	margin-bottom: 0;
}

.nl-list li {
	float: left;
	padding: 28px 0;
	width: 100%;
	border-bottom: 1px solid #000;
}
.nl-list li .nl-info {
	width: calc(100% - 170px);
	float: left;
}
.nl-list li a {
	/*float: left;*/
	float: right;
	width: 170px;
	line-height: 56px;
	background-color: #00358e;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.nl-data {
	text-transform: uppercase;
	color: #00358e;
	font-size: 16px;
	line-height: 20px;
}
.row-page-nl input[type="submit"] {
	width: 180px;
	background: #fff;
	border: 1px solid #00358e;
	text-transform: lowercase;
	font-size: 16px;
	color: #00358e;
	line-height: 52px;
	padding: 0;
	cursor: pointer;
	vertical-align: top;
}
.row-page-nl input[type="email"] {
	font-size: 16px;
	line-height: 46px;
	padding: 3px 10px;
	margin-right: 10px;
	width: calc(100% - 190px);
	vertical-align: top;
	height: 54px;
}

.nl-input {
	margin: 28px auto 28px;
	width: 500px;
}
.row-page-nl p {
	font-size: 24px;
	line-height: 37px;
	font-weight: 700;
}
.row-page-dl a.cta-file {
	width: 400px;
}

.file-type { 
	float: left;
	width: 150px;
	line-height: 52px;
	text-transform: uppercase;
    color: #00358e;
    font-size: 16px;
}

.row-page-dl .nl-title {
	font-weight: 700;
}
.row-page-dl .nl-list li .nl-info {
	width: calc(100% - 320px);
}
.row-page-dl .nl-list {
	margin-top: 28px;
}
.row-page-dl .nl-list li a span {
    background-image: url(img/arrow-down-white.svg);
    -webkit-background-size: 10px 9px;
    background-size: 10px 9px;
    background-position: 100% 65%;
    background-repeat: no-repeat;
    padding: 0 25px 0 0;
}

/*--------------------------------------------------------------
# Processi produttivi
--------------------------------------------------------------*/

.row-processi a.cta-file {
	display: inline-block;
	line-height: 20px;
	font-size: 16px;
	padding: 20px;
	margin: 56px auto;
	width: auto;
}

.row-processi a.cta-file span {
	background-image: url(img/arrow-down-white.svg);
	-webkit-background-size: 10px 17px;
    background-size: 10px 17px;
}
.single-proc-prod h4 {
	margin-bottom: 0;
	margin-top: 28px;
}
.cta-wrap {
	width: 100%;
	text-align: center;
}
.single-proc-body {
	display: none;
	padding: 28px;
	border: 1px solid #555555;
}
a.single-proc-link {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 12px 30px;
    line-height: 30px;
    font-size: 22px;
    font-weight: 700;
    background-color: #00358e;
    background-image: url(img/arrow-down-white.svg);
    -webkit-background-size: 9px 17px;
    background-size: 9px 17px;
    background-position: 95% center;
    background-repeat: no-repeat;
}
a.single-proc-link.active {
    background-image: url(img/arrow-up-white.svg);
}

a.single-proc-link:hover,
a.single-proc-link.active,
a.single-proc-link.active:hover {
	background-color: #555555;
}

/* .single-proc-prod:nth-child(odd) a.single-proc-link:hover,
.single-proc-prod:nth-child(odd) a.single-proc-link.active,
.single-proc-prod:nth-child(odd) a.single-proc-link.active:hover {
	background-color: #A4A6A8;
} */

/*--------------------------------------------------------------
# Contatti
--------------------------------------------------------------*/

.contatti-box a {
	display: block;
	border: 1px solid #00358e;
	width: 100%;
	margin: 0 0 28px;
	-webkit-background-size: 82px 82px;
	background-size: 82px 82px;
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 82px;
	text-decoration: none;
	font-size: 28px;
	font-weight: 700;
}
.contatti-box a.cont-pitt {
	background-image: url(img/contatti-pittini.svg);
}
.contatti-box a.cont-siat {
	background-image: url(img/contatti-siat.svg);
}
.contatti-box a.cont-pittarc {
	background-image: url(img/contatti-pittarc.svg);
}
.contatti-box a span {
	width: calc(100% - 83px);
	display: block;
	border-left: 1px solid #00358e;
	background-image: url(img/arrow-blu.svg);
	background-position: 90% center;
	background-repeat: no-repeat;
	-webkit-background-size: 16px 16px;
	background-size: 16px 16px;
	margin-left: 83px;
	padding-left: 28px;
	
}

/*--------------------------------------------------------------
# Risultati Ricerca
--------------------------------------------------------------*/

.row-search-result .page-header {
	margin-top: 56px;
	margin-bottom: 28px;
}

.row-search-result .page-header h1 {
	font-size: 36px;
    line-height: 42px;
    margin-bottom: 14px;
    text-align: left;
    letter-spacing: 0;
}
.row-search-result .page-header h4 {
	margin-bottom: 0;
}
.row-search-result .page-header {
	border-bottom: 1px solid #000;
}

.row-search-result h2 {
	font-size: 36px;
    line-height: 42px;
    margin-bottom: 14px;
    margin-top: 28px;
}

.row-search-result article {
	margin-bottom: 56px;
}

.row-404 .cont {
	text-align: center;
	padding-top: 112px;
}
.row-404 .cont h1 {
	font-size: 36px;
    line-height: 42px;
    margin-bottom: 14px;
    margin-top: 28px;
    letter-spacing: 0;
	margin-left: auto;
	margin-right: auto;
    max-width: 430px;
}
.row-404 .cont p {
	max-width: 260px;
	margin-left: auto;
	margin-right: auto;

}
/*--------------------------------------------------------------
# Storia
--------------------------------------------------------------*/

.wrapper-storia,
.item-storia {
	float: left;
	width: 100%;
}
.item-storia {
	margin-bottom: 56px;
}
.item-storia-split .text-storia,
.item-storia-split .img-storia {
	width: 50%;
}
.item-storia-left .text-storia,
.item-storia-left .img-storia {
	float: left;
}
.item-storia-left .img-storia {
	padding-left: 56px;
}
.item-storia-right .text-storia,
.item-storia-right .img-storia {
	float: right;
}
.item-storia-right .img-storia {
	padding-right: 56px;
}

.item-storia-split h3 {
	padding-left: 104px;
	position: relative;
}
.item-storia-split h3:before {
	content: '';
	display: block;
	position: absolute;
	top:50%;
	width: 98px;
	height: 1px;
	background-color: #1a1a1a;
	left: 0;
}

.item-storia-full {
	border-bottom: 1px solid #1a1a1a;
	padding-top: 28px;
}
.item-storia-split + .item-storia-full  {
	border-top: 1px solid #1a1a1a;
	margin-bottom: 0;
}
.item-storia-full h3 {
	text-align: center;
}
.item-storia-full + .item-storia-split {
	margin-top: 28px;
} 
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 28px;
}
.video-container iframe, .video-container object, .video-container embed, .video-container video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*--------------------------------------------------------------
# Modal
--------------------------------------------------------------*/
.morphing-btn-wrap {
  display: inline-block;
  position: relative;
  text-align: center;
}

.morphing-btn {
  -webkit-transition: background 0.3s, color 0.2s 0.2s, width 0.2s 0s;
  -moz-transition: background 0.3s, color 0.2s 0.2s, width 0.2s 0s;
  -o-transition: background 0.3s, color 0.2s 0.2s, width 0.2s 0s;
  transition: color 0.3s 0.2s, width 0.2s 0s;
  white-space: nowrap;
  box-sizing: border-box;
}

.morphing-btn_circle {
  color: transparent !important;
  padding-left: 0;
  padding-right: 0;
  width: 35.6px !important;

  /* Override inline style rule */
  -webkit-transition: color 0.2s 0s, width .3s 0.2s;
  -moz-transition: color 0.2s 0s, width .3s 0.2s;
  -o-transition: color 0.2s 0s, width .3s 0.2s;
  transition: color 0.2s 0s, width .3s 0.2s;
}

.morphing-btn-clone {
  position: fixed;
  background: #00358e;
  border-radius: 50%;
  z-index: 3;
  -webkit-transition: all 0.5s cubic-bezier(.65, .05, .36, 1);
  -moz-transition: all 0.5s cubic-bezier(.65, .05, .36, 1);
  -o-transition: all 0.5s cubic-bezier(.65, .05, .36, 1);
  transition: all 0.5s cubic-bezier(.65, .05, .36, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.morphing-btn-clone_visible {
  display: block;
  -webkit-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

.fancybox-morphing .fancybox-bg {
  background: #00358e;
  opacity: 1 !important;
}

.fancybox-morphing .fancybox-toolbar {
  top: 20px;
  right: 40px;
}

.fancybox-morphing .fancybox-button--close {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  color: #fff;
}

.fancybox-morphing .fancybox-button--close::after, 
.fancybox-morphing .fancybox-button--close::before {
    height: 1.55px;
    width: 22px;
    left: calc(50% - 11px);
}

.fancybox-morphing .fancybox-button--close:hover {
  background: rgba(0, 0, 0, 0.25);
}
.hidden {
    display: none;
}

/* Styling for element used in example */

#morphing-content {
  margin: 0;
  position: relative;
  background: transparent;
  color: #fff;
  padding: 6em 20vw;
  line-height: 2;
  z-index: 3;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#morphing-content a {
  color: #fff;
}
.fancybox-morphing .fancybox-toolbar {
	display: block !important;
}
.inner-button {
	text-align: center;
}
a#morphing {
	display: inline-block;
	color: white;
	text-decoration: none;
	background-color: #00358e;
	line-height: 56px;
	padding: 0 28px;
}

/* Custom CTA */

.cta-wrap a.cta-dl {
    display: inline-block;
    line-height: 20px;
    font-size: 16px;
    padding: 20px;
    margin: 28px auto;
    width: auto;
    color: white;
    text-decoration: none;
    background-color: #00358e;
}
.cta-wrap a.cta-dl span {
    background-image: url(img/arrow-down-white.svg);
    -webkit-background-size: 13px 12px;
    background-size: 13px 12px;
    background-position: 100% 65%;
    background-repeat: no-repeat;
    padding: 0 25px 0 0;
}

.cta-wrap a.cta-dl.cta-extradim {
	color: #00358e;
    line-height: 28px;
    padding: 0 90px 0 0;
    -webkit-background-size: 28px 28px;
    background-size: 28px 28px;
    margin-top: 0;
    margin-bottom: 56px;
    display: inline-block;
    border: 1px solid #00358e;
    text-decoration: none;
    position: relative;
}
.cta-wrap a.cta-dl.cta-extradim:after {
	background-color: #00358e;
    background-image: url(img/download.svg);
    width: 90px;
    height: 90px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 24px 24px;
    background-size: 24px 24px;
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    display: inline-block;
}
.cta-wrap a.cta-dl.cta-extradim span {
    background-image: none;
    background-color: white;
    padding: 0 56px;
    display: block;
    line-height: 90px;
}
.body-prod-main + .extradim-box {
	margin-top: -60px;
	padding-bottom: 0;
}

.cookie-notice-container {
	padding: 20px;
}
#cookie-notice .button {
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	line-height: 20px;
	padding: 5px 10px;
	vertical-align: middle;
	text-align: center;
}
#cookie-notice .button:hover {
	background-color: #fff;
	color: rgb(0, 53, 142);
}

.seed-csp4 h1, .seed-csp4 h2, .seed-csp4 h3, .seed-csp4 h4, .seed-csp4 h5, .seed-csp4 h6 {
	color: #1a1a1a !important;
	font-family: 'Univers', "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Offerte */

.offerta-single {
	border: 1px solid #00358e;
	margin-bottom: 28px;
}
.offerta-single.offerta-single-feat {
	border: 1px solid #FE5000;
}
.offerta-single.offerta-single-feat h5 {
	background-color: #FE5000; 
}
.offerta-single h6 {
	border-bottom: 1px solid #1a1a1a;
	padding-bottom: 7px;
	margin: 0 28px 7px;
}
.offerta-single p {
	font-size: 16px;
	line-height: 24px;
	padding: 0 28px;
}

/* Steel Experiences */

.page-template-page-steel-experience .row-hero:before,
.page-template-page-lavora-con-noi .row-hero:before,
.row-hero-flex-noimg.row-hero:before {
	display: none;
}
.page-template-page-steel-experience .row-hero,
.page-template-page-lavora-con-noi .row-hero,
.page-template-page-flexible .row-hero-flex-noimg.row-hero {
	background-color: #00358e;
	padding: 0;
	height: auto;
	color: white;
}
.page-template-page-steel-experience .row-hero .cont,
.page-template-page-lavora-con-noi .row-hero .cont,
.page-template-page-flexible .row-hero-flex-noimg.row-hero .cont {
	padding: 56px 12px;
	text-align: center;
}
.page-template-page-steel-experience .entry-title-hero,
.page-template-page-lavora-con-noi .entry-title-hero,
.row-hero-flex-noimg .entry-title-hero {
	position: relative;
	transform: none;
	top: 0;
	left: 0;
	bottom: auto;
	width: 100%;
}
.row-steel .cont {
	max-width: 1668px;
    padding-left: 14px;
    padding-right: 14px;
}
.steel-list ul {
	padding: 0;
	margin: 0;
}
.steel-list ul li {
    width: calc(33.3% - 14px);
    margin-left: 21px;
    margin-bottom: 21px;
    float: left;
    background-color: #00358e;
    color: white;
}
.steel-list ul li:nth-child(3n+1) {
	margin-left: 0;
}
.steel-inner {
	padding: 28px;
	position: relative;
}
.steel-inner a {
	color: white;
	text-decoration: none;
	position: absolute;
	bottom: 28px;
	right: 28px;
	line-height: 85px;
}
.steel-inner a:after {
	width: 84px;
	height: 84px;
	background-color: #fff;
	display: inline-block;
	content: '';
	background-image: url(img/arrow-blu.svg);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: 25px 16px;
	background-size: 25px 16px;
	border-radius: 50%;
	vertical-align: middle;
	margin-left: 20px;
	-webkit-box-shadow: 0px 0px 26px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 26px 1px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 26px 1px rgba(0,0,0,0.75);
}
.steel-inner h3 {
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 14px;
}

.steel-inner-long {
	padding-bottom: 120px;
}
.single-steel a.yt-thumb {
	display: block;
	position: relative;
}
.single-steel a.yt-thumb:after {
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	background-image: url(img/play-button.svg);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 108px 108px;
	background-size: 108px 108px;
}
.steel-list ul li.single-steel-feat {
	background-color: #FE5000;
}
.single-steel-feat .steel-inner a:after {
	background-image: url(img/arrow-orange.svg);
}

/* Home Carriere */ 

.row-hero-carriere {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.row-hero-carriere .cont {
	padding-bottom: 45%;
	position: relative;
	padding-left: 14px;
	padding-right: 14px;
}

.row-hero-carriere .inner-hero {
	position: absolute;
	width: calc(100% - 28px);
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	color: white;
}
.row-hero-carriere .inner-hero h1 {
	position: relative;
	left: auto;
	bottom: auto;
	transform: translateY(0);
	text-transform: uppercase;
	width: 100%;
}
.row-hero-carriere .inner-hero p {
	font-weight: 700;
	margin-bottom: 0;
}
.row-4boxes.row-4boxes-carriere .cont {
	padding-top: 0;
}
/*.page-template-page-carriere-home .row-news-home:lang(de) {
	display: none;
}*/


.row-events-cards .cont {
	max-width: 1786px;
	padding-left: 28px;
    padding-right: 28px;
}

.row-events-cards h2 {
	font-size: 72px;
    line-height: 72px;
    letter-spacing: -2px;
    margin-bottom: 0;
    color: #00358e;
}

.row-events-cards p {
	color: #00358e;
}

.events-card-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -20px;
	overflow: hidden;
}

.event-card {
	margin: 0 20px 20px;
	border: solid 1px #00358E;
	box-shadow: 4px 4px 0px #00358E;
	padding: 16px;
	flex: 0 1 calc(20% - 40px);
	min-width: 220px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.event-date-time {
	display: flex;
	justify-content: space-between;
	padding-bottom: 70px;
}

.event-date {
	display: flex;
	flex-direction: column;
}

.event-day {
	font-size: 34px;
	line-height: 40px;
	font-weight: 700;
}
.event-month {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
}

.event-year {
	font-size: 18px;
	line-height: 24px;
	opacity: 0.6;
}

.event-time {
	font-size: 18px;
	line-height: 24px;
	padding-top: 26px;
	background-image: url(img/clock.svg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 24px 24px;
}

.event-type {
	font-size: 14px;
	line-height: 18px;
	color: #00358E;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.event-body {
	display: flex;
	flex-direction: column;
}

.event-body h4 {
	font-size: 48px;
	line-height: 52px;
	font-weight: 400;
	margin: 7px 0 15px;
	color: #1A1A1A;
	letter-spacing: -2px;
}

.event-place {
	font-size: 18px;
	line-height: 24px;
	padding-left: 23px;
	background-image: url(img/pin.svg);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
}

.event-bottom {
	padding-top: 67px;
	text-align: left;
}
.event-bottom a {
	display: inline-block;
	text-decoration: none;
	padding: 17px 24px;
	border: solid 2px #00358E;
	font-size: 16px;
	line-height: 18px;
}

.event-bottom a span {
	padding-right: 30px;
	background-image: url(img/arrow-blu.svg);
    background-size: 16px 9px;
    background-position: center right;
    padding-right: 20px;
    background-repeat: no-repeat;

}
.strip-wrapper {
	padding-top: 45px;
	padding-bottom: 40px;
}
.row-single-strip {
	padding-bottom: 40px;
}
.row-single-strip .cont {
	min-height: 350px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 1728px;
	position: relative;
}
.row-single-strip .cont:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #00358E;
	opacity: 0.5;
	z-index: 1;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);

}

.row-single-strip .cont .strip {
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 2;
	padding: 20px; 
}
.row-single-strip .cont .strip h3 {
	font-size: 36px;
	line-height: 40px;
	margin: 0 0 8px;
}
.row-single-strip .cont .strip p {
	font-size: 17px;
	line-height: 24px;
	margin: 0 0 40px;
}
.row-single-strip .cont .strip a {
	padding: 17px 29px 20px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
	border: 1px solid #fff;
	display: inline-block;
}
.row-single-strip .cont .strip a span {
	padding-right: 26px;
	background-size: 16px 9px;
    background-position: center right;
    background-image: url(img/arrow.svg);
    background-repeat: no-repeat;
}


/* Lavora con noi */
.row-lavora .cont {
	padding-left: 12px;
	padding-right: 12px;
}
.row-lavora-small .cont {
	padding-top: 56px;
	padding-bottom: 72px;
}
.row-lavora-wide .cont {
	padding-top: 112px;
	padding-bottom: 72px;
}
.row-lavora-small .lavora-text {
	float: left;
	width: 50%;
	padding-right: 6px;
	padding-top: 24px;
	color: #00358E;
}
.row-lavora-small img {
	display: block;
	float: right;
	width: 50%;
	padding-left: 6px;
	max-width: 415px;
}
.row-lavora-wide {
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	position: relative;
}
.row-lavora-wide .lavora-text {
	float: right;
	width: 100%;
	max-width: 470px;
}
.row-lavora h3 {
	font-size: 42px;
	line-height: 56px;
	letter-spacing:-1px;
}
.row-lavora p {
	font-size: 20px;
	line-height: 34px;
	margin-bottom: 0;
}
/*.row-lavora-wide:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(left, rgba(0,53,142,0) 0%, rgba(0,53,142,0) 37%, rgba(0,53,142,0.7) 100%);
	background: -webkit-linear-gradient(left, rgba(0,53,142,0) 0%,rgba(0,53,142,0) 37%,rgba(0,53,142,0.7) 100%);
	background: linear-gradient(to right, rgba(0,53,142,0) 0%,rgba(0,53,142,0) 37%,rgba(0,53,142,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000358e', endColorstr='#b300358e',GradientType=1 );
	opacity: 1;
}*/

.landing-cta-wrap {
	text-align: center;
}
.landing-cta-wrap a.landing-cta {
	display: inline-block;
	background: #fff;
	color: #00358e;
	text-decoration: none;
	font-weight: 700;
	padding: 20px;
}

.row-lavora-end {
	padding-top: 56px;
	padding-bottom: 56px;
	text-align: center;
}
.row-lavora-end .cont {
	padding-left: 20px;
	padding-right: 20px;
}
.row-lavora-end-2 {
	padding-bottom: 0;
}
.row-lavora-end h3 {
	font-size: 42px;
	line-height: 56px;
	letter-spacing:-1px;
	color: #00358e;
	padding-bottom: 28px;
}
.row-lavora-end a.landing-cta {
	display: inline-block;
	background: #00358e;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	padding: 20px;
}
.row-hero-carriere-dyn.row-hero-carriere .cont {
	min-height: 600px;
	height: calc(100vw * (9/16));
	max-height: calc(100vh - 270px);
	padding-bottom: 15px;
	display: flex;
	align-items: center;
}
.row-hero-carriere-dyn.row-hero-carriere .inner-hero {
	position: relative;
	top: auto;
	transform: none;
	padding: 85px;
}
.row-hero-carriere-dyn.row-hero-carriere .inner-hero p {
	font-weight: 400;
	padding: 10px 0;
}
.row-hero-carriere-dyn a.flex-cta {
	margin-top: 20px;
}
.row-hero-carriere-dyn .timer-box .timer-item .timer-top {
	background-color: transparent;
    color: white;
    font-weight: 700;
    margin: 0 13px;
    padding: 16px 14px 15px;
    font-size: 26px;
    line-height: 26px;
    min-width: 59px;
    border: 1px solid #fff;
}
.row-hero-carriere-dyn .timer-box .timer-item:after {
	color: #fff;
}
.row-hero-carriere-dyn .scroll {
	left: 0;
}

.row-hero-landing-bg {
	min-height: 600px;
	display: flex;
	align-items: center;
	position: relative;
}
.page-template-page-lavora-con-noi .row-hero-landing-bg:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
    opacity: .6;

    display: block;
}


/* Contenuto flessibile */

.row-hero .hero-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.row-hero .hero-inner .entry-title-hero-flex {
	color: #fff;
}

.page-subtitle {
	font-size: 30px;
	line-height: 38px;
	margin-top: 6px;
	color: #fff;
	text-align: center;

}

.page-template-page-flexible .row-hero {
	padding-bottom: 600px;
}

.row-flex-cont .cont {
	padding-top: 0;
	padding-bottom: 0;
}
.row-flex-cont.row-text h2 {
	margin-top: 60px;
	margin-bottom: 22px;
	font-size: 36px;
	line-height: 40px;
}
.row-flex-cont.row-text h3 {
	margin-top: 64px;
	margin-bottom: 12px;
	font-size: 22px;
	line-height: 32px;
}
.row-flex-cont.row-text.row-title .cont {
	/*margin-bottom: -50px;*/
}

.row-acc + .row-flex-cont.row-text.row-title .cont {
	margin-bottom: -30px;
	margin-top: 0;
}

.row-title + .row-acc .cont {
	padding-top: 0px;
}

.row-title + .row-flex-map {
	margin-top: 70px;
}

.row-acc .cont {
	padding-top: 68px;
	padding-bottom: 45px;
}
.single-acc {
	margin-bottom: 8px;
}
.single-acc h3 {
	margin-bottom: 0;
}

.single-acc .single-acc-body {

}

.single-acc-body {
    display: none;
    padding: 25px 25px 20px 25px;
    border: 1px solid #00358E;
}

a.single-acc-link {
    display: block;
    color: #00358E;
    text-decoration: none;
    padding: 12px 30px;
    line-height: 32px;
    font-size: 22px;
    font-weight: 700;
    background-color: #fff;
    background-image: url(img/arrow-down-blue.svg);
    -webkit-background-size: 9px 17px;
    background-size: 9px 17px;
    background-position: 95% center;
    background-repeat: no-repeat;
    border: 1px solid #00358E;
}

a.single-acc-link:hover {
	background-color: #00358E;
	color: #fff;
	background-image: url(img/arrow-down-white.svg);
}
a.single-acc-link.active,
a.single-acc-link.active:hover {
	background-color: #00358E;
	color: #fff;
	background-image: url(img/arrow-up-white.svg);
}

.row-acc-pittarc a.single-acc-link {
	color: #FE5000;
	border: 1px solid #FE5000;
	background-image: url(img/arrow-down-arancio.svg);
}

.row-acc-pittarc a.single-acc-link:hover  {
	background-color: #FE5000;
	color: #fff;
	background-image: url(img/arrow-down-white.svg);
}

.row-acc-pittarc a.single-acc-link.active,
.row-acc-pittarc a.single-acc-link.active:hover  {
	background-color: #FE5000;
	color: #fff;
	background-image: url(img/arrow-up-white.svg);
}

.row-acc-pittarc .single-acc-body {
	border: 1px solid #FE5000;
}

.row-acc-siat a.single-acc-link {
	color: #00aca0;
	border: 1px solid #00aca0;
	background-image: url(img/arrow-down-verde.svg);
}

.row-acc-siat a.single-acc-link:hover  {
	background-color: #00aca0;
	color: #fff;
	background-image: url(img/arrow-down-white.svg);
}

.row-acc-siat a.single-acc-link.active,
.row-acc-siat a.single-acc-link.active:hover  {
	background-color: #00aca0;
	color: #fff;
	background-image: url(img/arrow-up-white.svg);
}
.row-acc-siat .single-acc-body {
	border: 1px solid #00aca0;
}


.row-text-side-image .cont {
	padding-top: 35px;
	padding-bottom: 45px;
}

.flex-text-intro {
	text-transform: uppercase;
	color: #00358E;
	font-weight: 700;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	position: relative;
	padding-left: 44px;
}
.flex-text-intro:before {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 1px;
	background-color: #00358E;
	content: '';
	display: block;
	left: 0;
	transform: translateY(-50%);
}

.flex-text-img {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.flex-text-img.img-text-middle {
	align-items: center;
}
.flex-text-img div {
	max-width: 448px;
}

.flex-text-img > div:first-child {
	margin-right: 44px;
}
.flex-text-img-sx > div:first-child {
	order: 2;
	margin-right: 0;
	margin-left: 44px;
}

.flex-3-col {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	/*padding-top: 50px;
	padding-bottom: 53px;*/
}
.flex-3-col-single {
    width: calc(33.33% - 18.7px);
    margin-left: 28px;
    margin-top: 0;
    display: block;
    border-bottom: 1px solid #1a1a1a;
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 28px;
}
.flex-3-col-single img {
	display: block;
}
.flex-3-col-single:nth-child(3n+1) {
    margin-left: 0;
}
.flex-3-col-txt {
	padding-bottom: 36px;
	padding-top: 24px;
}
.flex-3-col-txt p {
	margin-bottom: 0;
}

.flex-3-col-title h3 {
	font-size: 22px;
	line-height: 32px;
	color: #00358E;
	margin-bottom: 12px;
}
.row-col-txt .flex-3-col-single {
	border-bottom: 0;
}
.row-col-txt .flex-3-col-txt {
	padding: 0;
}
.row-col-txt .flex-3-col-txt p {
	margin-bottom: 0;
}
.row-col-txt  .flex-3-col {
	padding-top: 46px;
	padding-bottom: 48px;
}

.row-full-fascia {
	background-color: #00358E;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}
.row-full-fascia .cont {
	padding-top: 123px;
	padding-bottom: 123px;
	text-align: center;
	z-index: 2;
}
.row-full-bg {
	position: relative;
}
.row-full-bg-op {
	background-color: rgba(0, 0, 0, 0.3);
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	display: block;
	z-index: 1;
}
.row-full-fascia h3 {
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 29px;
	color: #fff;
}

a.flex-cta {
	border: 1px solid #fff;
	display: inline-block;
	padding: 18px 26px;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
}
.row-full-fascia a.flex-cta:hover,
.video-hero-text a.flex-cta:hover {
	background-color: #fff;
	color: #00358E;
}
.row-full-fascia a.flex-cta:focus,
.video-hero-text a.flex-cta:focus {
	background-color: #fff;
	color: #00358E;
	border-color: #1A1A1A;
}
.flex-cta span {
	display: block;
}
.flex-cta.cta-vai-style span {
	background-image: url(img/arrow.svg);
	background-repeat: no-repeat;
    -webkit-background-size: 16px 9px;
    background-size: 16px 9px;
    background-position: 99% center;
    padding-right: 30px;
	
}
.flex-cta.cta-vai-style:hover span,
.flex-cta.cta-vai-style:focus span {
	background-image: url(img/arrow-blu.svg);
}

.flex-cta.cta-dl-style span {
	background-repeat: no-repeat;
    background-image: url(img/arrow-down-white.svg);
    -webkit-background-size: 8px 16px;
    background-size: 8px 16px;
    background-position: 99% center;
    padding-right: 20px;
	
}
.flex-cta.cta-dl-style:hover span,
.flex-cta.cta-dl-style:focus span {
	background-image: url(img/arrow-down-blue.svg);
}

.row-cta-only .cont {
	text-align: center;
	padding-top: 24px;
	padding-bottom: 70px;
}

.row-cta-only a.flex-cta,
.flex-text-img a.flex-cta {
	background-color: #00358E;
}
.row-cta-only a.flex-cta:hover,
.flex-text-img a.flex-cta:hover {
	background-color: #1A1A1A;
}
.row-cta-only a.flex-cta:focus,
.flex-text-img a.flex-cta:focus {
	background-color: #00358E;
	border-color: #1A1A1A;
}

.row-cta-only .flex-cta.cta-vai-style:hover span,
.row-cta-only .flex-cta.cta-vai-style:focus span,
.flex-text-img a.flex-cta.cta-vai-style:hover span,
.flex-text-img a.flex-cta.cta-vai-style:focus span   {
	background-image: url(img/arrow.svg);
}
.row-cta-only .flex-cta.cta-dl-style:hover span,
.row-cta-only .flex-cta.cta-dl-style:focus span,
.flex-text-img a.flex-cta.cta-dl-style:hover span,
.flex-text-img a.flex-cta.cta-dl-style:focus span {
	background-image: url(img/arrow-down.svg);
}

.flex-cta-box {
	text-align: center;
}
.flex-cta-box.cta-left {
	text-align: left;
}

.row-flex-form {
	background-color: #00358E;
	color: #fff;
}
.row-flex-form .cont {
	max-width: 600px;
	padding-top: 100px;
	padding-bottom: 100px;
	margin-top: 80px;
}
.row-flex-form h3 {
	text-align: center;
	margin-bottom: 70px;
}


.row-flex-form span.wpcf7-list-item {
	margin: 0 10px 0 0 ;
}
.row-flex-form .form-accept {
	font-size: 12px;
	line-height: 18px;
	padding: 10px 0 30px;
}
.row-flex-form form div {
	padding: 0 0 10px;
}

.row-flex-form input[type="text"],
.row-flex-form input[type="email"],
.row-flex-form textarea {
	width: 100%;
	background-color: #00358E;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	padding: 3px 0;
}

.row-flex-form input[type="text"]:focus,
.row-flex-form input[type="email"]:focus,
.row-flex-form textarea:focus {
	outline: none;
}

.row-flex-form input[type="submit"] {
	display: block;
	margin: 0 auto;
	width: 160px;
	padding: 0;
	line-height: 56px;
	font-size: 16px;
	background-color: #fff;
	border-color: #fff;
	color: #00358E;
	cursor: pointer;
}
.row-flex-form input[type="submit"]:focus {
	outline: none;
}
.row-flex-form input[type="submit"]:active {
	border-color: #1a1a1a;
	outline: none;
}

.row-flex-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
  opacity: 0.7;
}
.row-flex-form ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 0.7;
}
.row-flex-form :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
  opacity: 0.7;
}
.row-flex-form :-moz-placeholder { /* Firefox 18- */
  color: #fff;
  opacity: 0.7;
}

.row-flex-form div.wpcf7-response-output {
	text-align: center;
	padding-top: 10px;
}
.row-flex-form div.wpcf7-mail-sent-ok {
	border: 2px solid #fff;
}
.row-flex-form div.wpcf7 .ajax-loader {
	background-image: url(img/animated_spinner.gif);
	background-size: 16px;
	margin: 10px auto 0;
	display: block;
	
}
.row-flex-form div.wpcf7-response-output {
	margin: 0 0 20px 0;
}

.row-flex-form input[type="file"] {
	font-size: 16px;
	color: #fff;
}

.row-flex-form ::-webkit-file-upload-button {
	-webkit-appearance: none;
	font-size: 16px;
    background-color: #fff;
    border-color: #fff;
    color: #00358E;
    padding: 3px 10px;
}

.row-flex-timer {
	text-align: center;
}
.row-flex-timer .cont {
	padding: 30px 0 30px;
}
.row-flex-map + .row-flex-form .cont {
	margin-top: -80px;
}

.row-text + .row-flex-timer .cont {
	padding-top: 10px;
}

p.timer-box {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}
.timer-box .timer-item {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.timer-box .timer-item:after {
	content: ':';
	display: block;
	position: absolute;
	right: -4px;
	top: 18px;
	font-size: 32px;
	color: #00358E;
}
.timer-box .timer-item:last-child:after {
	display: none;
}

.timer-box .timer-item .timer-top {
    background-color: #00358E;
    color: white;
    font-weight: 700;
    margin: 0 13px;
    padding: 15px 14px 14px;
    font-size: 26px;
    line-height: 34px;
    min-width: 59px;
}

.timer-box .timer-item .timer-bottom {
	font-size: 14px;
	line-height: 16px;
	margin-top: 4px;
	margin-top: 4px;
}
.row-flex-timer h3 {
	font-size: 22px;
    line-height: 32px;
    color: #00358E;
    margin-bottom: 12px;
}

.responsive-map {
	position: relative;
	padding-bottom: 400px;
	padding-top: 35px;
	height: 0;
	overflow: hidden;
}

.responsive-map iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*.row-flex-form span.cv {
  position:relative;
}
.row-flex-form span.cv:before {
	content:"Carica file";
	position:absolute;
	left:0;
	padding:3px;
	background-color: #fff;
	color:#00358E;
	width: 108px;
	text-align:center;
	cursor:pointer;
	font-size: 16px;
}
.row-flex-form:lang(en) span.cv:before {
	content:"Upload file";
}
.row-flex-form:lang(de) span.cv:before {
	content:"Upload file";
}


.row-flex-form div.wpcf7 input[type="file"] {
	color: #fff;
	opacity: 0.7;
	font-size: 14px;
	padding-left: 28px;
}
*/



.jvFloat {
	position: relative;
	display: block;
	margin-top: 1em;
}

.jvFloat .placeHolder.required {
	color: red;
}

/* Start CSS3 Animations on supported browser */
.jvFloat .placeHolder {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	color: #fff;
	opacity: 0.7;
	font-size: 12px;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: -webkit-transform 150ms, opacity 100ms, visibility 100ms;
	transition: transform 150ms, opacity 100ms, visibility 100ms;
	opacity: 0;
	visibility: hidden;
	white-space: nowrap;
	overflow: hidden;
	max-width: 100%;
}

/*Allows textarea floating placeholder to be positioned distinctly from the normal .placeHolder class
 * This is required when working with Multiline text areas
 */
.jvFloat .placeHolder.textarea {
	/*top: 0px;*/
}

.jvFloat .placeHolder.active {
	display: block;
	visibility: visible;
	-webkit-transform: translate(0, -20px);
	-moz-transform: translate(0, -20px);
	-o-transform: translate(0, -20px);
	-ms-transform: translate(0, -20px);
	transform: translate(0, -20px);
	-webkit-transition: -webkit-transform 100ms, opacity 120ms, visibility 120ms;
	transition: transform 100ms, opacity 120ms, visibility 120ms;
	opacity: 0.7;
}

.manual-ph {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	color: #fff;
	opacity: 0.7;
	font-size: 12px;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: -webkit-transform 150ms, opacity 100ms, visibility 100ms;
	transition: transform 150ms, opacity 100ms, visibility 100ms;
	opacity: 0;
	visibility: hidden;
	white-space: nowrap;
	overflow: hidden;
	max-width: 100%;
	display: block;
	visibility: visible;
	opacity: 0.7;
}

.cb-custom .wpcf7-list-item-label {
	display: inline-block;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 5px;
	width: calc(100% - 20px);
}

.cb-custom .wpcf7-list-item {
	display: flex;
	justify-content: space-between;
	margin-right: 0;
}
.cb-custom  .wpcf7-checkbox {
	padding: 15px 10px;
	border: 1px solid #fff;
	display: block;
}

.page-template-page-webinars span.wpcf7-not-valid-tip {
	font-size: 14px;
	background-color: #fff;
	color: red;
	padding: 2px 5px;
	display: inline-block;
}

.video-container-flex {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container-flex iframe,
.video-container-flex object,
.video-container-flex embed,
.video-container-flex video {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

.row-text-side-video .flex-text-img div.flex-img {
	flex-grow: 1;
}

.flex-text-img div.video-container-flex {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 28px;
}
.row-title + .row-text-side-video .cont {
	padding-top: 50px;
}
.row-text-side-video .flex-text-img {
	align-items: flex-start;
}

.row-text-side-video + .row-text-side-video .cont {
	padding-top: 0;
}

.flex-num-cont {
	display: flex;
	flex-wrap: wrap;
	padding-top: 68px;
	padding-bottom: 4px;
	margin: 0 -12px;
	justify-content: space-around;
}
.flex-num-single {
	margin: 0 12px 24px;
	width: calc(25% - 24px);
	min-width: 164px;
}
.flex-num-single-inner {
	width: 100%;
	max-width: 217px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 28px;
}
.flex-num-single h3 {
	color: #00358E;
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 0;
}
.flex-num-single h4 {
	color: #1A1A1A;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 3px;
}
.flex-num-single p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
}
.flex-num-single-inner:after {
	display: block;
	width: 40px;
	height: 6px;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	background-color: #00358E;
}
.row-flex-numbers-dida {
  max-width: 800px;
  margin: 32px auto 0;
  padding-bottom: 25px;
  text-align: center;
  color: #475569;
  position: relative;
}
.row-flex-numbers-dida p {
  font-size: 16px;
  line-height: 28px;
  font-style: italic;
  color: #475569;
  margin-bottom: 0;
}


.row-full-bg-text-op {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	display: block;
	z-index: 1;
}
.row-full-bg-text-op-sx {
	background-image: linear-gradient(90deg, #00358ED9 0%, #00358E33 100%);
}
.row-full-bg-text-op-dx {
	background-image: linear-gradient(270deg, #00358ED9 0%, #00358E33 100%);
}
.row-full-bg-text-op-cx {
	background-image: linear-gradient(90deg, #00358e7d 0%, #00358ED9 30%, #00358ED9 70%, #00358e7d 100%);
}
.row-full-bg-text .cont .full-bg-text-inner {
	max-width: 470px;
	text-align: left;
}
.cont-sx .full-bg-text-inner {
	text-align: left;
}
.cont-dx .full-bg-text-inner {
	margin: auto 0 auto auto;
}
.cont-cx .full-bg-text-inner {
	margin: auto;
}
.full-bg-text-inner h3 {
	font-size: 42px;
	line-height: 56px;
	letter-spacing: -0.4px;
	margin: 0 0 21px;
}
.full-bg-text-inner p {
	font-size: 20px;
	line-height: 32px;
	color: #fff;
	margin: 0;
}

.row-title + .row-flex-event-schedule .flex-event-schedule-head {
	padding-top: 0;
}

.flex-event-schedule-head {
	display: flex;
	gap: 16px;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 24px;
}
.flex-event-schedule-body {
	padding-bottom: 40px;
}
.flex-event-schedule-tab {
	display: flex;
	gap: 16px;
}
.flex-event-schedule-tab label {
	padding: 30px 32px 31px;
	font-size: 22px;
	line-height: 27px;
	font-weight: 700;
	border: 1px solid #00358E;
	color: #00358E;
	cursor: pointer;
}
.flex-event-schedule-tab label.current-tab {
	background-color: #00358E;
	color: #fff;
}

.flex-event-schedule-body input {
	display: none;
}

.flex-event-schedule-body .flex-event-schedule-single-day {
	display: none;
}

.flex-event-schedule-body [type="radio"]:checked + .flex-event-schedule-single-day {
	display: block;
}

.flex-event-schedule-single-event {
	background-color: #F8FAFF;
	border-bottom: 3px solid #fff;
	display: flex;
	padding: 40px 70px 12px;
	gap: 70px;
}

.flex-event-schedule-time {
	color: #00358E;
	font-size: 21px;
	line-height: 24px;
	flex: 0 0 100px;
}
.flex-event-schedule-time sup {
	padding-left: 8px;
	text-transform: uppercase;
	font-size: 15px;
}
.flex-event-schedule-activity {
	font-size: 16px;
	line-height: 24px;
}




/* Webinars */
.page-template-page-webinars .row-hero {
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 0;
}
.hero-webinar-box {
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hero-webinar-box h2 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}

.hero-webinar-box h1 {
	color: #fff;
	border-top-style: solid;
	border-top-width: 3px;
	border-image-source: linear-gradient(to right, rgba(0,53,142,1) 50%, #fff 50%);
    border-image-slice: 1;
    padding-top: 20px;
    position: relative;
}

.hero-webinar-box h1:before {
	position: absolute;
	content: '';
	top: -2px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 25px;
	height: 25px;
	background-color: rgba(0,53,142,1);
	border-radius: 50%;
	display: block;

}

.webinar-data-box {
	color: #fff;
}
.webinar-data-box span {
	display: inline-block;
	font-size: 18px;
	line-height: 26px;
}

.webinar-data-box .webinar-data {
	padding-left: 25px;
	background-image: url(img/icon-calendar.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: auto 19px;
	background-size:  auto 19px;
	text-transform: uppercase;
	
}
.webinar-data-box .webinar-ora {
	padding-left: 25px;
	background-image: url(img/icon-clock.svg);
	background-repeat: no-repeat;
	background-position: 0 1px;
	-webkit-background-size:  auto 19px;
	background-size:  auto 19px;
	margin-left: 10px;
}
.hero-webinar-box a {
	display: inline-block;
	background-color: rgba(0,53,142,1);
	color: #fff;
	text-decoration: none;
	padding: 15px;
	font-size: 16px;
	line-height: 26px;
	margin-top: 25px;
}


/* Rete vendita */
.row-page-rete-vendita .cont {
	max-width: 780px;
}
.rete-vendita-loop {
	display: flex;
	flex-wrap: wrap;
	margin: -16px;
	padding-bottom: 16px;
}

.rete-vendita-filter {
	display: flex;
	justify-content: space-between;
}

.facetwp-facet-prodotti {
	width: 120px;
}

.facetwp-facet-regioni,
.facetwp-facet-stati {
	flex-grow: 1;
}

.rete-vendita-filter button {
	display: inline-block;
	height: auto;
}

.agent-box {
	margin: 16px;
	border: 1px solid #1A1A1A;
	flex: 0 1 calc(50% - 32px);
	min-width: 250px;
	box-shadow: 4px 4px 0px #00358E;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.agent-box.trafilati {
	box-shadow: 4px 4px 0px #00aca0;
}
.agent-box.saldatura {
	box-shadow: 4px 4px 0px #FE5000;
}
.agent-box img {
	display: block;
	max-width: 100%;
}
.agent-box-hidden {
	border-width: 0;
	margin: 0 15px;
	box-shadow: none !important;
}

.agent-box-body,
.agente-box-detail,
.agent-box-footer {
	padding: 20px;
	border-top: 1px solid #1A1A1A;
}

.agent-box-body h4,
.agent-box-footer {
	font-size: 10px;
	line-height: 14px;
	color: #1A1A1A;
	opacity: 0.6;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 5px;
	margin-top: 0;
}
.agent-box-body h3 {
	/*font-weight: 400;*/
	margin-bottom: 0;
}
.agent-box-footer {
	opacity: 1;
}

.agent-box-body h3 {
	font-size: 17px;
	line-height: 20px;
}
.agent-box-body h5 {
	font-size: 15px;
	line-height: 18px;
}

.agente-box-detail {
	font-size: 13px;
	line-height: 17px;
}
.agente-box-detail p {
	margin-bottom: 0;
}
.agent-id-17132 .agente-box-detail a,
.agent-id-17125 .agente-box-detail a,
.agent-id-17234 .agente-box-detail a {
/*	font-size: 11px;*/
}

.rete-vendita-filter .facetwp-facet {
	margin-bottom: 24px;
}

.rete-vendita-loop-outer,
.btn-reset {
	display: none;
}
.rete-vendita-loop-outer {
	overflow: hidden;
	padding-right: 4px;
}
.rete-vendita-filter-header {
	margin: 10px 0 25px;
    border-bottom: 1px solid #C3CCDB;
    position: relative;
}
.rete-vendita-filter-header h2 {
	color: #353F50;
	font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin: 0;
}
.rete-vendita-filter-header .btn-reset {
    position: absolute;
    right: 0;
    top: -2px;
}
.btn-reset-footer {
	text-align: right;
	padding-top: 24px;
}
.facetwp-overlay {
	opacity: 0.5 !important;
}
.btn-reset button {
    border: none;
    background-color: transparent;
    font-size: 15px;
    line-height: 12px;
    color: #353F50;
    padding: 10px 18px 8px 0;
    background-image: url(img/refresh-page-arrow-button.svg);
    background-repeat: no-repeat;
    background-position: right 1px center;
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px;
    cursor: pointer;
    outline: 0;
    height: 28px;
}

.rete-vendita-filter select {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 400;
	color: #00358E;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #00358E;
	border-radius: 0;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('img/filter-blue-down.svg');
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: .65em auto;
	cursor: pointer;
}
.rete-vendita-filter select::-ms-expand {
	display: none;
}
.rete-vendita-filter select:hover {
	border-color: #888;
}
.rete-vendita-filter select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(0, 53, 132, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.rete-vendita-filter select option {
	font-weight:normal;
}

.facetwp-facet-prodotti {
	width: 195px;
	padding-right: 16px;
}

.facetwp-facet select.is-disabled {
	visibility: hidden;
}
.facetwp-facet select:disabled {
	opacity: 0.7;
	border-color: #00358E;
}

.facetwp-facet-regioni,
.facetwp-facet-stati {
	display: flex;
}
.facetwp-facet-regioni select:last-child {
	margin-left: 8px;
}
.facetwp-facet-regioni select:first-child,
.facetwp-facet-regioni div:first-child + select {
	margin-right: 8px;
	max-width: calc(50% - 8px);
	margin-left: 0;
}
.facetwp-overlay ~ select.facetwp-hierarchy_select:focus {
	box-shadow: none;
	border: 1px solid #00358E;
}
.facetwp-facet-regioni .facetwp-overlay {
	/*width: calc(50% - 8px) !important;*/
}
.facetwp-facet-stati select:first-child,
.facetwp-facet-stati div:first-child + select {
	margin-right: 8px;
	max-width: calc(50% - 8px);
	margin-left: 0;
}

.facetwp-facet-regioni select:only-child {
	margin-left: 0;
}

.rete-vendita-base {
	position: relative;
	padding-left: 101px;
	padding-bottom: 30px;
}
.rete-vendita-base:before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	height: 1px;
	width: 95px;
	background-color: #1A1A1A;
	left: 0;
}
.rete-vendita-spacer {
	min-height: 270px;
}
.rete-vendita-switch {
	/*margin-top: 24px;*/
	padding-top: 12px;
	margin-bottom: 24px;
	border-top: 1px solid #707070;
}
/*.rete-vendita-filter select.filter-selected {
	background-color: #00358E;
	color: white;
}*/


.row-form-rete-vendita label,
.fake-label {
	font-size: 16px;
	color: #1A1A1A;
}

.form-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form-prod {
	width: calc(53% - 20px);
	padding-top: 1px;
}
.form-mark {
	width: calc(47% - 20px);
}


.form-mark span.wpcf7-list-item {
	margin: 0;
	width: calc(50% - 20px);
}

.form-mark .wpcf7-form-control-wrap {
	width: 100%;
    display: block;
}

.form-mark .wpcf7-form-control {
	width: 100%;
    display: flex;
    justify-content: space-between;
}

.form-mark label input {
	display: none;
}

.form-mark label span {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	border: 1px solid #00358E;
	color: #00358E;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	cursor: pointer;
}
.form-mark label input:checked + span {
	background-color: #00358E;
	color: #fff;
}

.form-prod select {
	display: flex;
	font-size: 20px;
	font-weight: 700;
	color: #00358E;
	line-height: 24px;
	padding: .6em 1.4em .5em .8em;
	height: 80px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #00358E;
	box-shadow: none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url(img/filter-blue-down.svg);
    background-repeat: no-repeat;
    background-position: right .7em top 50%;
    background-size: .65em auto;
}
.form-prod select::-ms-expand {
	display: none;
}
.form-prod select:hover {
	border-color: #00358E;
}
.form-prod select:focus {
	border-color: #00358E;
	box-shadow: none;
	color: #00358E;
	outline: none;
}
.form-prod select option {
	font-weight:normal;
}

.form-block-top{
	padding-bottom: 40px;
	border-bottom: 1px solid #1A1A1A;
}
.form-block-middle {
	padding-bottom: 20px;
	border-bottom: 1px solid #1A1A1A;
}
.form-block-bottom,
.form-block-middle {
	padding-top: 40px;
}
.wpcf7-form-control-wrap {
	padding-top: 6px;
	display: block;
}

.form-block-middle label {
	padding-bottom: 20px;
	width: calc(50% - 20px);
}

.form-block-middle input {
	border: 1px solid #00358E;
	height: 64px;
	padding: 21px 24px 19px;
	color: #00358E;
	font-size: 20px;
	line-height: 24px;
	max-width: 100%;

}
.form-block-bottom label {
	width: 100%;
}

.form-block-bottom textarea {
	padding: 21px 24px 19px;
	color: #00358E;
	font-size: 20px;
	line-height: 24px;
	border: 1px solid #00358E;
	display: block;
	margin-bottom: 24px;
}

.form-send {
	text-align: right;
}

.row-form-rete-vendita input.wpcf7-submit {
	display: inline-block;
	width: 100%;
	max-width: 300px;
	background-color: #00358E;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	height: 80px;
	line-height: 24px;
	padding: 29px 0 27px;
	border: 1px solid #00358E;
}

 div.wpcf7 .form-send .ajax-loader {
 	position: absolute;
 	right: 150px;
 	bottom: -5px;
 }

span.wpcf7-not-valid-tip {
 	font-size: 14px;
 	line-height: 16px;
 	padding-top: 5px;
 }

.row-form-rete-vendita.row-page .cont {
	padding-top: 12px;
}

.row-form-rete-vendita .box-content {
	padding-bottom: 12px;
}

.form-rv-accept {
	font-size: 14px;
	line-height: 18px;
}
.form-rv-accept span {
	display: inline-block;
}

.form-rv-accept span.wpcf7-list-item {
	margin: 0;
	padding-right: 5px;
}

/* Blog */

.blog-template-default h2 {
	font-size: 72px;
	line-height: 84px;
	text-align: center;
}

.single-blog .row-single-header .cont {
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    padding: 15px 0;
}

.single-blog .row-single-header {
	background-position: center !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	position: relative;
	background: -moz-linear-gradient(top, rgba(0,53,142,0) 0%, rgba(0,53,142,0) 11%, rgba(0,53,142,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,53,142,0) 0%,rgba(0,53,142,0) 11%,rgba(0,53,142,1) 100%);
    background: linear-gradient(to bottom, rgba(0,53,142,0) 0%,rgba(0,53,142,0) 11%,rgba(0,53,142,1) 100%);
	background-blend-mode: multiply;
}
.single-blog .no-background-blend-mode .row-single-header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,53,142,0) 0%, rgba(0,53,142,0) 11%, rgba(0,53,142,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,53,142,0) 0%,rgba(0,53,142,0) 11%,rgba(0,53,142,1) 100%);
    background: linear-gradient(to bottom, rgba(0,53,142,0) 0%,rgba(0,53,142,0) 11%,rgba(0,53,142,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000358e', endColorstr='#00358e',GradientType=0 );
    opacity: 1;
}
.single-blog .row-single-header .cont {
	height: 545px;
	position: relative;
}

.single-blog header.top-story-box {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	color: #fff;
	text-decoration: none;
	padding-left: 0;
	padding-bottom: 28px;
}

.single-blog header.top-story-box:before {
	position: absolute;
	left: -95px;
	top: 55px;
	width: 65px;
	height: 2px;
	background-color: #fff;
	display: block;
	content: '';
}
.single-blog header.top-story-box h1 {
    font-size: 48px;
    line-height: 54px;
    margin-bottom: 14px;
    letter-spacing: -1px;
}


.single-blog .row-single-related {
	background-color: #00358e;
}
.single-blog .row-single-related .cont {
	padding-top: 55px;
	padding-bottom: 55px;
}
.single-blog .row-single-related h3 {
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 28px;
}
.single-blog .row-single-related a.blog-single-box {
	display: block;
	float: left;
	width: calc(33.33% - 22px);
	margin-left: 33px;
	margin-bottom: 33px;
	background-color: #fff;
	text-decoration: none;
	color: #00358e;
}
.single-blog .row-single-related a.blog-single-box h4 {
	color: #00358e;
	margin-top: 0;
	margin-bottom: 0;
}
.single-blog .row-single-related a.blog-single-box:first-child {
	margin-left: 0;
}

.single-blog .row-single-related .blog-single-box h4 {
	padding: 50px 60px;
}
.single-blog .row-single-related .bottom-cat {
	color: #00358e;
}

.single-blog .row-single-related a.blog-single-box:hover h4 {
	text-decoration: underline;
}

.single-blog  .row-wide .cont {
	max-width: 1668px;
    padding-left: 14px;
    padding-right: 14px;
}

.single-blog .main-navigation,
.post-type-archive-blog .main-navigation {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.single-blog .row-header:hover .main-navigation,
.post-type-archive-blog .row-header:hover .main-navigation {
	opacity: 1;
}

.post-type-archive-blog .row-hero,
.single-blog .row-hero {
	background-color: #00358e;
    border-top: 2px solid #fff;
    color: white;
    padding-bottom: 0;
    height: auto;
}
.post-type-archive-blog .row-hero .cont ,
.single-blog .row-hero .cont {
	padding-top: 35px;
    padding-bottom: 35px;
    text-align: center;
}

.post-type-archive-blog h3,
.single-blog h3 {
	font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 14px;
}

.single-blog .row-single-header {
	padding-top: 0;
	border-top: 0;
}

.post-type-archive-blog .row-top-story {
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}
.post-type-archive-blog .row-top-story:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.95) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.95) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f2000000',GradientType=0 );
    opacity: 1;
}

.single-blog .row-single-header:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0.65) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f2000000',GradientType=0 );
    opacity: 1;
}
.post-type-archive-blog .row-top-story .cont {
	height: 545px;
	position: relative; 
}
.post-type-archive-blog a.top-story-box {
	position: relative;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
	text-decoration: none;
	padding-left: 95px;
	padding-bottom: 28px;
	height: 100%;
}
.post-type-archive-blog a.top-story-box h2 {
	position: relative;
}
.post-type-archive-blog a.top-story-box h2:before {
	position: absolute;
	left: -95px;
	top: calc(50% - 1px);
	width: 65px;
	height: 2px;
	background-color: #fff;
	display: block;
	content: '';
}

.pocast-row {
	width: 100%;
	position: relative;
	overflow: hidden;
	height: 640px;
}
.pocast-row iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.podcast-intro {
	padding-top: 64px;
}

.podcast-intro .top-cat {
	font-size: 20px;
	color: #00358E;
}
.podcast-intro h1 {
	font-size: 48px;
	line-height: 54px;
	color: #00358E;
	text-align: left;
	margin-top: 26px; 
}

.post-icons {
	display: flex;
	border: 2px solid #fff;
	border-radius: 60px;
	height: 56px;
	padding: 14px 8px 18px;
	margin-bottom: 14px;
}

.post-icons span {
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 6px;
}
.post-icon-article {
	background-image: url(img/article.svg)
}
.post-icon-podcast {
	background-image: url(img/podcast.svg)
}
.post-icon-video {
	background-image: url(img/video.svg)
}

.news-box .post-icons,
.blog-single-box .post-icons {
	position: absolute;
	top: 16px;
	left: 16px;
}

.post-type-archive-blog a.top-story-box p {
	background-image: url(img/arrow.svg);
    -webkit-background-size: 16px 9px;
    background-size: 16px 9px;
    background-position: center right;
    padding-right: 25px;
    background-repeat: no-repeat;
    display: inline-block;
}
.post-type-archive-blog .row-stories h3 {
    font-size: 30px;
    line-height: 38px;
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 10px;
    margin-bottom: 30px;
    font-weight: 700;
}

.post-type-archive-blog .row-stories {
    padding-top: 58px;
    padding-bottom: 58px;
}

.post-type-archive-blog a.news-box {
	display: block;
	width: calc(33.33% - 22px);
	margin-left: 33px;
	margin-bottom: 33px;
	float: left;
	background-color: #00358e;
	color: white;
	text-decoration: none;
	position: relative;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	padding: 0;
}
.post-type-archive-blog a.news-box:nth-child(3n+1) {
	margin-left: 0;
}
.post-type-archive-blog a.news-box .inner-box {
	padding: 50px 60px 32px;
	margin-bottom: 0;
}

.post-type-archive-blog a:hover .inner-box {
   /* text-decoration: underline;*/
}

.post-type-archive-blog a.news-box .inner-box small {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	display: block;
}
.post-type-archive-blog .row-wide .cont {
    max-width: 1668px;
    padding-left: 14px;
    padding-right: 14px;
}
.post-type-archive-blog .row-hero:before,
.single-blog .row-hero:before {
	display: none;
}

.row-stories-home .cont {
	max-width: 1786px;
    padding-left: 28px;
    padding-right: 28px;
    margin-top: 85px;
    margin-bottom: 35px;
}

.row-stories-home a.story-box {
    display: block;
    width: calc(33.33% - 22px);
    margin-left: 33px;
    margin-bottom: 33px;
    float: left;
    background-color: #00358e;
    color: white;
    text-decoration: none;
    position: relative;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
}
.row-stories-home a.story-box:nth-child(3n+1) {
    margin-left: 0;
}
.row-stories-home h3 {
	font-size: 48px;
    line-height: 54px;
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.row-stories-home a.story-box .inner-box {
    padding: 50px 60px;
    margin-bottom: 0;
}
.row-stories-home a.story-box .inner-box small {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    display: block;
}
.row-stories-home a.story-box:hover .inner-box {
    /*text-decoration: underline;*/
}

/* Covid Page */

.page-id-19193 .row-acc .cont {
	padding-bottom: 0;
}

.row-text-side-video + .row-flex-cont.row-text h2 {
	margin-top: 0;
}

/* Test opportunità lavoro */

.row-page-test .cont {
	max-width: 1168px;
}


/* New Homepage */

.row-slider-intro-home {
	background-color: #00358e;
	border-top: 2px solid #fff;
}
.row-slider-intro-home .cont,
.row-slider-intro-home .h1 {
	max-width: 1354px;
	display: flex;
	gap: clamp(20px, 3vw, 110px);
	align-items: center;
	/*padding: 116px 20px 46px*/
	padding: 50px 28px 40px;
}
.row-slider-intro-home .cont h1,
.row-slider-intro-home h1 span.main-h1-title {
	font-size: 40px;
	line-height: 56px;
	color: #fff;
	flex: 0 0 auto;
}
.row-slider-intro-home .cont p,
.row-slider-intro-home h1 span.main-p-title {
	font-size: 20px;
	line-height: 32px;
	color: #fff;
	margin-bottom: 0;
	font-weight: 400;
	text-align: left;
}


.row-video-embed-home .cont {
	max-width: 1786px;
    padding-left: 28px;
    padding-right: 88px;
	padding-bottom: 160px;
	padding-top: 120px;
}

.video-embed-wrapper {
	width: 100%;
	margin-right: 64px;
	border:  1px solid #00358E;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 80px 0px 80px 80px;
	gap: clamp(20px, 4vw, 140px);
	position: relative;
}
.video-embed-wrapper h2 {
	color: #00358E;
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 40px;
}

.video-embed-wrapper .video-embed {
	aspect-ratio: 16 / 9;
	position: relative;
	flex: 1 1 926px;
}
.video-embed-wrapper .video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: translateX(60px);
}

.video-embed-wrapper .video-embed-text {
	flex: 1 1 580px;
}
.video-embed-wrapper .video-embed-text ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.video-embed-wrapper .video-embed-text li {
	display: flex;
	gap: 16px;
	border-top: 1px solid #CCD1D8;
	padding: 20px 40px;
	align-items: center;
	font-size: 20px;
	line-height: 24px;
}
.video-embed-wrapper .video-embed-text li::before {
	height: 72px;
	width: 72px;
	content: '';
	flex: 0 0 72px;
}
.video-embed-icon-1::before {
	background-image: url(img/home-societa.svg);
	background-size: contain;
}
.video-embed-icon-2::before {
	background-image: url(img/home-stabilimenti.svg);
	background-size: contain;
}
.video-embed-icon-3::before {
	background-image: url(img/home-tonnellate.svg);
	background-size: contain;
}

.row-video-embed-home a {
	position: absolute;
	bottom: 0;
	left: 120px;
	text-decoration: none;
	background-color: #00358E;
	color: #fff;
	padding: 24px 40px;
	font-size: 20px;
	line-height: 24px;
	display: inline-block;
	transform: translateY(50%);
}

.row-rv-new-home {
	background-image: url(img/rete-vendita-home-new.jpg);
	background-size: cover;
	position: relative;
	background-position: center center;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 21/9;
}
.row-rv-new-home::before {
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: transparent linear-gradient(180deg, #1A1A1ABF 0%, #1A1A1A 34%, #1A1A1A 65%, #1A1A1ABF 100%) 0% 0% no-repeat padding-box;
	opacity: 0.65;
	position: absolute;
	z-index: 0;
}
.row-rv-new-home .cont {
	position: relative;
	z-index: 1;
	padding: 20px;
}
.row-rv-new-home + .row-4boxes-new .cont {
	padding-top: 100px;
}

.row-rv-new-home .rv-home-text {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 0;
}
.row-rv-new-home .rv-home-text h2 {
	color: #fff;
	font-size: 48px;
	line-height: 56px;
}
.row-rv-new-home .rv-home-text p {
	color: #fff;
	font-size: 20px;
	line-height: 32px;
	margin: 0 auto
}
.row-rv-new-home .rv-home-text .rv-home-link {
	justify-content: center;
	padding-top: 34px;
	gap: 12px;
}
.row-rv-new-home .rv-home-text .rv-home-link  a {
	color: #fff;
	border: 1px solid #fff;
	flex: 0 1 auto;
	background-image: none;
	padding: 24px 40px;
	line-height: 24px;
	font-size: 20px;
	
}

.row-stories-home-new h3,
.row-4boxes-new h3 {
	font-size: 41px;
	line-height: 48px;
	padding-bottom: 12px;
	border-bottom: 1px solid #00358E;
	color: #00358E;
	margin-bottom: 37px;
}

.row-stories-home-new .recent-news {
    display: flex;
    gap: 40px;
    width: 100%;
    padding-top: 0;
}
.row-stories-home-new .blog-single-box {
    flex: 0 1 33.33%;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
.row-stories-home-new .blog-single-box .blog-single-box-img {
    aspect-ratio: 16/9;
    padding-top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;

}

.row-stories-home-new .post-icons {
	position: absolute;
    box-shadow: 0px 4px 10px #00123129;
    border-radius: 60px;
    top: -30px;
    left: 16px;
    padding: 16px;
    background-color: #fff;
    display: flex;
    gap: 16px;
}

.row-stories-home-new  a .blog-single-box-body {
	border-right: 1px solid #00358E;
    border-bottom: 1px solid #00358E;
    border-left: 1px solid #00358E;
    padding: 43px 24px 37px;
    flex: 1 0 auto;
    position: relative;
}

.row-stories-home-new  a .blog-single-box-body h4 {
	font-size: 24px;
	line-height: 28px;
	color: #00358e;
	margin-bottom: 12px;
	font-weight: 700;
}
.row-stories-home-new  a .blog-single-box-body p {
	font-size: 16px;
    line-height: 28px;
    color: #1A1A1A;
    margin-bottom: 0;
}

.row-stories-home-new .post-icon-article {
  background-image: url(img/article-blue.svg)
}
.row-stories-home-new .post-icon-podcast {
  background-image: url(img/podcast-blue.svg)
}
.row-stories-home-new .post-icon-video {
  background-image: url(img/video-blue.svg)
}

.row-stories-home-new .post-icons span {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    margin:  0;
}
.row-4boxes-new {
	padding-bottom: 122px;
	background: linear-gradient(0deg, #00358e 50%, rgba(255,255,255,1) 50%);
}
.row-4boxes-new .cont {
	max-width: 1786px;
    padding-left: 28px;
    padding-right: 28px;
}

.row-4boxes-new .inner-boxes {
	display: flex;
	gap: 22px;
}

.row-4boxes-new a.photo-box {
	float: none;
	display: flex;
	padding: 54px;
	height: auto;
	align-items: flex-end;
	aspect-ratio: 13/9;
}

.row-4boxes-new .photo-box-inner {
	position: relative;
	width: 100%;
	left: auto;
	bottom: auto;
}

/* Slider home */

.row-slider-home {
	background: linear-gradient(0deg,  #fff 50%, #00358e 50%);
}
.row-slider-home .cont {
    max-width: 1786px;
    padding: 0 28px;


}
.slider-container {
	display: flex;
	/*aspect-ratio: 2.47;*/
	aspect-ratio: 2.6;
	column-gap: 1px;
	background-color: #cfcfcf;
}

.slider-container > .slide {
	flex-grow: 1;
	transition: flex-grow 750ms;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	position: relative;
}


.slider-container.with-colored-filters .slide::before {
	content: "";
	mix-blend-mode: multiply;
}

.slider-container.with-colored-filters .slide-1::before {
	background-image: linear-gradient(0deg, #66AEE0 0%, #66AEE0D9 31%, #66AEE04D 100%);
}

.slider-container.with-colored-filters .slide-2::before {
	background-image: linear-gradient(0deg, #00358E 0%, #00358ED9 31%, #00358E4D 100%);
}

.slider-container.with-colored-filters .slide-3::before{
	background-image: linear-gradient(0deg, #1A1A1A 0%, #1A1A1AD9 31%, #FFFFFF4D 100%);
}

.slider-container.with-colored-filters .slide-4::before {
	background-image: linear-gradient(0deg, #FE5000 0%, #FE5000D9 10%, #FE50004D 50%);
}

.slider-container.with-colored-filters .slide-5::before {
	background-image: linear-gradient(0deg, #00ACA0 0%, #00ACA0D9 31%, #00ACA04D 100%);
}

/* CSS Transitions */

.slide__full-presentation-wrapper,
.slide.active > .slide__vertical-title-wrapper,
input#slide-1:checked ~ .slider-container > .slide-1 > .slide__vertical-title-wrapper,
input#slide-2:checked ~ .slider-container > .slide-2 > .slide__vertical-title-wrapper,
input#slide-3:checked ~ .slider-container > .slide-3 > .slide__vertical-title-wrapper,
input#slide-4:checked ~ .slider-container > .slide-4 > .slide__vertical-title-wrapper,
input#slide-5:checked ~ .slider-container > .slide-5 > .slide__vertical-title-wrapper {
	visibility: hidden;
	opacity: 0;
}
input#slide-1:not(:checked) ~ .slider-container > .slide-1,
input#slide-2:not(:checked) ~ .slider-container > .slide-2,
input#slide-3:not(:checked) ~ .slider-container > .slide-3,
input#slide-4:not(:checked) ~ .slider-container > .slide-4,
input#slide-5:not(:checked) ~ .slider-container > .slide-5 {
	cursor: pointer;
}

.slide.active {
	flex-grow: 8.14;
}

.slide.active > .slide__full-presentation-wrapper,
input#slide-1:checked ~ .slider-container > .slide-1 > .slide__full-presentation-wrapper,
input#slide-2:checked ~ .slider-container > .slide-2 > .slide__full-presentation-wrapper,
input#slide-3:checked ~ .slider-container > .slide-3 > .slide__full-presentation-wrapper,
input#slide-4:checked ~ .slider-container > .slide-4 > .slide__full-presentation-wrapper,
input#slide-5:checked ~ .slider-container > .slide-5 > .slide__full-presentation-wrapper {
	opacity: 1;
	visibility: visible;
	transition: visibility 450ms 750ms, opacity 450ms 750ms;
}

/* Slider click */

input[name="slide"] {
	display: none;
}

input#slide-1:checked ~ .slider-container > .slide-1 {
	flex-grow: 8.14;
}

input#slide-2:checked ~ .slider-container > .slide-2 {
	flex-grow: 8.14;
}

input#slide-3:checked ~ .slider-container > .slide-3 {
	flex-grow: 8.14;
}

input#slide-4:checked ~ .slider-container > .slide-4 {
	flex-grow: 8.14;
}

input#slide-5:checked ~ .slider-container > .slide-5 {
	flex-grow: 8.14;
}

/* Slides' insides */

.slide__vertical-title-wrapper, .slide__full-presentation-wrapper,
.slide__full-presentation-wrapper::before, .slide__vertical-title-wrapper::before,
.slider-container.with-colored-filters .slide::before  {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.slide__vertical-title-wrapper, .slide__full-presentation-wrapper {
	display: flex;
	align-items: flex-end;
}

.slide__vertical-title-wrapper {
	padding-bottom: 37.5px;
}

.slide__vertical-title {
	margin: 0;
	margin-left: 50%;
	transform: rotate(-90deg);
	transform-origin: left;
	font-size: 32px;
	line-height: calc(38 / 32);
	letter-spacing: -0.48px;
	white-space: nowrap;
}

.slide__full-presentation-wrapper {
	padding: 40px 47px 42px 48px;
}

.slider-container:not(.with-colored-filters) .slide__vertical-title-wrapper::before , .slide__full-presentation-wrapper::before {
	content: "";
	background-image: linear-gradient(180deg, #00000000 0%, #00000000 44%, #000000A6 77%, #000000B3 100%);
}

.slide__full-presentation {
	width: 100%;
	display: grid;
	/*grid-template-columns: minmax(auto, 458px) minmax(16px, 97px) minmax(auto, 390px) minmax(max-content, 1fr);*/
	grid-template-columns: minmax(auto, 458px) clamp(14px, 5vw, 97px) minmax(auto, 390px) minmax(max-content, 1fr);
	grid-template-areas: "title title title title"
	"left border center link";
	row-gap: 34px;
	z-index: 1;
}

.slide__full-presentation-title-wrapper {
	grid-area: title;
}

.slide__full-presentation-text-left-wrapper {
	grid-area: left;
}

.slide__full-presentation::before {
	grid-area: border;
	content: "";
	width: 1px;
	height: 100%;
	background-color: rgba(250, 250, 250, 0.5);
	justify-self: center;
}

.slide__full-presentation-text-center-wrapper {
	grid-area: center;
}

.slide__full-presentation-link-wrapper {
	grid-area: link;
}

.slide__full-presentation-title-wrapper {
	border-bottom: 1px solid rgba(250, 250, 250, 0.5);
}

.slide__full-presentation-title, .slide__full-presentation-inner-title,
.slide__full-presentation-text {
	margin: 0;
}

.slide__vertical-title, .slide__full-presentation, .slide__full-presentation-link {
	color: white;
}

.slide__full-presentation-title {
	font-size: clamp(3.60rem, calc(1.20rem + 3.20vw), 4.80rem);;
	/*font-size: 72px;*/
	line-height: calc(86 / 72);
	font-weight: 400;
	letter-spacing: -1.8px;
}
.slide__full-presentation-title a {
	text-decoration: none;
	color: #fff;
}

.slide__full-presentation-inner-title, .slide__full-presentation-text {
	font-size: 16px;
	line-height: calc(24 / 16);
}

.slide__full-presentation-text {
	color: #FFFFFFD9;
}

.slide__full-presentation-link-wrapper {
	justify-self: end;
	padding-left: 10px;
}

a.slide__full-presentation-link {
	display: inline-block;
	font-size: 16px;
	line-height: calc(19 / 16);
	border: 1px solid white;
	padding: 18px 19px 19px;
	text-decoration: none;
	color: #00358E;
	background-color: #fff;
}


@media (max-width: 1340px) { 
	.site-branding {
		width: 140px;
	}
	.site-branding a {
		width: 140px;
		height: 26px;
	}
	.main-navigation ul.menu {
		padding: 0 0px 0 3%;
	}
	.main-navigation li a {
		font-size: 13px;
	}
	.row-header .cont {
		padding: 30px 25px;
		max-height: 97px;
		overflow: hidden;
	}
	.row-header .cont-serch-form {
		padding: 0;
	}
	.main-navigation {
		width: calc(100% - 215px);
	}
	#slides1 li {
		padding-bottom: 60%;
	}
	.row-page-child .cont {
		padding-left: 24px;
		padding-right: 24px;
	}
	.row-page-child .child-boxes a,
	.row-page-child .child-boxes a:nth-child(3n+1) {
		width: calc(50% - 12px);
		margin-bottom: 24px;
		margin-left: 24px;
		padding-bottom: 21%;
	}
	.row-page-child .child-boxes a:nth-child(2n+1) {
		margin-left: 0;
	}
	a.blog-single-box h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.steel-inner h3 {
		font-size: 26px;
		line-height: 34px;
	}
	.steel-inner p {
		font-size: 18px;
		line-height: 24px;
	}
	.steel-inner a {
		font-size: 18px;
		line-height: 65px;
	}
	.steel-inner a:after {
	    width: 64px;
	    height: 64px;
		-webkit-background-size: 20px 13px;
		background-size: 20px 13px;
	}
	.steel-inner-long {
		padding-bottom: 100px;
	}
	.event-card {
		flex: 0 1 calc(33% - 40px);
	}
	.rv-home-img {
		padding-right: 24px;
	}
	.rv-home-text {
		padding-left: 24px;
	}
	.video-embed-wrapper {
		padding: 60px 0px 60px 60px;
		gap: clamp(20px, 3vw, 140px);
	}
	.video-embed-wrapper h2 {
		font-size: 32px;
		line-height: 40px;
	}
	.video-embed-wrapper .video-embed-text {
		flex-basis: 500px;
	}
	.video-embed-wrapper .video-embed-text li {
		padding: 16px 32px;
	}
	.video-embed-wrapper .video-embed-text li::before {
		width: 64px;
		height: 64px;
		flex-basis: 64px;
	}
	.row-video-embed-home a {
		left: 94px;
	}
	.row-header .desktop-mega-menu ul.menu {
		gap: 26px;
	}
	
}

@media (max-width: 1200px) { 
	.row-news-arch .cont {
		max-width: 888px;
		padding-left: 14px;
		padding-right: 14px;
	}
	.row-news-arch .blog-single-box {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 14px;
	}
	a.blog-single-box h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.footer-box {
		width: calc(50% - 35px);
		margin-left: 70px;
	}
	.footer-box:nth-child(odd) {
		margin-left: 0;
		clear: both;
	}
	.row-footer .cont {
		max-width: 768px;
	}
	.site-branding {
		width: 110px;
		padding-top: 5px;
	}
	.site-branding a {
	    width: 110px;
	    height: 20px;
	}
	.main-navigation li a {
		font-size: 12px;
	}
	.row-header .cont {
		padding: 30px 20px;
	}
	.row-header .cont-serch-form {
		padding: 0;
	}
	.search-label {
		width: 20px;
		-webkit-background-size: 25px;
		background-size: 20px;
	}
	.nav-tools {
		width: 60px;
	}
	ul.lang-menu, ul.other-lang {
	    width: 25px;
	}
	.lang-menu {
		padding-top: 2px;
	}
	li.current-lang {
		border: 1px solid white;
		line-height: 23px;
		width: 25px;
		font-size: 13px;
	}
	.simple-site-header .lang-menu li a {
		line-height: 23px;
		width: 25px;
		font-size: 13px;
		border: 1px solid white;
	}
	.main-navigation {
		width: calc(100% - 170px);
	}
	.main-navigation li ul a {
		font-size: 11px;
	}
	.other-lang li a {
		border: 1px solid #a7b9d7;
		line-height: 23px;
		width: 25px;
		font-size: 13px;
		margin-bottom: 10px;
	}
	.row-header:hover .main-navigation ul.other-lang {
		padding-top: 10px;
	}
	.other-lang li a:hover {
		border: 1px solid #fff;
	}
	#slides1 li {
		padding-bottom: 70%;
	}
	.slide-text h2 {
		font-size: 60px;
		line-height: 62px;
		margin-bottom: 14px;
	}
	.slide-text h3 {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 7px;
	}
	.slide-text a.slide-cta {
		line-height: 68px;
		border: 1px solid #fff;
	}
	.slide-intro {
		right: 75%
	}
	ul.rslides_tabs {
		left: 31%;
	}
	.slide-text {
		left: 55%;
		width: 40%;
	}
	.row-single-header .cont, .row-single-thumb .cont {
		padding-left: 14px;
		padding-right: 14px;
	}
	.single-blog .row-single-related .blog-single-box h4 {
	    padding: 30px 40px;
	}
	.post-type-archive-blog a.news-box .inner-box,
	.single-blog .row-single-related .blog-single-box h4 {
		padding: 30px 40px;
	}
	.row-stories-home a.story-box .inner-box {
		padding: 30px 40px;
	}
	.row-rv-home .cont {
		max-width: 817px;
		flex-direction: column;
		align-items: flex-start;
		padding-top: 96px
	}

	.rv-home-img,
	.rv-home-text {
		padding-right: 0px;
		padding-left: 0;
	}
	.rv-home-text {
		width: 100%;
		padding-top: 24px;
	}
	.rv-home-link a {
		font-size: 18px;
		line-height: 24px;
		flex: 0 1 180px;
	}
	.slide__full-presentation-wrapper {
		padding: 30px 35px;
	}
	.slide__full-presentation-inner-title, .slide__full-presentation-text {
		font-size: clamp(0.88rem, calc(0.58rem + 0.50vw), 1.00rem);
		line-height: clamp(1.13rem, calc(0.98rem + 0.25vw), 1.19rem);
	}
	.slide__full-presentation {
		row-gap:  28px;
	}
	a.slide__full-presentation-link {
		font-size: 14px;
		line-height: 16px;
		padding: 14px 15px 15px;
		text-decoration: none;
		color: #00358E;
		background-color: #fff;
	}
	.slide__vertical-title-wrapper {
		padding-bottom: 25px;
	}
	.video-embed-wrapper {
		padding: 40px 0px 40px 40px;
		gap: clamp(20px, 3vw, 140px);
	}
	.video-embed-wrapper h2,
	.row-stories-home-new h3, .row-4boxes-new h3 {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 28px;
	}
	.video-embed-wrapper .video-embed-text {
		flex-basis: 500px;
	}
	.video-embed-wrapper .video-embed-text li {
		padding: 14px 28px;
		font-size: 18px;
		line-height: 22px;
	}
	.video-embed-wrapper .video-embed-text li::before {
		width: 56px;
		height: 56px;
		flex-basis: 56px;
	}

	.row-video-embed-home a {
		left: 68px;
		font-size: 16px;
		line-height: 20px;
		padding: 16px 34px;
	}
	.simple-site-header .main-navigation {
		width: calc(100% - 350px);
	}
}

@media (max-width: 1080px) {
	header.site-header::before, header.site-header::after {
		display: none;
	}

	.site-header {
		display: flex;
		justify-content: space-between;
	}

	button.hamburger {
		display: block;
	}

	.hamburger.is-active + .mobile-menu-wrapper {
		max-height: 100vh;
		transition: max-height 350ms ease-in;
		visibility: visible;
	}
	.nav-tools,
	.main-navigation {
		display: none;
	}
	.site-branding {
		width: 134px;
		padding-top: 0;
	}
	.site-branding a {
	    width: 135px;
	    height: 25px;
	}
	.row-header .cont {
		padding: 20px 25px;
	}
	.cont-serch-form,
	.row-header:hover .cont-serch-form {
		display: none;
	}
	body {
		margin-top: 65px;
	}

	button#responsive-menu-button {
		width: 40px !important;
		height: 40px !important;
		top: 12px !important;
		right: 22px !important;
		position: absolute !important;
	}
	.row-video-home {
		height: calc(100vh - 65px);
	}
	#responsive-menu-container {
		width: 100% !important;
		z-index: 3 !important;
		background-color: #00358e !important;
	}
	.responsive-menu-open {
		overflow: hidden;
	}
	.responsive-menu-open #responsive-menu-container.push-top,
	.responsive-menu-open #responsive-menu-container.slide-top {
		transform: translateY(0px) !important;
		-ms-transform: translateY(0px) !important;
		-webkit-transform: translateY(0px) !important;
		-moz-transform: translateY(0px) !important;
		padding-top: 75px !important;
	}
	#responsive-menu-container,
	#responsive-menu-container #responsive-menu-wrapper,
	#responsive-menu-container #responsive-menu li.responsive-menu-item a {
		background-color: #00358e !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a {
		border-top: 2px solid #385da0 !important;
		border-bottom: none !important;
		height: 52px !important;
		line-height: 52px !important;
		font-size: 14px !important;
	}
	#responsive-menu-container #responsive-menu > li.responsive-menu-item:first-child > a,
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu > li.responsive-menu-item:first-child > a {
		border-top: none !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a {
		text-transform: uppercase;
		font-weight: 700;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
		padding-left: 5% !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item li a {
		border-bottom: none !important;
		border-top: none !important;
		color: #a7b9d7 !important;
		font-size: 12px !important;
		padding-top: 5px !important;
		padding-bottom: 10px !important;
		height: 52px !important;
		line-height: 40px !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item li a: {
		color: #fff !important;
	}
	.responsive-menu-subarrow {
		right: 25px !important;
		text-indent: -9999px;
		background-image: url(img/arrow.svg);
		background-color: transparent !important;
		background-repeat: no-repeat;
		background-position: center;
		-webkit-background-size: 20px;
		background-size: 20px;
		width: 32px !important;
		height: 37px !important;
		border-left: none !important;
		cursor: pointer;
		-webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    transform: rotate(90deg);
		margin-top: 7px !important;
	}
	.responsive-menu-subarrow-active {
		-webkit-transform: rotate(-90deg);
	    -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	    -o-transform: rotate(-90deg);
	    transform: rotate(-90deg);
	}
	#responsive-menu-container .responsive-menu-search-box {
		background-color: transparent  !important;
		border: none !important;
		background-image: url(img/search.svg) !important;
		background-position: center left  !important;
		-webkit-background-size: 20px  !important;
		background-size: 20px !important;
		background-repeat: no-repeat !important;
		padding: 0 30px !important;
		font-size: 14px !important;
		color: #fff !important;
	}
	#responsive-menu-search-box input.search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	    color: #fff;
	    opacity: .7; /* Firefox */
	}

	#responsive-menu-search-box input.search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */
	    color: #a7b9d7;
	    opacity: .7;
	}

	#responsive-menu-search-box input.search-field::-ms-input-placeholder { /* Microsoft Edge */
	    color: #a7b9d7;
	    opacity: .7;
	}
	#responsive-menu-container #responsive-menu-search-box {
		border-top: 2px solid #fff !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		border-bottom: 2px solid #fff !important;
	}
	#responsive-menu-additional-content {
		padding: 20px 0 !important;
		max-width: 100% !important;
	} 
	#responsive-menu-additional-content ul.lang-menu-mobile {
		text-align: center;
		list-style-type: none;
		max-width: 100% !important;
	}
	#responsive-menu-additional-content ul.lang-menu-mobile li {
		display: inline-block;
	}
	
	#responsive-menu-additional-content ul.lang-menu-mobile a {
		color: white;
	}
	#responsive-menu-additional-content ul.lang-menu-mobile li a {
		border: 2px solid #a7b9d7;
		text-transform: uppercase;
		line-height: 26px;
		display: block;
		width: 30px;
		color: #a7b9d7;
		text-align: center;
		font-size: 14px;
		text-decoration: none;
		-webkit-transition: all .2s;
		-moz-transition: all .2s;
		-ms-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
		text-decoration: none;
		margin: 0 20px;
	}
	#responsive-menu-additional-content ul.lang-menu-mobile li a:hover {
		border: 2px solid #fff;
		color: #fff;
	}
	#responsive-menu-additional-content ul.lang-menu-mobile li.wpml_active_lang a {
		border: 2px solid white;
		text-transform: uppercase;
		line-height: 26px;
		width: 30px;
		color: #fff;
		text-align: center;
		font-size: 14px;
	}
	#responsive-menu-container #responsive-menu-additional-content {
		padding: 10px 0!important;
	}
	.secondary-menu-mobile ul {
		display: flex; 
		justify-content: center;
		list-style-type: none;
	}
	.secondary-menu-mobile ul li a {
		color: #fff;
		text-decoration: none;
		font-size: 13px;
		padding: 0 10px !important;
		display: block;
	}
	body, button, input, select, optgroup, textarea, .fancybox-container {
		font-size: 18px;
		line-height: 24px;
	}
	#slides1 li {
		padding-bottom: 80%;
	}
	.rslides_tabs li a {
		padding-bottom: 80%;
	}
	.news-box,
	.news-box:nth-child(3n+1) {
		width: calc(50% - 12px);
		margin-left: 24px;
		margin-bottom: 24px;
	}
	.news-box:nth-child(2n+1) {
		margin-left: 0;
	}
	.row-4boxes a.photo-box {
		padding-bottom: 40%;
	}
	.photo-box-inner h2 {
		font-size: 32px;
		line-height: 34px;
	}
	.row-news-home .cont {
		margin-bottom: 0;
	}
	.steel-list ul li,
	.steel-list ul li:nth-child(3n+1) {
		width: calc(50% - 10px);
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.steel-list ul li:nth-child(2n+1) {
		margin-left: 0;
	}
	.row-hero-carriere .inner-hero h1 {
		font-size: 48px;
		line-height: 54px;
	}
	.cont-secondary-menu {
		display: none;
	}
	.single-blog header.top-story-box {
    	padding-left: 28px;
    	padding-right: 28px;
	}
	.post-type-archive-blog a.news-box {
		width: calc(50% - 12px);
		margin-left: 24px;
		margin-bottom: 24px;
	}
	.post-type-archive-blog a.news-box:nth-child(3n+1) {
		margin-left: 24px;
	}
	.post-type-archive-blog a.news-box:nth-child(2n+1) {
		margin-left: 0;
	}
	.post-type-archive-blog a.top-story-box {
		padding-left: 28px;
    	padding-right: 28px;
	}
	.post-type-archive-blog a.top-story-box:before {
		display: none;
	}
	.row-stories-home a.story-box:nth-child(3) {
		display: none;
	}
	.row-stories-home a.story-box {
		width: calc(50% - 16.5px);
	}

	.row-4boxes-new a.photo-box {
		padding: 48px !important;
	}
}


@media (max-width: 940px) { 
	.video-hero-text {
		padding-left: 24px;
		padding-right: 24px;
	}
	.video-hero-text h1 {
		font-size: 72px;
		line-height: 72px;
	}
	#slides1 li {
		padding-bottom: 90%;
	}
	.rslides_tabs li a {
		padding-bottom: 100%;
	}
	.row-bread .cont,
	.row-page .cont,
	.row-prodotto .cont,
	.row-rete-vendita-soluzione .cont,
	.row-rete-vendita-alt .cont,
	.row-rete-vendita .cont,
	.row-quality-azienda .cont,
	.row-gallery-azienda .cont,
	.row-single-content .cont,
	.row-single-related .cont,
	.row-flex-cont .cont {
		padding-left: 14px;
		padding-right: 14px;
	}
	.toc-prod {
		margin: 20px 0 40px 40px;
		font-size: 14px;
		line-height: 20px;
	}
	.toc-prod ul li a {
		font-size: 14px;
		line-height: 20px;
	}
	.box-content {
		padding-left: 0;
		padding-bottom: 24px;
	}
	.box-content:before {
		display: none;
	}
	.prodotti-azienda-boxes a {
		width: 100%;
		padding-bottom: 34%;
	}
	.hero-soluzione {
		padding-left: 14px;
		padding-right: 14px;
		bottom: 42px;
	}
	.row-page-nl p {
		font-size: 20px;
		line-height: 28px;
	}
	.row-single-related .cont {
		padding-top: 48px;
		padding-bottom: 14px;
	}
	.row-hero {
		padding-bottom: 380px;
	}
	.page-template-page-flexible .row-hero {
		padding-bottom: 480px;
	}
	.single-blog .row-single-related a.blog-single-box,
	.single-blog .row-single-related a.blog-single-box:first-child {
	    float: none;
	    width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    max-width: 525px;
	}
	.post-type-archive-blog .row-hero .cont {
		padding-left: 14px;
		padding-right: 14px;
	}
	.events-card-container {
		margin: 0 -10px;
	}
	.event-card {
		flex: 0 1 calc(50% - 20px);
		margin: 0 10px 20px;
	}
	.slider-container {
		flex-direction: column;
		aspect-ratio: 0.85;
		row-gap: 1px;
	}
	.slide__vertical-title {
		transform: none;
		margin-left: 35px;
		font-size: 22px;
		line-height: 32px;
	}
	.slide__vertical-title-wrapper {
		padding-bottom: 0;
		align-items: center;
	}
	.row-slider-intro-home .cont {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		gap: 4px;
	}
	.row-slider-intro-home .cont p {
		font-size: 18px;
		line-height: 24px;
	}
	.row-slider-home .cont {
		max-width: 660px;
	}
	.row-stories-home-new .recent-news {
		gap: 28px;
	}
	.row-stories-home-new a .blog-single-box-body {
		padding: 34px 18px 28px;
	}
	.row-stories-home-new a .blog-single-box-body h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.row-stories-home-new a .blog-single-box-body p {
		font-size: 15px;
		line-height: 23px;
	}
	.row-4boxes-new a.photo-box {
		padding: 28px  !important;
	}
	.row-4boxes-new .photo-box-inner h2 {
		font-size: 28px;
		line-height: 32px;
	}
	.row-4boxes-new .photo-box-inner p {
		font-size: 16px;
		line-height: 19px;
	}
	.row-rv-new-home .rv-home-text h2 {
		font-size: 38px;
		line-height: 44px;
		margin-bottom: 8px;
	}
	.row-rv-new-home .rv-home-text p {
		font-size: 17px;
		line-height: 23px;
	}
	.row-rv-new-home .rv-home-text .rv-home-link {
		padding-top: 24px;
		gap: 8px;
	}
	.row-rv-new-home .rv-home-text .rv-home-link a {
		font-size: 17px;
		line-height: 22px;
		padding: 14px 22px;
	}
	.row-video-embed-home .cont {
		max-width: 660px;
		padding-left: 28px;
		padding-right: 28px;
	}
	.video-embed-wrapper {
		flex-direction: column;
		padding: 40px 40px 60px;
    	gap: 24px;
    	margin-right: 0;
	}
	.video-embed-wrapper .video-embed {
		width: 100%;
		flex-basis: auto;
	}
	.video-embed-wrapper .video-embed iframe {
		transform: none;
	}
	.video-embed-wrapper .video-embed-text {
		flex-basis: auto;
	}
	.row-video-embed-home a {
		left: 50%;
		transform: translate(-50%, 50%);
	}
	.flex-event-schedule-tab label {
		font-size: 18px;
		line-height: 24px;
		padding: 18px 22px;
	}
	.flex-event-schedule-single-event {
		padding: 30px 60px 2px;
		gap: 60px;
	}
}

@media (max-width: 768px) { 
	h1 {
		font-size: 42px;
		line-height: 48px;
	}
	h2 {
		font-size: 36px;
		line-height: 42px;
	}
	.blog-template-default h2 {
		font-size: 42px;
		line-height: 48px;
	}
	
	h4 {
		font-size: 18px;
		line-height: 28px;
	}

	.row-single-header h1.entry-title {
		font-size: 36px;
		line-height: 42px;
		letter-spacing: -1px;
	}
	.row-single-header .entry-header {
		padding-left: 0;
	}
	.row-single-header .entry-header:before {
		display: none;
	}
	.page-subtitle {
		font-size: 20px;
		line-height: 26px;
	}
	.blog-single-box .blog-text p {
		display: none;
	}

	a.blog-single-box h4 {
		font-size: 20px;
    	margin-bottom: 0;
	}
	.row-news-arch .blog-single-box .blog-text {
		width: 72%;
		padding: 4%;
	}
	.row-news-arch .blog-single-box .blog-date {
		width: 72%;
		padding-left: 4%;
		padding-right: 4%;
	}
	.row-news-arch .blog-single-box .blog-date {
		bottom: calc(10px + 4%);
	}
	.row-news-arch .inner-image-blog {
		padding-bottom: 35%;
		width: 28%;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.row-news-arch .inner-image-blog-ph,
	.row-single-related .inner-image-blog-ph {
		-webkit-background-size: 70px, cover;
		background-size: 70px, cover;
	}
	.navigation {
		font-size: 16px;
	}
	#slides1 li {
		padding-bottom: 120%;
	}
	.slide-text h3,
	.slide-text p {
		display: none;
	}
	.slide-text {
		transform: none;
		top: auto;
		bottom: 30px;
		left: auto;
		right: 5%;
		text-align: right;
		width: auto;
	}
	.slide-text a.slide-cta {
		display: inline-block;
		border: 0;
		width: auto;
		line-height: 28px;
	}
	.slide-text h2,
	.news-box-intro-inner h2 {
	    font-size: 48px;
	    line-height: 54px;
	    margin-bottom: 7px;
	    letter-spacing: -1px;
	}
	.slide-intro {
		transform: none;
		top:  60px;
		bottom: auto;
		left: auto;
		right: 5%;
		text-align: right;
		width: auto;
	}
	ul.rslides_tabs {
		left: 5%;
		width: 25%;
	}
	.rslides_tabs li a {
		padding-bottom: 70%;
		padding-left: 18px;
	}
	.row-page-child .child-boxes a,
	.row-page-child .child-boxes a:nth-child(3n+1),
	.row-page-child .child-boxes a:nth-child(2n+1) {
		margin-left: 0;
		width: 100%;
		padding-bottom: 44%;
	}
	table {
		margin: 0 0 1.5em;
		width: 100%;
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	.flex-3-col-single table {
		white-space: normal;
		max-width: 100%;
		overflow-x: unset;
	}
	ul.gallery-page li, .row-page div.gallery figure,
	ul.gallery-page li:nth-child(4n+1), .row-page div.gallery figure:nth-child(4n+1) {
		width: calc(33.3% - 9px);
		margin-left: 12px;
		margin-bottom: 12px;
	}
	ul.gallery-page li:nth-child(3n+1), .row-page div.gallery figure:nth-child(3n+1) {
		margin-left: 0;
	}
	.hero-soluzione {
		max-width: 500px;
	}
	.entry-title-hero-soluzione {
		float: none;
		max-width: 100%;
	}

	.hero-soluzione-intro {
		float: none;
		max-width: 100%;
	}
	.hero-soluzione-intro {
		margin: 20px 0 0 0; 
	}
	.nl-list li .nl-info {
		margin-bottom: 24px;
	}
	.row-page-dl .nl-list li .nl-info {
		width: calc(100% - 150px);
		margin-bottom: 24px;
	}
	.nl-list li a {
		clear: both;
		float: none;
		margin: 24px auto;
		display: block;
	}
	.file-type {
		float: right;
		line-height: 62px;
		text-align: right;
	}
	.nl-input {
		max-width: 100%;
		margin: 0 auto;
	}
	.row-page-nl input[type="email"] {
		line-height: 32px;
		height: 40px;
		width: calc(100% - 130px);
	}
	.row-page-nl input[type="submit"],
	.row-page-nl form button {
		width: 120px;
		line-height: 38px;
	}
	.reti-stand-paesi a div, .reti-mis-paesi a div {
		/*width: calc(100% - 68px);*/
		padding: 0 52px 0 15px;
		font-size: 24px;
	}
	.reti-stand-paesi a img, .reti-mis-paesi a img {
		width: 68px;
		height: 68px;
	}
	.rete-vendita-intro {
		display: none;
	}
	.rete-vendita-area,
	.rete-vendita-ref {
		width: 100%;
		float: none;
	}
	a.area-rete {
		font-size: 18px;
		padding: 10px 20px;
	}
	.rete-vendita-ref p {
		font-size: 16px;
		padding: 10px 20px;
	}
	.entry-title-hero {
		bottom: 42px;
	}
	.row-single-header {
		padding-top: 56px;
	}
	.img-storia {
		text-align: center;
	}
	.item-storia-split .text-storia,
	.item-storia-split .img-storia {
		width: 100%;
	}
	.item-storia-left .text-storia,
	.item-storia-left .img-storia {
		float: none;
	}
	.item-storia-left .img-storia {
		padding-left: 0;
	}
	.item-storia-right .text-storia,
	.item-storia-right .img-storia {
		float: right;
	}
	.item-storia-right .img-storia {
		padding-right: 0;
	}

	.item-storia-split h3 {
		padding-left: 0;
		position: relative;
		text-align: center;
	}
	.item-storia-split h3:before {
		display: none;
	}

	.item-storia-full {
		border-bottom: 0px solid #1a1a1a;
		
	}
	.item-storia-split,
	.item-storia-full  {
		border-top: 1px solid #1a1a1a;
		margin-bottom: 28px;
		margin-top: 28px;
		padding-top: 28px;
	}
	.item-storia-full h3 {
		text-align: center;
	}
	.steel-list ul li,
	.steel-list ul li:nth-child(2n+1) {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.row-hero-carriere .cont {
		padding-bottom: 55%;
	}
	.row-hero-carriere-dyn.row-hero-carriere .cont {
		min-height: 55vw;
		height: auto;
		max-height: calc(100vh - 65px);
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.row-hero-carriere-dyn.row-hero-carriere  .inner-hero {
		position: relative;
		top: auto;
		transform: none;
		padding: 85px 0;
	}
	.row-hero-carriere-dyn.row-hero-carriere .scroll {
		bottom: 50px;
	}
	.row-lavora .lavora-text {
		float: none;
		width: 100%;
		max-width: 470px;
		margin: 0 auto;
		padding-right: 0;
	}
	.row-lavora-small img {
		float: none;
		width: 100%;
		max-width: 415px;
		margin: 0 auto;
		padding: 0;
	}
	.row-lavora-wide .cont {
		padding-top: 96px;
	}
	.row-hero {
		padding-bottom: 300px;
	}
	.page-template-page-flexible .row-hero {
		padding-bottom: 400px;
	}
	.facetwp-facet-prodotti {
		width: 100%;
		padding-right: 0;
	}
	.rete-vendita-filter {
		flex-wrap: wrap;
	}

	.facetwp-facet-regioni select:first-child, .facetwp-facet-regioni div:first-child + select,
	.facetwp-facet-stati select:first-child, .facetwp-facet-stati div:first-child + select {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.facetwp-facet-regioni, .facetwp-facet-stati {
		flex-wrap: wrap;
	}

	.rete-vendita-base {
		padding-left: 51px;
	}
	.rete-vendita-base:before {
		width: 45px;
	}
	.agent-box {
		width: 100%;
		flex-grow: 1;
	}
	.btn-reset button{
		font-size: 13px;
	}
	.rete-vendita-filter .facetwp-facet {
		margin-bottom: 12px;
	}
	.facetwp-facet-regioni {
		margin-bottom: 0;
	}
	.facetwp-facet-regioni select {
		margin-bottom: 12px;
	}
	.facetwp-facet-regioni select.is-disabled {
		display: none;
	}
	.facetwp-facet-regioni select:last-child {
		margin-left: 0;
		margin-bottom: 12px;
	}

	.form-prod {
		width: calc(53% - 10px);
	}
	.form-mark {
		width: calc(47% - 10px);
	}
	.form-mark span.wpcf7-list-item {
		width: calc(50% - 10px);
	}

	.form-block-middle label {
		padding-bottom: 10px;
		width: calc(50% - 10px);
	}
	.form-block-top {
		padding-bottom: 20px;
	}
	.form-block-bottom, .form-block-middle {
		padding-top: 20px;
	}

	.form-prod select,
	.form-mark label span {
		height: 60px;
	}
	.row-rete-vendita-soluzione .rete-vendita-link a.cta-filiali {
		clear: both;
		margin-left: 0;
		width: 467px;
	}
	.flex-num-cont.num-cont-4 .flex-num-single {
		width: calc(50% - 24px);
	}
	.event-card {
		flex: 0 1 calc(100% - 20px);
		margin: 0 10px 20px;
	}
	.video-hero-text h1 {
	    font-size: 60px;
	    line-height: 60px;
	}
	.row-stories-home-new .recent-news {
		flex-direction: column;
		max-width: 480px;
		margin: 0 auto;
	}
	.row-4boxes-new .inner-boxes {
		flex-direction: column;
		max-width: 480px;
		margin: 0 auto;
	}
	.row-4boxes-new a.photo-box {
		width: 100%;
	}

	.row-4boxes-new {
		background: linear-gradient(0deg, #00358e 70%, rgba(255,255,255,1) 70%);
	}
	.flex-event-schedule-head {
/*		flex-direction: column;*/
	}


}
@media (max-width: 600px) { 
	.news-box,
	.news-box:nth-child(3n+1),
	.news-box:nth-child(2n+1) {
		width: 100%;
		margin-left: 0;
		margin-bottom: 24px;
	}
	.footer-box {
		display: none;
	}
	.footer-box.fbnl {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.row-4boxes a.photo-box,
	.row-hero-carriere .cont {
		padding-bottom: 70%;
		width: 100%;
	}
	.row-hero-carriere .inner-hero h1 {
		font-size: 40px;
		line-height: 44px;
	}
	.photo-box-inner h2 {
		font-size: 38px;
		line-height: 42px;
	}
	.row-news-home .cont {
		margin-bottom: 0;
		margin-top: 0;
	}
	.toc-prod {
		display: none;
	}
	.row-rete-vendita-soluzione .rete-vendita-link a {
		width: 180px;
		padding: 15px 0;
	}
	.row-rete-vendita-soluzione .rete-vendita-link a.cta-filiali {
		width: 367px;
	}
	a.blog-single-box h4 {
		font-size: 17px;
		line-height: 22px;
		margin-top: 0;
	}
	.row-news-arch .blog-single-box  .blog-date {
		bottom: 10px;
	}
	.contatti-box a {
		font-size: 16px; 
		line-height: 48px;
		-webkit-background-size: 48px;
		background-size: 48px;
		margin: 0 0 14px;
	}
	.contatti-box a span {
		margin-left: 49px;
		padding-left: 14px;
		background-position: 95% center;
	}
	.reti-stand-paesi a div, .reti-mis-paesi a div {
		/*width: calc(100% - 48px);*/
		padding: 0 45px 0 10px;
		font-size: 18px;
		line-height: 20px;
	}
	.reti-stand-paesi a img, .reti-mis-paesi a img {
		width: 48px;
		height: 48px;
	}
	.reti-stand-paesi a + a, .reti-mis-paesi a + a {
		margin-top: 14px;
	}
	.row-lavora p {
		font-size: 18px;
		line-height: 30px;
	}
	.row-lavora h3,
	.row-lavora-end h3 {
		font-size: 34px;
		line-height: 48px;
	}

	.flex-text-img {
		display: block;
		max-width: 448px;
		margin: 0 auto;
	}
	.flex-text-img-sx div:first-child,
	.flex-text-img div:first-child {
		margin: 0;

	}
	.flex-cta-box {
		margin-bottom: 28px;
	}
	.flex-3-col {
		justify-content: space-around;
		flex-direction: column;
		align-items: center;

	}
	.flex-3-col-single {
		width: 100%;
		max-width: 300px;
		margin-bottom: 24px;
		margin-left: 0;
	}
	/* .flex-3-col-single:nth-child(3n+1) {
		margin-left: 24px;
	}
	.flex-3-col-single:nth-child(2n+1) {
		margin-left: 0;
	} */
	.single-blog .row-single-related .blog-single-box h4 {
		font-size: 24px;
		line-height: 24px;
	}
	.post-type-archive-blog a.news-box,
	.post-type-archive-blog a.news-box:nth-child(3n+1) {
		float: none;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		max-width: 525px;
	}
	.row-stories-home a.story-box:nth-child(3) {
		display: block;
	}
	.row-stories-home a.story-box {
		width: 100%;
		margin-left: 0;
		margin-bottom: 22px;
	}
	.flex-num-cont.num-cont-3 .flex-num-single {
		width: calc(100% - 24px);
	}
	.video-hero-text h1 {
	    font-size: 50px;
	    line-height: 60px;
	}
	.slider-container {
		aspect-ratio:  .7;
	}
	.slide__full-presentation {
		grid-template-areas:  "title title title title"
								"left border center ."
								"link link link link";
		row-gap:  20px;
	}
	a.slide__full-presentation-link {
		padding: 10px 11px 11px;
	}
	.slide__full-presentation-wrapper {
		padding: 20px 25px;
	}
	.row-rv-new-home .rv-home-text h2 {
		font-size: 32px;
		line-height: 36px;
		margin-bottom: 6px;
	}
	.row-rv-new-home .rv-home-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.row-rv-new-home .rv-home-text .rv-home-link {
		padding-top: 16px;
		gap: 6px;
	}
	.row-rv-new-home .rv-home-text .rv-home-link a {
		font-size: 16px;
		line-height: 20px;
		padding: 10px 14px;
	}
	.video-embed-wrapper .video-embed-text li {
		font-size: 16px;
		line-height: 22px;
	}
	.video-embed-wrapper .video-embed-text li::before {
		width: 48px;
		height: 48px;
		flex-basis: 48px;
	}
	.flex-event-schedule-single-event {
		gap: 30px;
		padding: 28px 40px 0;
	}
	.flex-event-schedule-tab label {
		font-size: 16px;
		line-height: 20px;
		padding: 14px 18px;
	}

}

@media (max-width: 480px) { 

	h1 {
		font-size: 34px;
		line-height: 40px;
	}

	a.blog-single-box h4 {
		font-size: 15px;
		line-height: 18px;
		margin-top: 0;
		font-weight: 400;
	}
	.blog-single-box  .blog-date {
		font-size: 12px;
		line-height: 16px;
	}
	ul.gallery-page li, .row-page div.gallery figure,
	ul.gallery-page li:nth-child(4n+1), .row-page div.gallery figure:nth-child(4n+1),
	ul.gallery-page li:nth-child(3n+1), .row-page div.gallery figure:nth-child(3n+1) {
		width: calc(50% - 6px);
		margin-left: 12px;
		margin-bottom: 12px;
	}
	ul.gallery-page li:nth-child(2n+1), .row-page div.gallery figure:nth-child(2n+1) {
		margin-left: 0;
	}
	.row-rete-vendita-soluzione .rete-vendita-link a {
		width: 140px;
		padding: 10px 0;
		font-size: 16px;
	}
	.row-rete-vendita-soluzione .rete-vendita-link a.cta-filiali {
		width: 287px;
	}
	.row-page-dl a.cta-file {
		width: 320px;
		padding: 0 14px;
		line-height: 62px;
		font-size: 16px;
	}
	h3 {
		font-size: 28px;
		line-height: 26px;
	}
	.slide-text {
		width: 265px;
	}
	.slide-text h2,
	.slide-intro h2 {
		font-size: 34px;
		line-height: 40px;
	}
	.slide-text a.slide-cta {
		padding: 0 5px;
	}
	.row-video-home {
	    height: calc(100vh - 120px);
	}
	.scroll {
		bottom: 80px;
	}
	#slides1 li {
		padding-bottom: 160%;
	}
	ul.rslides_tabs {
		width: 28%;
	}
	.slide-text a.slide-cta span {
		font-size: 16px;
	}
	.row-4boxes a.photo-box {
		padding-bottom: 82%;
	}
	.photo-box-inner {
		bottom: 22px;
	}
	.photo-box-inner h2 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 7px;
	}
	.photo-box-inner p {
		font-size: 16px;
		line-height: 21px;
	}
	a.news-box {
		line-height: 28px;
	}
	.news-box, .news-box:nth-child(3n+1), .news-box:nth-child(2n+1) {
		margin-bottom: 14px;
		padding: 28px;
	}
	.row-news-home .cont {
		padding-left: 14px;
		padding-right: 14px;
	}
	.news-box-intro-inner {
		top: 60%;
	}
	.news-box-intro-inner h2 {
		margin-bottom: 0;
	}
	.row-page-child .cont {
		padding-left: 14px;
		padding-right: 14px;
	}
	.row-page-child .child-boxes a, .row-page-child .child-boxes a:nth-child(3n+1), .row-page-child .child-boxes a:nth-child(2n+1) {
		margin-bottom: 14px;
	}
	.single-proc-prod h4 {
		margin-top: 14px;
	}
	.single-proc-body {
		padding: 14px 14px 0 14px;
	}
	.page-template-page-azienda .box-content {
		padding-bottom: 0;
	}
	.page-template-page-azienda .row-page .cont {
		padding-top: 28px;
	}
	.page-template-page-azienda .row-page + .row-page,
	.page-template-page-azienda .row-page + .row-page .cont {
		padding-top: 0;
	}
	.prodotti-azienda-boxes a {
		padding-bottom: 50%;
		margin-bottom: 2px;
	}
	.page-id-18 a.box-overlay:after,
	.master-page-id-18 a.box-overlay:after {
		display: none;
	}
	.row-hero-carriere .inner-hero h1 {
		font-size: 32px;
		line-height: 36px;
	}
	.row-hero-carriere .inner-hero p {
		font-size: 16px;
	}
	.row-hero {
		padding-bottom: 120%;
	}
	.page-template-page-flexible .row-hero {
		padding-bottom: 100%;
	}
	.row-hero, .row-hero-carriere {
		background-image: var(--mobile-image);
	}
	.flex-3-col {
		width: 100%;
		max-width: 295px;
		margin: 0 auto;
	}
	.flex-3-col-single {
		width: 100%;
		margin-left: 0 !important;
	}
	.timer-box .timer-item .timer-top {
	    background-color: #00358E;
	    color: white;
	    font-weight: 700;
	    margin: 0 13px;
	    padding: 11px 10px 10px;
	    font-size: 20px;
	    line-height: 24px;
	    min-width: 40px;
	}
	.secondary-menu-mobile ul li a {
		color: #fff;
		text-decoration: none;
		font-size: 13px;
		padding: 0 6px !important;
		display: block;
	}
	#responsive-menu-container #responsive-menu-search-box {
		padding: 15px 5% !important;
	}
	#responsive-menu-container .responsive-menu-search-box {
		height: 36px !important;
	}
	.form-prod,
	.form-mark {
		width: 100%;
	}
	.form-mark {
		padding-top: 20px;
	}
	.form-block-middle input {
		height: 48px;
		padding: 13px 14px 11px;
	}
	.form-block-middle label {
		width: 100%;
	}
	.form-send {
		text-align: center;
	}
	.reti-stand-paesi a div, .reti-mis-paesi a div {
		/*width: calc(100% - 48px);*/
		padding: 0 45px 0 10px;
		font-size: 16px;
		line-height: 16px;
	}
	.reti-stand-paesi a img, .reti-mis-paesi a img {
		width: 56px;
		height: 56px;
	}
	.flex-num-cont.num-cont-4 .flex-num-single {
		width: calc(100% - 24px);
	}
	.video-hero-text h1 {
	    font-size: 40px;
	    line-height: 52px;
	}
	.slide__vertical-title {
		margin-left: 25px;
	}
	a.slide__full-presentation-link {
		padding: 8px 8px 7px;
	}
	.slide__full-presentation-inner-title,
	.slide__full-presentation-text {
		font-size: 13px;
		line-height: 16px;
	}
	.slide__full-presentation-title {
		font-size: 44px;
		line-height: 52px;
	}
	.slider-container {
		aspect-ratio: .6;
	}
	.video-embed-wrapper {
		padding: 20px 20px 40px;
	}
	.row-video-embed-home a {
		padding: 10px 14px;
		font-size: 14px;
		line-height: 18px;
	}
	.video-embed-wrapper h2, .row-stories-home-new h3, .row-4boxes-new h3 {
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 22px;
	}
	.row-video-embed-home .cont {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.row-rv-new-home .rv-home-text p,
	.row-rv-new-home .rv-home-text .rv-home-link a {
		font-size: 14px;
		line-height: 18px;
	}
	.row-rv-new-home .rv-home-text .rv-home-link a {
		padding: 6px 10px;
	}
	.flex-event-schedule-head {
		padding-bottom: 3px;
	}
	.flex-event-schedule-tab {
		flex-direction: column;
		gap: 3px;
		width: 100%;
	}
	.flex-event-schedule-tab label {
		flex: 1 0 100%;
	}
	.flex-event-schedule-single-event {
		flex-direction: column;
		gap: 8px;
		padding: 18px 22px 0;
	}
	.flex-event-schedule-time {
		flex: 0 0 auto;
		font-size: 18px;
		line-height: 22px;
	}
	.flex-event-schedule-time sup {
		font-size: 13px;
		padding-left: 6px;
	}
	.flex-event-schedule-single-event p {
		margin-bottom: 18px;
	}

}

@media (max-width: 370px) { 
	.secondary-menu-mobile ul li a {
		
		font-size: 12px;
	}
}