/*!
Theme Name: IdroTec store
Theme URI: http://underscores.me/
Author: WOW Agency
Author URI: https://www.wow-agency.it/
Description: Tema Wordpress per IdroTec Store di Trescore Balneario
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: idrotec
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.

IdroTec store is based on Underscores https://underscores.me/, (C) 2012-2020 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/
*/ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
.iub__us-widget{
    display: none !important;
}
body {
    margin: 0;
    width:100vw;
    overflow-x: hidden;
}
.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9{
    min-height:initial;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.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: -0.25em;
}
sup {
    top: -0.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: 0.35em 0.75em 0.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 {
    display: none;
}
[hidden] {
    display: none;
}
*,
*::before,
*::after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
}
body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    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;
    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;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
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: 700;
}
dd {
    margin: 0 1.5em 1.5em;
}
embed,
iframe,
object {
    max-width: 100%;
}
img {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 1em 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
a {
    color: #4169e1;
}
a:visited {
    color: purple;
}
a:hover,
a:focus,
a:active {
    color: #191970;
}
a:focus {
    outline: thin dotted;
}
a:hover,
a:active {
    outline: 0;
}
button,
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, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    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,
textarea:focus {
    color: #111;
}
select {
    border: 1px solid #ccc;
}
textarea {
    width: 100%;
}
.main-navigation {
    display: block;
    width: 100%;
}
.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    display: block;
    left: auto;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}
.main-navigation li {
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
}
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}
@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: flex;
    }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}
.sticky {
    display: block;
}
.post,
.page {
    margin: 0 0 1.5em;
}
.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;
}
.widget {
    margin: 0 0 1.5em;
}
.widget select {
    max-width: 100%;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.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: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
    display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
.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, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#primary[tabindex="-1"]:focus {
    outline: 0;
}
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}
@font-face {
    font-family: "Helvetica Neue LT W05_55 Roman";
    src: url("../fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("../fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff");
}
@font-face {
    font-family: "Helvetica Neue LT W05_65 Medium";
    src: url("../fonts/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2") format("woff2"), url("../fonts/7802e576-2ffa-4f22-a409-534355fbea79.woff") format("woff");
}
@font-face {
    font-family: "Helvetica Neue LT W05_75 Bold";
    src: url("../fonts/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"), url("../fonts/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff");
}
@-webkit-keyframes widthTransition {
    0% {
        width: 10px;
    }
    100% {
        width: 100%;
    }
}
@-moz-keyframes widthTransition {
    0% {
        width: 10px;
    }
    100% {
        width: 100%;
    }
}
@-o-keyframes widthTransition {
    0% {
        width: 10px;
    }
    100% {
        width: 100%;
    }
}
@keyframes widthTransition {
    0% {
        width: 10px;
    }
    100% {
        width: 100%;
    }
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-repeat: no-repeat !important;
    text-decoration: none;
    outline: none;
}
*:hover {
    outline: none;
}
::placeholder {
    color: white;
}
.vc_row,
.vc_section {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.vc_section{
    padding:0px !important;
}
.noPadding .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.entry-content {
    margin: 0px;
}
.page {
    margin-bottom: 0px !important;
}
.wpb_content_element {
    margin-bottom: 0px !important;
}
.bgGreyDark {
    background: #333;
}
.bgGreyMedium {
    background: #a3a3a3;
}
.bgGreyLight {
    background: #ebebeb;
}
.bgRed {
    background: #f50000;
}
p {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    color: #646464;
    margin: 0px;
}
h3.subtitle {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 4.6vw;
    color: white;
    letter-spacing: 0px;
    max-width: 67%;
    line-height: 1.3;
    margin: 0px;
}
h3.subtitle.dark {
    color: #000;
}
body.page-id-918 h3.subtitle{
    max-width:70%;
}
header {
    position: fixed;
    top: 0px;
    left: 0px;
    padding: 50px 114px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    z-index: 999;
    -webkit-transition: background-size 500ms ease-in;
    -moz-transition: background-size 500ms ease-in;
    -ms-transition: background-size 500ms ease-in;
    -o-transition: background-size 500ms ease-in;
    transition: background-size 500ms ease-in;
}
header:before {
    content: "";
    display: block;
    background: white;
    height: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    -webkit-transition: height 500ms ease-in;
    -moz-transition: height 500ms ease-in;
    -ms-transition: height 500ms ease-in;
    -o-transition: height 500ms ease-in;
    transition: height 500ms ease-in;
    z-index: -1;
}
header div.logo svg {
    height: 50px;
}
header div.logo img.logo-natale{
    height: 50px;
}
header div.logo img.logo-natale.black,
header.bg div.logo img.logo-natale{
    display: none;
}
header.bg div.logo img.logo-natale.black{
    display: block;
}
header div.social-nav-wrapper {
    display: flex;
    align-items: center;
    background: white;
    padding-left: 0px;
}
header div.social-nav-wrapper div.vai-shop{
    background: #F50001;
    height: 88px;
    padding: 0px 25px;
    display: flex;
    flex-direction: row;
    margin-right: 35px;
}
header div.social-nav-wrapper div.vai-shop:hover{
    background: #000;
}
header div.social-nav-wrapper div.vai-shop a{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: white;
    display: flex;
    align-items: center;
}
header div.social-nav-wrapper div.vai-shop a span{
    display: flex;
    align-items: center;
    gap:10px;
}
header div.social-nav-wrapper div.vai-shop a span i{
    color: white;
}
header div.social-nav-wrapper div.social {
    margin-right: 70px;
}
header div.social-nav-wrapper div.social a i {
    color: black;
}
header div.social-nav-wrapper div.social a:hover i.fa-phone-alt {
    color: #f50000;
}
header div.social-nav-wrapper div.social a:hover i.fa-envelope-o {
    color: #f50000;
}
header div.social-nav-wrapper div.social a:hover i.fa-shopping-cart {
    color: #f86f0a;
}
header div.social-nav-wrapper div.social a:hover i.fa-whatsapp {
    color: #25d366;
}
header div.social-nav-wrapper div.social a:hover i.fa-envelope-o {
    color: #050080;
}
header div.social-nav-wrapper div.social a{
    position: relative;
}
header div.social-nav-wrapper div.social a span.tooltip,
header div.hamburger span.tooltip{
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
    background: black;
    color: white;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
    width: 100px;
    text-align: center;
}
header div.hamburger span.tooltip{
    height:auto;
    top:70%;
}
header div.social-nav-wrapper div.social a span.tooltip:before,
header div.hamburger span.tooltip:before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid black;
    position: absolute;
    top: -5px;
    left: 50%;
    -webkit-transform: translate(-50%, 0px);
    -moz-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
}
header div.social-nav-wrapper div.social a:hover span.tooltip,
header div.hamburger:hover span.tooltip{
    display: block;
}
/*
header div.social-nav-wrapper div.social a i.fa-phone {
    color: #f50000;
}
header div.social-nav-wrapper div.social a i.fa-envelope-o {
    color: #f50000;
}
header div.social-nav-wrapper div.social a i.fa-shopping-cart {
    color: #f86f0a;
}
header div.social-nav-wrapper div.social a i.fa-whatsapp {
    color: #25d366;
}
header div.social-nav-wrapper div.social a i.fa-envelope-o {
    color: #050080;
}
*/
header div.hamburger {
    position:relative;
    display: flex;
    width: 88px;
    height: 88px;
    background: #fff;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
header div.hamburger span,
header div.hamburger:before,
header div.hamburger:after {
    width: 36px;
    height: 2px;
    display: block;
    background: #333;
}
header div.hamburger:before,
header div.hamburger:after {
    content: "";
    margin: 5px 0px;
}
header.bg:before {
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px;
}
header.bg div.logo svg #Bianco rect,
header.bg div.logo svg #Bianco path {
    -webkit-transition: fill 500ms ease-in;
    -moz-transition: fill 500ms ease-in;
    -ms-transition: fill 500ms ease-in;
    -o-transition: fill 500ms ease-in;
    transition: fill 500ms ease-in;
    fill: black !important;
}
header.bg div.logo svg #T path {
    -webkit-transition: fill 500ms ease-in;
    -moz-transition: fill 500ms ease-in;
    -ms-transition: fill 500ms ease-in;
    -o-transition: fill 500ms ease-in;
    transition: fill 500ms ease-in;
    fill: #f50000 !important;
}
header.bg div.hamburger {
    background: #f50000;
}
header.bg div.hamburger span,
header.bg div.hamburger:before,
header.bg div.hamburger:after {
    background: white;
}
header.bg div.social-nav-wrapper div.social a i {
    color: black;
}

header nav.main-navigation {
    width: auto;
}
header div.menu-fullscreen {
    position: fixed;
    background: white;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 0px 50px 114px;
    display: none;
}
header div.menu-fullscreen div.riga {
    display: flex;
    justify-content: space-between;
    padding-right: 114px;
    align-items: center;
}
header div.menu-fullscreen div.riga img {
    height: 50px;
}
header div.menu-fullscreen div.riga div.close {
    width: 88px;
    height: 88px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
header div.menu-fullscreen div.riga div.close span {
    position: absolute;
    display: block;
    background: white;
    width: 36px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
header div.menu-fullscreen div.riga div.close span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
header div.menu-fullscreen div.content {
    display: flex;
    height: calc(100vh - 176px - 100px);
}
header div.menu-fullscreen div.content div.menu {
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
header div.menu-fullscreen div.content div.menu h3 {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 3.6vw;
    color: black;
    margin: 0px;
    line-height: 1;
}
header div.menu-fullscreen div.content div.menu ul.menu {
    position: relative;
    list-style: none;
    margin: 50px 0px;
    padding: 0px;
    display: block;
}
header div.menu-fullscreen div.content div.menu ul.menu li {
    display: block;
    position: static;
    margin: 0px;
    padding: 0px;
    width:fit-content;
}
header div.menu-fullscreen div.content div.menu ul.menu li#menu-item-4611{
    margin-bottom: 16px;
}
header div.menu-fullscreen div.content div.menu ul.menu li ul.sub-menu{
    display: none;
    position: absolute;
    top:0px;
    left:50%;
    box-shadow:none !important;
}
header div.menu-fullscreen div.content div.menu ul.menu li a {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 1.2vw;
    color: #646464;
    line-height: 1.9;
}
header div.menu-fullscreen div.content div.menu ul.menu > li > a{
    -webkit-transition:opacity 400ms ease;
    -moz-transition:opacity 400ms ease;
    transition:opacity 400ms ease;
}
header div.menu-fullscreen div.content div.menu ul.menu li ul.sub-menu{
    opacity:0;
    -webkit-transition:left 400ms ease, opacity 400ms ease;
    -moz-transition:left 400ms ease, opacity 400ms ease;
    transition:left 400ms ease, opacity 400ms ease;
    transition-delay: 300ms;
}
header div.menu-fullscreen.open-prodotti div.content div.menu ul.menu > li > a{
    opacity: 0;
}
header div.menu-fullscreen.open-prodotti div.content div.menu ul.menu li ul.sub-menu{
    left:0px;
    opacity: 1;
    display:block;
}
header div.menu-fullscreen.open-prodotti div.content div.menu ul.menu li ul.sub-menu li a{
    width:auto !important;
}
header div.menu-fullscreen div.content div.menu div.social a {
    display: inline-block;
    margin-left: 35px;
    color: #a3a3a3;
    font-size: 20px;
    height: 20px;
}
header div.menu-fullscreen div.content div.menu div.social a i {
    color: #a3a3a3;
}
header div.menu-fullscreen div.content div.menu div.social a svg {
    height: 18px;
}
header div.menu-fullscreen div.content div.menu div.social a svg path.st0 {
    fill: #a3a3a3;
}
header div.menu-fullscreen div.content div.menu div.social a:first-child {
    margin-left: 0px;
}
header div.menu-fullscreen div.content div.galleryR {
    width: 70%;
}
header div.menu-fullscreen div.content div.galleryR div.owl-carousel.gP {
    height: calc(100vh - 176px - 100px);
}
header div.menu-fullscreen div.content div.galleryR div.item {
    padding: 0px 14px;
}
header div.menu-fullscreen div.content div.galleryR div.item img {
    display: block;
    width: auto;
    max-height: calc(100vh - 176px - 100px);
    -webkit-box-shadow: rgba(51, 51, 51, 0.3) 0px 7px 14px;
    box-shadow: rgba(51, 51, 51, 0.3) 0px 7px 14px;
}
header div.menu-fullscreen div.content div.galleryR div.item a{
    position: relative;
    display:block;
}
header div.menu-fullscreen div.content div.galleryR div.item a:after{
    content: " ";
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.5172443977591037) 0%, rgba(0,0,0,0) 100%);
    display: block;
    position: absolute;
    width: 100%;
    height: 300px;
    bottom: 0px;
    /*max-width: 381px;*/
}
header div.menu-fullscreen div.content div.galleryR div.item div.catname {
    position: absolute;
    bottom: 9.7%;
    left: 4px;
    display: flex;
    align-items: center;
    width: 100%;
}
header div.menu-fullscreen div.content div.galleryR div.item div.catname:before {
    content: "";
    display: block;
    background: #f50000;
    width: 40px;
    height: 2px;
}
header div.menu-fullscreen div.content div.galleryR div.item div.catname span {
    display: block;
    width: 45%;
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    margin-left: 10px;
}
header div.menu-fullscreen div.content div.galleryR .owl-nav {
    position: absolute;
    bottom: -100px;
    left: 12.5%;
}
header div.menu-fullscreen div.content div.galleryR .owl-prev span.arrow,
header div.menu-fullscreen div.content div.galleryR .owl-next span.arrow,
#menu-item-4611:before{
    display: block;
    background: url("../images/freccia-menu.svg") 0px 0px no-repeat;
    width: 37px;
    height: 37px;
    margin-right: 10px;
}
#menu-item-4611:before,
#menu-item-4611 a{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    text-transform: uppercase;
}
#menu-item-4611:before{
    content: "";
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    transform:rotate(180deg);
}
header div.menu-fullscreen div.content div.galleryR .owl-prev span.arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
header div.menu-fullscreen div.content div.galleryR .owl-next span.arrow {
    margin-right: 0px;
}
header div.menu-fullscreen:before {
    content: "";
    background: #f50000;
    width: 30vw;
    height: 100vh;
    position: absolute;
    top: 0px;
    right: 0px;
}
footer {
    background: black;
    min-height: 50vh;
}
footer div.column {
    padding: 138px 114px;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
footer div.column div.half {
    width: 50%;
}
footer div.column div.sociale-reviews{
    width: 100%;
    display: flex;
    align-items: flex-end;
    flex-wrap:wrap;
}
footer div.column div.sociale-reviews div.half:nth-child(2){
    display: flex;
}
footer div.sociale-reviews section.widget{
    margin-bottom: 0px;
}
footer div.sociale-reviews div.punteggio{
    margin-right: 30px;
}
footer div.sociale-reviews div.punteggio p{
    margin: 0px !important;
    font-size: 64px !important;
    font-family: "Helvetica Neue LT W05_65 Medium" !important;
    line-height: 1 !important;
    max-width:none !important;
}
footer div.sociale-reviews div.contenuto{

}
footer div.sociale-reviews div.contenuto div.stars{
    display:flex;
    height: 50%;
}
footer div.sociale-reviews div.contenuto div.stars img{
    width: 25px;
    margin-right: 5px;
}
footer div.sociale-reviews div.contenuto div.link{
    height: 50%;
}
footer div.sociale-reviews div.contenuto div.link a{
    color: #bfbfbf;
    padding-top: 5px;
    display: block;
}
footer div.sociale-reviews div.contenuto div.link a:hover{
    color: white;
}
footer div.column div.half a.logo-footer {
    display: block;
}
footer div.column div.half a.logo-footer img{
    display: block;
}
footer div.column div.logo-footer-wrapper{
    display: flex;
    gap:32px;
} 
footer div.column div.half p {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    color: white;
    margin: 60px 0px;
    max-width: 45%;
}
footer div.column div.tesotec{
    margin-top: 32px;
}
footer div.column div.tesotec p{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-size: 20px;
    max-width:none;
    margin:0px;
    margin-bottom:16px;
}
footer div.column div.tesotec img{
    max-width:300px;
}
footer div.column div.half p a {
    color: white;
}
footer div.column div.half p a:hover {
    text-decoration:underline;
}
footer div.column div.half div.contact {
    color: white;
}
footer div.column div.half div.contact h3 {
    font-size: 24px;
    color: white;
    margin-bottom: 0px;
}
footer div.column div.half div.contact p {
    margin-top: 16px;
}
footer div.column div.half div.social a {
    display: inline-block;
    margin-left: 35px;
    color: white;
    font-size: 20px;
    height: 20px;
}
footer div.column div.half div.social a:first-child {
    margin-left: 0px;
}
footer div.column div.half div.social svg {
    height: 16px;
}
footer div.column div.half div.social svg path.st0 {
    fill: white;
}
footer div.column div.half h3 {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 50px;
    color: white;
    margin: 0px auto 45px;
}
footer div.column div.half ul.menu {
    padding: 0px;
    margin: 0px;
    list-style: none;
}
footer div.column div.half ul.menu a {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 20px;
    color: #bfbfbf;
    line-height: 32px;
}
footer div.column > div.half:nth-child(2) {
    display: flex;
}
footer div.site-info {
    padding: 27px 114px;
    display: flex;
    justify-content: space-between;
}
footer div.site-info div.half {
    width: 50%;
}
footer div.site-info div.half p {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #999999;
}
footer div.site-info div.half p a {
    color: white;
}
footer i.fa-leaf{
    color: #2ecc71;
}
body.page-id-329 header,
body.page-id-329 footer {
    display: none;
}
body.page-id-329 .imgLogo {
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999999;
}
body.page-id-329 #altrePagine .vc_column-inner > .wpb_wrapper {
    width: 100%;
}
body.page-id-329 #altrePagine .vc_column-inner a {
    position: initial;
    display: block;
    transform: translate(0px, 0px);
    top: initial;
    left: initial;
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: white;
}
body.page-id-329 #altrePagine .vc_column-inner h3.vc_custom_heading {
    max-width: none;
    height: 110px;
    text-align: center !important;
}
body.page-id-329 #altrePagine .vc_column-inner h3.vc_custom_heading a {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 110px;
}
body.page-id-329 #altrePagine .vc_column-inner:hover .descHome {
    display: block;
}
body.page-id-329 ul#listaProdotti {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
}
body.page-id-329 ul#listaProdotti li {
    text-align: center;
}
body.page-id-329 .descHome {
    display: none;
}
body.page-id-329 .descHome p {
    position: absolute;
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: white;
    width: 100%;
    text-align: center;
}
body.home .slider.home{
    position: relative;
}
div.slider div.wrapper div.slide {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
div.slider div.wrapper div.slide div.gradient {
    position: absolute;
    background: #333;
    background: -webkit-linear-gradient(rgba(51, 51, 51, 0.2) 0%, rgba(51, 51, 51, 0.5) 50%, rgba(51, 51, 51, 0.7) 100%);
    background: -o-linear-gradient(rgba(51, 51, 51, 0.2) 0%, rgba(51, 51, 51, 0.5) 50%, rgba(51, 51, 51, 0.7) 100%);
    background: linear-gradient(rgba(51, 51, 51, 0.2) 0%, rgba(51, 51, 51, 0.5) 50%, rgba(51, 51, 51, 0.7) 100%);
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
}
div.slider div.wrapper div.slide div.content {
    position: absolute;
    z-index: 10;
    width: 100%;
    padding: 114px;
    box-sizing: border-box;
    height: calc(100% - 55px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
div.slider div.wrapper div.slide div.content h3 {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 8.5vw;
    line-height: 1.2;
    color: white;
    margin: 0px;
}
div.slider div.wrapper div.slide div.content p {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 1.3vw;
    line-height: 1.2;
    color: white;
    max-width: 30%;
    margin: 6px 0px 0px;
}
div.slider div.wrapper div.slide div.content a.scopri {
    display: none;
    align-items: center;
    margin-top: 32px;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: white;
}
div.slider div.wrapper div.slide div.content a.scopri:after {
    content: "";
    background: url(../images/freccia.svg) no-repeat;
    background-size: cover;
    width: 36px;
    height: 36px;
    display: inline-block;
    margin-right: 11.5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 16px;
}
div.slider + .wpb_column {
    min-height: 0px;
}
@keyframes scroll_animation {
    from {
        right: 0px;
    }
    to {
        right: 20px;
    }
}
.scroll {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 30px;
    line-height: 1.2;
    color: white;
    position: fixed;
    top: 50%;
    right: calc(114px - 37px);
    display: flex;
    z-index: 9;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.scroll:before {
    content: "";
    position: relative;
    background: url(../images/freccia.svg) no-repeat;
    background-size: cover;
    width: 37px;
    height: 37px;
    display: inline-block;
    margin-right: 11.5px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.scroll.pulsanti a {
    color: white;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.scroll.animated:before {
    animation-duration: 0.4s;
    animation-name: scroll_animation;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
body.page-child .scroll,
body.page-id-200 .scroll {
    color: black;
}
body.page-child .scroll:before,
body.page-id-200 .scroll:before {
    background: url(../images/freccia-dark.svg) no-repeat;
}
body.page-id-200 main#primary{
    margin-top:188px;
}
body.page-child .articoli-correlati .pagination {
    display: none;
}
body.page-id-160 #newsList .wpb_column {
    display: none;
}
.navigation {
    position: absolute;
    width: 100%;
    bottom: 0px;
    z-index: 100;
    padding: 114px;
}
.navigation ul.menu {
    display: block;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: flex-end;
    border-bottom: solid 1px rgba(255, 255, 255, 0.35);
}
.navigation ul.menu li {
    position: relative;
    width: calc(100% / 6);
    list-style: none;
}
.navigation ul.menu li a {
    display: block;
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: white;
    text-transform: uppercase;
    max-width: 70%;
    padding-bottom: 16px;
    letter-spacing: 1.5px;
}
.navigation ul.menu li a span.mobile{
    display: none;
}
.navigation ul.menu li a:after {
    content: "";
    display: none;
    width: 25px;
    height: 25px;
    background: url(../images/freccia.svg) no-repeat;
    transform: rotate(-90deg);
    margin-top: 10px;
}
.navigation ul.menu li a:hover:after {
    display: block;
}
.navigation ul.menu li span.arrow {
    background: white;
    display: block;
    position: absolute;
    bottom: 0px;
    width: 10px;
    height: 2px;
    left: 0px;
}
.navigation ul.menu li.active span.arrow {
    -webkit-animation: widthTransition 5.26s linear;
    -moz-animation: widthTransition 5.26s linear;
    -o-animation: widthTransition 5.26s linear;
    animation: widthTransition 5.26s linear;
    animation-fill-mode: forwards;
}
.riga-guide{
    background-color: #f50000;
}
.riga-guide > .vc_column_container >.vc_column-inner{
    padding-left:0px;
    padding-right:0px;
}
.riga-season{
    background:#f50000;
    /* background: black; */
    padding: 0px 114px;
}
.riga-season > .wpb_column > .vc_column-inner{
    padding-left:0px;
    padding-right:0px;
    padding-top: 64px;
    padding-bottom: 64px;
}
.riga-season > .wpb_column > .vc_column-inner > .wpb_wrapper{
    display:flex;
    gap: 32px;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}
.riga-season .wpb_single_image img{
    width: 300px;
    display: block;
}
.riga-season .wpb_text_column .wpb_wrapper p,
.riga-avvento .wpb_text_column .wpb_wrapper p{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 60px;
    color: white;
    line-height:1;
}
.riga-season .descrizione .wpb_text_column .wpb_wrapper p{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 16px;
    line-height:1.3;
}
.riga-avvento .vc_column-inner{
    padding: 100px !important;
}
.riga-avvento .wpb_text_column .wpb_wrapper p{
    text-align: center;
}
.riga-avvento .wpb_text_column .wpb_wrapper p a{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 60px;
    color: white;
}
.carosello-stagioni{
    display: grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    grid-gap:0px 4px;
    background: white;
}
.carosello-stagioni .item{
    position: relative;
    margin-right: 0px;
    margin-bottom: 0px;
}
.carosello-stagioni .item img{
    display: block;
    width: 100%;
}
.carosello-stagioni .testo{
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
}
.carosello-stagioni .testo a{
    position:relative;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
    display: flex;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 20px;
    padding: 30px;
    height: 100%;
    justify-content: flex-end;
    flex-direction: column;
    gap: 16px;
}
.carosello-stagioni .testo a div.season{
    position:absolute;
    top:30px;
    left:30px;
    background:white;
    border-radius:19px;
    display: flex;
    align-items: center;
    gap:4px;
    padding:10px 16px;
    width:fit-content;
}
.carosello-stagioni .testo a div.season img{
    display: block;
    width:16px;
}
.carosello-stagioni .testo a div.season span{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-size:12px;
    color:#000;
}
.carosello-stagioni .testo a h3{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 52px;
    color:white;
    margin:0px;
    line-height: 1;
    /* text-transform: uppercase; */
}
.carosello-stagioni .testo a p{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 16px;
    color:white;
}
.carosello-stagioni .testo a div.btn{
    display: none;
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 20px;
    color:white;
    align-items: center;
    gap: 10px;
}
.carosello-stagioni .testo a:hover div.btn{
    display: flex;
}
.carosello-stagioni .testo a:hover div.season{
    background-color: #f50000;
}
.carosello-stagioni .testo a:hover div.season img{
    -webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}
.carosello-stagioni .testo a:hover div.season span{
    color:white;
}
.carosello-stagioni .testo a div.btn:after{
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/freccia.svg) no-repeat;
    transform: rotate(-90deg);
    margin-top: 0px;
}

.newsHome {
    background-color: #f50000;
    background-repeat: no-repeat;
    background-size: calc(33vw + 50px);
    background-position: right center;
    min-height: 100vh;
    padding: 0px 114px;
}
.newsHome .newsCol > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100vh;
}
.newsHome .newsCol > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}
.newsHome h3.subtitle.news {
    margin-bottom: 32px;
}
.newshome div.content a.read-more{
    color: #f50000;
    display: block;
    padding-top: 20px;
}
.facebook_feed {
    background: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px;
    position: relative;
}
.facebook_feed .content {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    position: absolute;
    width: calc(100% - 120px);
    height: calc(100% - 120px);
    font-size: 16px;
    color: white;
}
.facebook_feed .content div.date {
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    letter-spacing: 2px;
    margin-bottom: 40px;
}
.facebook_feed .content .read_more {
    margin-top: 16px;
}
.facebook_feed .content .read_more a {
    font-style: italic;
    color: white;
}
.facebook_feed .content #cff {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.facebook_feed .content #cff .cff-item {
    border-bottom: none;
    display: none;
    padding:0px;
}
.facebook_feed .content #cff .cff-item .cff-date {
    color: white;
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 16px;
}
.facebook_feed .content #cff .cff-item .cff-post-text {
    color: white;
    font-size: 16px;
}
.facebook_feed .content #cff .cff-item .cff-post-text a {
    color: white;
}
.facebook_feed .content #cff .cff-item:first-child {
    display: block;
}
.facebook_feed #cff .cff-photo,
.facebook_feed #cff .cff-photo.cff-multiple{
    width:50%;
}
.facebook_feed #cff .cff-img-attachments,
.facebook_feed p.cff-cta-link{
    display: none !important;
}
.facebook_feed .content .navigation-feed {
    display: flex;
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.facebook_feed .content .navigation-feed div.riga {
    padding: 20px 0px;
    margin-left: 8px;
    width: calc((100% / 8) - 8px);
    cursor: pointer;
}
.facebook_feed .content .navigation-feed div.riga span {
    display: block;
    background: white;
    height: 2px;
    opacity: 0.53;
    -webkit-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}
.facebook_feed .cff-html5-video{
    display: none !important;
}
.facebook_feed  p.cff-cta-link a{
    background: white !important;
    border-radius: 0px !important;
    color: black;
}
.facebook_feed .content .navigation-feed div.riga:first-child {
    margin-left: 0px;
}
.facebook_feed .content .navigation-feed div.riga:hover span,
.facebook_feed .content .navigation-feed div.riga.active span {
    opacity: 1;
}
.facebook_feed:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.realizzazioni h3.subtitle {
    position: absolute;
    z-index: 10;
    padding: 20vh 0px 0px 114px;
}
.realizzazioni .owl-stage-outer {
    height: 100vh;
}
.realizzazioni .owl-stage-outer .owl-stage {
    display: flex;
}
.realizzazioni div.item {
    width: 80vw;
    height: 100vh;
    overflow: hidden;
}
.realizzazioni div.item img {
    height: 100%;
    min-height: 700px;
    object-fit: cover;
}
.realizzazioni div.item div.gradient {
    content: "";
    background: #333;
    background: -webkit-linear-gradient(rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.7) 100%);
    background: -o-linear-gradient(rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.7) 100%);
    background: linear-gradient(rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.7) 100%);
    background-blend-mode: multiply;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
}
.realizzazioni div.item div.content {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 114px;
    color: white;
    letter-spacing: 2px;
}
.realizzazioni div.item div.content:before {
    content: "";
    border-left: #f50000 4px solid;
    padding-left: 10px;
}
.realizzazioni div.item div.content span.title {
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    font-size: 20px;
    letter-spacing: 1px;
    padding-right: 10px;
}
.realizzazioni div.item div.content span.luogo {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 18px;
    display: inline-block;
    letter-spacing: 1px;
    color: #eee;
}
.realizzazioni .owl-nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(80vw - 9.62vw);
}
.realizzazioni .owl-prev,
.realizzazioni .owl-next {
    position: relative;
    background: #fff !important;
    width: 9.62vw;
    height: 9.62vw;
    min-width: 120px;
    min-height: 120px;
    border-radius: 0px;
}
.realizzazioni .owl-prev span.arrow,
.realizzazioni .owl-next span.arrow {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    z-index: 10;
}
.realizzazioni .owl-prev span.arrow.sx,
.realizzazioni .owl-next span.arrow.sx {
    background: url(../images/arrow-sx.svg) calc(100% - 32px) center no-repeat;
    background-size: 0.93vw 0.683vw;
}
.realizzazioni .owl-prev span.arrow.dx,
.realizzazioni .owl-next span.arrow.dx {
    background: url(../images/arrow-dx.svg) 32px center no-repeat;
    background-size: 0.93vw 0.683vw;
}
.realizzazioni .owl-prev:before,
.realizzazioni .owl-next:before {
    content: "";
    position: absolute;
    width: 0px;
    height: 9.62vw;
    background: #f50000;
    top: 0px;
    right: 0px;
    -webkit-transition: width 400ms ease-in;
    -moz-transition: width 400ms ease-in;
    -ms-transition: width 400ms ease-in;
    -o-transition: width 400ms ease-in;
    transition: width 400ms ease-in;
}
.realizzazioni .owl-prev:hover span.arrow.sx,
.realizzazioni .owl-next:hover span.arrow.sx {
    background: url(../images/arrow-sx-white.svg) calc(100% - 32px) center no-repeat;
    background-size: 0.93vw 0.683vw;
}
.realizzazioni .owl-prev:hover span.arrow.dx,
.realizzazioni .owl-next:hover span.arrow.dx {
    background: url(../images/arrow-dx-white.svg) 32px center no-repeat;
    background-size: 0.93vw 0.683vw;
}
.realizzazioni .owl-prev:hover:before,
.realizzazioni .owl-next:hover:before {
    width: 100%;
    height: 100%;
}
.realizzazioni .owl-next:before {
    left: 0px;
    right: auto;
}
.realizzazioni .vc_column_container {
    min-height: 0px;
}
.realizzazioni .vc_column_container .vc_column-inner {
    padding-top: 0px !important;
}
body.page-child .realizzazioni .vc_column_container .vc_column-inner {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
body.page-child header div.logo svg #T path {
    fill: white !important;
}
body.page-child header.bg div.logo svg #T path {
    fill: #f50000 !important;
}
#altrePagine {
    padding-top: 0px;
}
body.home #altrePagine > .wpb_column{
    border-right: 1px solid #727272c4;
}
body.home #altrePagine > .wpb_column:last-child{
    border-right: none;
}
#altrePagine .vc_column-inner {
    height: 100vh;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
}
#altrePagine .vc_column-inner a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 5.37vw;
    color: white;
    text-shadow: rgba(51, 51, 51, 0.5) 0px 7px 14px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
body.home #altrePagine .vc_column-inner a{
    width: 100%;
    height: 100%;
    -webkit-transition:background-color 500ms ease;
    -moz-transition:background-color 500ms ease;
    transition:background-color 500ms ease;
}
body.home #altrePagine .vc_column-inner a:hover{
    background-color: #f50000;
}
#altrePagine .vc_column-inner a:after {
    content: "";
    background: url(../images/freccia.svg) no-repeat;
    background-size: cover;
    width: 64px;
    height: 64px;
    display: none;
}
#altrePagine .vc_column-inner:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    mix-blend-mode: multiply;
}
#altrePagine .colonnaSmall .vc_row .vc_column-inner {
    height: 50vh;
}
#heroImage {
    width: 100vw;
    height: 100vh;
}
body.page-id-7451 #heroImage{
    display: block;
    background-position: left center !important;
}
body.page-id-7451 #heroImageMobile{
    display: none;
}
#heroImage:before,
body.page-id-7451 #heroImageMobile:before{
    content: '';
    display: block;
    background: -webkit-linear-gradient(rgba(51,51,51,0.2) 0%, rgba(51,51,51,0.2) 50%, rgba(51,51,51,0.7) 100%);
    background: -o-linear-gradient(rgba(51,51,51,0.2) 0%, rgba(51,51,51,0.2) 50%, rgba(51,51,51,0.7) 100%);
    background: linear-gradient(rgba(51,51,51,0.2) 0%, rgba(51,51,51,0.2) 50%, rgba(51,51,51,0.7) 100%);
    position: absolute;
    width: 100vw;
    height: 100vh;
    mix-blend-mode: multiply;
}
#heroImage h1 {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 8.54vw;
    line-height: 1.2;
    color: white;
    margin: 0px;
    text-shadow: rgba(51, 51, 51, 0.3) 0px 7px 14px;
}
#heroImage p {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 26px;
    line-height: 1.2;
    color: white;
    max-width: 30%;
    margin: 6px 0px 0px;
    text-shadow: rgba(51, 51, 51, 0.3) 0px 5px 10px;
}
#heroImage .vc_column-inner,
body.page-id-7451 #heroImageMobile .vc_column-inner{
    padding: 0px !important;
}
#heroImage .wpb_wrapper,
body.page-id-7451 #heroImageMobile .wpb_wrapper {
    display: flex;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 114px;
}
.columns-3 {
    padding: 200px 114px;
}
.columns-3.grey {
    background: #ebebeb;
}
.columns-3 .vc_col-sm-4 .vc_column-inner {
    padding: 0px 50px 0px 0px !important;
}
.columns-3 #contattiText p {
    font-size: 21px;
    line-height: 28px;
    margin-top: 28px;
}
.columns-3 #contattiText p:first-child {
    margin-top: 0px;
}
.columns-3 #contattiText p a {
    color: #404040;
}
.columns-3 #contattiText p small {
    font-size: 18px;
}
.columns-3 div.social.contatti {
    margin-top: 36px;
}
body.page-id-130 div.site{
    overflow-x: hidden;
}
body.page-id-103 .columns-3 + .columns-3{
    padding-top:0px;
}
.riga-contatti-showroom{
    margin-top: 32px;
}
.colonna-maps > .vc_column-inner > .wpb_wrapper{
    display:flex;
}
.colonna-maps > .vc_column-inner > .wpb_wrapper > div{
    width:50%;
}
.colonna-maps > .vc_column-inner > .wpb_wrapper iframe{
    aspect-ratio: 1;
    display: block;
    height: auto;
}
.showroom-azienda > .wpb_column > .vc_column-inner{
    padding-left: 0px;
    padding-right: 0px;
}
#team {
    height: calc(39vw * 2);
}
#team .vc_column-inner {
    height: 39vw;
    background-size: cover;
    background-position: center center;
    padding: 0px !important;
}
#team .row-team .vc_column-inner > .wpb_wrapper {
    position:relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    overflow: hidden;
}
#team .row-team .vc_column-inner .wpb_wrapper h4.ruolo {
    display: none;
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 29px;
    color: white;
    text-shadow: rgba(51, 51, 51, 0.5) 0px 7px 14px;
}
#team .row-team .vc_column-inner .wpb_wrapper .wpb_single_image,
#team .row-team .vc_column-inner .wpb_wrapper .subtitle{
    position: absolute;
}
#team .row-team .vc_column-inner .wpb_wrapper .wpb_single_image{
    width: 100%;
    height:100%;
    top:0px;
    left:50%;
    -webkit-transform:translate(-50%,0);
    -moz-transform:translate(-50%,0);
    transform:translate(-50%,0);
}
#team .row-team .vc_column-inner .wpb_wrapper .wpb_single_image.img-over{
    opacity:0;
    -webkit-transition:opacity 500ms ease;
    -moz-transition:opacity 500ms ease;
    transition:opacity 500ms ease;
}
#team .row-team .vc_column-inner .wpb_wrapper .subtitle{
    background: #f50000;
    bottom:0px;
    max-width: 100%;
    padding: 40px 30px;
    width: 100%;
    line-height:1;
}
#team .row-team .vc_column-inner .wpb_wrapper .subtitle h3{
    text-shadow: none;
    font-size: 3vw;
    text-align: left !important;
    margin:0px;
    color:white;
}
#team .row-team .vc_column-inner .wpb_wrapper .subtitle h4{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 0.9vw;
    display: block;
    margin:0px;
    margin-top:16px;
    color:white;
}
#team .row-team figure,
#team .row-team figure div.vc_single_image-wrapper{
    display: block;
    max-width:none;
    width:100%;
}
#team .row-team .img-under .vc_single_image-wrapper{
    background:#EEE;
}
#team .row-team .vc_single_image-wrapper img{
    max-width:none;
    width:100%;
}
#team .row-team .img-under .vc_single_image-wrapper img{
    mix-blend-mode: multiply;
}
#team .row-team .vc_column-inner > .wpb_wrapper:hover .wpb_single_image.img-over{
    opacity:1;
}
#team .row-team .vc_column-inner > .wpb_wrapper:hover .subtitle{
    background-color:#000;
}
div.social a {
    display: inline-block;
    margin-left: 35px;
    color: #646464;
    font-size: 20px;
    height: 20px;
}
div.social a:first-child {
    margin-left: 0px;
}
h3.title-azienda{
    margin-top: 0px;
    margin-bottom: 4px;
    font-size: 16px;
}
.bgGrey {
    background: #a3a3a3;
}
.bgGreyDark {
    background: #333;
}
#formContatti {
    min-height: 100vh;
    padding: 150px 114px;
}
#formContatti .vc_column-inner {
    padding: 0px !important;
}
#formContatti .txtDesc {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 20px;
    color: white;
    line-height: 28px;
}
#formContatti #txtDescRow {
    display: flex;
    align-items: flex-end;
}
#formContatti div.contatti {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#formContatti div.contatti div.field {
    width: calc(50% - 90px);
    margin-top: 50px;
}
#formContatti div.contatti div.field label {
    width: 100%;
}
#formContatti div.contatti div.field.full {
    width: 100%;
}
#formContatti div.contatti div.field input.form-control,
#formContatti div.contatti div.field select.form-control,
#formContatti div.contatti div.field textarea.form-control {
    background: none;
    padding: 29px 38px;
    border-radius: 0px;
    border: none;
    border-bottom: 3px solid white;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 30px;
    color: #ffffff;
    line-height: 42px;
}
#formContatti div.contatti div.field textarea.form-control {
    min-height: 378px;
}
#formContatti div.contatti div.field .wpcf7-list-item {
    margin-left: 0px;
}
#formContatti div.contatti div.field .wpcf7-list-item label {
    display: flex;
    align-items: center;
}
#formContatti div.contatti div.field .wpcf7-list-item-label {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 20px;
    color: white;
    padding-left: 20px;
}
#formContatti div.contatti div.field input[type="checkbox"] {
    display: inline-block;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 3px solid white;
    width: 50px;
    height: 50px;
    position: relative;
}
#formContatti div.contatti div.field input[type="checkbox"]:checked:after {
    content: "";
    background: white;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 7px;
    left: 7px;
}
#formContatti div.contatti div.field input.wpcf7-submit {
    background: none;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    display: block;
    font-size: 5.4vw;
    color: white;
    padding: 0px;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
#formContatti div.contatti div.field span.freccia {
    content: "";
    display: inline-block;
    width: 7.17vw;
    height: 7.17vw;
    background: url("../images/freccia.svg") 0px 0px no-repeat;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 53px;
}
#formContatti div.contatti #inviaField {
    margin-top: 100px;
}
#formContatti div.contatti #inviaField label {
    display: flex;
}
.visita{
    background-color:#F86F08;
    margin:0px -15px;
    padding:0px 15px;
}
.visita .visita-content{
    display: flex;
    width: calc(100% - 4vw);
}
.visita .visita-content img{
    max-width: 400px;
    display: block;
    padding-left: 32px;
    -webkit-transform: translate(30px, 30%);
    -moz-transform: translate(30px, 30%);
    transform: translate(30px, 30%);
}
.visita a,
.reclamo a,
.preventivo a {
    display: flex;
    justify-content: space-between;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 3.7vw;
    color: white;
    letter-spacing: 0px;
    padding: 100px 114px;
}
.visita a span.arrow,
.reclamo a span.arrow,
.preventivo a span.arrow {
    display: block;
    width: 4vw;
    height: 4vw;
    background: url(../images/freccia.svg) 0px 0px no-repeat;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 53px;
}
.reclamo-body,
.preventivo-body,
.guida-body {
    position: fixed;
    background: #fff;
    background-blend-mode: multiply;
    width: 100vw;
    height: 100vh;
    box-sizing: border-box;
    z-index: 9999;
    top: 0px;
    left: 0px;
    overflow: scroll;
    display: none;
}
.reclamo-body .close-modal,
.preventivo-body .close-modal,
.guida-body .close-modal {
    width: 88px;
    height: 88px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    position: absolute;
    top: 50px;
    right: 114px;
    cursor: pointer;
}
.reclamo-body .close-modal span,
.preventivo-body .close-modal span,
.guida-body .close-modal span {
    position: absolute;
    display: block;
    background: #646464;
    width: 36px;
    height: 2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.reclamo-body .close-modal span:nth-child(2),
.preventivo-body .close-modal span:nth-child(2),
.guida-body .close-modal span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.reclamo-body .wrapper,
.preventivo-body .wrapper,
.guida-body .wrapper {
    padding: 114px;
    max-width: 70%;
    margin: 0px auto;
}
.reclamo-body .wrapper h3.subtitle,
.preventivo-body .wrapper h3.subtitle,
.guida-body .wrapper h3.subtitle {
    max-width: none;
    color: #646464;
}
#r1 .guida-body .wrapper h3.subtitle{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 4.6vw;
    color: #646464;
    letter-spacing: 0px;
    max-width: 67%;
    line-height: 1.3;
    margin: 0px;
}
.reclamo-body .wrapper p.desc,
.preventivo-body .wrapper p.desc,
.guida-body .wrapper p.desc {
    font-size: 20px;
    margin-top: 32px;
}
.preventivo-body .wrapper p.desc span.linkCall{
    display: inline-block;
    background:#646464;
    color:white;
}
.preventivo-body .wrapper p.desc span.linkCall a{
    color:white;
    text-decoration: underline;
}
.preventivo-body div[data-class="wpcf7cf_group"]{
    width:100%;
}
.preventivo-body .wpcf7-form-control-wrap[data-name="Optional"] > span.wpcf7-form-control,
.preventivo-body .wpcf7-form-control-wrap[data-name="cosa-serve"] > span.wpcf7-form-control,
.preventivo-body .wpcf7-form-control-wrap[data-name="form-intervento"] > span.wpcf7-form-control,
.preventivo-body .wpcf7-form-control-wrap[data-name="form-intervento"] span.wpcf7-list-item,
.preventivo-body .wpcf7-form-control-wrap[data-name="giorno-chiamata"] > span.wpcf7-form-control,
.preventivo-body .wpcf7-form-control-wrap[data-name="giorno-chiamata"] span.wpcf7-list-item{
    display: flex;
    flex-wrap: wrap;
    gap:32px;
}
.preventivo-body .wpcf7-form-control-wrap[data-name="form-intervento"] span.wpcf7-list-item,
.preventivo-body .wpcf7-form-control-wrap[data-name="giorno-chiamata"] span.wpcf7-list-item{
    gap:8px;
    flex-wrap: nowrap;
    align-items:center;
}
.reclamo-body .wrapper div.contatti,
.preventivo-body .wrapper div.contatti,
.guida-body .wrapper div.contatti {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.reclamo-body .wrapper div.contatti div.field,
.preventivo-body .wrapper div.contatti div.field,
.guida-body .wrapper div.contatti div.field {
    width: calc(50% - 70px);
    margin-top: 50px;
}
body.page-template-landing .preventivo-body .wrapper div.contatti{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-gap:0px 70px;
}
body.page-template-landing .preventivo-body .wrapper div.contatti div.field{
    width: auto;
}
.preventivo-body .wrapper div.contatti div[data-id="group-tipo-piscina"],
.preventivo-body .wrapper div.contatti div[data-id="group-dimensioni-piscina"]{
    width: calc(50% - 70px);
}
body.page-template-landing .preventivo-body .wrapper div.contatti div[data-id="group-tipo-piscina"],
body.page-template-landing .preventivo-body .wrapper div.contatti div[data-id="group-dimensioni-piscina"]{
    width:100%;
}
.preventivo-body .wrapper div.contatti div[data-id="group-tipo-piscina"] div.field,
.preventivo-body .wrapper div.contatti div[data-id="group-dimensioni-piscina"] div.field{
    width:100% !important;
}
body.page-template-landing .preventivo-body .wrapper div.contatti div[data-id="chiamata"],
body.page-template-landing .preventivo-body .wrapper div.contatti div[data-id="videochiamata"],
body.page-template-landing .preventivo-body .wrapper div.contatti div.field.full{
    grid-column-start: 1;
    grid-column-end: 3;
}
body.page-template-landing .preventivo-body .wrapper div.contatti div.field.full.file{
    display: block;
}
body.page-template-landing .preventivo-body .wrapper div.contatti div.field.full.file label{
    display: block;
    overflow: hidden;
}
.reclamo-body .wrapper div.contatti div.field label,
.preventivo-body .wrapper div.contatti div.field label,
.guida-body .wrapper div.contatti div.field label {
    width: 100%;
}
.reclamo-body .wrapper div.contatti div.field.full,
.preventivo-body .wrapper div.contatti div.field.full,
.guida-body .wrapper div.contatti div.field.full {
    width: 100%;
}
#imageTypePool{
    margin-top:32px;
    width: calc(50% - 70px);
}
#imageTypePool img{
    display: block;
}
body.page-template-landing #imageTypePool{
    width: 100%;
}
.reclamo-body .wrapper div.contatti div.field input.form-control,
.reclamo-body .wrapper div.contatti div.field select.form-control,
.reclamo-body .wrapper div.contatti div.field textarea.form-control,
.preventivo-body .wrapper div.contatti div.field input.form-control,
.preventivo-body .wrapper div.contatti select.form-control,
.preventivo-body .wrapper div.contatti div.field textarea.form-control,
.guida-body .wrapper div.contatti div.field input.form-control{
    background: none;
    padding: 10px;
    border-radius: 0px;
    border: none;
    border-bottom: 3px solid #646464;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 24px;
    color: #646464;
    line-height: 1.75;
}
.reclamo-body .wrapper div.contatti div.field input.form-control::placeholder,
.reclamo-body .wrapper div.contatti div.field select.form-control::placeholder,
.reclamo-body .wrapper div.contatti div.field textarea.form-control::placeholder,
.preventivo-body .wrapper div.contatti div.field input.form-control::placeholder,
.preventivo-body .wrapper div.contatti select.form-control::placeholder,
.preventivo-body .wrapper div.contatti div.field textarea.form-control::placeholder,
.guida-body .wrapper div.contatti div.field input.form-control::placeholder {
    color: #646464;
}
.reclamo-body .wrapper div.contatti div.field select.form-control,
.preventivo-body .wrapper div.contatti select.form-control {
    background: transparent url(../images/arrow-select.svg) right center no-repeat;
    background-size: 19px 14px;
}
.reclamo-body .wrapper div.contatti div.field textarea.form-control,
.preventivo-body .wrapper div.contatti div.field textarea.form-control {
    min-height: 200px;
    height: 200px;
    border: 3px solid #646464;
}
.reclamo-body .wrapper div.contatti div.field span.allega_label,
.preventivo-body .wrapper div.contatti div.field span.allega_label {
    display: block;
    width: 100%;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 24px;
    color: #646464;
}
.reclamo-body .wrapper div.contatti div.field .wpcf7-list-item,
.preventivo-body .wrapper div.contatti div.field .wpcf7-list-item,
.guida-body .wrapper div.contatti div.field .wpcf7-list-item {
    margin-left: 0px;
}
body.page-template-landing .preventivo-body .wrapper div.contatti div.field .wpcf7-list-item,
body.page-id-733 .preventivo-body .wrapper div.contatti div.field .wpcf7-list-item{
    display: flex;
    align-items: center;
}
.reclamo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-form-control,
.preventivo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
}
.reclamo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item,
.preventivo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item {
    margin: 10px 0px;
    width: 30%;
}
.reclamo-body .wrapper div.contatti div.field .wpcf7-list-item label,
.preventivo-body .wrapper div.contatti div.field .wpcf7-list-item label,
.guida-body .wrapper div.contatti div.field .wpcf7-list-item label {
    display: flex;
    align-items: center;
}
.reclamo-body .wrapper div.contatti div.field .wpcf7-list-item-label,
.preventivo-body .wrapper div.contatti div.field .wpcf7-list-item-label,
body.page-id-733 .preventivo-body .wrapper div.contatti div.field .wpcf7-list-item,
.guida-body .wrapper div.contatti div.field .wpcf7-list-item-label {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 16px;
    color: #646464;
    padding-left: 10px;
}
.reclamo-body .wrapper div.contatti div.field input[type="checkbox"],
.preventivo-body .wrapper div.contatti div.field input[type="checkbox"],
.guida-body .wrapper div.contatti div.field input[type="checkbox"] {
    display: inline-block;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 3px solid #646464;
    width: 30px;
    height: 30px;
    position: relative;
}
.reclamo-body .wrapper div.contatti div.field input[type="checkbox"]:checked:after,
.preventivo-body .wrapper div.contatti div.field input[type="checkbox"]:checked:after,
.guida-body .wrapper div.contatti div.field input[type="checkbox"]:checked:after {
    content: "";
    background: #646464;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 7px;
    left: 7px;
}
.reclamo-body .wrapper div.contatti div.field input.wpcf7-submit,
.preventivo-body .wrapper div.contatti div.field input.wpcf7-submit,
.guida-body .wrapper div.contatti div.field input.wpcf7-submit {
    background: none;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    display: inline-block;
    font-size: 70px;
    color: #646464;
    padding: 0px;
    border: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.reclamo-body .wrapper div.contatti div.field span.freccia,
.preventivo-body .wrapper div.contatti div.field span.freccia,
.guida-body .wrapper div.contatti div.field span.freccia {
    content: "";
    display: inline-block;
    width: 57px;
    height: 57px;
    background: url("../images/freccia-menu.svg") 0px 0px no-repeat;
    margin-left: 0px;
}
.reclamo-body .wrapper div.contatti div[data-class="wpcf7cf_group"] div.field,
.preventivo-body .wrapper div.contatti div[data-class="wpcf7cf_group"] div.field,
.guida-body .wrapper div.contatti div[data-class="wpcf7cf_group"] div.field {
    width: calc(100% - 70px);
}
h3.subtitle.dark.padding {
    padding: 110px 114px 32px;
}
.container-news {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-gap: 50px 100px;
    padding: 110px 114px 50px;
}
.container-news.correlati {
    padding: 0px 114px 110px;
}
.container-news .news .img {
    position: relative;
    -webkit-box-shadow: 0px 7px 14px #00000033;
    box-shadow: 0px 7px 14px #00000033;
    overflow: hidden;
}
.container-news .news .img:after {
    content: "";
    display: block;
    padding-bottom: 120%;
}
.container-news .news .img img {
    position: absolute;
    width: auto;
    height: 100%;
    max-width: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}
.container-news .news .content {
    margin-top: 44px;
    margin-bottom: 0px;
}
.container-news .news .content span.date,
.container-news .news .content a.read-more {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 18px;
    line-height: 2;
    color: #646464;
}
.container-news .news .content h3 {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 32px;
    color: black;
    margin: 10px 0px;
    line-height: 1.2;
}
.container-news .news .content p {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #646464;
}
.container-news .news .content a.read-more {
    display: flex;
    align-items: center;
    margin: 20px 0px;
}
.container-news .news .content a.read-more span.arrow {
    display: block;
    background: url(../images/freccia-menu.svg) no-repeat;
    background-size: cover;
    width: 37px;
    height: 37px;
    margin-left: 21px;
}
.load-more-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}
.load-more-wrapper span{
    display: block;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 18px;
    color:#646464;
    margin-bottom: 8px;
}
.load-more-wrapper button{
    background: #F50000;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 18px;
    color: #FFF;
    padding: 20px 130px;
    border: none;
    border-radius: 0px;
}
.load-more-wrapper button i{
    display: none;
}
.load-more-wrapper button.loading i{
    display: inline-block;
}
.load-more-wrapper button:hover{
    background: #000000;
} 
.pagination {
    padding: 175px 114px;
    display: flex;
}
.pagination .page-numbers {
    display: none;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    display: flex;
    width: 50%;
}
.pagination .page-numbers.prev span.text,
.pagination .page-numbers.next span.text {
    display: flex;
    justify-content: space-between;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 4vw;
    color: white;
    letter-spacing: 0px;
    padding: 0px;
}
.pagination .page-numbers.prev span.arrow,
.pagination .page-numbers.next span.arrow {
    display: block;
    width: 5.31vw;
    height: 5.31vw;
    background: url(../images/freccia.svg) 0px 0px no-repeat;
    margin-left: 53px;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.pagination .page-numbers.prev span.arrow {
    margin-left: 0px;
    margin-right: 53px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.pagination .page-numbers.next {
    justify-content: flex-end;
}
.pagination + .wpb_column {
    display: none;
}
body.page-id-160:not(.paged) .page-numbers.next {
    margin-left: 50%;
}
.vc_images_carousel .vc_carousel-control .icon-prev:before {
    content: "\f0d9" !important;
    font-family: FontAwesome;
    display: inline-block;
    color: white;
}
.vc_images_carousel .vc_carousel-control .icon-next:before {
    content: "\f0da" !important;
    font-family: FontAwesome;
    display: inline-block;
    color: white;
}
body.single .bg-news {
    width: 100vw;
    height: 100vh;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    position: relative;
}
body.single .bg-news:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0px;
    left: 0px;
}
body.single .bg-news .content {
    display: flex;
    width: 100vw;
    height: 100vh;
    box-sizing: border-box;
    padding: 0px 114px;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    position: relative;
}
body.single .bg-news .content .posted-on {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    font-size: 20px;
    margin-top: 32px;
}
body.single .bg-news .content .posted-on a {
    color: white;
    text-shadow: rgba(51, 51, 51, 0.3) 0px 7px 14px;
}
body.single h1.subtitle {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 4.7vw;
    color: white;
    letter-spacing: 0px;
    max-width: 70%;
    line-height: 1.3;
    margin: 0px;
    text-shadow: rgba(51, 51, 51, 0.3) 0px 7px 14px;
}
body.single article.post{
    margin-bottom:0px;
}
body.single article.post h1.vc_custom_heading,
body.single article.post h2.vc_custom_heading,
body.single article.post h3.vc_custom_heading,
body.single article.post h4.vc_custom_heading{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: normal;
    font-size: 36px;
    margin-top: 0px;
}
body.single .entry-content {
    padding: 0px 114px;
}
body.single .entry-content.recent{
    background: #EEE;
    padding-top: 110px;
}
body.single .entry-content .rect {
    display: flex;
    background: white;
    -webkit-transform: translate(0px, -70px);
    -ms-transform: translate(0px, -70px);
    -o-transform: translate(0px, -70px);
    transform: translate(0px, -70px);
    padding: 130px 114px;
}
body.single .entry-content .rect .vc_column-inner {
    padding: 0px;
}
body.single .entry-content .rect .text {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    width: 70%;
}
body.single .entry-content .rect .text p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.555;
}
body.single .entry-content .rect .text strong {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    color: black;
}
body.single .entry-content .rect .text a {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    color: black;
    text-decoration: underline;
}
body.single.postid-6634 .entry-content .rect .text{
    width:100%;
}
body.single.postid-6634 .entry-content .rect .share{
    display:none;
}
body.single .entry-content .rect .share {
    width: 30%;
    margin-left: 10%;
    position: sticky;
    top: 280px;
    height: fit-content;
}
body.single .entry-content .rect .share .wrapper-post-correlati{
    margin-top:64px;
}
body.single .entry-content .rect .share ul.articolo-correlato{
    margin: 0px;
    padding-left: 0px;
    list-style: none;
}
body.single ul.articolo-correlato li{
    display: flex;
    align-items: flex-start;
    gap:16px;
    margin-bottom:32px;
}
body.single ul.articolo-correlato li .articolo-content h3{
    margin-top: 0px;
}
body.single ul.articolo-correlato li h3 a{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    color: #000;
    margin: 0px;
}
body.single ul.articolo-correlato li a.img{
    display: block;
    width: 150px;
    height: 150px;
}
body.single ul.articolo-correlato li .articolo-content{
    display: block;
    width:calc(100% - 150px - 16px);
}

body.single .entry-content .rect .share span {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    font-size: 16px;
    color: #000;
    display: block;
    margin-bottom: 10px;
}
body.single .entry-content .rect .share.inline {
    margin-left: 0px;
}
body.single .entry-content .rect #atstbx a {
    margin: 0px 10px;
}
body.single .entry-content .rect #atstbx a:hover {
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
body.single .entry-content .rect #atstbx a:first-child {
    margin-left: 0px;
}
body.single .articoli > h3.subtitle {
    padding-left: 114px;
}
#grigliaRealizzazioni .vc_column-inner {
    padding-top: 0px !important;
}
#grigliaRealizzazioni .vc_column_container {
    min-height: 0px !important;
}
.griglia-realizzazioni {
    display: flex;
    flex-wrap: wrap;
}
.griglia-realizzazioni div.item {
    position:relative;
    width: 25vw;
    height: 25vw;
    overflow: hidden;
}
.griglia-realizzazioni div.item img {
    height: 25vw;
    width: auto;
    max-width: none;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
}
.griglia-realizzazioni div.item.filter {
    background-color: #f50000;
    padding: 50px;
    width:100vw;
    height:auto !important;
}
.griglia-realizzazioni div.item.filter h3.subtitle {
    font-size: 70px;
    max-width: 100%;
    line-height: 1.1;
}
.griglia-realizzazioni div.item.filter a.freccia {
    display: block;
    background: url(../images/freccia.svg) no-repeat;
    width: 61px;
    height: 61px;
    transform: rotate(-90deg);
    margin-top: 15px;
}
.griglia-realizzazioni div.item.filter .title {
    display: block;
}
.griglia-realizzazioni div.item.filter .list ul {
    list-style: none;
    padding-left: 0px;
    margin-left: 0px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
}
.griglia-realizzazioni div.item.filter .list ul li {
    display: inline-block;
    border: white solid 2px;
    border-radius: 40px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.griglia-realizzazioni div.item.filter .list ul li a {
    display: inline-block;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 16px;
    color: white;
    padding: 6px 12.5px;
}
.griglia-realizzazioni div.item.filter .list ul li.active,
.griglia-realizzazioni div.item.filter .list ul li:hover {
    background: white;
}
.griglia-realizzazioni div.item.filter .list ul li.active a,
.griglia-realizzazioni div.item.filter .list ul li:hover a {
    color: #f50000;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(1) {
    order: 1;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(2) {
    order: 2;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(3) {
    order: 3;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(4) {
    order: 4;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(5) {
    order: 5;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(6) {
    order: 6;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(7) {
    order: 7;
}
.griglia-realizzazioni div.item.filter .list ul li:nth-child(8) {
    order: 8;
}
.griglia-realizzazioni div.item.filter .list ul li[data-order="5"] {
    order: 3;
}
.griglia-realizzazioni div.item.filter .list ul li[data-order="8"] {
    order: 5;
}
#r1 {
    min-height: 100vh;
    box-sizing: border-box;
}
#r1 div.red-bg {
    background-color: #f50000;
    display: block;
    position: absolute;
    width: 33vw;
    height: auto;
}
#r1 > .wpb_column:nth-child(2) {
    position: sticky;
    top: 0px;
}
#r1 .menu-prodotti ul.menu {
    list-style-type: none;
    margin: 15px 0px 0px;
    padding: 0px;
}
#r1 .menu-prodotti ul.menu li a {
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 20px;
    line-height: 38px;
    color: white;
    display: inline-block;
}
#r1 .menu-prodotti ul.menu li.current_page_item {
    display: flex;
    align-items: center;
}
#r1 .menu-prodotti ul.menu li.current_page_item a {
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
}
#r1 .menu-prodotti ul.menu li.current_page_item:before {
    content: "";
    display: inline-block;
    background-image: url("../images/freccia-nobordo.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 19px;
    height: 19px;
    margin-right: 8px;
}
#r1 h3.little {
    font-size: 3.5vw;
}
#r1 div.wpb_column:nth-child(2) h3.little {
    color:white;
    max-width:none;
}
#r1 h3.nomax {
    max-width: none;
}
#r1 p.realizzazioni-link a{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-size:18px;
    font-weight:400;
    color:#f50000;
}
#r1 p.realizzazioni-link a:after{
    content: "\f0da";
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 10px;
    color: #f50000;
}
#r1 h2{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 28px;
    color: #000;
    line-height: 1.3;
}
#r1 .vc_tta-panel-body h2{
    font-size: 20px;
}
#r1 .vc_tta-panel-body h3{
    font-size: 18px;
}
#r1 h3{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 20px;
    color: #000;
    line-height: 1.3;
}
#r1 .wpb_text_column ul{
    margin: 0px;
    padding: 0px 16px;
}
#r1 .galleryRMenu {
    position: relative;
    left: -100%;
}
#r1 > div.wpb_column {
    padding: 250px 114px;
}
#r1 .wpb_text_column a{
    color:black;
    text-decoration:underline;
}
#r1 .vc_tta-container{
    padding-left:0px;
}
#r1 .vc_btn3-container.btn-piscine-link{
    background-color:#F50000 !important;
}
#r1 .vc_btn3-container.btn-piscine-link:hover{
    background-color:#000000 !important;
}
#r1 .vc_btn3-container.btn-piscine-link a{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 15px;
    text-transform:uppercase;
    color:#FFF;
}
.carousel-hide{
    display:none !important;
}
#primadopo{
    display:flex;
    gap:32px;
}
#primadopo:before,
#primadopo:after{
    content:none;
}
#primadopo .wpb_column > .vc_column-inner{
    padding:0px;
}
#galleryMenuWrapper {
    padding-left: 114px;
    height: 60vh;
    min-height: 800px;
    width: 100vw;
    box-sizing: border-box;
    overflow: hidden;
}
#galleryMenuWrapper .vc_column-inner{
    padding-right:0px;
}
/*#galleryMenuWrapper .galleryRMenu + .wpb_column{
    display: none;
}
.galleryRMenu .gPMenu{
    display: flex;
}
.galleryRMenu .owl-stage {
    display: flex;
}*/
.galleryRMenu div.item {
    position: relative;
    padding: 0px 14px;
    width: fit-content;
}
.galleryRMenu div.item a{
    position: relative;
    display:block;
    width: fit-content;
}
.galleryRMenu div.item a.linkcat{
    display: inline;
    position: initial;
}
.galleryRMenu div.item a.linkcat:after{
    content: none;
}
.galleryRMenu div.item a:after{
    content: " ";
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.5172443977591037) 0%, rgba(0,0,0,0) 100%);
    display: block;
    position: absolute;
    width: 100%;
    height: 300px;
    bottom: 0px;
}
.galleryRMenu div.item img {
    display: block;
    width: auto;
    -webkit-box-shadow: rgba(51, 51, 51, 0.3) 0px 7px 14px;
    box-shadow: rgba(51, 51, 51, 0.3) 0px 7px 14px;
    max-height:678px;
    /*
    
    max-width:394px;
    min-width: 381px;
    max-height: calc(100vh - 176px - 100px);
    */
}
.galleryRMenu div.item div.catname {
    position: absolute;
    bottom: 9.7%;
    left: 4px;
    display: flex;
    align-items: center;
    width: fit-content;
}
.galleryRMenu div.item div.catname:before {
    content: "";
    display: block;
    background: #f50000;
    width: 40px;
    height: 2px;
}
.galleryRMenu div.item div.catname span {
    display: block;
    width: 60%;
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    margin-left: 10px;
}
.galleryRMenu .owl-nav {
    position: absolute;
    bottom: -100px;
    left: 9%;
}
.galleryRMenu .owl-prev span.arrow,
.galleryRMenu .owl-next span.arrow {
    display: block;
    background: url("../images/freccia.svg") 0px 0px no-repeat;
    width: 37px;
    height: 37px;
    margin-right: 10px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.galleryRMenu .owl-prev span.arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.galleryRMenu .owl-next span.arrow {
    margin-right: 0px;
}
#sponsor {
    background: #333;
    padding: 60px 114px;
}
#sponsor .wpb_column .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}
.owl-marchi{
    display:flex !important;
    align-items: center;
}
.owl-marchi .owl-stage{
    display: flex;
    align-items: center;
}
.owl-marchi .vc_item {
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-marchi img.attachment-full {
    width: 180px;
}
.owl-marchi .owl-nav{
    height:0px;
}
.owl-marchi .owl-nav .owl-prev,
.owl-marchi .owl-nav .owl-next{
    position: absolute;
    top: 50%;
    left: 0px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.owl-marchi .owl-nav .owl-next{
    right:0px;
    left:unset;
}
.owl-marchi .owl-nav .owl-prev span,
.owl-marchi .owl-nav .owl-next span{
    font-size:28px;
    color: white;
}
.owl-marchi img.attachment-full{
    max-width:180px;
    max-height:50px;
}
.vc_tta-container {
    padding-left: 15px;
    margin-bottom: 0px !important;
}
.vc_tta-container h1,
.vc_tta-container h2,
.vc_tta-container h3 {
    font-family: "Helvetica Neue LT W05_75 Bold" !important;
    font-weight: 400;
    font-size: 32px;
    color: black !important;
    text-align: left !important;
}
.vc_tta-container h2{
    font-size: 24px;
}
.vc_tta-container h3{
    font-size: 18px;
}
.vc_tta-container blockquote{
    margin:0px !important;
}
.vc_tta-container blockquote span{
    display:block;
    color:#646464 !important;
}
.vc_tta-container blockquote span:before,
.vc_tta-container blockquote span:after{
    content:'"';
}

.vc_tta-container .vc_tta-panel {
    margin-bottom: 0px;
    border-bottom: rgba(183, 183, 183, 0.26) 2px solid;
    background-color: #F4F4F4;
    margin-bottom: 32px;
}
.vc_tta-container .vc_tta-panel.vc_active .vc_tta-panel-body{
    margin-top:16px;
}
.vc_tta-container .vc_tta-panel img {
    margin: 16px 0px;
    max-width: 600px;
    width: 100%;
}
.vc_tta-container .vc_tta-panel-title {
    padding: 20px;
}
.vc_tta-container .vc_tta-panel-heading,
.vc_tta-container .vc_tta-panel-body {
    background: none !important;
}
.vc_tta-container .vc_tta-panel-body {
    padding-left: 46px !important;
    padding-top: 0px !important;
}
.vc_tta-container .vc_tta-panel-body .vc_column-inner{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.vc_tta-container .vc_tta-panel-heading h4 a {
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 22px;
    color: black !important;
}
.vc_tta-container .vc_tta-panel .vc_tta-panel-heading h4{
    background-color:#F50000 !important;
}
.vc_tta-container .vc_tta-panel .vc_tta-panel-heading h4 a{
    color:white !important;
    pointer-events: none;
    padding-left: 25px !important;
}
.vc_tta-container .vc_tta-panel .vc_tta-panel-heading h4 a i{
    display: none;
}
.vc_tta-container .vc_tta-panel .vc_tta-panel-heading h4 a i:before,
.vc_tta-container .vc_tta-panel .vc_tta-panel-heading h4 a i:after{
    border-color: #FFF !important;
}
.vc_tta-container .vc_tta-panel .vc_tta-panel-body{
    height: fit-content !important;
    display: block !important;
    margin-top:16px;
}
.vc_tta-container .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a i:before,
.vc_tta-container .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a i:after,
.vc_tta-container .vc_tta-panel-heading h4:hover a i:before,
.vc_tta-container .vc_tta-panel-heading h4:hover a i:after{
    border-color: white !important;
}
.vc_tta-container .linkCatalogo:before,
.vc_tta-container .linkapprofondimento:before {
    content: "\f0da";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 10px;
    color: #646464;
}
.vc_tta-container .linkCatalogo a,
.vc_tta-container .linkapprofondimento a {
    display: inline-block;
    line-height: 30px;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 18px;
    color: #646464;
}
.vc_tta-container .linkCatalogo a:hover,
.vc_tta-container .linkapprofondimento a:hover {
    color: black;
}
.vc_tta-panel-body .linkapprofondimento,
.vc_tta-panel-body .linkCatalogo {
    margin-top: 32px;
}
.vc_tta-panel-body .linkCatalogo{
    display: flex;
}
.vc_tta-panel-body .linkapprofondimento:nth-child(n + 1),
.vc_tta-panel-body .linkCatalogo:nth-child(n + 1) {
    margin-top: 16px;
}
.approfondimento_block {
    display: inline-block;
}
.approfondimento_block h3 {
    color: black;
}
.linkSezione {
    padding: 20px;
    padding-left: 0px;
    margin-left: 15px;
    border-bottom: rgba(183, 183, 183, 0.26) 2px solid;
}
.linkSezione a {
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 22px;
    color: black !important;
    padding: 14px 20px 14px 46px;
}
.linkSezione a:before {
    content: "\f0da";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 10px;
    color: #646464;
}
.sezione_prodotti {
    padding-left: 10px;
}
.sezione_prodotti a {
    position: relative;
    display: block;
    padding: 34px 40px 34px 66px;
    border-bottom: rgba(183, 183, 183, 0.26) 2px solid;
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 22px;
    color: black !important;
}
.sezione_prodotti a i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50px;
    color: #666;
}
.home .owl-carousel.gH .owl-dots {
    position: absolute;
    bottom: 113px;
    width: calc(100vw - 228px);
    margin: 0 114px;
    transform: translateY(-100%);
    display: flex;
    justify-content: space-between;
}
.page-template-default.admin-bar .owl-carousel.gH .owl-dots,
.home.admin-bar .owl-carousel.gH .owl-dots {
    bottom: 145px;
}
.home .owl-carousel.gH button.owl-dot {
    position: relative;
    border: 0 !important;
    padding: 0 !important;
    width: 100%;
    height: 2px;
    border-radius: 0;
}
.home .owl-carousel.gH button.owl-dot span {
    width: 10px;
    background: #fff;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -1px;
}
.navigation ul.menu li span.arrow {
    display: none !important;
}
.realizzazioni .owlrealizzazioni_block .owl-carousel.gR .owl-nav.disabled {
    display: block;
}
.page-id-130 .vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}
.we-are-green{
    margin-top: 16px;
    position: absolute;
    bottom: 50px;
}
.we-are-green i{
    color:#2ecc71;
    display: inline-block;
}
.we-are-green a{
    display: inline-block;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 0.8vw;
    color: #a3a3a3;
}
.we-are-green a:hover{
    color: #646464;
}
#cff .cff-expand{
    display:none !important;
}
#cff .cff-post-links .cff-viewpost-facebook{
    color:white;
}
.avvento_items_block .wpb_wrapper{
    display:grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.avvento_block a.disabled{
    pointer-events: none;
}
.social_wrapper{
    padding:120px 0px;
}
.articoli-news-home{
    position:relative;
}
.articoli-news-home:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
.container-newshome{
    background:white !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
}
.container-newshome .newshome{
    display:flex;
    flex-direction: column;
    gap:30px;
}
.container-newshome .newshome .img,
.container-newshome .newshome .content{
    width: 100%;
}
.container-newshome .newshome .img img{
    max-height: 350px;
    width: auto;
}
.container-newshome .owl-dots{
    position: absolute;
    bottom: 60px;
    width: calc(100% - 120px);
}
.container-newshome .owl-dots button.owl-dot{
    padding: 20px 0px !important;
    margin-left: 8px;
    width: calc((100% / 8) - 8px);
    cursor: pointer;
}
.container-newshome .owl-dots button span{
    display: block;
    background: black;
    height: 2px;
    opacity: 0.24;
    -webkit-transition: opacity 300ms linear;
    -o-transition: opacity 300ms linear;
    transition: opacity 300ms linear;
}
.container-newshome .owl-dots button:hover span,
.container-newshome .owl-dots button.active span{
    opacity: 1;
}
.wpb_text_column ul{
    margin-left: 0px;
}
.wpb_text_column ul li{
    color: #646464;
}
.wpb_text_column p a{
    color: #646464;
}
#r1 .wpb_text_column p a{
    text-decoration: underline;
}
body.page-id-4994 .columns-3{
    padding:100px 114px;
}
body.page-id-4994 .columns-3 p{
    margin-bottom:16px;
}
body.page-id-4994 .columns-3 h3{
    margin-top:32px;
}
body.page-id-4994 .columns-3 p a{
    color: #646464;
    text-decoration: underline;
}
/*
#cff .cff-photo{
    max-width:none !important;
}
#cff.cff-half-layout .cff-text-wrapper{
    float: none;
    width: 100%;
    display:column-reverse;
}
#cff.cff-half-layout .cff-media-wrap,
#cff.cff-half-layout .cff-photo{
    float: none;
    width: 100%;
}
#cff .cff-img-attachments,
#cff .cff-meta-wrap,
#cff .cff-comments-box{
    display: none !important;
}
#cff .cff-photo-hover{
    background:none !important;
}
#cff.cff-half-layout .cff-photo img{
    width: auto;
    max-height:350px !important;
}
.facebook_feed .content #cff .cff-item{
    border-bottom: none !important;
    display: flex;
    padding: 0px;
    flex-direction: column-reverse;
}
#cff .cff-photo.cff-main-image img{
    display: block !important;
}*/
#cff .cff-photo.cff-img-layout-2 .cff-crop{
    height: 150px !important;
}
.facebook_feed .content #cff .cff-item{
    border-bottom: none !important;
}
#cff.cff-half-layout .cff-text-wrapper{
    display: flex;
    flex-direction: column-reverse;
}
#cookie-law-info-bar{
    padding:30px 25% !important;
}
#cookie-law-info-bar .cli-bar-container{
    flex-direction: column;
}
#cookie-law-info-bar .cli-bar-message{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-size: 18px;
    color: white;
    margin-bottom: 16px;
    width:100%;
}
#cookie-law-info-bar .cli-bar-message p{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-size:14px;
    color: white;
    margin-top:16px;
    line-height:1.3;
}
#cookie-law-info-bar .cli-bar-message p a{
    color: white !important;
}
#cookie-law-info-bar .cli-bar-btn_container{
    display:flex;
    width: 100%;
    margin-left: 0px;
    justify-content: space-between;
}
#cookie-law-info-bar .cli-bar-btn_container .cli-plugin-button.cli_settings_button{
    background-color: #2c2c2c !important;
    color: white !important;
    padding: 15px 25px;
    border-radius: 30px;
    font-size: 14px;
}
#cookie-law-info-bar .cli-bar-btn_container .cli-plugin-button.wt-cli-accept-all-btn{
    background-color: #0073ce !important;
    color: white !important;
    padding: 15px 25px;
    border-radius: 30px;
    font-size: 14px;
}
.wpb_vc_table{
    margin-bottom:32px !important;
}
.wpb_vc_table > table{
    border-spacing:0px;
}
.wpb_vc_table td.vc_table_cell{
    font-family: "Helvetica Neue LT W05_55 Roman" !important;
    font-size:14px !important;
    padding:10px;
    line-height:1.1 !important;
    border-bottom: #646464 1px solid !important;
}
.wpb_vc_table tr:nth-child(2n + 1) td.vc_table_cell{
    background-color: #EAEAEA !important;
}
.wpb_vc_table tr.vc-th td.vc_table_cell{
    background-color: rgb(245 0 0 / 60%) !important;
    border:none !important;
}
.wpb_vc_table tr td.vc_table_cell:last-child{
    background-color: rgb(245 0 0 / 80%) !important;
    color:white !important;
}
.wpb_vc_table tr.vc-th td.vc_table_cell:last-child{
    background-color: rgb(245 0 0 / 100%) !important;
}
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{
    opacity: 1 !important;
    display: block;
    padding: 0px;
    background: rgba(0,0,0,0.8);
}
html.pum-open.pum-open-overlay div.pum-container{
    padding:0px;
    margin-bottom: 0px;
}
@media only screen and (min-width: 1024px){
    html.pum-open.pum-open-overlay div.pum-container{
        width:600px;
    }
}

html.pum-open.pum-open-overlay div.pum-content img{
    display: block;
}
html.pum-open.pum-open-overlay div.pum-content + button.pum-close{
    width: 50px;
    height: 50px;
    background: #f50000;
    display: flex;
    align-items: center;
    justify-content: center;
}
html.pum-open.pum-open-overlay div.pum-content + button.pum-close:hover{
    background:black;
}
.tempo-lettura{
    background: #f50000 !important;
    color: white !important;
    font-size: 14px !important;
    text-transform: uppercase;
    width: fit-content;
    padding: 8px 16px;
    margin-bottom: 32px;
}
.codext-smooth-snow_snow{
    background-repeat:repeat-x !important;
}
#formContatti .txtDesc.linkCall,
#formContatti .txtDesc.linkCall .wpb_wrapper p{
    display: inline-block;
    background: white;
    color: black;
}
#formContatti .txtDesc.linkCall .wpb_wrapper p a{
    color: black;
    text-decoration:underline;
}
.instagram-feed .vc_column-inner{
    padding:0px !important;
}
/* Landing page */
body.page-template-landing header{
    z-index:9999;
}
body.page-template-landing header div.social-nav-wrapper div.vai-shop{
    margin-right:0px;
}
body.page-template-landing header div.social-nav-wrapper div.vai-shop i{
    display:inline-block;
    margin-right:16px;
}
body.page-template-landing .riga-header{
    display: flex;
    height: 80vh;
    align-items: center;
}
body.page-template-landing .riga-header:before{
    content: "";
    position:absolute;
    background-color:rgba(0,0,0,0.6);
    width:100vw;
    height: 80vh;
}
body.page-template-landing .riga-header h1.vc_custom_heading,
body.page-template-landing .riga-header h3.vc_custom_heading{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 110px;
    line-height: 1.2;
    color: white;
    margin: 0px;
    text-align: center !important;
}
body.page-template-landing .riga-header h3.vc_custom_heading{
    font-size: 24px;
}
body.page-template-landing .riga-header h3.vc_custom_heading small{
    animation: blinker 2s linear infinite;
    background: white;
    padding: 3px;
    color:#F50000;
}
body.page-template-landing .anni-sviluppo p{}
@keyframes blinker {
    25% {
        opacity: 1;
    }
    50% {
      opacity: 0;
    }
    75% {
        opacity: 1;
    }
}
body.page-template-landing .riga-header .vc_column_container>.vc_column-inner{
    padding:0px;
}
body.page-template-landing .riga-header .riga-bottoni{

}
body.page-template-landing .riga-header .riga-bottoni > .wpb_column p{
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-template-landing .riga-header .riga-bottoni > .wpb_column:first-child p{
    justify-content: flex-end;
}
body.page-template-landing .riga-header .riga-bottoni > .wpb_column:last-child p{
    justify-content: flex-start;
}
body.page-template-landing .riga-header .riga-bottoni p a.btn-landing{
    display: block;
    margin: 16px 8px;
    padding: 17px 28px;
    border-radius: 30px;
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-size:17px;
    color:#333333;
}
body.page-template-landing .riga-header .riga-bottoni p a.btn-landing.white.fill{
    background-color:white;
}
body.page-template-landing .riga-header .riga-bottoni p a.btn-landing.red.fill{
    background-color:#f50000;
    color:white;
}
body.page-template-landing .preventivo-fixed{
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition:transform 500ms linear;
    -moz-transition:transform 500ms linear;
    -o-transition:transform 500ms linear;
    transition:transform 500ms linear;
    z-index: 999;
}
body.page-template-landing .preventivo-fixed:before{
    content: "";
    display: block;
    position: absolute;
    background-color: #ededed;
    width: 100vw;
    height: 100%;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}
body.page-template-landing.page-id-7038 .preventivo-fixed:before,
body.page-template-landing.page-id-9269 .preventivo-fixed:before,
body.page-template-landing.page-id-7739 .preventivo-fixed:before,
body.page-template-landing.page-id-9289 .preventivo-fixed:before{
    content: none;
}
body.page-template-landing .preventivo-fixed > .wpb_column > .vc_column-inner{
    padding:0px;
}
body.page-template-landing .preventivo-fixed .preventivo a{
    padding: 60px 40px;
    margin: 0px 100px;
    background: #F50000;
    align-items: center;
    font-size: 50px;
}
body.page-template-landing .preventivo-fixed .preventivo a:hover{
    background: #000;
}
body.page-template-landing .preventivo-fixed .preventivo a span.text{
    line-height: 1.2;
}
body.page-template-landing .preventivo a span.vantaggi,
body.page-template-landing .preventivo-fixed .preventivo a span.vantaggi,
body.page-template-landing .preventivo-body .wrapper h3.subtitle span.vantaggi{
    display: block;
    font-size: 0.44em;
}
body.page-template-landing .preventivo-body .wrapper h3.subtitle span.vantaggi{
    background: #646464;
    font-size: 23px;
    color: white;
    padding-left: 5px;
}
body.page-template-landing .preventivo-fixed .preventivo a span.arrow{
    width: 70px;
    height: 70px;
}
body.page-template-landing .riga-testo-landing{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}
body.page-template-landing .riga-testo-landing + .riga-testo-landing{
    margin-top:80px;
}
body.page-template-landing .riga-testo-landing.landing-banner{
    margin-left: 100px !important;
    margin-right: 100px !important;
}
body.page-template-landing .riga-testo-landing.landing-banner > .vc_column_container > .vc_column-inner{
    padding:0px !important;
}
body.page-template-landing .riga-testo-landing.landing-banner{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap:8px;
}
body.page-template-landing .riga-testo-landing.landing-banner > .wpb_column{
    width: 100%;
}
body.page-template-landing .riga-testo-landing.landing-banner:before,
body.page-template-landing .riga-testo-landing.landing-banner:after{
    content: none !important;
}
body.page-template-landing .riga-testo-landing > .vc_column_container:first-child>.vc_column-inner{
    padding-left: 100px;
}
body.page-template-landing .riga-testo-landing > .vc_column_container:last-child>.vc_column-inner{
    padding-right: 100px;
}
body.page-template-landing .carosello-landing .owl-dots{
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0px;
    width: 100%;
    justify-content: center;
    padding: 10px;
    gap: 6px;
}
body.page-template-landing .carosello-landing .owl-nav{
    position: absolute;
    top: 50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0px 0px;
}
body.page-template-landing .carosello-landing .owl-nav button span{
    color: white;
    padding: 20px;
    font-size: 24px;
}
body.page-template-landing .carosello-landing .owl-dots button{
    display: block;
}
body.page-template-landing .carosello-landing .owl-dots button span{
    display:block;
    background:white;
    width:8px;
    height:8px;
    border-radius:5px;
    opacity:0.3;
}
body.page-template-landing .carosello-landing .owl-dots button.active span{
    width:20px;
    opacity:1;
}
body.page-template-landing .riga-testo-landing h3.vc_custom_heading{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 52px;
    line-height: 1;
    color:#000;
    margin:0px 0px 16px;
}
body.page-template-landing .riga-testo-landing h3.vc_custom_heading.prezzo,
body.page-template-landing .riga-testo-landing h6.vc_custom_heading.prezzo{
    color: #333;
    font-size: 28px;
    font-weight: 400;
}
body.page-template-landing .riga-testo-landing h6.vc_custom_heading.prezzo + h6{
    margin-bottom:0px;
}
body.page-template-landing.page-id-8387 .riga-testo-landing h6.vc_custom_heading.prezzo{
    margin-bottom:16px;
}
body.page-template-landing .riga-testo-landing h6.vc_custom_heading{
    font-size: 12px !important;
}
body.page-template-landing .riga-testo-landing .wpb_content_element p{
    margin:24px 0px;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text .vc_column_container>.vc_column-inner{
    padding:0px;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text p{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin:0px;
    gap:16px;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text p br{
    display: none;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text a.btn-landing{
    display: block;
    margin: 16px 0px;
    padding: 14px 28px;
    border-radius: 30px;
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-size: 15px;
    color: #333333;
    width: fit-content;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text p a.btn-landing.red.outline{
    color:#f50000;
    border:#f50000 2px solid;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text p a.btn-landing.red.outline:hover{
    color:#000000;
    border:#000000 2px solid;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text p a.btn-landing.black.outline{
    color:#000;
    border:#000 2px solid;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text p a.btn-landing.red.fill{
    background-color:#f50000;
    color:white;
}
body.page-template-landing .riga-testo-landing .riga-bottoni.text p a.btn-landing.red.fill:hover{
    background-color:#000000;
}
body.page-template-landing .riga-testo-landing.servizi,
body.page-template-landing .riga-testo-landing.assistenza{
    padding-top:60px;
    padding-bottom:60px;
}
body.page-template-landing .riga-testo-landing.servizi{
    margin-top:0px;
}
body.page-template-landing .riga-testo-landing.servizi h3.vc_custom_heading,
body.page-template-landing .riga-testo-landing.servizi .wpb_content_element p,
body.page-template-landing .riga-testo-landing.servizi .wpb_content_element ul li{
    color:white;
}
body.page-template-landing .riga-testo-landing.novita{
    position: relative;
    background-color: #ededed;
    padding: 0px 0px 32px;
    z-index: 9999999;
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -o-transform: translateY(-20%);
    transform: translateY(-20%);
}
body.page-template-landing.page-id-7739 .riga-testo-landing.novita,
body.page-template-landing.page-id-9289 .riga-testo-landing.novita{
    padding-top: 32px;
    -webkit-transform:none;
    -moz-transform:none;
    -o-transform:none;
    transform:none;
}
body.page-template-landing .novita-immagini > .vc_column-inner > .wpb_wrapper{
    display: flex;
    gap:16px;
}
body.page-template-landing .riga-testo-landing.novita h3.vc_custom_heading{
    font-size: 36px;
    line-height: 1;
}
body.page-template-landing .riga-testo-landing.novita .wpb_content_element p{
    margin:16px 0px 0px;
}
body.page-template-landing .riga-testo-landing.novita img{
    width:350px;
}
body.page-template-landing.page-id-7739 .riga-testo-landing.novita img,
body.page-template-landing.page-id-9289 .riga-testo-landing.novita img{
    width: 100%;
}
body.page-template-landing.page-id-7739 .riga-testo-landing.novita .novita-mobile,
body.page-template-landing.page-id-9289 .riga-testo-landing.novita .novita-mobile{
    display:none;
}
body.page-template-landing.page-id-7739 .riga-testo-landing.novita .vc_row,
body.page-template-landing.page-id-9289 .riga-testo-landing.novita .vc_row{
    display:flex;
    margin-bottom:32px;
    gap:30px
}
body.page-template-landing.page-id-7739 .riga-testo-landing.novita .vc_row:before,
body.page-template-landing.page-id-7739 .riga-testo-landing.novita .vc_row:after,
body.page-template-landing.page-id-9289 .riga-testo-landing.novita .vc_row:before,
body.page-template-landing.page-id-9289 .riga-testo-landing.novita .vc_row:after{
    content:none;
}
body.page-template-landing.page-id-7739 .riga-testo-landing.novita .vc_row .vc_column_container>.vc_column-inner,
body.page-template-landing.page-id-9289 .riga-testo-landing.novita .vc_row .vc_column_container>.vc_column-inner{
    padding:0px;
}
body.page-template-landing #realizzazioni.vc_row.realizzazioni {
    margin:160px 0px 160px;
}
body.page-template-landing #realizzazioni > .wpb_column > .vc_column-inner{
    padding:0px;
}
body.page-template-landing footer div.column > div.half:nth-child(2){
    flex-direction:column;
}
body.page-template-landing .wpb_column.colonna-numeri{
    background-color:#EBEBEB;
}
body.page-template-landing .vc_row.numeri div.numero,
.counter-group .counter-item .numero{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 110px;
    color: #000;
    line-height:1;
}
body.page-template-landing .vc_row.numeri div.testo-numero,
.counter-group .counter-item .testo-numero{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-size: 20px;
    color: #000;
}
body.page-template-landing .vc_row.tabella{
    background: #ededed;
    padding: 64px 0px;
    margin: 80px 0px;
}
body.page-template-landing .vc_row.tabella .wptb-preview-table tr:nth-of-type(2n){
    background: #FFF;
}
body.page-template-landing .vc_row.tabella h2{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
    color: #000;
    margin: 0px;
}

/*
body.page-template-landing .google-review-landing > .wpb_column > .vc_column-inner > .wpb_wrapper{
    display:flex;
    align-items: center;
    gap: 24px;
}
*/
body.page-template-landing .google-review-landing > .wpb_column:nth-child(1){
    width:180px;
    padding-top: 32px;
}
body.page-template-landing .google-review-landing > .wpb_column:nth-child(2){
    padding-left:32px;
    width:calc(100% - 180px);
}
body.page-template-landing .google-review-landing > .wpb_column > .vc_column-inner{
    padding-left:0px;
}
body.page-template-landing .google-review-landing .widget_text{
    margin-bottom:0px;
}
body.page-template-landing .google-review-landing .widget_text p{
    margin: 0px !important;
    font-size: 64px !important;
    font-family: "Helvetica Neue LT W05_65 Medium" !important;
    line-height: 1 !important;
    max-width: none !important;
    color: black;
    font-weight: 600;
}
body.page-template-landing .google-review-landing .stars{
    display:flex;
    gap:5px;
}
body.page-template-landing .google-review-landing .link a{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-size: 16px;
    color: #000;
}
body.page-template-landing .google-review-landing .stars img{
    display:block;
    width: 25px;
}
body.page-template-landing .vc_color-success.vc_message_box{
    background: #ededed;
    border: none;
    border-radius: 0px;
    display: inline-block;
    margin: 16px auto;
    padding-left: 1em;
    width:100%;
}
body.page-template-landing .vc_color-success.vc_message_box > div{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 15px;
    color: #F50000;
}
body.page-template-landing .vc_color-success.vc_message_box > div a{
    color: #F50000;
    text-decoration:underline;
}
body.page-template-landing .vc_color-success.vc_message_box .vc_message_box-icon{
    display: none;
}
body.page-template-landing .vc_color-success.vc_message_box p{
    color: white;
}
body.page-template-landing .realizzazioni div.item{
    width: 60vw;
    height: auto;
    position:relative;
}
body.page-template-landing .realizzazioni div.item img{
    height:auto;
    min-height:unset;
}
body.page-template-landing .realizzazioni h3.subtitle{
    padding-top:57px;
}
body.page-template-landing .owl-carousel .owl-stage-outer{
    height:fit-content;
}
body.page-template-landing .realizzazioni div.item div.content{
    padding-bottom:57px;
}
body.page-template-landing .realizzazioni .owl-nav{
    left:calc(60vw - 120px);
}
body.page-template-landing .medaglia{
    background-size:150px;
}
body.page-template-landing .medaglia > .wpb_wrapper{
    padding-left:182px;
    min-height: 230px;
}
body.page-template-landing .realizzazioni .owl-prev, 
body.page-template-landing .realizzazioni .owl-next{
    width: 120px;
    height: 120px;
}
body.page-template-landing .realizzazioni .owl-prev:before, 
body.page-template-landing .realizzazioni .owl-next:before{
    height: 120px;
}
body.page-template-landing .realizzazioni .owl-prev span.arrow.sx, 
body.page-template-landing .realizzazioni .owl-next span.arrow.dx{
    background-size:0.7vw 0.514vw;
}
body.page-template-landing .preventivo-body{
    z-index: 9999999;
}
body.page-template-landing .scroll{
    display:none !important;
}
body.page-template-landing .vc_color-alert-danger.vc_message_box p a{
    color:#646464;
    text-decoration:underline;
}
body.page-template-landing.page-id-9278 main{
    padding-top: 200px;
    width: min(80vw, 1000px);
    margin:auto;
    margin-bottom: 150px;
}
body.page-template-landing.page-id-9278 h3{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 48px;
    color: black;
    letter-spacing: 0px;
    line-height: 1.3;
    text-align: center !important;
    margin-top: 0px;
}
body.page-template-landing.page-id-9278 .blocco.item div.img{
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
}
body.page-template-landing.page-id-9278 .blocco.item div.img > a{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
body.page-template-landing.page-id-9278 .blocco.item:hover div.img > a::after{
    content: "+";
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
body.page-template-landing.page-id-9278 .blocco.item img{
    display: block;
    transform: scale(1.1);
    filter: blur(0px);
    transition: all 0.3s ease;
}
body.page-template-landing.page-id-9278 .blocco.item:hover div.img img{
    filter: blur(12px);
    transition: all 0.3s ease;
}
body.page-template-landing.page-id-9278 .blocco.item > a{
    display: none;
}
body.page-template-landing.page-id-9278 div.logo #Bianco rect,
body.page-template-landing.page-id-9278 div.logo #Bianco path{
    fill: black !important;
}
body.page-template-landing.page-id-9278 header div.social-nav-wrapper{
    display: none;
}
body.page-template-landing.page-id-9278 header{
    justify-content: center;
}
body.page-template-landing.page-id-9278 footer.site-footer{
    display: none;
}
body.page-template-landing .dove-operiamo,
body.page-template-landing .preventivo a{
    padding:138px 100px;
}
body.page-template-landing #preventivo .vc_column_container>.vc_column-inner{
    padding-left:0px;
    padding-right:0px;
}
.red-background-text{
    background-color: #f50000 !important;
    font-size:15px;
    padding:5px;
}
.red-background-text strong u{
    text-decoration: underline;
}
.riga-counter{
    background-color: #ededed;
    padding: 0px 114px;
}
.riga-counter.bgRed{
    background-color:#F50000;
}
.riga-counter > .wpb_column > .vc_column-inner{
    padding-left:0px;
}
.riga-counter h3{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 32px;
    color: #000;
    line-height: 1;
    margin-top: 56px;
}
.riga-counter.bgRed h3{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 4.6vw;
    color: white;
    letter-spacing: 0px;
    max-width: unset;
    line-height: 1.3;
}
.counter-group{
    background-color: #ededed;
    padding: 24px;
    margin: 32px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}
.bgRed .counter-group{
    background-color: #f50000;
}
.counter-group .counter-item{
    width:calc(50% - 8px);
}
.bgRed .counter-group .counter-item .numero,
.bgRed .counter-group .counter-item .testo-numero{
    color:white;
}
.colonna-3-immagini.loghi,
.colonna-4-immagini.loghi{
    display: flex;
    align-items: center;
    margin:32px 0px;
}
.colonna-3-immagini.loghi:before,
.colonna-3-immagini.loghi:after,
.colonna-4-immagini.loghi:before,
.colonna-4-immagini.loghi:after{
    content:none;
}
.colonna-3-immagini.loghi > .wpb_column,
.colonna-4-immagini.loghi > .wpb_column{
    display: flex;
    align-items: center;
    height: 100%;
}
.colonna-3-immagini.loghi .wpb_single_image,
.colonna-4-immagini.loghi .wpb_single_image{
    padding:0px !important;
    margin:0px !important;
}
.colonna-3-immagini.loghi .wpb_single_image img,
.colonna-4-immagini.loghi .wpb_single_image img{
    max-width: 200px;
}
.wpb_text_column p em{
    font-style:normal !important;
}

.blocchi{
    display: grid;
    grid-auto-flow: column;
    grid-gap: 32px 64px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: unset;
}
.blocchi .blocco.item h3{
    margin-top: 16px;
    margin-bottom: 4px;
    font-size: 16px;
    color: #404040;
}
.blocchi .blocco.item h3 > a{
    font-size: 16px;
    color: #404040;
}
.blocchi .blocco.item h3 > a:hover{
    color: #000000;
}   
.blocchi .blocco.item > a{
    display: block;
    margin-top: 16px;
    font-size: 16px;
    color: #000;
    text-decoration: underline;
}
body.page-template-landing div.contatti div[data-class="wpcf7cf_group"] div.field{
    width: 100% !important;
}
body.page-template-landing div.contatti div[data-class="wpcf7cf_group"]{
    width:calc(50% - 70px);
}
body.page-template-landing div.contatti div[data-id="videochiamata"],
form.wpcf7-form div[data-id="chiamata"]{
    width:100% !important;
}
body.page-template-landing div.contatti span[data-name="giorno-chiamata"] > span.wpcf7-form-control,
form.wpcf7-form span[data-name="giorno-disturbo"] > span.wpcf7-form-control{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}
form.wpcf7-form span[data-name="giorno-disturbo"] > span.wpcf7-form-control > span.wpcf7-list-item{
    display:flex;
    justify-content: center;
}
.dove-operiamo{
    padding:138px 114px;
}
.dove-operiamo .vc_column-inner{
    padding:0px !important;
}
.dove-operiamo h3{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    font-size: 20px;
    letter-spacing: 1px;
    padding-right: 10px;
    color: white;
    text-align:center;
    margin:0px;
}
.dove-operiamo ul{
    padding: 0px;
    margin: 0px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 16px;
}
.dove-operiamo li,
.dove-operiamo p{
    font-family: "Helvetica Neue LT W05_55 Roman";
    font-weight: 400;
    font-size: 28px;
    display: inline-block;
    letter-spacing: 1px;
    color: white !important;
}
.dove-operiamo p{
    margin-top: 16px;
    font-size: 16px;
}
.dove-operiamo p a{
    color:white;
    text-decoration:underline;
}
.img-50-esimo{
    width:300px;
}
.ecommerce-product-wrapper{
    display:grid;
    grid-template-columns: repeat(auto-fill,minmax(235px,1fr));
    gap:20px;
}
.ecommerce-product{
    border:#EEE 1px solid;
    max-width:235px;
}
.ecommerce-product:hover{
    background:#EEE;
}
.ecommerce-product .wrapper{
    padding:15px;
}
.ecommerce-product picture{
    overflow:hidden;
}
.ecommerce-product picture a{
    overflow:hidden;
    display: block;
}
.ecommerce-product picture a img{
    aspect-ratio:1;
    width: auto;
    display: block;
    object-fit: cover;
    -webkit-transition:transform 250ms ease-in-out;
    -moz-transition:transform 250ms ease-in-out;
    -o-transition:transform 250ms ease-in-out;
    transition:transform 250ms ease-in-out;
}
.ecommerce-product picture a:hover img{
    transform:scale(1.1);
}
.ecommerce-product p{
    font-family: "Helvetica Neue LT W05_65 Medium" !important;
    font-weight: 400;
    font-size:16px;
    text-align: center;
    line-height: 1.2 !important;
    margin-bottom: 0px !important;
    padding: 8px 0px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.ecommerce-product p a{
    text-decoration:none;
    color: #000 !important;
    font-size:16px;
    text-decoration: none !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 60px;
}
.ecommerce-product p span.price{
    display: block;
    color: #F50000 !important;
    font-size: 16px;
}
.ecommerce-product a.button{
    appearance:none;
    background-color: #F50000;
    font-family: "Helvetica Neue LT W05_65 Medium" !important;
    font-weight: 400;
    font-size:16px;
    color: white !important;
    text-decoration: none !important;
    display: block;
    text-align: center;
    padding: 9px 0px;
}
.ecommerce-product a.button:hover{
    background-color: #000000;
}
div.vc_row.fidelity-card{

}
div.vc_row.fidelity-card ul{
    padding-left:12px;
}
div.vc_row.fidelity-card > div.wpb_column:last-child > .vc_column-inner{
    padding-top: 0px;
}
div.vc_row.fidelity-card div.wpb_text_column h3{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 24px;
    color: black;
    letter-spacing: 0px;
    line-height: 1.3;
    margin-bottom:8px;
}
div.vc_row.fidelity-card div.wpb_text_column h3 + h4{
    margin-top:0px;
}
div.vc_row.fidelity-card div.wpb_text_column h4 em{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-style: normal;
    color:black;
}
div.vc_row.fidelity-card div.wpb_text_column p{
    color:black;
}
div.vc_row.fidelity-card div.fidelity-column{
    padding:10px;
    border-radius: 20px;
}
div.vc_row.fidelity-card div.fidelity-column.card-1{
    background-color: rgb(234 199 130 / 30%);
}
div.vc_row.fidelity-card div.fidelity-column.card-2{
    background-color: rgb(179 209 229 / 30%);
}
div.vc_row.fidelity-card div.fidelity-column.card-3{
    background-color: rgb(159 209 186 / 30%);
}
div.vc_row.fidelity-card div.fidelity-column .vc_column-inner{
    padding-right: 0px !important;
}
div.vc_row.fidelity-card div.fidelity-column div.wpb_text_column{
    padding:15px;
}
div.vc_row.fidelity-card-row{
    display: flex;
    gap:12px;
}
div.vc_row.fidelity-card-row:before,
div.vc_row.fidelity-card-row:after{
    content: none;
}
.contratti h3.subtitle{
    font-size: 3.6vw;
    max-width: none;
}
.contratti h3{
    margin-bottom: 16px;
}
.contratti h4{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-weight: 400;
    font-size: 2.13vw;;
    color: white;
    letter-spacing: 0px;
    margin-top: 0px;
}
.contratti p{
    color:white;
}
.contratti .manutenzioni-cols h3.vc_custom_heading{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 28px;
    color:white;
}
.contratti .manutenzioni-cols h4{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 20px;
    margin-top: 24px;
}
.contratti .manutenzioni-cols h4.manutenzioni-exclude{
    background-color: #000000;
    font-size: 14px;
    width: max-content;
    padding: 3px;
    line-height: 1;
}
body.single-post .riga-verde{
    padding:24px;
}
body.single-post .riga-verde .vc_col-sm-1\/5{
    width:33%;
    padding-right: 16px;
    box-sizing: border-box;
}
.entry-content .social-share-buttons{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap:16px 8px;
}
.entry-content .social-share-buttons a{
    display: flex;
    padding: 8px 12px;
    align-items: center;
}
.entry-content .social-share-buttons a span{
    display: inline-block;
    font-family: "Helvetica Neue LT W05_65 Medium";
    color:white !important;
    font-size: 10px !important;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-left: 6px;
    margin-bottom: 0px !important;
}
.entry-content .social-share-buttons a:before{
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-weight: 900;
    color:white;
    font-size: 14px;
    aspect-ratio: 1;
}
.entry-content .social-share-buttons a.facebook{
    background-color: #3B5998;
}
.entry-content .social-share-buttons a.facebook:before{
    content: '\f39e';
}
.entry-content .social-share-buttons a.twitter{
    background-color: #000000;
}
.entry-content .social-share-buttons a.twitter:before{
    content: '\e61b';
}
.entry-content .social-share-buttons a.linkedin{
    background-color: #0762C8;
}
.entry-content .social-share-buttons a.linkedin:before{
    content: '\f0e1';
}
.entry-content .social-share-buttons a.whatsapp{
    background-color: #25D366;
}
.entry-content .social-share-buttons a.whatsapp:before{
    content: '\f232';
}
.prodotti_punti{
    display: grid;
    margin:0px 94px 64px;
    grid-template-columns: repeat(5,minmax(0,1fr));
    grid-gap:32px;
}
.riga-punti{
    margin:0px 94px 64px !important;
}
.riga-punti .vc_column-inner{
    padding: 0px !important;
}
.riga-punti h3.vc_custom_heading{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 28px;
    color: #000;
}
.riga-punti .wpb_text_column p a{
    color: #000;
    text-decoration: underline !important;
}

.prodotti_punti .item{
    border: #CCC 1px solid;
    background-color: #F50001;
    position: relative;
    padding-bottom: 34px;
}
.prodotti_punti .item .img{
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prodotti_punti .item .img a{
    display: block;
    margin: 16px;
    overflow: hidden;
}
.prodotti_punti .item .img > img{
    display: block;
    padding: 16px;
    width: 100%;
}
.prodotti_punti .item .img a img{
    display: block;
    transition: transform 300ms ease-in-out;
    transform: scale(1);
}
.prodotti_punti .item .img a:hover img{
    transition: transform 300ms ease-in-out;
    transform: scale(1.2);
}
.prodotti_punti .item h3{
    font-family: "Helvetica Neue LT W05_65 Medium";
    margin: 0px;
    text-wrap: balance;
    text-align: center;
    color: white;
    line-height: 1.2;
    text-transform: uppercase;
    padding-top: 16px;
}
.prodotti_punti .item .txt,
.prodotti_punti .item .punti.bottone{
    padding:0px 5px;
}
.prodotti_punti .item .punti.bottone{
    background-color: #F50001;
    width: 100%;
    color: white;
    text-align: center;
    margin-top: 4px;
    padding-bottom: 16px;
}
.prodotti_punti .item span{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-size: 16px;
    text-transform: uppercase;
    color: white;
    opacity: 0.8;
}
.prodotti_punti .item .link-prodotto{
    position: absolute;
    width: 100%;
    bottom: 0px;
    background-color: rgba(0,0,0,0.3);
    text-align: center;
}
.prodotti_punti .item .link-prodotto a{
    display: block;
    width: 100%;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-size: 16px;
    text-transform: uppercase;
    color: white;
    padding:5px 10px;
    text-align: center;
}
.scopri-premi{
    margin-top: 32px;
}
.scopri-premi .vc_column_container>.vc_column-inner{
    padding-left: 0px;
    padding-right: 0px;
}
.scopri-premi h2.vc_custom_heading,
.scopri-premi h2.vc_custom_heading a{
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-size: 32px;
    color: white;
    margin:0px;
}
.scopri-premi h2.vc_custom_heading a{
    display: block;
    position: relative;
    font-family: "Helvetica Neue LT W05_65 Medium";
    font-size: 32px;
    color: white;
    padding: 48px 32px;
}
.scopri-premi:hover{
    background-color: #000;
}
.scopri-premi h2.vc_custom_heading a:after{
    content: '';
    position: absolute;
    display: block;
    background: url(../images/freccia.svg) 0px 0px no-repeat;
    width: 50px;
    height: 50px;
    top: 50%;
    right: 32px;
    transform: rotate(-90deg) translate(25px, 0px);
}
.primavera-col-3 > .wpb_column{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.primavera-col-3 .wpb_single_image{
    margin-bottom: 16px !important;
}
.primavera-col-3 .wpb_single_image img,
.primavera-col-3 .wpb_single_image .vc_single_image-wrapper,
.primavera-col-3 .wpb_single_image .vc_figure{
    width: 100%;
    max-width: none;
}
.primavera-col-3 strong{
    font-family: "Helvetica Neue LT W05_75 Bold";
    font-weight: 400;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}
.primavera-titles-row .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap:8px 16px;
}
.primavera-titles-row .wpb_wrapper p{
    font-family: "Helvetica Neue LT W05_75 Bold" !important;
    font-weight: 400;
    font-size: 16px !important;
    color: #FFF !important;
    text-align: left !important;
    background: #f50000 !important;
    line-height: 1 !important;
    margin-top: 0px !important;
    padding: 10px;
}
.primavera-col-4{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.primavera-col-4:before,
.primavera-col-4::after{
    content: none !important;
}
.primavera-col-4 > .wpb_column{
    width: calc((100% - 48px) / 4) !important;
}
.primavera-col-4 button{
    width: 100% !important;
}

@media all and (max-width: 1800px) {
    .griglia-realizzazioni div.item{
        width: 33.333333vw;
        height: 33.333333vw;
    }
    .griglia-realizzazioni div.item img{
        height: 33.333333vw;
    }
    body.single .entry-content .rect .share{
        margin-left:5%;
    }
}
@media all and (max-width: 1700px) {
    #heroImage h1 {
        font-size: 96px;
    }
    #heroImage p {
        font-size: 26px;
        max-width: 70%;
    }
    #heroImage .wpb_wrapper {
        padding: 0px 52px;
    }
    .container-news .news .content h3 {
        font-size: 24px;
    }
    .container-news,
    .columns-3 {
        padding: 100px 52px;
    }
    .container-news{
        padding-bottom:50px;
    }
    header {
        padding: 35px 52px;
    }
    header div.logo svg,
    header div.logo img.logo-natale{
        height: 40px;
    }
    header div.menu-fullscreen {
        padding: 35px 0px 35px 52px;
    }
    header div.menu-fullscreen:before {
        width: 40vw;
    }
    header div.menu-fullscreen div.content div.menu h3 {
        font-size: 52px;
    }
    header div.menu-fullscreen div.content div.menu div.social a {
        margin-left: 15px;
    }
    header div.menu-fullscreen div.content div.menu ul.menu li a {
        font-size: 22px;
    }
    header div.menu-fullscreen div.content div.galleryR div.owl-carousel.gP {
        height: auto;
    }
    header div.menu-fullscreen div.content div.galleryR div.item img {
        max-height: 70vh;
    }
    header div.menu-fullscreen div.riga {
        padding-right: 52px;
    }
    header div.menu-fullscreen div.riga img {
        height: 40px;
    }
    header div.hamburger {
        width: 66px;
        height: 66px;
    }
    header div.hamburger span,
    header div.hamburger:before,
    header div.hamburger::after {
        width: 27px;
    }
    div.slider div.wrapper div.slide div.content {
        padding: 52px;
        height:100%;
    }
    .navigation {
        padding: 114px 52px;
    }
    .navigation ul.menu li a {
        max-width: none;
        padding-right: 10px;
    }
    .scroll {
        right: calc(52px - 37px);
    }
    .home .owl-carousel.gH .owl-dots {
        width: calc(100vw - 104px);
        margin: 0px 52px;
    }
    #r1 > div.wpb_column {
        padding: 175px 52px;
    }
    #r1 .wpb_column:nth-child(2) > .vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    #r1 .menu-prodotti ul.menu li a {
        font-size: 18px;
    }
    .visita a,
    .reclamo a,
    .preventivo a {
        font-size: 4.4vw;
        padding: 100px 52px;
    }
    .newsHome {
        padding: 0px 52px;
        background-size: auto 100%;
    }
    footer div.column {
        padding: 138px 52px;
    }
    footer div.site-info {
        padding: 27px 52px;
    }
    .realizzazioni h3.subtitle {
        padding-left: 52px;
    }
    .realizzazioni .owl-stage-outer {
        height: auto;
    }
    .realizzazioni div.item {
        height: 100%;
    }
    .realizzazioni div.item div.content {
        padding: 52px;
    }
    .realizzazioni div.item div.content span.title {
        font-size: 18px;
    }
    #r1 {
        min-height: initial;
    }
    #galleryMenuWrapper {
        padding-left: 52px;
        -moz-transform: translateY(0%);
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    /*
    .galleryRMenu div.item img {
        max-height: none;
    }
    .galleryRMenu .gPMenu div.item img {
        max-height: calc(90vh);
    }
    */
    body.single h1.subtitle {
        font-size: 72px;
    }
    body.single .entry-content {
        padding: 0px 52px;
    }
    body.single .container-news {
        padding: 52px 114px;
    }
    #formContatti {
        padding: 150px 52px;
    }
    #sponsor {
        padding: 60px 52px;
    }
    .articoli-correlati h3.subtitle.dark.padding {
        padding: 100px 52px;
    }
    body[data-mobile="false"].single .bg-news {
        background-attachment: initial;
    }
    body.single .entry-content .rect .share{
        top: 227px;
    }
    body.page-id-200 main#primary{
        margin-top:136px;
    }
    .we-are-green a{
        font-size:16px;
    }
    .container-newshome .newshome .img img{
        max-height:200px;
    }
    body.page-id-4994 .columns-3{
        padding:100px 52px;
    }
    body.single ul.articolo-correlato li a.img{
        width: 100px;
        height: 100px;
    }
    body.single ul.articolo-correlato li .articolo-content{
        width:calc(100% - 100px - 16px);
    }
    body.page-template-landing .riga-testo-landing h3.vc_custom_heading{
        font-size:41px;
    }
    body.page-template-landing .riga-testo-landing .riga-bottoni.text a.btn-landing{
        margin:0px;
    }
    body.page-template-landing .riga-testo-landing h3.vc_custom_heading.prezzo{
        font-size:23px;
    }
    body.page-template-landing .preventivo-fixed .preventivo a{
        margin:0px 52px;
    }
    body.page-template-landing .riga-testo-landing > .vc_column_container:first-child>.vc_column-inner{
        padding-left:52px;
    }
    body.page-template-landing .riga-testo-landing > .vc_column_container:last-child>.vc_column-inner{
        padding-right:52px;
    }
    body.page-template-landing .riga-testo-landing.assistenza .riga-bottoni.text p{
        margin-top:16px;
    }
    .riga-season,
    .riga-counter{
        padding:0px 52px;
    }
    .riga-counter .wpb_column{
        width:50%;
    }
    .counter-group .counter-item .numero{
        font-size: 90px;
    }
    .colonna-4-immagini.loghi .wpb_single_image img{
        max-width:150px;
    }
    .dove-operiamo ul{
        grid-template-columns:repeat(3,1fr);
    }
    .dove-operiamo li{
        font-size:26px;
    }
    body.page-template-landing .riga-testo-landing.novita h3.vc_custom_heading{
        font-size:41px;
    }
    body.page-template-landing .riga-testo-landing.novita h3.vc_custom_heading{
        font-size: 23px;
    }
    .carosello-stagioni .testo a h3{
        font-size:42px;
    }
    body.page-template-landing .dove-operiamo,
    body.page-template-landing .preventivo a{
        padding:65px 52px;
    }
    .prodotti_punti{
        margin:0px 30px 64px;
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
    .riga-punti{
        margin:0px 30px 64px !important;
    }
    body.page-template-landing .riga-testo-landing.landing-banner{
        margin-left: 52px !important;
        margin-right: 52px !important;
    }
    .primavera-col-3 > .wpb_column{
        width: 50%;
    }
    .primavera-col-3 > .wpb_column:last-child{
        margin-top: 16px;
        clear: both;
    }
    body.page-template-landing.page-id-9278 main{
        padding-top: 130px;
    }
}
@media all and (max-width: 1600px) {
    .riga-season > .wpb_column > .vc_column-inner > .wpb_wrapper{
        gap:16px;
    }
    .container-news{
        grid-gap:50px 50px;
    }
    div.vc_row.fidelity-card{
        display: flex;
        flex-direction: column;
        gap:32px;
    }
    div.vc_row.fidelity-card .wpb_column{
        width:100%;
        margin-bottom:0px;
    }
    div.vc_row.fidelity-card .wpb_column:nth-child(2) .vc_column-inner{
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media all and (max-width: 1440px) {
    body.page-template-landing .preventivo-fixed .preventivo a{
        padding:50px 33px;
        font-size:44px;
        line-height:1;
    }
    body.page-template-landing .preventivo-fixed .preventivo a span.arrow{
        width:60px;
        height:60px;
    }
    #sb_instagram #sbi_images .sbi_item{
        width:25% !important;
    }
    #sb_instagram #sbi_images > .sbi_item:nth-child(9),
    #sb_instagram #sbi_images > .sbi_item:nth-child(10){
        display:none;
    }
    .colonna-3-immagini.loghi .wpb_single_image img{
        max-width:150px;
    }
    .colonna-4-immagini.loghi{
        flex-wrap:wrap;
        gap:16px;
    }
    .colonna-4-immagini.loghi > .wpb_column{
        width:calc(50% - 8px);
    }
    .dove-operiamo ul{
        grid-template-columns:repeat(2,1fr);
    }
    .griglia-realizzazioni div.item {
        width: 33.3333vw;
        height: 33.3333vw;
    }
    .griglia-realizzazioni div.item img {
        height: 33.3333vw;
    }
    body.page-template-landing .riga-testo-landing.landing-banner{
        grid-template-columns: 1fr;
        justify-items: center;
    }
    body.page-template-landing .riga-testo-landing.landing-banner > .wpb_column{
        width:min(600px,100%);
    }
    .primavera-col-4 > .wpb_column{
        width: calc((100% - 16px) / 2) !important;
    }
}
@media all and (max-width: 1400px) {
    div.slider div.wrapper div.slide div.content p {
        font-size: 18px;
        max-width: 60%;
    }
    footer div.column div.half h3 {
        font-size: 36px;
    }
    #team {
        height: calc(78vw * 4);
    }
    #team .row-team > .wpb_column{
        width: 50vw;
        float:left;
    }
    #team .row-team .vc_column-inner .wpb_wrapper .subtitle{
        padding-left:20px;
        padding-right:20px;
    }
    #team .row-team .vc_column-inner .wpb_wrapper .subtitle h3{
        font-size:50px;
    }
    #team .row-team .vc_column-inner .wpb_wrapper .subtitle h4{
        font-size:15px;
    }
    #team .vc_column-inner{
        height:78vw;
    }
    body.single ul.articolo-correlato li{
        flex-direction:column;
    }
    body.single ul.articolo-correlato li a.img{
        width: 150px;
        height: 150px;
    }
    body.single ul.articolo-correlato li .articolo-content{
        width:100%;
    }
    body.page-template-landing .realizzazioni div.item{
        width:80vw;
    }
    body.page-template-landing .realizzazioni .owl-nav{
        left: calc(80vw - 120px);
    }
    body.page-template-landing .realizzazioni .owl-prev span.arrow.sx, 
    body.page-template-landing .realizzazioni .owl-next span.arrow.dx{
        background-size:14px auto;
    }
    body.page-template-landing.page-id-9278 main {
        width: 100%;
    }
    body.page-template-landing.page-id-9278 .blocchi{
        justify-items: center;
        width: fit-content;
        margin: auto;
    }
}
@media all and (max-width: 1280px) {
    body.single .entry-content .rect {
        flex-wrap: wrap;
        padding: 72px 52px;
    }
    body.single .entry-content .rect .text,
    body.single .entry-content .rect .share {
        width: 100%;
    }
    body.single .entry-content .rect .share {
        margin-left: 0px;
        margin-top: 32px;
    }
    body.single .entry-content .articoli .container-news {
        padding: 52px 52px;
    }
    body.single .entry-content .articoli > h3.subtitle {
        padding-left: 52px;
    }
    .riga-contatti-showroom > .wpb_column{
        width: 100%;
    }
    .riga-contatti-showroom > .wpb_column.colonna-maps{
        margin-top: 32px;
    }
    .reclamo-body .close-modal,
    .preventivo-body .close-modal,
    .guida-body .close-modal {
        right: 52px;
    }
    .reclamo-body .wrapper,
    .preventivo-body .wrapper,
    .guida-body .wrapper {
        max-width: none;
        padding-left: 52px;
        padding-right: 52px;
    }
    .reclamo-body .wrapper div.contatti div.field,
    .preventivo-body .wrapper div.contatti div.field,
    .guida-body .wrapper div.contatti div.field,
    .preventivo-body .wrapper div.contatti div[data-id="group-tipo-piscina"], 
    .preventivo-body .wrapper div.contatti div[data-id="group-dimensioni-piscina"],
    #imageTypePool{
        width: calc(50% - 20px);
    }
    .navigation ul.menu li a span.desktop{
        display: none;
    }
    .navigation ul.menu li a span.mobile{
        display: inline;
    }
    div.slider div.wrapper div.slide div.content a.scopri {
        display: flex;
    }
    .home .owl-carousel.gH .owl-dots {
        border-bottom: solid 1px rgba(255, 255, 255, 0.35);
    }
    .newsHome .newsCol > .vc_column-inner > .wpb_wrapper {
        justify-content: center;
    }
    .social_wrapper > .vc_column_container {
        width: 50%;
    }
    .social_wrapper > .vc_column_container:nth-child(3) {
        display: none;
    }
    .realizzazioni .owl-prev span.arrow.sx,
    .realizzazioni .owl-prev span.arrow.dx,
    .realizzazioni .owl-next span.arrow.sx,
    .realizzazioni .owl-next span.arrow.dx {
        background-size: 13px 9px !important;
    }
    body.page-parent #r1 > div.wpb_column.vc_col-sm-8 .vc_row {
        display: flex;
        flex-direction: column;
    }
    body.page-parent #r1 > div.wpb_column.vc_col-sm-8 .vc_row .wpb_column:nth-child(2) .vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
    }
    body.page-parent #r1 > div.wpb_column.vc_col-sm-8 .vc_row .wpb_column {
        width: 100%;
    }
    header div.menu-fullscreen div.content div.menu div.social {
        margin-right: 0px;
    }
    header div.menu-fullscreen div.content div.menu div.social a {
        margin-left: 15px;
    }
    #formContatti div.contatti div.field input.wpcf7-submit {
        font-size: 48px;
    }
    #formContatti div.contatti div.field span.freccia {
        width: 48px;
        height: 48px;
    }
    #formContatti div.contatti div.field {
        width: calc(50% - 20px);
    }
    #rigaTop .wpb_column{
        width: 100%;
    }
    #rigaTop > .wpb_column:nth-child(2) > .vc_column-inner{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 16px;
    }
    /* .wpb-js-composer .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body{
        padding-left:0px !important;
    } */
    .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
        left: 0px !important;
    }
    .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a{
        padding-left:0px !important;
    }
    .linkSezione a{
        padding-left:0px !important;
    }
    .container-newshome .newshome .img,
    #cff .cff-media-wrap{
        display:none;
    }
    #cff.cff-half-layout .cff-text-wrapper{
        float:none;
        width:100%;
    }
    .navigation {
        padding: 116px 52px;
    }
    body.single ul.articolo-correlato li{
        flex-direction:row;
    }
    body.single ul.articolo-correlato li a.img{
        width: 150px;
        height: 150px;
    }
    body.single ul.articolo-correlato li .articolo-content{
        width:calc(100% - 150px - 16px);
    }
    .visita .visita-content{
        width: calc(100% - 3vw);
    }
    .visita .visita-content img{
        max-width:250px;
    }
    .carosello-stagioni .testo a h3{
        font-size: 36px;
    }
    .carosello-stagioni .testo a div.btn{
        font-size:16px;
    }
    .riga-season .wpb_single_image img{
        width: 200px;
    }
    .riga-season .wpb_text_column .wpb_wrapper p,
    .riga-avvento .wpb_text_column .wpb_wrapper p a{
        font-size: 44px;
    }
    .riga-avvento .vc_column-inner{
        padding:50px !important;
    }
    body.page-template-landing .riga-header h1.vc_custom_heading{
        font-size:90px;
        line-height:1.1;
    }
    body.page-template-landing .riga-header h3.vc_custom_heading{
        font-size:24px;
    }
    body.page-template-landing .preventivo-fixed .preventivo a{
        padding: 40px 27px;
        font-size: 40px;
    }
    body.page-template-landing .preventivo-fixed .preventivo a span.arrow{
        width:52px;
        height:52px;
    }
    header div.social-nav-wrapper div.vai-shop{
        height:75px;
    }
    body.page-template-landing .riga-testo-landing{
        flex-direction:column;
        gap:32px;
    }
    body.page-template-landing .riga-testo-landing:before,
    body.page-template-landing .riga-testo-landing:after{
        content:none;
    }
    body.page-template-landing .riga-testo-landing.reverse{
        flex-direction:column-reverse;
    }
    body.page-template-landing .riga-testo-landing > .wpb_column{
        width:100%;
    }
    body.page-template-landing .riga-testo-landing h3.vc_custom_heading{
        font-size:37px;
    }
    body.page-template-landing .riga-testo-landing h3.vc_custom_heading.prezzo{
        font-size:19px;
    }
    body.page-template-landing .riga-testo-landing .wpb_content_element p{
        font-size:15px;
        margin:16px 0px;
    }
    body.page-template-landing .riga-testo-landing .riga-bottoni.text a.btn-landing{
        padding:12px 24px;
        margin:0px;
    }
    body.page-template-landing .riga-testo-landing > .vc_column_container:first-child>.vc_column-inner{
        padding-right:52px;
    }
    body.page-template-landing .riga-testo-landing > .vc_column_container:last-child>.vc_column-inner{
        padding-left:52px;
    }
    body.page-template-landing .riga-testo-landing.assistenza .wpb_column:nth-child(2) .numeri > .vc_column_container >.vc_column-inner{
        padding-left:0px;
    }
    body.page-template-landing .riga-testo-landing .riga-bottoni.text p a.btn-landing.red.outline{
        padding: 10px 24px;
    }
    body.page-template-landing .carosello-landing{
        max-width:900px;
    }
    body.page-template-landing .riga-testo-landing.novita{
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
    .colonna-3-immagini.loghi{
        flex-wrap:wrap;
        gap:16px;
    }
    .colonna-3-immagini.loghi > .wpb_column{
        width:calc(50% - 8px);
    }
    .blocchi{
        grid-gap: 32px 32px;
    }
    footer div.column div.tesotec img{
        max-width:100%;
    }
    body.page-template-landing.page-id-7739 .riga-testo-landing.novita .vc_row,
    body.page-template-landing.page-id-9289 .riga-testo-landing.novita .vc_row{
        flex-direction:column;
        gap:0px;
    }
    body.page-template-landing.page-id-7739 .riga-testo-landing.novita .vc_row .wpb_column,
    body.page-template-landing.page-id-9289 .riga-testo-landing.novita .vc_row .wpb_column{
        width:100%;
    }
    body.page-template-landing.page-id-7739 #modelli.riga-testo-landing,
    body.page-template-landing.page-id-9289 #modelli.riga-testo-landing{
        margin-top:80px;
    }
    .vc_tta-container .vc_tta-panel-body{
        padding-left: 20px !important;
    }
    body.single-post .riga-verde .vc_col-sm-1\/5{
        width: 50%;
    }
    .prodotti_punti{
        margin:0px 30px 64px;
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
    .riga-punti{
        margin:0px 30px 64px !important;
    }
}
@media all and (max-width: 1100px) {
    body.page-template-landing .riga-testo-landing{
        flex-direction:column;
        gap: 32px;
    }
    body.page-template-landing .riga-testo-landing > .wpb_column{
        width:100%;
    }
    .riga-counter .wpb_column{
        width:100%;
    }
    .riga-counter h3{
        margin-bottom:32px;
    }
    .counter-group{
        margin:0px 0px 90px;
        padding:0px;
    }
    .counter-group .counter-item .numero{
        font-size: 70px;
    }
    .reclamo-body .wrapper div.contatti div.field input.form-control, 
    .reclamo-body .wrapper div.contatti div.field select.form-control, 
    .reclamo-body .wrapper div.contatti div.field textarea.form-control, 
    .preventivo-body .wrapper div.contatti div.field input.form-control, 
    .preventivo-body .wrapper div.contatti select.form-control, 
    .preventivo-body .wrapper div.contatti div.field textarea.form-control,
    .guida-body .wrapper div.contatti div.field input.form-control{
        font-size:20px;
    }
    .reclamo-body .wrapper div.contatti div.field input.wpcf7-submit, 
    .preventivo-body .wrapper div.contatti div.field input.wpcf7-submit,
    .guida-body .wrapper div.contatti div.field input.wpcf7-submit{
        font-size: 50px;
    }
    .reclamo-body .wrapper div.contatti div.field span.freccia, 
    .preventivo-body .wrapper div.contatti div.field span.freccia,
    .guida-body .wrapper div.contatti div.field span.freccia{
        width: 40px;
        height: 40px;
    }
    .blocchi{
        grid-template-columns: repeat(1, 1fr);
    }
}
@media all and (max-width: 1024px) {
    body.home #altrePagine .vc_column-inner{
        height: 70vh;
    }
    .visita a,
    .reclamo a,
    .preventivo a{
        font-size:6vw;
    }
    .visita a span.arrow, 
    .reclamo a span.arrow, 
    .preventivo a span.arrow{
        width: 6vw;
        height: 6vw;
    }
    footer div.column div.sociale-reviews,
    footer div.column div.sociale-reviews > div.half.reviews{
        gap:32px;
    }
    footer div.column div.sociale-reviews div.half{
        width:100%;
    }
}
@media all and (max-width: 991px) {
    div.vc_row.fidelity-card-row{
        flex-direction: column;
        align-items: center;
    }
    div.vc_row.fidelity-card div.fidelity-column{
        max-width: 450px;
    }
    header div.menu-fullscreen div.content div.menu {
        min-width: 350px;
    }
    header div.menu-fullscreen div.content div.galleryR {
        width: auto;
    }
    header div.menu-fullscreen div.content div.menu ul.menu li a{
        font-size:18px;
    }
    #r1 .vc_btn3-container.btn-piscine-link{
        margin-bottom:0px;
    }
    #r1 .vc_btn3-container.btn-piscine-link a{
        font-size: 14px;
    }
    .container-news {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-gap:50px;
    }
    .columns-3 .wpb_column {
        width: 100%;
        margin-bottom: 32px;
    }
    .columns-3 .vc_col-sm-4 .vc_column-inner{
        padding-right:0px !important;
    }
    #r1 .wpb_column:nth-of-type(2) > .vc_column-inner {
        padding-left:0px;
        padding-right:0px;
        margin-top: 32px;
    }
    #r1 div.red-bg {
        display: none;
    }
    #r1 > .wpb_column {
        width: 100%;
    }
    #r1 > .wpb_column:nth-child(2) {
        background-color: #f50000;
        position: initial;
        padding: 64px 52px;
    }
    #r1 .menu-prodotti ul.menu {
        display: flex;
        flex-wrap: wrap;
    }
    #r1 .menu-prodotti ul.menu li {
        width: 33.333333%;
        padding-right: 20px;
        box-sizing: border-box;
    }
    #r1 h3.little {
        font-size: 36px;
    }
    /* #r1 .vc_tta-container .vc_tta-panel-body {
        padding-left: 10px !important;
        padding-right: 10px !important;
    } */
    #r1 .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
        padding-left: 0px;
    }
    /* #r1 .vc_tta-panel-heading h4.vc_tta-panel-title {
        padding-left: 0px;
        padding-right: 0px;
    } */
    #r1 .linkSezione,
    #r1 .catalogo_block {
        padding-left: 46px;
    }
    #r1 .linkSezione a {
        padding-left: 0px;
    }
    #r1 > div.wpb_column {
        padding: 75px 52px;
    }
    #r1 #primadopo{
        gap:16px;
    }
    #r1 #primadopo .wpb_column:nth-of-type(2) > .vc_column-inner{
        margin-top:0px;
    }
    #r1 #primadopo .wpb_column:nth-child(2){
        position:static;
    }
    #r1 .vc_column_container >.vc_column-inner{
        padding-left:0px;
        padding-right:0px;
    }
    body.page-child #r1 > div.wpb_column {
        padding: 75px 52px;
    }
    body.page-parent #r1 > div.wpb_column.vc_col-sm-8 .vc_row .wpb_column:nth-child(2) .vc_column-inner{
        padding-left:0px;
        padding-right:0px;
    }
    footer div.column {
        flex-wrap: wrap;
        padding: 90px 52px 0px;
    }
    footer div.column div.half {
        margin-bottom: 64px;
    }
    footer div.column div.sociale-reviews{
        margin-bottom:64px;
    }
    footer div.column div.sociale-reviews div.half{
        margin-bottom: 0px;
    }
    footer div.column div.half p {
        max-width: none;
        margin: 32px 0px;
    }
    footer div.column div.half.contacts,
    footer div.column div.half.menu {
        width: 100%;
    }
    footer div.column div.half.contacts div.half,
    footer div.column div.half.menu div.half {
        width: 100%;
    }
    footer div.column div.half h3 {
        font-size: 32px;
        margin: 0px auto 22px;
    }
    footer div.column div.half ul.menu a {
        font-size: 18px;
    }
    footer div.column div.half a.logo-footer {
        width: 200px;
    }
    footer div.column > div.half:nth-child(2),
    footer div.column div.sociale-reviews > div.half:nth-child(2) {
        flex-wrap: wrap;
    }
    footer div.site-info {
        flex-wrap: wrap;
        display: block;
    }
    footer div.site-info div.half {
        width: 100%;
        display: inline;
    }
    footer div.site-info div.half p{
        font-size:14px;
        display: inline;
    }
    body.single h1.subtitle {
        max-width: 90%;
        font-size: 60px;
    }
    body.single .articoli > h3.subtitle {
        font-size: 42px;
        max-width: none;
    }
    h3.subtitle,
    .contratti h3.subtitle{
        font-size: 42px;
    }
    body.page-id-130 .columns-3 .vc_col-sm-4 {
        width: 100%;
    }
    body.page-id-130 #formContatti div.contatti div.field {
        width: 100%;
    }
    body.page-id-130 #formContatti div.contatti div.field.full {
        width: 100%;
    }
    body.page-id-130 #formContatti div.contatti div.field label {
        flex-wrap: wrap;
    }
    body.page-id-130 #formContatti div.contatti div.field input[type="checkbox"] {
        width: 32px;
        height: 32px;
    }
    body.page-id-130 #formContatti div.contatti div.field input[type="checkbox"]:checked:after {
        width: 16px;
        height: 16px;
        top: 5px;
        left: 5px;
    }
    body.page-id-130 #formContatti div.contatti div.field .wpcf7-list-item-label {
        width: calc(100% - 32px);
    }
    body.page-id-130 #txtDescRow {
        flex-wrap: wrap;
    }
    body.page-id-130 #txtDescRow .wpb_column {
        width: 100%;
    }
    body.page-id-130 #txtDescRow h3.subtitle {
        margin-bottom: 32px;
    }
    .reclamo-body .wrapper div.contatti div.field,
    .preventivo-body .wrapper div.contatti div.field,
    .preventivo-body .wrapper div.contatti div[data-id="group-tipo-piscina"], 
    .preventivo-body .wrapper div.contatti div[data-id="group-dimensioni-piscina"],
    #imageTypePool,
    .guida-body .wrapper div.contatti div.field,
    body.page-template-landing div.contatti div[data-class="wpcf7cf_group"] {
        width: 100%;
    }
    .reclamo-body .wrapper div.contatti div.field.full,
    .preventivo-body .wrapper div.contatti div.field.full,
    .guida-body .wrapper div.contatti div.field.full {
        width: 100%;
    }
    .reclamo-body .wrapper div.contatti div.field label,
    .preventivo-body .wrapper div.contatti div.field label,
    .guida-body .wrapper div.contatti div.field label {
        flex-wrap: wrap;
    }
    .reclamo-body .wrapper div.contatti div.field input[type="checkbox"],
    .preventivo-body .wrapper div.contatti div.field input[type="checkbox"],
    .guida-body .wrapper div.contatti div.field input[type="checkbox"] {
        width: 32px;
        height: 32px;
    }
    .reclamo-body .wrapper div.contatti div.field input[type="checkbox"]:checked:after,
    .preventivo-body .wrapper div.contatti div.field input[type="checkbox"]:checked:after,
    .guida-body .wrapper div.contatti div.field input[type="checkbox"]:checked:after {
        width: 16px;
        height: 16px;
        top: 5px;
        left: 5px;
    }
    .reclamo-body .wrapper div.contatti div.field .wpcf7-list-item-label,
    .preventivo-body .wrapper div.contatti div.field .wpcf7-list-item-label,
    .guida-body .wrapper div.contatti div.field .wpcf7-list-item-label {
        width: calc(100% - 32px);
    }
    #r1 .guida-body .wrapper h3.subtitle{
        font-size: 42px;
    }
    .galleryRMenu .owl-nav {
        left: 50%;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .galleryRMenu .owl-prev span.arrow,
    .galleryRMenu .owl-next span.arrow {
        background: url(../images/freccia-dark.svg) 0px 0px no-repeat;
    }
    .page-child #r1 > .wpb_column:nth-child(2) {
        padding-top: 128px;
    }
    .page-child #r1 > .wpb_column:nth-child(3) {
        padding-top: 128px;
    }
    .page-child #r1 > .wpb_column:nth-child(3) .wpb_column {
        width: 100%;
    }
    .page-child #r1 > .wpb_column:nth-child(3) .wpb_column > .vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }
    .page-child #r1 > .wpb_column:nth-child(3) .vc_tta-container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .page-child .vc_tta-panel-title > a {
        padding-left: 23px !important;
    }
    .page-child .vc_tta-controls-icon {
        left: 0px !important;
    }
    .page-child .linkSezione,
    .page-child .catalogo_block {
        padding-left: 15px !important;
        margin-left: 0px !important;
    }
    .realizzazioni h3.subtitle {
        padding-top: 52px;
        padding-left: 52px;
    }
    .realizzazioni .owl-nav {
        top: 100%;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    .realizzazioni .owl-nav .owl-prev,
    .realizzazioni .owl-nav .owl-next {
        background: none !important;
    }
    .realizzazioni .owl-nav .owl-prev:before,
    .realizzazioni .owl-nav .owl-next:before {
        content: none !important;
    }
    .realizzazioni .owl-nav .owl-prev span.arrow.sx,
    .realizzazioni .owl-nav .owl-next span.arrow.sx {
        background-image: url(../images/arrow-sx-white.svg);
    }
    .realizzazioni .owl-nav .owl-prev span.arrow.dx,
    .realizzazioni .owl-nav .owl-next span.arrow.dx {
        background-image: url(../images/arrow-dx-white.svg);
    }
    .realizzazioni div.item {
        width: 100vw;
        height: 100%;
    }
    .realizzazioni div.item div.content {
        padding: 52px;
        max-width: 550px;
    }
    .realizzazioni div.item div.content span.title {
        font-size: 18px;
    }
    .realizzazioni .owl-nav {
        display: none !important;
    }
    .social_wrapper > .vc_column_container{
        width: 100%;
    }
    .social_wrapper > .vc_column_container:nth-child(1){
        margin-bottom:64px;
    }
    .realizzazioni div.item div.content:before {
        content: none;
    }
    .realizzazioni div.item div.content span.title {
        border-left: #f50000 4px solid;
        padding-left: 10px;
    }
    .pagination {
        padding: 90px 52px;
        flex-wrap: wrap;
    }
    .pagination a.page-numbers.prev span.arrow {
        margin-right: 20px;
    }
    .pagination a.page-numbers.next span.arrow {
        margin-left: 20px;
    }
    .griglia-realizzazioni div.item{
        width: 50vw;
        height: 50vw;
    }
    .griglia-realizzazioni div.item img{
        height: 50vw;
    }
    .visita a, 
    .reclamo a, 
    .preventivo a{
        line-height: 1;
    }
    .scroll{
        font-size: 24px;
    }
    .scroll:before{
        width: 27px;
        height: 27px;
    }
    .avvento_items_block .wpb_wrapper{
        grid-template-columns:1fr 1fr 1fr 1fr;
    }
    .articoli-news-home:after,
    .facebook_feed:after{
        content:none;
    }
    .container-newshome .owl-dots{
        width:100%;
    }
    .container-newshome{
        height:fit-content;
    }
    .container-newshome,
    .container-newshome .owl-dots,
    .facebook_feed .content,
    .facebook_feed .content .navigation-feed{
        position:static !important;
    }
    .facebook_feed .content{
        width:100%;
    }
    .container-newshome .owl-dots button.owl-dot:nth-child(1){
        margin-left:0px;
    }
    .reclamo-body .close-modal, 
    .preventivo-body .close-modal,
    .guida-body .close-modal{
        top:30px;
        right:30px;
    }
    #cookie-law-info-bar{
        padding:30px 60px !important;
    }
    .galleryRMenu div.item img{
        max-height:580px;
    }
    #galleryMenuWrapper{
        padding-left:30px;
    }
    #galleriaLoghi img.attachment-full {
        min-width:80px;
    }
    .reclamo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item, 
    .preventivo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item,
    .guida-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item{
        width:50%;
    }
    .entry-content .wpb_vc_table{
        overflow:auto;
    }
    .carosello-stagioni .testo a h3{
        font-size:48px;
    }
    .visita a, 
    .reclamo a, 
    .preventivo a{
        padding:100px 37px;
    }
    body.page-template-landing .riga-header h1.vc_custom_heading{
        font-size:80px;
    }
    body.page-template-landing .riga-header h3.vc_custom_heading{
        font-size:21px;
        margin:12px 0px;
    }
    body.page-template-landing .riga-header .riga-bottoni p a.btn-landing{
        font-size: 15px;
        padding: 14px 23px;
    }
    body.page-template-landing .realizzazioni div.item{
        width:90vw;
    }
    body.page-template-landing #realizzazioni.vc_row.realizzazioni{
        margin:80px 0px;
    }
    .riga-contatti-showroom > .wpb_column.colonna-maps{
        margin-top:0px;
    }
    #sb_instagram #sbi_images .sbi_item{
        width:33.33333% !important;
    }
    #sb_instagram #sbi_images > .sbi_item:nth-child(7),
    #sb_instagram #sbi_images > .sbi_item:nth-child(8){
        display:none;
    }
    .counter-group .counter-item .numero{
        font-size:48px;
    }
    .colonna-3-immagini.loghi > .wpb_column{
        width:calc((100% - 32px) / 3) !important;
    }
    .colonna-4-immagini.loghi > .wpb_column{
        width:calc((100% - 48px) / 4) !important;
    }
    .colonna-3-immagini.loghi > .wpb_column > .vc_column-inner,
    .colonna-4-immagini.loghi > .wpb_column > .vc_column-inner{
        margin-top: 0 !important;
    }
    body.page-id-7451 #heroImage{
        display: none;
    }
    body.page-id-7451 #heroImageMobile{
        display: block;
    }
    .columns-3.no-padding-columns > .wpb_column > .vc_column-inner{
        padding-left:0px;
        padding-right:0px;
    }
    .blocchi{
        grid-template-columns: repeat(2, 1fr);
    }
    footer div.column div.tesotec img{
        max-width:300px;
    }
    .dove-operiamo{
        padding:90px 52px;
    }
    .dove-operiamo ul{
        max-width:660px;
    }
    .dove-operiamo li{
        font-size:24px;
    }
    body.page-template-landing .preventivo-body .wrapper div.contatti{
        display: block;
    }
    .preventivo-body .wrapper div.contatti div.field{
        margin-top: 32px;
    }
    .preventivo-body .wrapper div.contatti div.field input.form-control, 
    .preventivo-body .wrapper div.contatti select.form-control, 
    .preventivo-body .wrapper div.contatti div.field textarea.form-control{
        font-size: 20px;
    }
    .contratti h4{
        font-size: 28px;
    }
    .primavera-col-3 > .wpb_column + .wpb_column{
        margin-top: 16px;
    }
    body.page-template-landing .preventivo-body span.vantaggi{
        font-size: 18px;
    }
    body.page-template-landing .preventivo a span.vantaggi, 
    body.page-template-landing .preventivo-fixed .preventivo a span.vantaggi{
        margin-top: 8px;
    }
    body.page-template-landing.page-id-9278 h3{
        font-size: 32px;
        line-height: 1.1;
    }
}
@media all and (max-width: 900px) {
    .navigation{
        padding: 26px 52px;
    }
    .home .owl-carousel.gH .owl-dots{
        bottom: 23px;
    }
    div.slider div.wrapper div.slide div.content{
        justify-content:flex-start;
        padding-top: 150px;
    }
    .navigation ul.menu li a{
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        padding-top: 16px;
        padding-bottom: 0px;
        padding-right: 0px;
    }
    /* 
    .navigation ul.menu li a span.mobile{
        opacity: 0;
        transition: opacity 300ms ease-in-out;
    }
    .navigation ul.menu li a.active span.mobile,
    .navigation ul.menu li a:hover span.mobile{
        opacity: 1;
        transition: opacity 300ms ease-in-out;
    } 
    */
    .navigation ul.menu li a:hover:after{
        content: none;
    }
    div.social a{
        margin-left:14px;
    }
    header div.social-nav-wrapper div.vai-shop{
        margin-right:20px;
    }
    header div.social-nav-wrapper div.social{
        margin-right: 20px;
    }
    .carosello-stagioni{
        gap:8px;
    }
    .carosello-stagioni .item{
        width: 100%;
        margin:0px !important;
    }
    .riga-season > .wpb_column > .vc_column-inner > .wpb_wrapper{
        gap: 8px;
    }
    #r1 #primadopo{
        flex-direction:column;
        gap: 32px;
    }
    #r1 #primadopo > .wpb_column{
        max-width:400px;
    }
    #r1 #primadopo h3{
        margin-bottom:0px;
    }
    .colonna-maps > .vc_column-inner > .wpb_wrapper{
        flex-wrap:wrap;
        gap:32px;
    }
    .colonna-maps > .vc_column-inner > .wpb_wrapper > div,
    .colonna-maps > .vc_column-inner > .wpb_wrapper iframe{
        width:100%;
    }
    #heroImage p{
        font-size:22px;
        max-width: none;
    }
    #sb_instagram #sbi_images .sbi_item{
        width:50% !important;
    }
    #sb_instagram #sbi_images .sbi_item:nth-child(7+n){
        display:none !important;
    }
}
@media all and (max-width: 850px) {
    .colonna-4-immagini.loghi > .wpb_column{
        width:calc((100% - 16px) / 2) !important;
    }
}

@media all and (max-width: 768px) {
    header div.menu-fullscreen div.content div.galleryR {
        display: none;
    }
    header div.social-nav-wrapper div.social a {
        margin-left: 24px;
    }
    #r1 .menu-prodotti ul.menu li {
        width: 50%;
    }
    body.single .bg-news .content {
        padding: 0px 52px;
    }
    .visita a,
    .reclamo a,
    .preventivo a {
        font-size: 48px;
        align-items: flex-start;
        flex-direction: column;
    }
    .visita a span.arrow,
    .reclamo a span.arrow,
    .preventivo a span.arrow {
        width: 48px;
        height: 48px;
        margin-left: 0px;
        margin-top: 24px;
    }
    header div.menu-fullscreen:before {
        width: 5px;
    }
    header div.menu-fullscreen div.riga div.close {
        background: none;
    }
    header div.menu-fullscreen div.riga div.close span {
        background: black;
    }
    #heroImage h1 {
        word-break: break-all;
        font-size: 64px;
    }
    .reclamo-body .wrapper p.desc,
    .preventivo-body .wrapper p.desc,
    .guida-body .wrapper p.desc {
        font-size: 16px;
    }
    #altrePagine .vc_column-inner a {
        font-size: 60px;
    }
    header div.logo svg,
    header div.logo img.logo-natale,
    header div.menu-fullscreen div.riga img {
        height: 35px;
    }
    .columns-3 div.social.contatti a:first-child {
        margin-left: 0px;
    }
    .columns-3 div.social.contatti a {
        margin-left: 15px;
    }
    body.single .entry-content .rect {
        -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
        -o-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
        padding: 72px 0px;
    }
    body.single .entry-content .articoli > h3.subtitle {
        padding-left: 0px;
    }
    body.single .entry-content .articoli .container-news {
        padding: 52px 0px;
    }
    div.slider div.wrapper div.slide div.content h3 {
        font-size: 45px;
        line-height: 1;
    }
    .avvento_items_block .wpb_wrapper{
        grid-template-columns:1fr 1fr 1fr;
    }
    body.home #altrePagine .vc_column-inner{
        height: 20vh;
        min-height:500px;
    }
    body.home #altrePagine .vc_column-inner a{
        font-size:48px;
    }
    html.pum-open.pum-open-overlay div.pum-container{
        width: 600px !important;
        left: calc((100vw - 600px) / 2) !important;
    }
    header div.social-nav-wrapper div.vai-shop,
    header div.social-nav-wrapper div.social{
        display:none;
    }
    body.page-template-landing .riga-header .riga-bottoni{
        display: flex;
        flex-direction: column;
    }
    body.page-template-landing .riga-header .riga-bottoni > .wpb_column{
        width:100%;
    }
    body.page-template-landing .riga-header .riga-bottoni > .wpb_column:first-child p,
    body.page-template-landing .riga-header .riga-bottoni > .wpb_column:last-child p{
        justify-content:center;
    }
    body.page-template-landing .riga-header .riga-bottoni p a.btn-landing{
        margin:4px 0px;
    }
    body.page-template-landing .preventivo-fixed .preventivo a{
        align-items: flex-start;
        margin: 0px;
        padding: 40px 52px;
    }
    body.page-template-landing header div.social-nav-wrapper div.vai-shop{
        display:flex;
    }
    body.page-template-landing header div.social-nav-wrapper div.vai-shop a span{
        display:none;
    }
    body.page-template-landing header div.social-nav-wrapper div.vai-shop i{
        margin-right:0px;
    }
    body.page-template-landing footer div.column > div.half:nth-child(2){
        width:100%;
    }
    body.page-template-landing footer div.column div.half div.social{
        justify-content: flex-start;
        gap: 16px;
    }
    body.page-template-landing .realizzazioni div.item{
        width:100vw;
    }
    body.page-template-landing .realizzazioni div.item div.content span.title,
    body.page-template-landing .realizzazioni div.item div.content span.luogo{
        font-size:16px;
    }
    body.page-template-landing .vc_row.numeri div.numero{
        font-size: 100px;
    }
    body.page-template-landing .vc_row.numeri.first{
        display:flex;
        flex-direction:column-reverse;
    }
    body.page-template-landing .google-review-landing > .wpb_column:nth-child(2){
        padding-left: 0px;
        width: 100%;
    }
    .blocchi{
        grid-template-columns: repeat(1, 1fr);
    }
    .dove-operiamo li{
        font-size:21px;
    }
    body.page-template-landing.page-id-7739 .riga-testo-landing.novita,
    body.page-template-landing.page-id-9289 .riga-testo-landing.novita{
        padding-top:0px;
    }
    body.page-template-landing .riga-header h3.vc_custom_heading small br{
        display:none;
    }
    body.page-template-landing.page-id-7739 .riga-testo-landing.novita .novita-desktop,
    body.page-template-landing.page-id-9289 .riga-testo-landing.novita .novita-desktop{
        display:none;
    }
    body.page-template-landing.page-id-7739 .riga-testo-landing.novita .novita-mobile,
    body.page-template-landing.page-id-9289 .riga-testo-landing.novita .novita-mobile{
        display:block;
    }
    body.page-template-landing.page-id-7739 .riga-header h3.vc_custom_heading br,
    body.page-template-landing.page-id-9289 .riga-header h3.vc_custom_heading br{
        display:none;
    }
    .riga-season > .wpb_column:first-child > .vc_column-inner{
        padding-bottom:32px;
    }
    .riga-season > .wpb_column +.wpb_column > .vc_column-inner{
        padding-top:0px;
    }
    body.single-post .riga-verde .vc_col-sm-1\/5{
        width: 100%;
    }
    .prodotti_punti{
        margin:0px 30px 64px;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .prodotti_punti .item h3{
        font-size: 18px;
    }
    div.slider div.wrapper div.slide div.content p {
        font-size: 16px;
        max-width: unset;
        padding-right: 32px;
    }
    div.slider div.wrapper div.slide div.content a.scopri{
        font-size: 14px;
        margin-top: 16px;
    }
    div.slider div.wrapper div.slide div.content a.scopri:after{
        width:28px;
        height: 28px;
    }
    .scopri-premi h2.vc_custom_heading a{
        font-size: 24px;
        padding:24px 16px;
    }
    .scopri-premi h2.vc_custom_heading a:after{
        width: 32px;
        height: 32px;
        right: 16px;
        transform: rotate(-90deg) translate(16px, 0px);
    }
    .primavera-col-4 > .wpb_column{
        width:100% !important;
    }
}
@media all and (max-width: 678px) {
    .container-news {
        grid-template-columns: 1fr;
    }
    header div.social-nav-wrapper div.social {
        margin-right: 32px;
    }
    header div.social-nav-wrapper{
        padding-left:0px;
    }
    footer div.column div.half div.social a {
        margin-left: 20px;
    }
    .griglia-realizzazioni div.item {
        width: 50vw;
        height: 50vw;
    }
    .griglia-realizzazioni div.item img {
        height: 50vw;
    }
    .social_wrapper > div.wpb_column:nth-child(2) {
        width: 100%;
    }
    .facebook_feed {
        padding: 30px;
    }
    .facebook_feed .content {
        width: calc(100% - 60px);
        height: calc(100% - 42px);
    }
    #altrePagine .vc_column-inner a{
        font-size:48px;
    }
    #formContatti div.contatti div.field input.form-control,
    #formContatti div.contatti div.field textarea.form-control{
        font-size: 20px;
        padding: 10px;
    }
    #formContatti div.contatti div.field textarea.form-control{
        min-height: initial;
        height: 269px;
    }
    #formContatti div.contatti div.field .wpcf7-list-item-label{
        font-size:16px;
    }
    .scroll{
        display: none;
    }
    .visita .visita-content{
        flex-direction: column;
        align-items: flex-start;
    }
    .visita .visita-content img{
        padding-left: 0px;
        transform: none !important;
        max-width: 200px;
        margin-top: 16px;
    }
    footer div.sociale-reviews div.punteggio p{
        font-size:48px !important;
    }
    footer div.sociale-reviews div.punteggio{
        margin-right:20px;
    }
    footer div.sociale-reviews div.contenuto div.stars img{
        width:20px;
    }
    footer div.sociale-reviews div.contenuto div.link a{
        padding-top:0px;
        font-size:14px;
    }
    body.page-template-landing .medaglia > .wpb_wrapper{
        padding-top: 152px;
        padding-left:0px;
        margin-top:16px;
    }
    body.page-template-landing .riga-header h1.vc_custom_heading,
    body.page-template-landing .riga-header h3.vc_custom_heading{
        padding-left:15px;
        padding-right:15px;
    }
    .colonna-3-immagini.loghi > .wpb_column{
        width:100% !important;
    }
    .colonna-3-immagini.loghi{
        gap:64px;
    }
    .dove-operiamo ul{
        grid-template-columns:1fr;
    }
    .preventivo-body .wpcf7-form-control-wrap[data-name="Optional"] > span.wpcf7-form-control,
    .preventivo-body .wpcf7-form-control-wrap[data-name="cosa-serve"] > span.wpcf7-form-control{
        flex-direction: column;
        gap: 16px;
    }
}
@media all and (max-width: 630px) {
    header div.social-nav-wrapper div.social {
        display: none;
    }
    header div.menu-fullscreen div.content div.menu div.social {
        display: block;
    }
    .facebook_feed .content {
        position: static;
    }
    body.home #altrePagine .vc_column-inner{
        height: 20vh;
        min-height:200px;
    }
    .realizzazioni div.item div.content span.title{
        font-size:16px;
    }
    .realizzazioni div.item div.content span.luogo{
        margin-top:16px;
        font-size:14px;
    }
    html.pum-open.pum-open-overlay div.pum-container{
        width: 500px !important;
        left: calc((100vw - 500px) / 2) !important;
    }
    .colonna-4-immagini.loghi{
        gap:64px;
    }
    .colonna-4-immagini.loghi > .wpb_column{
        width:100% !important;
    }
}
@media all and (max-width: 600px) {
    .counter-group .counter-item{
        width:100%;
    }
    .ecommerce-product-wrapper{
        grid-template-columns:repeat(2,minmax(0px,1fr));
        gap:15px;
    }
    .ecommerce-product{
        max-width:unset;
    }
    .prodotti_punti{
        grid-gap:16px;
        grid-template-columns: 1fr;
    }
}
@media all and (max-width: 550px) {
    #r1 .menu-prodotti ul.menu li {
        width: 100%;
    }
    .container-news {
        grid-template-columns: 100%;
    }
    .griglia-realizzazioni div.item {
        width: 100vw;
        height: 100vw;
    }
    .griglia-realizzazioni div.item img {
        height: 100vw;
    }
    footer div.column div.half div.social a {
        margin-left: 10px;
    }
    .pagination a.page-numbers.prev span.arrow {
        margin-right: 10px;
    }
    .pagination a.page-numbers.next span.arrow {
        margin-left: 10px;
    }
    .facebook_feed {
        height: 400px;
    }
    .facebook_feed .content {
        position: initial;
        width: 100%;
    }
    .facebook_feed .content p.cff-post-text {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 12;
        -webkit-box-orient: vertical;
    }
    .realizzazioni h3.subtitle{
        padding-top:52px;
    }
    .realizzazioni div.item img{
        min-height:500px;
    }
    .avvento_items_block .wpb_wrapper{
        grid-template-columns:1fr 1fr;
    }
    .container-newshome{
        padding:30px;
    }
    h3.subtitle{
        max-width:none;
    }
    footer div.column div.half div.social{
        display:flex;
        justify-content:space-around;
    }
    body.single h1.subtitle{
        max-width:100%;
        font-size:48px;
    }
    body.single .bg-news{
        background-attachment: initial;
    }
    .reclamo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item, 
    .preventivo-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item,
    .guida-body .wrapper div.contatti div.field .wpcf7-form-control-wrap.Optional .wpcf7-list-item{
        width:100%;
    }
    #team {
        height: calc(156vw * 8);
    }
    #team .row-team > .wpb_column{
        width: 100vw;
        float:none;
    }
    #team .vc_column-inner{
        height:156vw;
    }
    html.pum-open.pum-open-overlay div.pum-container{
        width: 90% !important;
        left: 5% !important;
    }
    body.page-template-landing .realizzazioni div.item img{
        min-height:550px;
    }
    .load-more-wrapper button{
        width:calc(100% - 104px);
        margin:0px 52px;
        padding:20px 0px;
    }
}
@media all and (max-width: 500px) {
    .ecommerce-product-wrapper{
        grid-template-columns:1fr;
        gap:15px;
    }
    .ecommerce-product{
        max-width:unset;
    }
    .entry-content .social-share-buttons{
        flex-direction: column;
        gap:8px;
    }
    .entry-content .social-share-buttons a{
        width: 100%;
        justify-content: center;
    }
}

@media all and (max-width: 450px) {
    body.page-template-landing .riga-testo-landing .riga-bottoni.text p{
        flex-direction: column;
        align-items: flex-start;
    }
    body.page-template-landing .riga-header h1.vc_custom_heading{
        font-size:52px;
        line-height:1;
    }
    body.page-template-landing .riga-header h1.vc_custom_heading br{
        display:none;
    }
    body.page-template-landing .riga-header h3.vc_custom_heading{
        font-size:19px;
    }
    body.page-template-landing .riga-header h3.vc_custom_heading br{
        display:none;
    }
    body.page-template-landing .riga-testo-landing h3.vc_custom_heading{
        font-size:32px;
    }
    body.page-template-landing .riga-header,
    body.page-template-landing .riga-header:before{
        height:90vh;
    }
    body.page-template-landing header{
        padding:30px 30px;
    }
    header div.social-nav-wrapper div.vai-shop{
        height:50px;
        padding: 0px 14px;
    }
    body.page-template-landing .preventivo-fixed .preventivo a{
        padding:30px;
    }
    body.page-template-landing .preventivo-fixed .preventivo a span.arrow{
        width:40px;
        height:40px;
    }
    body.page-template-landing .riga-testo-landing > .vc_column_container:first-child>.vc_column-inner,
    body.page-template-landing .riga-testo-landing > .vc_column_container:first-child>.vc_column-inner,
    body.page-template-landing .riga-testo-landing > .vc_column_container:last-child>.vc_column-inner,
    body.page-template-landing .riga-testo-landing > .vc_column_container:last-child>.vc_column-inner{
        padding-left:30px;
        padding-right:30px;
    }
    body.page-template-landing .realizzazioni h3.subtitle{
        padding-left:30px;
    }
    body.page-template-landing .realizzazioni div.item div.content{
        padding-left:30px;
    }
    body.page-template-landing .preventivo-fixed{
        -webkit-transform: translateY(-50px);
        -moz-transform: translateY(-50px);
        -o-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    body.page-template-landing .preventivo a{
        padding-left:15px;
        padding-right:15px;
    }
    body.page-template-landing footer div.column{
        padding:60px 30px 0px;
    }
    body.page-template-landing footer div.site-info{
        padding:27px 30px;
    }
    body.page-template-landing .preventivo-body .close-modal{
        top:0px;
    }
    body.page-template-landing .preventivo-body .wrapper{
        padding-left: 30px;
        padding-right: 30px;
        padding-top:80px;
        padding-bottom:80px;
    }
    body.page-template-landing .preventivo-body .wrapper div.contatti div.field{
        margin-top:32px;
    }
    body.page-template-landing .preventivo-body .wrapper p.desc span.linkCall{
        padding:5px;
    }
    body.page-template-landing .dove-operiamo,
    body.page-template-landing .preventivo a{
        padding:37px 30px;
    }
    body.page-template-landing .riga-testo-landing.landing-banner{
        margin-left: 30px !important;
        margin-right: 30px !important;
    }
    footer div.column div.tesotec img{
        max-width:100%;
    }
}

/* --------------------------------- */
@media all and (max-height: 800px) {
    header div.menu-fullscreen div.content div.menu ul.menu{
        margin:20px 0px;
    }
}

@media (orientation: landscape) {
    header{
        position:absolute;
    }
    div.slider div.wrapper div.slide{
        min-height:600px;
    }
}