/*
Theme Name: UnderStrap
Theme URI: http://understrap.com
Author: Holger Koenemann
Author URI: http://www.holgerkoenemann.de
GitHub Theme URI: https://github.com/understrap/understrap
Description: Combination of Automattic´s _s theme and Bootstrap 4. Made as a solid starting point for your next theme project and WordPress website. Use it as starter theme or as a parent theme. It is up to you. Including Font Awesome support, built-in widget slider and much more you need for basic websites. IMPORTANT: All developer dependencies are not bundled with this install file. Just download the .zip, extract it and run "npm install" and "gulp copy-assets" inside the extracted /understrap folder.
That downloads everything and moves it in place so that you can recompile your CSS and JS files;
A developer version (with Gulp/node and Sass sources) is available on gitHub: https://github.com/understrap/understrap
A child theme is available on Github, too: https://github.com/understrap/understrap-child;
Version: 0.9.0
License: UnderStrap WordPress Theme, Copyright 2013-2017 Holger Koenemann
UnderStrap is distributed under the terms of the GNU GPL version 2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: understrap
Tags: one-column, custom-menu, featured-images, theme-options, translation-ready

This theme, like WordPress, is licensed under the GPL.
UnderStrap is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

Resource Licenses:
Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT, documentation under CC BY 3.0.)
and of course 
jQuery: https://jquery.org | (Code licensed under MIT)
WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
*/

/*
This file is just used to identify the theme in WordPress.
The compiled CSS output can be found in /css/theme.css
The SASS sources for it can be found in /sass/
The dependencies can be found in /src/ after running "gulp copy-assets" terminal command

...and now go out and play!
*/
.bottom-0{ bottom:0 }
.start-0{ left:0 }
.gap-3{ gap:1rem; }
.view_ar_button { cursor: pointer; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 282px; height: 282px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 282 282'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect x='1' y='1' width='280' height='280' style='fill:none'/%3E%3C/clipPath%3E%3CclipPath id='c'%3E%3Crect x='-8' y='-6' width='298' height='288' style='fill:none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cg style='clip-path:url(%23a)'%3E%3Cg style='opacity:0.6000059843063354'%3E%3Cg style='clip-path:url(%23c)'%3E%3Cpath d='M141,281A140,140,0,1,0,1,141,140,140,0,0,0,141,281' style='fill:%23ee711b'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Ctext transform='translate(91.14 226.2)' style='font-size:26.25px;fill:%231d1d1b;font-family:Theinhardt-Bd, Theinhardt'%3E%3Ctspan style='letter-spacing:-0.009970238095238095em'%3EV%3C/tspan%3E%3Ctspan x='15.17' y='0' style='letter-spacing:-0.000037202380952380956em'%3Ei%3C/tspan%3E%3Ctspan x='22.39' y='0' style='letter-spacing:-0.00900297619047619em'%3Ee%3C/tspan%3E%3Ctspan x='36.36' y='0'%3Ew %3C/tspan%3E%3Ctspan x='62.58' y='0' style='letter-spacing:0.0010044642857142856em'%3EA%3C/tspan%3E%3Ctspan x='79.12' y='0'%3ER%3C/tspan%3E%3C/text%3E%3Cg style='clip-path:url(%23a)'%3E%3Cpath d='M184.27,145a1.82,1.82,0,0,1,.67-2.5l13.72-7.92V102.84l-11.89,6.86a1.83,1.83,0,0,1-1.83-3.17l11.89-6.86L184.94,92.8a1.83,1.83,0,1,1,1.83-3.17l14.63,8.45a1.82,1.82,0,0,1,.38.29h0a1.64,1.64,0,0,1,.35.52l.06.14a1.74,1.74,0,0,1,.13.64v37l-15.61,9a1.83,1.83,0,0,1-2.44-.69'/%3E%3Cpath d='M140.11,102.84l27.44,15.84v31.69l-27.44-15.84Zm-2.75,34.33,31.11,18h0l.26.11.18.07H169a2,2,0,0,0,.41.05h0a1.82,1.82,0,0,0,.91-.24l5.49-3.17a1.83,1.83,0,1,0-1.83-3.17l-2.75,1.58V118.68l4.58-2.64h0a1.83,1.83,0,1,0-1.83-3.17l-4.58,2.64L141.94,99.67l27.44-15.85L174,86.46a1.83,1.83,0,0,0,1.83-3.17l-5.49-3.17a1.86,1.86,0,0,0-1.83,0l-31.11,18a1.84,1.84,0,0,0-.91,1.59v35.91a1.84,1.84,0,0,0,.91,1.59'/%3E%3Cpath d='M134.62,172.2a5.49,5.49,0,1,1,5.49,5.49,5.49,5.49,0,0,1-5.49-5.49m-3.66,0a9.15,9.15,0,1,0,9.15-9.15A9.14,9.14,0,0,0,131,172.2'/%3E%3Cpath d='M178.53,181.9a4.94,4.94,0,0,1-4.94,4.94h-67a4.93,4.93,0,0,1-4.94-4.76V61.6a5,5,0,0,1,4.94-4.94h9.73l4.59,4.59A9.87,9.87,0,0,0,127.35,64h24.34a8.51,8.51,0,0,0,6.5-2.82l4.67-4.5h10.73a5.07,5.07,0,0,1,4.94,4.94ZM157.59,56.66l-2.05,2a5,5,0,0,1-3.85,1.68H127.35a6.33,6.33,0,0,1-3.91-1.74l-1.92-1.92Zm16-3.66h-67A8.62,8.62,0,0,0,98,61.6V182.08a8.53,8.53,0,0,0,8.6,8.42h67a8.61,8.61,0,0,0,8.6-8.6V61.6a8.71,8.71,0,0,0-8.6-8.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.qrcode-img{ max-width: 160px; height: auto; }

#error-page a{ color:#f6710d}
.login-error{ display: block; margin-top: 10px; margin-bottom: 10px; color: red; }
@font-face { font-family: 'Fornasara'; src: url('fonts/Fornasara-Bd.woff2') format('woff2'), url('fonts/Fornasara-Bd.woff') format('woff'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Fornasara'; src: url('fonts/Fornasara-Lt.woff2') format('woff2'), url('fonts/Fornasara-Lt.woff') format('woff'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Fornasara'; src: url('fonts/Fornasara-Th.woff2') format('woff2'), url('fonts/Fornasara-Th.woff') format('woff'); font-weight: 100; font-style: normal; }
body{ color: #000000; font-size: 21px; line-height: 1.2; font-family: 'Fornasara', arial; font-weight: 300; font-style: normal; padding-top: 60px; }
#full-width-page-wrapper .container{ background-color: #FFFFFF; }
#full-width-page-wrapper #container-private-files .container{ background-color: transparent; }
#full-width-page-wrapper{ padding-top: 0px; }
.intro-relative h1 { font-size: 8.152173913vw }

h1, h2, h3, h4, h5, h6, p, .h2{ margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 300; }
h1, .title-main-item { font-size: 150px;}
h2, .h2 { font-size: 60px; line-height: 0.95; padding-top: 6px; }
h3, .h3, .page-template-designer h1, .page-template-designer .h1, #search-wrapper h1, #error-404-wrapper h1, .single-post article h1, .single-post article h2, .single-post article h4, .single-post article h5, .single-post article h6  { font-size: 60px; }
.title-main-item{font-size: 50px;}
.h3, .title-main-item, .page-template-designer h1, .page-template-designer .h1, #search-wrapper h1, #error-404-wrapper h1, .single-post article h1, .single-post article h2, .single-post article h4, .single-post article h5, .single-post article h6{ line-height: 0.93; }
.number { font-size: 58px; line-height: 1.1; }
h4, .h4, .title-prod, #search-wrapper h2.entry-title, .single-post h3{ font-size: 45px; }
h5, .h5{ font-size: 43px; line-height:1.05;}
h6, .h6{ font-size: 30px; }
p, .page-template-designer .swiper-pagination-fraction, .single .entry-content ul li, .p{ font-size: 25px; line-height: 1.17; }
.single .entry-content ul li{ margin-top:0.5em; margin-bottom:0.5em }
.page-template-homepage #home-page-wrapper p, .page-template-designer .swiper-pagination-fraction{ line-height: 1; }
b, strong{ font-weight: bold; font-style: normal;}
a, a:hover, a:focus{color: #000000;}
.item-video{ cursor: pointer; }
.fixed-menu{ font-weight: 100; font-style: normal;}
.wrapper{ padding: 0px; }
.wrapper a{ color: #000000;} 

.wrapper a:hover, .wrapper a:focus{ color: #000000; text-decoration: none; }
#single-wrapper.wrapper a{ text-decoration:underline; }
/*.underline{ display: inline-block; border-bottom:1px solid #000000; padding-bottom: 2px; }*/
.underline{ text-decoration: underline;}
.pointer, .open-login-popup{ cursor: pointer; }
.overflow-h{ overflow: hidden; }
.divider{ height: 1px; width: 100%; background-color: #000000;}
.b-1-black{ border:1px solid black; }
/*.abs-link-biografy{ position: absolute; bottom: 50px; left: 50px; }*/
.abs{ position: absolute; }
.abs-c-c, .abs-c-l, .abs-intro-sx, .abs-intro-dx, .abs-t-l{ position: absolute; }
.abs-intro-dx, .abs-intro-sx {  -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.abs-intro-dx{ right: 20%; top: 20%; }
.abs-intro-sx{ left: 10%; top: 45% }
.abs-c-l{ position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); /* Safari & Chrome */
-moz-transform: translateY(-50%); /* Firefox */
-ms-transform: translateY(-50%); /* Internet Explorer */
-o-transform: translateY(-50%); /* Opera */
transform: translateY(-50%); }
.abs-c-c{ top: 50%; left: 50%;  -webkit-transform: translate(-50%,-50%); /* Safari & Chrome */
-moz-transform: translate(-50%,-50%); /* Firefox */
-ms-transform: translate(-50%,-50%); /* Internet Explorer */
-o-transform: translate(-50%,-50%); /* Opera */
transform: translate(-50%,-50%);}
.abs-t-l{ top: 0; left: 0; }
.related-link{ position: relative; display: block; height: 100%; width: 100%; }
.related-link .abs-t-l{ top: 20px; left: 22px; }
.bg-primary { background-color: #666666!important; }
.bg-gray{background-color:#9d9d98}
.bg-light-gray, #navbar-spy, .page-template-registerpage{background-color:#f4f2f2}
.bg-grey{background-color:#f4f2f2}
.bg-dark-grey{background-color:#878787}
#wrapper-navbar .navbar.bg-primary, #navbarNavDropdown{ background-color:#878787!important; }
.bg-white{background-color:#ffffff}
.white, .white a, .white:hover, .white:focus{ color: #FFFFFF!important; }
.orange, .orange:hover, .orange:focus, a.orange, a.orange:hover, a.orange:focus, #single-wrapper.wrapper a{ color: #f6710d!important; }
.h-orange:hover, .h-orange:focus{ color: #f6710d!important; }
/*.white .underline{ border-bottom-color: #FFFFFF }*/
#menu-item-184 .nav-link{ padding-right: 30px; }
#wrapper-navbar{ position: fixed; top: 0px; width: 100%; z-index: 4; }
#wrapper-navbar .navbar{ padding: 0px; }
/*.navbar-spy .container, #wrapper-navbar .navbar > .container{ max-width: unset; padding-right: 0px; padding-left: 0px; }
.navbar-spy.navbar { padding-left: 0px; padding-right: 0px; }*/
#wrapper-navbar .navbar > .container{   display: block; -ms-flex-wrap: unset; flex-wrap: unset; -webkit-box-align: unset;-ms-flex-align: unset;align-items: unset;-webkit-box-pack: unset; -ms-flex-pack: unset;justify-content: unset; }
#wrapper-navbar .navbar > .container > .bg-menu{ position: relative; padding-left: 0px; padding-right: 0px; padding-top: 19px; padding-bottom: 20px; width: 100%; display: -webkit-box;display: -ms-flexbox;display: flex; 
    -webkit-box-align: center;-ms-flex-align: center;align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
#wrapper-navbar .navbar #main-menu{ justify-content: center; line-height: 1; }
.navbar-dark .navbar-nav .nav-link{ color: #FFFFFF; font-weight: 300; font-size: 21px; padding: 0px 10px 0px 10px; margin-top:6px; }
.navbar-dark .navbar-nav .menu-social .nav-link{ margin-top:3px; }
.navbar-dark .navbar-nav .nav-link:focus{ color: #f6710d; }
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link, .tax-tipologie-prodotti #menu-item-1274 .nav-link, .page-template-company #navbar-spy-company .nav .nav-link.active { color:#f6710d; }
#wrapper-navbar .navbar .navbar-brand{ padding-top: 0px; padding-bottom: 0px; margin-right: 0px; font-size: unset; padding-left: 30px; height: 20px; padding-right: 30px;}
#wrapper-navbar .navbar .navbar-brand svg{ height: 20px; width: auto; vertical-align: top; }
/* #wrapper-navbar .navbar #main-menu .menu-item:last-child .nav-link{ padding-right: 30px; }
#wrapper-navbar .navbar #main-menu #menu-item-183 .nav-link{ padding-left: 115px; } */
#wrapper-navbar .navbar #main-menu .menu-item:first-child{ margin-left: auto; }

#right-menu{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center;-ms-flex-align: center;align-items: center; padding-left: 0px; padding-right: 30px; }
.facebook-icon a, .instagram-icon a{ width: 20px; height: 20px; padding: 0px; }
#navbarNavDropdown #main-menu li.menu-social{ height: 20px; }
#navbarNavDropdown #main-menu li.menu-social a{ color: transparent; font-size: 0px; background-size: 20px 20px; background-repeat: no-repeat; }
.instagram-icon a{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M10,13.28A3.28,3.28,0,1,1,13.28,10,3.28,3.28,0,0,1,10,13.28M10,5a5,5,0,1,0,5,5,5,5,0,0,0-5-5' style='fill:%23fff'/%3e%3cpath d='M15.44,3.56a1,1,0,1,0,1,1,1,1,0,0,0-1-1' style='fill:%23fff'/%3e%3cpath d='M18.25,15.07a3.19,3.19,0,0,1-3.18,3.18H4.93a3.18,3.18,0,0,1-3.17-3.18V4.93A3.17,3.17,0,0,1,4.93,1.76H15.07a3.18,3.18,0,0,1,3.18,3.17ZM15.07,0H4.93A4.93,4.93,0,0,0,0,4.93V15.07A4.93,4.93,0,0,0,4.93,20H15.07A4.93,4.93,0,0,0,20,15.07V4.93A4.93,4.93,0,0,0,15.07,0' style='fill:%23fff'/%3e%3c/svg%3e"); }
.facebook-icon a{ margin-right: 15px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M17.13,20H2.87A2.79,2.79,0,0,1,0,17.11V2.86A2.79,2.79,0,0,1,2.87,0H17.13A2.78,2.78,0,0,1,20,2.86V17.11A2.79,2.79,0,0,1,17.13,20Zm-5.52-1.8h5.52a1,1,0,0,0,1.07-1.07V2.86A1,1,0,0,0,17.13,1.8H2.88A1,1,0,0,0,1.8,2.86V17.11a1,1,0,0,0,1.07,1.07H9.81V10.75h-2V9h2V8c0-2,1.07-4.33,4.08-4.33h.54l0,1.8h-.53c-2,0-2.26,1.58-2.26,2.53V9h2.1v1.8h-2.1Z' style='fill:%23fff'/%3e%3c/svg%3e"); }
.navbar-dark .navbar-nav .menu-login .nav-link, .navbar-dark .navbar-nav .menu-logout .nav-link{ padding-left: 15px; padding-right: 15px; }
#login-label{ margin-left: 20px; margin-right: 20px; cursor: pointer; font-size: 21px; line-height: 1; }
#login-label a{ color: #FFFFFF; }
#login-label a:hover, #login-label a:focus{ color: #f6710d; text-decoration: none; }
body.logged-in #navbarNavDropdown #main-menu li.menu-login, body #navbarNavDropdown #main-menu li.menu-logout{ display: none!important; }
body.logged-in #navbarNavDropdown #main-menu li.menu-logout{ display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
#navbarWpml  .navbar-nav .dropdown-menu{ position:absolute; float:left; min-width:60px }
.menu-logout .dropdown-toggle::after { vertical-align: middle; }
.menu-logout .dropdown-toggle[aria-expanded="true"]::after { vertical-align: middle; border-bottom: .3em solid; border-top: 0; }
.menu-logout .dropdown-toggle + .dropdown-menu, #navbarWpml .dropdown-menu { top: 44px; margin: 0px; border: none; z-index: 3; border-radius: 0px; padding: 0px; text-align: center; background-color: transparent; font-size: 21px; color: #FFFFFF; font-weight: 300; }
.menu-logout .dropdown-toggle + .dropdown-menu li, #navbarWpml .dropdown-menu li{ padding: 12px; background-color: #878787; border-top: 1px solid #FFFFFF; }
.menu-logout .dropdown-toggle + .dropdown-menu li .dropdown-item,  #navbarWpml .dropdown-menu li .dropdown-item{ font-size: 21px; color: #FFFFFF; font-weight: 300; border-radius: 0px; padding: 0px !important; }
.menu-logout .dropdown-toggle + .dropdown-menu li .dropdown-item:hover, .menu-logout .dropdown-toggle + .dropdown-menu li .dropdown-item:focus, #navbarWpml .dropdown-menu li .dropdown-item:hover, #navbarWpml .dropdown-menu li .dropdown-item:focus{ background-color: transparent; color: #FFFFFF }
#right-menu #searchform{ position: relative; max-width: 125px; }
#right-menu #searchform input, #search-pop-up #searchform input{ background-color: transparent; border: 1px solid #FFFFFF; border-radius: 0px; font-size: 15px; padding: 2px 20px 1px 4px; height: auto; line-height: 1; color: #FFFFFF; -webkit-transition: none;-o-transition: none;transition: none; }
#right-menu #searchform input{ max-height: 20px; }
#right-menu #searchform input::-webkit-input-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#right-menu #searchform input::-moz-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#right-menu #searchform input:-ms-input-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#right-menu #searchform input:-moz-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#right-menu #searchform input::placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; line-height: 1.2 }
#search-pop-up #searchform input::-webkit-input-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#search-pop-up #searchform input::-moz-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#search-pop-up #searchform input:-ms-input-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#search-pop-up #searchform input:-moz-placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#search-pop-up #searchform input::placeholder{ color: #FFFFFF!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#right-menu #searchform .input-group-append, #search-pop-up #searchform .input-group-append{ position: absolute; right: 0px; top: 0px; z-index: 3; height: 100%; }
#right-menu #searchform .input-group-append input, #search-pop-up #searchform .input-group-append input{ border: 0px; font-size: 0px; color: transparent; padding: 0px; width: 100%; }
#right-menu #searchform .input-group-append, #search-pop-up #searchform .input-group-append{ width: 22px; background-size: 14px 14px; background-position: center center; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3e%3cpath d='M13.52,13.17,8.8,8.45m.58-3.1A4.38,4.38,0,1,1,5,1,4.39,4.39,0,0,1,9.38,5.35Z' style='fill:none;stroke:%23fff'/%3e%3c/svg%3e"); }
#right-menu #searchform .btn-primary.focus, #right-menu #searchform .btn-primary:focus{ -webkit-box-shadow: none; box-shadow: none; }
.search article:last-child .divider, #search-pop-up{ display: none; }
.no-results #searchform input{ background-color: transparent; border: 1px solid #000000; border-radius: 0px; font-size: 15px; padding: 10px 40px 10px 10px; height: 100%; line-height: 1; color: #000000; -webkit-transition: none;-o-transition: none;transition: none; }
.no-results #searchform .input-group-append{ position: absolute; right: 0px; top: 0px; z-index: 3; }
.no-results #searchform .input-group-append input{ border: 0px; font-size: 0px; color: transparent; padding: 0px; width: 100%; }
.no-results #searchform .input-group-append{ height: 100%; width: 40px; background-size: 21px 20px; background-position: center center; background-repeat: no-repeat; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3e%3cpath d='M13.52,13.17,8.8,8.45m.58-3.1A4.38,4.38,0,1,1,5,1,4.39,4.39,0,0,1,9.38,5.35Z' style='fill:none;stroke:%23000'/%3e%3c/svg%3e"); }
#searchform .btn-primary.focus, #searchform .btn-primary:focus{ -webkit-box-shadow: none; box-shadow: none; }
input::-ms-clear{ width : 0; height: 0; }

.navbar-spy{ z-index: 2; } 
#wrapper-navbar .navbar{ z-index: 4; }
.navbar-spy { padding-top: 0px; padding-bottom: 0px; position: sticky; position: -webkit-sticky; top: 60px; }
.navbar-spy .navbar-brand{ font-size: 30px; line-height: 1; padding-top: 13px; padding-bottom: 5px; }
.navbar-spy .nav-link{ font-size: 21px; color: #000000; padding-bottom: 0px; }
.navbar-spy .nav-link{  text-decoration: none}
.navbar-spy .nav-link.active{ text-decoration: none; color:#f6710d!important }
.navbar-nav { justify-content: space-around; width: 100%; }
.navbar .bg-light-gray{padding: 3px 30px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap: wrap; flex-wrap: wrap;-webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify;
    -ms-flex-pack: justify; justify-content: space-between; }
.navbar .bg-light-gray .nav .nav-item:last-child .nav-link{ padding-right: 0px; }
.navbar-dark .navbar-toggler{ border:none; width: 21px; height: 21px; font-size: 20px; padding: 0px; margin-left:15px; }
.navbar-bar{ justify-content: space-around;}
.nav-link{ font-size: 16px; color: #ffffff; font-weight: 500; padding-top: 8px; padding-bottom: 8px }
.nav-link:hover{ color:#f6710d!important;}
.bg-t-c{ background-size: cover; background-position: top center; }
.item-video{ margin-bottom: 2px; }
.item-video a { display: block; height: 100%; width: 100%; top: 0; left: 0; z-index: 10; color: transparent; font-size: 0px; }
.shortcode-video{ display: none; }
.item-download span{ position: absolute; top: 0; left: 0; width: 100%; padding: 15px 60px 15px 15px;  }
.item-download img { position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px;}
.item-download .svg-arrow-download{ position: absolute; right: 15px; top: 15px;}
.svg-play{ width: 42px; height: 42px; display: block; margin:0 auto;}
.svg-arrow-right { max-width:50px; width: 100%; height: auto; display: inline-block; }
.svg-arrow-download{ width: 20px; height: 17px; display: block; float: left; } 
.f-none-s-white {fill: none;stroke: #fff;}
.fill-black {fill: #1d1d1b;}
.item-video:hover .svg-play polygon, .item-video:focus .svg-play polygon{ fill: #FFFFFF}
.abs-cover{ position: absolute; height: 100%; width: 100%; top:0; left: 0; }
.item-video:hover .abs-cover, .item-video:focus .abs-cover{background-color: rgba(0,0,0,.5);}

/*.video-fluid, .img-full{ max-width: unset; width: 100%; height: auto;}*/
.img-full{ max-width: unset; width: 100%; height: auto;}
.object-fit-cover{ object-fit:cover; }
.embed-responsive-item.img-full{ max-width: unset!important; height:100% }
.video-fluid{width: 100%; height: auto;}
#video-stackability{ max-height: 100vh }
#intro{ padding-top:0px!important;  overflow: visible;  }
#full-width-page-wrapper{ margin-top: -20px; }
.bg-img{ background-position: center; background-size: cover; background-repeat: no-repeat; }
.text-icon{ display: block; overflow: hidden; }
#container-private-files .text-icon{ display: inline-block; }
#container-private-files .svg-arrow-download{ float: right; }
#container-private-files .private-files-title{ width: calc(100% - 30px); height: calc(100% - 30px); left: 15px; }
/*.row-video{ height: 600vh;}
.start-video { position: relative; height: 500vh; width:100%; }*/
/*
.start-video{ width: 100%;  height: 450vh; margin-bottom: 50vh}
.margin-start-video{ width: 100%; height: 50vh }
*/

/*
.sticky-video{ position: fixed;top: 0px; left: 0; height: 100vh; width: 100vw;
    background-position: center center; background-size: contain; background-repeat: no-repeat; z-index: -1 }
.sticky-video #video{ width: 100%; height: 100% }
*/

.sticky-video{ position: -webkit-sticky; position: sticky; top: 0; transform: none; background-position: top center; background-size: contain; background-repeat: no-repeat; z-index: -1 }
.sticky-video.sticky{ }
/*
.ease-in {
    -webkit-transition: all .7s cubic-bezier(.785,.135,.15,.86);
    transition: all .7s cubic-bezier(.785,.135,.15,.86);
    -webkit-transform: translate3d(0,70px,0);
    transform: translate3d(0,70px,0);
    opacity: 0;
}
.ease-in.in-view {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1;
}
*/
#intro .ease-in{ -webkit-transition: all 2s cubic-bezier(.785,.135,.15,.86); transition: all 2s cubic-bezier(.785,.135,.15,.86);  }
#intro .fade-out, #intro .fade-in{ -webkit-transition: all 3s cubic-bezier(.785,.135,.15,.86); transition: all 3s cubic-bezier(.785,.135,.15,.86);  }
#intro .fade-in.in-view, #intro .fade-out{ opacity: 1; }
#intro .fade-out.in-view, #intro .fade-in{ opacity: 0; }
#intro img.ease-in{-webkit-transition: all 2s cubic-bezier(.785,.135,.15,.86); transition: all 2s cubic-bezier(.785,.135,.15,.86);
    -webkit-transform: translate3d(0,70px,0) scale(1.3,1.3);
    transform: translate3d(0,70px,0) scale(1.3,1.3); opacity: 0;  }  
#intro img.ease-in.in-view { -webkit-transform: translate3d(0,0,0) scale(0.85,0.85); transform: translate3d(0,0,0) scale(0.85,0.85); opacity: 1 }
.no-margin{ margin-left: 0px; margin-right: 0px; }
.no-padding{ padding-left: 0px; padding-right: 0px; }
.no-margin-1{ margin-left: 1px; margin-right: 1px; }
.no-padding-1{ padding-left: 1px; padding-right: 1px; }
.p-t-100{ padding-top: 100px; }
.p-b-80{ padding-bottom: 80px; }
.p-b-70{ padding-bottom: 70px; }
.m-t-70{ margin-top: 70px; }
.m-b-70{ margin-bottom: 70px; }
.row-contacts{  margin-top: 70px; margin-bottom: 20px; }
.p-t-65{ padding-top: 65px; }
.p-t-60{ padding-top: 60px; }
.p-b-60{ padding-bottom: 60px; }
.m-b-60{ margin-bottom: 60px; }
.p-b-50{ padding-bottom: 50px; }
.p-t-50{ padding-top: 50px; }
.p-t-40{ padding-top: 40px; }
.p-b-40{ padding-bottom: 40px; }
.m-t-40 { margin-top:40px;}
.m-b-40{ margin-bottom: 40px; }
.m-t-30 { margin-top:30px;}
.m-b-30{ margin-bottom: 30px; }
.p-b-30{ padding-bottom: 30px; }
.m-t-20 { margin-top:20px;}
.m-b-20{ margin-bottom: 20px; }
.p-t-20{ padding-top: 20px; }
.m-b-25{ margin-bottom: 25px; }
.m-t-15 { margin-top:15px;}
.m-t-10 { margin-top:10px;}
.m-b-10 { margin-bottom: 10px }
.p-t-10{ padding-top: 10px; }
.p-l-30{ padding-left: 30px; }
.p-r-30{ padding-right: 30px; }
.p-l-20{ padding-left: 20px; }
.p-30{ padding: 30px; }
.p-15{ padding: 15px; }
.m-r-12{ margin-right: 12px; }
.m-r-10{ margin-right: 10px; }
.m-b-0{ margin-bottom:0px }

.m-0-auto{ margin:0 auto; }
.p-biografy{ padding: 0px 50px; position: absolute; top: 50px; height: calc(100% - 100px); width: 100%; overflow-y: auto}
.YouTubePopUp-Wrap{ background-color: #000000 }
.vp-flex { max-width: 100%; height: 100vh;}
.YouTubePopUp-Close{ left: unset; right: -45px; top: 15px; }
.vp-a{ position: absolute; height: 100%; width: 100%; top: 0; left: 0; color: transparent; }
.vp-a:hover, .vp-a:focus{ color: transparent; } 
.swiper-slide span, .finishes-container span{ width: 100%; padding-right: 10px; padding-left: 10px; text-align: center; display: inline-block; }
.swiper-container{ padding-bottom: 65px!important; }
.swiper-container-arrow .swiper-slide img, .swiper-container-focus .swiper-slide .position-relative{  max-width: calc(83.33334% - 30px); display: block; margin: 0 auto;}
.swiper-container-arrow .swiper-pagination-arrow, .swiper-container-focus .swiper-pagination-focus{ display: none; }
.swiper-button-next{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 32'%3E%3Cpolygon points='29.79 0.41 44.1 14.67 0.81 14.67 0.81 17.28 44.1 17.28 29.79 31.59 33.71 31.59 49.19 16.02 33.71 0.41 29.79 0.41'%3E%3C/polygon%3E%3C/svg%3E")!important; }
.swiper-button-prev{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.38 31.18'%3E%3Cpolygon points='19.4 31.18 5.09 16.92 48.38 16.92 48.38 14.31 5.09 14.31 19.4 0 15.48 0 0 15.57 15.48 31.18 19.4 31.18'/%3E%3C/svg%3E%0A")!important; }
.swiper-full-screen .swiper-button-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 32'%3E%3Cpolygon fill='%23ffffff' points='29.79 0.41 44.1 14.67 0.81 14.67 0.81 17.28 44.1 17.28 29.79 31.59 33.71 31.59 49.19 16.02 33.71 0.41 29.79 0.41'%3E%3C/polygon%3E%3C/svg%3E")!important; }
.swiper-full-screen .swiper-button-prev{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.38 31.18'%3E%3Cpolygon fill='%23ffffff' points='19.4 31.18 5.09 16.92 48.38 16.92 48.38 14.31 5.09 14.31 19.4 0 15.48 0 0 15.57 15.48 31.18 19.4 31.18'/%3E%3C/svg%3E%0A")!important; }

.swiper-button-next, .swiper-button-prev { margin-top: -54.5px!important; width: 50px!important; height:30px!important; background-size: cover!important; }
.swiper-pagination-fraction { bottom: 0px!important;}
.swiper-container-arrow .swiper-slide span, .swiper-container-focus .swiper-slide span{  max-width: calc(83.33334% - 30px); padding-top: 20px; display: block; margin: 0 auto; }
.swiper-full-screen .swiper-pagination-fraction{ margin-bottom:20px; }

.swiper-container.swiper-full-screen{ padding-bottom:0px!important }


/* 
.swiper-full-screen, .swiper-full-screen .swiper-wrapper, .swiper-full-screen .swiper-wrapper .swiper-slide, .swiper-full-screen .swiper-wrapper .swiper-slide .container{ min-height:100dvh; }
.swiper-full-screen .container { position:relative; z-index:3 }
.swiper-full-screen .overlay{ position:absolute; width:100%; height:100%; background-color:rgb(197,197,197); mix-blend-mode:multiply; z-index:2 }
.swiper-full-screen .swiper-slide img{ width:100%; height:100%; max-width:unset; object-fit:cover; position:absolute; top: 0; left: 0; z-index:1; }
*/

.swiper-full-screen {
    width: 100%;
    height: 100%;
    min-height: calc((100dvh - 50px) * 1.116);
    position: relative;
    overflow: hidden;
}

.swiper-full-screen .swiper-wrapper,
.swiper-full-screen .swiper-slide {
    width: 100%;
    height: 100%;
    min-height: calc((100dvh - 50px) * 1.116);
}

.swiper-full-screen .swiper-slide {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-full-screen .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.swiper-full-screen .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgb(197, 197, 197);
    mix-blend-mode: multiply;
    z-index: 2;
}

.swiper-full-screen .container {
    position: relative;
    z-index: 3;
    /* text-align: center; */
    color: white;
}


.big-block .no-padding{ padding-right: 15px; padding-left: 0px; }
.big-block.flex-row-reverse .no-padding{ padding-left: 15px; padding-right: 0px; }
.big-block-text{ -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; -ms-flex-item-align: center;-ms-grid-row-align: center;align-self: center; }

#products-filter-container, #products-filter-container .product-filter{ max-height: 180px; }
#products-filter-container .product-filter.active, #products-filter-container .all-product-filter.active{ color: #f6710d }
#products-filter-container .all-product-filter{ width: 100%; height: 100%; border-right: 3px solid #FFFFFF; }
#products-filter-container .all-product-filter, #products-filter-container .product-filter-name-container{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#products-filter-container .product-filter{ -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
#products-filter-container .product-filter .product-filter-icon{ margin: 0 auto; margin-top: 20px; margin-bottom: 0px; height: 90px; width: 90px; background-size: contain; background-repeat: no-repeat; background-position: center;}
#products-filter-container .product-filter .product-filter-icon:before {padding-top: 100%; }
#products-filter-container .product-filter-name-container{ height: 50px; }
#products-filter-container .product-filter .product-filter-name{ font-size: 16px; }
.product-name{ top: 30px; left: 45px; width: calc(100% - 90px); }
.blog .designer-text{ position:absolute; left:0; top:0; max-height: 100%}
.designer-text{padding-left:50px; padding-right: 50px; overflow-y: auto; }
.page-template-designer .swiper-pagination{ padding-bottom: 12px; }

.page-template-company #navbar-spy-company{ padding: 0px; }
.page-template-company #navbar-spy-company .nav{ margin-left: auto; padding-right: 30px; }
.page-template-company #navbar-spy-company .nav .nav-link{ padding: 20px 0px 19px 20px; line-height: 1; }
.page-template-company .swiper-container{ padding-bottom: 60px !important; }
.page-template-company .swiper-button-next::after, .page-template-company .swiper-container-rtl .swiper-button-prev::after, .page-template-company .swiper-button-next::after, .page-template-company .swiper-button-prev::after, 
.page-template-references .swiper-button-next::after, .page-template-references .swiper-container-rtl .swiper-button-prev::after, .page-template-references .swiper-button-next::after, .page-template-references .swiper-button-prev::after{ display: none; }

.page-template-references .swiper-container{ padding-bottom: 30px !important; }
.page-template-references .open-pop-up{ top: 0px; right: 15px; width: 30px; height: 30px; cursor: pointer; }
.page-template-references .open-pop-up .plus-symbol{ width: 30px; height: 30px; position: relative; border: 1px solid black; }
.page-template-references .open-pop-up .plus-symbol::before, .page-template-references .open-pop-up .plus-symbol::after{ content: ""; position:absolute; background-color: #000000; }
.page-template-references .open-pop-up .plus-symbol::before{ left:50%; top:0px; bottom:0px; width:1px; -webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%); }
.page-template-references .open-pop-up .plus-symbol::after{ top:50%; left:0px; right:0px; height:1px; -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%); }
.page-template-references .pop-up, .page-template-references .overlay-references{ position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 4; display: none; }
.page-template-references .overlay-references{ z-index: 2 }
.page-template-references .pop-up.active{ display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
.page-template-references .overlay-references.active{ display: block; }
.page-template-references .inner-pop-up{ width: 100%; overflow-y: auto; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
overflow-y: auto; max-height: 100%;  }
.page-template-references .inner-pop-up .container > .row{padding-top: 30px; padding-bottom: 30px;}
.page-template-references .inner-pop-up .slide-to-n{ pointer-events: all; cursor: pointer; margin-bottom: 30px; }
.overflow-y-hidden{ overflow-y: hidden; }
#contact-form-wrapper .wpcf7 input, #contact-form-wrapper .wpcf7 textarea, #contact-form-wrapper .wpcf7 select, p.required-field, .wpcf7 .wpcf7-not-valid-tip, #register-form .wpcf7 input, #register-form .wpcf7 select {font-size: 15px; line-height: 1.2; padding: 10px 0px 5px 0px !important;}
#contact-form-wrapper .wpcf7 input, #contact-form-wrapper .wpcf7 textarea, #contact-form-wrapper .wpcf7 select, #register-form .wpcf7 select, #register-form .wpcf7 input{ margin-bottom: 20px; border:none; border-bottom: 1px solid rgba(0,0,0,0.25); color: #000;}
#pop-up-ar-form .wpcf7 input[type="checkbox"] ,#contact-form-wrapper .wpcf7 input[type="checkbox"], #register-form .wpcf7 input[type="checkbox"]{ border: 1px solid rgba(0,0,0,0.25); }
#contact-form-wrapper .wpcf7 .wpcf7-submit, #register-form .wpcf7 .wpcf7-submit, .newsletter-submit { background-color: transparent; border: 1px solid #f6710d; color: #000000; padding: 15px 25px 12px !important; }
#contact-form-wrapper .wpcf7 .wpcf7-submit:hover, #contact-form-wrapper .wpcf7 .wpcf7-submit:focus, .newsletter-submit:hover, .newsletter-submit:focus{ background-color: #f6710d; border: 1px solid #f6710d; color: #FFFFFF }
#contact-form-wrapper .wpcf7 .country input{ margin-bottom: 30px; }
#contact-form-wrapper .wpcf7 textarea{ height: 80px !important; background-color: transparent; }
.form-control::placeholder, .wpcf7 .wpcf7-validation-errors::placeholder, .wpcf7 input[type="color"]::placeholder, .wpcf7 input[type="date"]::placeholder, .wpcf7 input[type="datetime-local"]::placeholder, .wpcf7 input[type="datetime"]::placeholder, .wpcf7 input[type="email"]::placeholder, 
    .wpcf7 input[type="file"]::placeholder, .wpcf7 input[type="month"]::placeholder, .wpcf7 input[type="number"]::placeholder, .wpcf7 input[type="range"]::placeholder, .wpcf7 input[type="search"]::placeholder, .wpcf7 input[type="submit"]::placeholder, .wpcf7 input[type="tel"]::placeholder, 
    .wpcf7 input[type="text"]::placeholder, .wpcf7 input[type="time"]::placeholder, .wpcf7 input[type="url"]::placeholder, .wpcf7 input[type="week"]::placeholder, .wpcf7 select::placeholder, .wpcf7 textarea::placeholder{ color: #000000; }

#wrapper-footer{ padding-top: 20px; padding-bottom:20px }
#wrapper-footer .footer, #wrapper-footer .footer p{ font-size: 16px; line-height: 1.1; color: #000000; }
#wrapper-footer .footer-logo svg{ height: auto; width: 100%; max-width: 216px; }
.footer-bottom{ margin-top: 60px; margin-bottom: 40px; padding-top: 10px; font-size: 12px; line-height: 1; }
footer .container{ position: relative; }
footer .container::after{ content: ''; width: calc(100% - 30px); position: absolute; left: 15px; top: 0px; border-top: 1px solid #000000; }

.no-undeline:hover, .no-undeline:focus{ text-decoration: none; }
.no-undeline:hover .hover-underline, .no-undeline:focus .hover-underline{ text-decoration: underline }
.neasted-finishes-container{ opacity: 1; display: block; transition: opacity 0.3s linear; }
.neasted-finishes-container.fade-finishes{ opacity: 0; transition: opacity 0.3s linear }
.content-color{ opacity: 0; height: 0px; transition: opacity 0.3s linear; overflow: hidden;}
.content-color.fade-color{ opacity: 1; transition: opacity 0.3s linear}
.container-close-color{ display: inline-block; width: 100%; padding-right: 30px; }
.close-color{ position: absolute; width: calc(100% - 10px); text-align: right; right: 10px; top: -7px; font-size: 38px; }

.navbar-toggler{ margin-left: auto; }
.visible-mobile{ display: none; }

.small-block p.position-absolute{ top: 30px; left: 45px; }

.post-type-archive-prodotti .all-product-filter a { color: #f6710d }
.single-prod a {display: block; width: 100%; height: 100%; transition: background-color 0.3s linear }
.container-img-prod{ background-color: #f4f2f2; }
.single-prod a:hover .container-img-prod, .single-prod a:focus .container-img-prod{ background-color: rgba(246, 113, 13, 0.7);}
.single-prodotti #full-width-page-wrapper > .container.bg-white .col-12.intro-relative{ overflow-x: hidden; }

#btn-filter{ cursor: pointer; padding-top: 15px; padding-bottom: 10px; line-height: 1; z-index: 1;  position: -webkit-sticky; position: sticky; top:60px; display: none;}
.open .hide-filter, .show-filter { display: block; }
.open .show-filter, .hide-filter{ display: none; } 
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-arrow {  bottom: 30px }
.swiper-pagination-arrow .swiper-pagination-bullet { border: 2px solid #FFFFFF; background-color: #FFFFFF; width: 12px; height: 12px; opacity: 1;  }
.swiper-pagination-arrow .swiper-pagination-bullet-active{  background-color: #000000 }

.col-footer-row-2{ margin-top: 35px; }

#register-page-wrapper{ min-height: calc(100vh - 200px); }
#contact-page-wrapper .mc4wp-form-fields p, #register-page-wrapper .mc4wp-form-fields p{ width: calc(50% - 15px); display: block; float: left; font-size: 15px;}
#contact-page-wrapper .mc4wp-form-fields p:first-child, #register-page-wrapper .mc4wp-form-fields p:first-child{ margin-right: 30px; }
 .newsletter-agree-text, .newsletter-end-text{ font-size: 13px!important;  }
.newsletter-title, .contact-title{ margin-top:10px; margin-bottom: 10px; display: inline-block; color: #857f7b; }
.newsletter-email, .newsletter-submit, .newsletter-checkbox{-webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none;
border: none; border-radius: 0px; }
.newsletter-email:hover, .newsletter-email:focus{ border-color:#000000; }

.newsletter-email, .newsletter-submit{ line-height: 1.2; vertical-align: middle;  }
.newsletter-email{ background-color: transparent; width: 100%; border:none; border-bottom: 1px solid rgba(0,0,0,0.25); padding: 10px 0px 5px 0px; margin-bottom: 20px;}
.newsletter-submit{ cursor: pointer; border: 1px solid #f6710d; margin-bottom: 30px; }
.newsletter-checkbox{ width: 10px; height: 10px; border: 1px solid rgba(0,0,0,0.25); cursor: pointer; display: block; float: left;}
.newsletter-checkbox:checked{ background-color: #000000 }
.newsletter-agree-text, .newsletter-end-text { color:#857f7b!important}
.newsletter-agree-text{ margin-bottom: 10px; width: calc(100% - 25px); margin-left: 15px; display: block; float: left; }
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type="color"], .wpcf7 input:focus[type="date"], .wpcf7 input:focus[type="datetime-local"], .wpcf7 input:focus[type="datetime"], .wpcf7 input:focus[type="email"], .wpcf7 input:focus[type="file"], .wpcf7 input:focus[type="month"], .wpcf7 input:focus[type="number"], .wpcf7 input:focus[type="range"], .wpcf7 input:focus[type="search"], .wpcf7 input:focus[type="submit"], .wpcf7 input:focus[type="tel"], .wpcf7 input:focus[type="text"], .wpcf7 input:focus[type="time"], .wpcf7 input:focus[type="url"], .wpcf7 input:focus[type="week"], .wpcf7 select:focus, .wpcf7 textarea:focus {
color: #000000; background-color: #fff; border-color: #bfbfbf; outline: 0; -webkit-box-shadow: unset; box-shadow: unset;}
.wpcf7 input, .wpcf7 textarea{ border: 1px solid #bfbfbf; padding: 15px 15px 10px 15px!important; color: #000000; margin-bottom: 15px; border-radius: 0px!important; height: auto!important;}
.wpcf7 textarea{ height: 183px !important; resize: none;}
.wpcf7{ max-width: unset; }
.wpcf7 input[type="submit"], .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus, .wpcf7 input[type="submit"]:active { border: 1px solid #bfbfbf; color: #000000; background-color: transparent; }
.wpcf7 .wpcf7-not-valid-tip { display: none;}
.wpcf7 .wpcf7-not-valid, .wpcf7 .wpcf7-checkbox.wpcf7-not-valid input[type="checkbox"] {border-color: #f00!important; background-color: rgba(255,0,0,0.2) !important; }
.wpcf7 .wpcf7-not-valid.wpcf7-checkbox{ background-color: transparent!important;  }
.wpcf7 .wpcf7-validation-errors{ height: auto; }
.acf-map { width: 100%; height: 690px; border: none; margin: 0px;}
.acf-map img { max-width: inherit !important;}
.wpcf7 input:not(:disabled):not(.disabled):active[type="submit"] { background-color: #bfbfbf;}

#pop-up-ar-form .ar-popup-inner{ background-color: #f4f2f2; }
#pop-up-ar-form div.wpcf7 .ajax-loader{ display: none }
#pop-up-ar-form div.wpcf7 .ajax-loader.is-active{ display: block; }
.pop-ar-form-text, .pop-ar-qrcode-text { color: #857f7b; font-weight: 300; }
.is-hidden--off-flow, .ar-modal  { opacity: 0; -webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; z-index: -10; visibility: hidden; }
.is-shown--off-flow, .ar-modal.open { opacity: 1; -webkit-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out; visibility: visible; }
#login-popup .container-fluid, #pop-up-ar .container-fluid{ pointer-events: none; }
#login-popup .container-fluid #login-popup-inner, #pop-up-ar .container-fluid .ar-popup-inner{ padding: 25px 30px 15px 30px; position: relative; }
#pop-up-ar .container-fluid .ar-popup-inner{ padding-bottom: 50px; }
#login-popup .container-fluid #create-new-account{ background-color: #f4f2f2; padding: 25px 30px 25px 30px; position: relative; }
#login-popup .container-fluid #create-new-account .new-account-title{ font-size: 21px; font-weight: 500px; display: inline-block; margin-bottom: 15px; }
#login-popup .container-fluid #create-new-account .new-account-text{ font-size: 15px; color: #857f7b; display: inline-block; margin-bottom: 20px; }
#login-popup .container-fluid .login-popup-container, #pop-up-ar .container-fluid .ar-popup-container { pointer-events: auto; }
.l-modal, .ar-modal { position: fixed; left: 0; right: 0; top: 0; bottom: 0; height: 100%; margin: 0 auto; z-index: 4;}
.l-modal__shadow, .ar-modal__shadow { width: 100%; height: 100%; position: fixed; display: block; background: #000000; opacity: 0.3; z-index: -1; cursor: pointer;}
#pop-up-ar #pop-up-ar-form form input, #login-popup #loginform input, #loginform_register input{ margin-bottom: 20px; border:none; border-bottom: 1px solid rgba(0,0,0,0.25);  color: #000000; padding: 10px 0px 5px 0px ; min-height: 40px; width: 100%; -webkit-appearance: none;-moz-appearance: none;appearance: none; }
#pop-up-ar #pop-up-ar-form form input[type=email]{ padding-left: 0px!important; padding-right: 0px!important; }
#pop-up-ar #pop-up-ar-form form input::-webkit-input-placeholder, #login-popup #loginform input::-webkit-input-placeholder, #loginform_register input::-webkit-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#pop-up-ar #pop-up-ar-form form input::-moz-placeholder,  #login-popup #loginform input::-moz-placeholder, #loginform_register input::-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#pop-up-ar #pop-up-ar-form form input::-ms-input-placeholder, #login-popup #loginform input:-ms-input-placeholder, #loginform_register input:-ms-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#login-popup #loginform input:-moz-placeholder, #loginform_register input:-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }

#login-popup #loginform input::placeholder, #loginform_register input::placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#login-popup #loginform label, #register-page-wrapper #loginform label, #loginform_register label{ visibility: hidden; font-size: 0px; color: transparent; border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute; width: 1px; }
#pop-up-ar #pop-up-ar-form form input, #login-popup #loginform input, #login-popup #loginform .button-primary, #loginform_register input, #loginform_register .button-primary{ font-size: 15px; font-weight: 300; background-color: transparent; }
#login-popup .container-fluid #create-new-account .new-account-btn{ font-size: 15px; }
#pop-up-ar #pop-up-ar-form form input.wpcf7-submit, #login-popup .container-fluid #create-new-account .new-account-btn, #login-popup #loginform input.button-primary, #register-page-wrapper #loginform .button-primary, #register-page-wrapper .wpcf7-submit, #loginform_register .button-primary,  #contact-form-wrapper .wpcf7-submit{ border: 1px solid #f6710d!important; width: auto!important; -webkit-box-shadow: none;box-shadow: none; text-decoration: none; -webkit-appearance: none;-moz-appearance: none;appearance: none;
  padding: 15px 25px; text-align: center; display: inline-block; cursor: pointer; -webkit-transition: none;-o-transition: none;transition: none; }
#pop-up-ar #pop-up-ar-form form input.wpcf7-submit{ margin-bottom: 0px; }
#pop-up-ar #pop-up-ar-form form input.wpcf7-submit:hover, #pop-up-ar #pop-up-ar-form form input.wpcf7-submit:focus, #login-popup .container-fluid #create-new-account .new-account-btn:hover, #login-popup .container-fluid #create-new-account .new-account-btn:focus, #login-popup #loginform input.button-primary:hover, #login-popup #loginform input.button-primary:focus, #register-page-wrapper #loginform input.button-primary:hover, #register-page-wrapper #loginform input.button-primary:focus, #register-page-wrapper .wpcf7-submit:hover, #register-page-wrapper .wpcf7-submit:focus, #loginform_register .button-primary:hover, #loginform_register .button-primary:focus{ background-color: #f6710d; color: #FFFFFF; }
#pop-up-ar #pop-up-ar-form form input.wpcf7-submit { line-height: 22px;}
#pop-up-ar #pop-up-ar-form form input:hover, #pop-up-ar #pop-up-ar-form form input:focus, #login-popup #loginform input:hover, #login-popup #loginform input:focus, #register-page-wrapper #loginform input:hover, #register-page-wrapper #loginform input:focus, #register-page-wrapper .wpcf7-form input:hover, #register-page-wrapper .wpcf7-form input:focus, #register-page-wrapper select:hover, #register-page-wrapper select:focus, #loginform_register input:hover, #loginform_register input:focus,
#contact-form-wrapper .wpcf7 input:hover, #contact-form-wrapper .wpcf7 input:focus, #contact-form-wrapper .wpcf7 textarea:hover, #contact-form-wrapper .wpcf7 textarea:focus, #contact-form-wrapper .wpcf7 select:hover, #contact-form-wrapper .wpcf7 select:focus{ border-color: #000000; }
.close-login-popup, .close-ar-popup{ z-index: 1; position: absolute; top: 25px; right: 15px; height: 15px; width: 15px; display: inline-block; cursor: pointer; background-size: 100%; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3e%3cpolygon points='14.85 0.85 14.15 0.15 7.5 6.79 0.85 0.15 0.15 0.85 6.79 7.5 0.15 14.15 0.85 14.85 7.5 8.21 14.15 14.85 14.85 14.15 8.21 7.5 14.85 0.85'/%3e%3c/svg%3e"); }
.login-username, .login-password{ position: relative; }
.pop-up-lost-pw-link, .pop-up-registration-link a:hover, .pop-up-registration-link a:focus{ text-decoration: none; }
.pop-up-lost-pw-link, .pop-up-registration-link, .wrapper a.lost-password, .checkbox-privacy-policy, .checkbox-newsletter{ font-size: 13px; font-weight: 300; color: #857f7b; }
.pop-up-registration-link{ background-color: #f4f2f2; cursor: pointer; text-align: center; }
.pop-up-registration-link a{ padding: 15px 30px 14px 30px; display: block; }
.pop-up-registration-link b, .pop-up-registration-link a{ color: #857f7b; }
.policy-acceptance-text a{ color: #857f7b; }
#register-page-wrapper .policy-acceptance-text a:hover, #register-page-wrapper .policy-acceptance-text a:focus, #register-page-wrapper .lost-password:hover, #register-page-wrapper .lost-password:focus
    .wrapper .pop-up-lost-pw-link:hover, .wrapper .pop-up-lost-pw-link:focus{ color: #857f7b; text-decoration: underline; }

#register-page-wrapper .register-text, #register-page-wrapper #loginform input{font-size: 15px;}
#register-page-wrapper #loginform input::-webkit-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper #loginform input::-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper #loginform input:-ms-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper #loginform input:-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper #loginform input::placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form input, #register-page-wrapper .wpcf7-form select, #register-page-wrapper #loginform input,
#contact-form-wrapper .wpcf7-form input, #contact-form-wrapper .wpcf7-form select{ background-color: transparent; }
#register-page-wrapper #loginform input{ margin-bottom: 20px; border: 1px solid rgba(0,0,0,0.25); color: #000000; padding: 15px 20px; min-height: 40px; width: 100%; -webkit-appearance: none;-moz-appearance: none;appearance: none; }
#register-page-wrapper .wpcf7-form select,
#contact-form-wrapper .wpcf7-form select{  height: auto!important; color: #857f7b; border-radius: 0px; -webkit-appearance: none;-moz-appearance: none;appearance: none; }
@-moz-document url-prefix() {
	#register-page-wrapper .wpcf7-form select, #contact-form-wrapper .wpcf7-form select{ text-indent: -2px; }
}
#register-page-wrapper .wpcf7-form .business, #register-page-wrapper .wpcf7-form .country, #register-page-wrapper .wpcf7-form .find-us,
#contact-form-wrapper .wpcf7-form .business, #contact-form-wrapper .wpcf7-form .country, #contact-form-wrapper .wpcf7-form .find-us{ display: block; position: relative; }
#register-page-wrapper .wpcf7-form .business::after, #register-page-wrapper .wpcf7-form .country::after, #register-page-wrapper .wpcf7-form .find-us::after,
#contact-form-wrapper .wpcf7-form .business::after, #contact-form-wrapper .wpcf7-form .country::after, #contact-form-wrapper .wpcf7-form .find-us::after{ content: '↓'; color: #857f7b; position: absolute; top: 19px; right: 1px; font-size: 15px; font-weight: 300; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%); pointer-events: none; }
#register-page-wrapper .wpcf7-form select, #contact-form-wrapper .wpcf7-form select { padding-right: 15px!important; }
#register-page-wrapper .wpcf7-form select option,
#contact-form-wrapper .wpcf7-form select option{ color: #000000;}
#register-page-wrapper .wpcf7-form select option:disabled,
#contact-form-wrapper .wpcf7-form select option:disabled{ display: none; } 
#register-page-wrapper #loginform input.button-primary, #register-page-wrapper .wpcf7-form select.select-changed,
#contact-form-wrapper .wpcf7-form select.select-changed{ color: #000000; }
#register-page-wrapper .b-before::before,
#contact-form-wrapper .b-before::before{ content: ''; position: absolute; left: -15px; top: 0px; width: 1px; height: 100%; background-color: rgba(0,0,0,0.25); }
#pop-up-ar-form .wpcf7 span.wpcf7-list-item,
#register-page-wrapper span.wpcf7-list-item,
#contact-form-wrapper span.wpcf7-list-item{ margin-right: 0px; margin-left: 0px; position: relative; }

#pop-up-ar-form .wpcf7 span.wpcf7-list-item input,
#register-page-wrapper span.wpcf7-list-item input,
#contact-form-wrapper span.wpcf7-list-item input{ width: 10px; height: 10px!important; padding: 0px!important; margin-bottom: 0px; margin-right: 15px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: 0px; }
#pop-up-ar-form .wpcf7 span.wpcf7-list-item input { outline: none!important; width: 10px!important; border: 1px solid rgba(0,0,0,0.25)!important; min-height: unset!important;} 
#pop-up-ar-form .wpcf7 span.wpcf7-list-item input:hover, #pop-up-ar-form .wpcf7 span.wpcf7-list-item input:focus { border-color: #000000!important }
#pop-up-ar-form .wpcf7 span.wpcf7-list-item input:checked,
#register-page-wrapper span.wpcf7-list-item input:checked,
#contact-form-wrapper span.wpcf7-list-item input:checked{ background-color: #000000!important }
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after{ display: none; }
.checkbox-privacy-policy .wpcf7-form-control-wrap{ position: absolute; left: 15px; top: 0px; }
.checkbox-privacy-policy .policy-acceptance-text, .checkbox-newsletter .wpcf7-list-item-label{ display: inline-block; margin-left: 25px; }
.checkbox-newsletter input{ position: absolute; left: 0px; top: 0px; }
.wpcf7 .wpcf7-not-valid-tip{ margin-bottom: 20px; margin-top: -15px; padding: 0px!important; color: #f00; }
.wpcf7 .wpcf7-validation-errors{ padding: 0px; border: none; background-color: transparent; color: #f00; margin: 30px 0px; font-size: 15px; line-height: 1.2; }
.page-template-registerpage .wpcf7 .wpcf7-not-valid input, .page-template-registerpage .wpcf7 select.wpcf7-not-valid, .page-template-registerpage .wpcf7 input.wpcf7-not-valid, #contact-page-wrapper .wpcf7 input.wpcf7-not-valid, #contact-page-wrapper .wpcf7 textarea.wpcf7-not-valid{ border-color: #f00; }
.checkbox-privacy-policy .wpcf7-not-valid-tip, .checkbox-newsletter .wpcf7-not-valid-tip{display: none;}



#register-page-wrapper .wpcf7-form input::-webkit-input-placeholder,
#contact-form-wrapper .wpcf7-form input::-webkit-input-placeholder,
#contact-form-wrapper .wpcf7-form textarea::-webkit-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form input::-moz-placeholder,
#contact-form-wrapper .wpcf7-form input::-moz-placeholder,
#contact-form-wrapper .wpcf7-form textarea::-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form input:-ms-input-placeholder,
#contact-form-wrapper .wpcf7-form input:-ms-input-placeholder,
#contact-form-wrapper .wpcf7-form textarea:-ms-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form input:-moz-placeholder,
#contact-form-wrapper .wpcf7-form input:-moz-placeholder,
#contact-form-wrapper .wpcf7-form input:-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form input::placeholder,
#contact-form-wrapper .wpcf7-form textarea::placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form select::-webkit-input-placeholder,
#contact-form-wrapper .wpcf7-form select::-webkit-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form select::-moz-placeholder,
#contact-form-wrapper .wpcf7-form select::-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form select:-ms-input-placeholder,
#contact-form-wrapper .wpcf7-form select:-ms-input-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form select:-moz-placeholder,
#contact-form-wrapper .wpcf7-form select:-moz-placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }
#register-page-wrapper .wpcf7-form select::placeholder,
#contact-form-wrapper .wpcf7-form select::placeholder{ color: #857f7b!important; opacity: 1!important; font-size: 15px; font-weight: 300; }


.content-focus .close-x.close-focus {
	position: absolute;
	cursor: pointer;
    top: 2px;
    right: 8px;
    left: unset;
    width: 35px;
    height: 35px;
    background-size: 35px 35px;
    background-repeat: no-repeat;
    background-position: center;
  	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 35 35'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect x='9.8' y='9.8' width='15.39' height='15.39' style='fill:none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cline x1='10.33' y1='10.33' x2='24.67' y2='24.67' style='fill:none;stroke:%231d1d1b;stroke-width:1.5px'/%3E%3Cline x1='24.67' y1='10.33' x2='10.33' y2='24.67' style='fill:none;stroke:%231d1d1b;stroke-width:1.5px'/%3E%3C/g%3E%3C/svg%3E");
}

.content-focus.active { visibility: visible; }
.content-focus { visibility: hidden; z-index: 1; width: 13vw; margin-left: 44px; background-color: #f4f2f2;}
.inner-content-focus{ padding: 30px 20px 22px 20px; }
.circle-focus { width: 30px; height: 30px; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); cursor: pointer;}
.circle-focus::before{ content: ""; position: relative; display: block; width: 300%; height: 300%; box-sizing: border-box; margin-left: -100%; margin-top: -100%; border-radius: 45px; background-color: #f4f2f2; animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; } 
.circle-focus::after{ content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background-color: #FFFFFF; border-radius: 15px; box-shadow: 0 0 8px rgba(255,255,255,0.2); animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }
.circle-focus.active::before { display: none; }
.circle-focus.active::after { animation:none; }
@keyframes pulse-ring{
	0% {
		transform: scale(0.33);
	}
	80%,
	100% {
		opacity: 0;
	}
}
@keyframes pulse-dot{
	0% {
		transform: scale(0.8);
	}
	50% {
		transform: scale(1);
	}
	100% {
		transform: scale(0.8);
	}
}
div.wpcf7 .ajax-loader{ float: none; display: block; }

body.customer-area{ background-color: #f4f2f2; }
.customer-area h1{ font-size: 30px; line-height: 35px; font-weight: 700; }
body.customer-area-active .cuar-css-wrapper .cuar-menu-container, body.customer-area .cuar-css-wrapper .cuar-menu-container{ background-color: transparent; margin-bottom: 85px; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-collapse, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-form, 
    body.customer-area .cuar-css-wrapper .navbar-default .navbar-collapse, body.customer-area .cuar-css-wrapper .navbar-default .navbar-form { border: none; border-top: 1px solid rgba(133,127,123,0.5); padding-top: 20px; }
body.customer-area-active .cuar-css-wrapper, body.customer-area-active .cuar-css-wrapper.cuar-content-container, 
    body.customer-area .cuar-css-wrapper, body.customer-area .cuar-css-wrapper.cuar-content-container{ border: 0px; background-color: transparent; margin-bottom: 80px; }
body.customer-area-active .cuar-css-wrapper .navbar-nav, body.customer-area .cuar-css-wrapper .navbar-nav { float: none; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }
body.customer-area-active .cuar-css-wrapper .cuar-menu-container .nav-container>ul>li, 
    body.customer-area .cuar-css-wrapper .cuar-menu-container .nav-container>ul>li{ margin-right: 20px; }
body.customer-area-active .cuar-css-wrapper .nav>li>a, body.customer-area .cuar-css-wrapper .nav>li>a{ display: inline-block; padding: 0px; }
body.customer-area-active .cuar-css-wrapper .nav>li>a, body.customer-area .cuar-css-wrapper .nav>li>a, body.customer-area-active .cuar-css-wrapper .panel-title, body.customer-area .cuar-css-wrapper .panel-title,
    body.customer-area-active .cuar-css-wrapper .table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper .table>thead>tr>th, body.customer-area-active .cuar-css-wrapper table, body.customer-area-active .cuar-css-wrapper table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper table>thead>tr>th, body.customer-area-active .cuar-css-wrapper td, body.customer-area-active .cuar-css-wrapper th,
    body.customer-area .cuar-css-wrapper .table>tbody>tr>td, body.customer-area .cuar-css-wrapper .table>thead>tr>th, body.customer-area .cuar-css-wrapper table, body.customer-area .cuar-css-wrapper table>tbody>tr>td, body.customer-area .cuar-css-wrapper table>thead>tr>th, body.customer-area .cuar-css-wrapper td, body.customer-area .cuar-css-wrapper th, 
    body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a, body.customer-area .cuar-css-wrapper .dropdown-menu>li>a{ color: #000000; font-family: 'Fornasara'; font-size: 21px; line-height: 25px; font-weight: 300; }
body.customer-area-active .cuar-css-wrapper .table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper .table>thead>tr>th, body.customer-area-active .cuar-css-wrapper table, body.customer-area-active .cuar-css-wrapper table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper table>thead>tr>th, body.customer-area-active .cuar-css-wrapper td, body.customer-area-active .cuar-css-wrapper th,
    body.customer-area .cuar-css-wrapper .table>tbody>tr>td, body.customer-area .cuar-css-wrapper .table>thead>tr>th, body.customer-area .cuar-css-wrapper table, body.customer-area .cuar-css-wrapper table>tbody>tr>td, body.customer-area .cuar-css-wrapper table>thead>tr>th, body.customer-area .cuar-css-wrapper td, body.customer-area .cuar-css-wrapper th{ border-color: rgba(133,127,123,0.5); }
body.customer-area-active .cuar-css-wrapper .cuar-menu-container .nav-container>ul .just-hide, 
    body.customer-area .cuar-css-wrapper .cuar-menu-container .nav-container>ul .just-hide { opacity: 1; visibility: visible; width: auto; }

body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav>li.current-menu-item>a, body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav>li.current-page-parent>a, 
    body.customer-area .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav>li.current-menu-item>a, body.customer-area .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav>li.current-page-parent>a, 
    body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>li>a, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>li>a{ background: transparent; color: #000000; padding: 0px; position: relative; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:focus, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:hover, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a,
    body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:focus, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:hover, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a, 
        body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>li>a:focus, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>li>a:hover, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>li>a:focus, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>li>a:hover{ background: transparent; color: #000000; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:focus::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:hover::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after,
    body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:focus::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a:hover::after, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.active>a::after, 
    body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>li>a:focus::after, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>li>a:hover::after, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>li>a:focus::after, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>li>a:hover::after,
    body.customer-area-active .cuar-css-wrapper a:hover::after, body.customer-area-active .cuar-css-wrapper a:focus::after, body.customer-area .cuar-css-wrapper a:hover::after, body.customer-area .cuar-css-wrapper a:focus::after, body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a:focus::after, body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a:hover::after, 
    body.customer-area .cuar-css-wrapper .dropdown-menu>li>a:focus::after, body.customer-area .cuar-css-wrapper .dropdown-menu>li>a:hover::after{ content: ''; position: absolute; bottom: -1px; left: 0px; height: 1px; background-color: rgba(0,0,0,0.5); width: 100%; }

body.customer-area-active .cuar-css-wrapper .cuar-menu-container .nav-container>ul .menu-plus, body.customer-area .cuar-css-wrapper .cuar-menu-container .nav-container>ul .menu-plus,
    body.customer-area-active .cuar-css-wrapper .cuar-toolbar .btn-group:first-child, body.customer-area .cuar-css-wrapper .cuar-toolbar .btn-group:first-child,
    body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-footer-metas, body.customer-area .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-footer-metas{ display: none; }
body.customer-area-active .cuar-css-wrapper .cuar-toolbar, body.customer-area .cuar-css-wrapper .cuar-toolbar{ padding: 0px; border: none }

body.customer-area-active .cuar-css-wrapper .cuar-page-content-main, body.customer-area .cuar-css-wrapper .cuar-page-content-main{ padding: 0px; }
body.customer-area-active .cuar-css-wrapper .panel, body.customer-area .cuar-css-wrapper .panel{ background-color: transparent; margin-bottom: 40px; border-radius: 0px; }
body.customer-area-active .cuar-css-wrapper .panel-heading, body.customer-area .cuar-css-wrapper .panel-heading{ background-color: transparent; padding: 0px; padding-bottom: 20px; border: 0px; border-radius: 0px; border-bottom: 1px solid rgba(133,127,123,0.5); }
body.customer-area-active .cuar-css-wrapper .acf-table>tbody>tr:nth-child(odd)>td, body.customer-area-active .cuar-css-wrapper .acf-table>tbody>tr:nth-child(odd)>th, body.customer-area-active .cuar-css-wrapper .table-hover>tbody>tr:hover>td, body.customer-area-active .cuar-css-wrapper .table-hover>tbody>tr:hover>th, body.customer-area-active .cuar-css-wrapper .table-striped>tbody>tr:nth-child(odd)>td, body.customer-area-active .cuar-css-wrapper .table-striped>tbody>tr:nth-child(odd)>th,
    body.customer-area .cuar-css-wrapper .acf-table>tbody>tr:nth-child(odd)>td, body.customer-area .cuar-css-wrapper .acf-table>tbody>tr:nth-child(odd)>th, body.customer-area .cuar-css-wrapper .table-hover>tbody>tr:hover>td, body.customer-area .cuar-css-wrapper .table-hover>tbody>tr:hover>th, body.customer-area .cuar-css-wrapper .table-striped>tbody>tr:nth-child(odd)>td, body.customer-area .cuar-css-wrapper .table-striped>tbody>tr:nth-child(odd)>th { background-color: transparent; }
body.customer-area-active .cuar-css-wrapper .panel-body, body.customer-area .cuar-css-wrapper .panel-body{ border: 0px; }
body.customer-area-active .cuar-css-wrapper .table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper .table>tbody>tr>th, body.customer-area-active .cuar-css-wrapper .table>tfoot>tr>td, body.customer-area-active .cuar-css-wrapper .table>tfoot>tr>th, body.customer-area-active .cuar-css-wrapper .table>thead>tr>td, body.customer-area-active .cuar-css-wrapper .table>thead>tr>th, body.customer-area-active .cuar-css-wrapper table.acf-table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper table.acf-table>tbody>tr>th, body.customer-area-active .cuar-css-wrapper table.acf-table>tfoot>tr>td, body.customer-area-active .cuar-css-wrapper table.acf-table>tfoot>tr>th, body.customer-area-active .cuar-css-wrapper table.acf-table>thead>tr>td, body.customer-area-active .cuar-css-wrapper table.acf-table>thead>tr>th,
    body.customer-area .cuar-css-wrapper .table>tbody>tr>td, body.customer-area .cuar-css-wrapper .table>tbody>tr>th, body.customer-area .cuar-css-wrapper .table>tfoot>tr>td, body.customer-area .cuar-css-wrapper .table>tfoot>tr>th, body.customer-area .cuar-css-wrapper .table>thead>tr>td, body.customer-area .cuar-css-wrapper .table>thead>tr>th, body.customer-area .cuar-css-wrapper table.acf-table>tbody>tr>td, body.customer-area .cuar-css-wrapper table.acf-table>tbody>tr>th, body.customer-area .cuar-css-wrapper table.acf-table>tfoot>tr>td, body.customer-area .cuar-css-wrapper table.acf-table>tfoot>tr>th, body.customer-area .cuar-css-wrapper table.acf-table>thead>tr>td, body.customer-area .cuar-css-wrapper table.acf-table>thead>tr>th{ border-top-width: 0px; }
body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr td, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr th, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr:last-child td, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr:last-child th,
    body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr td, body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr th, body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr:last-child td, body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr:last-child th{ border-bottom: 1px solid rgba(133,127,123,0.5); padding: 15px 0px; }
body.customer-area-active .cuar-css-wrapper .panel-title, body.customer-area .cuar-css-wrapper .panel-title{ font-weight: 700; }
body.customer-area-active .cuar-css-wrapper a, body.customer-area .cuar-css-wrapper a{ color: #000000; position: relative; }
body.customer-area-active .cuar-css-wrapper a:hover, body.customer-area-active .cuar-css-wrapper a:focus, body.customer-area .cuar-css-wrapper a:hover, body.customer-area .cuar-css-wrapper a:focus{ color: #000000; text-decoration: none; }

body.customer-area-active .cuar-css-wrapper .label-default, body.customer-area .cuar-css-wrapper .label-default{ color: #000000; background-color: transparent; border: 0px; font-weight: 300; }
body.customer-area-active .cuar-css-wrapper .label-default::before, body.customer-area .cuar-css-wrapper .label-default::before, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table .cuar-actions .fa-download::before, body.customer-area .cuar-css-wrapper .panel-body.pn>.table .cuar-actions .fa-download::before{ content: ''; position: relative; width: 18px; height: 15px; display: inline-block; margin-right: 5px; background-position: center; background-size: 100%; background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 15'%3e%3cpolygon points='9.37 14 14.81 8.15 11 8.15 11 0 7 0 7 8.15 3.19 8.15 8.63 14 0 14 0 15 18 15 18 14 9.37 14'/%3e%3c/svg%3e"); }

body.customer-area-active .cuar-css-wrapper .panel-body, body.customer-area .cuar-css-wrapper .panel-body{ padding: 15px 0px; }
body.customer-area-active .cuar-css-wrapper .dropdown-menu, body.customer-area .cuar-css-wrapper .dropdown-menu{ left: 50%; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
body.customer-area-active .cuar-css-wrapper .navbar-nav>li>.dropdown-menu, body.customer-area .cuar-css-wrapper .navbar-nav>li>.dropdown-menu{ padding: 0px; margin-top: -1px; }
body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.open>a, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.open>a:focus, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>.open>a:hover, 
    body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.open>a, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.open>a:focus, body.customer-area .cuar-css-wrapper .navbar-default .navbar-nav>.open>a:hover{ background-color: transparent; color: #000000; }

body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a, body.customer-area .cuar-css-wrapper .dropdown-menu>li>a{ font-size: 15px; line-height: 19px; }
body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a:focus, body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a:hover, 
    body.customer-area .cuar-css-wrapper .dropdown-menu>li>a:focus, body.customer-area .cuar-css-wrapper .dropdown-menu>li>a:hover{ color: #000000; background-color: transparent; }
body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a, body.customer-area .cuar-css-wrapper .dropdown-menu>li>a{ display: inline-block; padding-top: 0px; padding-bottom: 0px; margin-top: 5px; margin-bottom: 5px; }
body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a:focus::after, body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a:hover::after, 
    body.customer-area .cuar-css-wrapper .dropdown-menu>li>a:focus::after, body.customer-area .cuar-css-wrapper .dropdown-menu>li>a:hover::after{ width: calc(100% - 30px); left: 15px; }

body.customer-area-active .cuar-css-wrapper .cuar-page-content.table-layout>div.cuar-page-content-main .page-heading, body.customer-area .cuar-css-wrapper .cuar-page-content.table-layout>div.cuar-page-content-main .page-heading,
    body.customer-area-active .cuar-css-wrapper .cuar-widget_cuar_private_file_authors, body.customer-area .cuar-css-wrapper .cuar-widget_cuar_private_file_authors, 
    body.customer-area-active .cuar-css-wrapper .cuar-single-post-header, body.customer-area .cuar-css-wrapper .cuar-single-post-header{ display: none; }
body.customer-area-active .cuar-css-wrapper .cuar-page-content.table-layout>div, body.customer-area-active .cuar-css-wrapper .cuar-page-content.table-layout>section, body.customer-area .cuar-css-wrapper .cuar-page-content.table-layout>div, body.customer-area .cuar-css-wrapper .cuar-page-content.table-layout>section{ padding-top: 0px; padding-left: 0px; }
body.customer-area-active .cuar-css-wrapper .tray-left, body.customer-area-active .cuar-css-wrapper .tray-right, body.customer-area .cuar-css-wrapper .tray-left, body.customer-area .cuar-css-wrapper .tray-right{ background-color: #f4f3f2; border: 1px solid rgba(133,127,123,0.5); }
body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .mix, body.customer-area-active .cuar-css-wrapper .collection .collection-content .mix,
    body.customer-area .cuar-css-wrapper .collection .collection-content.list .mix, body.customer-area .cuar-css-wrapper .collection .collection-content .mix{ padding: 0px; }

body.customer-area-active .cuar-css-wrapper .br-a, body.customer-area .cuar-css-wrapper .br-a{ border: 1px solid rgba(133,127,123,0.5)!important; }
body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-list-blocks,
    body.customer-area .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-list-blocks,
    body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-list-blocks .collection-list-right, 
    body.customer-area .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-list-blocks .collection-list-right{ border: 0px; }

body.customer-area-active .understrap-read-more-link, body.customer-area .understrap-read-more-link{ color: #000000; font-family: 'Fornasara'; font-size: 16px; font-weight: 300; }
body.customer-area-active .understrap-read-more-link:hover, body.customer-area-active .understrap-read-more-link:focus, body.customer-area .understrap-read-more-link:hover, body.customer-area .understrap-read-more-link:focus{ text-decoration: none; }
body.customer-area-active .understrap-read-more-link:hover::after, body.customer-area-active .understrap-read-more-link:focus::after, body.customer-area .understrap-read-more-link:hover::after, body.customer-area .understrap-read-more-link:focus::after{ display: none; }

body.customer-area-active .cuar-css-wrapper .btn-group.pull-right, body.customer-area .cuar-css-wrapper .btn-group.pull-right{ float: left!important; margin-bottom: -1px; margin-left: -1px; }
body.customer-area-active .cuar-css-wrapper .collection .collection-content, body.customer-area .cuar-css-wrapper .collection .collection-content{ text-align: left; }
body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .mix, body.customer-area-active .cuar-css-wrapper .collection .collection-content .mix,
    body.customer-area .cuar-css-wrapper .collection .collection-content.list .mix, body.customer-area .cuar-css-wrapper .collection .collection-content .mix{ margin-top: 0px; }
body.customer-area-active.tray-rescale .cuar-css-wrapper .tray-left, body.customer-area-active.tray-rescale .cuar-css-wrapper .tray-right, 
    body.customer-area.tray-rescale .cuar-css-wrapper .tray-left, body.customer-area.tray-rescale .cuar-css-wrapper .tray-right{ opacity: 1!important; }

body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table .cuar-actions a.btn-default, body.customer-area .cuar-css-wrapper .panel-body.pn>.table .cuar-actions a.btn-default{ color: transparent; font-size: 0px; background-color: transparent; border: 0px; }
body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table .cuar-actions a.btn-default:hover::after, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table .cuar-actions a.btn-default:focus::after, 
    body.customer-area .cuar-css-wrapper .panel-body.pn>.table .cuar-actions a.btn-default:hover::after, body.customer-area .cuar-css-wrapper .panel-body.pn>.table .cuar-actions a.btn-default:focus::after{ display: none!important; }
body.tax-tipologie-prodotti.term-39 #menu-item-1274 .nav-link{ color: #FFFFFF }
body.tax-tipologie-prodotti.term-39 #products-filter-container,
body.tax-tipologie-prodotti.term-52 #products-filter-container,
body.tax-tipologie-prodotti.term-53 #products-filter-container,
body.tax-tipologie-prodotti.term-54 #products-filter-container,
body.tax-tipologie-prodotti.term-55 #products-filter-container,
body.tax-tipologie-prodotti.term-56 #products-filter-container,
body.tax-tipologie-prodotti.term-57 #products-filter-container,
body.tax-tipologie-prodotti.term-58 #products-filter-container,
body.tax-tipologie-prodotti.term-59 #products-filter-container,
body.tax-tipologie-prodotti.term-60 #products-filter-container {
    display: none;
}



.container-focus-new .content-focus { width:480px; display: block; z-index:3;  }
.container-focus-new .content-focus .inner-content-focus{ display: block; width: 240px; height: auto; top: 50%; position: absolute; left: 0; transform: translateY(-50%);  }
.container-focus-new .content-focus .inner-content-focus strong{ font-size: 30px; }
.container-focus-new .content-focus .inner-content-focus strong, .container-focus-new .content-focus .inner-content-focus a { display: inline-block; padding-top: 25px; padding-bottom: 25px; }
.container-focus-new .content-focus img.img-full{ width: 240px; height: auto; display: block; float: right; }
.container-focus-new .content-focus{ margin-left: 0px; }
.container-focus-new .circle-focus-container:after, .container-focus-new .circle-focus-container:before{ content: "" ; display: block; height: 1px; width: 12px; background-color: black; position: relative; z-index: 1 }
.container-focus-new .circle-focus-container:before{ transform: rotate(90deg); top: 1px; }
.bg-content-focus{ display: none; }

/*iframe-video*/
.iframe-video-container.iframe-hidden .iframe-video-placeholder-message { display: block;  }
.iframe-video-placeholder-message{ position:absolute; top:0; left:0; display: none; background: lightgrey; padding: 15px; max-height: 100%; overflow-y: auto; height:100% }
/*iframe map*/
.placeholder-map{ position:absolute; top:0; left:0; display: none; width:100%; height:100%; }
.placeholder-map img{ max-width:unset; object-fit:cover; object-position:center; width:100%; height:100%; }
/*ADMIN BAR*/
.admin-bar #wrapper-navbar{ top:32px }

/*FOOTER LOGHI*/
.footer-loghi-container{ gap:15px 70px; flex-wrap:wrap }
.hr-footer{ border-top-color: black }
.footer-copyright{ font-size: 87.5% }
.offset-xxl-1{ margin-left: 5.33333%; }
.swiper-full-screen .swiper-pagination{ display:none }

/*ACCORDION*/
.accordion{ border-bottom:1px solid black; }
.accordion-item{ position: relative; border-top:1px solid black;  margin-top:-1px }
.accordion-heading{ position: relative; }
.accordion-heading .btn{ border-radius:0px }
.accordion-heading button:after{ transition: transform 0.3s ease-in-out; transform:rotate(-45deg); width:20px; height:20px; right:0; top:50%; margin-top:-10px; position: absolute; content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cline y1='10' x2='20' y2='10' style='fill: none; stroke: %231d1d1b;'/%3E%3Cline x1='10' y1='20' x2='10' style='fill: none; stroke: %231d1d1b;'/%3E%3C/svg%3E");}
.accordion-heading button.collapsed:after{ transform:rotate(0deg); }
.accordion-heading .btn:focus{ box-shadow: none; }

/*BUTTON*/
.btn-grey{ background-color:rgb(242, 240,240); transition: 0.3s all ease-in-out; padding:30px; text-align:center }
a.btn-grey:hover, a.btn-grey:focus{ color: white; background-color:black }

#lang-switch{ z-index:99999 }
#lang-switch .btn-outline-secondary:hover{ background-color:black; color:white; }
#lang-switch .btn-dark{ background-color:black; }
#lang-switch .btn-dark:hover{ background-color:#333;}
#lang-switch .btn span{ margin-top:5px }

.row-eq-height.big-block > .col-12 > img{ height: 100%; object-fit: cover;}
.row-eq-height.big-block .big-block-text{ padding-top:15px; padding-bottom:15px }

/*SINGLE POST*/
.single-post h3 { margin-bottom:0.1em }
.single-post p + h3{ margin-top:0.75em  }

@media (max-width: 1440px){
  #home-page-wrapper .container-fluid .swiper-full-screen .container { padding-left:30px; padding-right:30px }
  .offset-xxl-1{ margin-left: unset; } 
  .swiper-full-screen .swiper-pagination{ display:block }
  .swiper-full-screen .swiper-button-next, .swiper-full-screen .swiper-button-prev{ display:none }
}
@media (min-width: 1399px) {
    #right-menu{ padding-right: 0px; }
    .navbar .bg-light-gray{ padding-left: 0px; padding-right: 0px; }
}
@media (max-width: 1399px) {
    #wrapper-navbar .navbar > .container, #products-wrapper .container, #wrapper-footer.container, .container.footer-bottom, #home-page-wrapper .container,
        #navbar-spy .container{max-width: unset; padding-left: 0px; padding-right: 0px; }
    #home-page-wrapper .container-fluid .container {padding-left: 15px; padding-right: 15px;}
    #navbar-spy{ padding: 0px; }
    body.customer-area #page-wrapper .container, body.customer-area-active #page-wrapper .container, body.cuar_private_file-template-default #page .wrapper .container{max-width: unset; }
    body.customer-area #page-wrapper .container > .row, body.customer-area-active #page-wrapper .container > .row, body.cuar_private_file-template-default #page .container > .row{ margin-left: 0px; margin-right: 0px; }
    .row.small-block, .row.footer,  .footer-bottom .row{  margin-left: 0px; margin-right: 0px; }
    #products-wrapper .results{ padding-left: 30px; padding-right: 30px; }
    .row.footer, .container.footer-bottom, .row.small-block{ padding-left: 15px; padding-right: 15px; }
    footer .container::after{ width: calc(100% - 60px); left: 30px; }
    .blog .designer-text .h2{ font-size:40px } 
}

@media (max-width: 1200px) {
    body{ padding-top: 60px; font-size: 17px; }
    .navbar-spy{ top: 60px; }
    #wrapper-navbar{ position: fixed; top: 0; width: 100%; z-index: 4; }
    #navbarNavDropdown {position: absolute; left: 0;width: 100%;top: 50px;}
    .hidden-mobile, #search-pop-up{ display: none; }
    .navbar-expand-xl .navbar-collapse{ display: none!important; }
    .navbar-expand-xl .navbar-collapse#navbarWpml{ display:block!important }
    .navbar-expand-xl .navbar-collapse.show, .navbar-expand-xl .navbar-collapse.collapsing{ display: block!important;}
    .navbar-expand-xl .navbar-collapse.collapsing{ -webkit-transition: none; transition: none; }
    .visible-mobile{ display: block; }
    .search-icon{ display: inline-block; cursor: pointer; margin-right: 9px; width: 21px; height: 21px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3e%3cpath d='M13.52,13.17,8.8,8.45m.58-3.1A4.38,4.38,0,1,1,5,1,4.39,4.39,0,0,1,9.38,5.35Z' style='fill:none;stroke:%23fff'/%3e%3c/svg%3e");}
    .navbar-toggler .navbar-toggler-icon, .navbar-dark .navbar-toggler .navbar-toggler-icon{ width: 21px;height: 21px; }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon, .navbar-dark .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20.7'%3e%3cpolygon points='21 0.99 20.33 0.29 10.42 9.76 0.67 0.63 0 1.34 9.72 10.43 0 19.71 0.67 20.41 10.43 11.09 20.33 20.36 21 19.65 11.13 10.42 21 0.99' style='fill:%23fff'/%3e%3c/svg%3e"); }
    .navbar-toggler.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon, .navbar-dark .navbar-toggler.navbar-toggler[aria-expanded="false"] .navbar-toggler-icon{ background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20.7'%3e%3crect width='21' height='1' style='fill:%23fff'/%3e%3crect y='9.85' width='21' height='1' style='fill:%23fff'/%3e%3crect y='19.7' width='21' height='1' style='fill:%23fff'/%3e%3c/svg%3e"); }
    .navbar-expand-lg .navbar-nav{ -webkit-box-orient: horizontal; }
    
    #navbarNavDropdown #main-menu, #search-pop-up.open{ display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap;flex-wrap: wrap; -webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row; position: relative; }
    /* 
    #navbarNavDropdown #main-menu::after{ content: ''; display: block; position: absolute; width: 1px; height: 100%; background-color: #FFFFFF; left: 50%; top: 0px; -webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); }
    */
    #navbarNavDropdown #main-menu li{ margin-left: 0px!important; border-top: 1px solid #FFFFFF; text-align: center; -webkit-box-flex: 0;-ms-flex: 0 0 33.3334%; flex: 0 0 33.3334%;max-width: 33.3334%; /* order: 6; */ }
    #navbarNavDropdown #main-menu li a{ padding: 12px; }
    #navbarNavDropdown #main-menu li.menu-social{ -webkit-box-flex: 0;-ms-flex: 0 0 16.6667%;flex: 0 0 16.6667%;max-width: 16.6667%; }
    #navbarNavDropdown #main-menu li.menu-social a{ height: 100%; }
    #navbarNavDropdown #main-menu li.menu-social.menu-social-fb a{ margin-right: 15px; background-position: right center; }
    #navbarNavDropdown #main-menu li.menu-social.menu-social-in a{ margin-left: 15px; background-position: left center; }
    #navbarNavDropdown #main-menu li.menu-login, #navbarNavDropdown #main-menu li.menu-logout{ -webkit-box-flex: 0;-ms-flex: 0 0 33.3334%; flex: 0 0 33.3334%; max-width: 33.3334 %; }
    #navbarNavDropdown #main-menu li.menu-login .nav-link, #navbarNavDropdown #main-menu li.menu-logout .nav-link{ width: 100%; }
    #search-pop-up{ position: absolute!important;top: 0px;left: 0px;width: 100%;padding:15px 30px;background-color: #878787; -webkit-box-align: center;-ms-flex-align: center;align-items: center; }
    #search-pop-up #searchform .input-group > input{ min-width: 230px; padding: 6px 40px 6px 12px; font-size: 16px; height: 30px; }
    #search-pop-up #searchform .input-group-append{ width: 35px; height: 30px; background-position: left center; background-size: 21px 20px; }
    #close-search-pop-up{ color: #FFFFFF; cursor: pointer; }
    #right-menu{ margin-left: auto; }
    #navbarNavDropdown #main-menu li.menu-social{ height: auto; }
    #navbarNavDropdown #main-menu li.menu-social a{ display: block; width: calc(100% - 15px); }
    .menu-logout .dropdown-toggle + .dropdown-menu{ position: absolute; top: 100%; width: 100%; margin-top: 0px; }
    #navbarNavDropdown #main-menu .dropdown-toggle + .dropdown-menu li{ -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

    #home-page-wrapper .container, #wrapper-footer .container{ padding-left: 0px; padding-right: 0px; }
    #home-page-wrapper .container, #wrapper-footer, .footer-bottom, body.cuar_private_file-template-default #page #wrapper-footer.container,
        body.cuar_private_file-template-default #page .container.footer-bottom{ padding-left: 0px; padding-right: 0px; }
    #home-page-wrapper .container .row, .footer-bottom .row{ margin-left: 0px; margin-right: 0px; }
    #home-page-wrapper .small-block .col-12{ padding-left: 0px; padding-right: 0px; }
    .title-prod, .small-block p.position-absolute{ position: relative!important; top: unset!important; left: unset; width: auto; }
    #products-filter-container .product-filter .product-filter-icon { height: 70px; width: 70px; }
    .container{ padding-left: 0px; padding-right: 0px }
    #register-page-wrapper > .container, .single-prodotti #full-width-page-wrapper .container { padding-left: 15px; padding-right: 15px; }
    .p-t-item{ padding-top: 15px; display: inline-block; }

    body.customer-area-active .cuar-css-wrapper .collapse, body.customer-area .cuar-css-wrapper .collapse, body.customer-area .cuar-css-wrapper .collapse.in{ display: block; }
    body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar-header, body.customer-area .cuar-css-wrapper .cuar-menu-container .navbar-header{ display: none; }
    body.customer-area-active .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-footer-metas, body.customer-area .cuar-css-wrapper .collection .collection-content.list .collection-item .collection-footer-metas{ display: none!important; }
    body.customer-area-active .cuar-css-wrapper .cuar-menu-container .nav-container>ul>li, body.customer-area .cuar-css-wrapper .cuar-menu-container .nav-container>ul>li{ margin-right: 15px; }
    body.customer-area-active .cuar-css-wrapper .dropdown-menu, body.customer-area .cuar-css-wrapper .dropdown-menu, body.customer-area-active .cuar-css-wrapper .navbar-nav .open .dropdown-menu, body.customer-area .cuar-css-wrapper .navbar-nav .open .dropdown-menu{ -webkit-transform: none;-ms-transform: none;transform: none; left: auto; right: 0px; min-width: 130px; }
    body.customer-area-active .cuar-css-wrapper .dropdown-menu, body.customer-area .cuar-css-wrapper .dropdown-menu, body.customer-area-active .cuar-css-wrapper .navbar-nav .open .dropdown-menu, body.customer-area .cuar-css-wrapper .navbar-nav .open .dropdown-menu{ position: absolute; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175); }
    body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{ color: #000000; background-color: transparent; }
    body.customer-area-active .cuar-css-wrapper .nav>li>a, body.customer-area .cuar-css-wrapper .nav>li>a, body.customer-area-active .cuar-css-wrapper .nav>li>a, body.customer-area .cuar-css-wrapper .nav>li>a, body.customer-area-active .cuar-css-wrapper .panel-title, body.customer-area .cuar-css-wrapper .panel-title,
        body.customer-area-active .cuar-css-wrapper .table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper .table>thead>tr>th, body.customer-area-active .cuar-css-wrapper table, body.customer-area-active .cuar-css-wrapper table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper table>thead>tr>th, body.customer-area-active .cuar-css-wrapper td, body.customer-area-active .cuar-css-wrapper th,
        body.customer-area .cuar-css-wrapper .table>tbody>tr>td, body.customer-area .cuar-css-wrapper .table>thead>tr>th, body.customer-area .cuar-css-wrapper table, body.customer-area .cuar-css-wrapper table>tbody>tr>td, body.customer-area .cuar-css-wrapper table>thead>tr>th, body.customer-area .cuar-css-wrapper td, body.customer-area .cuar-css-wrapper th, 
        body.customer-area-active .cuar-css-wrapper .dropdown-menu>li>a, body.customer-area .cuar-css-wrapper .dropdown-menu>li>a{ font-size: 16px; }
    body.customer-area-active .cuar-css-wrapper .navbar-nav .open .dropdown-menu>li>a, body.customer-area .cuar-css-wrapper .navbar-nav .open .dropdown-menu>li>a{ padding: 5px 15px; }
    body.customer-area-active .cuar-css-wrapper .label-default::before, body.customer-area .cuar-css-wrapper .label-default::before, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table .cuar-actions .fa-download::before, body.customer-area .cuar-css-wrapper .panel-body.pn>.table .cuar-actions .fa-download::before{ width: 12px; height: 10px; }
    body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr td, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr th, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr:last-child td, body.customer-area-active .cuar-css-wrapper .panel-body.pn>.table tr:last-child th, body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr td, body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr th, body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr:last-child td, body.customer-area .cuar-css-wrapper .panel-body.pn>.table tr:last-child th{ padding: 10px 0px; }
    body.customer-area-active.tray-rescale #cuar-js-content-container .tray-center, body.customer-area-active.disable-tray-rescale #cuar-js-content-container .tray-center,
        body.customer-area.tray-rescale #cuar-js-content-container .cuar-page-content-main.tray-center, body.customer-area.disable-tray-rescale #cuar-js-content-container .cuar-page-content-main.tray-center{ padding-left: 0px; padding-right: 0px!important; }

    body.customer-area #page-wrapper .container, body.customer-area-active #page-wrapper .container, body.cuar_private_file-template-default #page .wrapper .container{ padding-left: 15px; padding-right: 15px; }

    #navbarNavDropdown #main-menu li{ order:1 }
    #navbarNavDropdown #main-menu li.menu-logout, #navbarNavDropdown #main-menu li.menu-login{ order:2 }
    #navbarNavDropdown #main-menu li.menu-social{ order:3 }
    .blog .designer-text .h2{ font-size:36px } 

}
@media (max-width: 991.98px) {
  .blog .designer-text .h2{ font-size:30px } 
}
@media (max-width: 767.98px) {
    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 15px; padding-left: 15px; }
    #navbar-spy{ display: none; }
    #full-width-page-wrapper{ margin-top: 0px!important;  }
    .swiper-container{ padding-bottom: 40px!important; }
    .swiper-button-next, .swiper-button-prev { margin-top: -42px!important; width: 40px!important; height:24px!important }
    .container{padding-left: 0px; padding-right: 0px;}
    #search-wrapper > .container, #error-404-wrapper > .container{padding-left: 15px; padding-right: 15px;}
    #btn-filter{ display: block; }
    #products-filter-container { max-height: 0px; height: 213px; overflow: hidden; transition: all 0.3s linear; position: fixed; top: 100px; z-index: 1; width: 100%; }
    #products-filter-container.open{ height: auto; max-height: 213px;  }
    #products-filter-container .product-filter { -ms-flex-direction: row; flex-direction: row; }
    #products-filter-container .all-product-filter{ border-bottom: 2px solid #FFFFFF; border-right: 0px; height: 42px; padding-top: 4px;}
    #products-filter-container .product-filter .product-filter-icon{ margin:unset; float: left; width: 25%; height: 47px; background-position: left center;  }
    #products-filter-container .product-filter-name-container { height: 47px; float: left; display: block; width: 75%; -webkit-box-pack: unset; -ms-flex-pack: unset;justify-content: unset; -webkit-box-align: end;-ms-flex-align: end;align-items: end;}
    #products-filter-container .product-filter{ padding-bottom: 10px; }
    #products-filter-container .product-filter .product-filter-name{ line-height: 1; padding-top: 5px; }
    .results .row, #btn-filter .row{ margin-left: 0px; margin-right: 0px;}
    .results .single-prod{ padding-left: 0px; padding-right: 0px; }
    .single-prodotti #full-width-page-wrapper .container{ padding-left: 15px; padding-right: 15px; }
    .page-template-references .open-pop-up .plus-symbol{ display: none }
    #references-page-wrapper .swiper-container-arrow .swiper-slide img, #company-page-wrapper .swiper-container-arrow .swiper-slide img { max-width: calc( 100% - 30px); }
    #references-page-wrapper .swiper-button-arrow-next, #references-page-wrapper .swiper-button-arrow-prev,
    #company-page-wrapper .swiper-button-arrow-next, #company-page-wrapper .swiper-button-arrow-prev { display: none;}
    .swiper-container-arrow .swiper-pagination-arrow, .swiper-container-focus .swiper-pagination-focus{ display: block; }
    .big-block .no-padding{ padding-right: 0px; }
    .big-block.flex-row-reverse .no-padding{ padding-left: 0px; }
    .row.small-block, .row.footer,.container.footer-bottom, #products-wrapper .results{ padding-left: 0px; padding-right: 0px; }
    .title-prod{ padding-bottom: 0px; }
    .big-block.bg-grey{ background-color: transparent; }
    #wrapper-footer .footer .col-12{ margin-bottom: 15px; }
    #wrapper-footer .footer #contact-form-wrapper .col-12{ margin-bottom: 0px; }
    
    #contact-page-wrapper #contact-form-wrapper .col-12{ margin-bottom: 10px; }
    .footer-bottom{ line-height: 1.2 }
    .footer-bottom .text-right{ text-align: left!important; padding-top: 10px; }
    footer .container::after{ width: 100%; left: 0px; }
    .title-prod, .small-block p.position-absolute{ padding-left: 15px; padding-right: 15px; }
    .page-template-references .open-pop-up, .page-template-registerpage .b-before::before{ display: none; }
    .open-login-popup.p-t-40{ padding-top: 15px; }
    #close-search-pop-up{font-size: 16px;}
    .page-template-registerpage #register-form{ margin-bottom: 30px; margin-top: 30px; }


    .container-focus-new .content-focus.active + .bg-content-focus{ content: ""; background-color: rgba(0,0,0,0.5); z-index: 1; width: 100%; height: 100%; position: fixed; top:0; left: 0; display: block;}
	.container-focus-new .content-focus { width: 240px; position: fixed;top: calc(50% + 30px); }
	.container-focus-new .content-focus img.img-full{ float: left; }
	.container-focus-new .content-focus .inner-content-focus{ position: relative; top: unset; left: unset; transform: none; padding-top: 25px; padding-bottom: 25px; float: left; }
  .blog .designer-text .h2{ font-size:26px } 
  .blog .designer-text{ position:relative; }
}

@media (max-width: 600px){
  #intro img.ease-in{-webkit-transition: all 2s cubic-bezier(.785,.135,.15,.86); transition: all 2s cubic-bezier(.785,.135,.15,.86);
  -webkit-transform: translate3d(0,70px,0) scale(1,1);
  transform: translate3d(0,70px,0) scale(1,1); opacity: 0;  }  

  body.customer-area-active .cuar-css-wrapper #cuar-js-mobile-sidebar:not(:empty), body.customer-area .cuar-css-wrapper #cuar-js-mobile-sidebar:not(:empty),
  body.customer-area-active .cuar-css-wrapper #cuar-js-mobile-sidebar, body.customer-area .cuar-css-wrapper #cuar-js-mobile-sidebar{ background-color: transparent; border: 1px solid rgba(133,127,123,0.5); }
  .blog .designer-text .h2{ font-size:26px } 
}

@media (max-width: 575.98px) {
  #products-wrapper > .container > .row:first-child{ margin-right: 0px; margin-left: 0px; }
	#contact-page-wrapper .mc4wp-form-fields p, #register-page-wrapper .mc4wp-form-fields p{ width: 100%; }
	#contact-page-wrapper .mc4wp-form-fields p:first-child, #register-page-wrapper .mc4wp-form-fields p:first-child { margin-right: 0px; }
	#contact-page-wrapper .mc4wp-form-fields .newsletter-end-text, #register-page-wrapper .mc4wp-form-fields .newsletter-end-text{ padding-bottom: 30px; }
	#wrapper-footer .footer #contact-form-wrapper .col-12{ margin-bottom: 10px; }
	#contact-form-wrapper .wpcf7-form select{ margin-bottom: 0px }
	.contact-title{ padding-left: 15px; padding-right: 15px; padding-top: 10px; }
	#contact-form-wrapper .wpcf7 input, #wrapper-footer .footer #contact-form-wrapper.col-12{ margin-bottom: 0px; }
	.container.footer-bottom{ margin-top: 0px; }
    .img-responsive{ max-width: 90% }
    .abs-intro-sx{ left: 5%; }
    .intro-relative h1 {font-size: 8.152173913vw;}
    /*
    body{ font-size: 15px;}
    h1 { font-size: 70px;}
    h2, .h2, .number { font-size: 30px;}
    h3, .h3, .page-template-designer h1{ font-size: 35px; }
    h5, .title-prod, .title-main-item{ font-size: 18px; }
    h6{ font-size: 25px;}
    p, .page-template-designer .swiper-pagination-fraction{ font-size: 20px; }
    h4, .p-biografy h3, p{ font-size: 15px; }
    #wrapper-footer .footer p { font-size: 15px }
    .newsletter-agree-text, .newsletter-end-text{ font-size: 13px!important; }
    .item-video p{ font-size: 12px; }
    */
    body{ font-size: 21px;}
    h1 { font-size: 50px;}
    h2, .h2, .number { font-size: 30px;}
    h3, .h3, .page-template-designer h1, .page-template-designer .h1, .single-post article h1, .single-post article h2, .single-post article h4, .single-post article h5, .single-post article h6, .single-post h3{ font-size: 30px; }
    h5, .title-prod, .title-main-item{ font-size: 25px; }
    h6{ font-size: 25px;}
    p, .page-template-designer .swiper-pagination-fraction, .single .entry-content ul li, .p{ font-size: 21px; }
    h4, .p-biografy h3, p{ font-size: 21px; }
    #wrapper-footer .footer p { font-size: 21px }
    .newsletter-agree-text, .newsletter-end-text{ font-size: 18px!important; }
    .item-video p{ font-size: 17px; }
    .svg-play {width: 25px; height: 25px;} 
    .p-biografy p br { display: none }
    .p-biografy p.p-t-20{ padding-top: 0px; }
    .bg-gray.embed-responsive-1by1 { padding-top: unset; } 
    .p-30, .p-biografy{ padding:10px; }
    .p-biografy{ top: 10px; height: calc(100% - 20px); }
    .p-t-100 {padding-top: 30px;}
    .m-t-70 { margin-top: 35px }
    .p-b-60{ padding-bottom: 30px }
    .m-b-60{ margin-bottom: 30px}
    .p-t-65{ padding-top: 35px }

    #designer-page-wrapper .row.m-b-30, #home-page-wrapper .m-b-30,  .single-prod.m-b-30, #index-wrapper .row.m-b-30{ margin-bottom: 30px; }
    .p-t-50 {padding-top: 15px;}
    .p-b-50, .p-b-40 {padding-bottom: 15px;}
    .m-b-40, .m-b-30, .m-b-20{ margin-bottom: 10px }
    .m-t-40, .m-t-30, .m-t-20{ margin-top: 10px }
    .p-b-30{ padding-bottom: 10px; }
    .p-t-10{ padding-top: 5px; }
    .m-t-15{ margin-top: 5px; }
    .svg-arrow-right {max-width: 30px;}
    .no-margin-1, #wrapper-footer .row{ margin-left: 0px; margin-right: 0px; }
    .no-padding-1, .col-footer-row-2, .col-footer-row-2 #contact-form-wrapper, .col-footer-row-2 #contact-form-wrapper .checkbox-privacy-policy, .col-footer-row-2 #contact-form-wrapper .checkbox-newsletter {padding-left: 0px;padding-right: 0px;}
    .col-footer-row-2 #contact-form-wrapper .checkbox-privacy-policy .wpcf7-form-control-wrap{ left: 0px; } 
    .item-video{ margin-bottom: 0px; }
    .number-img { margin-bottom: 10px }
    .page-template-references .swiper-container{ padding-bottom: 10px!important }
    .p-t-mobile-0{ padding-top: 0px; }
    .swiper-container{ padding-bottom: 30px!important; }
    .swiper-button-next, .swiper-button-prev { margin-top: -37px!important; width: 30px!important; height:18px!important  }
    .close-color{top: -8px; font-size: 32px;}
    .navbar-spy .nav-link{ font-size: 19px; }
    #wrapper-navbar .navbar .navbar-brand{ padding-left: 15px; padding-right: 15px; }
    .title-prod{ padding-left: 15px; }
    #wrapper-footer .footer .footer-logo{ margin-bottom: 30px; }

    #products-filter-container { height: 350px; }
    #products-filter-container.open{ max-height: 350px; }
    #products-filter-container .product-filter .product-filter-icon { width: 20%; background-position: 30px;}
    #products-filter-container .product-filter { border-top: 1px solid #FFF; padding-top: 5px; }
    #products-filter-container .product-filter-name-container{ width: 80%; }
    #products-filter-container .product-filter .product-filter-icon, #products-filter-container .product-filter-name-container{ height: 37px;}
    #products-filter-container .product-filter .product-filter-name{ line-height: 1; padding-top: 5px; }
    #products-filter-container .product-filter-name-container {  -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    #products-filter-container .product-filter, #products-filter-container .type-prod-container{ padding-bottom: 5px; }
    #products-filter-container .type-prod-container{ padding-left: 0px; padding-right: 0px; }
    #products-filter-container .all-product-filter{ height: 47px; border-bottom: 0px; padding-top: 5px; padding-bottom: 5px; padding-left: calc(20% + 5px); justify-content: unset; -webkit-box-align: center;-ms-flex-align: center;align-items: center; }
    .single-prodotti #full-width-page-wrapper .container, #designer-page-wrapper .container, #references-page-wrapper .container,  #company-page-wrapper .container, #contact-page-wrapper .container,.designer-text, .single-post #single-wrapper .container, .blog #index-wrapper .container{ padding-left: 15px; padding-right: 15px; }
    #designer-page-wrapper .bg-dark-grey .embed-responsive-1by1::before{ display: none; }
    #designer-page-wrapper .bg-dark-grey .embed-responsive .embed-responsive-item{ position: relative; top: unset; left: unset; height: auto; }
    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-arrow{ bottom: 10px }
    .page-template-company .swiper-container{ padding-bottom: 20px!important }
    #company-page-wrapper .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-arrow{ bottom: 20px }
    .page-template-company #navbar-spy-company .nav .nav-link{ padding-right: 20px; padding-left: 0px;}
    .page-template-company #navbar-spy-company .nav {margin-left: 15px;}
    .row-contacts{ margin-top: 30px; margin-bottom: 0px }
    .row-contacts .col-12{ margin-bottom: 20px;  }
    .footer-bottom{ margin-top: 10px; margin-bottom: 20px;}
    .footer-bottom .col-12{ padding-left: 15px; padding-right: 15px; }
    .col-footer-row-2{ margin-top: 10px; }
    /*
    .newsletter-email, .newsletter-submit{ height: 30px; padding: 8px; }
    .newsletter-email{ width: 210px; }
    .newsletter-submit{ width: 80px; line-height: 1.2; }
    .newsletter-checkbox{ width: 7px; height: 7px; }
    .newsletter-agree-text{ margin-top: 12px; margin-bottom: 12px; }
    */
    .acf-map{ height: 300px; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; }

    #navbarNavDropdown #main-menu li{ -webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; }
    #navbarNavDropdown #main-menu li.menu-login, #navbarNavDropdown #main-menu li.menu-logout{ -webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%; border-right:1px solid white }
    #navbarNavDropdown #main-menu li.menu-social{ -webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%; }
    #navbarNavDropdown #main-menu::after{ display: none; }
    #right-menu{ padding-right: 15px; }
    #search-pop-up{ padding-left: 15px; padding-right: 15px; }
    .pop-up-registration-link a{ padding: 15px 15px 14px 15px; }

    body.customer-area #page-wrapper .container, body.customer-area-active #page-wrapper .container, body.cuar_private_file-template-default #page .wrapper .container{ padding-left: 0px; padding-right: 0px; }

    .page-template-homepage-new .title-main-item { font-size: 30px; }
    #home-page-wrapper .container-fluid .swiper-full-screen .container { padding-left:15px; padding-right:15px }
    #lang-switch .w-50{ width:100%!important }
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.container.footer-bottom{ padding-left: 15px; padding-right: 15px; } 
	.checkbox-privacy-policy, .checkbox-newsletter { padding-bottom: 15px; }
    .img-responsive{ max-width: 90% }
    .abs-intro-sx{ left: 0; }
    .intro-relative h1 {font-size: 8.152173913vw;}
    h1 { font-size: 80px}
    h2, .h2 { font-size: 44px;}
    h3, .h3, .page-template-designer h1, .page-template-designer .h1, .single-post article h1, .single-post article h2, .single-post article h4, .single-post article h5, .single-post article h6{ font-size: 42px; }
    .number { font-size: 35px; }
    h4, .title-prod, .title-main-item, .single-post h3{ font-size: 28px; }
    h5{ font-size: 26px; }
    h6{ font-size: 25px;}
    p, .page-template-designer .swiper-pagination-fraction, .single .entry-content ul li, .p{ font-size: 20px; }
    .bg-gray.embed-responsive-1by1 { padding-top: unset; } 
    .p-biografy{ position: relative; height: auto; padding:30px; top: unset;  }
    .svg-arrow-right {max-width: 40px;}
    #designer-page-wrapper .bg-dark-grey .embed-responsive-1by1::before{ display: none; }
    #designer-page-wrapper .bg-dark-grey .embed-responsive .embed-responsive-item{ position: relative; top: unset; left: unset; height: auto; }
    .p-b-50, .p-b-40 {padding-bottom: 20px;}
    .page-template-company .swiper-container {padding-bottom: 30px !important;}
    #company-page-wrapper .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-arrow{ bottom: 30px;  }
    .footer-bottom{ margin-top: 20px; margin-bottom: 20px; }
    .acf-map { height: 450px; }
    #wrapper-footer.container{ padding-left: 15px; padding-right: 15px; }

}

@media (min-width: 768px) and (max-width: 991.98px) { 
    .img-responsive{ max-width: 90% }
    .abs-intro-sx{ left: 0; }
    .intro-relative h1 {font-size: 8.152173913vw;}
    h1 { font-size: 100px;}
    h2, .h2 { font-size: 52px;}
    h3, .h3, .title-main-item, .page-template-designer h1, .page-template-designer .h1, .single-post article h1, .single-post article h2, .single-post article h4, .single-post article h5, .single-post article h6{ font-size: 49px; }
    .number { font-size: 40px; }
    h4, .title-prod,  .single-post h3{ font-size: 32px; }
    h5{ font-size: 30px; }
    p, .page-template-designer .swiper-pagination-fraction, .single .entry-content ul li, .p{ font-size: 22px; }
    .swiper-container{ padding-bottom: 50px!important; }
    .swiper-button-next, .swiper-button-prev { margin-top: -47px!important }
    #full-width-page-wrapper {margin-top: -10px;}
    .footer-bottom{ margin-top: 30px; margin-bottom: 20px; }

    #home-page-wrapper .container .row.small-block .col-12{ padding-left: 15px; padding-right: 15px; }
    .big-block-text .p-t-50.p-b-30{ padding-top: 20px; padding-bottom: 10px; }
    .big-block .col-xl-4{ padding-right: 30px; }
    .big-block.flex-row-reverse .col-xl-4{ padding-right: 15px; padding-left: 30px; }
    .acf-map { height: 500px; }
    .page-template-registerpage .b-before::before{ display: none; }
    .page-template-registerpage .b-before{ margin-bottom: 30px; }
    .newsletter-container{ padding-right: 100px; }
}

@media (min-width: 992px) and (max-width: 1199.98px) { 
    .abs-intro-sx{ left: 0; }
    .intro-relative h1 {font-size: 8.152173913vw;}
    h1 { font-size: 120px;}
    h2, .h2 { font-size: 60px;}
    h3, .h3, .title-main-item, .page-template-designer h1, .page-template-designer .h1, .single-post article h1, .single-post article h2, .single-post article h4, .single-post article h5, .single-post article h6{ font-size: 56px; }
    .number { font-size: 48px; }
    h4, .title-prod, .single-post h3{ font-size: 36px; }
    h5{ font-size: 35px; }
    p, .page-template-designer .swiper-pagination-fraction, .single .entry-content ul li, .p{ font-size: 25px; }
    .swiper-container{ padding-bottom: 60px!important; }
    .swiper-button-next, .swiper-button-prev { margin-top: -52px!important }
    #full-width-page-wrapper {margin-top: -10px;}
    #wrapper-navbar .navbar #main-menu #menu-item-183 .nav-link {padding-left: 30px;}
    .footer-bottom{ margin-top: 60px; margin-bottom: 20px; }
    .big-block .col-xl-4{ padding-right: 30px; }
    .big-block.flex-row-reverse .col-xl-4{ padding-right: 15px; padding-left: 30px; }
    .acf-map { height: 600px; }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  #navbarNavDropdown #main-menu li:not(.menu-social):not(:nth-child(3n)){ border-right: 1px solid white }
  /*
	#navbarNavDropdown #main-menu li:nth-child(1){ order: 0; }
	#navbarNavDropdown #main-menu li:nth-child(2){ order: 2; }
	#navbarNavDropdown #main-menu li:nth-child(3){ order: 4; }
	#navbarNavDropdown #main-menu li:nth-child(4){ order: 1; }
	#navbarNavDropdown #main-menu li:nth-child(5){ order: 3; }
	#navbarNavDropdown #main-menu li:nth-child(6){ order: 5; }
	#navbarNavDropdown #main-menu li:nth-child(7){ order: 6; }
	#navbarNavDropdown #main-menu li:nth-child(8){ order: 7; }
	#navbarNavDropdown #main-menu li:nth-child(9){ order: 7; }
  */
}

@media (min-width: 1300px) {
    .container { max-width: 1240px;}
}
@media (min-width: 1400px) {
    .container { max-width: 1340px;}
    #wrapper-navbar .navbar .navbar-brand{ padding-left: 0px; }
    #menu-item-184 .nav-link{ padding-right: 0px; }
}
@media (min-width: 1500px) {
    .container { max-width: 1440px;}
}
@media (min-width: 2200px) {
    .intro-relative h1{ font-size:170px;}
}
