 /*
Theme Name: Catalogo
Theme URI: http://totalwptheme.com
Description: Total WordPress child theme.
Author: Studio121
Author URI: http://studio121.it
Template: Total
Version: 1.1
*/

 /* Parent stylesheet should be loaded from functions.php not using @import */

 @font-face {
     font-family: 'Poppins';
     src: url(fonts/Poppins-SemiBold.eot);
     src: url(fonts/Poppins-SemiBold.eot?#iefix) format("embedded-opentype"), url(fonts/Poppins-SemiBold.woff2) format("woff2"), url(fonts/Poppins-SemiBold.woff) format("woff"), url(fonts/Poppins-SemiBold.ttf) format("truetype");
     font-weight: 600;
     font-style: normal;
     font-display: swap;
 }
 /*Firma s121*/

 .firma-s121 {
     font-family: 'Poppins', sans-serif;
     font-size: .9em;
 }
 .firma-s121 a {
     color: #fff!important;
 }
 /*
 *
 *
 * START CODE FOR SITE
 *
 *
 */

 /**********************/

 /**********************/

 /*FORMATTAZIONE PAGINA*/

 /**********************/

 /**********************/

 /* proporzioni pagina ed elementi*/

 :root {
     --row-top: 80px;
     --row-bottom: 80px;
     --logo-size: 200px !important;
     --header-home: 900px;
     --header-internal: 550px;
     --header-tecnico: 250px;
     --spacing-u-title: 15px;
     --spacing-cta: 30px;
     --spacing-u-title-sez: 60px;
     --header-internal: 750px;
     --header-tecnico: 250px;
     --spacing-mobile: 60px!important;
     --sp180: 180px;
     --sp150: 150px;
     --sp120: 120px;
     --sp090: 90px;
     --sp080: 80px;
     --sp070: 70px;
     --sp060: 60px;
     --sp050: 50px;
     --sp040: 40px;
     --sp030: 30px;
     --sp020: 20px;
     --sp015: 15px;
     /*COLORI*/
     --color-blu-scuro: #1C2737;
     --color-blu: #1E2E44;
     --color-oro: #A5894D;
     --dared0: #C20008;
     --dared1: #9B0006;
     --dablack0: #000000;
     --dablack1: #2E2E2E;
     --dagray1: #EFEFEF;
     --dagray2: #CECECE;
     /*FONT SIZE*/
     --font-size-12: 12px;
     --font-size-14: 14px;
     --font-size-16: 16px;
     --font-size-18: 18px;
 }
 html {
     font-size: 10px;
 }
 .row-proportion {
     padding-top: var(--row-top);
     padding-bottom: var(--row-bottom);
 }
 .row-proportion-half {
     padding-top: calc(var(--row-top)/2);
     padding-bottom: calc(var(--row-top)/2);
 }
 .row-proportion-top-x175 {
     padding-top: calc(1.75*var(--row-top));
 }
 .row-proportion-top {
     padding-top: var(--row-top);
 }
 .row-proportion-bottom {
     padding-bottom: var(--row-bottom);
 }
 .row-proportion-bottom-15 {
     padding-bottom: var(--sp015);
 }
 .row-proportion-bottom-30 {
	 padding-bottom: var(--sp030);
 }
 .row-proportion-15 {
     padding-bottom: var(--sp015);
     padding-top: var(--sp015);
 }
 .row-proportion-top-15 {
     padding-top: var(--sp015);
 }
 .row-margin {
     margin-top: var(--row-top) !important;
     margin-bottom: var(--row-top) !important;
 }
 .row-margin-top {
     margin-top: var(--row-top);
 }
 .row-margin-bottom {
     margin-bottom: var(--row-top);
 }
 .row-margin-half {
     margin-top: calc(var(--row-top)/2);
     margin-bottom: calc(var(--row-top)/2);
 }
 .nopaddingchild>* {
     padding: 0 !important;
 }
 /*
 *
 *
 * TOOLS
 *
 *
 */

 :focus {
     outline: none!important;
 }
 .spacing-cta {
     height: var(--spacing-cta)!important;
 }
 .spacing-mobile {
     height: var(--spacing-mobile)!important;
 }
 .uppercase {
     text-transform: uppercase !important;
 }
 .noupper {
     text-transform: none!important;
 }
 .centered {
     margin: 0 auto!important;
 }
 .spacing-u-title {
     margin-bottom: var(--spacing-u-title);
 }
 .spacing-u-title-sez {
     height: var(--spacing-u-title-sez);
 }
 .min-h550 {
     min-height: 550px !important;
 }
 .p490 {
     max-width: 490px !important;
 }
 .p500 {
     max-width: 500px !important;
 }
 .p600 {
     max-width: 600px !important;
 }
 .p650 {
     max-width: 650px !important;
 }
 .p900 {
     max-width: 900px !important;
 }
 .hidedesk {
     display: none !important;
 }
 /*
 *
 *
 * TIPOGRAFIA
 *
 *
 */

 h5, h6 {
     margin: 0;
 }
 h1, h2, h3, h4, .vcex-toggle__title {
     letter-spacing: 0.6px;
 }
 /*
 *
 *
 * VISIBILITY
 *
 *
 */

 .visible-tablet-s121 {
     display: none !important;
 }
 .hidden-tablet-s121 {
     display: inherit !important;
 }
 @media only screen and (max-width: 991px) {
     .visible-tablet-s121 {
         display: inherit !important;
     }
     .hidden-tablet-s121 {
         display: none !important;
     }
 }
 /*
 *
 *
 * COLORI
 *
 *
 */

 /*
 *
 *
 * BUTTON
 *
 *
 */

 /*
 *
 *
 * IMMAGINI
 *
 *
 */

 #site-logo img {
     width: var(--logo-size);
 }
 .logo-footer img {
     width: 220px !important;
 }
 .logo-404 .vcex-image-inner {
     width: var(--logo-size);
     margin: 0 auto !important;
 }
 /*
 *
 *
 * VARI ED EVENTUALI
 *
 *
 */

 .grecaptcha-badge {
     visibility: hidden !important;
 }
 /*
	*
	* TOP BAR
	*
*/

 #top-bar-content {
     display: flex;
     width: 100%;
     flex-direction: row;
 }
 .end {
     display: flex;
     margin-left: auto;
 }
 .hmiddle {
     align-items: center;
     display: flex;
 }
 #top-bar-wrap {
     position: fixed;
     width: 100%;
     z-index: 1011;
 }
 /*
	*
	* HEADER
	*
*/

 .is-sticky #site-header-inner {
     padding: var(--sp015) 0 !important;
     transition: 0.5s ease all;
 }
 .is-sticky #site-logo {
     padding-bottom: var(--sp015);
     transition: 0.5s ease all;
 }
 .is-sticky #site-logo .logo-img {
     height: var(--sp070);
     transition: 0.5s ease all;
 }
 #site-header-inner, #site-logo, #site-logo .logo-img {
     transition: 0.5s ease all;
 }
 .navbar-fixed-line-height .main-navigation-ul>.menu-item>a {
     line-height: 28px !important;
     height: 28px !important;
 }
 .menu-item:not(.button) {
     padding: var(--wpex-btn-padding);
     padding-left: 0 !important;
     padding-right: 0 !important;
 }
 .menu-item.button {
	margin-left: 1.3rem;
}
 .menu-item.button a .link-inner {
     color: #fff;
 }
 .home #site-navigation-wrap {
     top: 182px;
     background: none;
     transition: 0.5s ease !important;
 }
 .home .is-sticky #site-navigation-wrap {
     top: 140px;
     background: none;
     transition: 0.5s ease !important;
 }
 .home.has-overlay-header #menu-menu a {
     color: #fff !important;
 }
 .home.has-overlay-header .is-sticky #menu-menu a {
     color: #000 !important;
 }
 #site-navigation-wrap {
     transition: 0.5s ease !important;
 }
 .is-sticky #site-navigation-wrap {
     top: 70%;
     transition: 0.5s ease !important;
 }
 #site-navigation-wrap {
     right: 0;
 }
#menu-menu .sub-menu {
	border-radius: 2rem;
	color: #000;
	border: none !important;
	background: var(--dagray1) !important;
}
#menu-menu .sub-menu .link-inner {
	color: #000;
}
.wpex-dropdowns-caret .main-navigation-ul .sub-menu::before {
	border-bottom-color: var(--dagray1);
	left: 2rem;
}
.main-navigation-ul .sub-menu .menu-item a {
	border: none !important;
}
#menu-menu .sub-menu::after {
	display: none !important;
}
.main-navigation-ul .sub-menu .menu-item a:hover {
	background: none;
}
.main-navigation-ul .sub-menu .menu-item a .link-inner:hover {
	color: var(--dared0) !important;
}
.menu-item.menu-item-has-children::after {
	display: block;
	content: "\f078";
	position: absolute;
	right: 0;
	top: 0;
	line-height: 4.5rem;
	font-family: "font Awesome 6 Free", "fontAwesome";
}
.menu-item.menu-item-has-children {
	padding-right: 1rem !important;
}

 /*
    *
    * CHI SIAMO
    *
*/

.motivi-scelta{
    text-align: center !important;
}

.motivi-scelta p{
    display: flex !important;
    flex: row !important;
    align-items: center !important;
}

.flex-motivi i{
    font-size: 24px !important;
    margin-right: 5px !important;
}

 /*
	*
	* FOOTER
	*
*/

 #footer-builder {
     background-image: url(/site/wp-content/uploads/2024/02/hugeiconDada.svg);
     background-repeat: no-repeat;
     background-position: calc(100% - var(--sp050)) var(--sp090);
     background-size: 40rem;
     padding: var(--sp060) var(--sp050) var(--sp150);
 }
 #footer-builder * {
     color: #fff;
 }
 #footer-builder .payoff h3 {
     font-size: 3.2rem;
 }
 #footer-builder h6, #footer-builder p {
     font-size: 1.6rem;
     font-weight: normal;
     line-height: 2.3rem;
 }
 #footer-builder h4 {
     font-weight: 500;
     margin-bottom: var(--sp015);
 }
 #footer-builder a {
     color: #fff;
 }
 #footer-builder a i {
     /* color: var(--wpex-accent); */
     color: white !important;
 }
 a.legal {
     color: var(--wpex-accent) !important;
 }
 #legal p {
     margin: 0;
 }
 #footer-builder .payoff {
     padding: var(--sp060) 0 0 var(--sp040);
 }
 .footerbutton {
     padding: 1rem;
     border: 1px solid var(--wp--preset--color--white);
     display: inline-block;
     margin: 5px 0 !important;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 1.3rem;
 }
 #footer-builder i {
     margin-right: 1rem;
 }
 .marg40top {
     margin-top: var(--sp040);
 }
 .pad40l {
     padding-left: var(--sp040);
 }
 .pad40r {
     padding-right: var(--sp040);
 }
 .nottop {
     margin-top: var(--sp015);
 }
 .linerightwhite {
     border-right: 1.5px solid #fff;
 }
 /* HOME */

 #tophome {
     padding-top: calc(var(--sp120) * 3);
     margin-bottom: calc(var(--sp120) * 2);
 }
 .home .logo-img {
     filter: contrast(0) brightness(3);
 }
 .home .is-sticky .logo-img {
     filter: none;
 }
 #tophome h1 {
     font-size: 5.2rem;
     line-height: 5.7rem;
     letter-spacing: 0.6px;
     margin-bottom: 1rem;
 }
 #tophome h3 {
     font-style: italic;
     font-weight: revert;
     font-size: 4.4rem;
     line-height: 4.6rem;
     margin-bottom: var(--sp020);
 }
 #tophome::before {
     position: absolute;
     content: "";
     height: 100%;
     width: 100%;
     top: 0;
     left: 0;
     background: linear-gradient(to right, #909090 0%, #DBDBDB 60%, #cecece09 100%);
     mix-blend-mode: multiply;
 }
 .whiteonimg * {
     color: #fff;
 }
 .whiteonimg button, .whitebutton {
     background: #fff !important;
     color: var(--dared0);
     padding: var(--sp020) var(--sp050);
     border-radius: var(--sp050);
     -webkit-border-radius: var(--sp060);
     border: none;
     text-transform: uppercase;
     font-weight: 900;
     letter-spacing: 0.6px;
 }
 .bgwhite i, .bggray i {
     background: var(--dared0) !important;
 }
 .bgwhite i, .bggray i, .bgimg i {
     border-radius: 50%;
     padding: 0.9rem;
     font-size: 1.75rem;
     width: 3.6rem;
     height: 3.6rem;
     text-align: center;
 }
 .bgwhite {
     background: #fff;
 }
 .box {
     padding: 3.5rem 2rem 7rem 3.5rem;
     border-radius: var(--sp040);
     position: relative;
 }
 .box h2 {
     margin-bottom: 2.8rem;
 }
 .box h4, .textcarou h4 {
     margin-bottom: 1rem;
     color: var(--dared0);
     font-size: 2.2rem !important;
     font-weight: bold;
     line-height: 2.6rem;
 }
 .box a {
     margin-top: 2.6rem;
     display: inline-block;
 }
 .box a:hover i {
     background: #000 !important;
 }
 .tobot {
     position: absolute;
     bottom: 2rem;
     display: block;
 }
 .bgwhite.box, .shad .vcex-image-inner, .wpb_text_column.shad, .shadimg img {
     box-shadow: -30px 30px 50px #0000001a;
     z-index: 99;
 }
 .textcarou .theme-button {
     font-family: 'Font Awesome 6 Free';
     font-size: 1.7rem;
     padding: 1rem;
     width: 3.5rem;
     height: 3.5rem;
     display: block;
     line-height: 1.5rem;
     text-align: center;
 }
 .textcarou .owl-item .wpex-carousel-entry-details {
     border-radius: 3.5rem !important;
     overflow: hidden;
     border: none;
     box-shadow: -5px 30px 25px var(--dagray2);
     padding: 3.5rem 2rem 7rem 3.5rem;
     display: block;
     height: 32rem;
 }
 .textcarou.owl-carousel .owl-stage-outer {
     overflow: visible;
 }
 .textcarou .wpex-carousel-entry-button.entry-readmore-wrap {
     width: 3.6rem;
     height: 3.6rem;
     display: block;
     position: absolute;
     bottom: 2rem;
 }
 .wpex-carousel .owl-dot {
     background: var(--dared1);
     width: 1.4rem;
     height: 1.4rem;
     margin-left: 1rem;
     margin-right: 1rem;
     margin-top: 3rem;
 }
 .entry-title a {
     font-weight: 900;
     font-size: 32px;
     color: #000000;
     line-height: 34px;
     letter-spacing: .6px;
     text-transform: uppercase;
     margin: 0px;
 }
 .halfbeybot {
     top: var(--sp150);
     position: relative;
 }
 .halfbeftop {
     margin-top: calc(var(--sp120) * -1) !important;
 }
 figure.box {
     padding: 0;
     overflow: hidden;
 }
 .tilt1container {
     background: url(/site/wp-content/uploads/grid.svg) no-repeat top right;
 }
 .tilt1 {
     align-items: start;
     background: url(/site/wp-content/uploads/dots.svg) no-repeat bottom 5rem left;
 }
 .dotsbleft {
     position: relative;
     left: 10rem;
     z-index: 99;
 }
 .gridtopright.box {
     margin-top: 8rem;
     margin-left: -18rem;
 }
 .bgred0, .graygrid .bgred0, a.color-button.red {
     background: var(--dared0);
 }
 .upper {
     text-transform: uppercase;
 }
 .bgred0 * {
     color: #fff;
 }
 .bgred0 .button {
     background: #fff;
     color: ;
 }
 .bgred0 .button span {
     color: #000;
 }
 .buttons.buttarrowed {
     justify-content: center;
     margin-top: var(--sp040);
 }
 .buttons.buttarrowed .button {
     font-size: 2.2rem;
     text-transform: none;
     font-weight: 700;
     letter-spacing: 0;
     padding: 2.35rem 6rem 2.35rem 2rem;
     position: relative;
     justify-content: left;
     max-width: 31rem;
 }
 .buttarrowed .fas {
     background: var(--dared0);
     padding: 0.9rem;
     border-radius: 50%;
     color: #fff !important;
     width: 3.75rem;
     height: 3.75rem;
 }
 .buttarrowed .vcex-button-icon {
     display: block !important;
     position: absolute;
     right: 2rem;
     padding: 0;
     top: calc(50% - 18px);
 }
 .drunkgrid div {
     height: 35rem;
 }
 .roundedchild div {
     border-radius: 5rem;
     overflow: hidden;
 }
 .drunkgrid {
     gap: var(--sp015);
     flex-wrap: wrap;
 }
 .col-prop-1-2 {
     flex: 0 calc(50% - var(--sp015));
 }
 .col-prop-7-10 {
     flex: 0 calc(70% - var(--sp015));
 }
 .col-prop-3-10 {
     flex: 0 calc(30% - var(--sp015));
 }
 .col-prop-4-10 {
     flex: 0 calc(40% - var(--sp015));
 }
 .col-prop-5-12 {
     width: calc(5 / 12 * 100%);
 }
 .col-prop-4-12col {
     width: calc(2 / 3 * 100%);
 }
 .col-prop-5-12col {
     width: calc(10 / 12 * 100%);
 }
 .marg-left-1-12col {
     margin-left: calc(100% / 6);
 }
 .pad-left-1-12col {
     padding-left: calc(100% / 6);
 }
 .marginleft1col {
     margin-left: calc(100% / 12);
 }
 .padleft1col {
     padding-left: calc(100% / 12);
 }
 .col-prop-7-10 .wpb_wrapper {
     max-width: calc(3 / 7 * 100%);
 }
 #insegne {
     background-position: center center;
     background-size: cover;
 }
 .bgimg a {
     color: #fff !important;
 }
 #piccoloformato, #supportirigidi {
     background-size: 55%;
 }
 #tagliopolistirolo {
	background-position: top 2.5rem center;
	background-size: 45%;
 }
 #grandeformato {
     background-size: 65%;
     background-position: top 5rem center;
 }
 #tessuti {
     background-size: 55%;
     background-position: center left 2rem;
     display: flex;
     justify-content: end;
     padding-right: var(--sp020);
 }
 #tessuti .wpb_wrapper {
     max-width: 50%;
 }
 #artpromo {
     background-position: top 7rem center;
 }
 #decorazioniautomezzi {
     background-size: 60%;
     background-position: top 6rem center;
 }
 .drunkgrid div {
     background-repeat: no-repeat;
     background-position: top 3rem center;
     background-size: 37%;
 }
 .bggray {
     background: var(--dagray1);
 }
 .rounded, .roundedimg img {
     border-radius: 5rem;
 }
 .pad-siderad {
     padding-left: 5rem;
     padding-right: 5rem;
 }
 .pad-siderad-child>div {
     padding-left: 5rem;
     padding-right: 5rem;
 }
 .h10 .vcex-toggle__trigger {
	line-height: 10rem !important;
	height: 10rem;
}
.pad-siderad-child {
	margin-bottom: 2.2rem;
}
.pad-siderad.h10 .vcex-toggle__title {
	letter-spacing: 1.4px;
}
 .bggray i {
     color: #fff !important;
 }
 .bgimg i {
     background: #fff !important;
 }
 .drunkgrid .wpb_wrapper {
     display: flex;
     align-items: end;
     padding-bottom: var(--sp060);
 }
 .drunkgrid .wpb_wrapper {
     display: flex;
     align-items: end;
     padding-bottom: var(--sp060);
     flex-wrap: wrap;
     justify-content: center;
     align-content: end;
 }
 .drunkgrid .wpb_wrapper p {
     flex: 0 100%;
     text-align: center;
     margin-top: 1.2rem;
 }
 .drunkgrid a {
     color: #000;
     font-size: 2.2rem;
     font-weight: 700;
     margin-bottom: 12px !important;
 }
 .txred, .color-button.txred, .txredh3 h3, .txredh4 h4 {
     color: var(--dared0);
 }
 .bgred0 .halfbeybot p {
     color: #000;
 }
 .bgred0 .halfbeybot h2 {
     color: var(--dared0);
 }
 .beyondbot {
     position: absolute;
     bottom: -2rem;
     text-align: center;
     width: calc(100% - 7rem);
 }
 .bggraygrad {
     background: radial-gradient(#fff, #efefef);
 }
 .tbold {
     font-weight: 700 !important;
 }
 #services .halfbeybot {
     top: var(--sp080);
 }
 #services .bgwhite i {
     font-size: 3rem;
     width: 5.5rem;
     height: 5.5rem;
     line-height: 3.7rem;
 }
 .tilt2container {
     background: url(/site/wp-content/uploads/grid.svg) no-repeat top left;
     margin-top: 10rem;
     background-size: 27.5rem !important;
     padding-top: var(--sp060) !important;
 }
 .tilt2container .vc_column-inner {
     padding: 0 0 0rem 12.5rem !important
 }
 .tilt2 {
     position: relative;
 }
 .tilt2::before, .dischalfafter::after {
     content: "";
     width: var(--sp150);
     height: var(--sp150);
     display: block;
     border-radius: 50%;
     background: var(--dared0);
     position: absolute;
     left: -75px;
     bottom: -75px;
     z-index: 2;
 }
 .tilt2 .vcex-image-inner {
     z-index: 99;
 }
 .aboutusbox p {
     margin: 1.5rem 0;
 }
 .theme-button.aboutusbox {
     padding: var(--sp015) var(--sp040);
     margin: var(--sp040) 0;
 }
 #customers .wpex-carousel-entry-media.entry-media img {
     max-height: 12.5rem;
     width: auto;
     max-width: 25rem;
 }
 #customers .owl-stage {
     display: flex;
     align-items: center;
 }
 /* PREFOOTER */

 #request.bglinearred::before {
     left: 0;
 }
 .bglinearred::before {
     background: linear-gradient(to right, var(--dared1) 10%, var(--dared0) 90%);
     content: "";
     position: absolute;
     left: calc(50% - 50vw);
     width: 100vw;
     height: 100%;
     top: 0;
 }
 .whitegraphic .tilt1container {
     background: url(/site/wp-content/uploads/grid_white.svg) no-repeat top right;
 }
 .whitegraphic .tilt1 {
     background: none;
 }
 .z99 {
     z-index: 99;
 }
 .ovlgray * {
     color: #fff;
 }
 .ovlgray::before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     display: block;
     background: #BEBEBE;
     mix-blend-mode: multiply;
     border-radius: var(--sp040);
     top: 0;
     left: 0;
 }
 .ovlgray div {
     z-index: 99;
     position: relative;
 }
 #request .gridtopright.box {
     margin-left: -8rem;
     margin-top: 15.5rem;
 }
 #request .dotsbleft {
     left: 0;
 }
 .whitegraphic .tilt1::before {
     content: "";
     display: block;
     position: absolute;
     background: url(/site/wp-content/uploads/dots_white.svg) no-repeat bottom left / cover;
     height: 27.1rem;
     width: 26.6rem;
     left: -10rem;
     bottom: 7.5rem;
 }
 .datitle h2 {
     margin-bottom: 1rem;
     color: var(--dared0);
	 font-size: 4.8rem;
	 letter-spacing: 0.24rem;
	 line-height: 5.2rem;
 }
 .datitle h3 {
     font-style: italic;
     font-weight: 500;
	 font-size: 2.2rem;
 }
 .h3regular h3 {
	font-style: normal;
}
 .datitle h3 strong {
     font-weight: 900;
     color: var(--dared0);
 }
 .txitalic {
     font-style: italic;
 }
 .tx500 {
     font-weight: 500;
 }
 .tx900 {
     font-weight: 900;
 }
 .wpb_wrapper p {
     margin: 1.5rem 0;
 }
 .tilt2b {
     background-position: top right 3.5rem;
     padding-right: calc(100%/6);
 }
 .dischalfbefore::before, .dischalfafter::after {
     width: var(--sp090);
     height: var(--sp090);
 }
 .dischalfbefore::before {
     bottom: calc(50% - ((var(--sp090) + var(--sp060))/2));
     left: calc(var(--sp090)/ -2);
 }
 .dischalfafter {
     padding-right: 4rem;
     position: relative;
 }
 .dischalfafter::after {
     right: calc(var(--sp090)/ -2);
     left: unset;
     bottom: calc(50% - ((var(--sp090) + 10rem)/2));
 }
 .tilt2c {
     padding: 10rem 0 0 calc(100%/6);
     background-position: top left;
 }
 .push-top {
     margin-top: -10rem;
 }
 .tilt2d {
     margin-bottom: var(--sp120);
 }
 .tilt2d .tilt1 {
     margin: 0 auto;
     padding: 0;
     position: relative;
 }
 .whitegraphic .tilt2d .tilt1::before {
     left: calc(var(--sp120)*-1);
     top: calc(-1*var(--sp070));
 }
 #prefooter {
     padding: var(--sp150) 0 var(--sp040);
 }
 #prefooter.whitegraphic .tilt1container {
     background: none;
 }
 #prefooter.whitegraphic .tilt1container .tilt1::after {
     background: url(/site/wp-content/uploads/grid_white.svg) no-repeat top right;
     width: 30rem;
     height: 30rem;
     content: "";
     display: block;
     position: absolute;
     bottom: calc(-1*var(--sp090));
     right: calc(-1*var(--sp090));
     background-size: cover;
 }
 .nomargin {
     margin: 0 !important;
 }
 .padding-9-7 {
     padding: var(--sp090) var(--sp070) !important;
 }
 /* TECNICHE DI STAMPA */

 .datab {
     padding-top: 0;
 }
 .datab .vc_tta-tab a {
     border-radius: 3.5rem 3.5rem 0 0 !important;
     background: #939393 !important;
     color: #fff !important;
     font-weight: bold;
     font-size: 1.8rem;
     padding: 1rem !important;
     line-height: 2.4rem;
     display: flex !important;
     height: 7rem;
 }
 .datab .vc_tta-tab {
     max-width: calc(25% - 25px);
     text-align: center;
 }
 .datab .vc_tta-title-text {
     display: block;
     padding: 0rem 2rem;
 }
 .bgwhite-graygrad {
     background: radial-gradient(#fff, #EFEFEF);
 }
 .bgwhite-graygrad::before {
     position: absolute;
     top: 0;
     left: 0;
     content: "";
     width: 100%;
     height: 10rem;
     background: #fff;
 }
 .datab .vc_tta-tab.vc_active a {
     border-radius: 35px !important;
     padding: 4rem 0rem !important;
     background: var(--dared0) !important;
     height: unset !important;
 }
 .datab .vc_tta-tab.vc_active {
     margin-bottom: 7rem;
     position: relative;
     top: 2.5rem;
 }
 .datab .vc_tta-panels {
     margin-top: 10rem;
 }
 
/* MOBILE MENU ALTERNATIVE TO TABS */ 
 @media (max-width: 767px) {
	.vc_tta.vc_general .vc_tta-panel-title {
		display: none;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
		border: none;
	}
	.datab .vc_tta-panel {
		position: relative;
		top: 3rem;
	}
	.datab .vc_tta-panel.vc_active {
	  margin-top: -33rem;
	}
}
 /* MOBILE DROPDOWN */
 .vcex-navbar-mobile-select select {
	background: var(--dared0);
	border-radius: 5rem;
	color: #fff;
	padding: 0 2rem;
	line-height: ;
	height: 5rem;
	text-transform: uppercase;
	font-weight: ;
	font-family: FactorA;
	font-weight: 700;
	z-index: 99;
	mix-blend-mode: multiply;
}
.vcex-navbar-mobile-select select option {
	background: #fff;
	color: var(--dared0);
	border-radius: 2rem;
	margin: 0.5rem 0;
	line-height: 7rem;
}
.vcex-navbar-mobile-select .wpex-select-arrow .ticon-angle-down::before {
	content: "\f063";
	position: absolute;
	color: #000;
	z-index: 9;
	display: block;
	width: 2rem;
	height: 5rem;
	top: 0;
	right: 1.5rem;
	line-height: 2rem;
	font-family: "font Awesome 6 Free", "FontAwesome" !important;
}
/* END MOBILE DROPDOWN */ 
 
/* MOBILE MENU BUTTON */
.vcex-navbar .theme-button.minimal-border {
	padding: 1rem 2rem;
	border-radius: 5rem;
	color: #fff;
	margin: 0.5rem auto;
	width: 100%;
	text-align: left;
	position: relative;
	z-index: 99;
}
.vcex-navbar .theme-button.minimal-border.inactive {
	background: #555;
}
.vcex-navbar .theme-button.minimal-border.active {
	background: var(--dared0);
}
.vcex-navbar .vcex-navbar-link-text:after {
	content: "\f063";
	position: absolute;
	color: #fff;
	z-index: 99;
	display: block;
	width: 2rem;
	height: 5rem;
	top: 0;
	right: 0.5rem;
	line-height: 4rem;
	font-family: "font Awesome 6 Free", "FontAwesome" !important;
}

/* END MOBILE MENU BUTTON */
 
 
 
 .daimggrid .vcex-image-grid-entry-img {
     border-radius: 1.5rem;
     overflow: hidden;
     box-shadow: -1rem 1rem 1rem #cecece;
 }
 .indented .col-1, .indented .col-3 {
     margin-top: -3rem;
 }
 .indented {
     margin-top: 3rem;
 }
 .tilt3.dischalfafter::after {
     bottom: calc(50% - (var(--sp090)/2));
     right: 0;
     z-index: 99;
 }
 .tilt3::before {
     content: "";
     display: block;
     position: absolute;
     width: 20rem;
     height: 20rem;
     background: url(/site/wp-content/uploads/grid_white.svg) no-repeat;
     z-index: 999;
     background-size: cover;
     top: calc(50% - 10rem);
     right: -5.5rem;
     background-position: center center;
 }
 .datab .vc_tta-panel-body {
     overflow: visible !important;
 }
 
 .datab h2 {
     color: var(--dared0);
     text-transform: initial;
 }
 .datab p {
     margin: 1rem 0 2rem;
 }
 .datab h3 {
     margin-top: 5rem;
 }
 
 .datab .nopad h3{
     margin-top: inherit !important;
 }
 .redh4 h4 {
     color: var(--dared0);
 }
 .sidecarou {
     width: calc(50vw - 2rem + (1228px / 12)) !important;
     max-width: 100rem !important;
 }
 .sidecarou .owl-nav.disabled, .arrwstyle-circle .owl-nav {
     display: block !important;
     position: absolute;
     top: 50%;
     width: 100%;
 }
 .sidecarou .wpex-carousel-entry-media, .arrwstyle-circle .wpex-carousel-entry-media {
	text-align: center;
}
 .owl-nav .ticon {
     font-size: 2rem;
 }
.owl-nav .ticon::before {
	background: #fff;
	border-radius: 50%;
	height: 3rem !important;
	display: flex;
	align-items: center;
	text-align: center;
	width: 3rem;
	justify-content: center;
}
 .sidecarou .owl-nav.disabled button, .arrwstyle-circle .owl-nav button {
     margin: 0;
     width: 4rem;
     height: 4rem;
     background: #fff;
     display: block;
     border-radius: 50%;
     font-size: 2rem;
     color: var(--dared0);
 }
 .sidecarou .owl-nav.disabled button.owl-prev, .arrwstyle-circle .owl-nav button.owl-prev {
     margin-left: 1rem !important;
 }
 .sidecarou .owl-nav.disabled button.owl-next, .arrwstyle-circle .owl-nav button.owl-next {
     float: right;
     margin-right: 3rem;
 }
 .sidecarou .owl-nav.disabled button .ticon, .arrwstyle-circle .owl-nav button .ticon {
     line-height: 4.5rem !important;
	 color: var(--dared0);
 }
 .wpex-carousel.arrwstyle-circle .owl-prev .ticon-chevron-left::before {
	content: "\f060";
}
 .wpex-carousel.arrwstyle-circle .owl-next .ticon-chevron-right::before {
	content: "\f061";
}
 .bggraygrid {
     background: url(/site/wp-content/uploads/grid_gray.svg) no-repeat center center / cover;
     margin: -5rem 5rem 5rem;
     text-align: center;
 }
 .bggraygrid.bgredgrid {
     background-image: url(/site/wp-content/uploads/grid.svg);
     margin-right: 0;
     padding-right: 7rem;
 }
 .bggraygrid .vcex-image-inner {
     margin: 5rem -5rem -5rem;
 }
 #prodgrid .vcex-grid-item {
     margin-bottom: 10rem;
 }
 #prodgrid .entry-excerpt, #prodgrid .entry-excerpt p {
     margin: 0;
 }
 #prodgrid .vcex-post-type-entry-details {
     /* background: var(--dared0); */
     background: var(--dagray1);

     border-radius: 0 0 5rem 5rem;
     padding-bottom: 5.5rem;
     padding-top: 2rem;
 }
 #prodgrid .theme-button {
     font-family: 'Font Awesome 6 Free';
     font-weight: normal;
     font-size: 3.5rem;
     background: none;
     padding: 0 5rem;
     line-height: 3.5rem;
     color: var(--dared0) !important;

  
    /* background: var(--dared0) !important; */

 }
 #prodgrid .vcex-post-type-entry-media.entry-media, #prodgrid .wpex-carousel-entry-media.entry-media {
     border-radius: 5rem 5rem 0 0;
     background-color: var(--dagray1);
 }
 #products .daproduct {
     padding-bottom: var(--sp090);
 }
 #prodgrid .entry-readmore-wrap, #prodgrid .wpex-carousel-entry-title.entry-title {
     text-align: center;
 }
 #prodgrid .wpex-carousel-entry-title.entry-title {
     text-transform: initial !important;
 }
 #prodgrid .match-height-content {
     display: flex;
     flex-direction: column;
 }
 #products .daproduct img.size-full {
	max-height: 30rem;
	width: auto;
}
 .bgwhite p {
     color: var(--dablack0);
 }
 .redh3 h3 {
     color: var(--dared0);
     font-weight: bold;
 }
 .owl-item .theme-button {
     font-family: 'Font Awesome 6 Free';
 }
 #prodgrid .wpex-carousel-entry-details.entry-details {
     background: var(--dared0);
     border-radius: 0 0 5rem 5rem;
 }
 #prodgrid .post-536 {
     display: none !important;
 }
 #prodgrid h4 {
     display: none;
 }
 #prodgrid .entry-title a, #prodgrid .wpex-carousel-entry-excerpt.entry-excerpt {
     /* color: #fff; */
     color: #000;

 }
 #prodgrid .entry-title a {
     text-transform: initial;
     font-size: 2rem;
     line-height: 2.4rem;
     letter-spacing: 0;
 }
 #prodgrid .entry-excerpt {
     margin: 0 0 3rem !important;
     color: #000 !important;

 }
 #prodgrid .wpex-carousel-entry-excerpt.entry-excerpt {
     font-size: 1.6rem;
     line-height: 2rem;
 }
 #prodgrid .entry-readmore-wrap {
     margin: auto 0 0 !important;
 }
 .boxesv {
     margin: calc(var(--sp015) *2) 0 !important;
 }
 .tilt4 {
     background: url(/site/wp-content/uploads/dots_white.svg) no-repeat center right calc(50vw + 55rem) / 50rem;
     background-color: var(--dared0);
 }
 .tilt4grid p {
	font-size: 1.8rem;
}
 .tilt4grid::after {
     content: "";
     position: absolute;
     background: url(/site/wp-content/uploads/grid_gray.svg) no-repeat center right / contain;
     width: 200%;
     height: 102%;
     right: -36rem;
     top: 0;
 }
 .tilt5 .box {
     margin-top: var(--row-top);
 }
 .tilt5.bggraygrid {
     background-size: calc(100% /12 * 5);
     background-position: top 6rem right 17rem;
     margin-top: 4rem;
	 margin-bottom: 6rem;
 }
 .tilt5.bggraygrid .vcex-image-inner {
     margin: 0;
 }
 .cupatbotright::after {
     content: "";
     position: absolute;
     width: 15rem;
     height: 15rem;
     background: url(/site/wp-content/uploads/Tazza_shadowed.png) no-repeat center center / 100%;
     right: -5.5rem;
 }
 .graygrid h6 {
     background: var(--dagray1);
     border-radius: 5rem;
     padding: 6rem 10rem;
     margin-bottom: var(--sp020);
     text-align: center;
 }
 .graygrid h5 {
     font-size: 2.2rem;
     font-weight: bold;
     color: var(--dablack0);
 }
 #whyus h2 {
     padding: var(--sp020) 0;
 }
 .lineandcol {
     border-top: 2px solid var(--dagray2);
     border-bottom: 2px solid var(--dagray2);
 }
 #portfolio h3 {
	margin-bottom: var(--sp030) !important;
}
 .z999 {
     z-index: 999;
 }
 .tilt6::after {
     content: "";
     width: 35rem;
     height: 35rem;
     display: block;
     background: url(/site/wp-content/uploads/grid_gray.svg) no-repeat center center / cover;
     position: absolute;
     right: -7rem;
     top: -8rem
 }
 .tilt6 {
     position: relative;
 }
 .tilt6.tilt6b::after {
     right: unset;
     left: -21.5rem;
     width: 50rem;
     height: 50rem;
     top: -11rem;
 }
 .h6nopad h6 {
     padding: 0;
 }
#products .daproduct.h6fullimg img.size-full {
	width: 100%;
	height: auto !important;
	max-height: unset;
}
 .behindrighthalfcol {
     position: relative;
     left: 4rem;
 }
 .toright2col {
     position: relative;
     left: 20rem;
     z-index: 109;
 }
 .abovelefthalfcol {
     position: relative;
     left: -5rem;
 }
 .aboveleft1col {
	left: -12rem;
}
 .toright6 {
     position: relative;
     left: 6rem;
 }
 .toleft2col {
     position: relative;
     right: 20rem;
     z-index: 109;
     text-align: left !important;
 }
 .toleft2col img {
     max-height: 41rem;
     width: unset;
     max-width: unset;
 }
 .behindrighthalfcol img {
     max-width: unset;
     max-height: 38rem;
     width: auto;
 }
 .maxh27 img {
     max-height: 27rem !important;
 }
 .max54p {
     max-width: 54%;
 }
 .max56p {
     max-width: 56%;
 }
 .max75p {
     max-width: 75%;
 }
 #prefooter.row-proportion-top-x175 {
     padding-top: calc(2 * var(--sp120)) !important;
 }
 .padding-9-20-7 {
     padding: var(--sp090) 15rem var(--sp090) var(--sp070) !important
 }
 .nobg {
     padding: 0 0 0 9rem;
 }
 .datitle.dtftoptext h2 {
     text-transform: initial;
     color: var(--dablack0);
     font-size: 4.8rem;
 }
 .datitle.dtftoptext h3 {
     font-style: normal;
     font-weight: 900;
     color: var(--dared0);
     margin-top: 3rem;
     font-size: 3.2rem;
 }
 .postid-488 #main {
     background: url(/site/wp-content/uploads/triangles.svg) no-repeat top -12rem left / contain;
 }
 #toptriangles {
     padding-top: 34rem;
 }
 .has-overlay-header #menu-menu a {
     color: #000 !important;
 }
 .dtftoptext p {
     font-size: var(--font-size-18);
     line-height: 2.2rem;
 }
 #dtffullw {
     background: url(/site/wp-content/uploads/dtf_fullwidth.webp) no-repeat center center / cover;
     margin-top: calc(2*var(--sp150));
     padding-top: 0;
 }
 #dalist ol {
     margin-left: 4rem;
 }
 #dalist li {
     list-style: none;
     margin-top: 2.5rem;
     counter-increment: num;
     position: relative;
     display: inline-block;
 }
 #dtffullw .bggray.rounded.totop16 {
     padding: 4rem 10rem 6rem;
     top: -15rem;
     position: relative;
 }
 #dalist li:before {
     content: counter(num);
     display: inline-block;
     position: absolute;
     top: 0;
     left: -4rem;
     width: 3rem;
     height: 3rem;
     line-height: 3.35rem;
     background: var(--dared0);
     text-align: center;
     color: #fff;
     border-radius: 50%;
     font-size: 2rem;
     font-weight: bold;
 }
 #dalist li strong {
     font-size: 2rem;
     line-height: 3rem;
 }
 #dalist {
     columns: 2;
     gap: 8rem;
     flex: 0 100%;
 }
 .tilt2container.tilt7 {
     position: relative;
     left: -13rem;
     margin-top: 0;
     padding-top: 3rem !important;
 }
 .tilt2container.tilt7:after {
     background: url(/site/wp-content/uploads/dots.svg) no-repeat center center / contain;
     content: "";
     width: 21.5rem;
     height: 21.5rem;
     display: block;
     position: absolute;
     top: 17rem;
     right: -5rem;
 }
 .tilt7.tilt2container .vc_column-inner {
     padding: 0 !important;
 }
 .tilt7 .tilt2 {
     left: -2rem;
 }
 .tilt7 .tilt2::before {
     left: 6rem;
     bottom: 7rem;
 }
 .halfoutright img {
     max-width: 38rem;
     position: absolute;
     z-index: 9;
     left: -20rem;
     top: 18rem;
 }
 .tilt8 {
     max-width: unset;
     width: 45rem;
     margin-left: -14rem;
 }
 .bleftgray {
     border-left: 2px solid var(--dagray2);
     display: block;
 }
 input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, .wp-block-post-comments-form input:not([type="submit"]), .wp-block-post-comments-form textarea {
     border-radius: 0;
     width: 100%;
     margin-bottom: 1rem;
     border-color: #cecece !important;

 }
 input[type="text"], input[type="tel"], input[type="email"] {
     border-left: 0;
     border-top: 0;
     border-right: 0;
     border-bottom: 2px solid var(--dagray1);
 }
 .wpcf7-form label {
     font-size: var(--font-size-12);
     letter-spacing: 1.8px;
     text-transform: uppercase;
 }
 textarea {
     border-width: 2px;
     min-height: 150px !important;
     resize: none !important;
 }
 textarea::placeholder {
     font-size: var(--font-size-16);
     text-align: center;
     line-height: 100px;
     color: #000;
 }
 .privacy {
     text-indent: -2.35rem;
     display: block;
     padding-left: 4rem;
 }
 .privacy .wpcf7-list-item-label {
     font-size: var(--font-size-12);
     text-transform: initial;
     letter-spacing: 0;
     display: ;
 }
 .wpcf7-submit {
     padding: 1.3rem 3rem !important;
     font-size: var(--font-size-12);
     font-weight: 900;
 }
 #directcontacts h2 {
     font-size: 2.2rem;
     text-transform: initial;
     font-weight: 700;
 }
 #directcontacts h3 {
     font-size: var(--font-size-18);
     text-transform: uppercase;
     font-weight: normal;
     color: var(--dared0);
     margin-top: 2rem;
 }
 #directcontacts p {
     margin-top: 0;
 }
 #directcontacts i {
     font-size: 3rem;
     margin-right: 2.5rem;
     color: var(--dared0);
 }
 .bgred0 input {
     background: var(--red);
     border-color: #fff !important;
 }
 .bgred0 .wpcf7-submit {
     background: #fff;
     color: var(--dared0);
     margin-top: 2rem;
     width: 100% !important;
 }
 #richiedinfo .vc_column-inner {
     padding: var(--sp090);
 }
 .page-id-116 #main {
     background: url(/site/wp-content/uploads/triangles2.svg) no-repeat bottom center / contain;
 }
 #richiedinfo {
     margin-bottom: 15rem;
 }
 .bshad {
     box-shadow: -30px 30px 50px #0000007a;
 }
 .wpex-w-100_a * {
     width: 100% !important;
     max-width: 100%;
 }
 /* HAMBURGER MENU */

 #mobile-menu a {
     font-size: 4rem !important;
     width: 4rem;
 }
 .wpex-hamburger-icon {
     width: 4rem;
     height: 2.5rem !important;
 }
 .wpex-hamburger-icon>span::before {
     top: -12px;
 }
 .wpex-hamburger-icon>span::after {
     top: 12px;
 }
 /* MOBILE MENU */
 
.sidr-open #sidr-main {
	width: 100%;
}
#sidr-main {
	background: var(--dared0);
	color: #fff;
	text-align: center;
}
#sidr-main a {
	padding: 1rem;
	font-size: 2.2rem !important;
	line-height: 2.6rem;
	text-align: left;
}
.sidr-class-wpex-close .sidr-class-wpex-close__icon {
	font-size: 6rem;
	display: none;
}
.sidr-class-wpex-close a:before, .sidr-class-wpex-close a:after {
	content: "";
	border-top: 4px solid #fff;
	width: 3.75rem;
	height: 2px;
	display: block;
	position: relative;
}
.sidr-class-wpex-close a:before {
	transform: rotate(45deg);
}
.sidr-class-wpex-close a:after {
	transform: rotate(-45deg);
	top: -4px;
}
.sidr-class-wpex-close {
	text-align: right;
}
.sidr-class-dropdown-menu li {
	border: none;
}
.sidr-mobile-nav-menu__link-wrap .wpex-open-submenu {
	right: 2rem;
	text-align: center;
}
.sidr-mobile-nav-menu__link-wrap .wpex-open-submenu .wpex-open-submenu__icon {
	margin: 0 auto;
	font-size: 3.5rem;
}
#sidr-main .sidr-class-wpex-close a {
	padding: 5.5rem 2.5rem;
}
.sidr-class-button .sidr-class-link-inner {
	color: var(--dared0);
	background: #fff;
	margin-top: 4rem;
	padding: 1.3rem 2.1rem;
	border-radius: 3rem;
	font-size: 1.5rem;
    font-weight: 900;
}
.sidr-class-sub-menu .sidr-mobile-nav-menu__link {
	padding: 0.5rem 0 0.5rem 3rem !important;
}
.sidr-class-sub-menu .sidr-mobile-nav-menu__link .sidr-class-link-inner {
	font-size: 1.75rem;
	font-weight: 400;
	margin: 0;
}
/* RESPONSIVENESS */
 @media (max-width:1199px) {
     .textcarou .entry-title a {
         font-size: 2.5rem;
     }
     .datitle {
         max-width: 65%;
     }
     .tilt2c {
         background-position: top 7rem left !important;
         background-size: contain;
     }
     #sector .vcex-button-inner.theme-button-inner {
         max-width: calc(100% - 5rem);
         font-size: 1.8rem;
     }
     #customers .owl-item img {
         max-width: 17vw !important;
         max-height: 10vw !important;
     }
     .behindrighthalfcol img {
         max-width: 30vw;
     }
     .behindrighthalfcol {
         left: unset;
     }
     .toleft2col img {
         max-height: 38vw !important;
     }
     .tilt8 {
         max-width: 37vw;
     }
     .datab .vc_tta-title-text:not(.datab .vc_active .vc_tta-title-text) {
         font-size: 1.5rem;
         padding: 0 0.5rem;
         transition: 0.5s ease;
     }
 }
 /* Tablet BIG */
 
 @media (max-width:992px) {
     .bleftgray {
           border-left:none !important;
    }
#directcontacts{
    margin-bottom: var(--row-bottom) !important;
}

 .padleft1col {
         padding-left: inherit !important;
     }     
}
 

 @media (max-width:989px) {
     .buttons.buttarrowed .button {
         flex: 0 50%;
     }
     #services .vcex-flex-container {
         gap: 1rem !important;
     }
     #whyuslist .wpb_text_column {
         flex: 0 calc(33% - 20px);
     }
     #whyuslist .vcex-flex-container {
         flex-wrap: wrap;
     }
     #whyuslist .wpb_text_column p {
         margin-left: 2rem;
         text-indent: -1rem;
     }
     .datitle {
         max-width: 100%;
     }
     .tilt5 .vc_col-sm-1 {
         display: none;
     }
     .abovelefthalfcol {
         left: unset;
     }
     .tilt5 .vc_col-sm-6 {
         width: 66%;
     }
     .datab .vc_tta.vc_tta-spacing-25 .vc_tta-tab {
         margin-left: 5px;
         margin-right: 5px;
         max-width: calc(25% - 10px);
     }
     .datab .vc_tta-title-text:not(.datab .vc_active .vc_tta-title-text) {
         line-height: 1.75rem;
     }
     .datab .vc_tta.vc_general .vc_tta-tab.vc_active>a .vc_tta-title-text {
         padding: 0;
     }
     #richiedinfo {
         width: 80%;
         float: none;
         margin: 0 auto;
     }
     .drunkgrid div {
         background-position: top 5rem center;
         background-size: 50%;
     }
     #footertools {
         display: flex;
         flex-wrap: wrap;
     }
     #footertools .wpb_column {
         flex: 0 50%;
         float: none;
         border: none;
         margin-top: var(--sp050);
         padding: 0 !important;
     }
     #registeredoffice {
         order: 10;
     }
     #factory {
         order: 30;
     }
     #footer-builder .linerightwhite {
         border: none;
         padding: 0;
     }
     .tilt4 {
         background-position: top 4rem left 4rem;
         background-size: 40%;
     }
	 #prodgrid .vcex-grid-item {
		 margin-bottom: 5rem;
	 }
 }
 /* TABLET */

 @media (max-width:767px) {
     :root {
         --sp150: 120px;
         --sp060: 50px;
         --sp070: 55px;
         --sp090: 75px;
     }
     .hidedesk {
         display: initial !important;
     }
     .hidemobile {
         display: none !important;
     }
     #site-logo img {
         max-height: 7rem !important;
     }
     .logo-padding {
         padding: 0 !important;
     }
     #tophome {
         background-position: center right !important;
         background: var(--dared0) !important;
         padding-top: 17rem;
     }
     #tophome h1 {
         font-size: 4.5rem;
         line-height: 5rem;
     }
     #tophome h3 {
         font-size: 3.75rem;
         line-height: 4.25rem;
         max-width: 45rem;
     }
     .vcex-flex-container {
         flex-direction: column;
     }
     .tilt1container {
         background: none;
     }
     .tilt1container::after {
         content: "";
         display: block;
         width: 10rem;
         height: 10rem;
         background: url(/site/wp-content/uploads/grid.svg) no-repeat center center / contain;
         position: absolute;
         left: calc(50% - 5rem);
         bottom: -5rem;
         z-index: 999;
         display: none;
     }
     .tilt1 {
         background-position: top center;
         flex-direction: column;
     }
     .gridtopright.box {
         margin: 0;
         left: calc(-50vw + 50%);
         border-radius: 0;
         width: 100vw;
     }
     .dotsbleft {
         flex-basis: 100%;
         left: 0;
         top: 6rem;
         margin-bottom: 15rem;
     }
     #sector .buttons.buttarrowed .button {
         width: 31rem;
         margin: 0 auto;
     }
     .tilt2container .vc_column-inner {
         padding-left: 24% !important;
         padding-right: 1% !important;
     }
     .tilt2::before, .dischalfafter::after {
         left: calc(var(--sp150)/-2);
         bottom: calc(var(--sp150)/-2);
     }
     .tilt2container {
         background-size: 45% !important;
         padding-top: 7rem !important;
     }
     #request .gridtopright.box {
         margin: 6rem 0 0 0;
         left: 0;
         width: unset;
         flex: 50%;
         overflow: hidden;
         border-radius: 5rem;
     }
     #request.whitegraphic .tilt1::before {
         width: 70vw;
         left: 15%;
         top: -3rem;
         background-size: contain;
         height: 70vw;
     }
     #request.whitegraphic .tilt1container {
         background: no-repeat;
     }
     #request .tilt1container::after {
         background: url(/site/wp-content/uploads/grid_white.svg) no-repeat center center / contain;
         z-index: 9;
     }
     #services .wpb_text_column.bgwhite {
         margin-bottom: 4rem;
     }
     .drunkgrid a {
         margin: 0 !important;
     }
     .drunkgrid div {
         background-repeat: no-repeat;
         background-position: top 5rem center;
         background-size: 30%;
     }
     #piccoloformato, #supportirigidi, #tagliopolistirolo {
         background-size: 39%;
         background-position-y: top 3rem;
     }
     #grandeformato {
         background-size: 52%;
         background-position: top 3rem center;
     }
     #artpromo {
         background-position: top 3rem center;
     }
     #decorazioniautomezzi {
         background-position: top 5rem center;
     }
     #espositori {
         background-size: 26%;
         background-position: top 2rem center;
     }
     #prodgrid .wpex-carousel .owl-dots {
         max-width: 38rem;
         display: flex;
         justify-content: space-between;
         margin: 0 auto;
     }
     #prodgrid .wpex-carousel .owl-dot {
         margin-left: 0;
         margin-right: 0;
     }
     .col-prop-5-12 {
         max-width: 80% !important;
         width: 100%;
     }
     .bgwhite-graygrad::before, #top-bar-wrap {
         display: none;
     }
     .vc_tta-panel-heading .vc_tta-panel-title a {
         background: var(--dared0) !important;
         border-radius: 5rem !important;
         border: none !important;
         color: #fff !important;
         text-transform: uppercase;
     }
     .vc_tta-panel-heading .vc_tta-panel-title a::after {
         content: "+";
         position: absolute;
         top: 0;
         right: 2rem;
         line-height: 4.4rem;
         font-size: 3rem;
     }
     .vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
         background: #939393 !important;
     }
     .vc_active .vc_tta-panel-heading .vc_tta-panel-title a::after {
         content: "";
     }
     #footer-builder {
         background-image: none;
     }
     #footer-builder .vcex-image {
         text-align: center;
     }
     #footer-builder .payoff {
         padding-left: 0;
         text-align: center;
         padding-top: 0;
     }
     #footer-builder .payoff h3 {
         font-size: 1.6rem;
         font-weight: 500;
     }
     #footer-builder .pad40l {
         padding-left: 0;
         margin-top: 3rem;
     }
     .col-prop-1-2, .col-prop-7-10, .col-prop-3-10, .col-prop-4-10 {
         flex: 0 100%;
     }
     .col-prop-5-12, .col-prop-4-12col, .col-prop-5-12col, .col-prop-7-10 .wpb_wrapper {
         width: 100%;
         max-width: 100%;
     }
     .marg-left-1-12col, .marginleft1col {
         margin-left: 0;
     }
     #prefooter.row-proportion-top-x175 {
         padding-top: var(--sp150) !important;
     }
     #prefooter h2 {
         font-size: 2.25rem;
         line-height: 2.75rem;
     }
     .halfbeftop {
         margin: 3rem auto !important;
     }
     .tilt4 {
         background-size: 50%;
         background-position: top -37vw center;
     }
     .tilt2c {
         padding: 7rem 0 0;
     }
     .tilt5.bggraygrid {
         background-size: contain;
         margin: 0;
     }
     .tilt5 .vc_col-sm-6 {
         width: 100%;
     }
     .behindrighthalfcol, .abovelefthalfcol, .halfoutright img, .toright6, .aboveleft1col {
         left: unset !important;
         right: unset !important;
         top: unset !important;
         bottom: unset !important;
     }
     .insegna-rotonda_nobg-onred {
         text-align: left !important;
         padding-left: 6.5rem;
     }
     .cupatbotright::after {
         right: 0;
     }
     .behindrighthalfcol .textright {
         text-align: center;
     }
     .behindrighthalfcol img {
         max-width: 100%;
     }
     .halfoutright img, .maxh27 img {
         position: relative;
         max-height: unset !important;
         max-width: 85%;
     }
     .padding-9-20-7 {
         padding: var(--sp090) var(--sp070) !important;
     }
     .toleft2col {
         right: unset;
     }
     .toleft2col img {
         max-width: 100%;
     }
     .insegna-rotonda_nobg-onred::before {
         position: absolute;
         content: "";
         background: #fff;
         width: 6.75rem;
         height: 19rem;
         left: 20%;
         transform: skewY(-12deg);
         border-radius: 2.5rem;
         box-shadow: -3rem 3rem 3rem #0005;
     }
     .bggraygrid {
         margin: 5rem 5rem 0;
     }
     .nobg {
         padding: 4rem 2rem;
         border-radius: 5rem;
         background: var(--dagray1);
     }
     .tilt6::after {
         right: unset;
         top: -64vw;
     }
     .datitle.dtftoptext h2 {
         line-height: 5rem;
     }
     #toptriangles {
         padding-top: 20rem;
     }
     .postid-488 #main {
         background-position: top center;
     }
     #dtffullw .bggray.rounded.totop16 {
         top: unset;
         padding: 2rem 1rem 6rem;
     }
     #dalist {
         columns: 1;
     }
     #dtffullw {
         background: none;
         padding: 0;
         margin: 0 auto !important;
         max-width: 100%;
         display: block;
         left: unset;
     }
     .datitle h2 {
         line-height: 4rem;
         font-size: 3.25rem !important;
     }
     .postid-488 .mobile-menu-toggle {
         color: var(--dared0) !important;
     }
     .tilt8 {
         margin: 0 auto;
         max-width: 70%;
     }
     .z999m {
         position: relative;
         z-index: 999 !important;
     }
     .imgafter .vcex-image {
         padding: 0;
     }
     .imgafter .vcex-image-img {
         max-height: unset !important;
         max-width: 75%;
     }
     .indented .col-1, .indented .col-3 {
         margin-top: 0;
     }
     .nomargmobile {
         margin: 0;
     }
	 #prodgrid .vcex-grid-item {
		 margin-bottom: 2rem;
	 }
	 .datab .tilt3, .sidecarou {
		margin-top: 4rem;
	}
	.datab .owl-carousel.sidecarou {
		width: 100% !important;
		max-width: 100% !important;
	}
.sidecarou .owl-nav.disabled, .arrwstyle-circle .owl-nav {
	position: relative;
	top: 0;
	width: 11rem;
	margin: 0 auto;
	height: 8rem;
}
	.sidecarou .owl-nav.disabled button.owl-next, .arrwstyle-circle .owl-nav button.owl-next {
		margin-right: 0 !important;
		right: 0;
	}
	.sidecarou .owl-nav.disabled button.owl-prev, .arrwstyle-circle .owl-nav button.owl-prev {
		margin-left: 0 !important;
		left: 0;
	}
 }
 /* MOBILE */
 
 @media (max-width:600px) {
     
     :root {
           --padding-form: 30px !important;
 
      }
      
      #richiedinfo .vc_column-inner {
           padding: var(--padding-form);
       }
      
      #richiedinfo {
           width: 90%;
           float: none;
           margin: 0 auto;
            margin-top: var(--row-top)  !important;
           margin-bottom: var(--row-bottom)  !important;
       }
       
       #footer-builder {
        padding: inherit !important;
       }
}




 @media (max-width:480px) {
     :root {
         --sp150: 90px;
         --sp060: 40px;
         --sp070: 45px;
         --sp090: 55px;
         --row-top: 50px;
          --row-bottom: 50px;

     }
     #site-header-inner {
         padding: 3.5rem 0;
     }
     
     #tophome {
         /* padding-top: calc(var(--sp120) * 3); */
         margin-bottom: calc(var(--sp120));
     }
     #tophome h1 {
         font-size: 3rem;
         line-height: 3.2rem;
     }
     #tophome h3 {
         font-size: 2.4rem;
         line-height: 2.6rem;
         max-width: 30rem;
     }
     .whiteonimg button, .whitebutton {
         padding: 1rem 2rem;
     }
     #footertools {
         display: flex;
         flex-direction: column;
     }
     #piccoloformato, #supportirigidi, #tagliopolistirolo {
         background-size: 47%;
     }
     #grandeformato {
         background-size: 58%;
         background-position: top 4rem center;
     }
     #artpromo {
         background-position: top 5rem center;
     }
     #espositori {
         background-size: 33%;
         background-position: top 3rem center;
     }
     .toleft2col img {
         max-height: 55vw !important;
         margin-left: -2rem;
     }
     .tilt6::after {
         left: 8%;
         right: unset;
         top: -24rem;
         z-index: 4;
         width: 84%;
     }
     .textright.toright6 {
         position: relative;
         z-index: 9;
     }
     .tilt4 {
         background-size: 80%;
         background-position: top -60vw center;
     }
     

     
     
 }