<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
Theme Name: Relax srl
Theme URI: http://underscores.me/
Author: Servizi Multimediali
Author URI: http://underscores.me/
Description: Description
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: relaxsrl
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.

Relax srl 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%;
          /*09/06/2025*/
          overflow-x: hidden !important;
}

body {
          margin: 0
}

main {
          display: block
}

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

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

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

a {
          background-color: #fff0
}

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

b, strong {
          font-weight: bolder
}

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

small {
          font-size: 80%
}

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

sub {
          bottom: -.25em
}

sup {
          top: -.5em
}

img {
          border-style: none
}

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

button, input {
          overflow: visible
}

button, select {
          text-transform: none
}

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

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

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

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

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

progress {
          vertical-align: baseline
}

textarea {
          overflow: auto
}

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

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

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

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

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

details {
          display: block
}

summary {
          display: list-item
}

template {
          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&gt;ul, li&gt;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: rgb(0 0 0 / .8);
          line-height: 1;
          padding: .6em 1em .4em
}

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

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

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
          color: #666;
          border: 1px solid #ccc;
          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%
}

.item-removed {
          display: none !important;
          pointer-events: none
}

.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 rgb(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&gt;ul, .main-navigation ul ul li.focus&gt;ul {
          display: block;
          left: auto
}

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

.main-navigation ul li:hover&gt;ul, .main-navigation ul li.focus&gt;ul {
          left: auto
}

.main-navigation li {
          position: relative
}

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

.menu-toggle, .main-navigation.toggled ul {
          display: block
}

.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: .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 rgb(0 0 0 / .6);
          clip: auto !important;
          clip-path: none;
          color: #21759b;
          display: block;
          font-size: .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
}

.edit-link {
          display: none
}

body {
          padding: 0;
          margin: 0;
          color: #001738;
          font-family: "Lato", sans-serif;
          font-size: 18px;
          font-weight: 400;
          line-height: 160%
}

.page, .post {
          margin: 0
}

h1, h2, h3, h4, h5, h6 {
          font-family: "Montserrat", sans-serif
}

#primary {
          margin: 0 auto;
          padding: 0 15px;
          min-height: 100vh;
          max-width: 1140px
}

.entry-content {
          margin: 0
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid&gt;li {
          margin: 0 !important
}

h1 {
          font-size: 50px;
          font-weight: 300;
          line-height: 120%;
          letter-spacing: -1px
}

h2 {
          font-size: 30px;
          font-weight: 300;
          line-height: 37px;
          margin-bottom: 10px;
          margin-top: 10px
}

h3 {
          font-size: 20px;
          font-weight: 700;
          line-height: 120%;
          margin-bottom: 10px;
          margin-top: 10px
}

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

ul li a, a {
          color: #001738;
          text-decoration: underline
}

a:visited, a:hover, a:focus {
          color: #001738
}

ul {
          margin: 0;
          padding-left: 25px;
          list-style: url(images/ul-disc.jpg)
}

ul li {
          line-height: 22px;
          margin-bottom: 8px
}

.wpb_text_column ul li {
          line-height: 28px;
          margin-bottom: 8px
}

.abstract {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%
}

.weight500 {
          font-weight: 500
}

.txt-blue {
          color: #001738
}

#masthead {
          max-width: 100%;
          margin: 0 auto;
          box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%);
          position: fixed;
          top: 0;
          background-color: #fff;
          width: 100%;
          z-index: 999
}

.header-container {
          padding: 0 15px;
          margin: 0 auto;
          max-width: 1140px
}

.main-header-xs {
          display: none
}

.full-header-container {
          padding: 0 15px;
          margin: 0 auto;
          width: 100%;
          height: 120px
}

.main-header-col-logo {
          margin-left: 15px;
          margin-right: 40px;
          float: left;
          margin-top: 40px
}

.main-header-col-main-menu {
          float: left;
          margin-top: 20px
}

.main-header-col-main-menu #primary-menu {
          list-style: none;
          margin: 0;
          padding: 0
}

.main-header-col-main-menu #primary-menu li {
          display: inline-block;
          padding-left: 0;
          margin: 0
}

.main-header-col-main-menu #primary-menu li a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 22px;
          color: #001738;
          text-decoration: none;
          padding-top: 30px;
          padding-bottom: 48px;
          padding-left: 20px;
          padding-right: 20px;
          display: inline-block;
          margin-left: 10px;
          margin-right: 10px;
          height: 100px
}

.main-header-col-main-menu #primary-menu li.link-menu-prodotti a {
          margin-left: 0;
          margin-right: 0;
          padding-left: 30px;
          padding-right: 30px
}

.main-header-col-main-menu #primary-menu li.current-page-ancestor, .main-header-col-main-menu #primary-menu li.current-menu-item, .main-header-col-main-menu #primary-menu li a:hover {
          background-image: url(images/main-manu-bg-a.jpg);
          background-repeat: no-repeat;
          background-position: bottom 30px right 50%
}

.main-header-col-secondary-menu {
          float: right;
          margin-top: 45px
}

.main-header-col-secondary-menu #secondary-menu {
          list-style: none;
          margin: 0;
          padding: 0
}

.main-header-col-secondary-menu #secondary-menu li {
          display: inline-block;
          margin: 0 15px;
          line-height: 15px
}

.main-header-col-secondary-menu #secondary-menu li a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: rgb(0 23 56 / .6);
          text-decoration: none
}

.main-header-col-secondary-menu #secondary-menu li.current-page-ancestor, .main-header-col-secondary-menu #secondary-menu li.current-menu-item, .main-header-col-secondary-menu #secondary-menu li a:hover {
          text-decoration: underline
}

#menu-products {
          position: fixed;
          background-color: #fff;
          width: 100%;
          z-index: 998;
          top: 120px;
          box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%);
          opacity: 0;
          -moz-transition: opacity 0.4s;
          -webkit-transition: opacity 0.4s;
          transition: opacity 0.4s
}

#menu-products.menu-products-visible {
          opacity: 1;
          display: block !important
}

.header-menu-products {
          padding: 0 15px;
          margin: 0 auto;
          max-width: 1140px;
          padding-top: 30px
}

.header-menu-products .widget_nav_menu h3 {
          display: none
}

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

.header-menu-products h3, .header-menu-products .menu&gt;li&gt;a {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 22px;
          color: #001738;
          background-image: url(images/main-manu-bg-a.jpg);
          background-repeat: no-repeat;
          background-position: bottom left;
          padding-bottom: 15px;
          margin-bottom: 15px;
          text-decoration: none;
          display: inline-block
}

.header-menu-products .sub-menu&gt;li {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 25px;
          color: #001738
}

.header-menu-products .sub-menu&gt;li&gt;a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 25px;
          color: #001738;
          text-decoration: none;
          display: inline-block
}

.header-menu-products .sub-menu&gt;li&gt;a:hover {
          text-decoration: underline
}

.header-menu-products .header-menu-products-column2 .sub-menu&gt;li {
          width: 20%;
          float: left;
          line-height: 25px
}

.header-menu-products .header-menu-products-column4 p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 25px;
          color: #001738;
          margin: 0
}

.header-menu-products .header-menu-products-column4 a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #001738;
          text-decoration: none;
          padding: 10px 20px;
          border: 1px solid rgb(0 23 56 / .6)
}

.header-menu-products .header-menu-products-column4 a:hover {
          color: #fff;
          background-color: rgb(0 23 56 / .6)
}

.site-footer {
          color: #fff;
          background-color: #001738;
          padding: 50px 0
}

.footer-container {
          margin: 0 auto;
          padding: 0 15px;
          max-width: 1140px
}

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

.footer-top h3 {
          display: none
}

.footer-top h4 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: #fff;
          margin: 0;
          margin-bottom: 10px
}

.footer-top p {
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 160%;
          color: #fff
}

.footer-top p a {
          color: #fff;
          text-decoration: underline
}

.footer-top ul {
          list-style: none;
          padding: 0;
          margin: 0
}

.footer-top ul.menu&gt;li {
          line-height: 15px
}

.footer-top ul.menu&gt;li a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: #fff;
          text-decoration: none;
          margin-bottom: 35px;
          display: inline-block
}

.footer-top ul.sub-menu li {
          line-height: 21px;
          margin-bottom: 7px
}

.footer-top ul.sub-menu li a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 160%;
          color: #fff;
          text-transform: none;
          margin-bottom: 0;
          display: inline-block
}

.footer-top ul.sub-menu li a:hover {
          text-decoration: underline
}

.footer-top .footer-top-column3 .sub-menu&gt;li {
          width: 20%;
          float: left
}

.footer-bottom {
          margin-top: 20px
}

.footer-bottom-column1 .widget {
          margin: 0
}

.footer-bottom-column1 p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: rgb(255 255 255 / .3);
          margin: 0;
          margin-top: 5px
}

.footer-bottom-column1 a {
          color: rgb(255 255 255 / .3);
          text-decoration: underline
}

.footer-bottom-column2 .widget_media_image {
          float: right;
          margin: 0 15px
}

.footer-bottom-column2 .widget_media_image h4 {
          display: none
}

.intro-row {
          background: rgb(0 23 56 / .5);
          color: #fff;
          padding: 40px 0
}

.intro-row.intro-row-grey {
          background: #d2cdc9;
          color: rgb(0 23 56 / .6)
}

.intro-row p, .intro-row h1 {
          margin: 0
}

.row-path .vc_column-inner {
          padding-top: 0 !important
}

.row-path {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 13px;
          line-height: 16px;
          color: rgb(0 23 56 / .6);
          margin-top: 20px;
          margin-bottom: 60px
}

.row-path a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 13px;
          line-height: 16px;
          color: rgb(0 23 56 / .6);
          text-decoration: underline
}

.categoria-tipologia {
          margin-bottom: 50px
}

.categoria-tipologia h3 {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          text-align: center;
          color: #001738
}

.categoria-tipologia h3 a {
          display: block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          text-decoration: none;
          padding-top: 35px;
          padding-bottom: 20px
}

.categoria-tipologia p {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          text-align: center;
          color: #001738
}

.categoria-tipologia p a {
          display: inline-block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          text-align: center;
          color: #001738;
          text-decoration: none;
          padding-bottom: 30px
}

.categoria-tipologia .btn-default {
          margin: 0
}

.btn-default a.vc_btn3.vc_btn3-color-white {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          padding: 10px 30px;
          display: inline-block
}

.btn-default a.vc_btn3.vc_btn3-color-white:hover {
          color: #fff;
          background-color: rgb(0 23 56 / .6)
}

.row-over-footer h2 {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 30px;
          line-height: 37px;
          text-align: center;
          color: #fff;
          margin-bottom: 20px
}

.row-over-footer p {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          text-align: center;
          color: #fff
}

.btn-default-white a.vc_btn3.vc_btn3-color-white {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: #fff;
          border: 1px solid rgb(255 255 255 / .3);
          background-color: #fff0;
          margin-top: 40px;
          padding: 10px 30px;
          display: inline-block
}

.btn-default-white a.vc_btn3.vc_btn3-color-white:hover {
          color: #001738;
          background-color: #fff
}

.woocommerce ul.products li.product a img, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce ul.products li.product p {
          margin: 0;
          padding: 0
}

.products li a {
          text-align: center
}

.woocommerce ul.products li.product a img {
          margin: 0 auto;
          text-align: center;
          width: auto
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          padding-top: 20px;
          padding-bottom: 15px;
          padding-left: 10px;
          padding-right: 10px;
          height: 83px
}

.woocommerce ul.products li.product .woocommerce-loop-product__short_description {
          padding: 0
}

.woocommerce ul.products li.product .woocommerce-loop-product__short_description a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          display: inline-block;
          display: block;
          height: 54px
}

.woocommerce-loop-product__button {
          text-align: center
}

.woocommerce ul.products li.product .button {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          padding: 10px 30px;
          display: inline-block;
          background-color: #fff0;
          border-radius: 0;
          margin-top: 20px
}

.woocommerce ul.products li.product .button:hover {
          color: #fff;
          background-color: rgb(0 23 56 / .6)
}

.woocommerce .wc_upsell_shortcode ul.products li.product, .woocommerce-page .wc_upsell_shortcode ul.products li.product {
          margin-right: 2.5%
}

.vc_row.row-ambiente {
          margin: 0;
          margin-bottom: 50px
}

.row-ambiente .vc_column_container&gt;.vc_column-inner {
          padding: 0
}

.row-ambiente .vc_column_container.col-text&gt;.vc_column-inner&gt;.wpb_wrapper {
          padding: 0 55px
}

.row-ambiente h3 {
          margin: 0;
          padding: 0 15px;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 24px;
          text-align: center;
          color: #fff;
          margin-bottom: 20px
}

.row-ambiente p {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          text-align: center;
          color: #fff;
          padding: 0 15px
}

.row-ambiente .vc_btn3-container {
          margin-bottom: 0
}

.row-prodotto-ambiente {
          margin: 0;
          margin-bottom: 50px
}

.row-prodotto-ambiente p, .row-prodotto-ambiente h3 {
          margin: 0
}

.row-prodotto-ambiente .prodotto-ambiente-didascalia p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 12px;
          line-height: 15px;
          color: rgb(0 23 56 / .6);
          margin-top: 10px
}

.row-prodotto-ambiente .prodotto-ambiente-didascalia p a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 12px;
          line-height: 15px;
          color: rgb(0 23 56 / .6);
          text-decoration: underline
}

.row-prodotto-ambiente .prodotto-ambiente-text h3, .row-prodotto-ambiente .prodotto-ambiente-text h2 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          color: #001738;
          margin-bottom: 40px
}

.row-prodotto-ambiente .prodotto-ambiente-text h3 a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          color: #001738;
          text-decoration: none;
          display: block
}

.row-prodotto-ambiente .prodotto-ambiente-text p {
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #1e252c;
          margin-bottom: 0
}

.row-prodotto-ambiente .prodotto-ambiente-text p a {
          text-decoration: underline;
          color: #1e252c
}

.row-prodotto-ambiente .wpb_content_element.prodotto-ambiente-text-ml30 {
          margin-left: 30px !important
}

.row-header-prodotto-background {
          height: 720px;
          margin-bottom: 80px
}

.row-header-prodotto-container-data {
          position: absolute !important;
          z-index: 10;
          margin-top: 80px;
          background-position: left 60px top 0;
          background-repeat: no-repeat
}

.row-header-prodotto-container-data h1 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 50px;
          line-height: 120%;
          letter-spacing: -1px;
          color: #fff;
          margin: 0;
          margin-bottom: 40px;
          margin-top: 50px
}

.row-header-prodotto-container-data p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #fff
}

.row-header-prodotto-container-data .vc_column-inner {
          padding-top: 0px !important
}

.row-header-prodotto-bg {
          background-position: top center;
          background-repeat: no-repeat;
          margin-bottom: 80px
}

.row-header-prodotto-layblue {
          position: absolute !important;
          z-index: 5;
          margin-top: 80px
}

.header-prodotto-layblue {
          position: absolute;
          background-color: rgb(0 23 56 / .6);
          width: 90%;
          backdrop-filter: blur(10px);
          right: 0;
          border-radius: 60px 0 0 0
}

.row-header-prodotto {
          position: absolute !important;
          z-index: 10;
          margin-top: 80px
}

.row-header-prodotto h1 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 50px;
          line-height: 120%;
          letter-spacing: -1px;
          color: #fff;
          margin: 0;
          margin-bottom: 40px;
          margin-top: 50px
}

.row-header-prodotto p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #fff
}

.page {
          position: relative
}

.single-collection {
          margin-bottom: 100px
}

.single-collection .wpb_single_image {
          padding: 20px;
          padding-right: 65px;
          background-repeat: no-repeat
}

.single-collection .wpb_single_image img {
          border-radius: 40px 0 0 0
}

.single-collection h3 {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          padding: 0 20px;
          padding-right: 65px
}

.single-collection.single-collection-download h3 {
          text-align: left;
          padding: 0;
          margin-bottom: 10px;
          padding-right: 65px
}

.single-collection h3 a {
          display: block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          text-decoration: none;
          padding-top: 15px;
          padding-bottom: 20px
}

.single-collection p {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          padding: 0 20px;
          padding-right: 65px;
          height: 66px
}

.single-collection p a {
          display: inline-block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          text-decoration: none;
          padding-bottom: 30px
}

.single-collection .btn-default {
          padding-right: 65px;
          padding-left: 20px
}

.guida-alla-scelta-col {
          margin-bottom: 50px
}

.guida-alla-scelta-col p {
          font-size: 16px
}

.guida-alla-scelta-col ul {
          margin-top: 35px
}

.guida-alla-scelta-col .wpb_text_column ul li {
          line-height: 22px;
          font-weight: 500;
          margin-bottom: 10px
}

.divider-blue {
          width: 25px;
          height: 6px;
          background-color: #001738;
          border-radius: 5px;
          margin-bottom: 10px;
          overflow: hidden
}

.divider-blue-center {
          margin-left: auto;
          margin-right: auto
}

.post-navigation {
          display: none
}

.product-attributes {
          list-style: none;
          padding: 0
}

.product-attribute-label {
          display: block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 22px;
          color: #001738;
          margin-bottom: 10px
}

.product-attribute-option, .product-attribute-divider {
          display: inline-block;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: rgb(0 23 56 / .6)
}

.product-attribute-image {
          border: 1px solid #ccc;
          width: 100%
}

.product-attribute-name {
          display: block
}

.product-attribute-finiture-disponibili .product-attribute-divider, .product-attribute-finiture-disponibili-ac .product-attribute-divider, .product-attribute-finiture-disponibili-ss .product-attribute-divider, .product-attribute-serigrafie .product-attribute-divider, .product-attribute-finiture-vetro .product-attribute-divider, .product-attribute-finiture-profili .product-attribute-divider {
          display: none
}

.product-attribute-finiture-disponibili, .product-attribute-finiture-disponibili-ac, .product-attribute-finiture-disponibili-ss, .product-attribute-serigrafie, .product-attribute-finiture-vetro, .product-attribute-finiture-profili {
          line-height: 20px !important
}

.product-attribute-finiture-disponibili a, .product-attribute-finiture-disponibili-ac a, .product-attribute-finiture-disponibili-ss a, .product-attribute-serigrafie a, .product-attribute-finiture-vetro a, .product-attribute-finiture-profili a {
          display: inline-block
}

.product-attribute-finiture-disponibili .product-attribute-option, .product-attribute-finiture-disponibili-ac .product-attribute-option, .product-attribute-finiture-disponibili-ss .product-attribute-option, .product-attribute-serigrafie .product-attribute-option, .product-attribute-finiture-vetro .product-attribute-option, .product-attribute-finiture-profili .product-attribute-option {
          width: 20%;
          padding-right: 10px;
          padding-bottom: 15px !important;
          line-height: 120%
}

.product-attribute-finiture-disponibili .product-attribute-name, .product-attribute-finiture-disponibili-ac .product-attribute-name, .product-attribute-finiture-disponibili-ss .product-attribute-name, .product-attribute-serigrafie .product-attribute-name, .product-attribute-finiture-vetro .product-attribute-name, .product-attribute-finiture-profili .product-attribute-name {
          display: inline-block;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 9px;
          line-height: 120%;
          text-align: center;
          text-transform: uppercase;
          color: #001738;
          width: 100%
}

.wpcf7 .form-group {
          margin-bottom: 10px
}

.wpcf7 .form-group-50 {
          width: calc(50% - 10px);
          float: left
}

.wpcf7 .form-group.form-group-50-l {
          margin-right: 10px;
          clear: left
}

.wpcf7 .form-group.form-group-50-r {
          margin-left: 10px
}

.wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select {
          border: 1px solid #c4c4c4;
          border-radius: 0;
          width: 100%;
          height: 55px;
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 13px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556;
          padding-left: 15px;
          padding-right: 15px
}

.wpcf7 textarea {
          border: 1px solid #c4c4c4;
          border-radius: 0;
          width: 100%;
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 13px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556;
          padding: 10px 15px
}

.wpcf7 label {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          color: #001738;
          margin-bottom: 3px
}

.item-icon-menu {
          display: none !important
}

.last-item-user-menu {
          margin-right: 5px
}

.login-bar a {
          color: #001738;
          text-decoration: none !important;
          transition: 0.2s
}

.login-bar a:hover {
          color: #4cadc9
}

.user-agent-name {
          text-align: revert;
          text-transform: capitalize !important;
          font-weight: 600;
          color: #bdcfe7;
          font-size: 16px;
          float: right;
          line-height: 20px;
          width: 100%
}

#user-menu&gt;li:nth-child(3) {
          margin-right: 0
}

.form-group-element-privacy {
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 13px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556
}

.form-group-element-privacy a {
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 13px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556;
          text-decoration: underline
}

.wpcf7-list-item {
          margin: 0 20px 0 0
}

.wpcf7 input[type="checkbox"] {
          border: 1px solid gray;
          width: 18px;
          height: 18px;
          margin-right: 10px;
          border-radius: 0;
          float: left;
          margin-top: 7px
}

.form-group-newsletter .wpcf7-list-item-label, .form-group-marketing .wpcf7-list-item-label, .form-group-trattamentodati .wpcf7-list-item-label {
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 13px;
          line-height: 16px;
          color: #565556;
          margin-bottom: 20px
}

.wpcf7 input[type="submit"] {
          background: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          color: #fff;
          min-width: 200px;
          height: 40px;
          padding: 0 10px
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
          border-width: 0 !important;
          border-bottom: 1px solid #001738 !important;
          border-radius: 0;
          background-color: transparent !important
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
          border: 0 !important;
          border-bottom: 1px solid #001738 !important
}

.vc_tta-panel-body {
          border-radius: 0 !important
}

.faq h4.vc_tta-panel-title, .single-collection-download h4.vc_tta-panel-title {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 30px;
          color: #001738
}

.faq h4.vc_tta-panel-title a, .single-collection-download h4.vc_tta-panel-title a {
          color: #001738 !important;
          padding: 15px 25px !important
}

.faq h4.vc_tta-panel-title a {
          font-weight: 700
}

.faq h4.vc_tta-panel-title a {
          padding-left: 45px !important
}

.faq .vc_tta-panel-body, .single-collection-download .vc_tta-panel-body {
          padding: 0px !important
}

.single-collection.single-collection-download p {
          text-align: left;
          padding: 0 10px 20px 40px;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 160%;
          color: #001738;
          height: auto
}

.single-collection.single-collection-download p a {
          padding: 0;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 160%;
          color: #001738;
          text-decoration: underline;
          display: inline-block
}

.faq p {
          text-align: left;
          padding: 0 50px 20px 50px;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #001738;
          height: auto
}

.faq p a {
          padding: 0;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #001738;
          text-decoration: underline
}

.faq .vc_tta-panels, .single-collection-download .vc_tta-panels {
          margin: 0 !important;
          margin-top: 20px !important
}

.faq .vc_tta-container .single-collection-download .vc_tta-container {
          margin-bottom: 0 !important;
          padding-right: 65px
}

.faq ul {
          padding-left: 75px;
          padding-right: 50px;
          margin-bottom: 20px !important
}

.block_title_p_ul {
          padding-right: 20px
}

.block_title_p_ul h3 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          color: #001738
}

.block_title_p_ul p {
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 16px;
          line-height: 170%;
          color: rgb(0 23 56 / .8)
}

.block_title_p_ul ul li {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 22px;
          color: #001738
}

.block_title_p_ul ul li {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 22px;
          text-decoration: underline;
          color: #001738
}

#wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
          height: 100vh !important
}

.scheda-prodotto-plus {
          padding: 0 35px
}

.scheda-prodotto-plus h2 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 50px;
          line-height: 120%;
          color: #001738;
          margin: 0;
          margin-bottom: 20px
}

.scheda-prodotto-plus ul {
          padding-left: 22px
}

.scheda-prodotto-row-paragrafo {
          margin-bottom: 80px
}

.scheda-prodotto-row-paragrafo img {
          margin-bottom: 20px
}

.scheda-prodotto-row-paragrafo-txt {
          padding: 0 35px
}

.scheda-prodotto-row-paragrafo-txt h2 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 50px;
          line-height: 120%;
          color: #001738;
          margin: 0;
          margin-bottom: 20px
}

.scheda-prodotto-row-paragrafo-txt ul {
          padding-left: 22px
}

.box-area-download&gt;.vc_column-inner {
          padding-top: 0px !important
}

.box-area-download h3 {
          text-align: center;
          color: #fff;
          margin-top: 0
}

.box-area-download p {
          text-align: center;
          color: #fff
}

.box-area-download .vc_btn3-container {
          margin-bottom: 0
}

.scheda-prodotto-row-slideshow {
          margin-bottom: 100px
}

.scheda-prodotto-slideshow .wpb_gallery_slides {
          margin: 0;
          border: 0
}

.scheda-prodotto-slideshow .flex-control-nav {
          display: none
}

.scheda-prodotto-slideshow .flex-direction-nav .flex-prev {
          left: 10px;
          opacity: 1;
          border-radius: 50%;
          background-color: rgb(255 255 255 / .3);
          text-align: center;
          background-position: center center;
          background-repeat: no-repeat
}

.scheda-prodotto-slideshow .flex-direction-nav .flex-next {
          right: 10px;
          opacity: 1;
          border-radius: 50%;
          background-color: rgb(255 255 255 / .3);
          text-align: center;
          background-position: center center;
          background-repeat: no-repeat
}

.scheda-prodotto-slideshow .flexslider:hover .flex-direction-nav .flex-prev, .scheda-prodotto-slideshow .flexslider:hover .flex-direction-nav .flex-next {
          opacity: 1
}

.scheda-prodotto-slideshow .flex-direction-nav a:before {
          line-height: 40px !important;
          color: #fff;
          font-size: 20px;
          display: inline-block;
          opacity: 0
}

.scheda-prodotto-slideshow .flex-direction-nav a.flex-prev {
          background-image: url(images/scheda-prodotto-slideshow-prev.png)
}

.scheda-prodotto-slideshow .flex-direction-nav a.flex-next {
          background-image: url(images/scheda-prodotto-slideshow-next.png)
}

.scheda-prodotto-row-attributi.vc_row {
          border-bottom: 1px solid rgb(0 23 56 / .6);
          padding-top: 40px;
          padding-bottom: 40px;
          margin-left: 0;
          margin-right: 0
}

.scheda-prodotto-first-row-attributi {
          border-top: 1px solid rgb(0 23 56 / .6)
}

.scheda-prodotto-row-attributi p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 22px;
          color: #001738
}

.scheda-prodotto-row-attributi p a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 18px;
          line-height: 22px;
          color: #001738;
          text-decoration: underline
}

.scheda-prodotto-configurazioni {
          padding-bottom: 20px
}

.scheda-prodotto-configurazioni h3 {
          text-align: center;
          margin-top: 60px;
          margin-bottom: 40px !important
}

.scheda-prodotto-configurazioni .scheda-prodotto-configurazioni-col {
          margin-bottom: 50px
}

.scheda-prodotto-configurazioni .scheda-prodotto-configurazioni-inner-row h4 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          text-align: center;
          color: #001738;
          margin-top: 20px
}

.vc_col-has-fill&gt;.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row&gt;.vc_column_container&gt;.vc_column-inner, .vc_row-has-fill+.vc_row&gt;.vc_column_container&gt;.vc_column-inner, .vc_row-has-fill&gt;.vc_column_container&gt;.vc_column-inner {
          padding-top: 0 !important
}

.cross-sells h3 {
          margin: 0;
          margin-bottom: 40px
}

.cross-sells ul li.product .woocommerce-loop-product__short_description, .woocommerce .cross-sells ul.products li.product .button {
          display: none
}

.woocommerce .cross-sells ul.products li.product {
          margin-bottom: 50px
}

.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title {
          padding: 15px 0;
          text-align: left
}

.up-sells h3 {
          margin: 0;
          margin-top: 100px;
          margin-bottom: 40px
}

.woocommerce .up-sells ul.products li.product {
          margin-bottom: 100px
}

.woocommerce .up-sells ul.products li.product .woocommerce-loop-product__title {
          padding: 30px 0 20px 0
}

.woocommerce .up-sells ul.products li.product .woocommerce-loop-product__short_description {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 15px;
          line-height: 140%;
          text-align: center;
          color: #001738
}

.woocommerce ul.products li.product .woocommerce-loop-product__short_button {
          text-align: center
}

.selezionatore-item&gt;.vc_column-inner&gt;.wpb_wrapper {
          border: 1px solid #c4c4c4;
          margin-bottom: 40px;
          position: relative
}

.selezionatore-item-img-hover {
          position: absolute;
          opacity: 1;
          -moz-transition: opacity 0.3s;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s
}

.selezionatore-item:hover .selezionatore-item-img-hover {
          opacity: 0
}

.selezionatore-item h3 {
          margin: 0
}

.selezionatore-item h3 a {
          text-decoration: none;
          display: block;
          padding: 20px 15px
}

.selezionatore-item h3 a:hover, .selezionatore-item h3 a:active, .selezionatore-item h3 a:focus {
          color: #001738
}

.selezionatore-information-icon img {
          margin-right: 15px
}

.information {
          display: none;
          position: absolute;
          background-color: rgb(128 139 155 / .8);
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 13px;
          line-height: 17px;
          color: #fff;
          padding: 15px;
          width: 250px;
          right: 14px;
          margin-top: 18px !important;
          z-index: 99
}

.information-arrow {
          position: absolute;
          right: 35px;
          margin-top: 9px !important;
          display: none
}

.selezionatore-information-icon:active~.information-arrow, .selezionatore-information-icon:active~.information, .selezionatore-information-icon:focus~.information-arrow, .selezionatore-information-icon:focus~.information, .selezionatore-information-icon:hover~.information-arrow, .selezionatore-information-icon:hover~.information {
          display: block
}

.selezionatore-back {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 13px;
          line-height: 16px;
          color: #667488
}

.selezionatore-back a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 13px;
          line-height: 16px;
          color: #667488;
          text-decoration: none
}

.wpf_layout_horizontal .wpf_item_name {
          font-family: Montserrat !important;
          font-style: normal !important;
          font-weight: bold !important;
          font-size: 12px !important;
          line-height: 15px !important;
          text-align: center !important;
          text-transform: uppercase !important;
          color: #001738 !important;
          padding-left: 15px !important
}

.wpf_layout_horizontal .wpf_item {
          border: 1px solid #667488 !important;
          border-radius: 0 !important
}

.wpf_reset_btn {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: #001738
}

.wpf_items_group ul li {
          white-space: nowrap
}

.wpf_items_group ul li label {
          font-family: Montserrat !important;
          font-style: normal !important;
          font-weight: bold !important;
          font-size: 12px !important;
          line-height: 15px !important;
          text-align: center !important;
          text-transform: uppercase !important;
          color: #001738 !important;
          white-space: nowrap
}

.wpf_layout_horizontal .wpf_items_group {
          border-radius: 0 !important;
          border-color: #667488 !important;
          width: auto !important;
          left: -1px !important;
          right: auto !important;
          min-width: 200px;
          max-width: 450px;
          padding: 15px 20px !important
}

.wpf_item input[type="checkbox"] {
          border-radius: 0 !important
}

.wpf_form .wpf_layout_horizontal.wpf_items_wrapper .wpf_item .wpf_item_name:after {
          content: "" !important;
          width: 12px;
          height: 8px;
          background-image: url(images/filter-arrow-down.png);
          background-repeat: no-repeat;
          background-position: center center;
          margin-left: 10px !important;
          margin-top: -2px
}

.wpf_form .wpf_layout_horizontal.wpf_items_wrapper .wpf_item:not(.wpf_touch_tap):hover .wpf_item_name:after {
          background-image: url(images/filter-arrow-up.png)
}

.wpf_color_icons li label {
          border-radius: 0 !important;
          padding: 50px !important
}

.woocommerce-info {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 16px;
          color: #001738;
          background-color: #fff0;
          border: 0;
          padding: 20px 0
}

.woocommerce-info::before {
          display: none
}

.row_home_caption_img {
          overflow: visible !important
}

.home_caption_img {
          position: absolute;
          width: 530px;
          background: rgb(0 23 56 / .6);
          backdrop-filter: blur(20px);
          border-radius: 60px 0 0 0;
          padding: 65px 35px 70px 85px;
          z-index: 2;
          top: 90px;
          left: 60px
}

.home_caption_img-xs {
          display: none;
          width: auto;
          background: rgb(0 23 56 / .6);
          backdrop-filter: blur(20px);
          border-radius: 30px 0 0 0;
          padding: 20px;
          margin: 15px !important
}

.home_caption_img h2 {
          margin: 0;
          color: #fff;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 50px;
          line-height: 120%;
          letter-spacing: -1px;
          margin-bottom: 25px
}

.home_caption_img-xs h2 {
          margin: 0;
          color: #fff;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 26px;
          line-height: 120%;
          letter-spacing: -1px;
          margin-bottom: 10px
}

.home_caption_img p {
          margin: 0;
          color: #fff;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%
}

.home_caption_img-xs p {
          margin: 0;
          color: #fff;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 14px;
          line-height: 160%
}

.home_caption_img a {
          display: inline-block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #fff;
          text-decoration: none;
          padding: 10px 40px;
          border: 1px solid #fff;
          margin-top: 30px
}

.home_caption_img-xs a {
          display: inline-block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #fff;
          text-decoration: none;
          padding: 7px 20px;
          border: 1px solid #fff;
          margin-top: 20px
}

.home_caption_img a:hover, .home_caption_img a:focus, .home_caption_img a:active {
          background-color: #fff;
          color: #001738
}

h2.home_h2 {
          margin: 80px 0 70px 0 !important;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 50px;
          line-height: 120%;
          text-align: center;
          letter-spacing: -1px;
          color: #001738
}

h1.home_h1 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 30px;
          line-height: 37px;
          color: #001738;
          margin-top: 10px;
          margin-bottom: 20px
}

.home_banner_tipologia {
          margin-bottom: 30px
}

.home_banner_tipologia .wpb_single_image {
          overflow: hidden
}

.home_banner_tipologia img {
          max-width: 100%;
          -moz-transition: all 0.4s;
          -webkit-transition: all 0.4s;
          transition: all 0.4s
}

.home_banner_tipologia a:hover img {
          -moz-transform: scale(1.1);
          -webkit-transform: scale(1.1);
          transform: scale(1.1)
}

.home_banner_tipologia h3 {
          margin: 0
}

.home_banner_tipologia h3 a {
          text-decoration: none;
          display: block;
          padding-top: 10px
}

.vc_row.row-banner-home {
          margin: 0;
          margin-bottom: 65px
}

.row-banner-home .vc_column_container&gt;.vc_column-inner {
          padding: 0
}

.row-banner-home .vc_column_container.col-text&gt;.vc_column-inner&gt;.wpb_wrapper {
          padding: 0 55px
}

.row-banner-home h3 {
          margin: 0;
          padding: 0 15px;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 30px;
          line-height: 37px;
          text-align: center;
          color: #fff;
          margin-bottom: 15px
}

.row-banner-home p {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          text-align: center;
          color: #fff;
          padding: 0 15px
}

.row-banner-home .vc_btn3-container {
          margin-bottom: 0
}

.row-banner-home .btn-default-white a.vc_btn3.vc_btn3-color-white {
          margin-top: 35px;
          padding-left: 55px;
          padding-right: 55px
}

.row-home-news {
          background: rgb(0 23 56 / .6);
          padding: 100px 0 25px 0
}

.row-home-reserved-area {
          padding: 100px 0
}

.home-reserved-area-banner {
          color: #fff;
          padding: 70px 90px 85px 90px
}

.home-reserved-area-banner-left {
          background: rgb(0 23 56 / .6);
          backdrop-filter: blur(32px);
          border-radius: 60px 0 0 0
}

.home-reserved-area-banner-right {
          background: rgb(55 52 48 / .6);
          backdrop-filter: blur(32px);
          border-radius: 0 60px 0 0
}

.home-reserved-area-banner h2 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 30px;
          line-height: 37px;
          margin: 0;
          margin-bottom: 15px
}

.home-reserved-area-banner p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          margin: 0;
          margin-bottom: 35px
}

.home-reserved-area-banner .btn {
          display: inline-block;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          text-transform: uppercase;
          color: #fff;
          text-decoration: none;
          padding: 10px 40px;
          border: 1px solid #fff
}

.home-reserved-area-banner .btn:hover, .home-reserved-area-banner .btn:focus, .home-reserved-area-banner .btn:active {
          background-color: #fff;
          color: #001738
}

.vc_gitem_row .vc_gitem-col.home_single_post {
          padding: 0
}

.home_single_post {
          border-radius: 0 60px 0 0;
          overflow: hidden;
          margin-bottom: 50px
}

.row-home-news .vc_pageable-slide-wrapper .vc_grid-item:first-child .home_single_post {
          border-radius: 60px 0 0 0
}

.home_single_post .vc_gitem-post-data-source-post_title, .home_single_post .vc_custom_heading {
          margin-bottom: 0
}

.home_single_post h3 {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          color: #fff
}

.vc_custom_heading a:hover {
          opacity: 1 !important
}

.home_single_post h3 a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          color: #fff;
          text-decoration: none;
          display: block;
          padding-top: 40px;
          padding-bottom: 15px
}

.home_single_post p {
          margin: 0;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #fff;
          margin-bottom: 25px
}

.home_single_post .btn-post a:hover, .home_single_post .btn-post a:active, .home_single_post .btn-post a:focus, .home_single_post .btn-post a {
          margin: 0;
          background-color: #fff0;
          border: 0;
          display: inline-block;
          padding: 0;
          color: #fff;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-decoration-line: underline;
          text-transform: uppercase
}

#masthead .wpml-ls-item .sub-menu {
          display: none;
          padding: 10px 0;
          list-style-type: none;
          background-color: #fff;
          position: absolute;
          margin: 0;
          z-index: 10000;
          width: 50px;
          right: 10px;
          box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%)
}

#masthead .wpml-ls-item:hover .sub-menu, #masthead .wpml-ls-item:focus .sub-menu {
          display: block
}

#masthead .wpml-ls-item .sub-menu li {
          line-height: 25px
}

.vc_gitem_row .vc_gitem-col.blog_single_post {
          padding: 0
}

.blog_single_post {
          border-radius: 0 60px 0 0;
          overflow: hidden;
          margin-bottom: 50px
}

.vc_pageable-slide-wrapper .vc_grid-item:nth-child(odd) .blog_single_post {
          border-radius: 60px 0 0 0
}

.blog_single_post .vc_gitem-post-data-source-post_title, .blog_single_post .vc_custom_heading {
          margin-bottom: 0
}

.blog_single_post h3 {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%
}

.blog_single_post h3 a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          text-decoration: none;
          display: block;
          padding-top: 40px;
          padding-bottom: 15px
}

.blog_single_post p {
          margin: 0;
          font-family: Lato;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          margin-bottom: 25px
}

.blog_single_post .btn-post a {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-transform: uppercase;
          color: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          padding: 10px 30px;
          display: inline-block
}

.blog_single_post .btn-post a:hover, .blog_single_post .btn-post a:active, .blog_single_post .btn-post a:focus {
          color: #fff;
          background-color: rgb(0 23 56 / .6)
}

.row-header-collezione-prodotti {
          background-position: left 0 bottom 80px;
          padding-top: 80px;
          background-repeat: repeat-x
}

.col-dx-header-collezione-prodotti&gt;.vc_column-inner {
          padding-left: 0px !important
}

.col-sx-header-collezione-prodotti {
          background-color: rgb(0 23 56 / .6);
          backdrop-filter: blur(10px);
          border-radius: 60px 0 0 0;
          width: calc(50% - 15px) !important;
          margin-left: 15px !important
}

.header-collezione-prodotti-txt {
          padding-left: 80px;
          padding-right: 10px
}

.header-collezione-prodotti-txt-designer {
          position: absolute;
          bottom: 20px
}

.row-header-collezione-prodotti .header-collezione-prodotti-txt-designer p {
          font-size: 8px
}

.row-header-collezione-prodotti h1 {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 300;
          font-size: 50px;
          line-height: 120%;
          letter-spacing: -1px;
          color: #fff;
          margin: 0;
          margin-bottom: 40px;
          margin-top: 50px
}

.row-header-collezione-prodotti p {
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #fff;
          padding-right: 100px
}

.wpsl-search.wpsl-checkboxes-enabled {
          padding: 0;
          padding: 0 50px 50px 50px
}

.wpsl-search {
          padding: 0;
          margin: 0;
          background-color: #fff
}

.wpsl-input {
          margin: 0
}

#wpsl-search-wrap .wpsl-input label {
          width: auto;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #001738;
          display: inline-block;
          line-height: 55px
}

#wpsl-search-wrap input#wpsl-search-input {
          border: 1px solid #c4c4c4;
          border-radius: 0;
          width: 250px;
          height: 55px;
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 16px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556;
          padding-left: 15px;
          padding-right: 15px
}

#wpsl-search-btn {
          background: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 16px;
          line-height: 15px;
          text-align: center;
          color: #fff;
          width: 150px;
          height: 55px;
          padding: 0
}

#wpsl-wrap #wpsl-result-list li {
          margin-left: 50px;
          margin-right: 35px;
          padding: 20px 45px;
          border-bottom: 1px solid rgb(0 23 56 / .6);
          background-image: url(images/wpsl-markers/store-pointer.jpg);
          background-repeat: no-repeat;
          background-position: left 0 top 20px
}

#wpsl-wrap #wpsl-result-list li h4 {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 18px;
          line-height: 160%;
          color: #001738
}

#wpsl-wrap #wpsl-result-list li td, #wpsl-wrap #wpsl-result-list li p {
          margin: 0;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 400;
          font-size: 18px;
          line-height: 160%;
          color: #001738
}

#wpsl-wrap #wpsl-result-list li p.wpsl-address, #wpsl-wrap #wpsl-result-list li p.wpsl-description, #wpsl-wrap #wpsl-result-list table, #wpsl-wrap #wpsl-result-list li p.wpsl-contact-details {
          margin-bottom: 20px
}

.catalogo-item {
          margin-bottom: 40px
}

.catalogo-item h3 {
          margin: 0
}

.catalogo-item h3 a {
          display: block;
          padding: 30px 0 20px 0;
          text-decoration: none
}

.post-password-form {
          text-align: center
}

.post-password-form p {
          margin-bottom: 40px
}

.uam_login_options, .uam_login_form {
          text-align: center
}

.uam_login_form .input, .uam_login_form .button {
          display: inline-block
}

.lost_reset_password label, .uam_login_form label, .post-password-form label {
          font-weight: 700
}

.lost_reset_password input[type="text"], .uam_login_form input[type="text"], .uam_login_form input[type="password"], .post-password-form input[type="password"] {
          border: 1px solid #c4c4c4;
          border-radius: 0;
          width: 300px;
          height: 40px;
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 13px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556;
          padding-left: 15px;
          padding-right: 15px
}

.lost_reset_password button[type="submit"]:hover, .lost_reset_password button[type="submit"], .uam_login_form input[type="submit"], .post-password-form input[type="submit"] {
          background: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          color: #fff;
          width: 200px;
          height: 40px;
          padding: 0;
          text-transform: uppercase
}

.lost_reset_password {
          padding-top: 20px
}

.post-password-form, .uam_login_form {
          padding-top: 50px
}

.uam_login_form input {
          margin-bottom: 20px
}

.yith-wcan-filter {
          float: left;
          margin-right: 20px
}

.yith-wcan-filters .yith-wcan-filter h4 {
          font-family: Montserrat !important;
          font-style: normal !important;
          font-weight: bold !important;
          font-size: 12px !important;
          line-height: 15px !important;
          text-transform: uppercase !important;
          color: #001738 !important;
          margin: 0;
          margin-bottom: 5px
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
          font-family: Montserrat !important;
          font-style: normal !important;
          font-weight: bold !important;
          font-size: 12px !important;
          line-height: 15px !important;
          text-transform: uppercase !important;
          color: #001738 !important;
          border-radius: 0 !important;
          border: 1px solid #001738 !important;
          width: 200px
}

.yith-wcan-filters .yith-wcan-filter {
          margin-bottom: 20px
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open {
          box-shadow: none
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
          box-shadow: none;
          border: 1px solid #001738 !important;
          border-radius: 0
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active&gt;a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active&gt;label&gt;a {
          color: #001738
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items {
          max-height: none;
          overflow: auto
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .show-more:hover, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .show-more {
          color: #001738
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item&gt;a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item&gt;label&gt;a {
          color: rgb(0 23 56 / .6)
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item&gt;a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item&gt;label&gt;a:hover {
          color: #001738
}

.filter-item input {
          width: 20px;
          height: 20px;
          margin-right: 10px;
          float: left
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.closed:after {
          background-image: url(images/filter-arrow-down.png);
          background-position: center right;
          background-repeat: no-repeat
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open:after, .yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.opened:after {
          background-image: url(images/filter-arrow-up.png);
          background-position: center right;
          background-repeat: no-repeat
}

.yith-wcan-reset-filters {
          background: none;
          border: none;
          margin: 0;
          padding: 0;
          font-weight: 400;
          font-size: 12px;
          color: #001738;
          text-transform: uppercase;
          padding: 0
}

.yith-wcan-reset-filters:hover {
          cursor: pointer
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .show-more {
          visibility: hidden
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .show-more:after {
          content: "MOSTRA ALTRI";
          visibility: visible;
          display: block
}

.login-bar {
          padding: 3px 15px;
          text-align: right;
          color: #fff;
          font-family: Montserrat;
          font-style: normal;
          font-weight: 500;
          font-size: 13px;
          line-height: 180%;
          background-color: rgb(0 23 56 / .6)
}

.menu-user-menu-container {
          display: inline-block
}

.login-bar ul {
          list-style: none;
          display: inline-block;
          padding-left: 0;
          margin-top: .25rem;
          margin-bottom: .25rem
}

.login-bar ul li {
          margin: 0;
          display: inline-block;
          margin: 0 0 0 10px
}

.login-bar a {
          color: #fff
}

.accesso-negato-architetti, .accesso-negato-rivenditori {
          display: none
}

.recent-post-blog .vc_col-sm-12 {
          padding: 15px 0 !important
}

.recent-post-blog h4 {
          font-size: 20px;
          line-height: 24px;
          margin: 5px 0 10px !important;
          text-align: left !important
}

.recent-post-blog .vc_custom_heading&gt;div, .recent-post-blog .vc_gitem-post-data {
          text-align: left !important
}

.recent-post-blog .vc_custom_heading&gt;div {
          font-size: 18px;
          margin-bottom: 10px
}

.display-none {
          display: none !important
}

#reseller-login input[type="text"], #reseller-login input[type="password"] {
          border: 1px solid #c4c4c4;
          border-radius: 0;
          width: 100%;
          height: 55px;
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 13px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556;
          padding-left: 15px;
          padding-right: 15px;
          margin: 10px 0
}

#reseller-login #wp-submit {
          background: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          color: #fff;
          min-width: 200px;
          height: 40px;
          padding: 0 10px;
          margin-top: 20px;
          -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s
}

#wp-submit:hover {
          background-color: #183f78 !important;
          border-color: #183f78 !important;
          border-width: 5px !important
}

#registration-architect .wpb_column .vc_column-inner {
          width: 100%
}

#registration-architect form&gt;.row {
          display: flex;
          flex-wrap: wrap
}

#registration-architect form&gt;.row .form-group {
          width: 100% !important;
          padding: 5px
}

#registration-architect form&gt;.row .form-group-50 {
          width: 50% !important;
          padding: 5px
}

#province {
          background: #e9e9ed;
          opacity: .4
}

#span-email-msg {
          display: none
}

.holiday-var {
          display: none
}

.holiday-text-var {
          padding: 5px 5px 0 5px;
          flex-grow: 1
}

.holiday {
          display: none;
          gap: 5px;
          background: #eee;
          border-radius: 5px;
          font-size: 14px;
          margin-top: 10px;
          font-style: italic;
          box-shadow: rgb(0 0 0 / .16) 0 1px 4px;
          */
}

.holiday-comment {
          font-size: 24px;
          color: #6af;
          padding: 10px 0 0 10px;
          align-self: flex-start;
          align-items: center;
          text-align: center
}

.holiday-text {
          padding: 5px 5px 0 5px;
          flex-grow: 1
}

.text-center {
          text-align: center !important
}

#user-err, #pwd-err {
          display: none
}

#registration-architect form&gt;.row .form-group-50 input, #registration-architect form&gt;.row .form-group-50 select, #registration-architect form&gt;.row .form-group select {
          border: 1px solid #c4c4c4;
          border-radius: 0;
          width: 100%;
          height: 55px;
          font-family: Lato;
          font-style: normal;
          font-weight: 700;
          font-size: 13px;
          line-height: 16px;
          letter-spacing: .5px;
          color: #565556;
          padding-left: 15px;
          padding-right: 15px;
          font-family: "Montserrat", sans-serif;
          font-weight: 500 !important;
          background: #fff;
          color: #000
}

#registration-architect .check-check span {
          font-family: "Montserrat", "sans-serif";
          font-style: normal;
          font-size: 12px;
          line-height: 15px;
          color: #001738;
          margin-bottom: 3px;
          font-weight: 400 !important
}

#registration-architect input[type="checkbox"] {
          border: 1px solid gray;
          width: 18px;
          height: 18px;
          margin-right: 10px;
          border-radius: 0;
          float: left;
          margin-top: 7px
}

#registration-architect form input[type="submit"] {
          background: #001738;
          border: 1px solid rgb(0 23 56 / .6);
          font-family: Montserrat;
          font-style: normal;
          font-weight: 700;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          color: #fff;
          min-width: 200px;
          height: 40px;
          padding: 0 10px
}

.password-strenght-low, #registration-architect .warning {
          font-size: 14px;
          line-height: 18px;
          font-weight: 600;
          color: red;
          background: #eee;
          float: left;
          width: 100%;
          padding: 2px 5px
}

.password-strenght-medium {
          font-size: 12px;
          font-weight: 600;
          color: orange
}

.password-strenght-strong, #registration-architect .success {
          font-size: 12px;
          font-weight: 600;
          color: green
}

#registration-architect .big {
          font-size: 18px !important;
          text-align: center !important;
          display: block
}

.pwd-hint {
          padding: 0;
          margin: 0;
          font-size: 16px;
          margin-top: 20px
}

.ui-tooltip-content {
          font-size: 13px;
          line-height: 18px;
          padding: 2px;
          color: #333
}

.ui-tooltip {
          background: #cbe8eb;
          border: 1px solid #ccc;
          box-shadow: -2px 2px 5px rgb(0 0 0 / .2);
          border-radius: 5px;
          max-width: fit-content !important
}

.ui-tooltip::before {
          position: absolute;
          content: "";
          width: 0;
          height: 0;
          top: -10px;
          border-left: 8px solid #fff0;
          border-right: 8px solid #fff0;
          border-bottom: 11px solid #cbe8eb
}

.ui-widget.ui-widget-content {
          border: none !important;
          background: #cbe8eb !important
}

.ui-widget-shadow {
          -webkit-box-shadow: -2px 2px 5px rgb(0 0 0 / .2) !important;
          box-shadow: -2px 2px 5px rgb(0 0 0 / .2) !important
}

.q-ok, .q-err {
          display: none
}

.product-standby {
          visibility: hidden;
          display: none
}

.product-future {
          display: none
}

.control-display {
          display: none
}

.new-coll {
          display: none
}

.new-coll-eof {
          visibility: hidden !important
}

.n-top-50 {
          margin-top: -50px
}

.n-top-175 {
          margin-top: -135px
}

.button-center {
          text-align: center
}

.login-submit {
          text-align: center
}

.prossima-pubblicazione {
          display: block
}

.prossima-pubblicazione-gennaio {
          visibility: hidden
}

.prossima-pubblicazione-ottobre {
          visibility: hidden
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
          border-color: #ffb900;
          float: left;
          text-align: center;
          margin: 20px 9%;
          width: 82%
}

.wpcf7 .form-group {
          margin-bottom: 10px;
          float: left
}

.play-video-icon {
          opacity: .8;
          transition: .2s
}

.play-video-icon:hover {
          opacity: 1
}


.aa-contenuto-box {
          font-weight: 400;
          font-size: 16px;
          margin: 20px 25px 0px 25px;
          text-align: center;
          font-family: Montserrat;
          line-height: 160%;
}


.aa-title-box {
          text-align: center;
          font-size: 18px;
          margin: 20px 25px 10px 25px;
          font-family: Montserrat !important;
}

/* Nasconde i br dopo i pulsanti */
.vc_btn3-container+br,
.vc_btn-container+br,
.wpb_button_element+br {
          display: none !important;
}

.custom-btn-assistenza {
          margin-top: -20px !important
}

.assistenza-tecnica-page {
          margin-bottom: 40px !important
}


/* Nasconde i br prima dei pulsanti */
.vc_btn3-container:before,
.wpb_wrapper&gt;br+.vc_btn3-container {
          margin-top: 0 !important;
}



.col-contattaci .btn-default-white .vc_btn3 {
          font-size: 13px !important;
          font-family: Montserrat;
}


.col-contattaci .btn-default-white .vc_btn3+br {
          display: none !important;
}

.col-contattaci+br {
          display: none !important;
}</pre></body></html>