/*# sourceMappingURL=style.css.map */

/*
 Theme Name: titan
 Theme URI: http://underscores.me/
 Author: Metodoadv S.r.l. by Flavia Zuddas
 Author URI: https://metodoadv.com/
 Description: Tema personalizzato per titan
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: LICENSE
 Text Domain: titan
 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.
 pneumax 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/
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

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

a {
	background-color: transparent;
}

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

b, strong {
	font-weight: bolder;
}

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

small {
	font-size: 80%;
}

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

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img {
	border-style: none;
}

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

button, input {
	overflow: visible;
}

button, select {
	text-transform: none;
}

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

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

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

fieldset {
	padding: .35em .75em .625em;
}

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

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

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

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template, [hidden] {
	display: none;
}

body, button, input, select, optgroup, textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

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

p {
	margin-bottom: 1.5em;
}

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: .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: .9375rem;
}

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

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

big {
	font-size: 125%;
}

html {
	box-sizing: border-box;
}

* {
	box-sizing: inherit;
}

*:before, *:after {
	box-sizing: inherit;
}

body {
	background: #fff;
}

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

ul, ol {
	margin: 0 0 1.5em 3em;
}

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;
	max-width: 100%;
}

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

button {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: .75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

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

button:hover {
	border-color: #ccc #bbb #aaa;
}

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

button:active, button:focus {
	border-color: #aaa #bbb #bbb;
}

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

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

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"] {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	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 {
	color: #111;
}

textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

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

.main-navigation {
	display: block;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, .2);
	float: left;
	position: absolute;
	top: 100%;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.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;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: .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;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

.clear:before, .clear:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.entry-content:before, .entry-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.comment-content:before, .comment-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header:before, .site-header:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.site-content:before, .site-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.site-footer:before, .site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear: both;
}

.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

.sticky {
	display: block;
}

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

.page-content, .entry-content, .entry-summary {
	margin: 1.5em 0 0;
}

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

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.infinite-scroll {}

.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
	display: none;
}

.infinity-end.neverending .site-footer {
	display: block;
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed, iframe, object {
	max-width: 100%;
}

.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: .8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

html {
	font-size: 62.5%;
	overflow-x: hidden;
}

body {
	overflow-x: hidden;
	background-color: #fff;
	height: auto;
	color: #212121;
	line-height: 1.6;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
}

ul, ol {
	font-family: "Aleo", sans-serif;
}

ol.lettere {
	list-style-type: lower-alpha;
}

ol.romani {
	list-style-type: lower-roman;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
}

h1 {
	font-size: 4.5rem;
}

h2 {
	font-size: 4rem;
}

h3 {
	font-size: 2.4rem;
}

h4 {
	font-size: 1.8rem;
}

em {
	color: #212121;
}

b, strong {
	font-weight: 700;
}

p {
	font-family: "Aleo", sans-serif;
}

hr {
	background-color: #d8d8d8;
	margin: 40px 0;
}

a, a:link, a:visited, span.more {
	color: #149ad6;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

a a.readmore, a:link a.readmore, a:visited a.readmore, span.more a.readmore, a a.readmore:link, a:link a.readmore:link, a:visited a.readmore:link, span.more a.readmore:link, a a.readmore:visited, a:link a.readmore:visited, a:visited a.readmore:visited, span.more a.readmore:visited {
	font-weight: 700;
}

a a.readmore:hover, a:link a.readmore:hover, a:visited a.readmore:hover, span.more a.readmore:hover, a a.readmore:link:hover, a:link a.readmore:link:hover, a:visited a.readmore:link:hover, span.more a.readmore:link:hover, a a.readmore:visited:hover, a:link a.readmore:visited:hover, a:visited a.readmore:visited:hover, span.more a.readmore:visited:hover {
	text-decoration: none;
	color: #212121;
}

span.more {
	font-weight: 700;
}

span.more svg {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	margin-left: 8px;
}

span.more:hover {
	color: #212121;
	cursor: pointer;
}

span.more:hover svg {
	transform: translateX(25px);
	-webkit-transform: translateX(25px);
	-moz-transform: translateX(25px);
}

a.readmore {
	font-weight: 700;
}

a.readmore svg {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	margin-left: 8px;
}

a.readmore:hover {
	text-decoration: none;
}

a.readmore:hover svg {
	transform: translateX(25px);
	-webkit-transform: translateX(25px);
	-moz-transform: translateX(25px);
}

a.button, a.button:link, a.button:visited, button {
	padding: 8px 20px;
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
	text-transform: uppercase;
	font-weight: 700;
}

a.button:hover, a.button:link:hover, a.button:visited:hover, button:hover {
	text-decoration: none;
}

a.button.button-green, a.button:link.button-green, a.button:visited.button-green, button.button-green {
	background-color: #149ad6;
	text-transform: none;
	border-color: #149ad6;
}

a.button.button-green:hover, a.button:link.button-green:hover, a.button:visited.button-green:hover, button.button-green:hover {
	background-color: #fff;
	color: #149ad6;
}

a.button.button-light, a.button:link.button-light, a.button:visited.button-light, button.button-light {
	border-color: #149ad6;
	color: #149ad6;
}

a.button.button-light:hover, a.button:link.button-light:hover, a.button:visited.button-light:hover, button.button-light:hover {
	background-color: #149ad6;
	color: #fff;
}

a.uk-totop {
	display: none;
	position: fixed;
	right: 50px;
	bottom: 50px;
	background-color: #149ad6;
	padding: 12px 18px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #fff;
}

a.uk-totop svg {
	display: none;
}

a.uk-totop svg.svg-inline--fa {
	display: block;
}

.uk-grid > * > p:last-child {
	margin-bottom: 20px;
}

.testo-lorem {
	color: #f00;
	font-family: "Aleo", sans-serif;
}

h2 .testo-lorem, h3 .testo-lorem {
	font-family: "Open Sans Condensed", sans-serif;
}

figure {
	margin: 0;
}

figure img {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

figure.main-img {
	text-align: center;
}

.flex-center {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.align-center {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#breadcrumbs {
	padding: 12px 0;
	font-size: 1.3rem;
	font-family: "Aleo", sans-serif;
	color: #212121;
}

#breadcrumbs span.current {
	font-weight: 700;
	color: #797979;
}

#breadcrumbs.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
	margin: 0 10px;
}

#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited {
	color: #797979;
}

.entry-content {
	padding: 50px 0 0;
	margin: 0;
}

.entry-content p {
	text-align: justify;
}

.entry-content h4 {
	margin: 15px 0 0;
	text-transform: none;
}

.contenuto-aziendale {
	padding-bottom: 50px;
}

.contenuto-aziendale h2 {
	color: #149ad6;
	font-size: 4.6rem;
	text-transform: none;
	margin: 0;
	line-height: 1.1;
}

.contenuto-aziendale h2.small {
	text-transform: uppercase;
	color: #212121;
	font-size: 2.4rem;
}

.contenuto-aziendale h3 {
	font-size: 3.2rem;
	font-weight: 400;
	margin: 0;
	line-height: 1.2;
	padding-bottom: 20px;
	text-transform: none;
}

.contenuto-aziendale .entry-content img {
	margin: 50px auto;
}

.page-template-page-con-menu .contenuto-aziendale, .page-template-page-azienda-titan .contenuto-aziendale {
	padding-bottom: 0;
}

.accordion-contenuto {
	overflow: hidden;
	position: relative;
}

.accordion-contenuto:after {
	opacity: 1;
	content: "";
	width: 100%;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .89) 59%, rgba(255, 255, 255, .89) 60%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(59%, rgba(255, 255, 255, .89)), color-stop(60%, rgba(255, 255, 255, .89)), color-stop(100%, rgba(255, 255, 255, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .89) 59%, rgba(255, 255, 255, .89) 60%, rgba(255, 255, 255, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .89) 59%, rgba(255, 255, 255, .89) 60%, rgba(255, 255, 255, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .89) 59%, rgba(255, 255, 255, .89) 60%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .89) 59%, rgba(255, 255, 255, .89) 60%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
}

.accordion-contenuto.open:after {
	opacity: 0;
}

.accordion-contenuto.no-accordion:after {
	display: none;
}

.nascondi-contenuto {
	display: none;
}

.uk-dotnav > * {
	padding-left: 8px;
}

.uk-dotnav > .uk-active > * {
	background-color: #149ad6;
	border: none;
}

.uk-dotnav > * > * {
	background-color: #d8d8d8;
	border: none;
}

.slider-navigation {
	text-align: right;
	font-size: 2.5rem;
	padding-top: 15px;
}

.slider-navigation a, .slider-navigation a:link, .slider-navigation a:visited {
	color: #149ad6;
}

.slider-navigation a:hover, .slider-navigation a:link:hover, .slider-navigation a:visited:hover {
	color: #212121;
}

.slider-navigation .prev {
	margin-right: 35px;
}

.cta-main {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
	position: relative;
	padding: 12% 0;
}

.cta-main .shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: rgba(255, 255, 255, 1);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=0);
}

.cta-main .box-cta {
	background-color: #149ad6;
	padding: 50px 30px;
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.cta-main .box-cta a.button:hover {
	border-color: #212121;
	color: #212121;
}

.cta-main .box-cta .icona {
	float: left;
	color: #fff;
	font-size: 5rem;
	margin-right: 25px;
}

.cta-main .box-cta p {
	float: left;
	color: #fff;
	width: 85%;
	margin: 0;
	line-height: 1.2;
	font-size: 3.2rem;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
}

.cta-main .box-cta .align-center:last-child {
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
}

.cta-laterale {
	background-color: #149ad6;
	padding: 30px;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.cta-laterale a, .cta-laterale a:link, .cta-laterale a:visited {
	color: #fff;
	display: block;
}

.cta-laterale a:hover, .cta-laterale a:link:hover, .cta-laterale a:visited:hover {
	text-decoration: none;
}

.cta-laterale .icona {
	font-size: 3rem;
}

.cta-laterale .icona-freccia {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.cta-laterale h3 {
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin: 25px 0 0;
	padding: 0;
}

.cta-laterale p {
	font-size: 1.3rem;
	margin-top: 5px;
	margin-bottom: 15px;
}

.cta-laterale:hover .icona-freccia {
	margin-left: 20px;
}

.main-banner {
	min-height: calc(100vh - 148px);
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.main-banner .shadow {
	background: rgba(255, 255, 255, 1);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff", GradientType=0);
	position: absolute;
	top: 0;
	left: 0;
	height: 50%;
	width: 100%;
}

.main-banner .contenuto-banner {
	padding-top: 80px;
}

.main-banner .contenuto-banner p {
	position: relative;
	margin: 0;
	color: #151515;
	font-size: 3.2rem;
	font-family: "Open Sans Condensed", sans-serif;
}

.main-banner .contenuto-banner p.title-banner {
	color: #149ad6;
	line-height: 1.1;
	font-size: 6rem;
	font-weight: 700;
}

.main-banner .menu-banner {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(42, 38, 35, .95);
	padding: 20px 0;
}

.main-banner .menu-banner ul {
	text-align: center;
	font-family: "Open Sans Condensed", sans-serif;
}

.main-banner .menu-banner ul li {
	padding: 10px 15px;
	border-right: 1px solid #979797;
	display: inline-block;
}

.main-banner .menu-banner ul li a, .main-banner .menu-banner ul li a:link, .main-banner .menu-banner ul li a:visited {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
}

.main-banner .menu-banner ul li a:hover, .main-banner .menu-banner ul li a:link:hover, .main-banner .menu-banner ul li a:visited:hover {
	color: #149ad6;
}

.main-banner .menu-banner ul li.current-menu-item > a, .main-banner .menu-banner ul li.current-menu-item > a:link, .main-banner .menu-banner ul li.current-menu-item > a:visited {
	text-decoration: underline;
}

.main-banner .menu-banner ul li:last-child {
	border-right: none;
}

.main-banner h1 {
	text-indent: -9999px;
	margin: 0;
	height: 0;
}

.main-banner a .slogan {
	background-color: #fff;
	padding: 58px 65px 44px;
	animation-duration: 1s;
	animation-delay: .7s;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.main-banner a .slogan span {
	color: #149ad6;
	display: block;
	padding-top: 50px;
	text-align: left;
	font-size: 2.1rem;
	font-weight: 700;
}

.main-banner a .slogan span svg {
	margin-left: 10px;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.main-banner a:hover {
	text-decoration: none;
}

.main-banner a:hover .slogan span svg {
	margin-left: 40px;
}

.banner {
	background-color: #149ad6;
}

.banner h1 {
	color: #fff;
	text-align: center;
	text-transform: none;
	line-height: 1;
	font-size: 5.6rem;
	margin: 0;
}

.banner .contenuto-banner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.banner .sfondo-banner img {
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	height: 100%;
	width: 100%;
	max-height: 220px;
}

.banner .banner-semplice {
	padding: 60px 0;
}

.banner .banner-semplice h1 {
	text-align: left;
}

.form-container {
	margin-top: 60px;
	padding: 80px 140px;
	background-color: #f5f5f5;
}

.form-container .heading {
	text-align: center;
}

.form-container .heading h2 {
	font-size: 6rem;
	margin-bottom: 15px;
}

.form-container .wpcf7 {
	padding-top: 60px;
}

select, input {
	font-size: 1.6rem;
}

form label {
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 700;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

form .privacy label {
	font-weight: 400;
	text-transform: none;
}

form span {
	font-family: "Aleo", sans-serif;
}

form p {
	margin-top: 35px;
}

form span.wpcf7-list-item {
	margin: 0;
}

form .wpcf7-radio span.wpcf7-list-item {
	display: block;
}

form .wpcf7-radio label {
	text-transform: none;
	margin: 0;
	font-weight: 400;
	font-size: 1.6rem;
}

form span.testo-privacy {
	font-size: 1.4rem;
	color: #666;
	position: relative;
	top: -5px;
	text-transform: none;
}

form input {
	font-size: 1.6rem;
}

form .privacy, form .recaptcha {
	font-size: 1.4rem;
}

form .select2-container--default .select2-selection--single {
	border: none;
}

form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 11px;
}

form .select2-container--default .select2-search--dropdown .select2-search__field {
	font-size: inherit !important;
}

form input[type="text"], form input[type="email"], form input[type="checkbox"], form input[type="password"], form input[type="tel"], form input[type="search"], form input[type="number"], form input[type="date"], form textarea, form select, form .select2 {
	background-color: #fff;
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #e1e1e1;
	padding: 10px;
	height: 50px;
	font-size: 1.6rem;
	width: 100%;
	margin-bottom: 20px;
}

form input[type="submit"], form input[type="button"] {
	cursor: pointer;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	padding: 15px 27px;
	text-align: center;
	text-transform: uppercase;
	display: block;
	height: auto;
	background-color: #149ad6;
	border-color: #149ad6;
	border-radius: 0;
	color: #fff;
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
}

form input[type="submit"]:hover, form input[type="button"]:hover {
	background-color: #fff;
	color: #149ad6;
}

form input[type="checkbox"] {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #e1e1e1;
	float: left;
	position: relative;
}

form input[type="checkbox"]:checked:after {
	content: "✔";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	font-size: 15px;
	line-height: .8;
	color: #212121;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
}

form input[type="radio"] {
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: relative;
}

form input[type="radio"]:checked:after {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	background-color: #212121;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

form input[type="file"] {
	color: #797979;
	font-style: italic;
	font-family: "Aleo", sans-serif;
}

form textarea {
	height: auto;
	max-height: 150px;
}

form select {
	font-family: "Aleo", sans-serif;
	cursor: pointer;
}

form .scelta-sedi {
	margin-bottom: 15px;
}

form .sede-2 {
	margin-top: 15px;
}

form ::-webkit-input-placeholder {
	color: #666;
	font-family: "Aleo", sans-serif;
	font-style: italic;
}

form ::-moz-placeholder {
	color: #666;
	font-family: "Aleo", sans-serif;
	font-style: italic;
}

form :-ms-input-placeholder {
	color: #666;
	font-family: "Aleo", sans-serif;
	font-style: italic;
}

form :-moz-placeholder {
	color: #666;
	font-family: "Aleo", sans-serif;
	font-style: italic;
}

select option {
	background-color: #efefef;
	color: #212121;
}

.cc-window {
	box-shadow: 0px 8px 20px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 8px 20px rgba(0, 0, 0, .4);
}

.header-semplice h1 {
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 5px solid #149ad6;
}

.uk-modal h2.uk-modal-title {
	color: #149ad6;
	text-align: center;
	font-size: 4rem;
}

.uk-modal .uk-modal-close {
	position: absolute;
	background-color: transparent;
	border: none;
	top: 10px;
	right: 10px;
	color: #212121;
	font-size: 2.4rem;
	cursor: pointer;
	padding: 0;
}

.uk-modal .uk-modal-dialog {
	width: 800px;
	max-width: 100%;
}

.uk-modal .uk-modal-body {
	padding: 50px;
}

.pum-theme-lightbox .pum-content + .pum-close {
	color: #000 !important;
}

.pum-theme-lightbox .pum-content h3 {
	text-transform: none;
	margin-top: 20px;
}

.pum-theme-lightbox .pum-content hr {
	border: 2px dashed #149ad6;
	background-color: transparent;
	margin: 30px 0;
}

.pum-theme-lightbox .pum-content .data {
	color: #149ad6;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
}

.pum-theme-lightbox .pum-container {
	padding: 40px 25px !important;
}

#masthead {
	border-top: 5px solid #149ad6;
}

.menu-open {
	display: none;
	float: right;
	margin-right: 65px;
	font-size: 2.6rem;
}

.menu-open span {
	display: none;
}

a.menu-close {
	position: absolute;
	top: 10px;
	right: 20px;
	color: #fff;
	font-size: 1.8rem;
}

.main-navigation {
	float: right;
}

.main-navigation ul {
	margin: 0;
	padding: 0;
	font-family: "Open Sans Condensed", sans-serif;
}

.main-navigation ul li {
	display: inline-block;
	margin: 0 8px;
	position: unset;
}

.main-navigation ul li a, .main-navigation ul li a:link, .main-navigation ul li a:visited {
	color: #212121;
	font-weight: 700;
	font-size: 1.6rem;
}

.main-navigation ul li a:hover, .main-navigation ul li a:link:hover, .main-navigation ul li a:visited:hover {
	text-decoration: none;
	color: #149ad6;
}

.main-navigation ul li.current-menu-item > a, .main-navigation ul li.current-menu-parent > a, .main-navigation ul li.current-menu-item > a:link, .main-navigation ul li.current-menu-parent > a:link, .main-navigation ul li.current-menu-item > a:visited, .main-navigation ul li.current-menu-parent > a:visited {
	color: #149ad6;
}

.main-navigation ul li:first-child {
	margin-left: 0;
}

.main-navigation ul li:last-child {
	margin-right: 0;
}

.main-navigation ul.sub-menu {
	margin: 0;
	padding: 70px 0 90px;
	box-shadow: none;
	background-color: #2a2623;
	position: absolute;
	top: 44px;
	left: 0;
	width: 100%;
	display: none;
}

.main-navigation ul.sub-menu .uk-container-large {
	padding: 0 40px !important;
}

.main-navigation ul.sub-menu li {
	margin: 0 .5%;
	float: none;
	display: inline-block;
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	width: 32%;
}

.main-navigation ul.sub-menu li a, .main-navigation ul.sub-menu li a:link, .main-navigation ul.sub-menu li a:visited {
	font-weight: 700;
	width: 205px;
	color: #fff;
}

.main-navigation ul.sub-menu li.current-menu-item > a, .main-navigation ul.sub-menu li.current-menu-parent > a, .main-navigation ul.sub-menu li.current-menu-item > a:link, .main-navigation ul.sub-menu li.current-menu-parent > a:link, .main-navigation ul.sub-menu li.current-menu-item > a:visited, .main-navigation ul.sub-menu li.current-menu-parent > a:visited {
	color: #149ad6;
}

.top-header {
	padding: 15px 0;
}

.top-header .main-navigation.top-navigation {
	padding: 20px 0;
}

.top-header .main-navigation.top-navigation ul li {
	margin: 0 6px;
}

.top-header .main-navigation.top-navigation ul li a, .top-header .main-navigation.top-navigation ul li a:link, .top-header .main-navigation.top-navigation ul li a:visited {
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	color: #797979;
}

.top-header .main-navigation.top-navigation ul li.current-menu-item > a, .top-header .main-navigation.top-navigation ul li.current-menu-parent > a, .top-header .main-navigation.top-navigation ul li.current-menu-item > a:link, .top-header .main-navigation.top-navigation ul li.current-menu-parent > a:link, .top-header .main-navigation.top-navigation ul li.current-menu-item > a:visited, .top-header .main-navigation.top-navigation ul li.current-menu-parent > a:visited {
	font-weight: 700;
	color: #212121;
}

.top-header .main-navigation.top-navigation ul li:last-child a, .top-header .main-navigation.top-navigation ul li:last-child a:link, .top-header .main-navigation.top-navigation ul li:last-child a:visited {
	font-weight: 700;
	color: #151515;
}

.top-navigation-mobile, .altre-cat-prodotti-mobile {
	display: none;
}

.bottom-header {
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	padding: 10px 0;
	position: relative;
}

.bottom-header .main-navigation.bottom-navigation {
	float: left;
}

.bottom-header .main-navigation.bottom-navigation > div:first-child {
	float: left;
}

.bottom-header .main-navigation.bottom-navigation ul li {
	text-transform: uppercase;
}

.bottom-header .main-navigation.bottom-navigation ul li.menu-item-has-children:hover {}

.bottom-header .main-navigation.bottom-navigation ul.sub-menu li {
	text-transform: none;
}

.bottom-header .main-navigation.bottom-navigation ul.sub-menu li a:hover, .bottom-header .main-navigation.bottom-navigation ul.sub-menu li a:link:hover, .bottom-header .main-navigation.bottom-navigation ul.sub-menu li a:visited:hover {
	color: #149ad6;
}

.bottom-header .main-navigation.bottom-navigation ul.sub-menu li.voce-altre-cat a, .bottom-header .main-navigation.bottom-navigation ul.sub-menu li.voce-altre-cat a:link, .bottom-header .main-navigation.bottom-navigation ul.sub-menu li.voce-altre-cat a:visited {
	background-color: #dae8d8;
	color: #2a2623;
}

.bottom-header .main-navigation.bottom-navigation ul.sub-menu .arrow-after, .bottom-header .main-navigation.bottom-navigation ul.sub-menu .arrow-before {
	top: -1px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.bottom-header .main-navigation.bottom-navigation ul.sub-menu .arrow-after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}

.bottom-header .main-navigation.bottom-navigation ul.sub-menu .arrow-before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #fff;
	border-width: 16px;
	margin-left: -16px;
}

.bottom-header .main-navigation .megamenu {
	position: absolute;
	top: 44px;
	left: 0;
	width: 100%;
	z-index: 200;
	display: none;
	background-color: #2a2623;
}

.bottom-header .main-navigation .megamenu ul {
	padding: 70px 0 30px;
	margin-left: -1%;
}

.bottom-header .main-navigation .megamenu ul li {
	margin: 0 1%;
	float: none;
	display: block;
}

.bottom-header .main-navigation .megamenu ul li a, .bottom-header .main-navigation .megamenu ul li a:link, .bottom-header .main-navigation .megamenu ul li a:visited {
	font-weight: 700;
	color: #fff;
	text-transform: none;
	width: 100%;
}

.bottom-header .main-navigation .megamenu ul li a:hover, .bottom-header .main-navigation .megamenu ul li a:link:hover, .bottom-header .main-navigation .megamenu ul li a:visited:hover {
	color: #149ad6;
}

.bottom-header .main-navigation .megamenu ul li.current-menu-item > a, .bottom-header .main-navigation .megamenu ul li.current-menu-item > a:link, .bottom-header .main-navigation .megamenu ul li.current-menu-item > a:visited {
	color: #149ad6;
}

.bottom-header .main-navigation .megamenu ul li:first-child {
	margin: 0 1%;
}

.bottom-header .main-navigation .megamenu ul ul {
	display: block;
	position: relative;
	padding: 5px 0 35px;
	float: none;
}

.bottom-header .main-navigation .megamenu ul ul li {
	display: inline-block;
	width: 30%;
	padding: 15px 0 10px;
	border-bottom: 1px solid #fff;
}

.bottom-header .main-navigation .megamenu ul ul li a, .bottom-header .main-navigation .megamenu ul ul li a:link, .bottom-header .main-navigation .megamenu ul ul li a:visited {
	font-weight: 400;
}

.bottom-header .main-navigation .megamenu .uk-container-large {
	padding: 0 40px !important;
}

.bottom-header .main-navigation .megamenu .arrow-after, .bottom-header .main-navigation .megamenu .arrow-before {
	top: -1px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.bottom-header .main-navigation .megamenu .arrow-after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}

.bottom-header .main-navigation .megamenu .arrow-before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #fff;
	border-width: 16px;
	margin-left: -16px;
}

.bottom-header .main-navigation .megamenu .cta-menu {
	padding: 30px 0;
	color: #fff;
}

.bottom-header .main-navigation .megamenu .cta-menu a.button, .bottom-header .main-navigation .megamenu .cta-menu a.button:link, .bottom-header .main-navigation .megamenu .cta-menu a.button:visited {
	background-color: #149ad6;
	border-color: #149ad6;
	text-transform: none;
	padding: 10px 20px;
}

.bottom-header .main-navigation .megamenu .cta-menu a.button svg, .bottom-header .main-navigation .megamenu .cta-menu a.button:link svg, .bottom-header .main-navigation .megamenu .cta-menu a.button:visited svg {
	font-size: 2.5rem;
	margin-right: 10px;
}

.bottom-header .main-navigation .megamenu .cta-menu a.button:hover, .bottom-header .main-navigation .megamenu .cta-menu a.button:link:hover, .bottom-header .main-navigation .megamenu .cta-menu a.button:visited:hover {
	background-color: transparent;
}

.bottom-header .main-navigation .megamenu .cta-menu p {
	padding: 10px 0;
}

.bottom-header .ricerca {
	position: relative;
	float: right;
}

.bottom-header .ricerca .icona {
	position: absolute;
	z-index: 2;
	top: -10px;
	right: 0;
	color: #fff;
	background-color: #2a2623;
	cursor: pointer;
	font-size: 1.8rem;
	height: 46px;
	width: 45px;
	text-align: center;
}

.bottom-header .ricerca .icona svg {
	position: relative;
	top: 9px;
}

.bottom-header .ricerca a.highlight {
	background-color: #009033;
	color: #fff;
	padding: 10px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	right: 44px;
	top: -10px;
	min-width: 73px;
	font-weight: 700;
	display: inline-block;
}

.bottom-header .ricerca a.highlight:hover {
	text-decoration: none;
	color: #149ad6;
	background-color: #fff;
}

.bottom-header .ricerca-nascosta {
	background-color: #2a2623;
	color: #fff;
	position: absolute;
	left: 0;
	top: 45px;
	width: 100%;
	padding: 80px 0;
	opacity: 0;
	z-index: -1;
}

.bottom-header .ricerca-nascosta .uk-container-large {
	padding: 0 40px;
}

.bottom-header .ricerca-nascosta form {
	position: relative;
}

.bottom-header .ricerca-nascosta form ::-webkit-input-placeholder {
	color: #f2f2f2;
}

.bottom-header .ricerca-nascosta form ::-moz-placeholder {
	color: #f2f2f2;
}

.bottom-header .ricerca-nascosta form :-ms-input-placeholder {
	color: #f2f2f2;
}

.bottom-header .ricerca-nascosta form :-moz-placeholder {
	color: #f2f2f2;
}

.bottom-header .ricerca-nascosta form input[type="text"] {
	width: 98.5%;
}

.bottom-header .ricerca-nascosta form input[type="search"], .bottom-header .ricerca-nascosta form input[type="text"] {
	height: 30px;
	margin: 0;
	border: none;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	color: #f2f2f2;
}

.bottom-header .ricerca-nascosta form input[type="submit"] {
	background-color: #fff;
	color: #2a2623;
	padding: 10px;
	border-radius: 0;
	border: none;
	margin: 0;
	position: absolute;
	top: 9px;
	right: 0;
	font-size: 1.8rem;
	font-weight: 400;
}

.bottom-header .ricerca-nascosta.open {
	z-index: 100;
}

.site-branding {
	float: left;
	margin-right: 15px;
}

.lingua {
	float: left;
	padding: 21px 0;
	margin: 0 10px;
}

.lingua ul {
	margin: 0 0 0 20px;
	padding: 0;
}

.lingua ul li {
	display: inline-block;
}

.lingua ul li a, .lingua ul li a:link, .lingua ul li a:visited {
	text-transform: uppercase;
	margin: 0 5px;
	color: #212121;
	font-weight: 700;
	font-size: 1.5rem;
}

.lingua ul li a.selected, .lingua ul li a:link.selected, .lingua ul li a:visited.selected {
	font-weight: 400;
	color: #149ad6;
}

.menu-azienda-madre ul.sub-menu {
	margin: 0;
	padding: 70px 0 90px;
	box-shadow: none;
	background-color: #2a2623;
	position: absolute;
	top: 44px;
	left: 0;
	width: 100%;
	display: none;
	z-index: 99999;
}

.menu-azienda-madre ul.sub-menu ul {
	margin: 0;
	padding: 0;
}

.menu-azienda-madre ul.sub-menu li {
	text-transform: none;
	margin: 0 .5%;
	float: none;
	display: inline-block;
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	width: 32%;
}

.menu-azienda-madre ul.sub-menu li a, .menu-azienda-madre ul.sub-menu li a:link, .menu-azienda-madre ul.sub-menu li a:visited {
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
	width: 200px;
	color: #fff;
}

.menu-azienda-madre ul.sub-menu li a:hover, .menu-azienda-madre ul.sub-menu li a:link:hover, .menu-azienda-madre ul.sub-menu li a:visited:hover {
	color: #149ad6;
	text-decoration: none;
}

.link-azienda-madre {
	position: relative;
}

.link-azienda-madre .arrow-after, .link-azienda-madre .arrow-before {
	top: 34px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 99999;
	display: none;
}

.link-azienda-madre .arrow-after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}

.link-azienda-madre .arrow-before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #fff;
	border-width: 16px;
	margin-left: -16px;
}

.home .main-banner {
	background-attachment: fixed;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.home .entry-content {
	background: rgba(255, 255, 255, 1);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(246, 246, 246, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(246, 246, 246, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(246, 246, 246, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(246, 246, 246, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(246, 246, 246, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(246, 246, 246, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f6f6f6", GradientType=0);
	margin: 0;
	position: relative;
}

.home .entry-content:after {
	background-color: #149ad6;
	width: 80%;
	height: 200px;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}

.home .entry-content .uk-container {
	position: relative;
	z-index: 1;
}

.home .entry-content .intro {
	font-size: 3.2rem;
	font-weight: 700;
	color: #fff;
}

.home .entry-content .intro p {
	margin: 35px 0 30px;
	font-family: "Open Sans Condensed", sans-serif;
}

.home .entry-content .intro a, .home .entry-content .intro a:link, .home .entry-content .intro a:visited {
	color: #fff;
}

.home .entry-content a, .home .entry-content a:link, .home .entry-content a:visited {
	font-size: 1.8rem;
}

.home .entry-content a svg, .home .entry-content a:link svg, .home .entry-content a:visited svg {
	margin-left: 10px;
}

.home .uk-slideshow-items {
	overflow: visible;
}

.home .uk-slideshow-items li {
	overflow: visible;
}

.home .uk-slideshow-items .valore {
	background-color: #fff;
	box-shadow: 0px 2px 14px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 0px 2px 14px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0px 2px 14px rgba(0, 0, 0, .1);
	text-align: center;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.home .uk-slideshow-items .valore span, .home .uk-slideshow-items .valore svg {
	color: #149ad6;
	font-size: 6vw;
}

.home .uk-slideshow-items .valore h3 {
	margin-top: 25px;
	font-size: 2vw;
	line-height: 1.2;
}

h3.slider-title {
	font-weight: 300;
	text-align: right;
	margin-bottom: 10px;
}

.pagine-interne {
	padding: 70px 0;
}

.pagine-interne .pagina {
	background-color: #fff;
	border: 1px solid #d8d8d8;
	height: 100%;
	position: relative;
	padding-bottom: 45px;
}

.pagine-interne .pagina img {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.pagine-interne .pagina img:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.pagine-interne .pagina h3 {
	color: #149ad6;
	margin: 0 0 10px;
	line-height: 1.2;
}

.pagine-interne .pagina p {
	line-height: 1.3;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

.pagine-interne .pagina .uk-position-bottom {
	padding-bottom: 20px;
}

.pagine-interne .pagina .uk-position-bottom a {
	font-weight: 700;
	padding: 8px 15px 0 15px;
	display: block;
}

.pagine-interne .pagina .uk-position-bottom a:hover {
	text-decoration: none;
}

.pagine-interne .pagina a.uk-position-bottom {
	font-weight: 700;
	padding: 20px 0 25px 15px;
}

.pagine-interne .pagina a.uk-position-bottom:hover {
	color: #212121;
	text-decoration: none;
}

.pagine-interne .pagina .contenuto {
	padding: 15px;
}

.home .pagine-interne {
	background: none;
}

.home .pagine-interne p {
	margin-bottom: 50px;
}

.eventi-container {
	padding: 40px;
}

.eventi-container .heading {
	margin-bottom: 35px;
}

.eventi-container .heading h3 {
	margin: 0;
	display: inline-block;
}

.eventi-container .heading a {
	float: right;
	font-size: 1.8rem;
	font-weight: 700;
}

.eventi-container .evento {
	padding: 15px 0;
	border-bottom: 1px solid #e1e1e1;
	position: relative;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.eventi-container .evento figure {
	border: 2px solid #149ad6;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.eventi-container .evento figure img {
	margin: 0;
}

.eventi-container .evento h4 {
	margin: 0;
	font-family: "Aleo", sans-serif;
	text-transform: none;
	color: #149ad6;
}

.eventi-container .evento p {
	margin: 0;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

.eventi-container .evento a, .eventi-container .evento a:link, .eventi-container .evento a:visited {
	color: inherit;
}

.eventi-container .evento a:hover, .eventi-container .evento a:link:hover, .eventi-container .evento a:visited:hover {
	text-decoration: none;
}

.eventi-container .evento .icona {
	color: #149ad6;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.8rem;
	margin-top: -15px;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.eventi-container .evento .uk-grid > div:last-child {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.eventi-container .evento:hover .icona {
	font-size: 2.2rem;
}

.prodotti-container {
	background-color: #149ad6;
	padding: 80px 0 100px;
}

.prodotti-container .heading {
	margin-bottom: 35px;
}

.prodotti-container .heading h2 {
	color: #fff;
	margin: 0;
	display: inline-block;
	text-transform: none;
}

.prodotti-container .heading a {
	color: #fff;
	float: right;
	padding-top: 26px;
	font-size: 1.8rem;
	font-weight: 700;
}

.prodotti-container .prodotto {
	padding: 10px;
	background-color: #fff;
	border: 1px solid #d8d8d8;
	height: 100%;
	position: relative;
	padding-bottom: 45px;
	padding-bottom: 0;
}

.prodotti-container .prodotto img {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.prodotti-container .prodotto img:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.prodotti-container .prodotto h3 {
	color: #149ad6;
	margin: 0 0 10px;
	line-height: 1.2;
}

.prodotti-container .prodotto p {
	line-height: 1.3;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

.prodotti-container .prodotto .uk-position-bottom {
	padding-bottom: 20px;
}

.prodotti-container .prodotto .uk-position-bottom a {
	font-weight: 700;
	padding: 8px 15px 0 15px;
	display: block;
}

.prodotti-container .prodotto .uk-position-bottom a:hover {
	text-decoration: none;
}

.prodotti-container .prodotto a.uk-position-bottom {
	font-weight: 700;
	padding: 20px 0 25px 15px;
}

.prodotti-container .prodotto a.uk-position-bottom:hover {
	color: #212121;
	text-decoration: none;
}

.prodotti-container .prodotto .contenuto {
	padding: 15px;
}

.prodotti-container .prodotto figure {
	position: relative;
}

.prodotti-container .prodotto figure .badge-cat {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #149ad6;
	color: #fff;
	padding: 5px 10px;
	text-transform: uppercase;
	z-index: 2;
	font-size: 1.4rem;
	font-weight: 700;
}

.prodotti-container .prodotto .contenuto {
	padding: 15px 10px;
}

.prodotti-container .prodotto.prodotto-small {
	margin-bottom: 15px;
	height: auto;
}

.prodotti-container .prodotto.prodotto-small figure {
	position: relative;
	min-height: 100%;
}

.prodotti-container .prodotto.prodotto-small .contenuto a {
	display: inline-block;
	margin-top: 40px;
	font-weight: 700;
}

.prodotti-container .prodotto.prodotto-small:last-child {
	margin-bottom: 0;
}

.prodotti-container .uk-position-bottom a {
	padding: 8px 15px 0 20px;
}

.news-container {
	padding: 60px 0;
}

.news-container .uk-slider-items, .news-container .uk-slider-container {
	overflow: visible;
}

.news-container h2 {
	color: #212121;
	text-transform: none;
}

.news-container a:hover, .news-container a :link:hover, .news-container a:visited:hover {
	text-decoration: none;
}

.news-container .heading h2 {
	display: inline-block;
}

.news-container .heading a {
	float: right;
	padding-top: 26px;
	font-size: 1.8rem;
	font-weight: 700;
}

.news-container .news {
	text-align: center;
}

.news-container .news .meta {
	color: #9b9b9b;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

.news-container .news .meta a, .news-container .news .meta a:link, .news-container .news .meta a:visited {
	color: #9b9b9b;
}

.news-container .news figure {
	margin-bottom: 20px;
}

.news-container .news figure img {
	min-width: 200px;
}

.news-container .news figure:hover img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.news-container .news h3 {
	font-size: 2.1rem;
	font-weight: 700;
	margin: 6px 0 0;
	text-transform: uppercase;
}

.news-container .news h3:hover {
	text-decoration: underline;
}

.news-container .news p {
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
	margin-top: 15px;
}

.news-container .news p a:hover {
	text-decoration: underline;
}

h2.titolo-video {
	text-transform: none;
	padding-bottom: 20px;
	padding-top: 40px;
}

.video-container {
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	height: 700px;
	position: relative;
}

.video-container a, .video-container a:link, .video-container a:visited {
	color: #fff;
	font-size: 18rem;
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.video-container a svg, .video-container a:link svg, .video-container a:visited svg {
	position: relative;
	z-index: 3;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.video-container:hover svg {
	opacity: .7;
}

#video-modal .uk-modal-close {
	position: absolute;
	top: -30px;
	right: -30px;
	font-size: 5rem;
	color: #fff;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

#video-modal .uk-modal-dialog {
	width: 1920px;
	max-width: 100%;
}

#video-modal iframe {
	text-align: center;
}

#video-modal.modal-azienda-estera .uk-modal-close {
	top: 20px;
	right: 18px;
}

.box-bordo-verde {
	padding: 8% 18% 8% 8%;
	border: 8px solid #149ad6;
	background-color: #fff;
}

.box-bordo-verde.even {
	padding: 8% 8% 8% 18%;
}

.box-bordo-verde .icona {
	color: #149ad6;
	font-size: 5.4rem;
	line-height: 1;
}

.box-bordo-verde p {
	margin: 0;
}

.box-bordo-verde h3 {
	font-size: 4rem;
	margin: 10px 0;
}

.mission-vision .uk-grid {
	padding: 60px 0;
}

.mission-vision h3 {
	font-weight: 700;
}

.mission-vision .immagine {
	position: absolute;
	top: 12%;
	left: 87%;
	width: 80%;
}

.mission-vision .immagine img {
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	height: 100%;
	width: 100%;
	border: 8px solid #fff;
}

.mission-vision .immagine.even {
	left: -63%;
	right: auto;
}

.content-con-sfondo {
	padding: 60px 0;
	position: relative;
}

.content-con-sfondo .uk-container {
	z-index: 1;
	position: relative;
}

.content-con-sfondo img {
	width: 100%;
	position: relative;
	margin-top: -15%;
	z-index: 0;
}

.circles-container {
	padding: 50px 0;
}

.circles-container img {
	display: block;
	margin: 0 auto;
	margin-top: -8%;
	width: 90%;
}

.pagine-interne {
	padding: 80px 0 50px;
	background: rgba(255, 255, 255, 1);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(239, 239, 239, 1)));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#efefef", GradientType=0);
}

.pagine-interne .pagina-interna {
	padding-bottom: 60px;
}

.pagine-interne .pagina-interna h3 {
	font-weight: 700;
}

.pagine-interne .pagina-interna h3 img {
	margin-right: 5px;
}

.pagine-interne .pagina-interna .contenuto {
	border-left: 8px solid #149ad6;
	padding-left: 13px;
}

.pagine-interne .pagina-interna .readmore {
	display: block;
}

.contenuti-media {
	padding: 70px 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.contenuti-media .lightbox {
	text-align: center;
}

.contenuti-media .galleria-azienda {
	display: none;
}

a.action-media {
	background-color: #fff;
	border: 1px solid #149ad6;
	display: inline-block;
	text-transform: uppercase;
	text-align: center;
	padding: 7px 25px;
	position: relative;
	top: -28px;
	z-index: 2;
	font-weight: 700;
	font-size: 1.8rem;
}

a.action-media svg {
	font-size: 2.9rem;
	position: relative;
	top: 3px;
	margin-right: 5px;
}

a.action-media:hover {
	background-color: #149ad6;
	color: #fff;
	text-decoration: none;
}

.titolo-padre {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #d0d0d0;
	line-height: 1.1;
	text-transform: uppercase;
}

.titolo-padre a, .titolo-padre a:link, .titolo-padre a:visited {
	color: #d0d0d0;
}

.menu-laterale ul {
	font-family: "Open Sans Condensed", sans-serif;
}

.menu-laterale ul li {
	margin-bottom: 5px;
	background: none;
}

.menu-laterale ul li a, .menu-laterale ul li a:link, .menu-laterale ul li a:visited {
	color: #212121;
	font-weight: 700;
}

.menu-laterale ul li a:hover, .menu-laterale ul li a:link:hover, .menu-laterale ul li a:visited:hover {
	color: #149ad6;
	text-decoration: none;
}

.menu-laterale ul li.current-menu-item > a, .menu-laterale ul li.current-cat > a, .menu-laterale ul li.current-menu-item > a:link, .menu-laterale ul li.current-cat > a:link, .menu-laterale ul li.current-menu-item > a:visited, .menu-laterale ul li.current-cat > a:visited {
	color: #149ad6;
}

.menu-laterale ul ul.sottomenu, .menu-laterale ul ul.children {
	margin: 15px 0 30px 20px;
}

.menu-laterale ul ul.sottomenu li, .menu-laterale ul ul.children li {
	margin-bottom: 6px;
}

.menu-laterale ul ul.sottomenu li a, .menu-laterale ul ul.children li a, .menu-laterale ul ul.sottomenu li a:link, .menu-laterale ul ul.children li a:link, .menu-laterale ul ul.sottomenu li a:visited, .menu-laterale ul ul.children li a:visited {
	font-size: 1.4rem;
	font-family: "Aleo", sans-serif;
	font-weight: 400;
}

.menu-laterale ul ul.sottomenu li.current-menu-item > a, .menu-laterale ul ul.children li.current-menu-item > a, .menu-laterale ul ul.sottomenu li.current-cat > a, .menu-laterale ul ul.children li.current-cat > a, .menu-laterale ul ul.sottomenu li.current-menu-item > a:link, .menu-laterale ul ul.children li.current-menu-item > a:link, .menu-laterale ul ul.sottomenu li.current-cat > a:link, .menu-laterale ul ul.children li.current-cat > a:link, .menu-laterale ul ul.sottomenu li.current-menu-item > a:visited, .menu-laterale ul ul.children li.current-menu-item > a:visited, .menu-laterale ul ul.sottomenu li.current-cat > a:visited, .menu-laterale ul ul.children li.current-cat > a:visited {
	font-weight: 700;
	color: #149ad6;
}

.plus-container {
	padding: 40px 0;
}

.plus-container h4 {
	margin-bottom: 0;
}

.plus-container p {
	margin-top: 10px;
}

.plus-container img {
	width: 100%;
}

.plus-container .plus {
	padding: 25px 0;
}

.caratt-prodotti {
	text-align: center;
	padding: 40px 0;
}

.caratt-prodotti h4 {
	margin-top: 15px;
}

.timeline-container {
	padding-top: 40px;
}

.timeline-container .evento-timeline {
	padding: 20px 0;
}

.timeline-container .evento-timeline h2, .timeline-container .evento-timeline h3, .timeline-container .evento-timeline p {
	padding-left: 80px;
}

.timeline-container .evento-timeline img {
	margin-left: -80px;
}

.timeline-container .evento-timeline h3 {
	margin-bottom: 40px;
	float: left;
	font-family: "Aleo", sans-serif;
	font-size: 1.6rem;
}

.timeline-container .evento-timeline h2 {
	position: relative;
	margin-bottom: 10px;
	float: left;
}

.timeline-container .evento-timeline h2:before {
	display: block;
	content: "";
	background: url("https://cdn-goail.nitrocdn.com/iSgUnFinZrRZIlaWDVeIyIuwWiaWhrlp/assets/images/optimized/rev-03fc2f5/pneumaxspa.com/titan-engineering/wp-content/themes/titan/img/lista-storia.png") no-repeat transparent;
	height: 70px;
	width: 34px;
	position: absolute;
	left: 0;
	top: -10%;
}

.timeline-container ul.lista-big {
	padding-left: 105px;
}

.timeline-container ul.lista {
	list-style-type: none;
	float: left;
	margin-top: 12px;
	margin-left: 30px;
}

.timeline-container ul.lista li {
	position: relative;
	padding-left: 5px;
}

.timeline-container ul.lista li:before {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background-color: #149ad6;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: -20px;
	top: 7px;
}

.timeline-container ul.timeline {
	margin: 20px 0 0;
	padding: 0;
	list-style-type: none;
}

ul.lista-big {
	margin-top: 20px;
	margin-bottom: 40px;
	list-style-type: none;
	font-family: "Aleo", sans-serif;
}

ul.lista-big li {
	position: relative;
	padding-left: 5px;
}

ul.lista-big li:before {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background-color: #149ad6;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	left: -20px;
	top: 18px;
}

.uk-tab, .tab {
	margin-bottom: 45px;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	padding: 0;
	list-style: none;
	position: relative;
}

.uk-tab li, .tab li {
	padding-left: 55px;
}

.uk-tab li a, .tab li a, .uk-tab li a:link, .tab li a:link, .uk-tab li a:visited, .tab li a:visited {
	color: #212121;
	padding: 5px 0;
	font-size: 2.1rem;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
	border-bottom: none;
}

.uk-tab li a:hover, .tab li a:hover, .uk-tab li a:link:hover, .tab li a:link:hover, .uk-tab li a:visited:hover, .tab li a:visited:hover {
	color: #149ad6;
	border-bottom: 4px solid #149ad6;
	text-decoration: none;
}

.uk-tab li:first-child, .tab li:first-child {
	padding-left: 20px;
}

.uk-tab li.uk-active a, .tab li.uk-active a {
	color: #149ad6;
	border-bottom: 4px solid #149ad6;
}

.uk-tab::before, .tab::before {
	border: none;
}

.error404 h1, .thank-you h1 {
	font-size: 12rem;
	margin-bottom: 0;
}

.error404 h1 span, .thank-you h1 span {
	color: #149ad6;
}

.error404 p, .thank-you p {
	margin-top: 0;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 3.2rem;
}

.error404 a.button, .thank-you a.button {
	margin: 0 10px;
}

.error404 .page-content, .thank-you .page-content {
	padding-top: 60px;
}

.thank-you, .error-404 {
	padding-bottom: 60px;
}

.certificazioni {
	padding: 20px 0;
}

.certificazioni .certificazione {
	border-bottom: 1px solid #d8d8d8;
	padding: 30px 0;
}

.certificazioni .certificazione h3 {
	font-weight: 700;
	font-size: 2.1rem;
	padding-bottom: 0;
}

.certificazioni .certificazione p {
	margin-top: 10px;
}

.certificazioni a.button {
	display: inline-block;
	margin-top: 45px;
	font-size: 1.8rem;
	padding: 10px 30px;
}

.page-template-page-network .entry-content {
	padding: 0;
}

.page-template-page-network .entry-content .gm-fullscreen-control img {
	margin: 0;
}

.page-template-page-network .wpgmp_pagination {
	text-align: center;
}

.page-template-page-network .wpgmp_pagination span.current {
	background-color: transparent;
	border: 1px solid #2a2623;
	color: #2a2623;
}

.page-template-page-network .wpgmp_pagination a, .page-template-page-network .wpgmp_pagination a:link, .page-template-page-network .wpgmp_pagination a:visited {
	background-color: #2a2623;
	border: 1px solid #2a2623;
}

.page-template-page-network .wpgmp_pagination a:hover, .page-template-page-network .wpgmp_pagination a:link:hover, .page-template-page-network .wpgmp_pagination a:visited:hover {
	background-color: transparent;
	color: #2a2623;
}

.page-template-page-network .wpgmp_pagination a, .page-template-page-network .wpgmp_pagination span {
	padding: 6px 14px;
	margin-right: 10px;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

.wpgmp_map .gm-style .gm-style-iw-c {
	padding: 12px !important;
	border-radius: 0;
	box-shadow: 0px 1px 6px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0px 1px 6px rgba(0, 0, 0, .5);
	-moz-box-shadow: 0px 1px 6px rgba(0, 0, 0, .5);
}

.wpgmp_map .gm-style .gm-style-iw {
	min-width: 250px !important;
	max-width: 100% !important;
}

.wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default {
	font-size: 1.2rem;
}

.wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .fc-item-title {
	text-transform: none;
	font-weight: 700;
	font-size: 1.6rem;
	font-family: "Open Sans Condensed", sans-serif;
}

.wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default p {
	margin: 5px 0;
}

.wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .area {
	display: none;
}

.wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .fc-main.Italia .area, .wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .fc-main.Italy .area, .wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .fc-main.Italie .area {
	display: block;
}

.wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .fc-main.Italia.Headquarters .area, .wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .fc-main.Italy.Headquarters .area, .wpgmp_map .gm-style .wpgmp_infowindow.fc-infowindow-default .fc-main.Italie.Headquarters .area {
	display: none;
}

.wpgmp_map_container a.button-info, .wpgmp_map_container a.button-info:link, .wpgmp_map_container a.button-info:visited {
	color: #fff;
	background-color: #149ad6;
	padding: 5px 15px;
	text-align: center;
	border: 1px solid #149ad6;
	display: inline-block;
	margin-top: 25px;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
}

.wpgmp_map_container a.button-info:hover, .wpgmp_map_container a.button-info:link:hover, .wpgmp_map_container a.button-info:visited:hover {
	background-color: transparent;
	color: #149ad6;
	text-decoration: none;
}

.wpgmp_map_container a.button-info[href="#"], .wpgmp_map_container a.button-info:link[href="#"], .wpgmp_map_container a.button-info:visited[href="#"], .wpgmp_map_container a.button-info[href=""], .wpgmp_map_container a.button-info:link[href=""], .wpgmp_map_container a.button-info:visited[href=""], .wpgmp_map_container a.button-info[href="<div class='wpgmp_empty'>wpgmp_empty</div>"], .wpgmp_map_container a.button-info:link[href="<div class='wpgmp_empty'>wpgmp_empty</div>"], .wpgmp_map_container a.button-info:visited[href="<div class='wpgmp_empty'>wpgmp_empty</div>"] {
	display: none;
}

.wpgmp_map_container .wpgmp_map_parent {
	margin-bottom: 0;
}

.wpgmp_map_container .wpgmp_tabs_container {
	background-color: rgba(53, 49, 46, .95);
	width: 320px;
	max-width: 100%;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_tabs {
	background: none;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_tabs li a {
	padding: 25px 30px;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_tabs li a.active {
	background-color: transparent;
	text-transform: uppercase;
	text-align: left;
	font-weight: 700;
	font-size: 2rem;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container {
	width: auto;
	padding: 5px 35px 25px;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container .wpgmp_tab_item {
	border-color: #979797;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container .wpgmp_tab_item a {
	color: #fff;
	font-size: 1.6rem;
	font-family: "Aleo", sans-serif;
	font-style: italic;
	font-weight: 400;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container .wpgmp_tab_item a img {
	width: 15px;
	height: auto;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container .wpgmp_tab_item input[type="checkbox"] {
	margin-left: 0;
	-webkit-appearance: none;
	background-color: #fff;
	width: 12px;
	height: 12px;
	display: inline-block;
	position: relative;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container .wpgmp_tab_item input[type="checkbox"]:checked:after {
	content: "✔";
	display: block;
	position: absolute;
	top: 1px;
	left: 1px;
	font-size: 13px;
	line-height: .8;
	color: #149ad6;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container .wpgmp_tab_item:hover input[type="checkbox"] {
	display: inline-block !important;
	width: 12px !important;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_main_container .wpgmp_tab_item .wpgmp_cat_title span.arrow {
	width: auto;
	margin: 0;
}

.wpgmp_map_container .wpgmp_tabs_container .wpgmp_toggle_container {
	background-color: #149ad6;
	font-weight: 700;
}

.wpgmp_map_container .wpgmp_filter_wrappers {
	background-color: #2a2623;
}

.wpgmp_map_container .wpgmp_filter_wrappers .wpgmp_before_listing {
	color: #fff;
	text-transform: uppercase;
	margin: 0 auto 15px;
	max-width: 1200px;
	float: none;
	font-weight: 700;
	font-size: 1.8rem;
}

.wpgmp_map_container .wpgmp_filter_wrappers div.categories_filter {
	margin: 0 auto;
	max-width: 1200px;
	float: none;
}

.wpgmp_map_container .wpgmp_filter_wrappers div.categories_filter input[type="button"] {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0 !important;
	cursor: pointer;
}

.wpgmp_map_container .wpgmp_filter_wrappers div.categories_filter select {
	background-color: transparent;
	border: 1px solid #fff;
	margin: 0;
	margin: 0 15px 0 0;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.8rem;
}

.wpgmp_map_container .wpgmp_filter_wrappers .categories_filter_reset {
	padding: 6px 0;
}

.wpgmp_map_container .wpgmp_filter_wrappers .categories_filter_reset input.categories_filter_reset_btn {
	font-family: "Aleo", sans-serif;
}

.wpgmp_map_container div.wpgmp_listing_container {
	margin: 0 auto;
	max-width: 1200px;
	float: none;
	padding: 0 20px;
}

@media (min-width:640px) {
	.wpgmp_map_container div.wpgmp_listing_container .uk-child-width-1-3\@s > * {
		width: calc(100% * 1 / 3.001);
	}
}

.wpgmp_map_container div.wpgmp_listing_container div.wpgmp_categories {
	margin-top: 40px;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations {
	border: none;
	border-bottom: 1px solid #dedede;
	padding-left: 0;
	padding-right: 0;
	padding: 15px 0 40px 0 !important;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .wpgmp_location_title {
	min-width: 50%;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .wpgmp_location_title a {
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations a.button-info {
	margin: 0;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations a.button-info .sito-val {
	display: none;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .meta {
	color: #848484;
	margin-top: 15px;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
	font-style: italic;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .meta img {
	width: 13px !important;
	height: auto;
	margin-right: 10px !important;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .area {
	display: none;
	color: #686868;
	margin-top: 6px;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .area strong {
	font-weight: 700;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .area.Italia, .wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .area.Italy, .wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .area.Italie {
	display: block;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .area.Headquarters {
	display: none;
}

.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations .Headquarters .area {
	display: none;
}

.lingua-it .wpgmp_iw_content .button-info.Filiali.locale span {
	display: none;
}

.lingua-it .wpgmp_iw_content .button-info.Filiali.locale:after {
	content: "Approfondisci";
}

.lingua-en .wpgmp_iw_content .button-info.Branches.locale span {
	display: none;
}

.lingua-en .wpgmp_iw_content .button-info.Branches.locale:after {
	content: "Learn more";
}

.lingua-es .wpgmp_iw_content .button-info.Sucursales.locale span {
	display: none;
}

.lingua-es .wpgmp_iw_content .button-info.Sucursales.locale:after {
	content: "Más información";
}

.wpgmp-map-1 .wpgmp_filter_wrappers, .wpgmp-map-6 .wpgmp_filter_wrappers, .wpgmp-map-8 .wpgmp_filter_wrappers {
	display: none;
}

.blog-1 .wpgmp-map-1 .wpgmp_filter_wrappers {
	display: block;
}

.page-template-page-documentazioni .pagine-interne {
	padding-top: 0;
}

.page-template-page-documentazioni .entry-content {
	padding: 20px 0;
}

.filtri-ricerca {}

.filtri-ricerca .filtro-doc, .filtri-ricerca .ricerca-doc {
	background-color: #149ad6;
	padding: 7px 10px;
}

.filtri-ricerca .filtro-doc {
	position: relative;
}

.filtri-ricerca .filtro-doc ul {
	display: none;
	position: absolute;
	left: 0;
	top: 56px;
	padding: 0;
	padding: 10px;
	margin: 0;
	width: 100%;
	list-style-type: none;
	background-color: #149ad6;
	z-index: 2;
}

.filtri-ricerca .filtro-doc ul li a, .filtri-ricerca .filtro-doc ul li a:link, .filtri-ricerca .filtro-doc ul li a:visited {
	color: #fff;
}

.filtri-ricerca .select-categoria {
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
	position: relative;
	padding: 10px;
	font-family: "Aleo", sans-serif;
	cursor: pointer;
}

.filtri-ricerca .select-categoria:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	display: block;
	position: absolute;
	right: 10px;
	top: 9px;
	z-index: 2;
}

.filtri-ricerca .filtro-attivo {
	border: 1px solid #2a2623;
	padding: 5px 12px;
	min-width: 130px;
	font-family: "Aleo", sans-serif;
	display: inline-block;
	margin-top: 20px;
	cursor: pointer;
}

.filtri-ricerca .filtro-attivo a, .filtri-ricerca .filtro-attivo a:link, .filtri-ricerca .filtro-attivo a:visited {
	color: #212121;
	display: block;
}

.filtri-ricerca .filtro-attivo a svg, .filtri-ricerca .filtro-attivo a:link svg, .filtri-ricerca .filtro-attivo a:visited svg {
	float: right;
	font-size: 2rem;
	margin-top: 3px;
}

.filtri-ricerca .filtro-attivo a:hover, .filtri-ricerca .filtro-attivo a:link:hover, .filtri-ricerca .filtro-attivo a:visited:hover {
	text-decoration: none;
}

.filtri-ricerca .ricerca-doc {
	padding: 10px;
	position: relative;
}

.filtri-ricerca .ricerca-doc input[type="text"] {
	float: left;
	width: 90%;
	height: 40px;
	margin: 0;
}

.filtri-ricerca .ricerca-doc button[type="submit"] {
	background-color: #2a2623;
	border: 1px solid #2a2623;
	color: #fff;
	position: absolute;
	right: 10px;
	padding: 12px 14px 11px;
	cursor: pointer;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}

.filtri-ricerca .ricerca-doc button[type="submit"]:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 1.6rem;
	display: block;
}

.uk-table {
	font-family: "Aleo", sans-serif;
}

.uk-table tr.bordo {
	background-color: #fff;
	height: 10px;
}

.uk-table thead {
	background-color: #2a2623;
}

.uk-table thead th {
	padding: 11px 14px;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 700;
}

.uk-table tbody tr {
	background-color: #f5f5f5;
}

.uk-table tbody td {
	padding: 11px 14px;
	font-size: 1.2rem;
	text-transform: uppercase;
	border-bottom: 1px solid #dedede;
}

.uk-table tbody td.tipologia {
	color: #149ad6;
	font-weight: 700;
	text-transform: none;
}

.uk-table tbody td.lingua {
	float: none;
	margin: 0;
}

.uk-table tbody td.lingua a, .uk-table tbody td.lingua a:link, .uk-table tbody td.lingua a:visited {
	color: #00548f;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
}

.uk-table tbody td.lingua a:after, .uk-table tbody td.lingua a:link:after, .uk-table tbody td.lingua a:visited:after {
	display: inline-block;
	margin: 0 4px;
	content: "-";
}

.uk-table tbody td.lingua a:last-child:after, .uk-table tbody td.lingua a:link:last-child:after, .uk-table tbody td.lingua a:visited:last-child:after {
	display: none;
}

.uk-table tbody td.lingua a.link-download-allegato, .uk-table tbody td.lingua a:link.link-download-allegato, .uk-table tbody td.lingua a:visited.link-download-allegato {
	text-transform: none;
}

.uk-table tbody td.lingua a.link-download-allegato:after, .uk-table tbody td.lingua a:link.link-download-allegato:after, .uk-table tbody td.lingua a:visited.link-download-allegato:after {
	display: none;
}

.uk-table tbody td.lingua .icona {
	margin-left: 10px;
	font-size: 1.4rem;
}

.uk-table tbody td figure {
	float: left;
	margin-right: 10px;
	border: 2px solid #eee;
}

.uk-table tbody .sfogliabili a, .uk-table tbody .sfogliabili a:link, .uk-table tbody .sfogliabili a:visited {
	color: #00548f;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
}

.uk-table tbody .sfogliabili a:after, .uk-table tbody .sfogliabili a:link:after, .uk-table tbody .sfogliabili a:visited:after {
	display: inline-block;
	margin: 0 4px;
	content: "-";
}

.uk-table tbody .sfogliabili a:last-child:after, .uk-table tbody .sfogliabili a:link:last-child:after, .uk-table tbody .sfogliabili a:visited:last-child:after {
	display: none;
}

.archive.category .menu-laterale {
	padding-bottom: 50px;
}

.archive.category .menu-laterale .icona {
	color: #149ad6;
	float: right;
	margin-right: 5px;
	font-size: 1.1rem;
	position: relative;
	top: 3px;
	cursor: pointer;
}

.archive.category .menu-laterale ul li, .archive.category .menu-laterale ul li.cat-item {
	background: none;
	padding: 0;
	border: none;
}

.archive.category .menu-laterale ul li a, .archive.category .menu-laterale ul li.cat-item a, .archive.category .menu-laterale ul li a:link, .archive.category .menu-laterale ul li.cat-item a:link, .archive.category .menu-laterale ul li a:visited, .archive.category .menu-laterale ul li.cat-item a:visited {
	font-size: 1.4rem;
}

.archive.category .menu-laterale ul ul.children {
	margin: 10px 0 15px 20px;
	display: none;
}

.archive.category .menu-laterale ul ul.children li {
	margin-bottom: 4px;
}

.archive.category .menu-laterale ul ul.children li a, .archive.category .menu-laterale ul ul.children li a:link, .archive.category .menu-laterale ul ul.children li a:visited {
	color: #7b7b7b;
	font-size: 1.2rem;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
}

.archive.category .menu-laterale ul ul.children li a:hover, .archive.category .menu-laterale ul ul.children li a:link:hover, .archive.category .menu-laterale ul ul.children li a:visited:hover {
	color: #149ad6;
}

.archive.category .menu-laterale ul ul.children li.current-menu-item > a, .archive.category .menu-laterale ul ul.children li.current-cat > a, .archive.category .menu-laterale ul ul.children li.current-menu-item > a:link, .archive.category .menu-laterale ul ul.children li.current-cat > a:link, .archive.category .menu-laterale ul ul.children li.current-menu-item > a:visited, .archive.category .menu-laterale ul ul.children li.current-cat > a:visited {
	color: #149ad6;
}

.news-item {
	border-bottom: 1px solid #d8d8d8;
	padding: 30px 0;
}

.news-item .data {
	font-size: 1.4rem;
	font-family: "Aleo", sans-serif;
	color: #9b9b9b;
	margin-bottom: 5px;
}

.news-item h2 {
	color: #149ad6;
	text-transform: uppercase;
	font-size: 2.1rem;
	margin: 0;
}

.news-item p {
	margin-top: 15px;
	margin-bottom: 5px;
}

.news-item p a:hover {
	text-decoration: underline;
}

.news-item figure {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.news-item figure:hover img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.news-item .stand {
	font-family: "Aleo", sans-serif;
	font-weight: 700;
}

.news-item h3:hover {
	text-decoration: underline;
}

.paginazione {
	padding-top: 40px;
	text-align: center;
	font-family: "Aleo", sans-serif;
}

.paginazione a, .paginazione a:link, .paginazione a:visited {
	color: #212121;
	margin: 0 5px;
}

.paginazione a:hover, .paginazione a:link:hover, .paginazione a:visited:hover {
	color: #149ad6;
}

.paginazione span.current {
	color: #149ad6;
	margin: 0 5px;
}

.paginazione.pag-articolo a, .paginazione.pag-articolo a:link, .paginazione.pag-articolo a:visited {
	color: #4f5357;
	font-size: 2.5rem;
}

.paginazione.pag-articolo a:hover, .paginazione.pag-articolo a:link:hover, .paginazione.pag-articolo a:visited:hover {
	color: #149ad6;
	text-decoration: none;
}

.paginazione.pag-articolo .all-news {
	text-align: center;
}

.paginazione.pag-articolo .prev-link {
	text-align: left;
	border-right: 1px solid #d8d8d8;
}

.paginazione.pag-articolo .prev-link a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.paginazione.pag-articolo .prev-link svg {
	margin-right: 10px;
}

.paginazione.pag-articolo .next-link {
	text-align: right;
	border-left: 1px solid #d8d8d8;
}

.paginazione.pag-articolo .next-link a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.paginazione.pag-articolo .next-link svg {
	margin-left: 10px;
}

.paginazione.pag-articolo span {
	font-size: 1.6rem;
	display: inline-block;
	max-width: 80%;
	line-height: 1.2;
}

.paginazione.pag-prodotto {
	padding: 20px 0;
}

.paginazione.pag-prodotto a, .paginazione.pag-prodotto a:link, .paginazione.pag-prodotto a:visited {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	color: #149ad6;
}

.paginazione.pag-prodotto a:hover, .paginazione.pag-prodotto a:link:hover, .paginazione.pag-prodotto a:visited:hover {
	color: #212121;
	text-decoration: none;
}

.paginazione.pag-prodotto .next-link {
	text-align: right;
}

.paginazione.pag-prodotto .next-link svg {
	margin-left: 5px;
}

.paginazione.pag-prodotto .prev-link {
	text-align: left;
}

.paginazione.pag-prodotto .prev-link svg {
	margin-right: 5px;
}

.paginazione.pag-prodotto.bottom {
	padding: 70px 0 20px;
}

.single-post .contenuto-post {
	text-align: justify;
}

.blocco-news {
	padding: 50px 0;
}

.blocco-news .heading {
	margin-bottom: 20px;
}

.blocco-news .evidenza {
	background-color: #149ad6;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 700;
	padding: 8px 15px;
}

.blocco-news:last-child {
	padding-bottom: 0;
}

.blocco-news .news-item h2:hover {
	text-decoration: underline;
}

.mission-vision.news-container {
	padding-top: 0;
	padding-bottom: 50px;
}

.mission-vision.news-container .uk-grid {
	padding-top: 40px;
	padding-bottom: 0;
}

.mission-vision.news-container h3 {
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.8rem;
}

.mission-vision.news-container .immagine {
	top: 5%;
	width: 60%;
}

.mission-vision.news-container .immagine img {
	max-height: 286px;
}

.mission-vision.news-container .immagine.even {
	left: -50%;
}

.mission-vision.news-container a.link-blocco, .mission-vision.news-container a.link-blocco:link, .mission-vision.news-container a.link-blocco:visited {
	color: inherit;
}

.mission-vision.news-container .heading a {
	padding-top: 0;
}

.mission-vision.news-container .box-bordo-verde {
	padding: 8% 20% 8% 8%;
}

.mission-vision.news-container .box-bordo-verde .data {
	font-size: 1.4rem;
	font-family: "Aleo", sans-serif;
	color: #9b9b9b;
	margin-bottom: 5px;
}

.mission-vision.news-container .box-bordo-verde h2 {
	color: #149ad6;
	margin-bottom: 20px;
	margin-top: 0;
	line-height: 1.1;
}

.mission-vision.news-container .box-bordo-verde p {
	font-size: 1.6rem;
	text-align: left;
}

.mission-vision.news-container .box-bordo-verde .link {
	color: #149ad6;
}

.mission-vision.news-container .box-bordo-verde.even {
	padding: 8% 8% 8% 20%;
}

.eventi-blog {
	padding-top: 70px;
	padding-bottom: 20px;
}

.blog .pagine-interne h3 {
	text-transform: none;
	font-size: 4rem;
}

.contenuto-post {
	padding-bottom: 60px;
}

.entry-meta {
	font-weight: 700;
	font-size: 1.8rem;
}

ul.share {
	list-style-type: none;
	margin: 0;
	padding: 25px 0 0;
}

ul.share li {
	display: inline-block;
	margin: 0 3px 5px;
}

ul.share li a, ul.share li a:link, ul.share li a:visited, ul.share li .fas, ul.share li .fab {
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width: 40px;
	height: 40px;
	text-align: center;
	display: block;
	padding-top: 8px;
}

ul.share li a:hover, ul.share li a:link:hover, ul.share li a:visited:hover, ul.share li .fas:hover, ul.share li .fab:hover {
	text-decoration: none;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

ul.share li.facebook a, ul.share li.facebook a:link, ul.share li.facebook a:visited {
	background-color: #385592;
}

ul.share li.twitter a, ul.share li.twitter a:link, ul.share li.twitter a:visited {
	background-color: #52a6e8;
}

ul.share li.google a, ul.share li.google a:link, ul.share li.google a:visited {
	background-color: #d64835;
}

ul.share li.whatsapp a, ul.share li.whatsapp a:link, ul.share li.whatsapp a:visited {
	background-color: #22c45f;
}

ul.share li:first-child {
	margin-left: 0;
}

ul.share li:last-child {
	margin-right: 0;
}

.video {
	padding-top: 60px;
}

.video h2 {
	margin-bottom: 20px;
}

.video a, .video a:link, .video a:visited {
	position: relative;
	color: #149ad6;
	font-size: 8rem;
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
}

.video a .icona, .video a:link .icona, .video a:visited .icona {
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	z-index: 2;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-color: rgba(51, 51, 51, .5);
	border: 6px solid #149ad6;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.video a:hover .icona, .video a:link:hover .icona, .video a:visited:hover .icona {
	background-color: transparent;
}

.griglia-cat-prodotto {
	padding-top: 60px;
}

.griglia-cat-prodotto > div {
	margin-bottom: 30px;
}

.griglia-cat-prodotto a:hover, .griglia-cat-prodotto a:link:hover, .griglia-cat-prodotto a:visited:hover {
	text-decoration: none;
}

.cat-item {
	background-color: #fff;
	padding: 15px 20px;
	overflow: visible;
	position: relative;
	height: 100%;
	border: 2px solid #149ad6;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.cat-item figure {
	text-align: center;
}

.cat-item figure img {
	transition: .5s;
	-webkit-transition: .5s;
	-moz-transition: .5s;
}

.cat-item h2 {
	color: #149ad6;
	font-size: 2.4rem;
	line-height: 1.2;
	text-transform: none;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	margin-bottom: 0;
	height: 15%;
}

.cat-item:hover {
	border-bottom: 20px solid;
	padding-bottom: 5px;
}

.cat-item:hover img {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
}

.cat-item:hover h2 {
	position: relative;
	margin-top: 32px;
}

.contenuti-esterni .elemento {
	padding: 50px 0;
	border-bottom: 2px solid #ececec;
}

.contenuti-esterni .elemento h3 {
	text-transform: none;
	margin-bottom: 0;
}

.contenuti-esterni .elemento p {
	margin-top: 10px;
}

.single-prodotto h2 {
	text-transform: uppercase;
	color: #212121;
	font-size: 1.8rem;
	margin-bottom: 20px;
}

.single-prodotto .cat-item {
	padding: 15px;
	background: rgba(0, 141, 61, 1);
	background: -moz-linear-gradient(-45deg, rgba(0, 141, 61, 1) 0%, rgba(0, 143, 55, 1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0, 141, 61, 1)), color-stop(100%, rgba(0, 143, 55, 1)));
	background: -webkit-linear-gradient(-45deg, rgba(0, 141, 61, 1) 0%, rgba(0, 143, 55, 1) 100%);
	background: -o-linear-gradient(-45deg, rgba(0, 141, 61, 1) 0%, rgba(0, 143, 55, 1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(0, 141, 61, 1) 0%, rgba(0, 143, 55, 1) 100%);
	background: linear-gradient(135deg, rgba(0, 141, 61, 1) 0%, rgba(0, 143, 55, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008d3d", endColorstr="#008f37", GradientType=1);
	border: none;
}

.single-prodotto .cat-item h2 {
	color: #fff;
	font-size: 1.8rem;
	text-transform: uppercase;
	padding: 0;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
	margin-bottom: 0;
	margin-top: 20px;
}

.single-prodotto .cat-item figure {
	border: none;
	position: unset;
	left: auto;
	top: auto;
	width: auto;
}

.single-prodotto a.button-light, .single-prodotto a.button-light:link, .single-prodotto a.button-light:visited {
	text-transform: none;
}

.single-prodotto figure {
	border: 1px solid #d8d8d8;
	text-align: center;
}

.single-prodotto .contenuto-post {
	padding-bottom: 0;
}

.single-prodotto .catalogo {
	float: left;
}

.single-prodotto .catalogo a {
	margin-right: 10px;
}

.single-prodotto .info {
	float: right;
}

.single-prodotto .info a, .single-prodotto .info a:link, .single-prodotto .info a:visited {
	font-weight: 700;
}

.single-prodotto .contenuto-post {
	font-family: "Aleo", sans-serif;
}

.single-prodotto .contenuto-post .uk-text-uppercase {
	padding-top: 30px;
}

.single-prodotto .allegati {
	padding: 60px 0 0;
}

.single-prodotto .allegati .allegato {
	padding: 10px;
	background-color: #f5f5f5;
	font-family: "Aleo", sans-serif;
	font-size: 1.2rem;
	border-bottom: 1px solid #dedede;
	margin-bottom: 10px;
}

.single-prodotto .allegati .allegato .titolo {
	float: left;
	text-transform: uppercase;
	font-size: 1.2rem;
	padding: 3px 0;
}

.single-prodotto .allegati .allegato .dati {
	float: right;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
}

.single-prodotto .allegati .allegato .dati ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.single-prodotto .allegati .allegato .dati ul li {
	display: inline-block;
	margin: 0 5px;
}

.single-prodotto .allegati .allegato .dati ul li a, .single-prodotto .allegati .allegato .dati ul li a:link, .single-prodotto .allegati .allegato .dati ul li a:visited {
	color: #00548f;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
}

.single-prodotto .allegati .allegato .dati ul li .icona {
	font-size: 1.6rem;
	color: #2a2623;
}

.single-prodotto .allegati .allegato .dati ul li.tipo {
	text-transform: uppercase;
}

.single-prodotto .allegati .allegato .dati ul li .file-locked {
	cursor: pointer;
}

.correlati {
	padding-top: 40px;
}

.header-listing {
	padding: 12px 0;
	border-top: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 30px;
	font-family: "Aleo", sans-serif;
	font-size: 1.4rem;
}

.header-listing .total-listing {
	padding-top: 4px;
	font-weight: 700;
}

.header-listing .link-catalogo {
	padding-top: 3px;
	text-align: right;
	font-size: 1.6rem;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
}

.header-listing .link-catalogo svg {
	margin-right: 10px;
}

.header-listing .link-catalogo a:hover, .header-listing .link-catalogo a:link:hover, .header-listing .link-catalogo a:visited:hover {
	text-decoration: none;
	color: #212121;
}

.sottocategorie {
	padding-bottom: 50px;
}

.sottocategorie h2 {
	margin-bottom: 30px;
}

.sottocategorie .sottocategoria {
	background-color: #149ad6;
	padding: 4px;
	height: 100%;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.sottocategorie .sottocategoria h3 {
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: 700;
	padding: 0;
	color: #fff;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.sottocategorie .sottocategoria a, .sottocategorie .sottocategoria a:link, .sottocategorie .sottocategoria a:visited {
	color: inherit;
}

.sottocategorie .sottocategoria a:hover, .sottocategorie .sottocategoria a:link:hover, .sottocategorie .sottocategoria a:visited:hover {
	text-decoration: none;
}

.sottocategorie .sottocategoria .titolo-sottocategoria {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.sottocategorie .sottocategoria:hover {
	background-color: #f2f2f2;
}

.sottocategorie .sottocategoria:hover h3 {
	color: #149ad6;
}

.griglia-prodotti > div {
	margin-bottom: 30px !important;
}

.prod-item {
	border: 1px solid #d8d8d8;
	padding: 15px;
	height: 100%;
}

.prod-item a, .prod-item a:link, .prod-item a:visited {
	color: inherit;
}

.prod-item a:hover, .prod-item a:link:hover, .prod-item a:visited:hover {
	text-decoration: none;
}

.prod-item h2 {
	text-transform: uppercase;
	font-size: 1.8rem;
	margin-bottom: 0;
	margin-top: 10px;
	min-height: 38px;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.prod-item p {
	margin-top: 10px;
	font-size: 1.3rem;
}

.prod-item:hover img {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
}

.prod-item:hover h2 {
	color: #212121;
}

.current-cat-mobile {
	display: none;
}

.tax-categorie-prodotto .menu-laterale {
	padding-bottom: 50px;
}

.tax-categorie-prodotto .menu-laterale .cat-item {
	border: 0;
	padding: 0;
}

.tax-categorie-prodotto .menu-laterale .cat-item:hover {
	border: 0;
}

.tax-categorie-prodotto .menu-laterale .filtri-mobile {
	display: none;
}

.tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat ul {
	display: none;
}

.tax-categorie-prodotto .menu-laterale .container-icona {
	position: absolute;
	width: 100%;
	height: 24px;
	top: 0;
	left: 0;
}

.tax-categorie-prodotto .menu-laterale .icona {
	color: #149ad6;
	float: right;
	margin-right: 5px;
	font-size: 1.1rem;
	position: absolute;
	z-index: 2;
	top: 50%;
	right: -25px;
	margin-top: -8px;
	cursor: pointer;
}

.tax-categorie-prodotto .menu-laterale ul li, .tax-categorie-prodotto .menu-laterale ul li.cat-item {
	background: none;
	padding: 0;
	max-width: 185px;
	position: relative;
}

.tax-categorie-prodotto .menu-laterale ul li a, .tax-categorie-prodotto .menu-laterale ul li.cat-item a, .tax-categorie-prodotto .menu-laterale ul li a:link, .tax-categorie-prodotto .menu-laterale ul li.cat-item a:link, .tax-categorie-prodotto .menu-laterale ul li a:visited, .tax-categorie-prodotto .menu-laterale ul li.cat-item a:visited {
	font-size: 1.4rem;
	position: relative;
	z-index: 2;
}

.tax-categorie-prodotto .menu-laterale ul ul.sottomenu, .tax-categorie-prodotto .menu-laterale ul ul.children {
	margin: 10px 0 15px 20px;
	display: none;
}

.tax-categorie-prodotto .menu-laterale ul ul.sottomenu li, .tax-categorie-prodotto .menu-laterale ul ul.children li {
	margin-bottom: 10px;
	line-height: 1;
}

.tax-categorie-prodotto .menu-laterale ul ul.sottomenu li a, .tax-categorie-prodotto .menu-laterale ul ul.children li a, .tax-categorie-prodotto .menu-laterale ul ul.sottomenu li a:link, .tax-categorie-prodotto .menu-laterale ul ul.children li a:link, .tax-categorie-prodotto .menu-laterale ul ul.sottomenu li a:visited, .tax-categorie-prodotto .menu-laterale ul ul.children li a:visited {
	color: #7b7b7b;
	font-size: 1.2rem;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
}

.tax-categorie-prodotto .menu-laterale ul ul.sottomenu li a:hover, .tax-categorie-prodotto .menu-laterale ul ul.children li a:hover, .tax-categorie-prodotto .menu-laterale ul ul.sottomenu li a:link:hover, .tax-categorie-prodotto .menu-laterale ul ul.children li a:link:hover, .tax-categorie-prodotto .menu-laterale ul ul.sottomenu li a:visited:hover, .tax-categorie-prodotto .menu-laterale ul ul.children li a:visited:hover {
	color: #149ad6;
}

.tax-categorie-prodotto .menu-laterale ul ul.sottomenu li.current-menu-item > a, .tax-categorie-prodotto .menu-laterale ul ul.children li.current-menu-item > a, .tax-categorie-prodotto .menu-laterale ul ul.sottomenu li.current-menu-item > a:link, .tax-categorie-prodotto .menu-laterale ul ul.children li.current-menu-item > a:link, .tax-categorie-prodotto .menu-laterale ul ul.sottomenu li.current-menu-item > a:visited, .tax-categorie-prodotto .menu-laterale ul ul.children li.current-menu-item > a:visited {
	color: #149ad6;
}

.page-template-page-contatti a.button {
	font-family: "Open Sans Condensed", sans-serif;
}

.page-template-page-contatti ul.uk-accordion {
	margin: 50px 0;
}

.page-template-page-contatti ul.uk-accordion li {
	border-bottom: 5px solid #149ad6;
	padding-bottom: 20px;
}

.page-template-page-contatti ul.uk-accordion li a.uk-accordion-title, .page-template-page-contatti ul.uk-accordion li a.uk-accordion-title:link, .page-template-page-contatti ul.uk-accordion li a.uk-accordion-title:visited {
	color: #149ad6;
}

.page-template-page-contatti ul.uk-accordion li a.uk-accordion-title h4, .page-template-page-contatti ul.uk-accordion li a.uk-accordion-title:link h4, .page-template-page-contatti ul.uk-accordion li a.uk-accordion-title:visited h4 {
	margin-bottom: 0;
	color: #149ad6;
	font-size: 2rem;
}

.page-template-page-contatti ul.uk-accordion li a.uk-accordion-title:before, .page-template-page-contatti ul.uk-accordion li a.uk-accordion-title:link:before, .page-template-page-contatti ul.uk-accordion li a.uk-accordion-title:visited:before {
	font-family: "Font Awesome 5 Free";
	font-size: 2.5rem;
	font-weight: 700;
	content: "";
	background-image: none;
	position: relative;
	top: 30px;
	text-align: right;
}

.page-template-page-contatti ul.uk-accordion li.uk-open a.uk-accordion-title h4 {
	margin-bottom: 20px;
}

.page-template-page-contatti ul.uk-accordion li.uk-open a.uk-accordion-title:before {
	content: "";
	background-image: none;
}

.page-template-page-contatti ul.uk-accordion > :nth-child(n+2) {
	margin-top: 0;
}

.page-template-page-contatti .entry-content h4 {
	text-transform: uppercase;
	margin-bottom: 20px;
}

.page-template-page-contatti form select option {
	background-color: #fff;
}

.page-template-landing-filiali .brochure {
	text-align: right;
}

.struttura .uk-grid {
	padding: 25px 0;
}

.struttura-item h3 {
	padding-bottom: 0;
}

.struttura-item p {
	margin-top: 10px;
}

.gallery-struttura {
	padding: 50px 0;
}

.gallery-struttura figure img {
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.gallery-struttura figure img:hover {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.accordion {
	padding: 50px 0 10px;
}

.accordion ul {
	margin: 0;
	padding: 30px 0;
}

.accordion .uk-accordion-title {
	font-size: 2.4rem;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
	text-transform: uppercase;
	background-color: #149ad6;
	color: #fff;
	padding: 20px 25px;
}

.accordion .uk-accordion-title::before {
	background: none;
	content: "";
	color: #fff;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 2.6rem;
}

.accordion .uk-accordion-title:hover {
	background-color: #f0f0f0;
	color: #149ad6;
}

.accordion .uk-accordion-title:hover::before {
	color: #149ad6;
}

.accordion .uk-accordion-content {
	margin-top: 2px;
	background-color: #f0f0f0;
	padding: 35px 25px;
}

.accordion .uk-accordion-content ul {
	font-family: "Aleo", sans-serif;
	padding: 0;
	margin-left: 18px;
}

.accordion li.uk-open .uk-accordion-title {
	background-color: #f0f0f0;
	color: #149ad6;
}

.accordion li.uk-open .uk-accordion-title::before {
	content: "";
	color: #149ad6;
}

.dopo-accordion {
	padding: 70px 0;
}

.dopo-accordion h3.sottotitolo {
	margin-top: 5px;
}

.dopo-accordion .icona {
	margin: 12px 0;
}

.dopo-accordion .icona img {
	vertical-align: middle;
}

.dopo-accordion .contenuto {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.dopo-accordion .contenuto-sezione {
	padding-top: 50px;
}

.contatti {
	padding-top: 70px;
}

.contatti .uk-grid {
	padding: 50px 0;
}

#mappa {
	width: 100%;
	height: 520px;
	padding: 30px 0 70px;
}

.pos-lavorativa {
	background-color: #f5f5f5;
	margin-bottom: 10px;
	padding: 20px;
}

.pos-lavorativa .titolo {
	text-transform: uppercase;
	color: #149ad6;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
}

.pos-lavorativa .scadenza {
	text-align: center;
	font-family: "Aleo", sans-serif;
}

.pos-lavorativa .readmore {
	text-align: right;
}

.pos-lavorativa:hover span.more svg {
	transform: translateX(15px);
	-webkit-transform: translateX(15px);
	-moz-transform: translateX(15px);
}

.posizioni-container {
	padding: 40px 0;
}

.posizioni-container a {
	color: inherit;
}

.posizioni-container a:hover {
	text-decoration: none;
}

.single-posizione-lavorativa h2 {
	font-size: 2.1rem;
}

.single-posizione-lavorativa h3 {
	text-transform: uppercase;
	margin-bottom: 5px;
	margin-top: 40px;
	font-family: "Aleo", sans-serif;
	font-size: 1.6rem;
}

.single-posizione-lavorativa .dettagli-posizione span {
	font-family: "Aleo", sans-serif;
}

.single-posizione-lavorativa .form-candidatura {
	background-color: #f5f5f5;
	padding: 50px 75px;
}

.single-posizione-lavorativa .form-candidatura h2, .single-posizione-lavorativa .form-candidatura em {
	text-align: center;
}

.single-posizione-lavorativa .form-candidatura em {
	font-family: "Aleo", sans-serif;
}

.single-posizione-lavorativa .form-candidatura .wpcf7 {
	padding-top: 40px;
}

.single-posizione-lavorativa .form-candidatura form input[type="submit"] {
	margin-top: 0;
}

.cta {
	padding: 50px 0;
	background: url("https://cdn-goail.nitrocdn.com/iSgUnFinZrRZIlaWDVeIyIuwWiaWhrlp/assets/images/optimized/rev-03fc2f5/pneumaxspa.com/titan-engineering/wp-content/themes/titan/img/landscape-cta.jpg") bottom no-repeat;
	background-size: cover;
}

.cta a:hover {
	text-decoration: none;
}

.cta .box-bianco {
	background-color: #fff;
	padding: 40px;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-o-transition: .3s;
}

.cta .box-bianco:hover {
	background-color: rgba(42, 38, 35, .8);
}

.cta .box-bianco:hover .icona, .cta .box-bianco:hover p {
	color: #fff;
}

.cta .icona {
	color: #2a2623;
	float: left;
	margin-right: 20px;
	font-size: 4rem;
}

.cta.nitro-lazy {
	background-image: none !important;
}

.cta p {
	color: #149ad6;
	text-transform: uppercase;
	width: 60%;
	margin: 5px 0;
	line-height: 1.2;
	font-size: 2.1rem;
	font-weight: 700;
	font-family: "Open Sans Condensed", sans-serif;
	float: left;
}

.cta p svg {
	position: absolute;
	right: 40px;
	font-size: 4rem;
	margin-top: -20px;
}

#newsletter .uk-modal-close {
	background: transparent;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 2rem;
	cursor: pointer;
}

#newsletter .uk-modal-dialog {
	padding: 20px;
}

#newsletter .privacy {
	float: left;
}

#newsletter h2 {
	margin: 0 0 10px;
}

#newsletter form input[type="submit"] {
	font-size: 1.8rem;
	padding: 14px 40px;
	margin-top: 30px;
}

#newsletter form p {
	margin: 0;
}

#newsletter form input[type="checkbox"]:checked:after {
	top: 3px;
}

.site-footer {
	padding: 80px 0 40px;
	font-size: 1.5rem;
	font-size: 1.4rem;
	background-color: #2a2623;
	color: #fff;
	font-family: "Aleo", sans-serif;
	font-weight: 300;
}

.site-footer h4 {
	color: #fff;
}

.site-footer .logo-footer {
	margin-bottom: 25px;
}

.site-footer a.button {
	border: 1px solid #fff;
	padding: 10px 60px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.8rem;
}

.site-footer a.button:hover {
	text-decoration: none;
	background-color: #fff;
	color: #2a2623;
}

.site-footer .widget:last-child {
	border-left: 1px solid #979797;
	float: right;
}

.site-footer .widget:first-child {
	padding-right: 15px;
}

.site-footer div.social {
	padding-top: 40px;
}

.site-footer ul {
	list-style-type: none;
	margin: 20px 0 40px 0;
	padding: 0;
}

.site-footer ul li {
	display: inline-block;
	margin-right: 15px;
}

.site-footer ul li:last-child {
	margin-right: 0;
}

.site-footer ul.social li {
	font-size: 2.6rem;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 50px;
	height: 50px;
	position: relative;
}

.site-footer ul.social li a, .site-footer ul.social li a:link, .site-footer ul.social li a:visited {
	color: rgba(0, 0, 0, .4);
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -25px;
	margin-left: -25px;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	-moz-align-items: center;
}

.site-footer ul.social li a:hover, .site-footer ul.social li a:link:hover, .site-footer ul.social li a:visited:hover {
	color: #fff;
}

.site-footer ul.social li.facebook {
	background-color: #4a6fea;
}

.site-footer ul.social li.linkedin {
	background-color: #1386ad;
}

.site-footer ul.social li.youtube {
	background-color: #f4314e;
}

.site-footer a, .site-footer a:link, .site-footer a:visited {
	color: #fff;
}

.site-footer .site-info {
	padding-top: 30px;
	margin-top: 20px;
	border-top: 1px solid #979797;
}

.site-footer .site-info a, .site-footer .site-info a:link, .site-footer .site-info a:visited {
	color: #fff;
}

.site-footer .footer-navigation {
	text-align: right;
}

.site-footer .footer-navigation ul {
	margin: 0;
}

.site-footer .footer-navigation ul li a, .site-footer .footer-navigation ul li a:link, .site-footer .footer-navigation ul li a:visited {
	color: #797979;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
}

@media screen and (min-width:1700px) {
	.home .uk-slideshow-items .valore span, .home .uk-slideshow-items .valore svg {
		font-size: 3.8vw;
	}
	
	.home .uk-slideshow-items .valore h3 {
		font-size: 1.4vw;
	}
}

@media screen and (max-width:1199px) {
	.sviluppo-prodotto .fase.even {
		margin-top: 0;
	}
	
	.sviluppo-prodotto .fase.fase-2, .sviluppo-prodotto .fase.fase-5, .sviluppo-prodotto .fase.fase-8 {
		margin-top: 75px;
	}
}

@media screen and (max-width:1140px) {
	.bottom-header .uk-container .megamenu .uk-container, .bottom-header .uk-container .sub-menu .uk-container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media screen and (max-width:1112px) {
	.news-container {
		overflow-x: hidden;
	}
}

@media screen and (max-width:1024px) {
	.home .entry-content .intro {
		font-size: 2.8rem;
	}
	
	.video-container a, .video-container a:link, .video-container a:visited {
		font-size: 15rem;
	}
	
	.cta p {
		width: 70%;
	}
	
	.cta-laterale {
		padding: 15px;
	}
	
	.site-footer .widget:last-child {
		border: 0;
	}
	
	.site-footer .seleziona-paese {
		float: left;
		margin-right: 40px;
	}
	
	.site-footer div.social {
		float: left;
	}
	
	.box-bordo-verde {
		padding: 6% 18% 6% 6%;
	}
	
	.box-bordo-verde p {
		font-size: 1.8rem;
	}
	
	.box-bordo-verde h3 {
		padding-bottom: 5px;
	}
	
	.filtri-ricerca .ricerca-doc input[type="text"] {
		width: 87%;
	}
	
	.circles-container img {
		margin-top: -2%;
		width: 100%;
	}
}

@media screen and (max-width:959px) {
	.home .entry-content .intro {
		font-size: 2.4rem;
	}
	
	.home .uk-slideshow-items .valore h3 {
		font-size: 2.6vw;
	}
	
	.home .uk-slideshow-items .valore svg {
		font-size: 7vw;
	}
	
	.entry-content {
		padding: 30px 0 0;
	}
	
	.cta .box-bianco {
		padding: 30px;
	}
	
	.cta p svg {
		right: 30px;
	}
	
	.main-banner {
		min-height: calc(100vh - 138px);
	}
	
	.menu-open {
		display: block;
	}
	
	.bottom-header {
		padding: 3px 0;
	}
	
	.bottom-header .uk-container .sub-menu .uk-container {
		padding: 0;
	}
	
	.bottom-header .main-navigation {
		display: none;
		display: block;
		left: -100%;
		position: absolute;
		z-index: 10;
		background-color: #2a2623;
		width: 50%;
		min-height: 100vh;
		height: 100%;
		top: -88px;
		overflow: auto;
		padding-top: 50px;
	}
	
	.bottom-header .main-navigation.bottom-navigation > div:first-child {
		float: none;
	}
	
	.bottom-header .main-navigation ul li {
		display: block;
		margin: 0;
		position: relative;
		clear: both;
	}
	
	.bottom-header .main-navigation ul li a, .bottom-header .main-navigation ul li a:link, .bottom-header .main-navigation ul li a:visited {
		color: #fff;
		padding: 10px 20px;
		border-bottom: 1px solid #636363;
		display: block;
	}
	
	.bottom-header .main-navigation ul li a:hover, .bottom-header .main-navigation ul li a:link:hover, .bottom-header .main-navigation ul li a:visited:hover {
		background-color: #3e3e3e;
	}
	
	.bottom-header .main-navigation ul li.open a, .bottom-header .main-navigation ul li.open a:link, .bottom-header .main-navigation ul li.open a:visited {
		background-color: #3e3e3e;
	}
	
	.bottom-header .main-navigation ul li.open .icona {
		color: #212121;
	}
	
	.bottom-header .main-navigation ul li.menu-item-has-children .icona, .bottom-header .main-navigation ul li.mega-menu .icona {
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		background-color: #3e3e3e;
		height: 98%;
		width: 50px;
		font-size: 1.8rem;
		color: #fff;
	}
	
	.bottom-header .main-navigation ul li.menu-item-has-children .icona svg, .bottom-header .main-navigation ul li.mega-menu .icona svg {
		position: relative;
		top: 9px;
		right: -19px;
	}
	
	.bottom-header .main-navigation ul li.menu-item-has-children .icona:hover, .bottom-header .main-navigation ul li.mega-menu .icona:hover {
		color: #212121;
		cursor: pointer;
	}
	
	.bottom-header .main-navigation ul li.current-menu-item > a, .bottom-header .main-navigation ul li.current-menu-parent > a, .bottom-header .main-navigation ul li.current-menu-item > a:link, .bottom-header .main-navigation ul li.current-menu-parent > a:link, .bottom-header .main-navigation ul li.current-menu-item > a:visited, .bottom-header .main-navigation ul li.current-menu-parent > a:visited {
		color: #149ad6;
	}
	
	.bottom-header .main-navigation ul ul.sub-menu {
		top: 0;
		left: 20px;
		left: 0;
		position: relative;
		padding: 0;
		background-color: #3e3e3e;
	}
	
	.bottom-header .main-navigation ul ul.sub-menu li {
		border-bottom: 0;
		padding: 0;
		width: 100%;
	}
	
	.bottom-header .main-navigation ul ul.sub-menu li a, .bottom-header .main-navigation ul ul.sub-menu li a:link, .bottom-header .main-navigation ul ul.sub-menu li a:visited {
		border-bottom: 1px solid #636363;
		padding: 10px 20px 10px 35px;
		width: auto;
		text-transform: uppercase;
		font-size: 1.5rem;
		font-weight: 400;
	}
	
	.bottom-header .main-navigation ul ul.sub-menu li:last-child a, .bottom-header .main-navigation ul ul.sub-menu li:last-child a:link, .bottom-header .main-navigation ul ul.sub-menu li:last-child a:visited {
		border: 0;
	}
	
	.bottom-header .main-navigation ul ul.sub-menu .arrow-before, .bottom-header .main-navigation ul ul.sub-menu .arrow-after {
		display: none;
	}
	
	.bottom-header .main-navigation .megamenu {
		display: none;
		position: relative;
		top: -180px;
		background-color: #3e3e3e;
	}
	
	.bottom-header .main-navigation .megamenu .uk-container > .uk-grid > div:last-child {
		display: none;
	}
	
	.bottom-header .main-navigation .megamenu ul {
		margin-left: 0;
		padding: 0;
	}
	
	.bottom-header .main-navigation .megamenu li {
		border-bottom: 0;
		padding: 0;
		width: 100%;
	}
	
	.bottom-header .main-navigation .megamenu li a, .bottom-header .main-navigation .megamenu li a:link, .bottom-header .main-navigation .megamenu li a:visited {
		border-bottom: 1px solid #636363;
		padding: 10px 20px 10px 35px;
		width: auto;
		text-transform: uppercase;
		font-size: 1.5rem;
		font-weight: 400;
	}
	
	.bottom-header .main-navigation .megamenu li:last-child a, .bottom-header .main-navigation .megamenu li:last-child a:link, .bottom-header .main-navigation .megamenu li:last-child a:visited {
		border: 0;
	}
	
	.bottom-header .main-navigation .megamenu figure, .bottom-header .main-navigation .megamenu p {
		display: none;
	}
	
	.bottom-header .main-navigation .megamenu .arrow-before, .bottom-header .main-navigation .megamenu .arrow-after {
		display: none;
	}
	
	.bottom-header .main-navigation .megamenu:after, .bottom-header .main-navigation .megamenu:before {
		display: none;
	}
	
	.bottom-header .ricerca .icona {
		top: -3px;
	}
	
	.news-container {
		padding-top: 70px;
	}
	
	.news-container figure img {
		width: 100%;
	}
	
	.prodotti-container .prodotto h3 {
		font-size: 2.2rem;
	}
	
	.mission-vision .uk-grid {
		padding: 40px 0 35px;
	}
	
	.mission-vision.news-container {
		padding-bottom: 30px;
	}
	
	.eventi-blog {
		padding-top: 40px;
	}
	
	.pagine-interne {
		padding: 60px 0;
	}
	
	.box-bordo-verde {
		padding: 6% 6% 6% 6%;
	}
	
	.box-bordo-verde.even {
		padding: 6% 6% 6% 6%;
	}
	
	.mission-vision .immagine {
		position: unset;
		margin-top: 20px;
		width: 100%;
	}
	
	.current-cat-mobile {
		display: block;
		padding-top: 10px;
		font-weight: 700;
	}
	
	.tax-categorie-prodotto .header-semplice h1 {
		margin-top: 10px;
	}
	
	.tax-categorie-prodotto .entry-content {
		padding: 0 0 50px;
	}
	
	.tax-categorie-prodotto .breadcrumbs-container {
		display: none;
	}
	
	.tax-categorie-prodotto .filtri-mobile {
		display: block;
	}
	
	.tax-categorie-prodotto .menu-laterale .lista-principale {
		display: none;
	}
	
	.tax-categorie-prodotto .menu-laterale .filtri-mobile {
		position: relative;
		display: block;
	}
	
	.tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat .toggle-cat-mobile {
		cursor: pointer;
		display: block;
	}
	
	.tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat .toggle-cat-mobile:hover {
		background-color: #149ad6;
		color: #fff;
	}
	
	.tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat .toggle-cat-mobile.open {
		background-color: #fff;
		color: #149ad6;
	}
	
	.tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat > ul {
		position: absolute;
		left: 0;
		width: 100%;
		background-color: #2a2623;
		z-index: 10;
		padding: 10px 0;
	}
	
	.tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat > ul li {
		line-height: 1.1;
		max-width: none;
		margin-bottom: 10px;
	}
	
	.tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat > ul li a, .tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat > ul li a:link, .tax-categorie-prodotto .menu-laterale .filtri-mobile .menu-sottocat > ul li a:visited {
		color: #fff;
		padding: 10px 20px;
		border-bottom: 1px solid #636363;
		text-transform: uppercase;
		display: block;
		font-size: 1.6rem;
	}
	
	.tax-categorie-prodotto .cta-laterale {
		display: none;
	}
	
	.sviluppo-prodotto .fase.fase-2, .sviluppo-prodotto .fase.fase-5, .sviluppo-prodotto .fase.fase-8 {
		margin-top: 0;
	}
	
	.sviluppo-prodotto .fase.even {
		margin-top: 75px;
	}
}

@media screen and (max-width:834px) {
	.main-banner .menu-banner {
		padding-bottom: 0;
	}
	
	.main-banner .menu-banner ul {
		overflow-x: auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 20px;
	}
	
	.main-banner .menu-banner ul li {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	
	.pagine-interne {
		padding: 50px 0 60px;
	}
	
	.prodotti-container .prodotto.prodotto-small .contenuto h3 {
		font-size: 2rem;
	}
	
	.prodotti-container .prodotto.prodotto-small .contenuto a {
		margin-top: 15px;
	}
	
	.video-container {
		height: 500px;
	}
	
	.video-container a, .video-container a:link, .video-container a:visited {
		font-size: 10rem;
	}
	
	.cta p {
		font-size: 1.8rem;
	}
	
	.cta p svg {
		font-size: 3rem;
		margin-top: -14px;
	}
	
	.filtri-ricerca .ricerca-doc input[type="text"] {
		width: 84%;
	}
	
	ul.share {
		padding: 18px 0 0;
	}
	
	ul.share li a, ul.share li a:link, ul.share li a:visited, ul.share li .fas, ul.share li .fab {
		width: 34px;
		height: 34px;
	}
	
	.entry-meta {
		font-size: 1.6rem;
	}
	
	.news-container {
		padding: 60px 0 45px;
	}
}

@media screen and (max-width:768px) {
	.banner h1 {
		font-size: 5rem;
	}
	
	.banner .contenuto-banner h1 {
		padding: 15px 0;
	}
	
	.banner .banner-semplice {
		padding: 50px 0;
	}
	
	.home .entry-content .intro {
		font-size: 2rem;
	}
	
	.home .entry-content:after {
		background-size: 100%;
	}
	
	.home .uk-slideshow-items {
		min-height: 210px !important;
	}
	
	.home .uk-slideshow-items .valore {
		height: auto;
		padding: 40px 0;
	}
	
	h3.slider-title {
		color: #fff;
	}
	
	.cta .box-bianco {
		padding: 20px;
	}
	
	.cta p svg {
		font-size: 2.8rem;
		margin-top: -26px;
	}
	
	.pagine-interne {
		padding: 30px 0 60px;
	}
	
	.pagine-interne .pagina figure img {
		width: 100%;
	}
	
	.eventi-container .evento figure {
		display: inline-block;
		margin-bottom: 10px;
	}
	
	.prodotti-container {
		padding: 60px 0 80px;
	}
	
	.news-container {
		padding-top: 70px;
	}
	
	.news-container .news h3 {
		line-height: 1.2;
	}
	
	.wpgmp_tabs_container {
		display: none;
	}
	
	.form-container {
		padding: 80px 120px;
	}
}

@media screen and (max-width:639px) {
	.top-navigation {
		display: none;
	}
	
	.top-navigation-mobile {
		display: block;
	}
	
	.ricerca, .ricerca-nascosta {
		display: none;
	}
	
	.ricerca-mobile {
		padding: 10px 20px 0;
	}
	
	.ricerca-mobile input[type="text"] {
		height: 20px;
		width: 93%;
		margin-bottom: 0;
	}
	
	.ricerca-mobile input[type="submit"] {
		margin: 0;
		padding: 10px 0;
		width: 100%;
	}
	
	.top-header {
		padding: 10px 0;
	}
	
	.lingua {
		float: right;
		margin: 0;
		padding: 5px 0 0;
	}
	
	.lingua ul {
		margin: 0;
	}
	
	.bottom-header {
		padding: 8px 0;
	}
	
	.bottom-header .main-navigation {
		width: 75%;
		top: -61px;
	}
	
	.menu-open {
		margin: 0 auto;
		float: none;
		text-align: center;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-moz-align-items: center;
	}
	
	.menu-open span {
		display: inline-block;
		margin-right: 8px;
		font-size: 1.6rem;
		font-weight: 700;
		text-transform: uppercase;
	}
	
	h2 {
		font-size: 3.4rem;
	}
	
	.breadcrumbs-container {
		display: none;
	}
	
	.main-banner a .slogan img {
		max-width: 230px;
	}
	
	.main-banner .contenuto-banner {
		padding-top: 40px;
	}
	
	.banner h1 {
		font-size: 4.6rem;
	}
	
	.banner .contenuto-banner h1 {
		padding: 25px 0;
	}
	
	.contenuto-aziendale h2 {
		font-size: 4rem;
	}
	
	.contenuto-aziendale .prod-item h2 {
		font-size: 1.8rem;
	}
	
	.contenuto-post {
		padding-bottom: 40px;
	}
	
	.news-container {
		padding: 50px 0 35px;
	}
	
	.home .uk-slideshow-items {
		min-height: 230px !important;
	}
	
	.home .uk-slideshow-items .valore h3 {
		font-size: 2.4rem;
	}
	
	.home .uk-slideshow-items .valore svg {
		font-size: 6rem;
	}
	
	.home .pagine-interne .pagina {
		margin-bottom: 30px;
		padding-bottom: 0;
		height: auto;
	}
	
	.home .pagine-interne .pagina .uk-position-bottom {
		position: unset !important;
		padding-bottom: 0;
	}
	
	.home .pagine-interne .pagina .uk-position-bottom a {
		padding: 8px 0 0;
	}
	
	.home .pagine-interne p {
		margin-bottom: 30px;
	}
	
	ul.share {
		padding: 18px 0;
	}
	
	.video {
		padding-top: 40px;
	}
	
	.news-container .uk-slider-container {
		overflow: hidden;
	}
	
	.prodotti-container .heading a {
		padding-top: 0;
	}
	
	.prodotti-container .prodotto.prodotto-small.uk-grid:first-child {
		margin-top: 15px;
	}
	
	.prodotti-container .prodotto.prodotto-small.uk-grid figure, .prodotti-container .prodotto.prodotto-small.uk-grid .contenuto {
		width: 100%;
		float: none;
	}
	
	.prodotti-container .prodotto.prodotto-small.uk-grid figure {
		padding: 10px;
	}
	
	.prodotti-container .prodotto {
		margin-bottom: 15px;
		height: auto;
	}
	
	.prodotti-container .prodotto a.uk-position-bottom {
		padding: 20px 0;
		position: unset !important;
	}
	
	.contenuti-esterni h3 {
		margin-top: 10px;
	}
	
	.cta .box-bianco:last-child {
		margin-top: 20px;
	}
	
	.site-info {
		text-align: center;
	}
	
	.site-footer .footer-navigation {
		text-align: center;
		margin-top: 10px;
	}
	
	.filtri-ricerca .ricerca-doc input[type="text"] {
		width: 90%;
	}
	
	.box-bordo-verde.even {
		padding: 8%;
	}
	
	.content-con-sfondo img, .circles-container img {
		margin-top: 0;
	}
	
	.mission-vision .immagine {
		top: auto;
		left: auto;
		width: auto;
	}
	
	.page-template-page-con-menu_figlie .entry-content {
		padding-top: 30px;
	}
	
	.page-template-page-con-menu_figlie .menu-laterale {
		margin-bottom: 20px;
	}
	
	.page-template-page-con-menu_figlie .menu-laterale ul {
		overflow-x: auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	.page-template-page-con-menu_figlie .menu-laterale ul li {
		display: inline-block;
		margin: 0 10px;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
	
	.page-template-page-con-menu_figlie .menu-laterale ul li:first-child {
		margin-left: 0;
	}
	
	.page-template-page-con-menu_figlie .menu-laterale ul ul.sottomenu {
		margin: 0;
	}
	
	.cta-main .box-cta {
		padding: 30px;
	}
	
	.cta-main .box-cta .icona {
		line-height: 1.1;
		margin-bottom: 20px;
		margin-right: 0;
	}
	
	.cta-main .box-cta .icona, .cta-main .box-cta p {
		float: none;
		text-align: center;
	}
	
	.cta-main .box-cta p {
		width: auto;
		font-size: 2.4rem;
		margin-bottom: 30px;
	}
	
	.cta-main .box-cta .align-center {
		display: block;
		text-align: center;
	}
	
	.cta-main .box-cta a.button {
		display: inline-block;
	}
	
	.uk-tab li, .tab li {
		padding-left: 25px;
	}
	
	.uk-tab li a, .tab li a, .uk-tab li a:link, .tab li a:link, .uk-tab li a:visited, .tab li a:visited {
		font-size: 1.8rem;
	}
	
	.timeline-container ul.lista {
		margin-top: 0;
	}
	
	.timeline-container .evento-timeline h2 {
		float: none;
		text-align: center;
		padding: 0;
	}
	
	.timeline-container .evento-timeline h2:before {
		left: 45%;
		top: -100%;
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
	}
	
	.wpgmp_tabs_container *, .wpgmp_listing_container *, .wpgmp_pagination * {
		width: 100% !important;
	}
	
	.wpgmp_map_container div.wpgmp_listing_container .wpgmp_locations a.button-info {
		width: auto !important;
		margin-top: 20px;
	}
	
	.pag-prodotto {
		display: none;
	}
	
	.single-prodotto h1 {
		font-size: 3.4rem;
	}
	
	.single-prodotto figure.img-prodotto {
		margin-bottom: 20px;
	}
	
	.single-prodotto .catalogo {
		float: none;
	}
	
	.single-prodotto .catalogo a {
		display: inline-block;
		margin-bottom: 15px;
		margin-right: 0;
	}
	
	.single-prodotto .info {
		float: none;
	}
	
	.tax-categorie-prodotto .header-semplice h1 {
		font-size: 3.4rem;
	}
	
	.form-container {
		padding: 60px 70px;
	}
	
	.posizione-lavorativa .scadenza, .posizione-lavorativa .readmore {
		text-align: left;
	}
	
	.posizione-lavorativa .scadenza {
		margin: 10px 0;
	}
	
	.altre-categorie {
		display: none;
	}
	
	.sviluppo-prodotto {
		padding-bottom: 20px;
	}
	
	.sviluppo-prodotto .griglia-fasi {
		padding: 50px 0 60px;
	}
	
	.sviluppo-prodotto .fase.even {
		margin-top: 0;
	}
}

@media screen and (max-width:480px) {
	.site-branding {
		max-width: 200px;
	}
	
	.banner h1 {
		font-size: 4rem;
	}
	
	.main-banner .shadow {
		height: 100%;
	}
	
	.main-banner .contenuto-banner p {
		line-height: 1.2;
	}
	
	.main-banner .contenuto-banner p.title-banner {
		font-size: 5rem;
		line-height: .9;
		margin-bottom: 10px;
	}
	
	.main-banner .menu-banner {
		padding: 10px 0;
	}
	
	.main-banner .menu-banner ul {
		padding-bottom: 0;
	}
	
	.main-banner .menu-banner ul li {
		padding: 5px 15px;
	}
	
	.main-banner .menu-banner ul li a, .main-banner .menu-banner ul li a:link, .main-banner .menu-banner ul li a:visited {
		font-size: 1.6rem;
	}
	
	.pagine-interne {
		padding: 30px 0;
	}
	
	.entry-content {
		padding: 30px 0 0;
	}
	
	.home .entry-content .intro {
		font-size: 1.8rem;
	}
	
	.home .entry-content .intro p {
		margin: 0 0 20px;
	}
	
	.home .entry-content a, .home .entry-content a:link, .home .entry-content a:visited {
		clear: both;
		float: none;
	}
	
	.home .uk-slideshow-items {
		min-height: 190px !important;
	}
	
	.home .uk-slideshow-items .valore {
		padding: 30px 0;
	}
	
	.home .uk-slideshow-items .valore h3 {
		font-size: 2.1rem;
	}
	
	.home .uk-slideshow-items .valore svg {
		font-size: 5rem;
	}
	
	.home .pagine-interne {
		padding: 0px 0 40px;
	}
	
	.home .pagine-interne .pagina {
		margin-bottom: 20px;
	}
	
	.mission-vision.news-container {
		padding-bottom: 20px;
	}
	
	.mission-vision .uk-grid {
		padding: 25px 0 35px;
	}
	
	.eventi-blog {
		padding-top: 30px;
	}
	
	.contenuti-esterni .elemento {
		padding: 35px 0;
	}
	
	.griglia-cat-prodotto {
		padding-top: 40px;
	}
	
	.prodotti-container {
		padding: 40px 0 60px;
	}
	
	.prodotti-container .heading {
		margin-bottom: 0;
	}
	
	.prodotti-container .heading h2 {
		display: block;
		margin-bottom: 5px;
	}
	
	.prodotti-container .heading a {
		display: block;
		float: none;
		padding-top: 0;
		padding-bottom: 5px;
	}
	
	.news-container {
		padding: 40px 0 30px;
	}
	
	.news-container .heading h2 {
		margin-bottom: 5px;
	}
	
	.news-container .heading a {
		display: block;
		float: none;
		padding-top: 0;
		padding-bottom: 5px;
	}
	
	.paginazione.pag-articolo {
		padding: 30px 0 0;
	}
	
	h2.titolo-video {
		line-height: 1.2;
	}
	
	.video-container {
		height: 400px;
	}
	
	.video-container a, .video-container a:link, .video-container a:visited {
		font-size: 6rem;
	}
	
	.site-footer {
		padding: 50px 0 40px;
	}
	
	.filtri-ricerca .ricerca-doc input[type="text"] {
		width: 86%;
	}
	
	.entry-content .prod-item p {
		text-align: inherit;
	}
	
	.cat-item {
		padding: 15px 10px;
	}
	
	.cat-item h2 {
		font-size: 2.1rem;
	}
	
	.form-container {
		padding: 60px 50px;
	}
	
	.form-container .heading h2 {
		font-size: 5rem;
	}
	
	.form-container .heading h3 {
		font-size: 2.4rem;
	}
	
	.pum-theme-lightbox .pum-container {
		max-height: 90%;
		overflow: scroll !important;
		padding: 15px !important;
	}
	
	.pum-theme-lightbox .pum-content h3 {
		font-size: 1.7rem;
		margin-top: 5px;
		margin-bottom: 0;
		line-height: 1.2;
	}
	
	.pum-theme-lightbox .pum-content .data {
		font-size: 1.4rem;
	}
	
	.pum-theme-lightbox .pum-content p {
		font-size: 1.4rem;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.pum-theme-lightbox .pum-content hr {
		margin: 20px 0;
	}
	
	.pum-theme-lightbox .pum-content + .pum-close {
		top: 0 !important;
		right: 5px !important;
		font-weight: 700;
	}
	
	.pum-theme-lightbox .pum-content img.aligncenter {
		max-width: 70px !important;
	}
	
	.cta-main .box-cta {
		padding: 20px 30px;
	}
	
	.cta-main .box-cta .icona {
		font-size: 3.2rem;
	}
	
	.cta-main .box-cta p {
		font-size: 2.2rem;
	}
}

@media screen and (max-width:375px) {
	.site-branding {
		max-width: 178px;
	}
	
	.bottom-header .main-navigation {
		width: 100%;
	}
	
	h2 {
		font-size: 3rem;
	}
	
	h3 {
		font-size: 2.1rem;
	}
	
	.main-banner a .slogan {
		padding: 25px 45px;
	}
	
	.main-banner a .slogan img {
		padding-bottom: 15px;
		padding-top: 25px;
		max-width: 200px;
	}
	
	.home .entry-content:after {
		height: 14%;
		background-size: cover;
	}
	
	.home .pagine-interne {
		padding: 0px 0 20px;
	}
	
	.eventi-container {
		padding: 30px 20px;
	}
	
	.video-container {
		height: 350px;
	}
	
	.cta {
		padding: 30px 0 50px;
	}
	
	.filtri-ricerca .ricerca-doc input[type="text"] {
		width: 82%;
	}
}

@media screen and (max-width:320px) {
	.cat-item h2 {
		font-size: 2rem;
	}
	
	.form-container {
		padding: 50px 40px;
	}
	
	.form-container .wpcf7 {
		padding-top: 40px;
	}
}
