/* Egloo */

/* FASE DEMO */

header.page-header .switcher .switcher-options .switcher-dropdown li.view-en a {
  pointer-events: none;
}

body .header.panel>.header.links>li.authorization-link,
body header .block-search,
body #maincontent .configura-card-myc,
body.cms-mercati-card #maincontent .pagebuilder-column-group .link-mercato a,
body.cms-card-markets #maincontent .pagebuilder-column-group .link-mercato a {
  display: none;
}

body #maincontent .tech-topbar-block li[data-label="Contact"],
body #maincontent .tech-topbar-block li[data-label="Magnet"] {
  display: none;
}

body #maincontent .tech-topbar-block li[data-label="Combo"] .cerca-icon-question {
  display: none;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia.titoletto-cerca-tecnologia-card {
  display: none !important;
}

body #maincontent .prima-cards-teconologia .prima-cards-teconologia__single-card {
  width: 100%;
}

body #maincontent .prima-cards-teconologia .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  display: none;
}

/* general */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto Condensed", sans-serif;
}

:root {
  --red: #af1615;
  --orange: #ff0200;
  --darkgrey: #323232;
  font-size: 15px;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
}

.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper>.widget,
.page-wrapper>.page-bottom,
.block.category.event,
.top-container,
.page-main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.cms-index-index .page-main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.nav-sections {
  margin-bottom: 0;
}

a,
.alink {
  color: black;
}

.slick-dots li {
  margin: 0 8px;
}

.slick-dots li button {
  border: 2px solid white;
  background: rgba(0, 0, 0, 0);
}

.slick-dots li button:hover {
  background: white;
  border: 2px solid white;
}

.slick-dots li.slick-active button {
  background: white;
}

[data-content-type="row"][data-appearance="full-width"]>.row-full-width-inner {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
  max-width: 100%;
}

.columns .column.main {
  padding-bottom: 0;
}

.scroll-to-top {
  position: fixed;
  bottom: 35px;
  right: 35px;
}

/* header */

header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  margin-bottom: 40px;
}

header .header.content {
  padding-left: 33px;
  padding-right: 33px;
  box-shadow: 0px 3px 10px rgb(0 0 0 / 16%);
  padding-top: 15.1px;
  padding-bottom: 15.1px;
  display: flex;
  background: white;
  width: 100%;
  max-width: 100%;
}

header .logo {
  margin-top: 0;
  margin-bottom: 0;
  display: grid;
  align-items: center;
}

header .logo img {
  max-width: 120px;
}

header.page-header .panel.wrapper {
  background: var(--red);
}

header.page-header .panel.wrapper .panel.header {
  padding-left: 38px;
  padding-right: 36px;
  display: flex;
  align-items: center;
  padding-top: 18px;
  padding-bottom: 16px;
  max-width: 100%;
}

header .header.panel>.header.links {
  margin-left: 0;
}

header.page-header .panel.wrapper .panel.header .header-contacts-wrapper {
  margin-left: auto;
}

header .minicart-wrapper .action.showcart,
header.page-header .switcher .switcher-options .switcher-trigger,
header.page-header .switcher .switcher-options .switcher-dropdown {
  display: grid;
  align-items: center;
}

header.page-header .switcher .switcher-options .switcher-trigger {
  order: 2;
}

header.page-header .switcher .switcher-options .switcher-dropdown {
  line-height: 25px;
}

header.page-header .switcher .switcher-options .switcher-dropdown li {
  border-right: 1px solid #323232;
  padding-right: 5px;
  margin-right: 5px;
}

header.page-header .switcher .switcher-options .switcher-dropdown li a {
  font-family: "Roboto Condensed";
  font-weight: 600;
  text-transform: uppercase;
  color: #c8c8c8;
}

header.page-header .switcher .switcher-options .switcher-dropdown li a:hover {
  text-decoration: none;
}

header.page-header .switcher .switcher-options .switcher-trigger span {
  font-family: "Roboto Condensed";
  font-weight: 600;
  text-transform: uppercase;
}

header .minicart-wrapper .action.showcart:before {
  line-height: 16px;
}

header .navigation .level0 .submenu .active>a {
  border-left: 0;
  border-bottom: 3px solid #707070;
}

#html-body header.page-header .panel.wrapper .social-topbar,
#html-body header.page-header .panel.wrapper .social-topbar div,
#html-body header.page-header .panel.wrapper .contacts-topbar,
#html-body header.page-header .panel.wrapper .contacts-topbar div {
  flex-direction: row;
  align-items: center;
}

#html-body header.page-header .panel.wrapper .social-topbar div a svg path,
#html-body header.page-header .panel.wrapper .contacts-topbar div a svg path {
  transition: all 300ms ease-in-out;
}

#html-body header.page-header .panel.wrapper .social-topbar div a:hover svg path,
#html-body header.page-header .panel.wrapper .contacts-topbar div a:hover svg path {
  fill: var(--orange);
}

#html-body header.page-header .panel.wrapper .social-topbar a,
#html-body header.page-header .panel.wrapper .contacts-topbar a {
  display: grid;
}

#html-body header.page-header .panel.wrapper .social-topbar div {
  margin-right: 24px;
}

#html-body header.page-header .panel.wrapper .contacts-topbar div {
  margin-left: 24px;
}

header.page-header .switcher {
  margin-left: 66px;
  display: flex;
  margin-right: 0;
}

header.page-header .switcher .switcher-options {
  display: flex;
}

header.page-header .switcher .switcher-label,
header.page-header .switcher ul li::marker {
  display: none;
  content: none;
}

header.page-header .switcher ul,
header.page-header .switcher ul li {
  margin-bottom: 0;
}

header .block-search {
  order: 4;
}

header .navigation {
  background: rgba(0, 0, 0, 0);
  margin-left: auto;
  width: auto;
  margin-right: 0;
  display: grid;
  align-items: center;
}

header .navigation {
  background: white;
}

header .navigation ul li a,
header .navigation ul li a span {
  font-family: "Roboto Condensed";
  font-weight: 600;
  color: black;
  text-transform: uppercase;
}

header .navigation ul li a span {
  position: relative;
}

body .page-wrapper header .navigation>ul>li.level0 a.level-top {
  padding: 0;
  line-height: unset;
}

header .navigation>ul>li:hover>a,
header .navigation>ul>li:hover>a span {
  color: var(--red);
}

body .page-wrapper header .navigation>ul>li {
  padding: 0 23.5px;
  position: unset;
  text-align: center;
  margin-right: 0;
}

body .page-wrapper header .navigation>ul>li.blog[data-node="magefan-blog"] {
  display: none;
}

body .page-wrapper header .navigation>ul>li:last-child {
  padding-right: 0;
}

body .page-wrapper header .navigation>ul>li.level0.prodotti>a.level-top,
body .page-wrapper header .navigation>ul>li.level0.azienda>a.level-top,
body .page-wrapper header .navigation>ul>li.level0.smart-waste>a.level-top,
body .page-wrapper header .navigation>ul>li.level0.products>a.level-top,
body .page-wrapper header .navigation>ul>li.level0.company>a.level-top {
  pointer-events: none;
}

body .page-wrapper header .navigation>ul>li.level0.azienda li.level1>a,
body .page-wrapper header .navigation>ul>li.level0.company li.level1>a {
  pointer-events: none;
}

body .page-wrapper header .navigation>ul>li.level0.azienda ul li.level1:last-child>a,
body .page-wrapper header .navigation>ul>li.level0.company ul li.level1:last-child>a {
  pointer-events: auto;
}

header .navigation>ul>li>a span:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translatex(-50%);
  width: 57px;
  height: 3px;
  background: var(--red);
  opacity: 0;
  visibility: hidden;
}

header .navigation>ul>li:hover>a span:after {
  opacity: 1;
  visibility: visible;
}

header .navigation .level0.parent>.level-top>.ui-menu-icon:after {
  display: none;
}

header .navigation .level0.active>.level-top,
header .navigation .level0.has-active>.level-top {
  border: 0;
}

header .navigation .level0>.submenu {
  padding: 0 0 30px 24px;
  width: auto;
  right: 10vw !important;
  top: 111px !important;
}

header .navigation .level0 .submenu ul,
header .navigation .level0 .submenu .submenu {
  min-width: auto;
}

header .navigation .level0 .submenu>li {
  padding-right: 24px;
}

.navigation .level0.azienda .submenu>li {
  max-width: 100%;
}

.navigation .level0 .submenu>li {
  max-width: 100%;
}

body header .navigation .level0 .submenu>li>a {
  color: #878787;
  font-weight: bold;
  font-size: 13px;
  border-bottom: 3px solid #707070;
  padding-bottom: 4px;
}

body header .navigation .level0 .submenu>li>a[href="https://www.partitalia.com/prodotti/tag-rfid/tipologie-tag"] {
  pointer-events: none !important;
}

body header .navigation .level0 .submenu>li.level1.parent>a span,
body header .navigation .level0 .submenu>li.level1.first>a span {
  font-weight: bold;
}

body header .navigation .level0 .submenu>li.parent.level2 {
  display: grid;
  cursor: pointer;
}

body header .navigation .level0 .submenu>li.parent.level2>a {
  pointer-events: none;
}

body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/mercati-card"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/tipologie-card"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/prodotti/tag-rfid/tipologie-tag"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/mercati-tag"] {
  pointer-events: unset;
}

body header .navigation .level0 .submenu>li.parent.level2:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.175' viewBox='0 0 10 6.175'%3E%3Cpath id='Icon_material-keyboard-arrow-down' data-name='Icon material-keyboard-arrow-down' d='M10.175 11.76 14 15.577l3.825-3.817L19 12.935l-5 5-5-5Z' transform='translate(-9 -11.76)' fill='%23878787'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  width: 10px;
  height: 6.18px;
  right: 0;
  top: 0;
  z-index: 9;
  height: 29px;
  width: 100%;
  background-position: 95.5% 50%;
}

body header .navigation .level0 .submenu>li.parent.level2 {}

body header .navigation .level0 .submenu>li.parent.level2 ul.level2 {
  opacity: 0;
  max-height: 0px;
  transition: all 300ms ease-in-out;
  overflow: hidden;
}

body header .navigation .level0 .submenu>li.parent.level2 ul.level2.active {
  opacity: 1;
  max-height: 2000px;
  overflow: visible;
}

body header .navigation .level0 .submenu>li.parent.level2 li.level3 a {
  background: #e1e1e1;
}

body header .navigation .level0 .submenu>li.parent.level2 li.level3 a span {
  text-transform: none;
}

header .navigation .level0 .submenu>li a {
  color: #878787;
  font-weight: normal;
  font-size: 13px;
}

header .navigation .level0 .submenu a span {
  color: #878787;
  position: relative;
  z-index: 10;
  padding-right: 11px;
}

header .navigation .level0 .submenu a:hover span {
  color: black;
}

header .navigation .level0 .submenu .submenu a {
  width: 100%;
  float: left;
  border: 0;
  padding: 8px 0;
  line-height: 12px;
  border-bottom: 1px solid #707070;
  font-size: 13px;
  position: relative;
}

header .navigation .level0 .submenu a:hover,
header .navigation .level0 .submenu a.ui-state-focus {
  color: #878787;
  background: rgba(0, 0, 0, 0);
}

header .navigation .level0 .submenu ul,
header .navigation .level0 .submenu .submenu {
  width: 100%;
}

header .navigation .level0 .submenu li li {
  padding-right: 0;
}

header .navigation .level0>li>a:hover span {
  color: #333 !important;
}

header .navigation {
  margin-bottom: 0;
  position: fixed;
  z-index: 11111;
  top: 51px;
  right: 0;
  margin-right: 201px;
}

header .navigation>ul {
  line-height: 59px;
}

/* Footer */

footer.page-footer {
  background: white;
  padding-bottom: 0;
}

footer [data-content-type="row"][data-appearance="contained"] {
  max-width: 100%;
  width: 100%;
  padding-left: 33px;
  padding-right: 35px;
}

footer .footer-area-wrap .pagebuilder-column-group {
  display: flex;
  column-gap: 24px;
  padding-top: 39.8px;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column a {
  cursor: pointer;
}

#html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: 10%;
}

#html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: 20%;
}

#html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(3) {
  width: 10%;
}

#html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(4) {
  width: 10%;
}

#html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(5) {
  width: 20%;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(1) img {
  max-width: 118px;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column h3 {
  color: var(--darkgrey);
  font-size: 1rem;
  margin-top: 0;
  line-height: 1.333rem;
  border-bottom: 1px solid var(--darkgrey);
  font-family: "Roboto Condensed";
  font-weight: bold;
  padding-bottom: 4px;
  margin-bottom: 20px;
  margin-top: 14px;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column .social-footer h3 {
  margin-top: 10px;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column p {
  font-size: 1rem;
  font-family: "Roboto Condensed";
  margin-bottom: 20px;
  color: #323232;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column p a {
  color: #323232;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column p a:hover {
  text-decoration: none;
  color: #323232;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column .link-social-footer {
  display: flex;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column .link-social-footer a svg path {
  transition: all 300ms ease-in-out;
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column .link-social-footer a:hover svg path {
  fill: var(--orange);
}

footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column .link-social-footer a {
  display: grid;
  margin-right: 24px;
}

footer .footer-copyright {
  margin-left: 10%;
  padding-left: 24px;
  margin-top: 10px;
}

footer .footer-copyright p {
  color: #878787;
  margin-bottom: 21px;
}

/* Homepage */

body .section_home__slider .slick-dots {
  position: absolute;
  bottom: 20px;
  display: flex;
  justify-content: center;
}


body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
  max-width: 100%;
  position: absolute;
  bottom: 40px;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
}

body.blog-page.blog-post-view #post-comments input,
body.blog-page.blog-post-view #post-comments textarea {
  box-shadow: inset 0px 3px 6px #00000029;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: calc(100% + 50px);
  top: 0;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  background: transparent linear-gradient(0deg, var(--unnamed-color-878787) 0%, #54545400 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(0deg, #878787 0%, #54545400 64%) 0% 0% no-repeat padding-box;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content {
  position: relative;
  z-index: 1;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h2,
body #maincontent .section_home__slider .slider-text h2 {
  text-shadow: 0px 3px 6px #0000004d;
  font-weight: 600;
  font-family: "Roboto Condensed";
  font-weight: bold;
  line-height: 3vw;
  margin-top: 0;
  margin-bottom: 27px;
}

body .section_home__slider {
  overflow-y: hidden;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h2 span,
body #maincontent .section_home__slider .slider-text h2 span {
  text-decoration: underline;
  font-size: 2.38vw;
  color: white;
  margin-top: 0;
  line-height: 3vw;
  font-family: "Roboto Condensed";
  font-weight: bold;
  text-decoration-thickness: 2.5px !important;
  text-underline-offset: 3.5px;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h3,
body #maincontent .section_home__slider .slider-text h3 {
  text-shadow: 0px 3px 6px #0000004d;
  font-size: 2.38vw;
  line-height: 2.6vw;
  color: white;
  margin-top: 0;
  margin-bottom: 0px;
  font-family: "Roboto Condensed";
  font-weight: bold;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4,
body #maincontent .section_home__slider .slider-text h4 {
  text-align: left;
  max-width: 537px;
  font-family: "roboto condensed";
  font-weight: normal;
  color: white;
  text-shadow: 0px 3px 6px #0000004d;
  margin: 0;
  margin-bottom: 25px;
  font-size: 1.6vw;
  line-height: 1.7vw;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content p,
body #maincontent .section_home__slider .slider-text p {
  float: left;
  display: inline-block;
  margin-bottom: 0;
}

body .section_home__slider .pagebuilder-column-group:nth-child(2) {
  position: relative;
  z-index: 2;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content p a,
body #maincontent .section_home__slider .slider-text p a {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-size: 15px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 200ms ease-in-out;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content p a:hover,
body #maincontent .section_home__slider .slider-text p a:hover {
  padding-right: 52px;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content p a:hover:after,
body #maincontent .section_home__slider .slider-text p a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content p a:after,
body #maincontent .section_home__slider .slider-text p a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body .section_home__below_slider {
  position: relative;
  overflow: hidden;
  --tr-tm: 1s;
  transition: all var(--tr-tm);
}

body .section_home__below_slider:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: bottom left;
  background-size: cover;
  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' width='1920' height='1019' viewBox='0 0 1920 1019'%3E%3Cdefs%3E%3CradialGradient id='radial-gradient' cx='0.178' cy='0.701' r='0.402' gradientTransform='matrix(0.168, -0.986, 0.688, 0.117, -0.334, 0.795)' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23545454' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath id='layer_black' d='M0,0H1920V1019H0Z' fill='url(%23radial-gradient)'/%3E%3C/svg%3E");
}

body .section_home__below_slider .pagebuilder-column-group:first-child {
  display: flex;
  padding-left: calc(10% + 30px);
  padding-right: calc(10% + 30px);
  max-width: 100%;
  min-height: calc(100vh - 110px);
  min-height: 60.5vw;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column:nth-child(2) h3 {
  font-size: 2.38vw;
  color: white;
  margin-bottom: 0;
  margin-top: 0;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .smart-cards-about h3 {
  margin-top: calc(6.5vw + 29px);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .title-about,
body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .subtitle-about {
  position: relative;
  z-index: 1;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .title-about h2 {
  margin-top: 29px;
  margin-bottom: 0;
  font-size: 2.38vw;
  color: #878787;
  text-transform: uppercase;
  font-weight: bold;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .subtitle-about h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: bold;
  color: white;
  font-size: 2.38vw;
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about {
  margin-top: auto;
  margin-bottom: 144px;
  position: relative;
  z-index: 1;
  margin-bottom: 7.3vw;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about p {
  font-size: 1.49vw;
  line-height: 1.87vw;
  color: white;
  text-shadow: 10px 10px 6px #00000033;
  max-width: 68%;
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .radius-opacity {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .radius-opacity svg {
  max-height: 100%;
  width: 100%;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.testo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  opacity: 0;
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola {
  position: absolute;
  right: 0;
  left: initial;
  transform: translateX(6%);
  top: 0;
  height: 100%;
  width: 50%;
  /* overflow: hidden; */
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola::before {
  content: "";
  position: absolute;
  top: -6%;
  left: -6%;
  width: 112%;
  height: 112%;
  background-image: radial-gradient(rgba(255, 255, 255, 0) 20%, rgb(255, 255, 255) 60%);
  z-index: 9;
  opacity: 0;
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola img {
  position: absolute;
  width: 60%;
  display: block;
  right: 15%;
  top: 50%;
  transform: translateY(-50%);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 82%;
  right: 2.5%;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola svg g {
  transform-origin: center center;
  transform: rotate(0deg);
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola h2.innovation_h {
  position: absolute;
  top: 50%;
  right: 45%;
  transform-origin: center center;
  transform: translate(50%, -50%) rotate(0deg);
  font-size: 2.5vw;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #af1615;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #af1615;
  margin: 0;
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli {
  position: absolute;
  top: 2%;
  left: 0;
  pointer-events: none;
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso {
  font-size: 7.8vw;
  font-weight: bold;
  color: #ff0200;
  line-height: 0.75;
  opacity: 0.5;
  margin: 0;
  transition: all var(--tr-tm);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso.titolo-1 {
  transform: translateX(36%);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso.titolo-2 {
  transform: translateX(26%);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso.titolo-3 {
  transform: translateX(3%);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso.titolo-4 {
  transform: translateX(18%);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.cta {
  position: absolute;
  bottom: 37px;
  left: 0;
  width: 100%;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.cta p {
  margin-bottom: 0;
  display: inline-block;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.cta p a {
  display: inline-block;
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  line-height: 17px;
  font-size: 15px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 200ms ease-in-out;
  width: 100%;
  text-align: left;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.cta p a:hover {
  width: calc(100% + 33px);
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.cta p a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.cta p a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.cta p a:hover {
  text-decoration: none;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content p a:hover {
  text-decoration: none;
}

body .section_home__categories {
  padding-bottom: 86px;
}

body .section_home__categories .section_home__title h3 {
  line-height: 3.3333rem;
  margin-top: 29px;
  font-size: 2.38vw;
  color: #878787;
  opacity: 0.3;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  margin-bottom: 80px;
  transition: opacity 300ms ease-in-out;
}

body .section_home__categories:hover .section_home__title h3 {
  opacity: 1;
}

body .section_home__categories .pagebuilder-column-group {
  column-gap: 24px;
}

body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"] {
  text-align: center;
  width: 6.3vw;
  height: 6.3vw;
  display: grid;
  justify-content: center;
  align-items: center;
  background: var(--red);
  border-radius: 50%;
  left: 50%;
  position: relative;
  transform: translatex(-50%);
  box-shadow: 10px 10px 10px #0000004d;
  transition: transform 300ms ease-in-out;
}

body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"] svg {
  max-height: 3.7vw;
  max-width: 82%;
  margin: auto;
}

body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"]:hover {
  transform: translatex(-50%) scale(1.2);
  box-shadow: 10px 10px 10px #ff0200b3;
  background: #878787;
}

body .section_home__categories .pagebuilder-column-group .pagebuilder-column h3 {
  color: #323232;
  font-family: "Roboto Condensed";
  font-weight: bold;
  margin-top: 43px;
  border-bottom: 1px solid #323232;
  padding-bottom: 12px;
  margin-bottom: 15px;
  font-size: 2.38vw;
  line-height: 2.5vw;
}

body .section_home__categories .pagebuilder-column-group .pagebuilder-column p {
  font-family: "Roboto Condensed";
  font-weight: normal;
  font-size: 1.49vw;
  line-height: 1.87vw;
}

body .section_home__tabs {
  background: transparent linear-gradient(90deg, var(--unnamed-color-878787) 0%, var(--unnamed-color-e1e1e1) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #878787 0%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
}

body .section_home__tabs .row-full-width-inner {
  padding-right: calc(10% - 36px) !important;
}

body .section_home__tabs .pagebuilder-column-group {
  column-gap: 23px;
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column {
  width: 100% !important;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure {
  position: relative;
  display: grid;
  margin-bottom: 24px;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before {
  background: rgb(175, 22, 21, 0.7);
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  bottom: 28px;
  height: 26px;
  width: calc(100% - 24px);
  pointer-events: none;
  transition: all 500ms ease-in-out;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:hover:before {
  width: 100%;
  height: 100%;
  bottom: 0;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption {
  font-size: 0.74vw;
  color: #ffffff;
  padding-top: 2px;
  padding-bottom: 4px;
  line-height: 18px;
  padding-left: 12px;
  position: absolute;
  bottom: 28px;
  width: calc(100% - 24px);
  pointer-events: none;
  font-weight: bold;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:hover img.pagebuilder-mobile-only {
  visibility: visible;
  opacity: 1;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
  position: absolute;
  height: 3.5vw !important;
  width: 3.5vw !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block !important;
  transition: all 500ms ease-in-out;
  opacity: 0;
  visibility: hidden;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column div[data-content-type="text"] {
  background: white;
  height: 100%;
  box-shadow: 10px 10px 6px #00000029;
  position: relative;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column:hover div[data-content-type="text"] {
  background: var(--red);
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column div[data-content-type="text"] p {
  font-family: "Roboto Condensed";
  font-weight: normal;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 0;
  padding-bottom: 7.2px;
  padding-top: 5px;
  font-size: 1.49vw;
  line-height: 1.5vw;
  position: relative;
  transition: color 300ms ease-in-out;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column:hover div[data-content-type="text"] p a {
  color: white;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column div[data-content-type="text"]:before {
  z-index: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 34px;
  top: 45px;
  bottom: 0;
  left: 0;
  transform: skewy(7deg);
  transform-origin: top;
  box-shadow: 10px 10px 6px #00000029;
  background: var(--red);
  opacity: 0;
  visibility: hidden;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column:hover div[data-content-type="text"]:before {
  opacity: 1;
  visibility: visible;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column div[data-content-type="text"] p a {
  font-family: "Roboto Condensed";
  color: var(--darkgrey);
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column div[data-content-type="text"] p a:hover {
  text-decoration: none;
}

body .section_home__tabs .pagebuilder-column-group figure {
  display: table;
  box-shadow: 10px 10px 6px #00000029;
  overflow: hidden;
}

body .section_home__tabs .pagebuilder-column-group figure img {
  width: 100%;
  display: grid;
  transition: transform 300ms ease-in-out;
}

body .section_home__tabs .section_home__title h3 {
  line-height: 3.3333rem;
  margin-top: 29px;
  font-size: 2.38vw;
  color: white;
  opacity: 1;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  margin-bottom: -27px;
  transition: opacity 300ms ease-in-out;
}

body .section_home__tabs .section_home__button p {
  text-align: center;
  display: inline-block;
  left: 50%;
  transform: translatex(-50%);
  position: relative;
  margin-bottom: 0;
  margin-top: 127px;
  margin-bottom: 20px;
}

body .section_home__tabs .section_home__button p a {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  font-size: 15px;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
}

body .section_home__tabs .ui-tabs .tabs-navigation li.tab-header a.tab-title {
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  color: #323232;
  padding: 0 30px 20.4px 30px;
  font-size: 1rem;
}

#html-body .section_home__tabs .ui-tabs .tabs-navigation {
  text-align: center;
  position: relative;
}

#html-body .section_home__tabs .ui-tabs .tabs-navigation:before {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid #878787;
  height: 1px;
  width: calc(100vw - 97px);
  left: 50%;
  margin-left: calc(-50vw + 8px);
}

#html-body .section_home__tabs .ui-tabs .tabs-content {
  margin-top: 38.5px;
  border: 0;
  overflow: visible;
}

#html-body .section_home__tabs .ui-tabs .tabs-content .ui-tabs-panel {
  display: flex !important;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  transition: opacity 200ms ease-in-out;
}

#html-body .section_home__tabs .ui-tabs .tabs-content .ui-tabs-panel[aria-expanded="true"] {
  opacity: 1;
  visibility: visible;
}

body .section_home__tabs .ui-tabs .tabs-navigation li.tab-header {
  border: 0;
  background: transparent;
}

#html-body .section_home__tabs .tabs-navigation li.tab-header a.tab-title span {
  padding: 0 10px;
  position: relative;
  transition: color 300ms ease-in-out;
}

#html-body .section_home__tabs .tabs-navigation li.tab-header a.tab-title span:hover {
  color: var(--red);
}

#html-body .section_home__tabs .tabs-navigation li.tab-header.ui-state-active a.tab-title span:after {
  content: "";
  bottom: -23px;
  width: 100%;
  left: 0;
  height: 4px;
  background: var(--darkgrey);
  position: absolute;
}

body .section_home__blog,
body .section_home__below__blog {
  background: transparent linear-gradient(-256deg, #af1615 0%, #ffffff 100%) 0% 0% no-repeat padding-box;
}

body .section_home__blog .section_home__title h3 {
  margin-top: 31px;
  color: #878787;
  text-transform: uppercase;
  font-size: 2.38vw;
  margin-bottom: 0;
}

body .section_home__blog .section_home__subtitle h3 {
  margin-top: 0;
  font-size: 2.38vw;
  color: var(--darkgrey);
  font-weight: normal;
  margin-bottom: 75px;
}

body .section_home__blog .recent-posts .post-body {
  background: white;
}

body .section_home__blog .recent-posts .post-date {
  padding-top: 6px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  padding-bottom: 7px;
}

body .section_home__blog .recent-posts .post-date span {
  color: #323232;
  font-weight: normal;
  font-weight: bold;
}

body .section_home__blog .recent-posts .postTitle h2 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  padding-top: 24px;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

body .section_home__blog .recent-posts .post-tags {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
}

body .section_home__blog .recent-posts .post-tags a {
  color: #878787;
  text-transform: uppercase;
}

body .section_home__blog .recent-posts .post-author-wrapper {
  padding-bottom: 0;
  display: grid;
  padding-left: 15px;
  padding-right: 15px;
}

body .section_home__blog .recent-posts .post-author-wrapper .author {
  border-bottom: 1px solid #323232;
  padding-top: 37px;
  padding-bottom: 0;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description {
  display: flex;
  width: auto;
  padding-top: 8px;
  line-height: 18px;
  padding-bottom: 11px;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description h3 {
  color: #878787;
  font-weight: bold;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description h4 {
  margin: 0;
  display: inline-block;
  color: #878787;
  font-weight: bold;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description {
  display: inline-block;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description p {
  display: inline-block;
  margin: 0;
  line-height: 1.15;
  color: #878787;
  font-weight: bold;
  display: grid;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description p span.role {
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description div {
  display: inline;
  line-height: 18px;
  color: #878787;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-description div {
  display: none;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-img {
  width: 100%;
  margin-left: 0;
  margin-top: -19px;
}

body .section_home__blog .recent-posts .post-author-wrapper .author .block-img img {
  width: 4.8vw;
  height: 4.8vw;
  border-radius: 50%;
}

body .section_home__blog .recent-posts .item {
  display: grid !important;
  margin-bottom: 0;
  position: relative;
}

body .section_home__blog .recent-posts .item li {
  list-style: none;
}

body .section_home__blog .recent-posts .post-categories li {
  margin-bottom: 0;
  line-height: 1.15;
}

body .section_home__blog .recent-posts .post-categories li.child {
  order: 1;
}

body .section_home__blog .recent-posts .post-categories li.parent {
  order: 2;
}

body .section_home__blog .recent-posts .post-categories a {
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  color: #878787;
}

body .section_home__blog .recent-posts .item:hover .post-image img {
  transform: scale(1.2);
}

body .section_home__blog .recent-posts .item .post-image {
  overflow: hidden;
  display: grid;
  max-height: 10.55vw;
  min-height: 10.55vw;
}

body .section_home__blog .recent-posts .item .post-image img {
  display: grid;
  transition: transform 300ms ease-in-out;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body .section_home__blog .recent-posts .item .post-body {
  box-shadow: 10px 10px 6px #00000029;
  position: relative;
  z-index: 1;
}

body .section_home__blog .recent-posts .item .bottom-date-wrapper {
  background: var(--red);
  border-radius: 0 0 0 33px;
  text-align: right;
  padding-right: 2vw;
  position: absolute;
  bottom: -3.75vw;
  padding-top: 11px;
  padding-bottom: 6px;
  right: -10px;
  z-index: 0;
  width: 9.3vw;
  padding-top: 0.7vw;
  padding-bottom: 0.5vw;
  height: 100%;
  display: grid;
  align-items: end;
}

body .section_home__blog .recent-posts .item.blog .bottom-date-wrapper {
  background: #878787
}

body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date {
  display: grid;
}

body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .day {
  color: white;
  font-weight: bold;
  font-size: 30px;
  line-height: 22px;
  font-size: 1.65vw;
  line-height: 1.27vw;
}

body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .month {
  color: white;
  font-weight: bold;
  text-transform: lowercase;
  font-size: 0.88vw;
}

body .section_home__blog .recent-posts .item:hover .post-body {
  box-shadow: 10px 10px 30px #FF0000B3;
}

body .section_home__blog .recent-posts .item:hover .post-categories a:hover {
  color: white;
}

body .section_home__blog .recent-posts .item .post-categories {
  padding-top: 6px;
}

body .section_home__blog .section_home__posts_button,
body .section_home__blog .section_home__posts_button p {
  display: inline-block;
}

body .section_home__blog .section_home__posts_button a {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  font-size: 15px;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 200ms ease-in-out;
  width: 100%;
  text-align: left;
  column-gap: 40px;
}

body .section_home__blog .section_home__posts_button a:hover {
  width: calc(100% + 33px);
}

body .section_home__blog .section_home__posts_button a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body .section_home__blog .section_home__posts_button a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body .section_home__blog .section_home__title,
body .section_home__blog .section_home__subtitle {
  padding-left: calc(10% + 47px);
}

#html-body .section_home__blog .buttons_post {
  flex-direction: row;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  column-gap: 24px;
  margin-top: 104px;
  margin-bottom: 9px;
}

body .section_home__blog .recent-posts {
  padding-right: 34px;
}

body .section_home__blog .recent-posts .slick-list {
  margin-left: calc(10% + 35px);
  padding-right: calc(10% + 47px);
}

body .section_home__blog .recent-posts .slick-list .slick-track {
  margin-bottom: 20px;
  padding-right: calc(10% + 35px);
  display: flex;
}

body .section_home__blog .recent-posts .slick-list .slick-track .slick-slide {
  margin: 0 12px;
  padding-bottom: 3vw;
}



body .section_home__blog .recent-posts .slick-prev {
  background-position: center left;
  display: block;
  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' width='43.7' height='59' viewBox='0 0 43.7 59'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-left' x='0' y='0' width='43.7' height='59' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-left)'%3E%3Cpath id='Icon_material-keyboard-arrow-left-2' data-name='Icon material-keyboard-arrow-left' d='M12.885,43.925l15.267-15.3-15.267-15.3,4.7-4.7,20,20-20,20Z' transform='translate(37.59 48.63) rotate(180)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  left: 34px;
}

body .section_home__blog .recent-posts .slick-next {
  background-position: center right;
  display: block;
  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' width='43.7' height='59' viewBox='0 0 43.7 59'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='43.7' height='59' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885,43.925l15.267-15.3-15.267-15.3,4.7-4.7,20,20-20,20Z' transform='translate(-12.89 -8.63)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  right: -11px;
}

body .section_home__blog .recent-posts .slick-next:before,
body .section_home__blog .recent-posts .slick-prev:before {
  content: none;
}

body .section_home__blog .recent-posts .postTitle h2 a:hover {
  text-decoration: none;
  color: var(--darkgrey);
}


body .section_home__blog .recent-posts .post-categories a:hover {
  color: #878787 !important;
  text-decoration: none;
}

body .section_home__blog .recent-posts .postTitle h2 a {
  font-weight: normal;
  color: var(--darkgrey);
}

body .section_home__blog .recent-posts .postContent {
  display: none;
}

body .section_home__blog[data-content-type="row"][data-appearance="full-width"]>.row-full-width-inner {
  padding-right: 0;
  padding-left: 0;
}

#html-body .section_home__contact {
  background-color: #707070;
  background-position: right;
  position: relative;
}

body .section_home__contact figure {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 300ms ease-in-out;
}

#html-body .section_home__contact figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: right;
}

body .section_home__contact figure.image-contact-hover {
  opacity: 0;
  visibilty: hidden;
}

body .section_home__contact:hover figure.image-contact-hover {
  opacity: 1;
  visibility: visible;
}

body .section_home__contact .section_home__title,
body .section_home__contact .section_home__subtitle {
  position: relative;
  z-index: 1;
}

body .section_home__contact .section_home__title h3 {
  font-size: 2.38vw;
  color: white;
  font-family: "Roboto Condensed";
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 28.3px;
  margin-bottom: 0;
  transition: all 300ms ease-in-out;
}

body .section_home__contact:hover .section_home__title h3 {
  text-shadow: 10px 10px 6px #0000004d;
}

body .section_home__contact .section_home__subtitle h2 {
  margin-top: 0;
  font-size: 1.43vw;
  color: var(--red);
  font-weight: 400;
  line-height: 1;
  margin-bottom: 85px;
}

body .home-discovery-waste h3 {
  color: #076633;
  margin-top: 31px;
  margin-bottom: 20px;
  line-height: 3.3333rem;
  font-size: 2.38vw;
}

body .home-discovery-waste .section_home_waste_desc {
  margin-bottom: 0;
  max-width: 17.5vw;
}

body .home-discovery-waste .section_home_waste_desc p {
  font-family: "Roboto Condensed";
  font-weight: normal;
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: #076633;
  margin-bottom: 0;
}

body .home-discovery-waste .pagebuilder-column-group {
  justify-content: space-between;
  position: relative;
}

body .home-discovery-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1):after {
  background-repeat: no-repeat;
  content: '';
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180.394' height='6' viewBox='0 0 180.394 6'%3E%3Cpath id='data_outline_line' data-name='data outline line' d='M0 0H180.394' transform='translate(0 3)' fill='none' stroke='%23e1e1e1' stroke-width='6' stroke-dasharray='24 15'/%3E%3C/svg%3E");
  position: absolute;
  width: calc(50% - 1.7vw);
  height: 6px;
  right: calc(-50% + 0.4vw);
  margin-top: 49.15%;
}

body .home-discovery-waste .pagebuilder-column-group .pagebuilder-column:nth-child(3):after {
  background-repeat: no-repeat;
  content: '';
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180.394' height='6' viewBox='0 0 180.394 6'%3E%3Cpath id='data_outline_line' data-name='data outline line' d='M0 0H180.394' transform='translate(0 3)' fill='none' stroke='%23e1e1e1' stroke-width='6' stroke-dasharray='24 15'/%3E%3C/svg%3E");
  position: absolute;
  width: calc(50% - 1.7vw);
  height: 6px;
  left: calc(-50% + 0.4vw);
  margin-top: 49.15%;
}

body .home-discovery-waste .home-waste-col {
  max-width: 25%;
  width: 25%;
  position: relative;
}

body .home-discovery-waste .home-waste-img {
  display: grid;
}

body .home-discovery-waste .home-waste-text h4 {
  text-align: center;
  margin-top: 39px;
  font-size: 1.49vw;
  line-height: 1.87vw;
  margin-bottom: 0;
}

body .home-discovery-waste .button[data-content-type="buttons"] {
  padding-top: 33px;
  padding-bottom: 20vw;
}

body .home-discovery-waste .home-waste-text.grey h4 {
  color: #878787;
  font-weight: normal;
}

/* Account */

.checkout-cart-index .page-main,
.customer-account-login .page-main,
.customer-account-create .page-main {
  padding-top: 150px;
}

/* Categoria prodotto */

body.catalog-category-view .amscroll-load-button.-before {
  display: none !important;
}

body.catalog-category-view .amscroll-load-button.-after {
  margin-bottom: 95px;
  margin-top: 0;
}

body.catalog-category-view .amscroll-load-button.-after,
body.catalog-category-view .amscroll-load-button.-after span {
  font-size: 22px;
  letter-spacing: 0;
}

body.catalog-category-view .amscroll-load-button.-after:hover span {
  color: #af1615;
  letter-spacing: 0;
  filter: none;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products {
  display: none;
}

body.catalog-category-view .category-custom {
  padding-top: 110.94px;
  position: relative;
  margin-bottom: 0;
}

body.catalog-category-view .category-custom:after {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 146px;
  background: transparent linear-gradient(0deg, #000000 0%, #54545400 100%) 0% 0% no-repeat padding-box;
}

body.catalog-category-view .category-custom .page-title-wrapper {
  max-width: 80%;
  margin: auto;
  padding-left: 36px;
  padding-right: 36px;
}

body.catalog-category-view .category-custom .page-title-wrapper h1 {
  position: absolute;
  bottom: 0;
  margin: 0;
  font-size: 2.38vw;
  color: white;
  margin-top: 0;
  font-family: "Roboto Condensed";
  font-weight: bold;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3.5px;
  z-index: 1;
  text-shadow: 0px 3px 6px #0000004d;
  text-transform: uppercase;
  bottom: 92px;
}

body.catalog-category-view .category-custom .category-image {
  margin-bottom: 0;
}

body.catalog-category-view .category-custom .category-image img {
  min-height: calc(81vh - 110.94px);
  height: auto;
  object-fit: cover;
  width: 100%;
}

body.catalog-category-view #maincontent {
  padding-left: 36px;
  padding-right: 36px;
  max-width: 80%;
  margin: auto;
  margin-top: 20px;
}

body.catalog-category-view #maincontent .category-view .breadcrumbs {
  margin-bottom: 62px;
  padding-left: 0;
  padding-right: 0;
}

body.catalog-category-view #maincontent .category-view .breadcrumbs a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body.catalog-category-view #maincontent .category-view .breadcrumbs strong {
  font-weight: normal;
  font-size: 1rem;
  color: var(--darkgrey);
  letter-spacing: 0.15px;
}

body.catalog-category-view .category-view .breadcrumbs .item:not(:last-child):after {
  font-size: 1rem;
  line-height: 18px;
  content: "/";
  font-family: "Roboto Condensed";
  margin: 0;
  vertical-align: middle;
}

body.catalog-category-view #maincontent .category-view .category-description {
  font-family: "Roboto Condensed";
  font-weight: normal;
  font-size: 1.4vw;
  line-height: 1.68vw;
  margin-left: 25%;
  padding-left: 12px;
  margin-bottom: 48px;
}

body.catalog-category-view #maincontent .category-view .category-description a {
  cursor: pointer;
  position: relative;
  display: inline-block !important;
  color: var(--red);
}

body.catalog-category-view #maincontent .category-view .category-description a.active:after {
  transform: rotate(180deg)
}

body.catalog-category-view #maincontent .category-view .category-description .accordion-closed.scopri-accordion-etichette {
  margin-top: -5px;
  padding-top: 10px;
}

body.catalog-category-view #maincontent .category-view .category-description .accordion-closed.scopri-accordion-etichette div {
  padding-bottom: 31px
}

body.catalog-category-view #maincontent .category-view .category-description .link-contenuto-cat {
  padding-bottom: 19px;
}

body.catalog-category-view #maincontent .category-view .category-description a:after {
  content: '';
  right: -22px;
  top: 50%;
  margin-top: -2px;
  position: absolute;
  width: 14px;
  height: 8px;
  display: inline-block;
  content: "";
  transition: transform 300ms ease-in-out;
  -webkit-transition: transform 300ms ease-in-out;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
}

body #maincontent #materiali-tag-anchor {
  margin-top: 50px;
  padding-bottom: 250px;
  padding-top: 46px;
}

body #maincontent #materiali-tag-anchor {
  margin-top: 50px;
  display: grid;
  height: 50px;
}

body.catalog-category-view #maincontent .category-view .category-description a:hover {
  text-decoration: none;
}

body.catalog-category-view #maincontent .category-view .category-description .accordion-closed {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
  visibility: hidden;
  margin-top: -15px;
}

body.catalog-category-view #maincontent .category-view .category-description .accordion-closed.active {
  max-height: 5000px;
  visibility: visible;
}

body.catalog-category-view #maincontent .columns .column.main {
  width: 75%;
  padding-left: 12px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main {
  width: 25%;
  padding-right: 12px;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products .field.limiter {
  display: none;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item strong.page,
body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item a {
  width: 40px;
  transition: all 200ms ease-in-out;
  padding: 0;
  font-weight: normal;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products {
  margin-bottom: 80px;
  margin-top: -20px;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .action.next,
body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .action.previous {
  margin: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  box-shadow: none;
}

body.catalog-category-view #maincontent #amasty-shopby-product-list>.toolbar.toolbar-products #toolbar-amount,
body.catalog-category-view #maincontent #amasty-shopby-product-list>.toolbar.toolbar-products .toolbar-sorter {
  display: none;
}

body.catalog-category-view #maincontent #amasty-shopby-product-list>.toolbar.toolbar-products:first-child {
  display: none;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item:hover .action.next:before,
body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item:hover .action.previous:before {
  color: white;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .action.next:before,
body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .action.previous:before {
  color: #323232;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item a {
  color: #323232;
}

body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item.current strong.page,
body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item.current a,
body.catalog-category-view #maincontent .columns .column.main .toolbar-products .pages .item:hover a {
  background: #af1615;
  color: white;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products.wrapper {
  margin-top: 0;
}

body.catalog-category-view footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-inner {
  display: block;
  width: 100%;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
  height: 100%;
  position: unset;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item {
  padding: 0;
  margin: 0;
  width: 100%;
  clear: none;
  margin-bottom: 60px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .price-box {
  display: none;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-item-name {
  margin-bottom: 18px;
  margin-top: 16px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-item-name a {
  font-weight: normal;
  font-size: 1.52vw;
  line-height: 1.67vw;
  text-decoration: none;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-container {
  width: 100% !important;
  position: relative;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-container .rfid {
  position: absolute;
  z-index: 99;
  bottom: 0;
  right: 0;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-container .rfid:after {
  position: absolute;
  content: "";
  width: 26px;
  bottom: 14px;
  right: 9px;
  height: 26px;
  z-index: 3;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.33' height='25.131' viewBox='0 0 25.33 25.131'%3E%3Cg id='CIRCLE' transform='translate(12.607 9.269)'%3E%3Ccircle id='Ellisse_3' data-name='Ellisse 3' cx='1.725' cy='1.725' r='1.725' transform='translate(0 0)'/%3E%3C/g%3E%3Cg id='ARC' transform='translate(13.147 6.41)'%3E%3Cpath id='Tracciato_239' data-name='Tracciato 239' d='M304.241 422.6a4.576 4.576 0 0 0-5.611-5.611' transform='translate(-298.63 -416.834)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3Cg id='ARC-2' data-name='ARC' transform='translate(12.411 3.546)'%3E%3Cpath id='Tracciato_240' data-name='Tracciato 240' d='M307.261 424.294A7.5 7.5 0 0 0 302 415.173a7.634 7.634 0 0 0-3.856 0' transform='translate(-298.14 -414.925)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3Cg id='ARC-3' data-name='ARC' transform='translate(11.661 0.673)'%3E%3Cpath id='Tracciato_241' data-name='Tracciato 241' d='M310.272 426a10.291 10.291 0 0 0-7.291-12.632 10.081 10.081 0 0 0-5.341 0' transform='translate(-297.64 -413.01)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3Cg id='ARC-4' data-name='ARC' transform='translate(12.772 6.407)'%3E%3Cpath id='Tracciato_242' data-name='Tracciato 242' d='M304.246 422.98a4.575 4.575 0 0 0-5.866-5.866' transform='translate(-298.38 -416.832)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3Cg id='ARC-5' data-name='ARC' transform='translate(11.782 3.568)'%3E%3Cpath id='Tracciato_243' data-name='Tracciato 243' d='M307.276 424.917a7.5 7.5 0 0 0-9.556-9.556' transform='translate(-297.72 -414.94)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3Cg id='ARC-6' data-name='ARC' transform='translate(10.806 0.672)'%3E%3Cpath id='Tracciato_244' data-name='Tracciato 244' d='M310.287 426.857a10.306 10.306 0 0 0-6.166-13.217 10.171 10.171 0 0 0-7.051 0' transform='translate(-297.07 -413.01)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3Cg id='LINE' transform='translate(0.65 3.853)'%3E%3Cpath id='Tracciato_245' data-name='Tracciato 245' d='M79.748 36.777v6.871H59.12V23.02h6.871' transform='translate(-59.12 -23.02)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.3'/%3E%3C/g%3E%3Ctext id='RFID' transform='translate(4.726 21.075)' font-size='6' font-family='Roboto Condensed' font-weight='700' letter-spacing='-0.008em'%3E%3Ctspan x='0' y='0'%3ERFID%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-item-inner-wrapper {
  position: relative;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item.parent-active .product-item-details {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item.parent-active .product-swatch-colors {
  opacity: 1;
  visibility: visible;
  overflow: unset;
  max-height: none;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors .swatch-title {
  font-size: 16px;
  padding-top: 17px;
  line-height: 18px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
}

body.catalog-category-view #maincontent li.item.product.product-item.parent-active .product-image-container.has-hover .product-item-photo-hovered {
  opacity: 1;
}

body.catalog-category-view #maincontent li.item.product.product-item.parent-active .product-image-container.has-hover .product-item-photo {
  opacity: 0;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item.parent-active .product-swatch-colors a {
  text-decoration: none;
  color: #323232;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item.parent-active .product-swatch-colors a:hover {
  text-decoration: none;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors ul li {
  list-style: none;
  margin-bottom: 19px;
  line-height: 14px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors ul li img {
  border: 1px solid #878787;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors ul li .img {
  display: grid;
  padding-bottom: 6px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors ul li .color {
  font-size: 14px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-wrapper {
  overflow: visible;
  padding-bottom: 100% !important;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-photo {
  width: 100%;
  border: 1px solid #878787;

  box-shadow: 10px 10px 6px #00000029;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-description {
  margin: 0;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-description p {
  max-width: 98%;
  font-size: 1rem;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-description p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info {
  margin: 0;
  padding: 0;
  position: relative;
  box-shadow: none;
  border: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-container,
body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-item-details,
body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-action {
  flex: 0 0 100%;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-action {
  align-self: end;
}

.product-item-photo-hovered {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  opacity: 0;
}

li.item.product.product-item .product-image-container.has-hover:hover .product-item-photo {
  opacity: 0;
}

li.item.product.product-item .product-image-container.has-hover:hover .product-item-photo-hovered {
  opacity: 1;
}

li.item.product.product-item .product-image-container .product-item-photo-hovered img {
  border: 1px solid #878787;
  box-shadow: 10px 10px 6px #00000029;
  width: 100%;
}

body .amasty-catalog-topnav {
  margin: 0;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-title {
  font-weight: normal;
  font-size: 1.52vw;
  line-height: 1.67vw;
  margin-bottom: 48px;
  color: var(--red);
  border-top: 2px solid var(--red);
  padding-top: 14.5px;
  padding-left: 24px;
  padding-right: 3vw;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .block-subtitle {
  display: none;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html h4 {
  background: #e1e1e1;
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 48px;
  padding-top: 9px;
  padding-bottom: 31px;
  border-top: 1px solid #878787;
  position: relative;
  cursor: pointer;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html h4:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-info-outline' data-name='Icon material-info-outline' d='M12.8 20h2.4V12.8H12.8ZM14 2A12 12 0 1 0 26 14 12 12 0 0 0 14 2Zm0 21.6A9.6 9.6 0 1 1 23.6 14 9.613 9.613 0 0 1 14 23.6ZM12.8 10.4h2.4V8H12.8Z' transform='translate(-2 -2)' fill='%23323232'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 18.5px;
  height: 24px;
  width: 24px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  height: 100%;
  /* display     : grid; */
  align-items: center;
  justify-content: center;
  z-index: 99;
  background: rgba(25, 25, 25, 0.8);
  opacity: 0;
  visibility: hidden;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content {
  max-width: 960px;
  width: 100%;
  max-height: 70vh;
  overflow-y: scroll;
  margin-top: 111px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content * {
  background: white;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item {
  border-bottom: 0;
  border-top: 1px solid #878787;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-action a {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-action a:hover {
  padding-right: 52px;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-action a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item.parent-active .product-item-info .product-item-action {
  opacity: 0;
  visibility: hidden;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-action a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-data {
  width: 100%;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item .filter-options-title {
  padding-left: 24px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item .filter-options-title:after {
  right: 24px;
}

body.catalog-category-view #maincontent .filter-options input[type="checkbox"]+.amshopby-choice:before {
  border: 1px solid #4b4b4b;
}

body.catalog-category-view #maincontent .filter-options input[type="checkbox"]+.amshopby-choice:hover:before,
body.catalog-category-view #maincontent .filter-options input[type="checkbox"]:checked+.amshopby-choice:before {
  border-color: #4b4b4b;
}

body.catalog-category-view #maincontent .filter-options input[type="checkbox"]+.amshopby-choice:before,
body.catalog-category-view #maincontent .filter-options input[type="checkbox"]+.amshopby-choice:after {
  width: 16px;
  height: 16px;
  border-radius: 0;
}

body.catalog-category-view #maincontent .filter-options-content a {
  color: #323232;
}

body.catalog-category-view #maincontent .filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view),
body.catalog-category-view #maincontent .filter-options-item .filter-options-content .am-category-wrapper,
body.catalog-category-view #maincontent .filter-options-item .filter-options-content .amshopby-fromto-wrap {
  margin: 0 15px;
}

body.catalog-category-view #maincontent .filter-content .item {
  margin: 0;
}

body.catalog-category-view #maincontent .filter-options-content {
  padding: 7px 10px 2.5px 10px;
}

body.catalog-category-view #maincontent .filter-options-item .filter-options-content .count {
  display: none;
}

body.catalog-category-view #maincontent .filter-options-content .am-ranges .items.-am-multiselect .item [class*="am-filter-item"] {
  padding-left: 26px;
}

body.catalog-category-view #maincontent .filter-options input[type="checkbox"]+.amshopby-choice {
  top: 3px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:not(:first-child) .filter-options-title:after {
  display: none;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:not(:first-child) .filter-options-title {
  pointer-events: none;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:nth-child(1) .filter-options-title {
  padding-bottom: 10px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:nth-child(1) {
  padding-bottom: 0;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:nth-child(1) .filter-options-content {
  opacity: 0;
  visibility: hidden;
  max-height: 0px;
  transition: all 300ms ease-in-out;
  padding: 0 10px 0 10px;
  background: #e1e1e1;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:nth-child(1) .filter-options-content[aria-hidden="true"] {
  display: block !important;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:nth-child(1) .filter-options-content[aria-hidden="false"] {
  opacity: 1;
  max-height: 1000px;
  overflow: visible;
  visibility: visible;
  display: block !important;
  padding-top: 11px;
  padding-bottom: 9.5px;
}

body.catalog-category-view #maincontent .filter-options input[type="checkbox"]+.amshopby-choice:after {
  left: 2.5px;
  width: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.374' height='12.414' viewBox='0 0 17.374 12.414'%3E%3Cpath id='Icon_feather-check' data-name='Icon feather-check' d='M20.545 9l-10 10L6 14.455' transform='translate(-4.586 -7.586)' fill='none' stroke='%234b4b4b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .block-content.filter-content {
  display: grid;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .block-content.filter-content .filter-actions {
  order: 4;
  padding-left: 24px;
  padding-right: 24px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .block-content.filter-content .filter-actions a.filter-clear {
  padding: 15px 23px;
  background: #878787 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #878787;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 19px;
  font-size: 15px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .block-content.filter-content .filter-current {
  display: none;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup.open {
  opacity: 1;
  visibility: visible;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup.open .guide-popup-close {
  position: absolute;
  top: 50%;
  height: 70vh;
  transform: translatey(-50%);
  margin-top: 55.5px;
  overflow: visible;
  width: 100%;
  max-width: 960px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup.open .guide-popup-close p {
  position: absolute;
  top: -32px;
  right: 0;
  width: 14px !important;
  height: 14px;
  display: inline-block;
  cursor: pointer;
  font-size: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='Icon_ionic-md-close' data-name='Icon ionic-md-close' d='M17.344 4.744l-1.4-1.4-5.6 5.6-5.6-5.6-1.4 1.4 5.6 5.6-5.6 5.6 1.4 1.4 5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6Z' transform='translate(-3.344 -3.344)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content {
  position: relative;
  z-index: 1;
  overflow: overlay;
  padding-left: 15px;
  padding-right: 31px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content h4 {
  text-transform: none;
  font-weight: normal;
  padding-bottom: 18px;
  padding-right: 24px;
  border-top: 0;
  padding-top: 28px;
  cursor: unset;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content h4 strong {
  font-size: 2rem;
  margin-top: 0;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content h4:after {
  display: none;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content p {
  margin-bottom: 0;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar {
  width: 0.7rem;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 35px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 8px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar-thumb:hover {
  background: #e1e1e1;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro {
  position: fixed;
  z-index: 1;
  max-width: 914px;
  width: calc(100% - 46px);
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 15.5px;
  padding-bottom: 10.5px;
  line-height: 17px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro:after {
  border-bottom: 2px solid #878787;
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: calc(100% - 48px);
  left: 24px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro+h4 {
  padding-top: 75px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro+h4+table+p {
  padding-bottom: 0;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro p {
  padding-bottom: 0;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup>.guide-popup-content p.last-p-full-chip {
  padding-bottom: 38px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table:nth-child(1) {
  float: left;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table:nth-child(2) {
  float: right;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a {
  padding-right: 29px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table p,
body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a,
body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a:hover {
  color: #323232;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a:hover {
  text-decoration: none;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18.667' viewBox='0 0 16 18.667'%3E%3Cpath id='Icon_metro-file-pdf' data-name='Icon metro-file-pdf' d='M17.862 6.162a2.424 2.424 0 0 1 .5.792 2.4 2.4 0 0 1 .208.917v12a1 1 0 0 1-1 1h-14a1 1 0 0 1-1-1V3.2a1 1 0 0 1 1-1H12.9a2.4 2.4 0 0 1 .917.208 2.424 2.424 0 0 1 .792.5ZM13.237 3.62V7.537h3.917a1.138 1.138 0 0 0-.229-.427l-3.26-3.26a1.138 1.138 0 0 0-.427-.229Zm4 15.917V8.87H12.9a1 1 0 0 1-1-1V3.537h-8v16H17.237ZM11.883 13.36a7.926 7.926 0 0 0 .875.583 10.337 10.337 0 0 1 1.219-.073q1.531 0 1.844.51a.5.5 0 0 1 .021.542.03.03 0 0 1-.01.021l-.021.021v.01q-.063.4-.74.4a4.3 4.3 0 0 1-1.2-.208 7.6 7.6 0 0 1-1.354-.552 18.757 18.757 0 0 0-4.083.865Q6.842 18.2 5.914 18.2a.606.606 0 0 1-.292-.073l-.25-.125q-.01-.01-.063-.052a.43.43 0 0 1-.063-.375 2.262 2.262 0 0 1 .583-.953A5.034 5.034 0 0 1 7.206 15.62a.152.152 0 0 1 .24.063.06.06 0 0 1 .021.042q.542-.885 1.115-2.052a15.9 15.9 0 0 0 1.083-2.729 8.42 8.42 0 0 1-.318-1.661 4.05 4.05 0 0 1 .068-1.328q.115-.417.438-.417h.229a.439.439 0 0 1 .365.156.832.832 0 0 1 .094.708.226.226 0 0 1-.042.083.271.271 0 0 1 .01.083v.313a13.64 13.64 0 0 1-.146 2 5.27 5.27 0 0 0 1.521 2.479Zm-6 4.281A4.6 4.6 0 0 0 7.31 16a5.938 5.938 0 0 0-.911.875A3.462 3.462 0 0 0 5.883 17.641Zm4.146-9.583a3.1 3.1 0 0 0-.021 1.375q.01-.073.073-.458 0-.031.073-.448a.234.234 0 0 1 .042-.083.03.03 0 0 1-.01-.021.021.021 0 0 0-.005-.016.021.021 0 0 1-.005-.016.6.6 0 0 0-.135-.375.03.03 0 0 1-.01.021v.021ZM8.737 14.943A15.279 15.279 0 0 1 11.7 14.1a1.571 1.571 0 0 1-.135-.1 1.866 1.866 0 0 1-.167-.141 5.518 5.518 0 0 1-1.323-1.833 13.92 13.92 0 0 1-.865 2.052q-.313.583-.469.865Zm6.729-.167a2.493 2.493 0 0 0-1.458-.25 3.94 3.94 0 0 0 1.292.292 1.01 1.01 0 0 0 .188-.01q0-.01-.021-.031Z' transform='translate(-2.571 -2.203)' fill='%23af1615'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 18.67px;
  position: absolute;
  margin-top: -4.5px;
  right: 24px;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content table {
  border: 24px solid #fff;
  border-top: 2px solid #878787;
  border-bottom: 2px solid #878787;
  width: 100% !important;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(2n + 1) td {
  background: #e1e1e1;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(1) td {
  font-weight: bold;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr td {
  line-height: 17px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 9px;
  border: 0;
}

body.guide-popup-open {
  overflow: hidden;
}

body.catalog-category-view #maincontent .columns .column.main .amasty-catalog-topnav {
  display: none !important;
}

@media (min-width: 768px) {
  .page-header {
    margin-bottom: 40px;
  }

  .cms-index-index .page-header {
    margin-bottom: 0;
  }
}

/* Prodotto singolo */

body.catalog-product-view .page-main {
  padding-left: 36px;
  padding-right: 36px;
  max-width: 80%;
  margin: auto;
  padding-bottom: 110px;
  margin-top: -20px;
}

body.catalog-product-view .page-main .messages+.columns {
  margin-top: 20px;
}

body.catalog-product-view .breadcrumbs {
  padding-top: 131px;
  margin-bottom: 53px;
  padding-left: 36px;
  padding-right: 36px;
  max-width: 80%;

}

body.catalog-product-view .breadcrumbs a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body.catalog-product-view .breadcrumbs strong {
  font-weight: normal;
  font-size: 1rem;
  color: var(--darkgrey);
  letter-spacing: 0.15px;
}

body.catalog-product-view .breadcrumbs .item:not(:last-child):after {
  font-size: 1rem;
  line-height: 18px;
  content: "/";
  font-family: "Roboto Condensed";
  margin: 0;
  vertical-align: middle;
}

body.catalog-product-view .page-title-wrapper h1.page-title {
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 23px;
  color: black;
  padding-top: 0;
}

body.catalog-product-view .product-info-main .product-add-form {
  margin-top: -10px;
  margin-bottom: -21px;
  padding-top: 0;
}

body.catalog-product-view #maincontent .product-info-main .sidebar-layer-title {
  font-weight: normal;
  font-size: 1.52vw;
  line-height: 1.67vw;
  margin-bottom: 39px;
  color: var(--red);
  border-top: 2px solid var(--red);
  padding-top: 14.5px;
  padding-left: 24px;
  padding-right: 3vw;
}

body.catalog-product-view #maincontent .sidebar-layer-html h4 {
  background: #e1e1e1;
  margin: 0;
  font-size: 1rem;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 48px;
  padding-top: 9px;
  padding-bottom: 31px;
  border-top: 1px solid #878787;
  position: relative;
  cursor: pointer;
}

body.catalog-product-view #maincontent .sidebar-layer-html h4:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-info-outline' data-name='Icon material-info-outline' d='M12.8 20h2.4V12.8H12.8ZM14 2A12 12 0 1 0 26 14 12 12 0 0 0 14 2Zm0 21.6A9.6 9.6 0 1 1 23.6 14 9.613 9.613 0 0 1 14 23.6ZM12.8 10.4h2.4V8H12.8Z' transform='translate(-2 -2)' fill='%23323232'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 18.5px;
  height: 24px;
  width: 24px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  height: 100%;
  /* display     : grid; */
  align-items: center;
  justify-content: center;
  z-index: 99;
  background: rgba(25, 25, 25, 0.8);
  opacity: 0;
  visibility: hidden;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content {
  max-width: 960px;
  width: 100%;
  max-height: 70vh;
  overflow-y: scroll;
  margin-top: 111px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content * {
  background: white;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup.open {
  opacity: 1;
  visibility: visible;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup.open .guide-popup-close {
  position: absolute;
  top: 50%;
  height: 70vh;
  transform: translatey(-50%);
  margin-top: 55.5px;
  overflow: visible;
  width: 100%;
  max-width: 960px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup.open .guide-popup-close p {
  position: absolute;
  top: -32px;
  right: 0;
  width: 14px !important;
  height: 14px;
  display: inline-block;
  cursor: pointer;
  font-size: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='Icon_ionic-md-close' data-name='Icon ionic-md-close' d='M17.344 4.744l-1.4-1.4-5.6 5.6-5.6-5.6-1.4 1.4 5.6 5.6-5.6 5.6 1.4 1.4 5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6Z' transform='translate(-3.344 -3.344)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content {
  position: relative;
  z-index: 1;
  overflow: overlay;
  padding-left: 15px;
  padding-right: 31px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content h4 {
  text-transform: none;
  font-weight: normal;
  padding-bottom: 18px;
  padding-right: 24px;
  border-top: 0;
  padding-top: 28px;
  cursor: unset;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content h4 strong {
  font-size: 2rem;
  margin-top: 0;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content h4:after {
  display: none;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content p {
  margin-bottom: 0;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar {
  width: 0.7rem;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 35px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 8px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content::-webkit-scrollbar-thumb:hover {
  background: #e1e1e1;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro {
  position: fixed;
  z-index: 1;
  width: 914px;
  max-width: inherit;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 15.5px;
  padding-bottom: 10.5px;
  line-height: 17px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro:after {
  border-bottom: 2px solid #878787;
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: calc(100% - 48px);
  left: 24px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro+h4 {
  padding-top: 75px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro+h4+table+p {
  padding-bottom: 0;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro p {
  padding-bottom: 0;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content p.last-p-full-chip {
  padding-bottom: 50px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table:nth-child(1) {
  float: left;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table:nth-child(2) {
  float: right;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a {
  padding-right: 29px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table p,
body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a,
body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a:hover {
  color: #323232;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a:hover {
  text-decoration: none;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro .contenuto-table a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18.667' viewBox='0 0 16 18.667'%3E%3Cpath id='Icon_metro-file-pdf' data-name='Icon metro-file-pdf' d='M17.862 6.162a2.424 2.424 0 0 1 .5.792 2.4 2.4 0 0 1 .208.917v12a1 1 0 0 1-1 1h-14a1 1 0 0 1-1-1V3.2a1 1 0 0 1 1-1H12.9a2.4 2.4 0 0 1 .917.208 2.424 2.424 0 0 1 .792.5ZM13.237 3.62V7.537h3.917a1.138 1.138 0 0 0-.229-.427l-3.26-3.26a1.138 1.138 0 0 0-.427-.229Zm4 15.917V8.87H12.9a1 1 0 0 1-1-1V3.537h-8v16H17.237ZM11.883 13.36a7.926 7.926 0 0 0 .875.583 10.337 10.337 0 0 1 1.219-.073q1.531 0 1.844.51a.5.5 0 0 1 .021.542.03.03 0 0 1-.01.021l-.021.021v.01q-.063.4-.74.4a4.3 4.3 0 0 1-1.2-.208 7.6 7.6 0 0 1-1.354-.552 18.757 18.757 0 0 0-4.083.865Q6.842 18.2 5.914 18.2a.606.606 0 0 1-.292-.073l-.25-.125q-.01-.01-.063-.052a.43.43 0 0 1-.063-.375 2.262 2.262 0 0 1 .583-.953A5.034 5.034 0 0 1 7.206 15.62a.152.152 0 0 1 .24.063.06.06 0 0 1 .021.042q.542-.885 1.115-2.052a15.9 15.9 0 0 0 1.083-2.729 8.42 8.42 0 0 1-.318-1.661 4.05 4.05 0 0 1 .068-1.328q.115-.417.438-.417h.229a.439.439 0 0 1 .365.156.832.832 0 0 1 .094.708.226.226 0 0 1-.042.083.271.271 0 0 1 .01.083v.313a13.64 13.64 0 0 1-.146 2 5.27 5.27 0 0 0 1.521 2.479Zm-6 4.281A4.6 4.6 0 0 0 7.31 16a5.938 5.938 0 0 0-.911.875A3.462 3.462 0 0 0 5.883 17.641Zm4.146-9.583a3.1 3.1 0 0 0-.021 1.375q.01-.073.073-.458 0-.031.073-.448a.234.234 0 0 1 .042-.083.03.03 0 0 1-.01-.021.021.021 0 0 0-.005-.016.021.021 0 0 1-.005-.016.6.6 0 0 0-.135-.375.03.03 0 0 1-.01.021v.021ZM8.737 14.943A15.279 15.279 0 0 1 11.7 14.1a1.571 1.571 0 0 1-.135-.1 1.866 1.866 0 0 1-.167-.141 5.518 5.518 0 0 1-1.323-1.833 13.92 13.92 0 0 1-.865 2.052q-.313.583-.469.865Zm6.729-.167a2.493 2.493 0 0 0-1.458-.25 3.94 3.94 0 0 0 1.292.292 1.01 1.01 0 0 0 .188-.01q0-.01-.021-.031Z' transform='translate(-2.571 -2.203)' fill='%23af1615'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 18.67px;
  position: absolute;
  margin-top: -4.5px;
  right: 24px;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content table {
  border: 24px solid #fff;
  border-top: 2px solid #878787;
  border-bottom: 2px solid #878787;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(2n + 1) td {
  background: #e1e1e1;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(1) td {
  font-weight: bold;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr td {
  line-height: 17px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 9px;
  border: 0;
}

body.catalog-product-view #maincontent .fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  float: left;
  display: inline-block;
  left: 0;
  position: unset;
  top: 0;
  width: 25%;
}

body.catalog-product-view .product-info-main {
  width: 26%;
}

body.catalog-product-view #maincontent .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__nav {
  width: 100% !important;
}

body.catalog-product-view footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
}

body.catalog-product-view .product.media {
  width: 62.5%;
}

body.catalog-product-view .product.media .product-media-wrapper {
  width: 80%;
}

body.catalog-product-view .product.info.detailed {
  padding-top: 76px;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage {
  position: unset !important;
  float: right;
  width: 75% !important;
  height: 27.78vw !important;
}

body.catalog-product-view .ox-descr-wiz p strong {
  font-weight: normal;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group[data-movegroup="field_hf"],
body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group[data-movegroup="field_lf"],
body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group[data-movegroup="field_uhf"],
body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group[data-movegroup="field_combo"] {
  display: none;
}

.product-options-wrapper .fieldset div.ox-below div.options-list {
  margin: 0 0 10px 0;
  margin-bottom: 4px;
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-below .spacer {
  display: none;
}

body.catalog-product-view #maincontent .product-media-wrapper .gallery-placeholder__image {
  float: right;
  width: 75% !important;
  height: 27.78vw !important;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage .fotorama__stage__shaft {
  width: 100% !important;
}

body.catalog-product-view #maincontent .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__nav {
  height: 28vw !important;
  width: calc(100% - 2vw);
  margin-left: 0;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage .fotorama__stage__shaft {
  max-width: 100% !important;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage .fotorama__stage__shaft img {
  transform: none;
  position: unset;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__nav--thumbs .fotorama__nav__frame {
  height: 8vw;
  width: calc(100% - 1.5vw) !important;
  padding-bottom: 2vw !important;
  margin-left: 0;
  padding: 0;
}

body.catalog-product-view #maincontent .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
  height: auto;
  position: unset;
  top: 50%;
  width: 100%;
  transform: none;
  border: 1px solid #878787 !important;
}

body.catalog-product-view #maincontent .fotorama__nav-wrap .fotorama__thumb-border {
  display: none !important;
}

body.catalog-product-view #maincontent .fotorama__thumb {
  background: white;
}

.magnify-lens {
  background: rgba(255, 255, 255, 0.5);
  border: solid 3px #fff;
  color: #ffffff;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  z-index: 1000;
  overflow: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  box-shadow: 0px 0px 20px #aaa;
}

body.catalog-product-view .product.data.items>.item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
  border-top: 1px solid #878787;
  padding: 19px 0;
}

body.catalog-product-view .product.data.items>.item.title>.switch {
  color: #000;
  border: 0;
  font-size: 16px;
  padding: 0 !important;
  text-decoration: none;
  background: transparent;
  text-transform: uppercase;
  line-height: 18px;
  height: 18px;
  background: rgba(0, 0, 0, 0) !important;
  position: relative;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}

body.catalog-product-view .product.data.items>.item.title>.switch:after {
  right: 11px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  width: 14px;
  height: 8px;
  display: block;
  content: "";
  transition: transform 300ms ease-in-out;
  -webkit-transition: transform 300ms ease-in-out;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group>label:before {
  width: 14px;
  height: 8px;
  background-size: 14px;
  top: 18px;
  right: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
}

body.catalog-product-view .product.data.items>.item.content {
  max-height: 0px;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}

body.catalog-product-view .product.data.items>.item.title.active+.item.content {
  max-height: 2000px;
  opacity: 1;
  visibility: visible;
  padding: 20px 0;
  display: block !important;
}

body.catalog-product-view .product.data.items>.item.title.active>.switch:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

body.catalog-product-view .product.data.items>.item.content div {
  line-height: 20px;
}

body.catalog-product-view .product.data.items>.item.content div.extra_info.case-history h2 {
  font-size: 22px;
  margin-top: -16px;
  margin-bottom: 21px;
}

body.catalog-product-view .product.data.items>.item.content:last-of-type {
  border-bottom: 0;
}

body #maincontent .form-lavora-con-noi .form-group label.fb-text-label,
body #maincontent .form-lavora-con-noi .form-group label.fb-file-label {
  display: none;
}

body .page-wrapper #maincontent .form-lavora-con-noi .form-group.field.fb-file label>span {
  color: #333333;
  font-size: 21px;
  text-transform: none;
  font-weight: normal;
}

body.catalog-product-view .product.data.items>.item.title.active>.switch {
  color: var(--red);
}

body.catalog-product-view .product.data.items>.item.title>.switch:hover {
  background: rgba(0, 0, 0, 0);
  color: var(--red);
  padding: 0;
}

body.catalog-product-view .box-tocart .action {
  text-align: center;
}

body.catalog-product-view .box-tocart .action.tocart {
  padding: 15px 5px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  width: 100%;
  margin: auto;
  display: grid;
  font-size: 15px;
}

body.catalog-product-view .box-tocart .action.tocart span {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.catalog-product-view .box-tocart .action.tocart span:after {
  content: "";
  width: 17.07px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543 16.114a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 7.543 16.114Zm10.667 0a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 18.209 16.114Zm0-6.933V2.78H5.409A1.067 1.067 0 0 0 4.343 1.714h-3.2V2.78H3.276l.8 6.868a2.133 2.133 0 0 0 1.332 3.8h12.8V12.38H5.409a1.067 1.067 0 0 1-1.067-1.067s0-.007 0-.011Z' transform='translate(-1.143 -1.714)' fill='%23fff'/%3E%3C/svg%3E");
  margin-left: 7px;
}

body.catalog-product-view .product-options-wrapper .option-preview {
  position: absolute;
  bottom: auto;
  top: 30.5px;
  left: 24px;
  font-size: 15px;
  color: #323232;
}

body.catalog-product-view .product-options-wrapper .field.expanded .option-preview {
  display: block;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group label {
  font-size: 15px;
  color: #323232;
  line-height: 18px;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group>label {
  padding: 8px 24px 29px;
  position: relative;
  z-index: 1;
  width: 100%;
}

body.catalog-product-view .product-add-form .product-options-wrapper .field.expanded .control {
  display: block;
  background: #e1e1e1;
  padding-bottom: 6px;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice label:before,
body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice label:after {
  content: none !important;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency>.field.configuration-group .field.choice label:before,
body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency>.field.configuration-group .field.choice label:after {
  content: "" !important;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency.active .field {
  display: block !important;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field.required>.label:after,
body.catalog-product-view .product-options-wrapper .fieldset>.fields>.field.required>.label:after,
body.catalog-product-view .product-options-wrapper .fieldset>.field._required>.label:after,
body.catalog-product-view .product-options-wrapper .fieldset>.fields>.field._required>.label:after {
  display: none;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency>.field.configuration-group {
  margin-left: 0;
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-above div.options-list>.field,
body.catalog-product-view .product-options-wrapper .fieldset>.field div.options-list .field.choice {
  padding-left: 24px;
  padding-right: 24px;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency>.field.configuration-group .field {
  padding-left: 0;
  padding-right: 0;
}

body.catalog-product-view #maincontent .product-info-main .sidebar-layer-html h4,
body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group {
  border-bottom: 1px solid #878787;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content .table-intro+h4 {
  border-bottom: 0;
}

body.catalog-product-view .product-options-wrapper .field.expanded .configuration-group .option-preview {
  display: none;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 1.5px;
  margin: 0 5px 0 0;
  width: 11px;
  height: 11px;
  border-radius: 10px;
  border: 1px solid #af1615;
  background-color: transparent;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice,
.product-options-wrapper .fieldset>.fields>.field .field.choice {
  margin-bottom: 2px;
}

body.catalog-product-view .product-add-form .product-options-wrapper .field.expanded .configuration-group .control {
  padding-top: 0;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice label:before {
  border: 1px solid #323232;
  top: 1.8px;
  margin: 0 5px 0 0;
  width: 12px;
  height: 12px;
}

body.catalog-product-view .ox-descr-wiz {
  font-size: 15px;
  line-height: 15px;
  margin-left: 22px;
  margin-bottom: 5px;
  color: #323232;
  padding-top: 1px;
  margin-bottom: 8px;
}

body.catalog-product-view .ox-descr-wiz p {
  margin: 0;
  font-size: 15px;
  line-height: unset;
  font-weight: normal;
}

body.catalog-product-view .ox-descr-wiz td {
  padding: 0;
  font-weight: normal;
}

body.catalog-product-view .product-options-wrapper .field .option-preview>span {
  color: var(--red);
  font-weight: bold;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice input[type="radio"]:checked+label {
  color: #323232;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice input[type="radio"]:checked+label .ox-descr-wiz {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
  overflow: visible;
  margin-bottom: 8px;
}

body.catalog-product-view .ox-descr-wiz {
  display: block !important;
  opacity: 0;
  max-height: 0px;
  visibility: hidden;
  overflow: hidden;
  transition: all 300ms ease-in-out;
  margin-bottom: 0;
}

body.catalog-product-view .product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency>.field.configuration-group input[type="radio"]:checked+label {
  font-weight: bold;
}

body.catalog-product-view .product-options-wrapper .fieldset>.field .field.choice input[type="radio"]:checked+label:after {
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 4.5px;
  left: 2.5px;
  background: #323232;
}

body.catalog-product-view .product-add-form .product-options-wrapper .field .control {
  display: block;
  max-height: 0px;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease-in-out;
}

body.catalog-product-view .product-add-form .product-options-wrapper .field.expanded .control {
  opacity: 1;
  visibility: visible;
  max-height: 3000px;
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-swap-radio .ox-tooltip-icon {
  display: none;
}

body .product-info-main .box-tocart .input-text.qty,
body .product-options-bottom .box-tocart .input-text.qty {
  width: 82px;
  height: 36px;
}

body .product-info-main .box-tocart .field.qty,
body .product-options-bottom .box-tocart .field.qty,
body .product-options-bottom .price-box,
body .product-info-price .price-box {
  margin-bottom: 13px;
}

body .product-options-bottom .price-box .price-container .price,
body .product-info-price .price-box .price-container .price {
  font-size: 1.52vw;
  line-height: 1.67vw;
  font-weight: normal;
}

body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup>.guide-popup-content h4 {
  border-bottom: 0;
}

body .icon-minus,
body .icon-plus {
  border: 0;
}

body .icon-minus {
  left: -49px;
}

body .icon-plus {
  right: -40px;
}

body .icon-minus:before {
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='Icon_ionic-md-remove-circle-outline' data-name='Icon ionic-md-remove-circle-outline' transform='translate(-1.5 -1.5)'%3E%3Cpath id='Tracciato_235' data-name='Tracciato 235' d='M11.5 3.519A7.977 7.977 0 1 1 5.856 5.856 7.948 7.948 0 0 1 11.5 3.519m0-2.019a10 10 0 1 0 10 10 10 10 0 0 0-10-10Z' transform='translate(0 0)' fill='%23323232'/%3E%3Cpath id='Tracciato_236' data-name='Tracciato 236' d='M14.945 9.363H4.656V7.344H14.945Z' transform='translate(1.7 3.147)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
}

body .icon-plus:before {
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg id='Icon_ionic-md-add-circle-outline' data-name='Icon ionic-md-add-circle-outline' transform='translate(-1.5 -1.5)'%3E%3Cpath id='Tracciato_233' data-name='Tracciato 233' d='M14.945 10.81H10.81v4.135H8.791V10.81H4.656V8.791H8.791V4.656H10.81V8.791h4.135Z' transform='translate(1.7 1.7)' fill='%23323232'/%3E%3Cpath id='Tracciato_234' data-name='Tracciato 234' d='M11.5 3.519A7.977 7.977 0 1 1 5.856 5.856 7.948 7.948 0 0 1 11.5 3.519m0-2.019a10 10 0 1 0 10 10 10 10 0 0 0-10-10Z' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
}

body .icon-plus:after {
  display: none;
}

body .icon-plus:before,
body .icon-minus:before {
  top: 50%;
  transform: translatey(-50%);
}

body .product-info-main .quote-cart-product-form,
body.catalog-product-view .product-info-main .product-options-bottom {
  background: #e1e1e1;
  padding: 13px 24px 0px;
  text-align: center;
  margin-top: 79px;
}

body .product-info-main .quote-cart-product-form:after {}

body .product-info-main .box-tocart .extra-fields .field.terms input {
  box-shadow: none;
}

body .product-info-main .box-tocart .extra-fields .field label {
  display: none;
}

body .product-info-main .box-tocart .extra-fields .field.terms label,
body .product-info-main .box-tocart .extra-fields .field.terms label a {
  color: #333 !important;
}

body.checkout-index-index .modal-popup.modal-slide .modal-footer {
  border-top: 1px solid #c1c1c1;
  text-align: right;
  padding: 20px 3rem;
}

body.checkout-index-index .modal-popup .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 15px;
}

body.checkout-index-index .modal-popup .action-close {
  padding: 5px;
  margin-top: 8px;
}

body.checkout-index-index .modal-popup._show .modal-inner-wrap {
  margin: 0;
  max-height: 71vh;
}

body.checkout-index-index .modal-popup._inner-scroll .modal-content {
  overflow-y: auto;
  padding-top: 41px;
}

body.checkout-index-index .opc-progress-bar-item>span {
  color: #333;
}

body.checkout-index-index .opc-progress-bar-item {
  width: 180px;
}

body.checkout-index-index .opc-progress-bar-item._active>span {
  color: var(--red);
}

body .product-info-main .quote-cart-product-form:before {
  display: grid;
  color: #333;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 14.5px;
  font-size: 1.46vw;
  line-height: 1.67vw;
  content: 'Vuoi maggiori informazioni?';
  text-align: left;
}

body .product-info-main .box-tocart .extra-fields .field.terms input {
  box-shadow: none;
}

body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form {
  background: #E1E1E1;
}

body.account.account.page-layout-2columns-left .sidebar-additional,
.account .toolbar .limiter {
  display: none !important;
}

body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form:before {
  display: grid;
  color: #333;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 14.5px;
  font-size: 1.46vw;
  line-height: 1.67vw;
  content: 'Vuoi maggiori informazioni?';
  text-align: left;
}

body .checkout-payment-method .payment-option._collapsible .payment-option-title {
  display: none;
}

body h4.configuration-summary__title {
  color: #333;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 19.5px;
  font-size: 1.52vw;
  line-height: 1.67vw;
}

body .product-info-main .box-tocart {
  position: relative;
  top: 12px;
}

body ul.configuration-summary__data {
  margin: 0;
  font-size: 16px;
}

body ul.configuration-summary__data li {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 3px;
  color: #333;
}

body ul.configuration-summary__data li:last-child {
  margin-bottom: 29px;
}

.product-info-main .box-tocart .product-order-summary .product-order__availability div {
  margin-bottom: 0;
}

body ul.configuration-summary__data li .option-remove-ind:before {
  top: 0;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath id='Icon_ionic-md-remove-circle' data-name='Icon ionic-md-remove-circle' d='M11.5 1.5a10 10 0 1 0 10 10A10 10 0 0 0 11.5 1.5Zm5.144 11.01H6.356V10.49H16.644Z' transform='translate(-1.5 -1.5)' fill='%23323232'/%3E%3C/svg%3E");
}

body ul.configuration-summary__data li strong {
  display: none;
}

body.catalog-product-view .box-tocart .action.tocart:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.catalog-product-view .box-tocart .action.tocart {
  transition: all 200ms ease-in-out;
}

body.catalog-product-view .box-tocart .action.tocart:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body.catalog-product-view .box-tocart .action.tocart:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body.catalog-product-view .box-tocart .action.tocart:hover span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543 16.114a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 7.543 16.114Zm10.667 0a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 18.209 16.114Zm0-6.933V2.78H5.409A1.067 1.067 0 0 0 4.343 1.714h-3.2V2.78H3.276l.8 6.868a2.133 2.133 0 0 0 1.332 3.8h12.8V12.38H5.409a1.067 1.067 0 0 1-1.067-1.067s0-.007 0-.011Z' transform='translate(-1.143 -1.714)' fill='%23878787'/%3E%3C/svg%3E");
}

body.catalog-product-view .product.media .product-media-wrapper .gallery-placeholder {
  position: relative;
}

body.catalog-product-view .product.media .product-media-wrapper .rfid:after {
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  right: -69px;
  content: "";
  width: 51px;
  height: 51px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50.66' height='50.263' viewBox='0 0 50.66 50.263'%3E%3Cg id='CIRCLE' transform='translate(25.213 18.538)'%3E%3Ccircle id='Ellisse_3' data-name='Ellisse 3' cx='3.451' cy='3.451' r='3.451' transform='translate(0 0)' fill='%23878787'/%3E%3C/g%3E%3Cg id='ARC' transform='translate(26.293 12.821)'%3E%3Cpath id='Tracciato_239' data-name='Tracciato 239' d='M309.852 428.373a9.151 9.151 0 0 0-11.222-11.222' transform='translate(-298.63 -416.834)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'/%3E%3C/g%3E%3Cg id='ARC-2' data-name='ARC' transform='translate(24.823 7.092)'%3E%3Cpath id='Tracciato_240' data-name='Tracciato 240' d='M316.383 433.663a15 15 0 0 0-10.532-18.242 15.268 15.268 0 0 0-7.711 0' transform='translate(-298.14 -414.925)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'/%3E%3C/g%3E%3Cg id='ARC-3' data-name='ARC' transform='translate(23.323 1.346)'%3E%3Cpath id='Tracciato_241' data-name='Tracciato 241' d='M322.9 438.994a20.583 20.583 0 0 0-14.582-25.264 20.163 20.163 0 0 0-10.682 0' transform='translate(-297.64 -413.01)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'/%3E%3C/g%3E%3Cg id='ARC-4' data-name='ARC' transform='translate(25.543 12.814)'%3E%3Cpath id='Tracciato_242' data-name='Tracciato 242' d='M310.112 429.128A9.15 9.15 0 0 0 298.38 417.4' transform='translate(-298.38 -416.832)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'/%3E%3C/g%3E%3Cg id='ARC-5' data-name='ARC' transform='translate(23.563 7.136)'%3E%3Cpath id='Tracciato_243' data-name='Tracciato 243' d='M316.833 434.893a15 15 0 0 0-19.113-19.113' transform='translate(-297.72 -414.94)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'/%3E%3C/g%3E%3Cg id='ARC-6' data-name='ARC' transform='translate(21.613 1.345)'%3E%3Cpath id='Tracciato_244' data-name='Tracciato 244' d='M323.5 440.7a20.613 20.613 0 0 0-12.332-26.434 20.343 20.343 0 0 0-14.1 0' transform='translate(-297.07 -413.01)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'/%3E%3C/g%3E%3Cg id='LINE' transform='translate(1.3 7.707)'%3E%3Cpath id='Tracciato_245' data-name='Tracciato 245' d='M100.376 50.534V64.276H59.12V23.02H72.862' transform='translate(-59.12 -23.02)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.6'/%3E%3C/g%3E%3Ctext id='RFID' transform='translate(7.899 41.15)' fill='%23878787' font-size='12' font-family='Roboto Condensed' font-weight='700' letter-spacing='-0.008em'%3E%3Ctspan x='0' y='0'%3ERFID%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-list .ox-descr {
  min-height: auto;
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-list div.options-list .field {
  padding-bottom: 18px;
  padding-top: 0;
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-list div.options-list .field:last-child {
  padding-bottom: 13px;
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-list img {
  width: 96px;
  margin: 0 10px 0 0;
  position: absolute;
  right: 11px;
  height: auto;
}

body.catalog-product-view .product-info-main .product-add-form .reset-all-options a {
  padding: 15px 23px;
  background: #878787 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #878787;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 15px;
  margin-left: 24px;
  margin-top: 13px;
}

body.catalog-product-view .product-info-main .product-add-form .reset-all-options a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.catalog-product-view .product-info-main .product-add-form .reset-all-options a {
  transition: all 200ms ease-in-out;
}

body.catalog-product-view ul.configuration-summary__data li span {
  display: grid;
}

body.catalog-product-view .product-info-main .product-add-form .reset-all-options a:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body.catalog-product-view .product-info-main .product-add-form .reset-all-options a:hover span {
  opacity: 0;
  visibility: hidden;
}

body.catalog-product-view .product-info-main .product-add-form .reset-all-options a:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right,
body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left:hover,
body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right:hover {
  background: rgba(0, 0, 0, 0);
}

body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
  width: calc(100% - 1.5vw);
  bottom: -1px;
}

body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
  transform: none;
}

body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
  width: calc(100% - 1.5vw);
  top: -2px;
}

body.catalog-product-view .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

body.catalog-product-view .fotorama__stage.fotorama__shadows--top:before,
body.catalog-product-view .fotorama__nav.fotorama__shadows--top:before,
body.catalog-product-view .fotorama__stage.fotorama__shadows--bottom:after,
body.catalog-product-view .fotorama__nav.fotorama__shadows--bottom:after {
  content: none;
}

body.catalog-product-view .fotorama-sprite,
body.catalog-product-view .fotorama__fullscreen .fotorama__zoom-out,
body.catalog-product-view .fotorama__fullscreen .fotorama__zoom-in,
body.catalog-product-view .fotorama__arr .fotorama__arr__arr,
body.catalog-product-view .fotorama__fullscreen-icon,
body.catalog-product-view .fotorama__video-play,
body.catalog-product-view .fotorama__thumb--icon,
.fotorama__video-close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11.435' viewBox='0 0 20 11.435'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M12.754 12.987l7.562-7.568a1.423 1.423 0 0 1 2.019 0 1.441 1.441 0 0 1 0 2.025l-8.569 8.575a1.427 1.427 0 0 1-1.971.042L3.167 7.449A1.429 1.429 0 0 1 5.185 5.424Z' transform='translate(-2.75 -4.998)' fill='%23878787'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

body.catalog-product-view .product.info.detailed .additional-attributes>tbody>tr>th {
  padding: 5.5px 90px 6px 0;
  font-weight: normal;
}

body.catalog-product-view .product.info.detailed .additional-attributes>tbody>tr>td {
  padding: 5.5px 5px 6px 5px;
  font-weight: bold;
}

body.catalog-product-view .product.data.items {
  display: grid;
}

body.catalog-product-view #tab-label-productattach {
  order: 5;
}

body.catalog-product-view #productattach {
  order: 6;
}

body.catalog-product-view #additional {
  padding-top: 16px;
  padding-bottom: 17px;
}

body.catalog-product-view .product.data.items>.item.title.active+.item.content .market_icons {
  padding-top: 10px;
  margin-bottom: 4px;
  justify-content: normal;
}

body.catalog-product-view .product.data.items>.item.title.active+.item.content .market_icons span.market_icon {
  padding-left: 0px;
  position: relative;
  padding-right: 59px;
  margin-top: 0px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
}

body.catalog-product-view .product.data.items>.item.title.active+.item.content .market_icons span.market_icon img {
  width: 56px;
  margin-right: 15px;
}

body.catalog-product-view .product.data.items>.item.title.active+.item.content .market_icons span.market_icon:before {
  display: none;
}

body.catalog-product-view .product.data.items>.item.title.active+.item.content .market_text p {
  margin-bottom: 3px;
}

body.catalog-product-view .product.data.items>.item.content div.attachment-icon:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18.667' viewBox='0 0 16 18.667'%3E%3Cpath id='Icon_metro-file-pdf' data-name='Icon metro-file-pdf' d='M17.862 6.162a2.424 2.424 0 0 1 .5.792 2.4 2.4 0 0 1 .208.917v12a1 1 0 0 1-1 1h-14a1 1 0 0 1-1-1V3.2a1 1 0 0 1 1-1H12.9a2.4 2.4 0 0 1 .917.208 2.424 2.424 0 0 1 .792.5ZM13.237 3.62V7.537h3.917a1.138 1.138 0 0 0-.229-.427l-3.26-3.26a1.138 1.138 0 0 0-.427-.229Zm4 15.917V8.87H12.9a1 1 0 0 1-1-1V3.537h-8v16H17.237ZM11.883 13.36a7.926 7.926 0 0 0 .875.583 10.337 10.337 0 0 1 1.219-.073q1.531 0 1.844.51a.5.5 0 0 1 .021.542.03.03 0 0 1-.01.021l-.021.021v.01q-.063.4-.74.4a4.3 4.3 0 0 1-1.2-.208 7.6 7.6 0 0 1-1.354-.552 18.757 18.757 0 0 0-4.083.865Q6.842 18.2 5.914 18.2a.606.606 0 0 1-.292-.073l-.25-.125q-.01-.01-.063-.052a.43.43 0 0 1-.063-.375 2.262 2.262 0 0 1 .583-.953A5.034 5.034 0 0 1 7.206 15.62a.152.152 0 0 1 .24.063.06.06 0 0 1 .021.042q.542-.885 1.115-2.052a15.9 15.9 0 0 0 1.083-2.729 8.42 8.42 0 0 1-.318-1.661 4.05 4.05 0 0 1 .068-1.328q.115-.417.438-.417h.229a.439.439 0 0 1 .365.156.832.832 0 0 1 .094.708.226.226 0 0 1-.042.083.271.271 0 0 1 .01.083v.313a13.64 13.64 0 0 1-.146 2 5.27 5.27 0 0 0 1.521 2.479Zm-6 4.281A4.6 4.6 0 0 0 7.31 16a5.938 5.938 0 0 0-.911.875A3.462 3.462 0 0 0 5.883 17.641Zm4.146-9.583a3.1 3.1 0 0 0-.021 1.375q.01-.073.073-.458 0-.031.073-.448a.234.234 0 0 1 .042-.083.03.03 0 0 1-.01-.021.021.021 0 0 0-.005-.016.021.021 0 0 1-.005-.016.6.6 0 0 0-.135-.375.03.03 0 0 1-.01.021v.021ZM8.737 14.943A15.279 15.279 0 0 1 11.7 14.1a1.571 1.571 0 0 1-.135-.1 1.866 1.866 0 0 1-.167-.141 5.518 5.518 0 0 1-1.323-1.833 13.92 13.92 0 0 1-.865 2.052q-.313.583-.469.865Zm6.729-.167a2.493 2.493 0 0 0-1.458-.25 3.94 3.94 0 0 0 1.292.292 1.01 1.01 0 0 0 .188-.01q0-.01-.021-.031Z' transform='translate(-2.571 -2.203)' fill='%23af1615'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 18.67px;
  display: inline-block;
  margin-top: -3.5px;
  right: 24px;
}

body.catalog-product-view .product.data.items>.item.content div.attachment-element a,
body.catalog-product-view .product.data.items>.item.content div.attachment-element a:hover {
  color: #323232;
  text-decoration: none;
}

body.catalog-product-view .product-options-wrapper .fieldset div.ox-above img.ox-image,
body.catalog-product-view .product-options-wrapper .fieldset div.ox-above .ox-descr {
  display: none !important;
}

/* Mercati */

body.cms-mercati-card .breadcrumbs,
body.cms-card-markets .breadcrumbs {
  display: none;
}

body.cms-mercati-card #maincontent,
body.cms-card-markets #maincontent {
  padding-top: 130px;
}

body.cms-mercati-card #maincontent .column.main .riga-mercati-destra:last-child,
body.cms-mercati-card #maincontent .column.main .riga-mercati-sinistra:last-child,
body.cms-card-markets #maincontent .column.main .riga-mercati-destra:last-child,
body.cms-card-markets #maincontent .column.main .riga-mercati-sinistra:last-child {
  padding-bottom: 104px;
}

body #maincontent .breadcrumb-mercati p {
  color: var(--darkgrey);
  margin-bottom: 0;
}

body #maincontent .breadcrumb-mercati p a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body #maincontent .prima-mercati {
  padding-top: 52px;
  background: transparent linear-gradient(180deg, #ffffff 0%, #ffffff 76%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
  padding-bottom: 56px;
}

body #maincontent .prima-mercati h1 {
  color: #878787;
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: -8px;
}

body #maincontent .prima-mercati h1 strong {
  opacity: 0.3;
  font-size: 2.38vw;
}

body #maincontent .prima-mercati .descrizione-mercati p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  padding-right: 26px;
}

body #maincontent .prima-mercati .pagebuilder-column figure {
  margin-right: 12px;
  margin-left: 12px;
  margin-bottom: 24px;
  position: relative;
  display: grid;
}

body #maincontent .prima-mercati .pagebuilder-column figure a {
  display: grid;
}

body #maincontent .prima-mercati .pagebuilder-column figcaption {
  font-size: 1.3vw;
  color: #ffffff;
  padding-top: 6px;
  padding-bottom: 4px;
  line-height: 1.5vw;
  padding-left: 24px;
  position: absolute;
  bottom: 2.35vw;
  width: calc(100% - 40px);
  pointer-events: none;
  font-weight: bold;
}

body #maincontent .prima-mercati .pagebuilder-column figure:before {
  background: rgb(175, 22, 21, 0.7);
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  bottom: 2.35vw;
  height: 2vw;
  width: calc(100% - 40px);
  pointer-events: none;
  transition: all 500ms ease-in-out;
}

body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p,
body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  text-transform: uppercase;
  text-align: center;
  padding-top: 12px;
  position: absolute;
  bottom: -56px;
  padding-right: 0;
  width: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .slick-slide,
body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .slick-slide {
  box-shadow: 10px 10px 6px #00000029;
}

body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .slick-slide.slick-active .pagebuilder-poster-content p,
body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .slick-slide.slick-active .pagebuilder-poster-content p {
  opacity: 1;
  visibility: visible;
}

body.cms-lettori-rfid #maincontent,
body.cms-rfid-readers #maincontent {
  overflow-x: hidden;
}

body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider *,
body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider * {
  overflow: visible;
}

body.cms-lettori-rfid #maincontent .riga-mercati-destra .infografica-mercato-lettori h2,
body.cms-rfid-readers #maincontent .riga-mercati-destra .infografica-mercato-lettori h2 {
  order: 1;
}

body.cms-lettori-rfid #maincontent .riga-mercati-destra .infografica-mercato-lettori p,
body.cms-rfid-readers #maincontent .riga-mercati-destra .infografica-mercato-lettori p {
  order: 2;
}

body.cms-mercati-card #maincontent .prima-mercati .pagebuilder-column figure:before,
body.cms-rfid-cards #maincontent .prima-mercati .pagebuilder-column figure:before {
  background: rgba(51, 51, 204, 0.7)
}

body #maincontent .prima-mercati .pagebuilder-column figure:hover:before {
  width: 100%;
  height: 100%;
  bottom: 0;
}

body #maincontent .prima-mercati .pagebuilder-column-group {
  width: calc(100% + 24px);
}

body #maincontent .prima-mercati .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  margin-right: -12px;
}

body #maincontent .riga-mercati-sinistra,
body #maincontent .riga-mercati-destra {
  background: #e1e1e1 0% 0% no-repeat padding-box;
  padding-top: 104px;
}

body #maincontent .riga-mercati-sinistra .pagebuilder-column-group {
  width: calc(100% + 24px);
  padding-left: 24px;
}

body #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: 37.5%;
  position: relative;
  z-index: 1;
}

body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: 37.5%;
  position: relative;
  z-index: 1;
}

body #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: 62.5%;
  padding-left: 24px;
  position: relative;
  padding-top: 24px;
  padding-right: 24px;
  min-height: 40vw;
}

body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: 62.5%;
  padding-left: 24px;
  position: relative;
  padding-top: 24px;
  padding-right: 24px;
}

body #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2):before {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  width: 118%;
  right: 0;
  top: 24px;
}

body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  width: 118%;
  left: 0;
  top: 24px;
}

body #maincontent .pagebuilder-column-group h2.titolo-mercato {
  font-size: 1.49vw;
  line-height: 1.67vw;
  padding-right: 26px;
  margin-top: 0;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 21px;
  position: relative;
  z-index: 1;
}

body #maincontent .descrizione-mercato {
  position: relative;
  z-index: 1;
}

body #maincontent .pagebuilder-column-group .link-mercato {
  padding-top: 19px;
  padding-bottom: 5px;
  position: relative;
  z-index: 1;
  margin-top: auto;
}

body #maincontent .pagebuilder-column-group .link-mercato p {
  margin-bottom: 0;
}

body #maincontent .pagebuilder-column-group .link-mercato a {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all 200ms ease-in-out;

}

body #maincontent .pagebuilder-column-group .link-mercato a:hover {
  padding-right: 52px;
}

body #maincontent .pagebuilder-column-group .link-mercato a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .pagebuilder-column-group .link-mercato a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .slider-mercati .slick-dots {
  position: absolute;
  bottom: 0;
  padding-bottom: 12px;
}

body #maincontent .anchor-mercati {
  top: -230px;
  position: absolute;
}

body #maincontent .riga-mercati-sinistra figure.icona-mercato {
  text-align: right;
  padding-top: 24px;
}

body #maincontent .riga-mercati-sinistra figure.icona-mercato img {
  text-align: right;
  max-width: 6.2vw;
  margin-right: -1vw;
}

body #maincontent .riga-mercati-destra figure.icona-mercato img {
  max-width: 6.2vw;
  padding-top: 24px;
}

body #maincontent .prima-mercati .pagebuilder-column figure a img {
  height: 17.4vw;
  object-fit: cover;
}

body #maincontent .prima-mercati .pagebuilder-column figure a img.pagebuilder-mobile-only {
  position: absolute;
  height: 4.5vw;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block !important;
  transition: all 500ms ease-in-out;
  opacity: 0;
  visibility: hidden;
}

body #maincontent .prima-mercati .pagebuilder-column figure a img.pagebuilder-mobile-hidden {
  width: 100%;
}

body #maincontent .prima-mercati .pagebuilder-column figure a:hover img.pagebuilder-mobile-only {
  height: 8vw;
  visibility: visible;
  opacity: 1;
}

body #maincontent .menu-fixed-mercati {
  position: fixed;
  width: 100%;
  top: 110.94px;
  background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, #ffffffcc 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffffff 0%, #ffffffcc 100%) 0% 0% no-repeat padding-box;
  padding-top: 22px;
  padding-bottom: 22px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all 500ms ease-in-out;
}

body #maincontent .menu-fixed-mercati.active {
  opacity: 1;
  visibility: visible;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column-group {
  padding-left: 24px;
  justify-content: space-between;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column {
  margin-bottom: 0;
  width: auto;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column figure {
  position: relative;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column figure:hover a img {
  opacity: 0;
  visibility: hidden;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column a {
  display: grid;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column a img {
  width: 3vw;
  height: 3vw;
  transition: all 300ms ease-in-out;
  opacity: 1;
  visibility: visible;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption {
  font-size: 15px;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  line-height: 16px;
  font-weight: 600;
  opacity: 0;
  transition: all 300ms ease-in-out;
  visibility: hidden;
  pointer-events: none;
}

body #maincontent .menu-fixed-mercati .pagebuilder-column figure:hover figcaption {
  opacity: 1;
  visibility: visible;
}

/* Home Card */

body.cms-card .breadcrumbs,
body.cms-tag-rfid .breadcrumbs,
body.cms-cards .breadcrumbs,
body.cms-rfid-tags .breadcrumbs {
  display: none;
}

body.cms-come-personalizziamo-i-tag footer .footer-area-wrap .pagebuilder-column-group,
body.cms-tag-rfid footer .footer-area-wrap .pagebuilder-column-group,
body.cms-how-we-customise-tags footer .footer-area-wrap .pagebuilder-column-group,
body.cms-rfid-tags footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body.cms-card #maincontent,
body.cms-tag-rfid #maincontent,
body.cms-cards #maincontent,
body.cms-rfid-tags #maincontent {
  padding-top: 111px;
}

body #maincontent .breadcrumb-card {
  padding-left: 42%;
  padding-bottom: 41px;
  padding-top: 20px;
}

body #maincontent .breadcrumb-card p {
  color: var(--darkgrey);
  margin-bottom: 0;
}

body.cms-card #maincontent .breadcrumb-card p,
body.cms-cards #maincontent .breadcrumb-card p {
  color: white;
}

body #maincontent .breadcrumb-card p a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body #maincontent .prima-card .col-prima-card {
  background: #3333cce6 0% 0% no-repeat padding-box;
  width: 32%;
  padding-right: 26px;
  min-width: 32%;
  min-height: calc(81vh - 110.94px);
  height: auto;
}

body #maincontent .prima-card .row-full-width-inner {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

body #maincontent .prima-card .titolo-prima-card {
  padding-left: 42%;
}

body #maincontent .prima-card .titolo-prima-card h1 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.38vw;
  color: white;
}

body #maincontent .prima-card .desc-prima-card {
  padding-left: 42%;
}

body #maincontent .prima-card .desc-prima-card p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
}

body #maincontent .seconda-card {
  padding-bottom: 85px;
  margin-left: -28px;
}

body #maincontent .seconda-card .pagebuilder-column-group {
  column-gap: 9%;
}

body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column {
  box-shadow: 10px 10px 6px #00000029;
}

body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column figure {
  display: grid;
}

body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .claim-seconda-card {
  padding-left: 24px;
  padding-right: 24px;
}

body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .claim-seconda-card h3 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  border-bottom: 1px solid #878787;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .desc-seconda-card {
  padding-left: 24px;
  padding-right: 24px;
}

body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .desc-seconda-card p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  max-width: 98%;
  margin-bottom: 39px;
}

body #maincontent .intro-seconda-card h2 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 80px;
}

body #maincontent .terza-card {
  padding-bottom: 180px;
  background: transparent linear-gradient(180deg, var(---878787_brand-color) 0%, var(---3333cc_brand-color-card-) 46%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #878787 0%, #3333cc 46%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .terza-card .titolo-terza-card,
body #maincontent .terza-card .desc-terza-card {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body #maincontent .terza-card .titolo-terza-card h2 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 80px;
  color: white;
}

body #maincontent .terza-card .titolo-terza-card h2 a {
  color: white !important;
  text-decoration: none !important;
}

body #maincontent .terza-card .desc-terza-card p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
  max-width: 98%;
  margin-bottom: 95px;
}

body #maincontent .terza-card .pagebuilder-slider .pagebuilder-poster-overlay {
  padding: 0;
  min-height: 15.5vw;
}

body #maincontent .terza-card .pagebuilder-slider,
body #maincontent .terza-card .pagebuilder-slider .pagebuilder-slide-wrapper {
  min-height: 15vw;
}

body #maincontent .terza-card .pagebuilder-slider .slick-dots {
  position: absolute;
  bottom: -162px;
  left: 0;
}

body #maincontent .terza-card .row-full-width-inner {
  padding-left: 0;
  padding-right: 0;
}

body #maincontent .terza-card .pagebuilder-slider {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body #maincontent .terza-card .pagebuilder-slider .slick-slide {
  padding-right: 24px;
}

body #maincontent .terza-card .pagebuilder-slider .slick-slide a {
  display: grid;
}

body #maincontent .terza-card .pagebuilder-slider .slick-prev {
  background-position: center left;
  display: block;
  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' width='43.7' height='59' viewBox='0 0 43.7 59'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-left' x='0' y='0' width='43.7' height='59' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-left)'%3E%3Cpath id='Icon_material-keyboard-arrow-left-2' data-name='Icon material-keyboard-arrow-left' d='M12.885,43.925l15.267-15.3-15.267-15.3,4.7-4.7,20,20-20,20Z' transform='translate(37.59 48.63) rotate(180)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  left: 37px;
}

body #maincontent .terza-card .pagebuilder-slider .slick-next {
  background-position: center right;
  display: block;
  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' width='43.7' height='59' viewBox='0 0 43.7 59'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='43.7' height='59' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885,43.925l15.267-15.3-15.267-15.3,4.7-4.7,20,20-20,20Z' transform='translate(-12.89 -8.63)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  right: 37px;
}

body #maincontent .terza-card .pagebuilder-slider .slick-next:before,
body #maincontent .terza-card .pagebuilder-slider .slick-prev:before {
  content: none;
}

body #maincontent .terza-card .pagebuilder-poster-content p {
  margin-bottom: 0;
  position: absolute;
  bottom: 0px;
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
}

body #maincontent .terza-card .pagebuilder-slider .pagebuilder-poster-overlay .slick-slide {
  padding-right: 24px;
}

body #maincontent .terza-card .pagebuilder-slider .pagebuilder-slide-wrapper {
  background-size: contain !important;
}

body #maincontent .quinta-card {
  padding-bottom: 163px;
}

body #maincontent .quarta-card h2 {
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 80px;
  margin-bottom: 80px;
}

body #maincontent .quarta-card h2 a {
  color: #333333;
  text-decoration: none !important;
}

body #maincontent .quinta-card .row-full-width-inner {
  padding-right: calc(10% - 36px) !important;
}

body #maincontent .quinta-card .pagebuilder-column-group {
  column-gap: 23px;
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column {
  width: 100% !important;
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure {
  position: relative;
  display: grid;
  margin-bottom: 24px;
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure a {
  display: grid;
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:before {
  background: rgba(135, 135, 135, 0.8);
  position: absolute;
  left: 0;
  width: 100%;
  content: "";
  bottom: 1.65vw;
  height: 1.55vw;
  width: calc(100% - 1.4vw);
  pointer-events: none;
  transition: all 500ms ease-in-out;
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:hover:before {
  width: 100%;
  height: 100%;
  bottom: 0;
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figcaption {
  font-size: 0.74vw;
  color: #ffffff;
  padding-top: 2px;
  padding-bottom: 4px;
  line-height: 1vw;
  padding-left: 12px;
  position: absolute;
  bottom: 1.7vw;
  width: calc(100% - 1.4vw);
  pointer-events: none;
  font-weight: bold;
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:hover img.pagebuilder-mobile-only {
  visibility: visible;
  opacity: 1;
}

body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
  position: absolute;
  height: 3.5vw !important;
  width: 3.5vw !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block !important;
  transition: all 500ms ease-in-out;
  opacity: 0;
  visibility: hidden;
}

body #maincontent .sesta-card {
  position: relative;
  background: transparent linear-gradient(180deg, var(---878787_brand-color) 0%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #878787 0%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .sesta-card .titolo-sesta-card h2 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 80px;
  color: white;
}

body #maincontent .sesta-card .titolo-sesta-card h2 a {
  color: white !important;
  text-decoration: none !important;
}

body #maincontent .sesta-card .desc-sesta-card p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
  max-width: 98%;
  margin-bottom: 95px;
}

body #maincontent .sesta-card .pagebuilder-column-group .pagebuilder-column {
  width: auto;
}

body #maincontent .sesta-card .pagebuilder-column-group .pagebuilder-column img {
  width: 17.3vw;
}

body #maincontent .sesta-card .pagebuilder-column-group {
  display: flex;
  position: relative;
  min-height: calc(21vw + 60px);
  padding-bottom: 60px;
}

body #maincontent .sesta-card .pagebuilder-column-group figure.pvc {
  position: absolute;
  left: -1.6vw;
  right: 3vw;
}

body #maincontent .sesta-card .pagebuilder-column-group figure.pvc-riciclato {
  position: absolute;
  left: 7.4vw;
  top: 10.55vw;
  z-index: 1;
}

body #maincontent .sesta-card .pagebuilder-column-group figure.pvc-degradabile {
  position: absolute;
  left: 14.1vw;
  top: 3.7vw;
}

body #maincontent .sesta-card .pagebuilder-column-group figure.cartoncino {
  left: 29.9vw;
  position: absolute;
  top: 1.8vw;
}

body #maincontent .sesta-card .pagebuilder-column-group figure.legno {
  position: absolute;
  left: 39.3vw;
  top: -5.2vw;
}

body #maincontent .sesta-card .pagebuilder-column-group figure.abs {
  position: absolute;
  right: 10.64vw;
  top: 5.35vw;
  z-index: 1;
}

body #maincontent .sesta-card .pagebuilder-column-group figure.pet {
  position: absolute;
  right: 0;
  top: -1.6vw;
}

body #maincontent .sesta-card .bottone-scopri-card {
  position: absolute;
  bottom: 15px;
  right: calc(10% + 47px);
  transition: all 200ms ease-in-out;
}

body #maincontent .sesta-card .bottone-scopri-card p {
  margin-bottom: 0;
  display: inline-block;
}

body #maincontent .sesta-card .bottone-scopri-card a {
  padding: 15px 23px;
  border: 2px solid #3333cc;
  background: #3333cc 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  width: 100%;
  text-align: left;
}

body #maincontent .sesta-card .bottone-scopri-card a:hover {
  width: calc(100% + 33px);
}

body #maincontent .sesta-card .bottone-scopri-card a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .sesta-card .bottone-scopri-card a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .settima-card {
  position: relative;
}

body #maincontent .settima-card .titolo-settima-card h2 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 80px;
}

body #maincontent .settima-card .titolo-settima-card h2 a {
  text-decoration: none !important;
  color: #333333 !important;
}

body #maincontent .settima-card .desc-settima-card p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  max-width: 98%;
  margin-bottom: 95px;
}

body #maincontent .settima-card .pagebuilder-column-group {
  position: relative;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column {
  width: auto;
  min-height: 24vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column img {
  width: 13.5vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder1 {
  position: absolute;
  left: 0.8vw;
  top: 5.7vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder2 {
  position: absolute;
  left: 12vw;
  top: -3.4vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder3 {
  position: absolute;
  left: 22vw;
  top: 8.1vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder4 {
  position: absolute;
  left: 32.7vw;
  bottom: -1.5vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder5 {
  position: absolute;
  left: 47.7vw;
  top: 1.9vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder5 img,
body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder3 img {
  width: 9.8vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder6 {
  position: absolute;
  left: 60.85vw;
  top: 3.85vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder6 img {
  min-width: 13.5vw;
}

body #maincontent .settima-card .bottone-scopri-card {
  position: absolute;
  bottom: -50px;
  right: calc(10% + 47px);
  transition: all 200ms ease-in-out;
}

body #maincontent .settima-card .bottone-scopri-card p {
  margin-bottom: 0;
}

body #maincontent .settima-card .bottone-scopri-card a {
  padding: 15px 23px;
  border: 2px solid #3333cc;
  background: #3333cc 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  width: 100%;
}

body #maincontent .settima-card .bottone-scopri-card a:hover {
  width: calc(100% + 33px);
}

body #maincontent .settima-card .bottone-scopri-card a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .settima-card .bottone-scopri-card a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .ottava-card {
  background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(---878787_brand-color) 70%, transparent 70%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffffff 0%, #878787 70%, transparent 70%) 0% 0% no-repeat padding-box;
  margin-bottom: 153px;
}

body #maincontent .ottava-card h2 {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 120px;
}

body #maincontent .ottava-card .pagebuilder-column-group {
  column-gap: 24px;
}

body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column h3 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 20px;
  margin-bottom: 20px;
}

body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 0;
  margin-bottom: 0;
}

body #maincontent .ottava-card figure {
  position: relative;
  display: grid;
  background: #e1e1e1;
}

body #maincontent .ottava-card figure a {
  display: grid;
}

body #maincontent .ottava-card figure img {
  transition: all 300ms ease-in-out;
  opacity: 1;
}

body #maincontent .ottava-card figure:hover img {
  opacity: 0.5;
}

body #maincontent .ottava-card figure figcaption {
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
  max-width: 98%;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: all 300ms ease-in-out;
  pointer-events: none;
}

body #maincontent .ottava-card figure:hover figcaption {
  opacity: 1;
}

body.cms-card footer .footer-area-wrap .pagebuilder-column-group,
body.cms-cards footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
}

body.cms-manage-your-card .breadcrumbs,
body.cms-the-myc-portal .breadcrumbs {
  display: none;
}

body.cms-manage-your-card #maincontent,
body.cms-the-myc-portal #maincontent {
  padding-top: 111px;
}

body.cms-manage-your-card footer .footer-area-wrap .pagebuilder-column-group,
body.cms-the-myc-portal footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .prima-portale-myc {
  /* height: calc(100vh - 176.94px); */
  position: relative;
  padding-bottom: 22vw;
}

body #maincontent .prima-portale-myc:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: transparent linear-gradient(180deg, #e1e1e100 0%, #e1e1e100 50%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  height: 100%;
  z-index: 2;
}

body #maincontent .prima-portale-myc:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(51, 51, 204, 0.85);
  width: 100%;
  height: 100%;
  z-index: 1;
}

body #maincontent .breadcrumbs-prima-portale-myc {
  padding-bottom: 41px;
  padding-top: 20px;
  position: relative;
  z-index: 3;
}

body #maincontent .breadcrumbs-prima-portale-myc p {
  color: white;
  margin-bottom: 0;
}

body #maincontent .breadcrumbs-prima-portale-myc p a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body #maincontent .prima-portale-myc .titolo-prima-portale-myc,
body #maincontent .prima-portale-myc .desc-prima-portale-myc {
  position: relative;
  z-index: 3;
}

body #maincontent .prima-portale-myc .titolo-prima-portale-myc h1 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.38vw;
  color: white;
}

body #maincontent .prima-portale-myc .desc-prima-portale-myc p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
}

body #maincontent .seconda-portale-myc {
  background: #e1e1e1 0% 0% no-repeat padding-box;
}

body #maincontent .seconda-portale-myc .pagebuilder-column-group {
  column-gap: 24px;
  margin-top: -151px;
  position: relative;
  z-index: 2;
  margin-left: -24px;
  margin-right: -24px;
}

body #maincontent .seconda-portale-myc .pagebuilder-column-group .pagebuilder-column {
  background: white;
  padding: 24px 24px 40px 24px;
}

body #maincontent .seconda-portale-myc .titolo-seconda-portale-myc h2 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 27.5px;
  margin-top: 0;
}

body #maincontent .seconda-portale-myc .desc-seconda-portale-myc ul {
  padding-left: 13px;
  margin-bottom: 0;
}

body #maincontent .seconda-portale-myc .desc-seconda-portale-myc ul li {
  margin-bottom: 0;
}

body #maincontent .seconda-portale-myc .link-portale-myc a {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 25px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 40px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  width: 100%;
  text-align: left;
}

body #maincontent .seconda-portale-myc .link-portale-myc {
  text-align: center;
}

body #maincontent .seconda-portale-myc .link-portale-myc p {
  display: inline-block;
}

body #maincontent .seconda-portale-myc .link-portale-myc a:hover {
  width: calc(100% + 33px);
}

body #maincontent .seconda-portale-myc .link-portale-myc a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .seconda-portale-myc .link-portale-myc a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 0.9vw;
  position: absolute;
  height: 1.1vw;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .configura-card-myc {
  position: fixed;
  z-index: 99;
  top: 0;
}

body #maincontent .configura-card-myc a {
  padding: 1vw 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  display: block;
  margin-bottom: 25px;
  line-height: 1vw;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 40px;
  font-size: 0.9vw;
  transition: all 200ms ease-in-out;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 3;
  transform: translatey(-50%);
  margin-top: 0;
  margin-bottom: 0;
  margin-top: 6.5vw;
}

body #maincontent .configura-card-myc a:hover {
  padding-right: 52px;
}

body #maincontent .configura-card-myc a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .configura-card-myc a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.cms-fulfillment .breadcrumbs,
body.cms-fulfillment-tag .breadcrumbs {
  display: none;
}

body.cms-fulfillment #maincontent,
body.cms-fulfillment-tag #maincontent {
  padding-top: 111px;
}

body #maincontent .prima-fulfillment {
  height: calc(100vh - 176.94px);
  position: relative;
}

body #maincontent .prima-fulfillment:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: transparent linear-gradient(180deg, #e1e1e100 0%, #e1e1e100 50%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  height: 100%;
  z-index: 2;
}

body #maincontent .prima-fulfillment:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  z-index: 1;
}

body.cms-fulfillment-tag #maincontent .prima-fulfillment:after {
  background: rgba(50, 50, 50, 0.5);
}

body.cms-fulfillment-tag #maincontent .breadcrumbs-fulfillment p,
body.cms-fulfillment-tag #maincontent .prima-fulfillment .titolo-prima-fulfillment h1,
body.cms-fulfillment-tag #maincontent .prima-fulfillment .desc-prima-fulfillment p {
  color: white;
}

body #maincontent .prima-portale-myc.prima-personalizzazione-tag:before {
  background: transparent linear-gradient(180deg, #e1e1e100 0%, #e1e1e100 50%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .prima-portale-myc.prima-personalizzazione-tag:after {
  background: rgba(50, 50, 50, 0.5);
}

body.cms-stampa-personalizzazione #maincontent .anchor-mercati,
body.cms-come-personalizziamo-i-tag #maincontent .anchor-mercati,
body.cms-printing-and-customisation #maincontent .anchor-mercati,
body.cms-how-we-customise-tags #maincontent .anchor-mercati {
  top: -190px
}

body.cms-come-personalizziamo-i-tag .breadcrumbs,
body.cms-how-we-customise-tags .breadcrumbs {
  display: none;
}

body.cms-come-personalizziamo-i-tag #maincontent .menu-tipologie-card .button-tipologie-card p,
body.cms-come-personalizziamo-i-tag #maincontent .menu-tipologie-card .interno-menu-tipologie-card,
body.cms-how-we-customise-tags #maincontent .menu-tipologie-card .button-tipologie-card p,
body.cms-how-we-customise-tags #maincontent .menu-tipologie-card .interno-menu-tipologie-card {
  background: var(--red);
}

body.cms-come-personalizziamo-i-tag #maincontent,
body.cms-how-we-customise-tags #maincontent {
  padding-top: 111px;
  background: #e1e1e1;
  padding-bottom: 105px;
}

body #maincontent .breadcrumbs-fulfillment {
  padding-bottom: 49px;
  padding-top: 20px;
  position: relative;
  z-index: 3;
}

body #maincontent .breadcrumbs-fulfillment p {
  color: #878787;
  margin-bottom: 0;
}

body #maincontent .breadcrumbs-fulfillment p a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body #maincontent .prima-fulfillment .titolo-prima-fulfillment,
body #maincontent .prima-fulfillment .desc-prima-fulfillment {
  position: relative;
  z-index: 3;
}

body #maincontent .prima-fulfillment .titolo-prima-fulfillment h1 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2.38vw;
}

body #maincontent .prima-fulfillment .desc-prima-fulfillment p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body.cms-fulfillment footer .footer-area-wrap .pagebuilder-column-group,
body.cms-fulfillment-tag footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .contenuti-fulfillment-myc {
  background: #e1e1e1;
  padding-bottom: 68px;
}

body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group {
  column-gap: 24px;
  margin-top: -140px;
  position: relative;
  z-index: 2;
}

body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment,
body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .desc-contenuto-fulfillment {
  background: white;
}

body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .img-fulfillment {
  display: grid;
  padding-bottom: 24px;
}

body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .img-fulfillment,
body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment,
body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .desc-contenuto-fulfillment {
  max-width: 75%;
  width: 100%;
}

body #maincontent .contenuti-fulfillment-myc .slick-dots {
  position: absolute;
  bottom: 25px;
}

body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .img-fulfillment.destra,
body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment.destra,
body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .desc-contenuto-fulfillment.destra {
  margin-left: auto;
}

body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .desc-contenuto-fulfillment p {
  margin-bottom: 26px;
  padding-left: 25px;
  padding-right: 25px;
}

body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment h2 {
  margin-bottom: 20px;
  padding-left: 25px;
  font-weight: bold;
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 25px;
  padding-right: 25px;
}

body.cms-tipologie-card .breadcrumbs,
body.cms-card-types .breadcrumbs {
  display: none;
}

body.cms-tipologie-card #maincontent,
body.cms-card-types #maincontent {
  padding-top: 111px;
  background: #e1e1e1;
  padding-bottom: 105px;
}

body.cms-tipologie-card footer .footer-area-wrap .pagebuilder-column-group,
body.cms-card-types footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .riga-mercati-destra.primo-contenuto-tipologie-card .pagebuilder-column-group {
  display: flex;
  margin-top: -235px;
  z-index: 33;
  position: relative;
}

body #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: 63.5%;
  padding-left: 0;
  position: relative;
  padding-top: 24px;
  padding-right: 0;
  padding-left: 12.5%;
}

body #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card {
  margin-top: 18px;
  margin-bottom: 39px;
  max-width: 82%;
  margin-left: auto;
  width: 100%;
  padding-right: 0;
  padding-right: 24px;
}

body #maincontent .desc-tipologie-card {
  max-width: 82%;
  margin-left: auto;
  padding-right: 24px;
  margin-bottom: 13px;
}

body #maincontent .desc-tipologie-card ul {
  padding-left: 14px;
  margin-bottom: 1rem;
}

body #maincontent .desc-tipologie-card ul li {
  margin-bottom: 0;
}

body #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  width: 98%;
  left: 20%;
}

body #maincontent .contenuto-tipologie-card .img-card {
  position: absolute;
  left: 0;
  max-width: 32%;
}

body #maincontent .contenuto-tipologie-card .img-card img {
  max-width: 100%;
  margin-left: 0;
  width: 100%;
  margin-top: 57px;
  padding-top: 1.9vw;
}

body #maincontent .contenuto-tipologie-card .slider-tipologie-card {
  box-shadow: 10px 10px 6px #00000029;
}

body #maincontent .section_home__slider .pagebuilder-slider,
body #maincontent .section_home__slider .pagebuilder-slider .pagebuilder-slide-wrapper,
body #maincontent .section_home__slider .pagebuilder-slider .pagebuilder-overlay {
  min-height: calc(85vh - 110.94px);
}

body #maincontent .section_home__slider .slick-slide div[data-content-type="slide"] {
  min-height: calc(81vh - 110.94px);
}

body #maincontent .section_home__slider {
  position: relative;
  overflow: hidden;
  min-height: calc(85vh - 110.94px);
  display: grid;
}

body #maincontent .section_home__slider img {
  height: 100%;
  object-fit: cover;
}

body #maincontent .section_home__slider:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 100%;
  top: 0;
  width: 100%;
  background: transparent linear-gradient(0deg, var(--unnamed-color-878787) 0%, #54545400 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(0deg, #878787 0%, #54545400 64%) 0% 0% no-repeat padding-box;
}

body #maincontent .section_home__slider .pagebuilder-column {
  min-width: 100%;
  flex-wrap: wrap;
}

body #maincontent .section_home__slider .slider-home-1.slick-active,
body #maincontent .section_home__slider .slider-home-2.slick-active,
body #maincontent .section_home__slider .slider-home-3.slick-active {
  opacity: 1;
  visibility: visible;
}

body #maincontent .section_home__slider .slider-home-1 {
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-in-out;
}

body #maincontent .section_home__slider .slider-home-2,
body #maincontent .section_home__slider .slider-home-3 {
  position: absolute;
  top: 0;
  opacity: 0;
  visibility: hidden;
  left: 0;
  transition: opacity 200ms ease-in-out;
  height: 100%;
  display: block;
}

body #maincontent .section_home__slider .slider-text {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
  max-width: 100%;
  position: absolute;
  bottom: 70px;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
}

body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay {
  display: grid;
  align-items: end;
}

body.cms-home #maincontent {
  padding-top: 111px;
}

body #maincontent .contenuto-tipologie-card .slider-tipologie-card,
body #maincontent .contenuto-tipologie-card .slider-tipologie-card .pagebuilder-slide-wrapper,
body #maincontent .contenuto-tipologie-card .slider-tipologie-card .pagebuilder-overlay {
  min-height: 20.5vw;
}

body.cms-tipologie-card #maincontent .anchor-mercati,
body.cms-card-types #maincontent .anchor-mercati {
  top: -170px;
}

body.cms-stampa-personalizzazione .breadcrumbs,
body.cms-printing-and-customisation .breadcrumbs {
  display: none;
}

body.cms-stampa-personalizzazione #maincontent,
body.cms-printing-and-customisation #maincontent {
  padding-top: 111px;
  background: #e1e1e1;
  padding-bottom: 105px;
}

body.cms-stampa-personalizzazione footer .footer-area-wrap .pagebuilder-column-group,
body.cms-printing-and-customisation footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: 63.5%;
  padding-left: 0;
  position: relative;
  padding-top: 24px;
  padding-right: 0;
  padding-right: 12.5%;
}

body #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card {
  max-width: 100%;
  padding-left: 24px;
}

body #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .desc-tipologie-card {
  max-width: 100%;
  padding-left: 24px;
}

body #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(2):before {
  width: 98%;
  right: 20%;
}

body #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  min-height: auto;
}

body.cms-materiali-card .breadcrumbs,
body.cms-card-materials .breadcrumbs {
  display: none;
}

body.cms-materiali-card #maincontent,
body.cms-card-materials #maincontent {
  padding-top: 111px;
  background: #e1e1e1;
  padding-bottom: 105px;
}

body.cms-materiali-card footer .footer-area-wrap .pagebuilder-column-group,
body.cms-card-materials footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .materiali-card-container {
  background: #e1e1e1;
  position: relative;
  z-index: 2;
}

body #maincontent .materiali-card-container .cards-circle {
  margin-top: -375px;
  margin-top: -22vw;
}

body #maincontent .materiali-card-container {
  height: 58vw;
}

body.cms-tipologie-card #maincontent .configura-card-myc a,
body.cms-stampa-personalizzazione #maincontent .configura-card-myc a,
body.cms-card-types #maincontent .configura-card-myc a,
body.cms-printing-and-customisation #maincontent .configura-card-myc a {
  margin-top: 2.1vw;
}

body #maincontent .menu-tipologie-card .button-tipologie-card p {
  padding: 1vw 23px;
  background: #3333cc;
  box-shadow: 10px 10px 10px #0000004d;
  display: block;
  margin-bottom: 25px;
  line-height: 1vw;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 40px;
  font-size: 0.9vw;
  transition: all 200ms ease-in-out;
  position: fixed;
  top: 50%;
  left: 0;
  z-index: 3;
  margin-top: 0;
  margin-bottom: 0;
  margin-top: 5vw;
  min-width: calc(9.51vw + 46px);
}

body #maincontent .menu-tipologie-card .button-tipologie-card p:after {
  content: "";
  width: 1.35vw;
  height: 15.42px;
  height: 0.9vw;
  display: inline-block;
  margin-left: 1vw;
  background-repeat: no-repeat;
  background-size: contain;
  float: right;
  position: relative;
  margin-bottom: -0.1vw;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.136' height='15.424' viewBox='0 0 23.136 15.424'%3E%3Cpath id='Icon_metro-menu' data-name='Icon metro-menu' d='M6.427 25.707H29.563V23.136H6.427v2.571Zm0-6.427H29.563V16.71H6.427V19.28Zm0-9v2.571H29.563V10.283H6.427Z' transform='translate(-6.427 -10.283)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .menu-tipologie-card .interno-menu-tipologie-card {
  position: fixed;
  left: 0;
  top: 50%;
  left: 0;
  z-index: 3;
  margin-top: 8vw;
  margin-bottom: 0;
  padding-left: 23px;
  padding-right: 23px;
  background: #3333cc;
  min-width: calc(9.51vw + 46px);
  transition: left 200ms ease-in-out;
  left: calc(-9.51vw - 46px);
}

body #maincontent .menu-tipologie-card .interno-menu-tipologie-card p {
  margin-bottom: 0;
  padding-top: 0.6vw;
  padding-bottom: 0.1vw;
}

body #maincontent .menu-tipologie-card .interno-menu-tipologie-card a {
  line-height: 1vw;
  color: white;
  font-size: 0.9vw;
  padding-bottom: 0.7vw;
  display: inline-block;
}

body #maincontent .menu-tipologie-card .interno-menu-tipologie-card a.active {
  color: #af1615;
}

body #maincontent .menu-tipologie-card .interno-menu-tipologie-card a:hover {
  color: #af1615;
  text-decoration: none;
}

body #maincontent .menu-tipologie-card:hover .interno-menu-tipologie-card {
  left: 0;
}

body.cms-la-nostra-storia .breadcrumbs,
body.cms-our-story .breadcrumbs {
  display: none;
}

body.cms-la-nostra-storia #maincontent,
body.cms-our-story #maincontent {
  padding-top: 111px;
}

body #maincontent .prima-la-nostra-storia {
  height: calc(100vh - 176.94px);
  position: relative;
}

body #maincontent .prima-la-nostra-storia:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: transparent linear-gradient(180deg, #e1e1e100 0%, #e1e1e100 50%, #e1e1e1 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  height: 100%;
  z-index: 2;
}

body #maincontent .prima-la-nostra-storia h1 {
  position: relative;
  z-index: 3;
  color: white;
  font-size: 6vw;
  line-height: 4.3vw;
  margin-left: -0.3vw;
}

body #maincontent .breadcrumb-la-nostra-storia {
  padding-bottom: 41px;
  padding-top: 20px;
  position: relative;
  z-index: 3;
  margin-top: 4px;
  margin-bottom: 4px;
}

body #maincontent .breadcrumb-la-nostra-storia p:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7);
}

body #maincontent .breadcrumb-la-nostra-storia p {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.7);
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 0;
  padding-left: 8px;
  padding-right: 8px;
}

body #maincontent .breadcrumb-la-nostra-storia p a {
  color: #46ABFF;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body #maincontent .seconda-la-nostra-storia {
  height: 66.94px;
  background: #e1e1e1;
}

body.cms-la-nostra-storia footer .footer-area-wrap .pagebuilder-column-group,
body.cms-our-story footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column {
  flex-direction: unset;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .img-la-nostra-storia-wrapper {
  padding-left: 45px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper {
  margin-right: 50px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper ul {
  max-width: 74%;
  padding-left: 1.2vw;
  margin-bottom: 1.5vw;
  margin-top: 1.5vw;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper ul li {
  margin-bottom: 0;
  font-size: 1.52vw;
  line-height: 1.67vw;
  margin-bottom: 0;
  max-width: 100%;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-la-nostra-storia-wrapper ul {
  max-width: 74%;
  margin-left: auto;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-la-nostra-storia-wrapper {
  padding-right: 45px;
  padding-left: 0;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-la-nostra-storia-wrapper {
  margin-right: 0;
  margin-left: 50px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .foto-la-nostra-storia-wrapper {
  margin-left: 0;
  margin-right: 5px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .foto-la-nostra-storia-wrapper {
  margin-left: 5px;
  margin-right: 0;
}

body #maincontent .riga-contenuto-la-nostra-storia .foto-la-nostra-storia-wrapper {
  margin-top: 2.95vw;
}

body #maincontent .riga-contenuto-la-nostra-storia .foto-la-nostra-storia-wrapper.contained img {
  max-width: 75%;
}

body #maincontent .riga-contenuto-la-nostra-storia .foto-la-nostra-storia-wrapper.rounded img {}

body #maincontent .titoletto-la-nostra-storia p {
  font-size: 1.52vw;
  line-height: 1.67vw;
  padding-top: 40px;
  padding-bottom: 80px;
  margin-bottom: 0;
  width: 37.5%;
  font-weight: bold;
  color: #AF1615;
  margin-left: -0.1vw;
}

body #maincontent .titoletto-la-nostra-storia p span {
  font-weight: bold !important;
}

body #maincontent .riga-contenuto-la-nostra-storia {
  padding-bottom: 30.5px;
}

body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper {
  margin-top: 2.95vw;
  border-top: 2px solid #878787;
  padding-top: 0.3vw;
}

body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p {
  font-size: 1.52vw;
  line-height: 1.67vw;
  margin-bottom: 0;
  max-width: 74%;
}

body #maincontent .riga-contenuto-la-nostra-storia .img-la-nostra-storia-wrapper img {
  min-width: 5.9vw;
  min-height: 5.9vw;
  height: 5.9vw;
  width: auto;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .img-la-nostra-storia-wrapper {
  margin-right: 24px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column {
  padding-bottom: 30.5px;
}

body #maincontent .riga-contenuto-la-nostra-storia {
  padding-bottom: 39.5px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-la-nostra-storia-wrapper {
  order: 1;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-la-nostra-storia-wrapper {
  order: 2;
  margin-right: 0;
  margin-left: 24px;
}

body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-la-nostra-storia-wrapper p {
  margin-left: auto;
}

body.cms-la-nostra-storia #maincontent .column.main,
body.cms-our-story #maincontent .column.main {
  position: relative;
}

body #maincontent .animazione-riga-storia {
  position: absolute;
  height: 100%;
  left: 50%;
  width: 10px;
  z-index: 3;
  margin-left: -5px !important;
  margin-top: -100px;
  top: 0;
  padding-top: 88vh;
}

body #maincontent .animazione-riga-storia * {
  height: 100%;
}

body #maincontent .animazione-riga-storia .riga-storia {
  width: 10px;
  background: #878787;
  position: relative;
}

body #maincontent .animazione-riga-storia .riga-storia:before {
  content: '';
  left: 25px;
  position: absolute;
  transform: translatex(-50%);
  top: -106px;
  height: 110px;
  width: 50px;
  display: inline-block;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='110' viewBox='0 0 50 110'%3E%3Cg id='time_cursor_box' data-name='time cursor box' fill='none'%3E%3Cpath d='M25 0A25 25 0 0 1 50 25V85A25 25 0 0 1 0 85V25A25 25 0 0 1 25 0Z' stroke='none'/%3E%3Cpath d='M 25 10 C 16.72897720336914 10 10 16.72897338867188 10 25 L 10 85 C 10 93.27102661132812 16.72897720336914 100 25 100 C 33.27102661132812 100 40 93.27102661132812 40 85 L 40 25 C 40 16.72897338867188 33.27102661132812 10 25 10 M 25 0 C 38.80712127685547 0 50 11.19287872314453 50 25 L 50 85 C 50 98.80712127685547 38.80712127685547 110 25 110 C 11.1928825378418 110 0 98.80712127685547 0 85 L 0 25 C 0 11.19287872314453 11.1928825378418 0 25 0 Z' stroke='none' fill='%23878787'/%3E%3C/g%3E%3C/svg%3E");
}

body #maincontent .animazione-riga-storia .riga-storia:after {
  content: '';
  left: 21px;
  position: absolute;
  transform: translatex(-50%);
  bottom: -12px;
  height: 42px;
  width: 71px;
  display: inline-block;
  margin-left: -16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70.711' height='42.427' viewBox='0 0 70.711 42.427'%3E%3Cg id='timeline_arrows' data-name='timeline arrows' transform='translate(7.071 7.071)'%3E%3Cline id='Linea_374' data-name='Linea 374' x2='40' transform='translate(28.284 28.284) rotate(-45)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-width='10'/%3E%3Cline id='Linea_375' data-name='Linea 375' x2='40' transform='rotate(45)' fill='none' stroke='%23878787' stroke-linecap='round' stroke-width='10'/%3E%3C/g%3E%3C/svg%3E");
}

body #maincontent .animazione-riga-storia .pallina-storia {
  height: auto;
}

body #maincontent .animazione-riga-storia .pallina-storia:before {
  content: '';
  position: fixed;
  left: 50%;
  transform: translatex(-50%);
  top: 88vh;
  margin-top: -85px;
  height: 90px;
  width: 30px;
  display: inline-block;
  margin-left: 0px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='90' viewBox='0 0 30 90'%3E%3Crect id='time_cursor' data-name='time cursor' width='30' height='90' rx='15' fill='%23af1615'/%3E%3C/svg%3E");
}

/* Company Profile */

body.cms-company-profile .breadcrumbs {
  display: none;
}

body.cms-company-profile #maincontent {
  padding-top: 111px;
}

body #maincontent .breadcrumbs-company-profile {
  padding-bottom: 41px;
  padding-top: 20px;
  position: relative;
  z-index: 3;
}


body #maincontent .breadcrumbs-company-profile p {
  color: white;
  margin-bottom: 0;
}

body #maincontent .breadcrumbs-company-profile p a {
  color: #7FC4FD;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body #maincontent .titolo-prima-company-profile h1 {
  font-size: 6.2vw;
  color: white;
  line-height: 4.5vw;
  margin-left: -0.3vw;
  margin-bottom: 55px;
}

body #maincontent .desc-prima-company-profile {
  margin-bottom: 7.5vw;
}

body #maincontent .desc-prima-company-profile p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
  max-width: 36.5vw;
  margin-bottom: 24px;
}

body #maincontent .seconda-company-profile {
  padding-top: 40px;
  padding-bottom: 120px;
}

body #maincontent .seconda-company-profile p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group {
  border-top: 1px solid #707070;
  margin-bottom: 75px;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group h2 {
  font-weight: bold;
  font-size: 2.8vw;
  margin-left: -0.1vw;
  margin-bottom: 24px;
  margin-top: 0;
  margin-top: 36px;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-contenuto-company-profile {
  padding-left: 25%;
  padding-right: 12px;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-contenuto-company-profile {
  padding-left: calc(25% + 12px);
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titoletto-contenuto-company-profile {
  padding-left: 12px;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-contenuto-company-profile {
  display: grid;
  padding-right: 12px;
  position: relative;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-contenuto-company-profile {
  display: grid;
  padding-left: 12px;
  position: relative;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-contenuto-company-profile:before {
  content: '';
  width: 24px;
  height: 24px;
  background: var(--red);
  position: absolute;
  right: -12px;
  top: 5.5vw;
}

body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-contenuto-company-profile:before {
  content: '';
  width: 24px;
  height: 24px;
  background: var(--red);
  position: absolute;
  left: -12px;
  top: 5.5vw;
}


body #maincontent .contenuto-company-profile .pagebuilder-column-group .desc-contenuto-company-profile p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .terza-company-profile {
  padding-bottom: 50px;
  background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(--unnamed-color-e1e1e1) 26%, var(--unnamed-color-e1e1e1) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #E1E1E1 26%, #E1E1E1 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .terza-company-profile h2.titolo-terza-company-profile {
  margin-top: 65px;
  font-weight: bold;
  font-size: 2.8vw;
  margin-left: -0.1vw;
  padding-bottom: 24px;
  border-bottom: 1px solid #707070;
  margin-bottom: 24px;
}

body #maincontent .terza-company-profile h3.titoletto-terza-company-profile {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 21px;
}

body #maincontent .terza-company-profile .desc-terza-company-profile {
  margin-bottom: 5px;
}

body #maincontent .terza-company-profile .desc-terza-company-profile p {
  line-height: 1.52vw;
  font-size: 1.15vw;
}

body #maincontent .terza-company-profile .pagebuilder-column-group {
  column-gap: 24px;
  padding-bottom: 24px;
}

body #maincontent .terza-company-profile .pagebuilder-column-group .pagebuilder-column {
  background: white;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 28px;
}

body #maincontent .terza-company-profile .pagebuilder-column-group .pagebuilder-column figure {
  display: grid;
  margin-top: auto;
}

/* Lavora con noi */

body.cms-lavora-con-noi .breadcrumbs,
body.cms-work-with-us .breadcrumbs {
  display: none;
}

body.cms-lavora-con-noi #maincontent,
body.cms-work-with-us #maincontent {
  padding-top: 111px;
}

body.cms-lavora-con-noi #maincontent .prima-card .col-prima-card,
body.cms-work-with-us #maincontent .prima-card .col-prima-card {
  background: #AF1615E6 0% 0% no-repeat padding-box;
  width: 32%;
  padding-right: 26px;
  min-width: 32%;
  min-height: calc(81vh - 110.94px);
  height: auto;
}

body .bottone-lavora-con-noi {
  padding-left: 42%;
  padding-top: 8px;
}

body .bottone-lavora-con-noi a {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  border: 0.5px solid #821212;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

body .bottone-lavora-con-noi p {
  display: inline-block;
}

body .bottone-lavora-con-noi a:hover {
  width: calc(100% + 33px);
}

body .bottone-lavora-con-noi a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body .bottone-lavora-con-noi a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .seconda-lavora-con-noi {
  padding-top: 24px;
}

body #maincontent .seconda-lavora-con-noi .row-full-width-inner {
  padding-left: 0;
  padding-right: 0;
}

body #maincontent .seconda-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1):after {
  background: transparent linear-gradient(90deg, #FFFFFF00 0%, #87878778 67%, var(--unnamed-color-878787) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #FFFFFF00 0%, #87878778 67%, #878787 100%) 0% 0% no-repeat padding-box;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

body #maincontent .seconda-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: 40%;
}

body #maincontent .seconda-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: 60%;
  padding-right: calc(10% + 47px);
  background: #878787;
  padding-left: 10%;
}

body #maincontent .seconda-lavora-con-noi .titolo-seconda-lavora-con-noi h2 {
  font-weight: bold;
  font-size: 2.5vw;
  margin-left: -0.1vw;
  margin-top: 74px;
  margin-bottom: 28px;
  color: white;
}

body #maincontent .seconda-lavora-con-noi .desc-seconda-lavora-con-noi p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 0;
  color: white;
}

body #maincontent .seconda-lavora-con-noi .bottone-lavora-con-noi {
  padding-left: 0;
  text-align: right;
  padding-right: 12px;
  padding-top: 0;
  margin-top: -7px;
  margin-bottom: 10px;
}

body #maincontent .seconda-lavora-con-noi .bottone-lavora-con-noi a {
  border: 0;
}

body #maincontent .intro-terza-lavora-con-noi h2 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 75px;
  margin-bottom: 75px;
}

body #maincontent .terza-lavora-con-noi {
  padding-bottom: 65px;
}

body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi {
  border-radius: 0px 0px 50px 0px;
  display: grid;
  position: relative;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
  height: 100%;
  align-items: center;
  justify-items: center;
  min-height: 13.8vw;
}

body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi img {
  max-width: 65%;
}

body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi .unactive {
  opacity: 0;
  visibility: hidden;
}

body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #AF1615CC 0% 0% no-repeat padding-box;
  height: 100%;
  width: 100%;
  border-radius: 0px 0px 50px 0px;
}

body #maincontent .terza-lavora-con-noi .pagebuilder-column {
  position: relative;
  background: white;
  border-radius: 0px 0px 50px 0px;
  box-shadow: 10px 10px 30px #0000004d;
}

body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi:before {
  content: '';
  position: absolute;
  z-index: 2;
  height: 1.3vw;
  width: 1.3vw;
  right: 1.3vw;
  bottom: 1.3vw;
  transition: all 300ms ease-in-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 27 27'%3E%3Cpath id='plus' d='M19.5 19.5V30a1.5 1.5 0 0 1-3 0V19.5H6a1.5 1.5 0 0 1 0-3H16.5V6a1.5 1.5 0 0 1 3 0V16.5H30a1.5 1.5 0 0 1 0 3Z' transform='translate(-4.5 -4.5)' fill-rule='evenodd'/%3E%3C/svg%3E");
}

body #maincontent .terza-lavora-con-noi .contenuto-terza-lavora-con-noi {
  position: absolute;
  height: 100%;
  border-radius: 0px 0px 50px 0px;
  z-index: 1;
  background: white;
  padding: 24px;
  padding: 1.4vw;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out;
}

body #maincontent .terza-lavora-con-noi .contenuto-terza-lavora-con-noi.active {
  opacity: 1;
  visibility: visible;
}

body #maincontent .terza-lavora-con-noi .contenuto-terza-lavora-con-noi p {
  font-size: 1.3vw;
  line-height: 1.4vw;
}

body #maincontent .terza-lavora-con-noi .pagebuilder-column.active .img-terza-lavora-con-noi:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
  column-gap: 24px;
  row-gap: 24px;
  margin-bottom: 24px;
  max-width: 81%;
  margin-left: auto;
  margin-right: auto;
}

body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column {
  cursor: pointer;
}

body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi {
  box-shadow: none;
  background: rgba(0, 0, 0, 0);
  right: -7vw;
  padding-right: 12px;
}

body #maincontent .terza-lavora-con-noi .bottone-lavora-con-noi {
  padding-left: 0;
  text-align: right;
}

body #maincontent .terza-lavora-con-noi .desc-last-terza-lavora-con-noi p {
  text-align: right;
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .terza-lavora-con-noi .desc-last-terza-lavora-con-noi {
  margin-top: auto;
}

body #maincontent .terza-lavora-con-noi .bottone-lavora-con-noi {
  margin-bottom: -35px;
}

body #maincontent .quarta-lavora-con-noi .row-full-width-inner {
  padding-left: 0;
  padding-right: 0;
}

body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .titolo-quarta-lavora-con-noi,
body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-quarta-lavora-con-noi {
  padding-left: calc(20% + 47px);
  padding-right: 12px;
}

body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titolo-quarta-lavora-con-noi,
body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-quarta-lavora-con-noi {
  padding-right: calc(20% + 47px);
  padding-left: 12px;
}

body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-quarta-lavora-con-noi {
  padding-right: 12px;
  height: 100%;
}

body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-quarta-lavora-con-noi {
  padding-left: 12px;
  height: 100%;
}

body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-quarta-lavora-con-noi img.pagebuilder-mobile-only {
  right: 0;
  left: 12px;
  width: calc(100% - 12px);
}

body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-quarta-lavora-con-noi img.pagebuilder-mobile-only {
  width: calc(100% - 12px)
}

body #maincontent .quarta-lavora-con-noi .img-quarta-lavora-con-noi {
  position: relative;
  display: grid;
}

body #maincontent .quarta-lavora-con-noi .img-quarta-lavora-con-noi img {
  display: block !important;
  transition: visibility 400ms ease-in-out;
  height: 100%;
  object-fit: cover;
}

body #maincontent .quarta-lavora-con-noi .img-quarta-lavora-con-noi img.pagebuilder-mobile-hidden {
  display: grid;
  opacity: 1;
  visibility: visible;
}

body #maincontent .quarta-lavora-con-noi .img-quarta-lavora-con-noi:hover img.pagebuilder-mobile-hidden {
  opacity: 0;
  visibility: hidden;
}

body #maincontent .quarta-lavora-con-noi .img-quarta-lavora-con-noi img.pagebuilder-mobile-only {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
}

body #maincontent .quarta-lavora-con-noi .img-quarta-lavora-con-noi:hover img.pagebuilder-mobile-only {
  opacity: 1;
  visibility: visible;
}

body #maincontent .quarta-lavora-con-noi .titolo-quarta-lavora-con-noi {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 75px;
  margin-bottom: 45px;
}

body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi {
  margin-bottom: 2.5rem;
}

body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi p,
body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul li {
  font-size: 1.49vw;
  line-height: 1.67vw;
  position: relative;
  z-index: 2;
}

body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul,
body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul li {
  margin-bottom: 0;
}

body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul {
  padding-left: 18px;
  margin-top: 32px;
  position: relative;
}

body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul:before {
  content: '';
  background: transparent linear-gradient(90deg, #AF1615CC 0%, #C8C8C880 100%) 0% 0% no-repeat padding-box;
  height: calc(100% + 34px);
  width: 132%;
  position: absolute;
  margin-left: -40px;
  margin-top: -16px;
  z-index: 1;
  pointer-events: none;
}

body #maincontent .terza-lavora-con-noi .row-full-width-inner {
  position: relative;
}

body #maincontent .terza-lavora-con-noi .row-full-width-inner:before {
  width: 30vw;
  width: 60vw;
  height: 87%;
  position: absolute;
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.78;
  z-index: 2;
  left: 50%;
  background-position: center;
  transform: translate(-50%, -50%);
  top: 50%;
  margin-top: -14px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='845' height='813.009' viewBox='0 0 845 813.009'%3E%3Cg id='overlay_logo_Partitalia' data-name='overlay_logo Partitalia' transform='translate(-819 -1962.999)' opacity='0.22'%3E%3Cpath id='Tracciato_224' data-name='Tracciato 224' d='M411.538 558h0a22.352 22.352 0 0 1-2.379-1.565 117.334 117.334 0 0 0-11.768-7.95c-26.354-20.094-28.545-38.184-28.545-38.184-5.008-30.8 25.039-60.595 39.75-72.989 1.941-1.5 3.818-3 5.634-4.57l2.066-1.565h-.376a111.174 111.174 0 1 0-149.484 0h0l1.5 1.127q3.756 3.192 7.7 6.26c15.336 13.146 43.819 42.5 36.244 74.053 0 0-1.064 17.966-40.939 45.446h.5a111.174 111.174 0 1 0 140.095 0Z' transform='translate(589.001 1725.297)' fill='%23878787'/%3E%3Cpath id='Tracciato_225' data-name='Tracciato 225' d='M510.848 604.63h0c-.877-.5-1.5-1-2.379-1.565a107.616 107.616 0 0 0-11.768-7.95c-26.291-20.157-28.545-38.185-28.545-38.185-5.008-30.8 25.039-60.595 39.812-73.052 1.878-1.44 3.756-2.942 5.571-4.57l2.066-1.5h-.376a111.174 111.174 0 1 0-149.484 0h-.313L367 478.871c2.441 2.191 5.008 4.257 7.637 6.26 15.337 13.208 43.819 42.567 36.307 74.116 0 0-1.127 17.966-41 45.446h.5a111.174 111.174 0 1 0 140.157 0Z' transform='translate(1111.352 1970.562)' fill='%23878787'/%3E%3Cpath id='Tracciato_226' data-name='Tracciato 226' d='M461.165 604.5h0c-.876-.5-1.5-1-2.316-1.565a113.985 113.985 0 0 0-11.518-7.825c-26.354-20.157-28.545-38.185-28.545-38.185-5.008-30.8 25.039-60.595 39.75-73.052 1.941-1.44 3.818-2.942 5.634-4.57l2-1.5h-.313a111.174 111.174 0 1 0-149.547 0s6.26 5.321 8.889 7.261c15.337 13.208 43.819 42.567 36.307 74.116 0 0-1.127 17.966-41 45.446h.5a111.237 111.237 0 1 0 140.157 0Z' transform='translate(851.175 1970.691)' fill='%23878787'/%3E%3Cpath id='Tracciato_227' data-name='Tracciato 227' d='M479.827 419.486h0c.5-.877 1-1.5 1.565-2.316a125.167 125.167 0 0 0 7.95-11.768c20.094-26.354 38.185-28.545 38.185-28.545 30.8-5.008 60.595 25.039 73.052 39.75 1.44 1.94 2.942 3.818 4.57 5.634l1.5 2.066v-.375a111.174 111.174 0 1 0 0-149.484h0l-1.064 1.5q-3.318 3.756-6.26 7.7c-13.208 15.336-42.567 43.819-74.116 36.244 0 0-17.966-1.127-45.446-40.939v.5a111.174 111.174 0 1 0 0 140.094Z' transform='translate(863.875 1726.91)' fill='%23878787'/%3E%3Ccircle id='Ellisse_146' data-name='Ellisse 146' cx='110.736' cy='110.736' r='110.736' transform='translate(819.879 2554.536)' fill='%23af1615'/%3E%3Cpath id='Tracciato_228' data-name='Tracciato 228' d='M398.877 291.3c-11.581 16.338-40.125 36.307-68.858 36.307-26.792 0-49.39-7.074-62.16-26.729L261.6 432.333c10.454-17.9 42.942-37.559 70.611-37.559s48.138 7.825 66.041 30.36Z' transform='translate(755.215 2007.209)' fill='%23878787'/%3E%3C/g%3E%3C/svg%3E");
}

body .jobs-container {
  margin-left: -24px;
  margin-right: -24px;
}

body .jobs-container .job {
  float: left;
  width: 100%;
  background: white;
  padding-top: 17px;
  padding-bottom: 17px;
  position: relative;
  margin-bottom: 12px;
  transition: all 300ms ease-in-out;
}

body .jobs-container .job .expander {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 50px;
  z-index: 1;
  cursor: pointer;
}

body .jobs-container .job .col {
  width: 25%;
  float: left;
  padding-left: 24px;
}

body .jobs-container .job .col.position {
  text-transform: uppercase;
}

body .jobs-container .job .col.position:before {
  width: 14px;
  height: 8px;
  content: '';
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: -1px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down_sx' data-name='Icon ionic-ios-arrow-down_sx' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
}

body .jobs-container .job:after {
  width: 14px;
  height: 8px;
  content: '';
  display: inline-block;
  position: absolute;
  right: 24px;
  top: 21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down_sx' data-name='Icon ionic-ios-arrow-down_sx' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
}

body .jobs-container .job .col.content {
  font-weight: normal;
  width: 37.5%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 300ms ease-in-out;
}

body .jobs-container .job.active .col.content {
  opacity: 1;
  max-height: 300px;
}

body .jobs-container .job .col,
body .jobs-container .job .col p {
  font-size: 16px;
  line-height: 18px;
}


body .jobs-container .job .col.actions {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding-bottom: 0px;
  transition: all 300ms ease-in-out;
}

body .jobs-container .job.active .col.actions {
  opacity: 1;
  max-height: 3000px;
  padding-bottom: 0px;
}

body .jobs-container .job .actions a {
  padding: 15px 23px;
  border-radius: 0;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 17px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  border: 0.5px solid #821212;
}

body .jobs-container .job .actions a:hover {
  padding-right: 52px;
}

body .jobs-container .job .actions a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body .jobs-container .job .actions a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body .jobs-container .job .col {
  font-weight: bold;
}

/* Webinar */

body.blog-page #maincontent {
  background: #e1e1e1;
  position: relative;
  padding-top: 111px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-img img {
  height: 90px !important;
  object-fit: cover;
}

body.blog-page.blog-category-i-nostri-webinar .parent-blog,
body.blog-page.blog-category-i-nostri-webinar .parent-child-2,
body.blog-page .parent-blog,
body.blog-page .parent-child-2,
body.blog-page.blog-category-blog .parent-i-nostri-webinar,
body.blog-page.blog-category-blog .parent-child-1 li:not(.parent-blog),
body.blog-page.is_blog .parent-i-nostri-webinar,
body.blog-page.is_blog .parent-child-1 li:not(.parent-blog),
body.blog-page.blog-category-i-nostri-webinar .block-tagclaud,
body.blog-page .block-tagclaud {
  display: none;
}

body.blog-page.blog-category-blog #maincontent .columns .post-list .post-author-wrapper .author .block-description p span.role,
body.blog-page.is_blog #maincontent .columns .post-list .post-author-wrapper .author .block-description p span.role,
body .section_home__blog .recent-posts .item.blog .post-author-wrapper .author .block-description p span.role {
  display: none;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage .fotorama__stage__frame {
  overflow: hidden;
  display: grid;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage .fotorama__stage__shaft img {
  transition: transform 300ms ease-in-out;
}

body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage:hover .fotorama__stage__shaft img {
  transform: scale(1.5);
}

body .section_home__blog .recent-posts .post-date span {
  text-transform: lowercase;
}

body.blog-page.is_blog .parent-blog,
body.blog-page.is_blog .parent-child-2,
body.blog-page.is_blog .block-tagclaud,
body.blog-page.blog-category-blog .parent-blog,
body.blog-page.blog-category-blog .parent-child-2,
body.blog-page.blog-category-blog .block-tagclaud {
  display: block;
}

body.blog-page.blog-post-view .post-view.blog .post-left-wrp .post-time {
  font-size: 25px;
  line-height: 29px;
  font-weight: bold;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-description {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 24px;
  padding-top: 40px;
}

body.blog-page.blog-post-view .post-view.blog .post-description p {
  display: block;
  font-size: 16px;
  line-height: 22px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-description:after {
  display: none;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp,
body.blog-page.blog-post-view .post-view.blog .post-content .post-right-wrp {
  width: 100%;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp {
  order: 2;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-right-wrp {
  order: 1;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp table {
  margin-top: 24px;
  margin-bottom: 24px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp ul {
  padding-left: 14px;
  list-style-position: unset;
  margin-bottom: 18px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-video-inner {
  padding-top: 20px;
  padding-bottom: 20px;
}

body.blog-page.blog-post-view .post-content .post-left-wrp .pagebuilder-button-primary {
  padding: 14px 23px 14px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 200ms ease-in-out;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 15px;
  margin-top: 26px;
}

body.blog-page.blog-post-view .post-content .post-left-wrp a,
body.blog-page.blog-post-view .post-content .post-left-wrp a:hover {
  color: var(--red);
  text-decoration: underline;
}

body.blog-page.blog-post-view .post-content .post-left-wrp .pagebuilder-button-primary:hover {
  padding-right: 52px;
}

body.blog-page.blog-post-view .post-content .post-left-wrp .pagebuilder-button-primary:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.blog-page.blog-post-view .post-content .post-left-wrp .pagebuilder-button-primary:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-button-primary span {
  line-height: 17px;
  font-size: 16px;
  position: relative;
  top: -4px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-button-primary:hover {
  padding-right: 52px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-button-primary:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-button-primary:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h2,
body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h3,
body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h4,
body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h5,
body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h6 {
  margin-top: 0;
  margin-bottom: 5px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp table td,
body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp table th {
  border: 1px solid #878787;
  padding: 15px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp table th h6 {
  margin: 0;
}

body.blog-page.blog-category-blog .parent-child-1 li.parent-blog,
body.blog-page.blog-tag-view .parent-child-1 li.parent-blog,
body.blog-page.is_blog .parent-child-1 li.parent-blog,
body.blog-page.blog-tag-view .parent-child-1 li.parent-blog {
  border-bottom: 1px solid #707070;
  padding-bottom: 8px !important;
  margin-bottom: 15px !important;
}

body.blog-page.blog-tag-view .parent-i-nostri-webinar,
body.blog-page.blog-tag-view .parent-child-1 li:not(:last-child) {
  display: none;
}

body.blog-page .page-wrapper #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
body .section_home__blog .recent-posts .post-author-wrapper .author .block-img img {
  height: 2.9vw;
  width: 2.9vw;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-container a {
  display: grid;
  height: 100%;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-container img {
  height: 100%;
  object-fit: cover;
}

body.blog-page.blog-post-view .webinar-academy-title {
  text-transform: uppercase;
  border-bottom: 1px solid #707070;
  padding-bottom: 24px;
  margin-bottom: 32px;
}

body.blog-page.blog-post-view .webinar-academy-subtitle {
  display: none;
}

body #maincontent .form-lavora-con-noi .form-group.field.fb-file label>span {
  color: #333333;
  font-weight: normal;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author:nth-child(3),
body.blog-page #maincontent .columns .post-list .post-author-wrapper .author:nth-child(4),
body .section_home__blog .recent-posts .post-author-wrapper .author:nth-child(3),
body .section_home__blog .recent-posts .post-author-wrapper .author:nth-child(4) {
  display: none;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-img {
  display: grid;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author.multiauthor:first-child,
body .section_home__blog .recent-posts .post-author-wrapper .author.multiauthor:first-child {
  border-bottom: 0;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-right-wrp .post-author .author .block-description .h3,
body.blog-page.blog-post-view .post-view.blog .post-content .post-right-wrp .post-author .author .block-description .h4,
  {
  color: #878787;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-right-wrp .post-author .author .block-img img {
  width: 50px;
  height: 50px !important;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-right-wrp .post-author .author {
  padding-top: 0;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-right-wrp .post-author .author .block-description .h4 {
  margin-bottom: 24px;
}

body.blog-page.blog-category-blog .breadcrumbs .item.blog,
body.blog-page.is_blog .breadcrumbs .item.blog,
body.blog-page.blog-tag-view .breadcrumbs .item.blog {
  display: none;
}

body.blog-page.blog-category-blog #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
body.blog-page.is_blog #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
body.blog-page.blog-tag-view #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
body.blog-page .page-wrapper #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
body .section_home__blog .recent-posts .post-author-wrapper .author .block-img img {
  height: 2.9vw;
  width: 2.9vw;
}

body.blog-page.is_blog .breadcrumbs strong,
body.blog-page.blog-category-blog .breadcrumbs strong,
body.blog-page.blog-tag-view .breadcrumbs strong,
body.blog-page.blog-tag-view .breadcrumbs .item:not(:last-child):after,
body.blog-page.is_blog .breadcrumbs .item:not(:last-child):after,
body.blog-page.blog-category-blog .breadcrumbs .item:not(:last-child):after,
body.blog-page.is_blog #maincontent .page-title,
body.blog-page.blog-tag-view #maincontent .page-title,
body.blog-page.blog-category-blog #maincontent .page-title {
  color: #333333;
}

body.blog-page .block-tagclaud .tagclaud-hld {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 12px;
  padding-top: 16px;
}

body.blog-page .block-tagclaud .tagclaud-hld span {
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #707070;
  padding: 6px;
  text-align: center;
}

body.blog-page .block-tagclaud .tagclaud-hld span a,
body.blog-page .block-tagclaud .tagclaud-hld span a:hover {
  color: #333333;
  text-decoration: none;
}

body.blog-page.is_blog #maincontent .columns .post-list .item .bottom-date-wrapper,
body.blog-page.blog-category-blog #maincontent .columns .post-list .item .bottom-date-wrapper,
body.blog-page.blog-tag-view #maincontent .columns .post-list .item .bottom-date-wrapper {
  background: #878787;
}

body.blog-page.is_blog #maincontent:after,
body.blog-page.blog-category-blog #maincontent:after,
body.blog-page.blog-tag-view #maincontent:after {
  background: url('../img/back_hero.png');
  height: 72vh;
  background-size: cover;
}

body.blog-page.is_blog #maincontent:before,
body.blog-page.blog-category-blog #maincontent:before,
body.blog-page.blog-tag-view #maincontent:before {
  background: transparent linear-gradient(180deg, #87878700 0%, #B2B2B200 50%, var(--unnamed-color-e1e1e1) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #87878700 0%, #B2B2B200 50%, #E1E1E1 100%) 0% 0% no-repeat padding-box;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 72vh;
  z-index: 1;
}

body.blog-page.blog-post-view .post-view.blog .post-header .post-left-wrp .post-categories ul {
  background: #878787;
  padding: 5px 15px;
  color: #fff;
  margin-bottom: 27px;
  width: calc(100% + 48px);
  margin-left: -24px;
  padding-left: 24px;
}

body.blog-page.blog-post-view .post-view.blog .post-header .post-left-wrp .post-categories li {
  list-style: none;
  margin: 0;
}

body.blog-page.blog-post-view .post-view.blog .post-header .post-left-wrp .post-categories li a {
  color: #fff;
  font-size: 25px;
  line-height: 29px;
  font-weight: bold;
  text-transform: uppercase;
}

body.blog-page.blog-post-view .post-view.blog .post-header .post-left-wrp .post-categories .parent {
  display: none;
}

body.blog-page.blog-post-view .post-view.blog .post-header .post-left-wrp .post-categories li a:hover {
  text-decoration: none;
}

body.blog-page.blog-post-view .post-header {
  align-items: start;
}

body.blog-page.blog-post-view .post-view.blog {
  border-top: 1px solid #707070;
  padding-top: 32px;
  margin-top: 45px;
}

body.blog-page.is_blog.blog-post-view #maincontent:before,
body.blog-page.blog-category-blog.blog-post-view #maincontent:before {
  display: none;
}

body.blog-page #maincontent:after {
  position: absolute;
  content: '';
  width: 100%;
  top: 0;
  left: 0;
  max-height: 130vh;
  height: 100%;
  background: transparent linear-gradient(180deg, var(--unnamed-color-878787) 0%, var(--unnamed-color-e1e1e1) 50%, var(--unnamed-color-e1e1e1) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #878787 0%, #E1E1E1 50%, #E1E1E1 100%) 0% 0% no-repeat padding-box;
}

body.blog-page.blog-post-view .post-content .post-left-wrp .pagebuilder-button-primary a {}

body.blog-page.blog-post-view #maincontent:after {
  display: none;
}

body.blog-page #maincontent .toolbar {
  margin-bottom: 0;
}

body.blog-page #maincontent .columns {
  padding-right: calc(20% + 47px);
  padding-left: 47px;
}

body.blog-page #maincontent .columns .column.main {
  width: 75%;
  position: relative;
  z-index: 1;
}

body.blog-page #maincontent .columns .sidebar {
  width: 25%;
  position: relative;
  z-index: 1;
  padding-top: 8.5vw;
}

body.blog-page #maincontent .columns .sidebar .block-title {
  display: none;
}

body.blog-page #maincontent .columns .sidebar ul {
  margin-bottom: 0;
}

body.blog-page #maincontent .columns .sidebar ul li {
  padding: 5px 0 5px 9px;
  margin: 0;
  padding-left: 0;
  padding-bottom: 24px;
  padding-top: 0;
  line-height: 16px;
  font-size: 0px;
}

body.blog-page #maincontent .columns .sidebar ul li a {
  color: #323232 !important;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  padding-left: 28px;
}

body.blog-page #maincontent .columns .sidebar ul li a:before {
  border: 1px solid #4b4b4b;
  width: 14px;
  height: 14px;
  border-radius: 0;
  content: '';
  background: white;
  position: absolute;
  left: 0;
}

body.blog-page #maincontent .columns .sidebar ul li.active a:after,
body.blog-category-i-nostri-webinar #maincontent .columns .sidebar ul li.parent-i-nostri-webinar a:after,
body.blog-category-blog #maincontent .columns .sidebar ul li.parent-blog a:after {
  left: 2.5px;
  width: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.374' height='12.414' viewBox='0 0 17.374 12.414'%3E%3Cpath id='Icon_feather-check' data-name='Icon feather-check' d='M20.545 9l-10 10L6 14.455' transform='translate(-4.586 -7.586)' fill='none' stroke='%234b4b4b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  height: 18px;
}

body.blog-page .breadcrumbs {
  position: absolute;
  top: 128.5px;
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
  z-index: 2;
}

body.blog-page .breadcrumbs a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body.blog-page .breadcrumbs .item.blog a {
  color: white;
  pointer-events: none;
  text-decoration: none;
}

body.blog-page.blog-post-view .breadcrumbs .item.blog a {
  color: #333333;
}

body.blog-page.blog-post-view .breadcrumbs .item:not(:last-child):after {
  color: #333333;
}

body.blog-page.blog-post-view .breadcrumbs strong {
  color: #333333;
}

body.blog-page .breadcrumbs .item:not(:last-child):after {
  font-size: 1rem;
  line-height: 18px;
  content: "/";
  font-family: "Roboto Condensed";
  margin: 0;
  vertical-align: middle;
  color: white;
}

body.blog-page.blog-post-view .page-wrapper #maincontent .columns .column.main {
  padding-top: 50px;
}

body.blog-page.blog-post-view #maincontent .webinar-academy-logo span {
  width: 120px;
  margin: 0 auto 15px;
}

body.blog-page .breadcrumbs strong {
  font-weight: normal;
  font-size: 1rem;
  color: white;
  letter-spacing: 0.15px;
}

body.blog-page.blog-post-view .page-wrapper .breadcrumbs {
  display: block;
}

body.blog-page #maincontent .page-title {
  font-size: 2.38vw;
  font-weight: bold;
  color: white;
  padding-top: 84px;
  text-transform: uppercase;
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
  margin-bottom: 85px;
  position: relative;
  z-index: 1;
}

body.blog-page #maincontent .columns .sidebar ul li a:hover {
  text-decoration: none;
}

body.blog-page #maincontent .columns .post-list {
  margin: 0;
  column-gap: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

body.blog-page #maincontent .columns .post-list>.item {
  display: grid !important;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  margin-bottom: calc(3.7vw + 80px);
}

body.blog-page #maincontent .columns .post-list .item .post-body-content-wrapper {
  position: relative;
}

body.blog-page #maincontent .columns .post-list .post-body {
  background: white;
}

body.blog-page #maincontent .columns .post-list .post-date {
  padding-top: 6px;
  padding-left: 24px;
  padding-right: 24px;
  text-align: right;
  padding-bottom: 7px;
}

body.blog-page #maincontent .columns .post-list .post-date span {
  color: #323232;
  font-weight: normal;
  font-weight: bold;
}

body.blog-page #maincontent .columns .post-list .postTitle h2 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  padding-top: 24px;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 0;
}

body.blog-page #maincontent .columns .post-list .post-tags {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
}

body.blog-page #maincontent .columns .post-list .post-tags a {
  color: #878787;
  text-transform: uppercase;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper {
  padding-bottom: 0;
  display: grid;
  padding-left: 24px;
  padding-right: 24px;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author {
  border-bottom: 1px solid #323232;
  padding-top: 37px;
  padding-bottom: 0;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description {
  display: flex;
  width: auto;
  padding-top: 8px;
  line-height: 18px;
  padding-bottom: 11px;
}

body .product-info-main .box-tocart .extra-fields label {
  display: none;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author.multiauthor .block-description,
body .section_home__blog .recent-posts .post-author-wrapper .author.multiauthor .block-description {
  padding-bottom: 0;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author.multiauthor:last-child .block-description,
body .section_home__blog .recent-posts .post-author-wrapper .author.multiauthor:last-child .block-description {
  padding-bottom: 11px;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description h3 {
  color: #878787;
  font-weight: bold;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description h4 {
  margin: 0;
  display: inline-block;
  color: #878787;
  font-weight: bold;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description {
  display: inline-block;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description p {
  display: inline-block;
  margin: 0;
  line-height: 1.15;
  color: #878787;
  font-weight: bold;
  display: grid;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description p span.role {
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description div {
  display: inline;
  line-height: 18px;
  color: #878787;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description .content {
  display: none;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-img {
  width: 100%;
  margin-left: 0;
  margin-top: -19px;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-img img {
  width: 33.33333%;
  height: 4.8vw;
  width: 4.8vw;
  border-radius: 50%;
}

body.blog-page #maincontent .columns .post-list .item {
  position: relative;
}

body.blog-page #maincontent .columns .post-list .item li {
  list-style: none;
}

body.blog-page #maincontent .columns .post-list .post-categories li {
  margin-bottom: 0;
  line-height: 1.15;
}

body.blog-page #maincontent .columns .post-list .post-categories li.child {
  order: 1;
}

body.blog-page #maincontent .columns .post-list .post-categories li.parent {
  order: 2;
  display: none;
}

body.blog-page #maincontent .columns .post-list .post-categories a {
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
  line-height: 1.2;
  color: #878787;
}

body.blog-page #maincontent .columns .post-list .item:hover .post-image img {
  transform: scale(1.2);
}

body.blog-page #maincontent .columns .post-list .item .post-image {
  overflow: hidden;
  display: grid;
  max-height: 11.55vw;
  min-height: 11.55vw;
  width: 100%;
}

body.blog-page #maincontent .columns .post-list .item .post-image img {
  display: grid;
  transition: transform 300ms ease-in-out;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.blog-page.blog-post-view .post-header .post-right-wrp img {
  min-height: 18vw;
  object-fit: cover !important
}

body.blog-page #maincontent .columns .post-list .item .post-body {
  box-shadow: 10px 10px 6px #00000029;
  position: relative;
  z-index: 1;
}

body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper {
  background: var(--red);
  border-radius: 0 0 0 33px;
  text-align: right;
  padding-right: 34px;
  position: absolute;
  bottom: -3.75vw;
  padding-top: 11px;
  padding-bottom: 6px;
  right: -10px;
  z-index: 0;
  width: 57%;
  padding-top: 0.7vw;
  padding-bottom: 0.5vw;
  height: 100%;
  display: grid;
  align-items: end;
}

body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date {
  display: grid;
}

body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .day {
  color: white;
  font-weight: bold;
  font-size: 30px;
  line-height: 22px;
  font-size: 1.65vw;
  line-height: 1.27vw;
}

body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .month {
  color: white;
  font-weight: bold;
  text-transform: lowercase;
  font-size: 0.88vw;
}

body.blog-page #maincontent .columns .post-list .item:hover .post-body {
  box-shadow: 10px 10px 30px #FF0000B3;
}

body.blog-page #maincontent .columns .post-list .item:hover .post-categories a:hover {
  color: white;
}

body.blog-page #maincontent .columns .post-list .item .post-categories {
  padding-top: 6px;
}

#html-body .section_home__blog .buttons_post {
  flex-direction: row;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  column-gap: 24px;
  margin-top: 104px;
  margin-bottom: 9px;
}

body.blog-page #maincontent .columns .post-list .postTitle h2 a:hover {
  text-decoration: none;
  color: var(--darkgrey);
}


body.blog-page #maincontent .columns .post-list .post-categories a:hover {
  color: #878787 !important;
  text-decoration: none;
}

body.blog-page #maincontent .columns .post-list .postTitle h2 a {
  font-weight: normal;
  color: var(--darkgrey);
}

body.blog-page #maincontent .columns .post-list .postContent {
  display: none;
}

/* Webinar singolo */

body.blog-page.blog-post-view #maincontent .columns .sidebar {
  opacity: 0;
  visibility: hidden;
}

/* Newsletter */

body .newsletter-form .img-form-newsletter {
  display: grid;
}

body .newsletter-form .img-form-newsletter img {
  padding-top: 2vw;
  max-width: 10vw !important;
}

body .newsletter-form h2.heading-form-newsletter,
body .newsletter-form h4.heading-form-newsletter {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 0;
  margin-bottom: 0;
  color: white;
  margin-top: -0.1vw;
  font-weight: bold;
}

body .newsletter-form .desc-form-newsletter p {
  color: white;
  margin-top: 5px;
  margin-bottom: 1vw;
}

body .newsletter-form #mc_embed_signup form {
  padding: 0;
}

body .newsletter-form #mc_embed_signup .mc-field-group {
  width: 100%;
  padding-bottom: 0;
}

body .newsletter-form #mc_embed_signup .mc-field-group label {
  padding-left: 26px;
  color: white;
  font-weight: bold;
  font-size: 15px;
}

body .newsletter-form #mc_embed_signup .mc-field-group label span {
  font-size: 15px;
  color: white;
  font-weight: bold;
  top: 0;
}

body .page-wrapper .newsletter-form .row-full-width-inner {
  padding: 0;
  position: fixed;
  z-index: 9;
  top: 50%;
  left: 50%;
  max-width: 772px;
  transform: translate(-50%, -50%);
  width: 100%;
  background: rgba(175, 22, 21, 0.85);
  margin-top: 55.5px;
}

body .newsletter-form {
  background: rgba(25, 25, 25, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out;
}

body .newsletter-form.active {
  opacity: 1;
  visibility: visible;
}

body .newsletter-form .img-form-newsletter,
body .newsletter-form .heading-form-newsletter,
body .newsletter-form .desc-form-newsletter {
  padding-left: 11.5vw;
  padding-right: 11.5vw;
}

body .newsletter-form #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background: rgba(0, 0, 0, 0);
  padding-left: 0;
  font-size: 13px;
  border: 0;
  color: white;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.1;
  padding-left: 26px;
  padding-top: 4px;
  position: absolute;
}

body .newsletter-form #mc_embed_signup .mc-field-group {
  padding-left: 24px;
  padding-right: 24px;
}

body .newsletter-form #mc_embed_signup .mc-field-group.email-newsletter-input input {
  box-shadow: inset 3px 3px 3px #0000004d;
  height: 45px;
  font-size: 20px;
  color: #323232;
  border: 0;
  border-radius: 0;
  text-indent: 26px;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group {
  padding-left: 11.5vw;
  padding-right: 11.5vw;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group li {
  padding: 0;
  padding-bottom: 3px;
}

body .newsletter-form #mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 0;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group li input {
  border-radius: 0;
  width: 15px;
  height: 15px;
  margin-right: 0;
  outline: none;
  box-shadow: none;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group li label {
  font-weight: normal;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group li a,
body .newsletter-form #mc_embed_signup .mc-field-group.input-group li a:hover {
  color: #2699FB;
  text-decoration: underline;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group {
  padding-top: 31px;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group.opzioni-gruppo-newsletter {
  padding-top: 36px;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group>p {
  border-bottom: 1px solid white;
  padding-bottom: 6px;
  width: 100%;
  color: white;
  margin-bottom: 19px;
}


body .newsletter-form #mc_embed_signup .mc-field-group.input-group.opzioni-gruppo-newsletter ul {
  padding-top: 24px;
}

body .newsletter-form #mc_embed_signup button {
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: padding-right 200ms ease-in-out;
}

body .newsletter-form #mc_embed_signup button input {
  line-height: 17px;
  font-size: 16px;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  height: auto;
  font-weight: bold;
}

body .newsletter-form #mc_embed_signup button input:hover {
  outline: none;
  box-shadow: none;
  background: rgba(0, 0, 0, 0);
}

body .newsletter-form #mc_embed_signup button:hover {
  padding-right: 52px;
}

body .newsletter-form #mc_embed_signup button:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body .newsletter-form #mc_embed_signup button {
  border-radius: 0;
  margin-bottom: 2.5vw;
  margin-top: 1.5vw;
}

body .newsletter-form #mc_embed_signup button:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: margin-left 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body .newsletter-form #mc_embed_signup .foot {
  display: block;
  width: 100%;
  padding-left: 11.5vw;
  padding-right: 11.5vw;
}

body .newsletter-form .close-newsletter {
  position: absolute;
  width: 14px;
  height: 14px;
  right: 11.5vw;
  top: 2vw;
}

body .newsletter-form .close-newsletter:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='Icon_ionic-md-close' data-name='Icon ionic-md-close' d='M17.344 4.744l-1.4-1.4-5.6 5.6-5.6-5.6-1.4 1.4 5.6 5.6-5.6 5.6 1.4 1.4 5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6Z' transform='translate(-3.344 -3.344)' fill='%23fff'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  cursor: pointer;
}

body .newsletter-form #mc_embed_signup .mc-field-group.input-group li label {
  padding-left: 12px;
}

body .newsletter-form #mc_embed_signup #mc-embedded-subscribe-form .privacy-newsletter-input div.mce_inline_error {
  padding-left: 27px;
  padding-top: 0;
  margin-top: -4px;
}

body .newsletter-form #mc_embed_signup #mc-embedded-subscribe-form .privacy-newsletter-input {
  padding-top: 1vw;
}

#html-body .section_home__contact {
  cursor: pointer;
}

/* Contatti */

body.cms-contatti .breadcrumbs,
body.cms-contact-us .breadcrumbs {
  display: none;
}

body.cms-contatti #maincontent,
body.cms-contact-us #maincontent {
  padding-top: 111px;
}

body .prima-contatti {
  min-height: 65vh;
}

body .titolo-prima-contatti h1 {
  font-size: 2.38vw;
}

body .quarta-contatti .link-social {
  display: flex;
}

body .quarta-contatti .link-social a svg path {
  transition: all 300ms ease-in-out;
}

body .quarta-contatti .link-social a svg {
  height: 20px;
  width: auto;
}

body .quarta-contatti .link-social a:hover svg path {
  fill: var(--orange);
}

body .quarta-contatti .link-social a {
  display: grid;
  margin-right: 24px;
}

body .quarta-contatti h2 {
  font-size: 28px;
  font-weight: bold;
  border-top: 1px solid #707070;
  padding-top: 12px;
  margin-bottom: 24px;
  margin-top: 0;
}

body .quinta-contatti h2 {
  font-size: 28px;
  font-weight: bold;
  border-top: 1px solid #707070;
  padding-top: 12px;
  margin-bottom: 36px;
  margin-top: 0;
}

body .quarta-contatti {
  padding-bottom: 130px;
}

body .quinta-contatti {
  padding-bottom: 60px;
}

body .quinta-contatti .link-contatti strong {
  display: none;
}

body .quinta-contatti .link-contatti a:before {
  display: inline-block;
  content: '';
  background-repeat: no-repeat;
  width: 32px;
  height: 42px;
  transition: all 200ms ease-in-out;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg id='Icon_awesome-map-marker-alt' data-name='Icon awesome-map-marker-alt' xmlns='http://www.w3.org/2000/svg' width='36' height='48' viewBox='0 0 36 48'%3E%3Cpath id='Icon_awesome-map-marker-alt-2' data-name='Icon awesome-map-marker-alt' d='M16.15 47.032C2.528 27.284 0 25.257 0 18a18 18 0 0 1 36 0c0 7.257-2.528 9.284-16.15 29.032a2.251 2.251 0 0 1-3.7 0ZM18 25.5A7.5 7.5 0 1 0 10.5 18 7.5 7.5 0 0 0 18 25.5Z' fill='%23323232'/%3E%3C/svg%3E");
}

body .quinta-contatti .link-contatti a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg id='Icon_awesome-map-marker-alt' data-name='Icon awesome-map-marker-alt' xmlns='http://www.w3.org/2000/svg' width='36' height='48' viewBox='0 0 36 48'%3E%3Cpath id='Icon_awesome-map-marker-alt-2' data-name='Icon awesome-map-marker-alt' d='M16.15 47.032C2.528 27.284 0 25.257 0 18a18 18 0 0 1 36 0c0 7.257-2.528 9.284-16.15 29.032a2.251 2.251 0 0 1-3.7 0ZM18 25.5A7.5 7.5 0 1 0 10.5 18 7.5 7.5 0 0 0 18 25.5Z' fill='%23af1615'/%3E%3C/svg%3E");
}

body .quinta-contatti h3 {
  font-size: 20px;
  font-weight: normal;
  border-bottom: 1px solid #707070;
  padding-bottom: 8px;
  margin-bottom: 18px;
  margin-top: 22px;
  max-width: 50%;
}

body .quinta-contatti .indirizzo-contatti {
  margin-bottom: 24px;
  max-width: 50%;
}

body .quinta-contatti .indirizzo-contatti p {
  font-size: 20px;
  margin-bottom: 0;
  line-height: 22px;
}

body .quinta-contatti .icone-contatti svg {
  height: 41px;
  width: auto;
  margin-right: 23px;
}

body .quinta-contatti .pagebuilder-column-group {
  column-gap: 24px;
}

body .seconda-contatti .pagebuilder-column-group {
  column-gap: 1.4vw;
}

body .seconda-contatti {
  padding-top: 75px;
}

body .seconda-contatti h2 {
  font-size: 28px;
  font-weight: bold;
  border-top: 2px solid #707070;
  padding-top: 6px;
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  cursor: pointer;
  transition: color 300ms ease-in-out;
}

body .seconda-contatti h2:hover {
  color: var(--red);
}

body .seconda-contatti .titolo-form-contatto:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.7vw;
  height: 2.7vw;
  margin-top: 0.25vw;
  margin-right: 1.4vw;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='51' viewBox='0 0 51 51'%3E%3Cg id='icon_form' transform='translate(-150.5 -879.5)'%3E%3Crect id='Rettangolo_1191' data-name='Rettangolo 1191' width='24.582' height='5.923' transform='translate(158.575 891.88)' fill='none' stroke='%231d1d1b' stroke-miterlimit='10' stroke-width='2'/%3E%3Crect id='Rettangolo_1192' data-name='Rettangolo 1192' width='24.582' height='5.923' transform='translate(158.575 902.048)' fill='none' stroke='%231d1d1b' stroke-miterlimit='10' stroke-width='2'/%3E%3Crect id='Rettangolo_1193' data-name='Rettangolo 1193' width='24.582' height='5.923' transform='translate(158.575 912.197)' fill='none' stroke='%231d1d1b' stroke-miterlimit='10' stroke-width='2'/%3E%3Crect id='Rettangolo_1194' data-name='Rettangolo 1194' width='6.141' height='5.923' transform='translate(187.284 891.88)' fill='none' stroke='%231d1d1b' stroke-miterlimit='10' stroke-width='2'/%3E%3Crect id='Rettangolo_1195' data-name='Rettangolo 1195' width='6.141' height='5.923' transform='translate(187.284 902.048)' fill='none' stroke='%231d1d1b' stroke-miterlimit='10' stroke-width='2'/%3E%3Crect id='Rettangolo_1196' data-name='Rettangolo 1196' width='6.141' height='5.923' transform='translate(187.284 912.197)' fill='none' stroke='%231d1d1b' stroke-miterlimit='10' stroke-width='2'/%3E%3Crect id='Rettangolo_1197' data-name='Rettangolo 1197' width='48' height='48' rx='2' transform='translate(152 881)' fill='none' stroke='%231d1d1b' stroke-miterlimit='10' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
}

body .seconda-contatti .titolo-e-mail:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.7vw;
  height: 2.7vw;
  margin-top: 0.25vw;
  margin-right: 1.4vw;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53.571' height='42.4' viewBox='0 0 53.571 42.4'%3E%3Cg id='Icon_feather-mail' data-name='Icon feather-mail' transform='translate(-0.215 -4)'%3E%3Cpath id='Tracciato_244' data-name='Tracciato 244' d='M7.8 6H46.2A4.814 4.814 0 0 1 51 10.8V39.6a4.814 4.814 0 0 1-4.8 4.8H7.8A4.814 4.814 0 0 1 3 39.6V10.8A4.814 4.814 0 0 1 7.8 6Z' fill='none' stroke='%23323232' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3Cpath id='Tracciato_245' data-name='Tracciato 245' d='M51 9 27 25.8 3 9' transform='translate(0 1.8)' fill='none' stroke='%23323232' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/g%3E%3C/svg%3E");
}

body .seconda-contatti .titolo-telefono:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.7vw;
  height: 2.7vw;
  margin-top: 0.25vw;
  margin-right: 1.4vw;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg id='telephone' transform='translate(-1.124 -1.128)'%3E%3Cpath id='Tracciato_243' data-name='Tracciato 243' d='M12.084 5.108a2.035 2.035 0 0 0-3.043-.189l-3.1 3.1A5.129 5.129 0 0 0 4.59 13.328a52.706 52.706 0 0 0 12.5 19.829 52.7 52.7 0 0 0 19.825 12.5 5.133 5.133 0 0 0 5.3-1.347l3.1-3.1a2.035 2.035 0 0 0-.192-3.044l-6.917-5.382a2.035 2.035 0 0 0-1.741-.368l-6.566 1.641a5.234 5.234 0 0 1-4.973-1.377l-7.366-7.37A5.236 5.236 0 0 1 16.2 20.336l1.641-6.567a2.035 2.035 0 0 0-.368-1.741ZM6.78 2.66a5.234 5.234 0 0 1 7.833.489l5.378 6.918a5.222 5.222 0 0 1 .947 4.48L19.3 21.117a2.035 2.035 0 0 0 .535 1.933L27.2 30.417a2.035 2.035 0 0 0 1.933.535L35.7 29.311a5.234 5.234 0 0 1 4.482.947L47.1 35.637a5.235 5.235 0 0 1 .489 7.834l-3.1 3.1a8.337 8.337 0 0 1-8.629 2.106A55.9 55.9 0 0 1 14.832 35.421 55.906 55.906 0 0 1 1.571 14.392 8.342 8.342 0 0 1 3.677 5.758l3.1-3.1Z' transform='translate(0 0)' fill='%23323232' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
}

body .seconda-contatti .titolo-fax:before {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.7vw;
  height: 2.7vw;
  margin-top: 0.25vw;
  margin-right: 1.4vw;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='52.364' viewBox='0 0 48 52.364'%3E%3Cg id='icon_fax' transform='translate(-3.937 -1.125)'%3E%3Cpath id='Tracciato_235' data-name='Tracciato 235' d='M51.059 24.869l-6.975-6.2V9.129l-8.006-8H14.411V15.088H6.556a2.62 2.62 0 0 0-2.619 2.619V50.87a2.62 2.62 0 0 0 2.619 2.619H51.937V26.825A2.62 2.62 0 0 0 51.059 24.869ZM14.411 50H7.429V18.579h6.982Zm19.2-45.381h1.022l5.959 5.959V11.6H33.611Zm-15.709 0H30.12V15.088H40.592v7.855H17.9ZM48.448 50H17.9V26.434H44.083v-3.1l4.364 3.879Z' transform='translate(0 0)' fill='%23323232'/%3E%3Cpath id='Tracciato_236' data-name='Tracciato 236' d='M16.313 24.188H19.8v3.491H16.313Z' transform='translate(6.825 12.719)' fill='%23323232'/%3E%3Cpath id='Tracciato_237' data-name='Tracciato 237' d='M20.813 24.188H24.3v3.491H20.813Z' transform='translate(9.307 12.719)' fill='%23323232'/%3E%3Cpath id='Tracciato_238' data-name='Tracciato 238' d='M16.313 28.688H19.8v3.491H16.313Z' transform='translate(6.825 15.201)' fill='%23323232'/%3E%3Cpath id='Tracciato_239' data-name='Tracciato 239' d='M20.813 28.688H24.3v3.491H20.813Z' transform='translate(9.307 15.201)' fill='%23323232'/%3E%3Cpath id='Tracciato_240' data-name='Tracciato 240' d='M25.313 24.188H28.8v3.491H25.313Z' transform='translate(11.789 12.719)' fill='%23323232'/%3E%3Cpath id='Tracciato_241' data-name='Tracciato 241' d='M25.313 28.688H28.8v3.491H25.313Z' transform='translate(11.789 15.201)' fill='%23323232'/%3E%3Cpath id='Tracciato_242' data-name='Tracciato 242' d='M16.313 19.688H33.767v3.491H16.313Z' transform='translate(6.825 10.237)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
}

body .terza-contatti .pagebuilder-column-group {
  column-gap: 1.4vw;
}

body .seconda-contatti h2.active {
  color: var(--red);
}

body .terza-contatti .row-contact-form,
body .terza-contatti .row-e-mail,
body .terza-contatti .row-telefono,
body .terza-contatti .row-fax {
  padding-top: 70px;
  padding-bottom: 80px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 300ms ease-in-out;
}

body #maincontent .terza-contatti .row-contact-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.4vw;
  max-height: 293px;
  overflow: hidden;
}

body #maincontent .terza-contatti .row-contact-form.active {
  max-height: 100%;
  overflow: visible;
}

body .terza-contatti .frase-form-contatti svg {
  width: 100%;
  display: grid;
  height: auto;
  margin-top: -0.8vw;
}

body .terza-contatti .row-contact-form.active,
body .terza-contatti .row-e-mail.active,
body .terza-contatti .row-telefono.active,
body .terza-contatti .row-fax.active {
  opacity: 1;
  visibility: visible;
}

body .terza-contatti .row-e-mail p,
body .terza-contatti .row-telefono p,
body .terza-contatti .row-fax p {
  font-size: 1.15vw;
  line-height: 1.3vw;
  margin-bottom: 0.7vw;
}

body .terza-contatti .row-e-mail a,
body .terza-contatti .row-telefono a,
body .terza-contatti .row-fax a,
body .terza-contatti .row-e-mail a:hover,
body .terza-contatti .row-telefono a:hover,
body .terza-contatti .row-fax a:hover {
  text-decoration: none;
  color: #333333
}

body .terza-contatti .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
  display: flex;
  position: absolute;
  width: calc(80% - 94px);
  top: 0;
}

body .terza-contatti .row-full-width-inner .pagebuilder-column-group:nth-child(1) {
  position: relative;
  z-index: 2;
}

body .terza-contatti .row-full-width-inner {
  position: relative;
}

body #maincontent .terza-contatti .row-contact-form form input {
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  border: 0.5px solid var(--unnamed-color-878787);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  opacity: 1;
  height: 38px;
  color: #878787;
  font-size: 15px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 0;
}

body #maincontent .terza-contatti .row-contact-form form select {
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  border: 0.5px solid var(--unnamed-color-878787);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  opacity: 1;
  cursor: pointer;
  color: #878787;
  height: 38px;
  border-radius: 0;
  padding-right: 12px;
  padding-left: 12px;
  font-size: 15px;
}

body #maincontent .terza-contatti .row-contact-form form * {
  font-family: 'Roboto Condensed';
}

body #maincontent .terza-contatti .row-contact-form form textarea {
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  border: 0.5px solid var(--unnamed-color-878787);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  min-height: 240px;
  border-radius: 0;
  color: #878787;
  padding-right: 12px;
  padding-left: 12px;
  font-size: 15px;
}

body #maincontent .terza-contatti .row-contact-form form textarea::placeholder,
body #maincontent .terza-contatti .row-contact-form form textarea::-webkit-input-placeholder,
body #maincontent .terza-contatti .row-contact-form form input::-webkit-input-placeholder,
body #maincontent .terza-contatti .row-contact-form form input::placeholder {
  color: #878787;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.subject .control,
body.customer-account-create .form.create.account .field.region .control,
body.customer-account-create .form.create.account .field.country .control,
body.checkout-index-index .field[name="shippingAddress.country_id"] .control,
body.checkout-index-index .field[name="shippingAddress.region_id"] .control {
  position: relative;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.subject .control:after,
body.customer-account-create .form.create.account .field.region .control:after,
body.customer-account-create .form.create.account .field.country .control:after,
body.checkout-index-index .field[name="shippingAddress.country_id"] .control:after,
body.checkout-index-index .field[name="shippingAddress.region_id"] .control:after {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -0.5px;
  height: 38px;
  width: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg id='bkg_arrow_down' data-name='bkg_arrow down' fill='%23fff'%3E%3Cpath d='M 39.75 39.75 L 0.25 39.75 L 0.25 0.25 L 39.75 0.25 L 39.75 39.75 Z' stroke='none'/%3E%3Cpath d='M 0.5 0.5 L 0.5 39.5 L 39.5 39.5 L 39.5 0.5 L 0.5 0.5 M 0 0 L 40 0 L 40 40 L 0 40 L 0 0 Z' stroke='none' fill='%23878787'/%3E%3C/g%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(10.25 11.5)' fill='%23323232'/%3E%3C/svg%3E");
}

body.customer-account-create .form.create.account .field.region .control:after,
body.customer-account-create .form.create.account .field.country .control:after,
body.checkout-index-index .field[name="shippingAddress.country_id"] .control:after,
body.checkout-index-index .field[name="shippingAddress.region_id"] .control:after {
  width: 36px;
  height: 36px;
}

body #maincontent .terza-contatti .row-contact-form form legend,
body #maincontent .terza-contatti .row-contact-form form .field.note {
  display: none;
}

body #maincontent .terza-contatti .row-contact-form form .actions-toolbar .primary {
  float: right;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset {
  margin-bottom: 22px;
  margin-top: 3px;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field {
  margin-bottom: 35px;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.comment {
  margin-bottom: 0;
}

body #maincontent .terza-contatti .row-contact-form form button.submit {
  font-size: 0px;
  background: rgba(0, 0, 0, 0);
  position: relative;
  float: right;
  padding-top: 0;
  margin-top: 0;
  margin-right: 0;
  border: 0;
  margin-bottom: 0;
}

body #maincontent .terza-contatti .row-contact-form form button.submit:before {
  content: '';
  width: 31.5px;
  height: 31.5px;
  position: absolute;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.5' height='31.5' viewBox='0 0 31.5 31.5'%3E%3Cpath id='send_message_paper-airplane' data-name='send message_paper-airplane' d='M2.25 19.125l9 3.375 1.125 11.25L18 25.875l7.875 7.875L33.75 2.25ZM24.659 29.348 18 22.5l9-12.375L13.5 20.939l-5.808-2.18L30.333 6.63Z' transform='translate(-2.25 -2.25)'/%3E%3C/svg%3E");
}

body #maincontent .terza-contatti .row-contact-form form .mage-error {
  font-size: 14px;
  color: var(--red);
}

body #maincontent .terza-contatti .row-contact-form form select.mage-error,
body #maincontent .terza-contatti .row-contact-form form input.mage-error,
body #maincontent .terza-contatti .row-contact-form form textarea.mage-error {
  color: #878787;
}

/* Mercati TAG */

body.cms-mercati-tag .breadcrumbs,
body.cms-tag-markets .breadcrumbs {
  display: none;
}

body.cms-mercati-tag #maincontent,
body.cms-tag-markets #maincontent {
  padding-top: 130px;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato {
  background: #e1e1e1;
  padding: 24px;
  margin-top: 24px;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.par-grigio-mercato-link,
body #maincontent .pagebuilder-column-group .par-grigio-mercato.par-grigio-mercato-immagini {
  margin-top: 0;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato h3 {
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 24px;
  padding-bottom: 12px;
  display: inline-block;
  text-align: left;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato h4 {
  margin-top: 15px;
  text-align: right;
  margin-bottom: 0;
  text-align: left;
  display: inline-block;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.par-grigio-mercato-link {
  text-align: right;
}

body #maincontent .riga-mercati-tag .pagebuilder-column-group .par-grigio-mercato.link-mercato h4 a {
  margin-bottom: 0;
  width: 100%;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.link-mercato h3 a,
body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato h4 a {
  width: 100%;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.link-mercato h4 a:hover,
body #maincontent .pagebuilder-column-group .par-grigio-mercato.link-mercato h3 a:hover,
body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato h4 a:hover {
  width: calc(100% + 33px);
  padding-right: 23px;
}

body #maincontent .riga-mercati-tag .descrizione-mercato {
  margin-bottom: 1px;
}

body #maincontent .riga-mercati-tag.riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2):before,
body #maincontent .riga-mercati-tag.riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1):before,
body #maincontent .riga-mercati-tag.riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2):before,
body #maincontent .riga-mercati-tag.riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
  height: calc(100% - 24px);
}

body #maincontent .pagebuilder-column-group .par-immagini-mercato {
  display: flex;
  background: #e1e1e1;
  align-items: start;
  padding-top: 0;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

body #maincontent .pagebuilder-column-group .par-immagini-mercato h6 {
  margin-top: 0;
  margin-bottom: 0;
}

body #maincontent .pagebuilder-column-group .par-immagini-mercato h6 img {
  margin-right: 24px;
  width: 7.8vw !important;
  min-width: 7.8vw !important;
  height: 7.8vw !important;
  min-height: 7.8vw !important;
  object-fit: cover;
  border-radius: 50%;
}

body #maincontent .riga-mercati-tag.riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  padding-bottom: 24px;
}

body #maincontent .riga-mercati-tag.riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  padding-bottom: 24px;
}

body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato a {
  margin-top: 0;
  margin-bottom: -3px
}

body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato {
  padding-top: 0;
  background: #e1e1e1;
  padding-left: calc(7.8vw + 48px);
  display: flex;
  justify-content: space-between;
  padding-right: 24px;
  column-gap: 24px;
  padding-bottom: 0;
}

body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato h4 {
  margin-top: 16px;
}

body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato a {
  font-size: 15px;
  line-height: 16px;
}

body #maincontent .riga-mercati-tag .descrizione-mercato ul,
body #maincontent .pagebuilder-column-group .par-grigio-mercato ul {
  margin-bottom: 1rem;
  padding-left: 13px;
}

body #maincontent .riga-mercati-tag .descrizione-mercato ul li,
body #maincontent .pagebuilder-column-group .par-grigio-mercato ul li {
  margin-bottom: 0;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato ul {
  margin-top: 1rem;
}

body.cms-mercati-tag #maincontent .column.main .riga-mercati-destra:last-child,
body.cms-mercati-tag #maincontent .column.main .riga-mercati-sinistra:last-child,
body.cms-tag-markets #maincontent .column.main .riga-mercati-destra:last-child,
body.cms-tag-markets #maincontent .column.main .riga-mercati-sinistra:last-child {
  padding-bottom: 104px;
}

body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato.link-immagini-mercato-singolo {
  justify-content: flex-end;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.titolo-grigio-mercato {
  margin-top: 0;
  margin-top: -11px;
  padding-top: 0;
  padding-left: calc(7.8vw + 48px);
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.titolo-grigio-mercato p {
  padding-top: 3px;
  border-top: 1px solid #707070;
}

body #maincontent .form-lavora-con-noi {
  background: #e1e1e1;
  padding-bottom: 250px;
}

body #maincontent .form-lavora-con-noi .pagebuilder-column-group .column-candidatura:last-child p {
  padding-left: 24px;
}

body #maincontent .form-lavora-con-noi h2 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 80px;
  font-weight: bold;
  margin-bottom: 26px;
  padding-left: 26px;
}

body #maincontent .form-lavora-con-noi .amform-parent button.amform-show-popup {
  display: none;
}

body #maincontent .form-lavora-con-noi .amcform-popup-block {
  background: #191919CC 0% 0% no-repeat padding-box;
  margin-top: 111px;
}

body #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-popup {
  background: rgba(0, 0, 0, 0);
  box-shadow: none;
  padding: 30px;
}

body #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-popup::-webkit-scrollbar {
  display: none !important;
}

body #maincontent .form-lavora-con-noi form button.submit {
  padding: 15px 23px;
  border-radius: 0;
  min-width: 160px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 0px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  border: 0.5px solid #821212;
}

body #maincontent .form-lavora-con-noi form button.submit:hover {
  padding-right: 23px;
}

body .field.fb-file input+label strong:hover {
  padding-right: 13px;
}

body .field.fb-file input+label strong:hover:after,
body #maincontent .form-lavora-con-noi form button.submit:hover:after {
  display: none;
}

body #maincontent .form-lavora-con-noi form button.submit:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .form-lavora-con-noi form button.submit:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-button.-close-popup .amcform-icon {
  color: white;
}

body #maincontent .form-lavora-con-noi .field-position input {
  pointer-events: none;
}

body #maincontent .form-lavora-con-noi .form-group {
  margin-bottom: 24px;
}

body #maincontent .form-lavora-con-noi .form-group.field-firstname {
  max-width: calc(50% - 12px);
  margin-right: 0;
}

body #maincontent .form-lavora-con-noi .form-group.field-lastname {
  max-width: calc(50% - 12px);
  margin-right: 0;
  float: right;
}

body #maincontent .form-lavora-con-noi .form-group label {
  margin-bottom: 5px;
  padding-left: 24px;
  text-transform: uppercase;
}

body #maincontent .form-lavora-con-noi .form-group input {
  height: 44px;
  font-size: 21px;
  color: #333333;
  box-shadow: inset 3px 3px 3px #0000004d;
  outline: none;
  text-indent: 24px;
  padding: 0;
  border: 0;
}

body #maincontent .form-lavora-con-noi .amcform-popup-block .amform-form .amcform-toolbar {
  justify-content: flex-end;
}

body #maincontent .form-lavora-con-noi .form-group input[type="file"] {
  color: white;
  font-size: 16px;
  display: none;
}

body #maincontent .form-lavora-con-noi .amcform-button.-with-icon:hover {
  background: rgba(0, 0, 0, 0)
}

body #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-button.-close-popup {
  right: 25px;
}

body #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-button.-close-popup.amcform-icon,
body #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-button.-close-popup:hover .amcform-icon {
  color: white;
}

body #maincontent .form-lavora-con-noi .form-group label,
body #maincontent .form-lavora-con-noi .form-group label span {
  color: white;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.3px;
}

body #maincontent .form-lavora-con-noi .form-group label span {
  padding-left: 4px;
}

body #maincontent .form-candidatura-spontanea {
  float: left;
  width: 100%;
  background: white;
  padding-top: 17px;
  padding-bottom: 17px;
  position: relative;
  margin-bottom: 12px;
  transition: all 300ms ease-in-out;
  margin-left: -24px;
  max-width: calc(25% + 12px);
  padding-left: 24px;
  padding-right: 24px;
  min-width: 325px;
  cursor: pointer;
}

body #maincontent .click-candidatura:hover {
  color: #333333;
}

body #maincontent .column-candidatura {
  border-bottom: 1px solid #878787;
  margin-bottom: 24px;
  width: 25%;
}

body #maincontent .column-candidatura p {
  font-weight: bold;
  line-height: 18px;
  margin-bottom: 6px;
}

body #maincontent .titoletto-form-candidatura p {
  padding-left: 12px;
}

body #maincontent .titoletto-form-candidatura.primo-titoletto-form-candidatura p {
  padding-left: 26px;
}

body #maincontent .form-candidatura-spontanea p {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #333333;
}

body #maincontent .form-candidatura-spontanea p:before {
  width: 14px;
  height: 8px;
  content: '';
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: -1px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down_sx' data-name='Icon ionic-ios-arrow-down_sx' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
}

/* Cerca la tua tecnologia */

body.cms-cerca-la-tua-tecnologia .breadcrumbs,
body.cms-find-your-technology .breadcrumbs {
  display: none;
}

body.cms-cerca-la-tua-tecnologia #maincontent,
body.cms-find-your-technology #maincontent {
  padding-top: 111px;
}

body.cms-cerca-la-tua-tecnologia .titolo-prima-contatti h1,
body.cms-find-your-technology .titolo-prima-contatti h1 {
  margin-left: -0.1vw;
}

body #maincontent .breadcrumbs-company-profile.breadcrumbs-cerca-tecnologia p {
  color: #333333;
}

body #maincontent .desc-prima-cerca-tecnologia p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .prima-card,
body #maincontent .prima-company-profile {
  position: relative;
}

body #maincontent .prima-company-profile .row-full-width-inner {
  padding-left: 0;
  padding-right: 0;
}

body #maincontent .prima-company-profile.prima-contatti .row-full-width-inner {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body #maincontent .prima-company-profile .row-full-width-inner .pagebuilder-column-group {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body #maincontent .img-background {
  position: absolute;
  height: 100%;
}

body #maincontent .img-background img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .product-item .product-item-inner,
body #maincontent .seconda-cerca-la-tua-tecnologia .product-item .price-box {
  display: none;
}

body #maincontent .seconda-cerca-la-tua-tecnologia {
  padding-bottom: 80px;
  padding-top: 16px;
  background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(--unnamed-color-e1e1e1) 25%, var(--unnamed-color-e1e1e1) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #E1E1E1 25%, #E1E1E1 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .slick-slide .product-image-container,
body #maincontent .seconda-cerca-la-tua-tecnologia .slick-slide .product-image-container img {
  width: 100% !important;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .slick-slide li {
  padding-right: 24px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .product-items {
  margin-right: -24px;
}

body #maincontent .column .prima-cards-teconologia .pagebuilder-column-group {
  column-gap: 24px;
}

body #maincontent .column .desc-prima-cerca-tecnologia {
  margin-bottom: 40px;
}

body #maincontent .column .prima-immagine-teconologia {
  margin-bottom: 40px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .slick-prev,
body #maincontent .seconda-cerca-la-tua-tecnologia .slick-next {
  background: rgba(0, 0, 0, 0);
  width: 23px;
  height: 23px;
  margin-top: -19px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .slick-prev {
  left: -35px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .slick-next {
  right: -5px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .slick-prev:before,
body #maincontent .seconda-cerca-la-tua-tecnologia .slick-next:before {
  color: #333333;
  font-size: 23px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia {
  font-size: 1.49vw;
  line-height: 1.67vw;
  max-width: 70%;
  border-top: 1px solid #707070;
  font-weight: bold;
  margin-top: 75px;
  padding-top: 12px;
  margin-bottom: 12px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia+.pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: 70%;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia+.pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: 30%;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  display: grid;
  justify-content: flex-end;
  align-items: center;
}

body.cms-cerca-la-tua-tecnologia .columns .column [data-content-type='row'][data-appearance='contained'],
body.cms-find-your-technology .columns .column [data-content-type='row'][data-appearance='contained'] {
  max-width: 100%;
}

body #maincontent .prima-immagine-teconologia {
  max-width: calc(80% - 94px);
  margin: auto;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .link-cerca-tecnologia a {
  padding: 14px 17px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 25px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 0.85vw;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 0px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  width: 100%;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .link-cerca-tecnologia a:hover {

  width: calc(100% + 33px);
}

body #maincontent .seconda-cerca-la-tua-tecnologia .link-cerca-tecnologia a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .link-cerca-tecnologia a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .seconda-cerca-la-tua-tecnologia .product-item-details {
  text-align: center;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .product-item-details a {
  font-size: 16px;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .slider-card-cerca-tecnologia a {
  pointer-events: none;
}

body #maincontent .seconda-cerca-la-tua-tecnologia .product-item-details a:hover {
  text-decoration: none;
}

body #maincontent .tech-topbar-block {
  border-top: 1px solid #000;
  padding-top: 20px;
}

body #maincontent .tech-topbar-block ul {
  margin: 0;
  display: flex;
  justify-content: space-between;
}

body #maincontent .tech-topbar-block li {
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 27px;
}

body #maincontent .tech-topbar-block li a:before {
  border: 1px solid #4b4b4b;
  width: 14px;
  height: 14px;
  border-radius: 0;
  content: '';
  background: white;
  position: absolute;
  left: 0;
  top: 2px;
}

body #maincontent .tech-topbar-block li.active a:after {
  left: 2.5px;
  top: 2px;
  width: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.374' height='12.414' viewBox='0 0 17.374 12.414'%3E%3Cpath id='Icon_feather-check' data-name='Icon feather-check' d='M20.545 9l-10 10L6 14.455' transform='translate(-4.586 -7.586)' fill='none' stroke='%234b4b4b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  height: 18px;
}

body #maincontent .tech-topbar-block li a {
  color: #333;
  font-weight: 400;
  font-size: 1.1vw;
  line-height: 1vw;
}

body #maincontent .tech-topbar-block li a:hover {
  text-decoration: none;
  color: #333333;
}

body .field.fb-file input+label strong {
  font-size: 15px;
}


/* Home Tag RFID */

body #maincontent .prima-card.prima-tag .breadcrumb-card p {
  color: white;
}

body #maincontent .prima-card.prima-tag .col-prima-card {
  background: #af1615e6 0% 0% no-repeat padding-box;
}

body #maincontent .ottava-card.fulfillment-tag-rfid {
  margin-bottom: 80px;
  background: transparent linear-gradient(180deg, #ffffff 0%, #878787 86%, transparent 86%) 0% 0% no-repeat padding-box;
}

body #maincontent .ottava-card.fulfillment-tag-rfid figure {
  max-width: 76%;
}

body #maincontent .ottava-card.fulfillment-tag-rfid .pagebuilder-column-group .pagebuilder-column h3 {
  margin-top: 0;
}

body #maincontent .settima-card.settima-tag-rfid .bottone-scopri-card a {
  border: 2px solid var(--red);
  background: var(--red) 0% 0% no-repeat padding-box;
}

body #maincontent .terza-tag-rfid {
  margin-bottom: 24px;
}

body #maincontent .quarta-tag-rfid,
body #maincontent .terza-tag-rfid {
  background: #e1e1e1;
}

body #maincontent .seconda-tag-rfid {
  padding-top: 80px;
  transform: translateY(10vh);
  animation: lavoraConNoiSecondaSlideUp 2s ease-in-out forwards;
}

body #maincontent .seconda-tag-rfid p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .seconda-tag-rfid h2 {
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 74px;
  margin-bottom: 40px;
}

body #maincontent .seconda-tag-rfid .contattaci-seconda-tag a,
body #maincontent .link-terza-tag-rfid a {
  padding: 15px 23px;
  border: 2px solid var(--red);
  background: var(--red) 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  display: block;
  margin-bottom: 80px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 25px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
}

body #maincontent .seconda-tag-rfid .contattaci-seconda-tag a {
  margin-bottom: 0;
}

body #maincontent .seconda-tag-rfid {
  margin-bottom: 40px;
}

body #maincontent .seconda-tag-rfid .contattaci-seconda-tag a:hover,
body #maincontent .link-terza-tag-rfid a:hover {
  padding-right: 52px;
}

body #maincontent .seconda-tag-rfid .contattaci-seconda-tag a:hover:after,
body #maincontent .link-terza-tag-rfid a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .seconda-tag-rfid .contattaci-seconda-tag a:after,
body #maincontent .link-terza-tag-rfid a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .seconda-tag-rfid .contattaci-seconda-tag p {
  margin-bottom: 0;
  text-align: right;
}

body #maincontent .terza-tag-rfid .pagebuilder-column-group,
body #maincontent .quarta-tag-rfid .pagebuilder-column-group {
  column-gap: 24px;
}

body.cms-tag-rfid #maincontent .terza-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-rfid-tags #maincontent .terza-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  padding-top: calc(2vw + 40px) !important;
}

body.cms-tag-rfid #maincontent .quarta-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(3),
body.cms-rfid-tags #maincontent .quarta-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(3) {
  padding-top: calc(2vw + 40px) !important;
}

body.catalog-product-view .breadcrumbs .items li.category {
  display: none;
}

body .product-info-main .box-tocart .extra-fields label {
  display: none;
}

body .product-info-main .box-tocart .extra-fields .field input {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  opacity: 1;
  height: 38px;
  color: #878787;
  font-size: 15px;
  padding-right: 12px;
  padding-left: 12px;
  border-radius: 0;
  font-family: 'Roboto Condensed';
  margin-bottom: 12px;
}

body .product-info-main .box-tocart .extra-fields .field input::placeholder,
body .product-info-main .box-tocart .extra-fields .field input::-webkit-input-placeholder {
  color: #878787;
}

body #maincontent .terza-tag-rfid .pagebuilder-column-group img,
body #maincontent .quarta-tag-rfid .pagebuilder-column-group img {
  margin-left: -1px;
}

body #maincontent .titolo-terza-tag-rfid p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  padding-top: 25px;
  padding-bottom: 7px;
}

body #maincontent .desc-terza-tag p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .sesta-card.sesta-tag-rfid {
  background: #e1e1e1
}

body #maincontent .sesta-tag-rfid .slick-slider {
  margin-left: -12px;
  margin-right: -12px;
}

body #maincontent .sesta-tag-rfid .slick-dots li button {
  border: 2px solid #878787;
}

body #maincontent .sesta-tag-rfid .slick-dots li button:hover {
  background: #878787;
  border: 2px solid #878787;
}

body #maincontent .sesta-card.sesta-tag-rfid .desc-sesta-card p,
body #maincontent .sesta-card.sesta-tag-rfid .titolo-sesta-card h2,
body #maincontent .sesta-card.sesta-tag-rfid .titolo-sesta-card h2 a {
  color: #333333 !important;
}

body #maincontent .sesta-card.sesta-tag-rfid .desc-sesta-card p {
  color: #333333 !important;
}

body #maincontent .sesta-tag-rfid .slick-dots li.slick-active button {
  background: #878787;
}

body #maincontent .sesta-tag-rfid .slick-slide {
  padding: 0 12px;
}

body #maincontent .sesta-tag-rfid .slick-slider,
body #maincontent .sesta-tag-rfid .pagebuilder-slide-wrapper,
body #maincontent .sesta-tag-rfid .pagebuilder-overlay {
  min-height: 12.5vw !important;
}

body #maincontent .sesta-tag-rfid .pagebuilder-overlay {
  position: relative;
}

body #maincontent .sesta-tag-rfid .slick-slide div {
  overflow: visible;
}

body #maincontent .sesta-tag-rfid .pagebuilder-poster-content {
  position: absolute;
  top: 0;
  margin-top: -1.7vw;
}

body #maincontent .sesta-tag-rfid .pagebuilder-poster-content p {
  text-align: center;
  color: #878787;
  font-size: 22px;
  margin-bottom: 0;
  font-size: 1.2vw;
}

body #maincontent .sesta-tag-rfid .pagebuilder-slide-wrapper {
  margin-top: 2vw;
}

body #maincontent .sesta-card.sesta-tag-rfid .desc-sesta-card p {
  margin-bottom: 55px;
}

body #maincontent .sesta-card.sesta-tag-rfid .bottone-scopri-card {
  position: unset;
  bottom: 15px;
  right: calc(10% + 47px);
  transition: all 200ms ease-in-out;
  text-align: center;
}

body #maincontent .sesta-card .bottone-scopri-card a {
  margin-bottom: 40px;
  background: var(--red);
  border: 2px solid var(--red);
}

body #maincontent .sesta-card.sesta-tag-rfid .seconda-desc-sesta-card {
  margin-top: 40px;
  margin-bottom: 120px;
}

body #maincontent .sesta-card.sesta-tag-rfid .seconda-desc-sesta-card p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-prev {
  background-position: center left;
  display: block;
  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' width='43.7' height='59' viewBox='0 0 43.7 59'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-left' x='0' y='0' width='43.7' height='59' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-left)'%3E%3Cpath id='Icon_material-keyboard-arrow-left-2' data-name='Icon material-keyboard-arrow-left' d='M12.885,43.925l15.267-15.3-15.267-15.3,4.7-4.7,20,20-20,20Z' transform='translate(37.59 48.63) rotate(180)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  left: -36px;
}

body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-next {
  background-position: center right;
  display: block;
  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' width='43.7' height='59' viewBox='0 0 43.7 59'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='43.7' height='59' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885,43.925l15.267-15.3-15.267-15.3,4.7-4.7,20,20-20,20Z' transform='translate(-12.89 -8.63)' fill='%23323232'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  right: -55px;
}

body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-next:before,
body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-prev:before {
  content: none;
}

/* I materiali dei tag */

body.cms-materiali-tag #maincontent,
body.cms-tag-materials #maincontent {
  padding-top: 111px;
}

body.cms-materiali-tag .breadcrumbs,
body.cms-tag-materials .breadcrumbs {
  display: none;
}

body.cms-materiali-tag footer .footer-area-wrap .pagebuilder-column-group,
body.cms-tag-materials footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .prima-portale-myc.prima-materiali-tag {
  padding: 0;
  min-height: calc(81vh - 110.94px);
}

body #maincontent .prima-portale-myc.prima-materiali-tag:after {
  display: none;
}

body #maincontent .prima-portale-myc.prima-materiali-tag:before {
  background: transparent linear-gradient(180deg, #E1E1E100 0%, #E1E1E100 50%, var(--unnamed-color-ffffff) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #E1E1E100 0%, #E1E1E100 50%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .riga-mercati-destra.contenuto-materiali-tag {
  background: white;
}

body #maincontent .riga-mercati-destra.contenuto-tipologie-card.contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
  border: 1px solid #707070;
  width: 80%;
  left: 40%;
}

body #maincontent .breadcrumbs-materiali-tag {
  padding-top: 20px;
}

body #maincontent .breadcrumbs-materiali-tag p {
  color: #333333;
  margin-bottom: 0;
}

body #maincontent .breadcrumbs-materiali-tag p a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body #maincontent .titolo-mercati-tag h1 {
  font-weight: bold;
  font-size: 2.38vw;
  color: #333333;
  margin-top: 40px;
  margin-bottom: 40px;
}

body #maincontent .desc-mercati-tag p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .riga-mercati-destra.contenuto-tipologie-card.contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  padding-left: 25%;
  display: block;
}

body #maincontent .contenuto-materiali-tag .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card {
  max-width: 100%;
  margin-bottom: 24px;
  padding-left: 25px;
}

body #maincontent .contenuto-materiali-tag .desc-tipologie-card {
  max-width: 100%;
  padding-left: 24px;
  margin-bottom: 0;
  padding-bottom: 32px;
}

body #maincontent .contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) .icone-mercati-tag p {
  position: relative;
  z-index: 2;
  display: flex;
  width: 133.8%;
  padding-left: 24px;
  padding-right: 24px;
}

body #maincontent .contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) .icone-mercati-tag p a p {
  position: absolute;
  padding: 0;
  width: 100%;
  margin-bottom: 0;
  line-height: 18px;
  text-align: center;
  font-weight: bold;
  color: var(--red);
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag p {
  width: 100%;
  margin-left: 0px;
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag a {
  width: 16% !important;
  height: auto !important;
  margin-bottom: -8px;
  position: relative;
  align-items: center;
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag a p {
  position: absolute;
  opacity: 0;
  transition: all 300ms ease-in-out;
  visibility: hidden;
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag p a:nth-child(1),
body #maincontent .contenuto-materiali-tag .icone-mercati-tag p a:nth-child(2),
body #maincontent .contenuto-materiali-tag .icone-mercati-tag p a:nth-child(3) {
  margin-right: 12%;
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag p a img {
  height: 100% !important;
  width: 100% !important;
  transition: all 300ms ease-in-out;
  opacity: 1;
  visibility: visible;
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag p a:hover img {
  opacity: 0;
  visibility: hidden;
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag p a:hover p {
  opacity: 1;
  visibility: visible;
}

body #maincontent .contenuto-materiali-tag .icone-mercati-tag a {
  width: 16%;
  display: grid;
}

body #maincontent .contenuto-materiali-tag .desc-tipologie-card p {
  margin-bottom: 22px;
}

body #maincontent .contenuto-materiali-tag {
  padding-bottom: 250px;
  padding-top: 46px;
}

body #maincontent .contenuto-materiali-tag.inactive {
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 200ms ease-in-out;
  padding: 0;
}

body #maincontent .contenuto-materiali-tag.inactive.active {
  opacity: 1;
  max-height: 5000px;
  padding-bottom: 250px;
  padding-top: 6px;
}

body #maincontent .row-elenco-materiali-tag {
  margin-top: 16px;
  position: relative;
  z-index: 2;
}

body #maincontent .row-elenco-materiali-tag #materiali-tag-anchor {
  height: auto;
  margin: 0;
  padding-bottom: 0;
  padding-top: 130px;
  margin-top: -90px;
}

body #maincontent .row-elenco-materiali-tag {
  padding-top: 55px;
  margin-top: -30px
}

body #maincontent .row-elenco-materiali-tag .pagebuilder-column-group {
  display: flex;
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: opacity 200ms ease-in-out;
  max-width: 19%;
  position: relative;
}

body #maincontent .row-elenco-materiali-tag .lista-materiali-tag {
  position: absolute;
  max-height: 557px;
  overflow-y: scroll;
}

body #maincontent .row-elenco-materiali-tag .lista-materiali-tag p {
  border-left: 0.5px solid #878787;
  border-right: 0.5px solid #878787;
  border-bottom: 0.5px solid #878787;
  position: relative;
  cursor: pointer;
  padding-left: 10px;
  padding-top: 11px;
  padding-bottom: 12px;
  margin-bottom: 0;
  font-weight: bold;
  background: white;
  transition: background 200ms ease-in-out;
}

body #maincontent .row-elenco-materiali-tag .lista-materiali-tag p:hover {
  background: #e1e1e1;
}

body #maincontent .row-elenco-materiali-tag .lista-materiali-tag p span {
  font-weight: bold !important;
}

body #maincontent .row-elenco-materiali-tag .pagebuilder-column-group.active {
  opacity: 1;
  max-height: 5000px;
  visibility: visible;
}

body #maincontent .title-elenco-materiali-tag {
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  max-width: 19%;
  position: relative;
  cursor: pointer;
}

body #maincontent .title-elenco-materiali-tag p:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg id='bkg_arrow_down' data-name='bkg_arrow down' fill='%23fff'%3E%3Cpath d='M 39.75 39.75 L 0.25 39.75 L 0.25 0.25 L 39.75 0.25 L 39.75 39.75 Z' stroke='none'/%3E%3Cpath d='M 0.5 0.5 L 0.5 39.5 L 39.5 39.5 L 39.5 0.5 L 0.5 0.5 M 0 0 L 40 0 L 40 40 L 0 40 L 0 0 Z' stroke='none' fill='%23878787'/%3E%3C/g%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(10.25 11.5)' fill='%23323232'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  height: 46.85px;
  width: 46.85px;
  top: -0.25px;
  right: -46.85px;
  cursor: pointer;
}

body #maincontent .title-elenco-materiali-tag.active p:after {
  transform: rotate(180deg);
}

body #maincontent .title-elenco-materiali-tag p {
  padding-left: 10px;
  padding-top: 11px;
  padding-bottom: 12px;
  margin-bottom: 0;
  color: #878787;
}

/* Condizioni di vendita */

body.cms-condizioni-di-vendita .breadcrumbs,
body.cms-privacy-policy .breadcrumbs,
body.cms-terms-of-sale .breadcrumbs {
  display: none;
}

body.cms-condizioni-di-vendita #maincontent,
body.cms-terms-of-sale #maincontent,
body.cms-privacy-policy #maincontent {
  padding-top: 111px;
}

body.cms-condizioni-di-vendita footer .footer-area-wrap .pagebuilder-column-group,
body.cms-terms-of-sale footer .footer-area-wrap .pagebuilder-column-group,
body.cms-privacy-policy footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body .pagina-privacy.privacy a {
  font-weight: bold;
  color: var(--red) !important;
}

body .pagina-privacy.privacy a:hover {
  text-decoration: none;
}

body .pagina-privacy {
  padding-bottom: 80px;
}

body .pagina-privacy h1 {
  margin-bottom: 67px;
  font-weight: bold;
  font-size: 2.38vw;
  margin-top: 80px;
}

body .pagina-privacy ol {
  margin-bottom: 30px;
  list-style-type: none;
}

body .pagina-privacy ol li {
  list-style: none;
  list-style-type: none;
}

/* Lettori */

body.cms-lettori-rfid .breadcrumbs,
body.cms-rfid-readers .breadcrumbs {
  display: none;
}

body.cms-lettori-rfid #maincontent,
body.cms-rfid-readers #maincontent {
  padding-top: 111px;
  background: #fff;
  padding-bottom: 105px;
}

body.cms-lettori-rfid footer .footer-area-wrap .pagebuilder-column-group,
body.cms-rfid-readers footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .seconda-lettori-rfid,
body #maincontent .seconda-lettori-rfid {
  padding-bottom: 134px;
  margin-bottom: 0;
  background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(--unnamed-color-ffffff) 75%, #E1E1E1 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 75%, #E1E1E1 100%) 0% 0% no-repeat padding-box;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group {
  padding-left: 0;
  max-width: 100%;
}

body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group,
body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group {
  position: relative;
}

body #maincontent .immagini-mercati-lettori {
  position: relative;
  z-index: 1;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra,
body.cms-lettori-rfid #maincontent .riga-mercati-destra,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra,
body.cms-rfid-readers #maincontent .riga-mercati-destra {
  padding-top: 0;
  padding-bottom: 104px;
}

body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group {
  grid-template-columns: repeat(6, 1fr);
}


body.cms-lettori-rfid #maincontent .riga-mercati-sinistra,
body.cms-lettori-rfid #maincontent .riga-mercati-destra,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra,
body.cms-rfid-readers #maincontent .riga-mercati-destra {
  background: #e1e1e1;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra.primo-mercato,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra.primo-mercato {
  margin-top: -28px;
  padding-top: 0;
}

body #maincontent .quinta-card.ultima-lettori {
  padding-bottom: 70px;
}

body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
  position: absolute;
  height: 4.4vw !important;
  width: 4.4vw !important;
}

body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figcaption {
  font-size: 0.8vw;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: 50%;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2) .pagebuilder-slider,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2) .pagebuilder-slider {
  padding-left: 12px;
}

body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1) .pagebuilder-slider,
body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1) .pagebuilder-slider {
  padding-right: 12px;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .claim-mercati-lettori,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .claim-mercati-lettori {
  padding-right: 12px;
  font-size: 1.49vw;
  line-height: 1.67vw;
  text-transform: uppercase;
  text-align: center;
  padding-top: 12px;
}

body.cms-lettori-rfid #maincontent .riga-mercati-destra .claim-mercati-lettori,
body.cms-rfid-readers #maincontent .riga-mercati-destra .claim-mercati-lettori {
  padding-left: 12px;
  font-size: 1.49vw;
  line-height: 1.67vw;
  text-transform: uppercase;
  text-align: center;
  padding-top: 12px;
}

body.cms-lettori-rfid #maincontent .infografica-mercato-lettori,
body.cms-rfid-readers #maincontent .infografica-mercato-lettori {
  position: relative;
  z-index: 1;
  display: flex;
  column-gap: 24px;
  padding-top: 24px;
}

body.cms-lettori-rfid #maincontent .descrizione-mercato p,
body.cms-rfid-readers #maincontent .descrizione-mercato p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 0;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .infografica-mercato-lettori,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .infografica-mercato-lettori {
  justify-content: flex-end;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .infografica-mercato-lettori h2,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .infografica-mercato-lettori h2 {
  order: 2;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .infografica-mercato-lettori p,
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .infografica-mercato-lettori p {
  order: 1;
}

body.cms-lettori-rfid #maincontent .infografica-mercato-lettori h2,
body.cms-rfid-readers #maincontent .infografica-mercato-lettori h2 {
  width: 25%;
  min-width: 25%;
  margin: 0;
  order: 2;
}

body.cms-lettori-rfid #maincontent .infografica-mercato-lettori.larghezza-50 h2,
body.cms-rfid-readers #maincontent .infografica-mercato-lettori.larghezza-50 h2 {
  width: 50%;
  min-width: 50%;
}

body.cms-lettori-rfid #maincontent .infografica-mercato-lettori h2 strong,
body.cms-rfid-readers #maincontent .infografica-mercato-lettori h2 strong {
  disply: grid;
}

body.cms-lettori-rfid #maincontent .infografica-mercato-lettori h2 img,
body.cms-rfid-readers #maincontent .infografica-mercato-lettori h2 img {
  width: 100% !important;
  height: auto !important;
}

body.cms-lettori-rfid #maincontent .infografica-mercato-lettori p,
body.cms-rfid-readers #maincontent .infografica-mercato-lettori p {
  width: 25%;
  line-height: 1.35;
  margin-bottom: 0;
}

body.cms-lettori-rfid #maincontent .immagini-mercati-lettori,
body.cms-rfid-readers #maincontent .immagini-mercati-lettori {
  width: 118%;
  margin-left: calc(-18% + 2px);
  border-top: 1px solid #707070;
  margin-top: 24px;
  padding-top: 24px;
}

body.cms-lettori-rfid #maincontent .immagini-mercati-lettori p strong,
body.cms-rfid-readers #maincontent .immagini-mercati-lettori p strong {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 24px;
}

body.cms-lettori-rfid #maincontent .immagini-mercati-lettori p,
body.cms-rfid-readers #maincontent .immagini-mercati-lettori p {
  margin-bottom: 0;
}

body.cms-lettori-rfid #maincontent .riga-mercati-destra .immagini-mercati-lettori,
body.cms-rfid-readers #maincontent .riga-mercati-destra .immagini-mercati-lettori {
  margin-left: 0;
}

body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  min-height: auto;
}

body.cms-lettori-rfid #maincontent .immagini-mercati-lettori p,
body.cms-rfid-readers #maincontent .immagini-mercati-lettori p {
  line-height: 1.2;
  text-align: center;
  font-weight: normal;
  padding-top: 6px;
}

body.cms-lettori-rfid #maincontent .immagini-mercati-lettori p a,
body.cms-rfid-readers #maincontent .immagini-mercati-lettori p a {
  color: #333333;
  text-decoration: none;
}

body.cms-lettori-rfid #maincontent .immagini-mercati-lettori p a:hover,
body.cms-rfid-readers #maincontent .immagini-mercati-lettori p a:hover {
  color: #333333;
  text-decoration: none;
}

body.cms-mercati-lettori .breadcrumbs,
body.cms-reader-markets .breadcrumbs {
  display: none;
}

body.cms-mercati-lettori #maincontent,
body.cms-reader-markets #maincontent {
  padding-top: 111px;
  background: #e1e1e1;
  padding-bottom: 105px;
}

body.cms-mercati-lettori footer .footer-area-wrap .pagebuilder-column-group,
body.cms-reader-markets footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body #maincontent .prima-mercati.prima-mercati-lettori {
  background: #e1e1e1;
}

body.cms-mercati-lettori .breadcrumb-mercati,
body.cms-reader-markets .breadcrumb-mercati {
  background: #e1e1e1;
  padding-top: 19px;
}

body #maincontent .immagini-riga--mercati-lettori,
body #maincontent .titolo-seconda-lettori {
  position: relative;
  z-index: 1;
  width: 146%;
  margin-left: calc(-46%);
  border-top: 1px solid #707070;
  margin-top: 24px;
  padding-top: 24px;
  display: flex;
}

body #maincontent .riga-mercati-destra .immagini-riga--mercati-lettori,
body.cms-mercati-lettori #maincontent .riga-mercati-destra .titolo-seconda-lettori,
body.cms-reader-markets #maincontent .riga-mercati-destra .titolo-seconda-lettori {
  margin-left: 0;
}

body #maincontent .riga-mercati-destra .icona-desc-mercato p {
  text-align: right;
}

body #maincontent .titolo-seconda-lettori {
  border-top: 0;
  border-bottom: 1px solid #707070;
  padding-bottom: 24px;
  margin-top: 0;
  padding-top: 10px;
}

body #maincontent .titolo-seconda-lettori h3 {
  font-size: 1.4rem;
  margin: 0;
}

body.cms-mercati-lettori #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2):before,
body.cms-reader-markets #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2):before {
  width: 143%;
}

body.cms-mercati-lettori #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1):before,
body.cms-reader-markets #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
  width: 143%;
}

body #maincontent .immagini-riga--mercati-lettori h4 {
  width: 29%;
  min-width: 29%;
  margin: 0;
}

body #maincontent .immagini-riga--mercati-lettori p strong {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 24px;
}

body #maincontent .icona-desc-mercato img {
  max-width: 6.2vw;
  height: auto;
}

body #maincontent .icona-desc-mercato,
body #maincontent .titolo-seconda-lettori {
  position: relative;
  z-index: 1;
}

body #maincontent .icona-desc-mercato p {
  margin-bottom: 0;
}

body.cms-mercati-lettori #maincontent .riga-mercati-tag .descrizione-mercato,
body.cms-reader-markets #maincontent .riga-mercati-tag .descrizione-mercato {
  margin-bottom: 0;
  min-height: calc(12.5vw - 50px);
}

body #maincontent .immagini-riga--mercati-lettori {
  border-top: 0;
  border-bottom: 1px solid #707070;
  padding-bottom: 24px;
  margin-top: 0;
}

body #maincontent .immagini-riga--mercati-lettori p {
  line-height: 1.2;
  text-align: center;
  font-weight: normal;
  padding-top: 6px;
  margin-bottom: 0;
}

body #maincontent .immagini-riga--mercati-lettori p a {
  color: #333333;
  text-decoration: none;
}

body #maincontent .immagini-riga--mercati-lettori p a:hover {
  color: #333333;
  text-decoration: none;
}

body.cms-mercati-lettori #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption,
body.cms-reader-markets #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption {
  width: 180%;
}

body .message.success>*:first-child:before {
  top: 26px;
}

body .message.success {
  margin-bottom: 0;
}

body .sidebar-tab-title {
  color: #000;
  border: 0;
  font-size: 16px;
  text-decoration: none;
  background: transparent;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0) !important;
  position: relative;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  border-top: 1px solid #878787;
  padding: 19px 0;
}

body.catalog-product-view.product_attrset_14 .product-info-main {
  width: 37.5%;
  padding-top: 58px;
  padding-left: 24px;
}

body .product-info-main.product_attrset_14 .quote-cart-product-form {
  background: #878787;
  padding: 13px 24px 0px;
  text-align: center;
  margin-top: 79px;
  max-width: 73%;
  /* float   : right; */
  width: 100%;
  margin-left: auto;
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
  border-top: 1px solid #878787;
  padding: 19px 0;
  display: grid;
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.title>.switch {
  color: #000;
  border: 0;
  font-size: 16px;
  padding: 0 !important;
  text-decoration: none;
  background: transparent;
  text-transform: uppercase;
  line-height: 18px;
  height: 18px;
  background: rgba(0, 0, 0, 0) !important;
  position: relative;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  font-weight: 700;
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.title>.switch:after {
  right: 11px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  width: 14px;
  height: 8px;
  display: block;
  content: "";
  transition: transform 300ms ease-in-out;
  -webkit-transition: transform 300ms ease-in-out;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.title.active>.switch {
  color: var(--red);
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.title.active>.switch:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.title>.switch:hover {
  background: rgba(0, 0, 0, 0);
  color: var(--red);
  padding: 0;
}

body.product_attrset_14 .product-info-main .quote-cart-product-form {
  max-width: 73%;
  margin-left: auto;
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.content div.attachment-icon:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18.667' viewBox='0 0 16 18.667'%3E%3Cpath id='Icon_metro-file-pdf' data-name='Icon metro-file-pdf' d='M17.862 6.162a2.424 2.424 0 0 1 .5.792 2.4 2.4 0 0 1 .208.917v12a1 1 0 0 1-1 1h-14a1 1 0 0 1-1-1V3.2a1 1 0 0 1 1-1H12.9a2.4 2.4 0 0 1 .917.208 2.424 2.424 0 0 1 .792.5ZM13.237 3.62V7.537h3.917a1.138 1.138 0 0 0-.229-.427l-3.26-3.26a1.138 1.138 0 0 0-.427-.229Zm4 15.917V8.87H12.9a1 1 0 0 1-1-1V3.537h-8v16H17.237ZM11.883 13.36a7.926 7.926 0 0 0 .875.583 10.337 10.337 0 0 1 1.219-.073q1.531 0 1.844.51a.5.5 0 0 1 .021.542.03.03 0 0 1-.01.021l-.021.021v.01q-.063.4-.74.4a4.3 4.3 0 0 1-1.2-.208 7.6 7.6 0 0 1-1.354-.552 18.757 18.757 0 0 0-4.083.865Q6.842 18.2 5.914 18.2a.606.606 0 0 1-.292-.073l-.25-.125q-.01-.01-.063-.052a.43.43 0 0 1-.063-.375 2.262 2.262 0 0 1 .583-.953A5.034 5.034 0 0 1 7.206 15.62a.152.152 0 0 1 .24.063.06.06 0 0 1 .021.042q.542-.885 1.115-2.052a15.9 15.9 0 0 0 1.083-2.729 8.42 8.42 0 0 1-.318-1.661 4.05 4.05 0 0 1 .068-1.328q.115-.417.438-.417h.229a.439.439 0 0 1 .365.156.832.832 0 0 1 .094.708.226.226 0 0 1-.042.083.271.271 0 0 1 .01.083v.313a13.64 13.64 0 0 1-.146 2 5.27 5.27 0 0 0 1.521 2.479Zm-6 4.281A4.6 4.6 0 0 0 7.31 16a5.938 5.938 0 0 0-.911.875A3.462 3.462 0 0 0 5.883 17.641Zm4.146-9.583a3.1 3.1 0 0 0-.021 1.375q.01-.073.073-.458 0-.031.073-.448a.234.234 0 0 1 .042-.083.03.03 0 0 1-.01-.021.021.021 0 0 0-.005-.016.021.021 0 0 1-.005-.016.6.6 0 0 0-.135-.375.03.03 0 0 1-.01.021v.021ZM8.737 14.943A15.279 15.279 0 0 1 11.7 14.1a1.571 1.571 0 0 1-.135-.1 1.866 1.866 0 0 1-.167-.141 5.518 5.518 0 0 1-1.323-1.833 13.92 13.92 0 0 1-.865 2.052q-.313.583-.469.865Zm6.729-.167a2.493 2.493 0 0 0-1.458-.25 3.94 3.94 0 0 0 1.292.292 1.01 1.01 0 0 0 .188-.01q0-.01-.021-.031Z' transform='translate(-2.571 -2.203)' fill='%23af1615'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 18.67px;
  display: inline-block;
  margin-top: -3.5px;
  right: 24px;
}

body.catalog-product-view.product_attrset_14 .product-info-main>.item.content div.attachment-element a,
body.catalog-product-view.product_attrset_14 .product-info-main>.item.content div.attachment-element a:hover {
  color: #323232;
  text-decoration: none;
}

body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form {
  margin-top: 42px;
}

body.catalog-product-view.product_attrset_14 .product-info-main #additional,
body.catalog-product-view.product_attrset_14 .product-info-main #productattach {
  display: none;
}

body.catalog-product-view.product_attrset_14 .product-info-main #tab-label-additional.active+#additional,
body.catalog-product-view.product_attrset_14 .product-info-main #tab-label-productattach.active+#productattach {
  display: block;
}

body .additional-attributes-wrapper .additional-attributes>tbody>tr>td {
  padding: 3.5px 5px 7px
}

body .additional-attributes-wrapper .additional-attributes>tbody>tr>th {
  padding: 3.5px 30px 7px 0;
}

#nibirumail_cookie_advice {
  background: var(--red) !important;
  font-size: 13px !important;
}

body.catalog-product-view .product-info-main .quote-cart-product-form .action.tocart span:after {
  display: none;
}

.product-options-bottom .box-tocart .field.qty .control div.mage-error {
  color: var(--red);
  font-size: 15px;
  line-height: 18px;
  margin-top: 15px;
}

body.cms-mercati-lettori #maincontent .prima-mercati .pagebuilder-column figure:before,
body.cms-reader-markets #maincontent .prima-mercati .pagebuilder-column figure:before {
  background: rgba(135, 135, 135, 0.8);
}

@media only screen and (min-width: 768px) {
  body #maincontent .menu-fixed-mercati .pagebuilder-column.column-mercati-mobile-toggle {
    display: none
  }
}

@media only screen and (min-width: 768px) and (max-width: 1640px) {
  body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato {
    padding-top: 0;
    background: #e1e1e1;
    padding-left: calc(7.8vw + 48px);
    display: grid;
    justify-content: flex-end;
    padding-right: 24px;
    column-gap: 24px;
    padding-bottom: 0;
  }

  body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato h4:nth-child(1) {
    margin-bottom: 13px;
  }

  .menu-tipologie-card {
    position: fixed;
    z-index: 99;
  }

}

@media only screen and (min-width: 766px) and (max-width: 768px) {
  body.catalog-product-view .product.media {
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
  }
}

@media only screen and (min-width: 1201px) and (max-width: 1440px) {

  body .section_home__blog .recent-posts .item .bottom-date-wrapper {
    width: 9.5vw;
    bottom: -4.25vw;
  }

  body.catalog-product-view.product_attrset_14 .product-info-main {
    width: 41.5%;
  }

  body.catalog-product-view .product.media {
    width: 58.5%;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia {
    max-width: 67%;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia+.pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    width: 67%;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia+.pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    width: 33%;
  }

  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori p,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori p {
    width: 50%;
  }

  body .amcform-popup-title {
    font-size: 24px;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi {
    box-shadow: none;
    background: rgba(0, 0, 0, 0);
    right: -10vw;
    padding-right: 12px;
    width: calc(25% + 3vw);
    position: absolute;
    bottom: 2px;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
    position: relative;
  }


  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:hover:before {
    width: 100%;
    height: 100%;
    bottom: 0;
  }

  body #maincontent .quinta-card .pagebuilder-column-group,
  body .section_home__tabs .pagebuilder-column-group,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group {
    grid-template-columns: repeat(6, 1fr);
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:before,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 1.75vw;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figcaption,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group figcaption,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figcaption {
    bottom: 1.7vw;
    font-size: 0.9vw;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption {
    bottom: 1.7vw;
    font-size: 0.9vw;
  }

  #html-body .section_home__tabs .ui-tabs .tabs-content {
    min-height: 77.5vw;
  }


  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
    height: 4.5vw !important;
    width: 4.5vw !important;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-dots {
    bottom: -140px
  }

  body #maincontent .terza-card {
    padding-bottom: 160px;
  }

  body #maincontent .quinta-card {
    padding-bottom: 123px;
  }

  body.blog-page #maincontent .columns {
    padding-right: 10%;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .month,
  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .month {
    font-size: 1vw;
  }

  body.blog-page #maincontent .page-title {
    margin-bottom: 65px;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .day,
  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .day {
    font-size: 1.85vw;
    line-height: 1.87vw;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper {
    bottom: -4.25vw;
  }

  body.blog-page.blog-post-view #maincontent .columns .column.main {
    max-width: 856px;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
    grid-template-columns: repeat(4, 1fr);
    display: grid !important;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column {
    cursor: pointer;
    width: 100%;
  }

  body #maincontent .terza-company-profile h3.titoletto-terza-company-profile,
  body #maincontent .terza-company-profile .desc-terza-company-profile p,
  body #maincontent .contenuto-company-profile .pagebuilder-column-group .desc-contenuto-company-profile p,
  body #maincontent .seconda-company-profile p,
  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p,
  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper ul li {
    font-size: 18px;
    line-height: 1.3;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p {
    max-width: 95%;
  }

  #html-body .section_home__tabs .ui-tabs .tabs-content {
    min-height: 33.5vw;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 1.65vw;
    height: 1.55vw;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption {
    bottom: 1.4vw;
    font-size: 0.8vw;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  body .section_home__blog .recent-posts .item .bottom-date-wrapper {
    width: 9.8vw;
    bottom: -4.25vw;
  }

  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .month {
    font-size: 1vw;
  }

  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .day {
    font-size: 1.85vw;
    line-height: 1.87vw;
  }

  body #maincontent .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about p {
    font-size: 20px;
  }

  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori p,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori p {
    width: 50%;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi {
    box-shadow: none;
    background: rgba(0, 0, 0, 0);
    right: -10vw;
    padding-right: 12px;
    width: calc(25% + 3vw);
    position: absolute;
    /* right     : 0; */
    bottom: 2px;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
    position: relative;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
    grid-template-columns: repeat(4, 1fr);
    display: grid !important;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column {
    cursor: pointer;
    width: 100%;
  }


  body #maincontent .terza-company-profile h3.titoletto-terza-company-profile,
  body #maincontent .terza-company-profile .desc-terza-company-profile p,
  body #maincontent .contenuto-company-profile .pagebuilder-column-group .desc-contenuto-company-profile p,
  body #maincontent .seconda-company-profile p,
  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p,
  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper ul li {
    font-size: 18px;
    line-height: 1.3;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p {
    max-width: 95%;
  }

  body #maincontent .prima-portale-myc.prima-materiali-tag {
    padding: 0;
    min-height: calc(66vh - 110.94px);
  }

  body #maincontent .title-elenco-materiali-tag,
  body #maincontent .row-elenco-materiali-tag .pagebuilder-column-group {
    max-width: 27%;
  }

  body #maincontent .seconda-portale-myc .link-portale-myc a:after {
    height: 30px;
  }

  body #maincontent .seconda-portale-myc .pagebuilder-column-group {
    margin-left: 0;
    margin-right: 0;
  }

  body #maincontent .riga-mercati-destra.contenuto-tipologie-card.contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
    border: 1px solid #707070;
    width: 120%;
    left: 0%;
  }

  body #maincontent .riga-mercati-destra.contenuto-tipologie-card.contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 0;
  }

  body #maincontent .contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) .icone-mercati-tag p {
    width: 120%;
  }

}

body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-content a:before,
body.checkout-index-index .checkout-billing-address a:before {
  content: 'tel. ';
  color: #333;
}

body.checkout-index-index .checkout-billing-address a:hover,
body.checkout-index-index .checkout-billing-address a:active,
body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-content a:hover,
body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-content a:active {
  color: #333;
  text-decoration: none;
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  header .navigation {
    margin-right: 171px;
    top: 52px;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"] {
    width: 7.3vw;
    height: 7.3vw;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"] svg {
    max-height: 4.2vw;
    max-width: 82%;
    margin: auto;
    position: relative;
    top: 0.15vw;
  }

  #html-body .section_home__tabs .ui-tabs .tabs-navigation {
    padding-top: 29px;
  }

  body .section_home__below_slider .pagebuilder-column-group:first-child {
    min-height: 74.5vw;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about p,
  body .section_home__categories .pagebuilder-column-group .pagebuilder-column p {
    font-size: 16px;
    line-height: 1.1;
  }

  body.catalog-category-view #maincontent .category-view .category-description {
    margin-left: 30%;
  }

  body #maincontent .prima-portale-myc.prima-materiali-tag {
    padding: 0;
    min-height: calc(66vh - 110.94px);
  }

  body #maincontent .title-elenco-materiali-tag,
  body #maincontent .row-elenco-materiali-tag .pagebuilder-column-group {
    max-width: 27%;
  }

  body #maincontent .seconda-portale-myc .link-portale-myc a:after {
    height: 30px;
  }

  body #maincontent .seconda-portale-myc .pagebuilder-column-group {
    margin-left: 0;
    margin-right: 0;
  }

  body #maincontent .tech-topbar-block li a {
    color: #333;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
  }


  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia {
    max-width: 100%;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia+.pagebuilder-column-group {
    flex-wrap: wrap;
  }

  body #maincontent .tech-topbar-block {
    padding-bottom: 30px;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia {
    font-size: 1.49vw;
    line-height: 1.67vw;
    max-width: 100%;
    border-top: 1px solid #707070;
    font-weight: bold;
    margin-top: 41px;
    padding-top: 12px;
    margin-bottom: 12px;
  }

  body .newsletter-form .img-form-newsletter img {
    max-width: 20vw !important;
  }

  body .newsletter-form h2.heading-form-newsletter,
  body .newsletter-form h4.heading-form-newsletter {
    font-size: 20px;
    line-height: 1.2;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .link-cerca-tecnologia a {
    margin-top: 40px;
    margin-bottom: 0;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia+.pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia+.pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    max-width: 100%;
    width: 100%;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card a,
  body #maincontent .menu-tipologie-card .button-tipologie-card p {
    font-size: 13px;
    line-height: 1.2;
  }

  body #maincontent .menu-tipologie-card .button-tipologie-card p:after {
    position: relative;
    top: 3px;
    content: "";
    width: 13.7px;
    height: 15.42px;
    height: 17.5px;
    display: inline-block;
    margin-left: 12px;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card {
    width: 175.4px;
    left: -175.4px;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card a {
    padding-bottom: 7px;
  }

  body #maincontent .menu-tipologie-card .button-tipologie-card p {
    padding: 11px 23px;
    margin-bottom: 25px;
    min-width: 175.3px;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card {
    padding-bottom: 7px;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before {
    background: rgb(175, 22, 21, 0.7);
    position: absolute;
    left: 0;
    width: 100%;
    content: "";
    bottom: 3.3vw;
    height: 3.1vw;
    width: calc(100% - 24px);
    pointer-events: none;
    transition: all 500ms ease-in-out;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption {
    font-size: 0.74vw;
    color: #ffffff;
    padding-top: 0.5vw;
    padding-bottom: 0.7vw;
    line-height: 1.8vw;
    padding-left: 12px;
    position: absolute;
    bottom: 28px;
    width: calc(100% - 24px);
    pointer-events: none;
    font-weight: bold;
  }

  header .navigation .level0 .submenu a span {
    padding-right: 15px;
  }

  body #maincontent .ottava-card.fulfillment-tag-rfid {
    margin-bottom: 80px;
    background: transparent linear-gradient(180deg, #ffffff 0%, #878787 100%, transparent 100%) 0% 0% no-repeat padding-box;
    padding-bottom: 80px;
    margin-bottom: 0;
  }

  body #maincontent .sesta-card .pagebuilder-column-group {
    display: flex;
    position: relative;
    min-height: calc(28vw + 60px);
    padding-bottom: 108px;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
    grid-template-columns: repeat(4, 1fr);
    display: grid !important;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p {
    max-width: 95%;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column {
    cursor: pointer;
    width: 100%;
  }

  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    width: 100%;
    min-width: 100%;
  }

  footer .footer-area-wrap .pagebuilder-column-group {
    flex-wrap: wrap;
    row-gap: 16px;
  }

  footer .footer-copyright {
    margin-left: 0;
    padding-left: 0;
  }

  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(3),
  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(4),
  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(5) {
    width: 20%;
  }

  body.blog-page #maincontent .columns .post-list .postTitle {
    display: grid;
  }

  body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .desc-seconda-card p {
    font-size: 16px;
    line-height: 1.1;
    max-width: 98%;
    margin-bottom: 39px;
  }

  body.blog-page #maincontent .page-title {
    margin-bottom: 65px;
  }

  body.blog-page.blog-category-blog #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
  body.blog-page.is_blog #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
  body.blog-page.blog-tag-view #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
  body.blog-page .page-wrapper #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
  body .section_home__blog .recent-posts .post-author-wrapper .author .block-img img {
    height: 4.9vw;
    width: 4.9vw;
  }

  body.blog-page #maincontent .columns .post-list {
    margin: 0;
    column-gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  body.blog-page #maincontent .columns .post-list .item .post-image {
    max-height: 20.55vw;
    min-height: 20.55vw;
  }

  body.blog-page #maincontent .columns {
    padding-right: 47px;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-dots {
    bottom: -140px
  }

  body #maincontent .quinta-card {
    padding-bottom: 123px;
  }

  body #maincontent .terza-card {
    padding-bottom: 160px;
  }

  body #maincontent .quinta-card .pagebuilder-column-group,
  body .section_home__tabs .pagebuilder-column-group,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group {
    grid-template-columns: repeat(5, 1fr);
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:before,
  body .section_home__tabs .pagebuilder-column-group figure:before,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group figure:before,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 1.55vw;
    height: 2vw;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figcaption,
  body .section_home__tabs .pagebuilder-column-group figcaption,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group figcaption,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figcaption {
    bottom: 1.7vw;
    font-size: 1.25vw;
  }

  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure:hover:before {
    height: 100%;
    bottom: 0;
  }

  body .section_home__tabs .pagebuilder-column-group figcaption,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption {
    bottom: 1vw;
    font-size: 1.1vw;
  }

  body.blog-page .block-tagclaud .tagclaud-hld span {
    font-size: 13px;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group figure img.pagebuilder-mobile-only,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
    height: 5.5vw !important;
    width: 5.5vw !important;
  }

  body .quinta-contatti h3,
  body .quinta-contatti .indirizzo-contatti {
    max-width: 75%;
  }

  [data-content-type="row"][data-appearance="full-width"]>.row-full-width-inner,
  body.blog-page #maincontent .page-title,
  body.blog-page .breadcrumbs,
  body #maincontent .prima-company-profile.prima-contatti .row-full-width-inner,
  body #maincontent .prima-company-profile .row-full-width-inner .pagebuilder-column-group,
  body.blog-page .breadcrumbs,
  body.blog-page.blog-post-view #maincontent .columns .column.main,
  body #maincontent .terza-card .pagebuilder-slider,
  body #maincontent .terza-card .titolo-terza-card,
  body #maincontent .terza-card .desc-terza-card,
  body .section_home__blog .section_home__title,
  body .section_home__blog .section_home__subtitle,
  body .section_home__blog .recent-posts .slick-list,
  body.catalog-product-view .page-main,
  body.catalog-product-view .breadcrumbs,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay,
  body .section_home__below_slider .pagebuilder-column-group:first-child {
    padding-left: calc(5% + 47px);
    padding-right: calc(5% + 47px);
    max-width: 100%;
  }

  body .section_home__blog .recent-posts .slick-list {
    margin-left: 0;
  }

  body .page-wrapper #maincontent .settima-card .row-full-width-inner {
    padding-left: calc(5% + 47px) !important;
    padding-right: calc(5% + 47px) !important;
  }

  body #maincontent .sesta-card .bottone-scopri-card,
  body #maincontent .settima-card .bottone-scopri-card {
    right: calc(5% + 47px);
  }

  body #maincontent .seconda-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-quarta-lavora-con-noi {
    padding-right: calc(5% + 47px);
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-quarta-lavora-con-noi {
    padding-left: calc(5% + 47px);
  }

  body .titolo-prima-contatti h1,
  body .section_home__contact .section_home__title h3,
  body #maincontent .prima-card .titolo-prima-card h1,
  body #maincontent .seconda-lavora-con-noi .titolo-seconda-lavora-con-noi h2,
  body #maincontent .contenuto-company-profile .pagebuilder-column-group h2,
  body #maincontent .prima-mercati h1,
  body #maincontent .prima-mercati h1 strong,
  body #maincontent .intro-seconda-card h2,
  body #maincontent .terza-card .titolo-terza-card h2,
  body #maincontent .quarta-card h2,
  body #maincontent .sesta-card .titolo-sesta-card h2,
  body #maincontent .settima-card .titolo-settima-card h2,
  body #maincontent .ottava-card h2,
  body.blog-page #maincontent .page-title,
  body #maincontent .pagina-privacy h1,
  body #maincontent .prima-portale-myc .titolo-prima-portale-myc h1,
  body #maincontent .prima-fulfillment .titolo-prima-fulfillment h1,
  body #maincontent .titolo-mercati-tag h1,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h2,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h3,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h2 span,
  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .title-about h2,
  body .section_home__categories .section_home__title h3,
  body .section_home__tabs .section_home__title h3,
  body .section_home__blog .section_home__title h3,
  body .section_home__blog .section_home__subtitle h3 {
    font-size: 32px;
    line-height: 1;
  }

  body #maincontent .prima-mercati h1 {
    margin-top: -5px;
    margin-bottom: 30px;
  }

  body .seconda-contatti h2,
  body .quarta-contatti h2,
  body .quinta-contatti h2,
  body #maincontent .prima-card .desc-prima-card p,
  body #maincontent .seconda-lavora-con-noi .desc-seconda-lavora-con-noi p,
  body #maincontent .intro-terza-lavora-con-noi h2,
  body #maincontent .quarta-lavora-con-noi .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi p,
  body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul li,
  body #maincontent .form-lavora-con-noi h2,
  body #maincontent .desc-prima-company-profile p,
  body #maincontent .contenuto-company-profile .pagebuilder-column-group .desc-contenuto-company-profile p body #maincontent .seconda-company-profile p,
  body #maincontent .terza-company-profile h3.titoletto-terza-company-profile,
  body #maincontent .titoletto-la-nostra-storia p,
  body #maincontent .pagebuilder-column-group h2.titolo-mercato,
  body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column p,
  body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column h3,
  body #maincontent .settima-card .desc-settima-card p,
  body #maincontent .sesta-card .desc-sesta-card p,
  body #maincontent .terza-card .pagebuilder-poster-content p,
  body #maincontent .terza-card .desc-terza-card p,
  body #maincontent .ottava-card figure figcaption,
  body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .claim-seconda-card h3,
  body .amcform-popup-title,
  body #maincontent .seconda-tag-rfid p,
  body #maincontent .titolo-terza-tag-rfid p,
  body #maincontent .desc-terza-tag p,
  body #maincontent .sesta-card.sesta-tag-rfid .seconda-desc-sesta-card p,
  body #maincontent .descrizione-mercato p,
  body.cms-lettori-rfid #maincontent .descrizione-mercato p,
  body.cms-rfid-readers #maincontent .descrizione-mercato p,
  body #maincontent .prima-portale-myc .desc-prima-portale-myc p,
  body .page-wrapper #maincontent .desc-prima-cerca-tecnologia p,
  body .page-wrapper #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo p,
  body .page-wrapper #maincontent .prima-cards-teconologia .prima-cards-teconologia__single-card p,
  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia,
  body #maincontent .seconda-portale-myc .titolo-seconda-portale-myc h2,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment h2,
  body #maincontent .prima-fulfillment .desc-prima-fulfillment p,
  body #maincontent .desc-mercati-tag p,
  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-title,
  body.catalog-category-view #maincontent .category-view .category-description,
  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-item-name,
  body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p,
  body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p,
  body h4.configuration-summary__title,
  body.catalog-product-view #maincontent .product-info-main .sidebar-layer-title,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4 {
    font-size: 22px;
    line-height: 1.1;
  }

  body .section_home__blog .recent-posts .postTitle h2 {
    font-size: 18px;
  }

  body #maincontent .prima-immagine-teconologia {
    max-width: calc(90% - 94px);
    margin: auto;
  }

  body #maincontent .sesta-tag-rfid .pagebuilder-poster-content p {
    margin-top: -5px;
  }

  body #maincontent .terza-lavora-con-noi .desc-last-terza-lavora-con-noi p,
  body #maincontent .sesta-tag-rfid .pagebuilder-poster-content p {
    font-size: 16px;
  }


  body #maincontent .prima-card .desc-prima-card p {
    line-height: 1.1;
  }

  body.blog-page #maincontent .columns .post-list .postTitle h2 {
    font-size: 21px;
  }

  body.blog-page #maincontent .columns .post-list .postTitle h2 {
    line-height: 1.1;
  }

  body #maincontent .prima-mercati .descrizione-mercati p,
  body #maincontent .pagebuilder-column-group .par-grigio-mercato h3 {
    font-size: 19px;
    line-height: 1.1;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure:before {
    bottom: 2.5vw;
  }

  body #maincontent .prima-mercati .descrizione-mercati p,
  body #maincontent .prima-mercati h1 {
    padding-right: 24px;
  }

  body .terza-contatti .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
    width: calc(90% - 94px);
  }

  body .terza-contatti .row-full-width-inner .pagebuilder-column-group p {
    font-size: 16px;
    line-height: 1;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  body .terza-contatti .row-contact-form,
  body .terza-contatti .row-e-mail,
  body .terza-contatti .row-telefono,
  body .terza-contatti .row-fax {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  body .quinta-contatti h3,
  body .quinta-contatti .indirizzo-contatti {
    font-size: 18px;
  }

  body .section_home__contact .section_home__subtitle h2 {
    font-size: 20px;
  }

  body .seconda-contatti .pagebuilder-column-group,
  body .terza-contatti .pagebuilder-column-group {
    column-gap: 24px;
  }

  body #maincontent .terza-contatti .row-contact-form {
    max-height: 255px;
  }

  body #maincontent .prima-card .titolo-prima-card,
  body #maincontent .prima-card .desc-prima-card,
  body #maincontent .breadcrumb-card,
  body #maincontent .prima-card .bottone-lavora-con-noi {
    padding-left: 27%;
  }

  body.cms-lavora-con-noi #maincontent .prima-card .col-prima-card,
  body.cms-work-with-us #maincontent .prima-card .col-prima-card,
  body #maincontent .prima-card .col-prima-card {
    width: 39%;
    min-width: 39%;
  }

  body.cms-lavora-con-noi #maincontent .prima-card .col-prima-card,
  body.cms-work-with-us #maincontent .prima-card .col-prima-card,
  body #maincontent .prima-card .col-prima-card {
    min-height: calc(90vh - 176.94px);
    height: auto;
  }

  body #maincontent .seconda-lavora-con-noi .desc-seconda-lavora-con-noi {
    padding-bottom: 34px;
  }

  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi {
    height: 14.8vw;
  }

  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi:before {
    right: 2vw;
    bottom: 2vw;
  }

  body #maincontent .form-lavora-con-noi {
    padding-bottom: 140px;
  }

  body #maincontent .terza-company-profile h2.titolo-terza-company-profile {
    margin-top: 55px;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p,
  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-la-nostra-storia-wrapper ul,
  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(1) .contenuto-la-nostra-storia-wrapper ul {
    max-width: 85%;
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption {
    font-size: 13px;
    line-height: 1.1;
  }

  body #maincontent .riga-mercati-sinistra .pagebuilder-slider,
  body #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body #maincontent .riga-mercati-destra .pagebuilder-slider,
  body #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay {
    min-height: 22.5vw;
  }


  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-slider,
  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-slider,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-slider,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-slider,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay {
    min-height: 33.4vw;
  }

  body #maincontent .riga-mercati-sinistra figure.icona-mercato img,
  body #maincontent .riga-mercati-destra figure.icona-mercato img {
    max-width: 8.2vw;
  }

  body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato {
    display: grid;
    text-align: right;
  }

  body #maincontent .sesta-tag-rfid .slick-slide {
    padding: 0 8px;
  }

  body #maincontent .sesta-tag-rfid .slick-slider,
  body #maincontent .sesta-tag-rfid .pagebuilder-slide-wrapper,
  body #maincontent .sesta-tag-rfid .pagebuilder-overlay {
    min-height: 13.5vw !important;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-next,
  body #maincontent .terza-card .pagebuilder-slider .slick-prev,
  body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-next,
  body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-prev {
    width: 48px;
    height: 48px;
    background-size: contain;
  }

  body #maincontent .seconda-card {
    margin-left: 0;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .month,
  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .month {
    font-size: 0.98vw;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper,
  body .section_home__blog .recent-posts .item .bottom-date-wrapper {
    width: 63%;
    padding-bottom: 5px;
    bottom: -56px;
  }

  body .section_home__blog .recent-posts .slick-list .slick-track {
    margin-bottom: 35px;
  }

  body.blog-page #maincontent .columns {
    padding-left: 33px;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .day,
  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .day {
    color: white;
    font-weight: bold;
    font-size: 30px;
    line-height: 22px;
    font-size: 26px;
    line-height: 27px;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .month,
  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .month {
    font-size: 13px;
  }

  body #maincontent .sesta-tag-rfid .slick-slider {
    max-width: 91%;
    margin-left: auto;
    margin-right: auto;
  }

  body.catalog-category-view #maincontent {
    max-width: 90%;
  }

  body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage,
  body.catalog-product-view #maincontent .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__nav {
    height: 29.78vw !important;
  }

  body.catalog-product-view #maincontent .fotorama__wrap .fotorama__nav--thumbs .fotorama__nav__frame {
    height: 8.65vw;
  }

  body.catalog-product-view.product_attrset_14 .product-info-main {
    width: 40.5%;
  }

  body.catalog-product-view .product.media {
    width: 59.5%;
  }

  body.catalog-product-view .product-info-main {
    width: 32%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.catalog-product-view .product-info-main {
    width: 36%;
  }

  body.catalog-product-view .product-options-wrapper .option-preview {
    font-size: 13px
  }

  body.catalog-product-view.product_attrset_14 .product-info-main {
    width: 50%;
  }

  body.catalog-product-view .product.media {
    width: 50%;
  }

  body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage,
  body.catalog-product-view #maincontent .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__nav {
    height: 34.78vw;
  }

  body.catalog-product-view #maincontent .fotorama__thumb {
    overflow: visible;
  }

  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-items {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 0;
  }

  body.catalog-category-view #maincontent .columns .column.main {
    width: 70%;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main {
    width: 30%;
  }

  body.catalog-category-view #maincontent {
    max-width: 100%;
  }

  body #maincontent .riga-mercati-destra.contenuto-tipologie-card.contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
    border: 1px solid #707070;
    width: 120%;
    left: 0%;
  }

  body #maincontent .riga-mercati-destra.contenuto-tipologie-card.contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 0;
  }

  body #maincontent .contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) .icone-mercati-tag p {
    width: 120%;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 3.3vw !important;
    height: 3.1vw !important;
  }

  body #maincontent .row-elenco-materiali-tag {
    position: relative;
    z-index: 9;
    padding-bottom: 50px;
  }

  body #maincontent .contenuto-materiali-tag {
    padding-top: 0;
  }

  body #maincontent .contenuto-materiali-tag.inactive.active,
  body #maincontent .contenuto-materiali-tag {
    padding-bottom: 150px;
  }

  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori p,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori p {
    width: 50%;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-contenuto-company-profile {
    padding-left: calc(15% + 12px);
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-contenuto-company-profile {
    padding-left: calc(15% + 12px);
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi {
    box-shadow: none;
    background: rgba(0, 0, 0, 0);
    right: 0vw;
    padding-right: 12px;
  }

  footer .footer-copyright {
    margin-left: 0;
    padding-left: 0;
  }

  body .seconda-contatti h2,
  body .quarta-contatti h2,
  body .quinta-contatti h2 {
    font-size: 22px;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
    max-width: 100%;
  }

  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi:before {
    right: 2.3vw;
    bottom: 2.3vw;
    height: 1.7vw;
    width: 1.7vw;
  }

  body #maincontent .terza-lavora-con-noi .contenuto-terza-lavora-con-noi p {
    font-size: 1.9vw;
    line-height: 2.1vw;
  }

  body #maincontent .terza-lavora-con-noi .desc-last-terza-lavora-con-noi p {
    font-size: 16px;
  }

  footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column .link-social-footer a {
    margin-right: 19px;
  }

  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    width: 100%;
    min-width: 100%;
  }

  footer .footer-area-wrap .pagebuilder-column-group {
    flex-wrap: wrap;
    row-gap: 16px;
  }

  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(3),
  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(4),
  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(5) {
    width: 20%;
  }

  body.blog-page.blog-post-view .page-wrapper .post-header .post-left-wrp .post-title h2 {
    font-size: 26px;
    line-height: 1.2;
  }

  body .navigation .level0 .submenu>li {
    width: 19.3vw;
  }

  body #maincontent .prima-card .desc-prima-card p,
  body #maincontent .seconda-lavora-con-noi .desc-seconda-lavora-con-noi p,
  body #maincontent .intro-terza-lavora-con-noi h2,
  body #maincontent .quarta-lavora-con-noi .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi p,
  body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul li,
  body #maincontent .form-lavora-con-noi h2,
  body #maincontent .desc-prima-company-profile p,
  body #maincontent .contenuto-company-profile .pagebuilder-column-group .desc-contenuto-company-profile p,
  body #maincontent .seconda-company-profile p,
  body #maincontent .terza-company-profile h3.titoletto-terza-company-profile,
  body #maincontent .terza-company-profile .desc-terza-company-profile p,
  body #maincontent .titoletto-la-nostra-storia p,
  body #maincontent .pagebuilder-column-group h2.titolo-mercato,
  body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column p,
  body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column h3,
  body #maincontent .settima-card .desc-settima-card p,
  body #maincontent .sesta-card .desc-sesta-card p,
  body #maincontent .terza-card .desc-terza-card p,
  body #maincontent .ottava-card figure figcaption,
  body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .claim-seconda-card h3,
  body #maincontent .descrizione-mercato p,
  body.cms-lettori-rfid #maincontent .descrizione-mercato p,
  body.cms-rfid-readers #maincontent .descrizione-mercato p,
  body #maincontent .seconda-tag-rfid p,
  body #maincontent .titolo-terza-tag-rfid p,
  body #maincontent .desc-terza-tag p,
  body #maincontent .sesta-card.sesta-tag-rfid .seconda-desc-sesta-card p,
  body #maincontent .descrizione-mercato p,
  body.cms-lettori-rfid #maincontent .descrizione-mercato p,
  body.cms-rfid-readers #maincontent .descrizione-mercato p,
  body #maincontent .prima-portale-myc .desc-prima-portale-myc p,
  body .page-wrapper #maincontent .desc-prima-cerca-tecnologia p,
  body .page-wrapper #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo p,
  body .page-wrapper #maincontent .prima-cards-teconologia .prima-cards-teconologia__single-card p,
  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia,
  body #maincontent .seconda-portale-myc .titolo-seconda-portale-myc h2,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment h2,
  body #maincontent .prima-fulfillment .desc-prima-fulfillment p,
  body #maincontent .desc-mercati-tag p,
  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-title,
  body.catalog-category-view #maincontent .category-view .category-description,
  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-item-name a,
  body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p,
  body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p,
  body.catalog-product-view #maincontent .product-info-main .sidebar-layer-title,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4,
  body .section_home__blog .recent-posts .postTitle h2 {
    font-size: 20px;
    line-height: 1.2;
  }


  body #maincontent .seconda-portale-myc .link-portale-myc a:after {
    height: 20px;
  }

  body #maincontent .prima-immagine-teconologia {
    max-width: calc(100% - 66px);
  }

  body #maincontent .prima-mercati .descrizione-mercati p,
  body #maincontent .terza-card .pagebuilder-poster-content p,
  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p,
  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper ul li {
    font-size: 16px;
    line-height: 1.1;
  }

  body #maincontent .sesta-card .bottone-scopri-card,
  body #maincontent .settima-card .bottone-scopri-card {
    right: 33px;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure a img {
    height: 20.4vw;
  }

  body #maincontent .quinta-card .row-full-width-inner {
    padding-right: 33px !important;
  }

  [data-content-type="row"][data-appearance="full-width"]>.row-full-width-inner,
  body #maincontent .prima-company-profile.prima-contatti .row-full-width-inner,
  body #maincontent .prima-company-profile .row-full-width-inner .pagebuilder-column-group,
  body.blog-page #maincontent .page-title,
  body.blog-page .breadcrumbs,
  body #maincontent .prima-company-profile.prima-contatti .row-full-width-inner,
  body #maincontent .prima-company-profile .row-full-width-inner .pagebuilder-column-group,
  body.blog-page .breadcrumbs,
  body.blog-page.blog-post-view #maincontent .columns .column.main,
  body #maincontent .terza-card .titolo-terza-card,
  body #maincontent .terza-card .desc-terza-card,
  body .section_home__blog .section_home__title,
  body .section_home__blog .section_home__subtitle,
  body .section_home__blog .recent-posts .slick-list,
  body.catalog-product-view .page-main,
  body.catalog-product-view .breadcrumbs,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay,
  body .section_home__below_slider .pagebuilder-column-group:first-child {
    padding-left: 33px;
    padding-right: 33px;
    max-width: 100%;
  }

  body .section_home__blog .recent-posts .item .post-image {
    overflow: hidden;
    display: grid;
    max-height: 22vw;
    min-height: 22vw;
  }

  body .settima-card .titolo-settima-card,
  body .settima-card .desc-settima-card {
    margin-left: calc(-5% - 23px);
    margin-right: calc(-5% - 23px);
  }


  body.blog-page.blog-post-view .page-wrapper #maincontent .columns .column.main {
    padding-left: 33px;
    padding-right: 33px;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-quarta-lavora-con-noi {
    padding-left: 33px;
  }

  body #maincontent .seconda-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-quarta-lavora-con-noi {
    padding-right: 33px;
  }

  body .terza-contatti .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
    width: calc(100% - 66px);
  }

  body #maincontent .prima-mercati .pagebuilder-column figure:before {
    bottom: 2.4vw;
    height: 2.5vw;
    width: 95%;
  }

  body #maincontent .prima-mercati .pagebuilder-column figcaption {
    width: 95%;
    font-size: 1.7vw;
  }

  body #maincontent .prima-card .titolo-prima-card,
  body #maincontent .prima-card .desc-prima-card,
  body #maincontent .breadcrumb-card,
  body #maincontent .prima-card .bottone-lavora-con-noi {
    padding-left: 33px;
  }


  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi {
    height: 19.8vw;
  }

  body #maincontent .titolo-prima-company-profile h1 {
    font-size: 8.2vw;
    line-height: 6.1vw;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column .img-contenuto-company-profile {
    height: 100%;
  }

  body #maincontent .contenuto-company-profile .img-contenuto-company-profile img {
    height: 100%;
    object-fit: cover;
  }

  body #maincontent .prima-la-nostra-storia h1 {
    font-size: 8vw;
    line-height: 6vw;
  }

  body #maincontent .riga-mercati-sinistra .pagebuilder-slider,
  body #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body #maincontent .riga-mercati-destra .pagebuilder-slider,
  body #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay {
    min-height: 25.5vw;
  }

  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-slider,
  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-slider,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-slider,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-slider,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-overlay {
    min-height: 33.4vw;
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column a img {
    width: 4vw;
    height: 4vw;
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption {
    font-size: 12px;
    line-height: 1.1;
  }

  body #maincontent .ottava-card {
    background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(---878787_brand-color) 70%, transparent 70%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #ffffff 0%, #878787 65%, transparent 65%) 0% 0% no-repeat padding-box;
  }

  body #maincontent .seconda-card .pagebuilder-column-group {
    column-gap: 5%;
  }

  body #maincontent .quinta-card .pagebuilder-column-group,
  body .section_home__tabs .pagebuilder-column-group,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group {
    grid-template-columns: repeat(4, 1fr);
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:before,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 3.3vw;
    height: 3.2vw;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption {
    bottom: 3.3vw;
    font-size: 1.5vw;
  }

  #html-body .section_home__tabs .ui-tabs .tabs-content {
    min-height: 77.5vw;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figcaption,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group figcaption,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figcaption {
    bottom: 4vw;
    font-size: 1.7vw;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only,
  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only,
  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
    height: 7vw !important;
    width: 7vw !important;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:hover:before {
    width: 100%;
    height: 100%;
    bottom: 0;
  }

  body.catalog-product-view #maincontent .fotorama__wrap .fotorama__nav--thumbs .fotorama__nav__frame {
    height: 7.6vw;
  }

  body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage,
  body.catalog-product-view #maincontent .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__nav {
    height: 26.5vw !important;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 3.3vw !important;
    height: 3.1vw !important;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:hover:before {
    width: 100% !important;
    height: 100% !important;
    bottom: 0 !important;
  }
}

@media only screen and (max-width: 767px) {

  li.level0 ul {
    display: none;
  }

  .navigation .level0 .submenu>li.parent.level2>a[href="#!"] .rm-expand {
    z-index: 9999999;
  }

  li.level0 ul a {
    position: relative;
  }

  .navigation .level0 .submenu a span.rm-expand {
    float: right;
    display: block;
    font-family: 'icons-blank-theme';
    font-size: 42px;
    position: absolute;
    right: 39px;
    top: 3px;
    font-size: 18px;
    width: 30px;
    height: 31px;
    text-align: center;
    line-height: 30px;
    padding: 0;
    z-index: 1000;
  }

  .navigation .level0 .submenu>li.level1>a .rm-expand {
    display: none;
  }

  header .navigation {
    display: none;
  }

  .nav-open .nav-toggle:after {
    display: none;
  }

  header.page-header nav.navigation {
    display: none;
  }

  .nav-sections {
    margin-top: 110px;
  }

  .nav-sections-item-title {
    background: #ffffff;
    border: solid #ffffff;
    height: 40px;
    padding-top: 10px;
    display: none;
  }

  .nav-sections,
  .navigation {
    background: #fff;
  }

  .nav-sections-item-content {
    margin-top: 50px;
    padding-top: 0;
  }

  .nav-sections-item-content {
    margin-top: 0;
  }

  .navigation .level0 .submenu>li.all-category {
    display: none;
  }

  .navigation .level0 .submenu>li.parent.level2:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.175' viewBox='0 0 10 6.175'%3E%3Cpath id='Icon_material-keyboard-arrow-down' data-name='Icon material-keyboard-arrow-down' d='M10.175 11.76 14 15.577l3.825-3.817L19 12.935l-5 5-5-5Z' transform='translate(-9 -11.76)' fill='%23878787'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    width: 10px;
    height: 6.18px;
    right: 0;
    top: 0;
    z-index: 9;
    height: 29px;
    width: 100%;
    background-position: 95.5% 50%;
  }

  .navigation .level0 .submenu a span.rm-expand {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.175' viewBox='0 0 10 6.175'%3E%3Cpath id='Icon_material-keyboard-arrow-down' data-name='Icon material-keyboard-arrow-down' d='M10.175 11.76 14 15.577l3.825-3.817L19 12.935l-5 5-5-5Z' transform='translate(-9 -11.76)' fill='%23878787'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    width: 10px;
    height: 6.18px;
    right: 0;
    top: 0;
    z-index: 999999;
    height: 100%;
    width: 100%;
    background-position: 95.5% 50%;
    font-size: 0;
  }

  .navigation .level0 .submenu>li.parent.level2 li.level3 a span {
    text-transform: none;
  }

  .navigation ul li a,
  .navigation ul li a span {
    text-transform: uppercase;
    font-size: 16px;
  }

  .navigation .level0 .submenu>li.parent.level2>a {
    pointer-events: unset;
  }

  body.cms-manage-your-card #maincontent {}

  .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/mercati-card"],
  .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/tipologie-card"],
  .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/prodotti/tag-rfid/tipologie-tag"],
  .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/mercati-tag"] {
    pointer-events: unset;
  }

  .navigation .level0 .submenu>li.parent.level2 ul.level2.active {
    opacity: 1;
    max-height: 2000px;
    overflow: visible;
  }

  .navigation .level0 .submenu>li.parent.level2 ul.level2 {
    opacity: 0;
    max-height: 0px;
    transition: all 300ms ease-in-out;
    overflow: hidden;
  }

  .navigation .submenu:not(:first-child) .active>a,
  .navigation .level0.active>a:not(.ui-state-active),
  .navigation .level0.has-active>a:not(.ui-state-active) {
    border: 0 !important;
  }

  .navigation .level0.active>a:not(.ui-state-active) span:not(.ui-menu-icon),
  .navigation .level0.has-active>a:not(.ui-state-active) span:not(.ui-menu-icon) {
    margin-left: 0;
  }

  .navigation ul,
  .navigation .submenu:not(:first-child) ul {
    padding-left: 0;
  }

  .navigation .level0 .submenu a span.ui-menu-icon {
    display: none;
  }

  .navigation .level0 .submenu>li.parent.level2>a,
  .navigation .level0 .submenu .submenu a {
    line-height: 1.3;
    padding-left: 15px;
  }

  .navigation .level0 .submenu>li {
    position: relative;
    display: grid;
  }

  .navigation .level0 .submenu a span {
    color: #878787;
    position: relative;
    z-index: 9999999;
    padding-right: 11px;
  }

  .navigation .submenu:not(:first-child) .level1.active>a {
    padding-left: 15px;
  }

  .navigation .level0 .submenu .submenu a {
    width: 100%;
    float: left;
    border: 0;
    padding: 8px 0;
    line-height: 1.3;
    padding-left: 15px;
    border-bottom: 1px solid #707070;
    position: relative;
  }

  .navigation .level0 .submenu>li.parent.level2 li.level3 a {
    background: #e1e1e1;
    padding-left: 30px;
  }

  .navigation .level0 .submenu a:hover,
  header .navigation .level0 .submenu a.ui-state-focus {
    color: #878787;
    background: rgba(0, 0, 0, 0);
  }

  .navigation .level0 .submenu>li>a {
    color: #878787;
    font-size: 13px;
    border-bottom: 1px solid #707070;
    padding-bottom: 8px;
  }

  .navigation .level0 .submenu>li.parent.level2:after {
    height: 37px;
  }

  .navigation .submenu:not(:first-child) .active>a,
  .navigation .level0.active>a:not(.ui-state-active),
  .navigation .level0.has-active>a:not(.ui-state-active) {
    border-bottom: 1px solid #707070 !important;
  }

  .sections.nav-sections {
    padding-bottom: 110px;
  }

  #html-body header.page-header .panel.wrapper .social-topbar div {
    margin-right: 19px;
  }

  header.page-header .panel.wrapper .panel.header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  #html-body header.page-header .panel.wrapper .contacts-topbar div {
    margin-left: 19px;
  }

  .navigation .level0 {
    border-top: 0px solid #707070;
  }

  .navigation li.level0:last-child {
    border-bottom: 0;
  }

  .navigation .level0>.level-top {
    border-bottom: 1px solid #707070;
  }

  body .navigation .level2.active>a {
    border-bottom: 1px solid #707070 !important;
  }

  .navigation .level0 .submenu>li.level2>a {
    padding-left: 30px !important;
  }

  .navigation .level0>.level-top {
    color: #333333;
  }

  .navigation .parent .level-top.ui-state-active:after {
    content: '';
  }

  .navigation .parent .level-top:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6.175' viewBox='0 0 10 6.175'%3E%3Cpath id='Icon_material-keyboard-arrow-down' data-name='Icon material-keyboard-arrow-down' d='M10.175 11.76 14 15.577l3.825-3.817L19 12.935l-5 5-5-5Z' transform='translate(-9 -11.76)' fill='%23878787'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 10px;
    height: 37px;
    right: auto;
    left: 0;
    top: 2px;
    width: 100%;
    background-position: 95.5% 50%;
    position: absolute;
  }

  .navigation a {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  header .header.content {
    padding-left: 1.3rem;
    padding-right: 1.4rem;
    box-shadow: 0px 3px 10px rgb(0 0 0 / 16%);
    padding-top: 9.5px;
    padding-bottom: 9.5px;
    display: flex;
    background: white;
    width: 100%;
    max-width: 100%;
  }

  header .nav-toggle {
    position: unset;
    order: 3;
    margin-left: auto;
    margin-left: 20px;
  }

  header .logo {
    margin-top: 0;
    margin-bottom: 0;
    display: grid;
    align-items: center;
    order: 1;
    margin-left: 0;
  }

  header.page-header .switcher {
    margin-left: auto;
    order: 2;
    margin-right: 0;
  }

  body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:hover:before {
    width: 100% !important;
    height: 100% !important;
    bottom: 0 !important;
  }

  footer [data-content-type="row"][data-appearance="contained"] {
    max-width: 100%;
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  #html-body footer .footer-area-wrap .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    width: 10%;
    padding-bottom: 10px;
  }

  footer.seconda-footer {
    padding-bottom: 30px;
  }

  footer.footer-copyright {
    padding-top: 31px;
    margin-left: 0;
    padding-left: 0;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso {
    font-size: 8.8vw;
  }

  header.page-header .switcher .switcher-options .switcher-dropdown li {
    list-style: none;
  }
}

@media only screen and (min-width: 768px) {

  body .nav-sections,
  header .navigation .level0 .submenu a span.rm-expand {
    display: none;
  }
}


@media only screen and (max-width: 1280px) {
  /* -- */

  body #maincontent .materiali-card-container .cards-circle {
    display: none;
  }

  body .materiali-card-container .single-card-img img {
    max-width: 250px !important;
    margin-left: -25px;
    margin-bottom: -31px;
  }

  body .materiali-card-container .single-card-desc,
  body .materiali-card-container .single-card-desc.active {
    display: block;
    position: relative;
    width: initial;
    transform: none;
    left: initial;
    top: initial;
    margin-bottom: 3rem;
  }

  body .materiali-card-container .single-card-desc h3 {
    font-size: 1.5rem;
  }

  body .materiali-card-container .single-card-desc p,
  body .materiali-card-container .single-card-desc span {
    font-size: 1rem !important;
  }

  body #maincontent .materiali-card-container {
    height: initial;
  }
}

.header.panel>.header.links>li.welcome,
.header.panel>.header.links>.authorization-link:after,
.header.panel>.header.links>li {
  display: none;
}

.header.panel>.header.links>li.authorization-link {
  display: inline-block;
  font-size: 0;
  margin-left: 24px;
}

.header.panel>.header.links>li.authorization-link a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='account' d='M8,8.875a3.873,3.873,0,0,1-2.839-1.17A3.85,3.85,0,0,1,3.988,4.874,3.846,3.846,0,0,1,5.161,2.045,3.879,3.879,0,0,1,8,.875a3.867,3.867,0,0,1,2.839,1.17,3.852,3.852,0,0,1,1.173,2.831,3.852,3.852,0,0,1-1.173,2.831A3.867,3.867,0,0,1,8,8.876Zm0,2.012a14.284,14.284,0,0,1,3.261.421,10.291,10.291,0,0,1,3.261,1.38A2.666,2.666,0,0,1,16,14.863v2.012H0V14.863a2.672,2.672,0,0,1,1.479-2.176,10.239,10.239,0,0,1,3.26-1.379A14.443,14.443,0,0,1,8,10.887Z' transform='translate(0 -0.875)' fill='%23fff'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 16px;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 300ms ease-in-out;
}

.header.panel>.header.links>li.authorization-link a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='account' d='M8,8.875a3.873,3.873,0,0,1-2.839-1.17A3.85,3.85,0,0,1,3.988,4.874,3.846,3.846,0,0,1,5.161,2.045,3.879,3.879,0,0,1,8,.875a3.867,3.867,0,0,1,2.839,1.17,3.852,3.852,0,0,1,1.173,2.831,3.852,3.852,0,0,1-1.173,2.831A3.867,3.867,0,0,1,8,8.876Zm0,2.012a14.284,14.284,0,0,1,3.261.421,10.291,10.291,0,0,1,3.261,1.38A2.666,2.666,0,0,1,16,14.863v2.012H0V14.863a2.672,2.672,0,0,1,1.479-2.176,10.239,10.239,0,0,1,3.26-1.379A14.443,14.443,0,0,1,8,10.887Z' transform='translate(0 -0.875)' fill='%23FF0200'/%3E%3C/svg%3E%0A");
  transition: all 300ms ease-in-out;
}

.header.panel>.header.links {
  border-right: 1px solid #fff;
  margin-right: 20px;
  padding-right: 20px;
}

.minicart-wrapper .action.showcart:before {
  color: #fff;
  content: "";
  font-family: "luma-icons";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543,16.114a1.6,1.6,0,1,1-1.6-1.6A1.6,1.6,0,0,1,7.543,16.114Zm10.667,0a1.6,1.6,0,1,1-1.6-1.6A1.6,1.6,0,0,1,18.209,16.114Zm0-6.933V2.78H5.409A1.067,1.067,0,0,0,4.343,1.714h-3.2V2.78H3.276l.8,6.868a2.133,2.133,0,0,0,1.332,3.8h12.8V12.38H5.409a1.067,1.067,0,0,1-1.067-1.067s0-.007,0-.011Z' transform='translate(-1.143 -1.714)' fill='%23c8c8c8'/%3E%3C/svg%3E");
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 300ms ease-in-out;
}

.minicart-wrapper .action.showcart:hover:before {
  color: #fff;
  content: "";
  font-family: "luma-icons";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543,16.114a1.6,1.6,0,1,1-1.6-1.6A1.6,1.6,0,0,1,7.543,16.114Zm10.667,0a1.6,1.6,0,1,1-1.6-1.6A1.6,1.6,0,0,1,18.209,16.114Zm0-6.933V2.78H5.409A1.067,1.067,0,0,0,4.343,1.714h-3.2V2.78H3.276l.8,6.868a2.133,2.133,0,0,0,1.332,3.8h12.8V12.38H5.409a1.067,1.067,0,0,1-1.067-1.067s0-.007,0-.011Z' transform='translate(-1.143 -1.714)' fill='%23FF0200'/%3E%3C/svg%3E");
  transition: all 300ms ease-in-out;
}

.minicart-wrapper .action.showcart.active:before {
  color: #fff;
  content: "";
  font-family: "luma-icons";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543,16.114a1.6,1.6,0,1,1-1.6-1.6A1.6,1.6,0,0,1,7.543,16.114Zm10.667,0a1.6,1.6,0,1,1-1.6-1.6A1.6,1.6,0,0,1,18.209,16.114Zm0-6.933V2.78H5.409A1.067,1.067,0,0,0,4.343,1.714h-3.2V2.78H3.276l.8,6.868a2.133,2.133,0,0,0,1.332,3.8h12.8V12.38H5.409a1.067,1.067,0,0,1-1.067-1.067s0-.007,0-.011Z' transform='translate(-1.143 -1.714)' fill='%23FF0200'/%3E%3C/svg%3E");
}

header .minicart-wrapper .action.showcart {
  display: flex;
}

.minicart-wrapper .action.showcart .counter.qty {
  background: transparent;
  color: #c8c8c8;
  order: 1;
  position: absolute;
  left: -18px;
  font-weight: 700;
  margin: 0;
  height: 16px;
  line-height: 16px;
}

.minicart-wrapper .action.showcart .counter-number {
  text-shadow: none;
}

.minicart-wrapper.active {
  height: 16px;
}

.minicart-wrapper .block-minicart {
  top: 28px;
  border: 0;
}

.minicart-wrapper .action.close {
  line-height: 30px;
  width: 30px;
}

.minicart-wrapper .action.close:before {
  line-height: 30px;
  color: #af1615;
  width: 30px;
}

.block-search .label {
  border: initial;
  clip: initial;
  height: initial;
  margin: initial;
  overflow: initial;
  padding: initial;
  position: initial;
  width: initial;
  line-height: 28px;
}

.block-search .label:hover {
  cursor: pointer;
}

.block-search .minisearch .control {
  position: absolute;
  /* right             : calc(-350px - 35px); */
  width: 350px;
  margin: 0;
  top: 45px;
  padding: 10px 33px 10px 10px;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  right: -35px;
  opacity: 0;
  visibility: hidden;
}

.block-search .minisearch.active .control {
  /*right: calc(-35px);*/
  opacity: 1;
  visibility: visible;
}

.block-search input {
  left: initial;
  margin: auto;
  position: relative;
  right: initial;
  border: 2px solid #c8c8c8;
  font-size: 12px;
}

.block-search input:focus {
  box-shadow: none;
}

.block-search .minisearch.active input {}

.block-search {
  padding-left: 50px;
  width: auto;
}

.block-search .label:before {
  content: "";
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.173' height='18.173' viewBox='0 0 18.173 18.173'%3E%3Cg id='Icon_feather-search' data-name='Icon feather-search' transform='translate(0.9 0.9)'%3E%3Cpath id='Tracciato_218' data-name='Tracciato 218' d='M16.667,9.333A7.333,7.333,0,1,1,9.333,2,7.333,7.333,0,0,1,16.667,9.333Z' transform='translate(-2 -2)' fill='none' stroke='%23323232' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3Cpath id='Tracciato_219' data-name='Tracciato 219' d='M14,14l-2.9-2.9' transform='translate(2 2)' fill='none' stroke='%23323232' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
}

.block-search .minisearch.active .label:before,
.block-search .label:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.173' height='18.173' viewBox='0 0 18.173 18.173'%3E%3Cg id='Icon_feather-search' data-name='Icon feather-search' transform='translate(0.9 0.9)'%3E%3Cpath id='Tracciato_218' data-name='Tracciato 218' d='M16.667,9.333A7.333,7.333,0,1,1,9.333,2,7.333,7.333,0,0,1,16.667,9.333Z' transform='translate(-2 -2)' fill='none' stroke='%23FF0200' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3Cpath id='Tracciato_219' data-name='Tracciato 219' d='M14,14l-2.9-2.9' transform='translate(2 2)' fill='none' stroke='%23FF0200' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E");
}

.block-search .minisearch .actions {
  position: absolute;
  /*right             : -100px;*/
  margin: 0;
  top: 45px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  right: 0;
  opacity: 0;
}

.block-search .minisearch.active .actions {
  /*right: 0px;*/
  opacity: 1;
}

.block-search .action.search {
  top: 10px;
  width: 40px;
  right: -2px;
  line-height: 30px;
}

.block-search .action.search:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.173' height='18.173' viewBox='0 0 18.173 18.173'%3E%3Cg id='Icon_feather-search' data-name='Icon feather-search' transform='translate(0.9 0.9)'%3E%3Cpath id='Tracciato_218' data-name='Tracciato 218' d='M16.667,9.333A7.333,7.333,0,1,1,9.333,2,7.333,7.333,0,0,1,16.667,9.333Z' transform='translate(-2 -2)' fill='none' stroke='%23323232' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3Cpath id='Tracciato_219' data-name='Tracciato 219' d='M14,14l-2.9-2.9' transform='translate(2 2)' fill='none' stroke='%23323232' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  top: 5px;
  position: relative;
}

.scroll-to-top {
  position: fixed;
  bottom: 35px;
  font-size: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
}

.scroll-to-top:hover {
  cursor: pointer;
}

.scroll-to-top:before {
  background-image: url("data:image/svg+xml,%3Csvg id='to_the_top_icon' data-name='to the top_icon' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='53' height='50' viewBox='0 0 53 50'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='16' y='19.442' width='37' height='30.115' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='circle_50px' fill='none' stroke='%23333' stroke-width='3'%3E%3Ccircle cx='25' cy='25' r='25' stroke='none'/%3E%3Ccircle cx='25' cy='25' r='23.5' fill='none'/%3E%3C/g%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(7.38 43.44) rotate(-90)' fill='%23333'/%3E%3C/g%3E%3C/svg%3E");
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-size: cover;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.scroll-to-top:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg id='to_the_top_icon' data-name='to the top_icon' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='53' height='50' viewBox='0 0 53 50'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='16' y='19.442' width='37' height='30.115' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='10' dy='10' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='circle_50px' fill='none' stroke='%23af1615' stroke-width='3'%3E%3Ccircle cx='25' cy='25' r='25' stroke='none'/%3E%3Ccircle cx='25' cy='25' r='23.5' fill='none'/%3E%3C/g%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(7.38 43.44) rotate(-90)' fill='%23af1615'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.block-minicart .block-content>.actions {
  clear: both;
}

.product.data.items {
  margin: 0 0 20px;
  padding: 0;
}

.product.data.items>.item.title {
  box-sizing: border-box;
  float: none;
  width: 100%;
  border-top: 1px solid #ccc;
}

.product.data.items>.item.title>.switch {
  display: block;
}

.product.data.items>.item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  margin: 0;
}

.product.data.items>.item.content::before,
.product.data.items>.item.content::after {
  content: "";
  display: table;
}

.product.data.items>.item.content::after {
  clear: both;
}

.product.data.items>.item.content.active {
  display: block;
}

.product.data.items>.item.title {
  margin: 0;
}

.product.data.items>.item.title>.switch {
  background: #f0f0f0 none repeat scroll 0 0;
  color: #000;
  border: 0;
  font-size: 14px;
  font-weight: 700;
  height: 70px;
  line-height: 30px;
  padding: 20px 0;
  text-decoration: none;
  background: transparent;
  text-transform: uppercase;
}

.product.data.items>.item.title>.switch:visited {
  color: #7d7d7d;
  text-decoration: none;
}

.product.data.items>.item.title>.switch:hover {
  color: #7d7d7d;
  text-decoration: none;
}

.product.data.items>.item.title>.switch:active {
  color: #333;
  text-decoration: none;
}

.product.data.items>.item.title:not(.disabled)>.switch:focus,
.product.data.items>.item.title:not(.disabled)>.switch:hover {
  background: #fcfcfc none repeat scroll 0 0;
}

.product.data.items>.item.title:not(.disabled)>.switch:active,
.product.data.items>.item.title.active>.switch,
.product.data.items>.item.title.active>.switch:focus,
.product.data.items>.item.title.active>.switch:hover {
  background: #fff none repeat scroll 0 0;
  padding-bottom: 20px;
}

.product.data.items>.item.content {
  background: #fff none repeat scroll 0 0;
  border: 0;
  margin: 0;
  padding: 20px 0;
}

.product.data.items>.item.content:last-of-type {
  border-bottom: 1px solid #ccc;
}

.table.attachment-table {
  width: 100%;
}

/* box cart */


.product-options-bottom .price-box,
.product-info-price .price-box {
  color: #ffffff;
  padding: 0;
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
}

.product-options-bottom .price-box .price-container>span,
.product-info-price .price-box .price-container>span {
  margin-bottom: 0;
}

.product-info-main .product-options-bottom .box-tocart {
  margin-bottom: 0;
}

.product-info-main .product-options-bottom .box-tocart .fieldset:last-child {
  margin-bottom: 0;
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  max-width: 130px;
  display: inline-block;
  margin: 0;
  margin-bottom: 10px;
}

.product-info-main .box-tocart .product-order-summary h4.product-order__title {
  margin-top: 21px;
  text-align: left;
  font-weight: normal;
  font-size: 1.52vw;
  line-height: 1.67vw;
  border-bottom: 1px solid #878787;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

.product-info-main .box-tocart .product-order-summary h5.product-order__title {
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.product-info-main .box-tocart .product-order-summary .product-order__price {
  display: flex;
  justify-content: space-between;
}

.product-info-main .box-tocart .product-order-summary .product-order__availability {
  text-align: left;
  padding-bottom: 10px;
}

.product-info-main .box-tocart .product-order-summary .product-order__availability span {
  font-weight: normal;
  text-transform: lowercase;
  line-height: 18px;
  font-size: 16px;
}

.product-info-main .box-tocart .product-order-summary .product-order__image {
  display: grid;
  padding-bottom: 12px;
  border-bottom: 1px solid #878787;
}

.product-info-main .box-tocart .product-order-summary .product-order__image img {
  max-width: 56%;
  opacity: 1;
}

.product-info-main .box-tocart .product-order-summary .product-order__subtotal {
  display: flex;
  text-align: left;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 11px;
}

.product-info-main .box-tocart .product-order-summary .product-order__subtotal .product-order__subtotal__info {
  min-width: 100%;
}

.product-info-main .box-tocart .product-order-summary .product-order__subtotal .product-order__title,
.product-info-main .box-tocart .product-order-summary .product-order__subtotal .product-order__subtotal__price {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
}

.product-info-main .box-tocart .product-order-summary .product-order__price .price-box {
  width: auto;
  margin-bottom: 0;
}

.product-info-main .box-tocart .product-order-summary .product-order__price .price-box span {
  font-size: 16px;
  line-height: 18px;
  color: #333333;
}

.product-info-main .box-tocart .product-order-summary {
  text-align: left;
}

.product-info-main .box-tocart .product-order-summary .product-order__min_allowed {
  text-align: left;
  margin-top: 39px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
}

.product-info-main .box-tocart .product-order-summary .product-order__min_allowed .product-order__min_allowed {
  margin: 0;
}

.product-info-main .box-tocart .product-order-summary .product-order__min_allowed h5 {
  max-width: 205px;
}

.product-info-main .box-tocart .product-order-summary .product-order__min_allowed h5 span {
  display: flex;
  align-items: flex-start;
  line-height: 19px;
}

.product-info-main .box-tocart .product-order-summary .product-order__min_allowed h5 span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-info-outline' data-name='Icon material-info-outline' d='M12.8 20h2.4V12.8H12.8ZM14 2A12 12 0 1 0 26 14 12 12 0 0 0 14 2Zm0 21.6A9.6 9.6 0 1 1 23.6 14 9.613 9.613 0 0 1 14 23.6ZM12.8 10.4h2.4V8H12.8Z' transform='translate(-2 -2)' fill='%23323232'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  margin-right: 13px;
  content: '';
  display: inline-block;
  margin-top: 3px;
}

body #productcontact_form .extra-fields {
  padding-bottom: 15px;
}

.product-info-main .box-tocart .product-order-summary+.actions {
  display: block !important;
}

.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty {
  display: inline-block;
}

.product-info-main .box-tocart .field.qty label,
.product-options-bottom .box-tocart .field.qty label {
  display: none;
}

.product-info-main .box-tocart .field.qty .control,
.product-options-bottom .box-tocart .field.qty .control {
  position: relative;
}

.icon-minus,
.icon-plus {
  width: 24px;
  height: 24px;
  cursor: pointer;
  display: block;
  position: absolute;
  left: -34px;
  border: 2px solid #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  top: 5px;
}

.icon-plus {
  right: -34px;
  left: auto;
}

.icon-plus:before,
.icon-minus:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
  width: 12px;
  height: 2px;
}

.icon-plus:after {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  left: calc(50% - 1px);
  top: calc(50% - 6px);
  width: 2px;
  height: 12px;
}

.product-info-main .box-tocart .input-text.qty,
.product-options-bottom .box-tocart .input-text.qty {
  height: 34px;
  text-align: center;
  width: 65px;
  padding: 0;
  padding-bottom: 1px;
  background: 0 0;
  border: none;
  font-size: 12px;
  font-weight: 700;
  color: #333;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 3px 3px 6px 3px #ccc;
  box-shadow: inset 3px 3px 6px 3px #ccc;
}

.configuration-summary {
  text-align: left;
}

h4.configuration-summary__title {
  font-size: 17px;
  color: #fff;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 10px;
}

ul.configuration-summary__data {
  margin: 0;
  font-size: 12px;
}

ul.configuration-summary__data li {
  margin: 0;
  color: #fff;
  list-style: none;
}

ul.configuration-summary__data li .option-remove-ind:before {
  content: "";
  background: #fff;
  width: 10px;
  height: 10px;
  display: inline-block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  top: 1px;
  margin-right: 2px;
}

ul.configuration-summary__data li strong {
  font-weight: 400;
}

ul.configuration-summary__data li strong:after {
  content: ":";
  margin-right: 2px;
}

ul.configuration-summary__data li span {}

.product-add-form .product-options-wrapper .field .control {
  width: 100%;
  display: none;
}

.product-add-form .product-options-wrapper .field.expanded>.control {
  display: inline-block;
  width: 100%;
  padding: 0px 24px 12px;
}

.product-add-form .product-options-wrapper .field.expanded .control {
  display: block;
}

label.label.main-option-label {
  text-transform: uppercase;
  font-size: 12px;
}

.product-options-wrapper .fieldset>div.field.configuration-group {
  border-bottom: 1px solid #000;
  margin: 0;
}

.product-options-wrapper .fieldset div.ox-above>div.options-list {}

.product-options-wrapper .fieldset>div.field.configuration-group label {
  font-size: 12px;
  margin: 0 !important;
}

.product-options-wrapper .fieldset>div.field.configuration-group>label {
  padding: 12px 24px 20px;
  width: 100%;
}

.product-options-wrapper .fieldset>div.field.configuration-group.expanded>label {
  padding: 12px 24px;
}

.product-options-wrapper .fieldset>div.field.configuration-group label:hover {
  cursor: pointer;
  color: #af1615;
}

.product-options-wrapper .fieldset>div.field.configuration-group>label:hover {
  /*background : #f4f4f4;*/
}

.product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency>.field.configuration-group>label {
  display: none;
}

.product-options-wrapper .fieldset>div.field.configuration-group .field.hasnested-dependency>.field.configuration-group {
  margin: 5px 0 0 10px;
}

.product-options-wrapper .fieldset>.field .field.choice,
.product-options-wrapper .fieldset>.fields>.field .field.choice {
  margin-bottom: 3px;
}

.product-options-wrapper .fieldset>.field .field.choice input:not([disabled]):focus {
  box-shadow: none;
}

.ox-descr-wiz {
  font-size: 10px;
  line-height: 10px;
  margin-left: 22px;
  margin-bottom: 5px;
  color: #777;
}

.ox-descr-wiz p {
  margin: 0;
}

.product-options-wrapper .fieldset>.field .field.choice {
  position: relative;
}

.product-options-wrapper .fieldset>.field .field.choice input[type="radio"] {
  display: none;
}

.product-options-wrapper .fieldset>.field .field.choice input[type="radio"]:checked+label {
  color: #af1615;
}

.product-options-wrapper .fieldset>.field .field.choice label:before {
  content: " ";
  display: inline-block;
  position: relative;
  top: 2px;
  margin: 0 5px 0 0;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 1px solid #af1615;
  background-color: transparent;
}

.product-options-wrapper .fieldset>.field .field.choice input[type="radio"]:checked+label:after {
  border-radius: 11px;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 3px;
  content: " ";
  display: block;
  background: #af1615;
}

.product-options-wrapper .fieldset>.field.required>.label:after,
.product-options-wrapper .fieldset>.fields>.field.required>.label:after,
.product-options-wrapper .fieldset>.field._required>.label:after,
.product-options-wrapper .fieldset>.fields>.field._required>.label:after {
  color: #af1615;
  font-size: 14px;
  margin: 0;
  position: relative;
  top: -2px;
}

body.catalog-product-view #maincontent .sidebar-layer-html h4 {
  border-bottom: 1px solid #000;
}

.product-options-wrapper .fieldset div.ox-above div.options-list {
  margin: 0;
}

.product-options-wrapper .fieldset>div.field.configuration-group {
  position: relative;
  transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}

.product-options-wrapper .fieldset>div.field.configuration-group:hover>label {
  cursor: pointer;
  /* background: #eee; */
}

.product-options-wrapper .fieldset>div.field.configuration-group>label:before {
  right: 11px;
  position: absolute;
  top: 20px;
  margin-top: -4px;
  width: 10px;
  height: 6px;
  display: block;
  content: "";
  transition: transform 300ms ease-in-out;
  -webkit-transition: transform 300ms ease-in-out;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8.005' viewBox='0 0 14 8.005'%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(-2.75 -4.998)' fill='%23323232'/%3E%3C/svg%3E");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 50%;
}

.product-options-wrapper .fieldset>div.field.configuration-group.expanded>label:before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.product-options-wrapper .fieldset div.ox-above .spacer {
  display: none;
}

.product-options-wrapper .option-preview {
  position: absolute;
  bottom: 4px;
  left: 24px;
  font-size: 12px;
}

.product-options-wrapper .field.expanded .option-preview {
  display: none;
}

.market_icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-weight: 700;
  align-items: center;
  align-content: center;
  flex-direction: row;
}

span.market_icon {
  flex: 0 0 auto;
  padding-left: 60px;
  position: relative;
}

span.market_icon:before {
  width: 50px;
  height: 50px;
  border: 2px solid #333;
  content: "";
  display: inline-block;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  float: left;
  position: absolute;
  left: 0;
  top: -17px;
}

@media (min-width: 768px) {
  body .page-wrapper header .navigation>ul>li {
    position: initial;
  }

  body .page-wrapper header .navigation>ul>li.level0 a.level-top {
    z-index: 2;
  }

  .navigation .level0>.submenu {
    width: 900px;
    left: auto !important;
    right: 0 !important;
    position: fixed;
    top: 24px !important;
    border: 0;
    z-index: 1;
    padding: 20px;
  }

  .navigation .level0 .submenu>li {
    width: 17.3vw;
    float: left;
  }

  .navigation .level0 .submenu li li {
    width: 100%;
    float: none;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
  }

  .navigation .level0 .submenu .submenu {
    top: initial !important;
    left: initial !important;
    right: initial;
    width: 200px;
    display: block !important;
    position: relative;
    box-shadow: none;
    border: 0;
  }

  .navigation .level0 .submenu a span {
    font-weight: 400;
  }

  .navigation .level0 .submenu .submenu a {
    width: calc(100% - 15px);
    float: left;
    border: 0;
    padding: 8px 0;
    line-height: 12px;
  }

  .navigation .level0 .submenu a {
    text-align: left;
    border-bottom: 2px solid #333;
    padding: 8px 0;
    line-height: 18px;
  }

  .navigation .level0 .submenu li.parent>a>.ui-menu-icon {
    display: none;
  }
}

/* produt page */
.catalog-product-view .page-main {
  /* padding-top: 150px; */
}

/* Materiali card */

.materiali-card-container {
  position: relative;
  height: 80vw;
}

.materiali-card-container .cards-circle {
  position: relative;
}

.materiali-card-container .cards-circle .single-card-card {
  position: absolute;
  width: 26vw;
  left: 50%;
  transform-origin: left 210%;
  z-index: 2;
  transition: transform 0.3s;
  cursor: pointer;
}

.materiali-card-container .cards-circle .single-card-card img {
  display: block;
  width: 100%;
  /* transform: translateX(-50%); */
}

.materiali-card-container .cards-desc {
  position: relative;
}

.materiali-card-container .cards-desc .single-card-desc {
  display: none;
  position: absolute;
  top: 16vw;
  left: 50%;
  width: 21vw;
  transform: translateX(-50%);
}

.materiali-card-container .cards-desc .single-card-desc h3 {
  font-size: 1.555vw;
}

.materiali-card-container .cards-desc .single-card-desc p,
.materiali-card-container .cards-desc .single-card-desc span {
  font-size: 0.864vw !important;
}

.materiali-card-container .cards-desc .single-card-desc.active {
  display: initial;
}

.animation-flip-parent {
  perspective: 1000px;
}

.animation-flip-parent .animation-flip3d {
  transform-style: preserve-3d;
  transition: transform 0.6s;
}

.animation-flip-parent .animation-flip3d.from-left {
  transform: rotateY(70deg);
}

.animation-flip-parent .animation-flip3d.from-right {
  transform: rotateY(-70deg);
}

.animation-flip-parent .animation-flip3d.in-viewport {
  transform: rotateY(0);
}

.animation-enter {
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

.animation-enter.from-left {
  animation-name: animationEnterFromLeft;
}

.animation-enter.from-right {
  animation-name: animationEnterFromRight;
}

.animation-enter.from-top {
  animation-name: animationEnterFromTop;
}

.animation-enter.from-bottom {
  animation-name: animationEnterFromBottom;
}

.animation-enter.speed-1-sec {
  animation-duration: 1s;
}

.animation-enter.js-in-viewport {
  animation-name: none;
}

.animation-enter.from-left.js-in-viewport {
  transform: translateX(-75vw);
  opacity: 0;
}

.animation-enter.from-left.js-in-viewport.in-viewport {
  animation-name: animationEnterFromLeft;
}

@keyframes animationEnterFromLeft {
  from {
    transform: translateX(-75vw);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes animationEnterFromRight {
  from {
    transform: translateX(75vw);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes animationEnterFromTop {
  from {
    transform: translateY(-75vh);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes animationEnterFromBottom {
  from {
    transform: translateY(75vh);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.animation-enter-small {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

.animation-enter-small.from-bottom {
  animation-name: animationEnterSmallFromBottom;
}

@keyframes animationEnterSmallFromBottom {
  from {
    transform: translateY(200%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.delay-1-5sec {
  animation-delay: 1.5s;
}

body #maincontent .prima-mercati .pagebuilder-column figcaption,
body #maincontent .prima-mercati .pagebuilder-column figure::before {
  transform: translateY(200%);
  opacity: 0;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  animation-delay: 1.5s;
  animation-name: animationEnterSmallFromBottom;
}

body #maincontent .animazione-riga-storia .pallina-storia {
  height: 100%;
  position: absolute;
  top: 0;
  width: 10px;
}

body #maincontent .animazione-riga-storia .pallina-storia::before {
  position: sticky;
  top: calc(88vh - 85px);
  transform: translateX(-10px);
  margin-top: 0;
  margin-bottom: 20px;
}

body header .navigation .level0 .submenu>li.level1>a>span {
  font-weight: bold;
  color: #878787;
}

.soft-fade-in {
  animation-duration: 0.6s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  opacity: 0;
}

.soft-fade-in.from-bottom {
  transform: translateY(50%);
}

.soft-fade-in.anim-active {
  animation-name: softFadeIn;
}

@keyframes softFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.soft-fade-in.from-bottom.anim-active {
  animation-name: softFadeInFromBottom;
}

@keyframes softFadeInFromBottom {
  from {
    opacity: 0;
    transform: translateY(50%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.cms-card .prima-card,
body.cms-cards .prima-card {
  transition: background 2s;
  transition-timing-function: ease-in-out;
}

body.cms-card .prima-card *,
body.cms-cards .prima-card * {
  transition-duration: 1.5s;
}

body.cms-card .prima-card .col-prima-card,
body.cms-cards .prima-card .col-prima-card {
  transform: translateX(-100%);
}

body.cms-card .prima-card .titolo-prima-card,
body.cms-card .prima-card .desc-prima-card,
body.cms-cards .prima-card .titolo-prima-card,
body.cms-cards .prima-card .desc-prima-card {
  transform: translateY(100%);
  opacity: 0;
}

body.cms-card #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column,
body.cms-cards #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column {
  transform: translateX(-200%);
  opacity: 0;
  transition-duration: 1s;
}

body.cms-card #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column.anim-active,
body.cms-cards #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column.anim-active {
  transform: translateX(0);
  opacity: 1;
}

body.cms-card #maincontent .sesta-card,
body.cms-cards #maincontent .sesta-card {
  overflow: hidden;
}

body.cms-card #maincontent .sesta-card .pagebuilder-column-group figure.pvc,
body.cms-cards #maincontent .sesta-card .pagebuilder-column-group figure.pvc {
  right: unset;
}

body.cms-card #maincontent .sesta-card .pagebuilder-column-group figure::before,
body.cms-cards #maincontent .sesta-card .pagebuilder-column-group figure::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 70%;
  left: 9%;
  top: 13%;
  border: 3px solid white;
  border-radius: 12px;
  opacity: 0;
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

body.cms-card #maincontent .sesta-card.in-viewport .pagebuilder-column-group figure::before,
body.cms-cards #maincontent .sesta-card.in-viewport .pagebuilder-column-group figure::before {
  animation-name: sestaFadeInAndOut;
}

@keyframes sestaFadeInAndOut {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 0;
  }

  40% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

body.cms-card #maincontent .sesta-card .pagebuilder-column-group figure img,
body.cms-cards #maincontent .sesta-card .pagebuilder-column-group figure img {
  position: relative;
  z-index: 2;
  opacity: 0;
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

body.cms-card #maincontent .sesta-card.in-viewport .pagebuilder-column-group figure img,
body.cms-cards #maincontent .sesta-card.in-viewport .pagebuilder-column-group figure img {
  animation-name: sestaImgFadeInAndOut;
}

@keyframes sestaImgFadeInAndOut {
  0% {
    opacity: 0;
  }

  80% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

body.cms-card #maincontent .sesta-card .linee-bg,
body.cms-cards #maincontent .sesta-card .linee-bg {
  position: absolute;
  bottom: 60px;
  width: calc(62% - 94px);
  opacity: 0;
}

body.cms-card #maincontent .sesta-card .linee-bg.img-1,
body.cms-cards #maincontent .sesta-card .linee-bg.img-1 {
  right: calc(10% + 47px);
  transform: translateX(-100vw);
}

body.cms-card #maincontent .sesta-card .linee-bg.img-2,
body.cms-cards #maincontent .sesta-card .linee-bg.img-2 {
  left: calc(10% + 47px);
  transform: translateX(100vw);
}

body.cms-card #maincontent .sesta-card.in-viewport .linee-bg.img-1,
body.cms-cards #maincontent .sesta-card.in-viewport .linee-bg.img-1 {
  animation: slideFromLeftAndFadeOut 4s ease-in-out forwards;
}

@keyframes slideFromLeftAndFadeOut {
  0% {
    opacity: 0;
    transform: translateX(-100vw);
  }

  25% {
    opacity: 1;
    transform: translateX(0);
  }

  75% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

body.cms-card #maincontent .sesta-card.in-viewport .linee-bg.img-2,
body.cms-cards #maincontent .sesta-card.in-viewport .linee-bg.img-2 {
  animation: slideFromRightAndFadeOut 4s ease-in-out forwards;
}

@keyframes slideFromRightAndFadeOut {
  0% {
    opacity: 0;
    transform: translateX(100vw);
  }

  25% {
    opacity: 1;
    transform: translateX(0);
  }

  75% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    transform: translateX(0);
  }
}

body #maincontent .settima-card .row-full-width-inner {
  padding-left: 12.75vw !important;
  padding-right: 12.75vw !important;
}

/* body.cms-card #maincontent .settima-card #linea-settima-card {
  position: absolute;
  left: 2%;
  width: 96%;
  transform: translateY(18vw);
} */

body #maincontent .settima-card #linea-settima-card {
  position: absolute;
  left: -11vw;
  width: 96.5vw;
  transform: translateY(-50%);
  top: 57%;
}

body #maincontent .settima-card #linea-settima-card path#linea {
  stroke-dasharray: 2700;
  stroke-dashoffset: -2700;
  animation-duration: 12s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

body #maincontent .settima-card.in-viewport #linea-settima-card path#linea {
  animation-name: lineaSettima;
}

@keyframes lineaSettima {
  0% {
    stroke-dashoffset: -2700;
  }

  33% {
    stroke-dashoffset: 0;
  }

  75% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 2700;
  }
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder1 {
  left: 0.3vw;
  top: 5.5vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder2 {
  top: -4.4vw;
  left: 11.8vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder3 {
  left: 21.4vw;
  top: 8.05vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder4 {
  left: 32.78vw;
  bottom: -1.75vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder5 {
  left: 48.6vw;
}

body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder6 {
  right: 0.45vw;
}

body #maincontent .ottava-card {
  overflow: hidden;
}

body #maincontent .ottava-card .ottava-flip-animation-parent {
  perspective: 1000px;
}

body #maincontent .ottava-card figure.ottava-flip-from-left {
  transform: rotateY(90deg) translateZ(-42vw);
}

body #maincontent .ottava-card .ottava-flip-animation-parent.in-viewport figure.ottava-flip-from-left {
  animation: ottavaFlipFromLeft 1s ease-in-out forwards;
}

@keyframes ottavaFlipFromLeft {
  from {
    transform: rotateY(90deg) translateZ(-42vw);
  }

  to {
    transform: rotateY(0deg) translateZ(0);
  }
}

body #maincontent .ottava-card figure.ottava-flip-from-right {
  transform: rotateY(-90deg) translateZ(-42vw);
}

body #maincontent .ottava-card .ottava-flip-animation-parent.in-viewport figure.ottava-flip-from-right {
  animation: ottavaFlipFromRight 1s ease-in-out forwards;
}

@keyframes ottavaFlipFromRight {
  from {
    transform: rotateY(-90deg) translateZ(-42vw);
  }

  to {
    transform: rotateY(0deg) translateZ(0);
  }
}

body.blog-page.blog-post-view #maincontent {
  background: #fff;
}

body.blog-page.blog-post-view #maincontent .columns {
  padding-right: 0;
  padding-left: 0;
}

body.blog-page.blog-post-view #maincontent .columns .sidebar {
  display: none;
}

body.blog-page.blog-post-view #maincontent .columns .column.main {
  width: 100%;
  padding: 60px 20px 50px 20px;
  max-width: 956px;
  margin: auto;
  float: none;
}

body.blog-page.blog-post-view .post-view {}

body.blog-page.blog-post-view .post-view.webinar {}

body.blog-page.blog-post-view .webinar-academy-logo,
body.blog-page.blog-post-view .webinar-academy-title,
body.blog-page.blog-post-view .webinar-academy-subtitle {
  text-align: center;
  font-size: 25px;
  line-height: 29px;
}

body.blog-page.blog-post-view .webinar-academy-logo span {
  background: url("../img/webinar-academy.png");
  width: 150px;
  height: 120px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 auto 20px;
}

body.blog-page.blog-post-view .webinar-academy-subtitle {
  text-transform: uppercase;
  border-bottom: 1px solid #707070;
  padding-bottom: 24px;
  margin-bottom: 32px;
}

body.blog-page.blog-post-view .post-holder {
  padding-bottom: 0;
  margin-bottom: 0;
}

body.blog-page.blog-post-view .post-header {
  display: flex;
  column-gap: 24px;
}

body.blog-page.blog-post-view .post-header:after {
  display: none;
}

body.blog-page.blog-post-view .post-header .post-right-wrp {
  width: 50%;
  order: 2;
}

body.blog-page.blog-post-view .post-header .post-right-wrp img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.blog-page.blog-post-view .post-header .post-left-wrp {
  order: 1;
  width: 50%;
}

body.blog-page.blog-post-view .post-header .post-left-wrp .post-title {}

body.blog-page.blog-post-view .post-header .post-left-wrp .post-title h2 {
  font-weight: 700;
  margin-top: -0.4vw;
  font-size: 2.4vw;
  line-height: 2.7vw;
  margin-left: -0.05vw;
  margin-bottom: 24px;
}

body.blog-page.blog-post-view .post-header .post-left-wrp .post-categories {}

body.blog-page.blog-post-view .post-view.webinar .post-header .post-left-wrp .post-categories {}

body.blog-page.blog-post-view .post-view.webinar .post-header .post-left-wrp .post-categories .parent {
  display: none;
}

body.blog-page.blog-post-view .post-view.webinar .post-header .post-left-wrp .post-categories ul {
  background: var(--red);
  padding: 5px 15px;
  color: #fff;
  margin-bottom: 27px;
  width: calc(100% + 48px);
  margin-left: -24px;
  padding-left: 24px;
}

body.blog-page.blog-post-view .post-view.webinar .post-header .post-left-wrp .post-categories li {
  list-style: none;
  margin: 0;
}

body.blog-page.blog-post-view .post-view.webinar .post-header .post-left-wrp .post-categories li a {
  color: #fff;
  font-size: 25px;
  line-height: 29px;
  font-weight: bold;
  text-transform: uppercase;
}

body.blog-page.blog-post-view .post-view.webinar .post-header .post-left-wrp .post-categories li a:hover {
  text-decoration: none;
}

body.blog-page.blog-post-view .post-header .post-left-wrp .post-time {
  font-size: 20px;
  font-weight: 700;
}

body.blog-page.blog-post-view .post-header .post-left-wrp .post-time .webinar-date,
body.blog-page.blog-post-view .post-header .post-left-wrp .post-time .webinar-time {
  font-size: 25px;
  line-height: 29px;
  font-weight: bold;
}

body.blog-page.blog-post-view .post-content {}

body.blog-page.blog-post-view .post-view.webinar .post-description {
  display: flex;
  column-gap: 24px;
  padding-top: 40px;
}

body.blog-page.blog-post-view .post-view.webinar .post-description:after {
  display: none;
}

body.blog-page.blog-post-view .post-view.webinar .post-description p {
  display: block;
  font-size: 16px;
  line-height: 22px;
}

body.blog-page.blog-post-view .post-content .post-left-wrp {
  width: 50%;
  display: grid;
}

body.blog-page.blog-post-view .post-content .post-right-wrp {
  width: 50%;
}

body.blog-page.blog-post-view .post-content h4 {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 10px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .presenters-title {
  color: #878787;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
}

body.blog-page.blog-post-view .post-bottom {}

body.blog-page.blog-post-view #post-comments * {
  font-family: "Roboto Condensed", sans-serif;
}

body.blog-page.blog-post-view #post-comments textarea {
  min-height: 240px;
  font-size: 16px;
  color: #333333;
  border: 1px solid #878787;
}

body.blog-page.blog-post-view #post-comments input {
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 20px;
  min-height: 40px;
  font-size: 16px;
  color: #333333;
  border: 1px solid #878787;
  margin-bottom: 24px;
}

body.blog-page.blog-post-view #post-comments strong {
  border-bottom: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding-bottom: 5px;
}

body.blog-page.blog-post-view #post-comments {
  margin-top: auto;
  transition: all 300ms ease-in-out;
}

body.blog-page.blog-post-view #post-comments .c-reply {
  margin-bottom: 8px;
}

body.blog-page.blog-post-view #post-comments .c-count {
  margin-top: 25px;
  font-size: 16px;
  letter-spacing: 0;
  padding-bottom: 6px;
  margin-bottom: 24px;
}

body.blog-page.blog-post-view #post-comments .c-reply button {
  font-size: 0px;
  background: rgba(0, 0, 0, 0);
  position: relative;
  float: right;
  padding-top: 0;
  margin-top: 24px;
  margin-bottom: 30px;
}

body.blog-page.blog-post-view .post-view .post-bottom {
  margin-top: 36px;
}

body.blog-page.blog-post-view #post-comments .c-reply button:before {
  content: "";
  width: 31.5px;
  height: 31.5px;
  position: absolute;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.5' height='31.5' viewBox='0 0 31.5 31.5'%3E%3Cpath id='send_message_paper-airplane' data-name='send message_paper-airplane' d='M2.25 19.125l9 3.375 1.125 11.25L18 25.875l7.875 7.875L33.75 2.25ZM24.659 29.348 18 22.5l9-12.375L13.5 20.939l-5.808-2.18L30.333 6.63Z' transform='translate(-2.25 -2.25)'/%3E%3C/svg%3E");
}

body.blog-page.blog-post-view .c-comments {
  padding: 0;
  border: 0;
}

body.blog-page.blog-post-view .c-comments .c-comment {
  border-top: 0.5px solid #878787;
  display: flex;
  padding-top: 24px;
  padding-bottom: 65px;
}

body.blog-page.blog-post-view .c-comments .c-comment .c-comment {
  border-top: 0;
  padding-bottom: 0px;
}

body.blog-page.blog-post-view .c-comments .c-comment:before {
  content: "";
  height: 50px;
  width: 50px;
  min-height: 50px;
  min-width: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg id='avatar' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Ccircle id='cerchio_100x100px' data-name='cerchio 100x100px' cx='25' cy='25' r='25' fill='%23878787'/%3E%3C/clipPath%3E%3C/defs%3E%3Ccircle id='Ellisse_26' data-name='Ellisse 26' cx='25' cy='25' r='25' fill='%23e1e1e1'/%3E%3Cg id='Gruppo_di_maschere_1' data-name='Gruppo di maschere 1' clip-path='url(%23clip-path)'%3E%3Cg id='avatar-solid' transform='translate(7 9)'%3E%3Cpath id='Tracciato_222' data-name='Tracciato 222' d='M40.093 26.565a23.514 23.514 0 0 0-34.559 0A2.069 2.069 0 0 0 5 27.935v8.222a2.055 2.055 0 0 0 2.055 2.028H38.572a2.055 2.055 0 0 0 2.055-2.055V27.907a2.069 2.069 0 0 0-.534-1.343Z' transform='translate(-5 2.924)' fill='%23878787'/%3E%3Cpath id='Tracciato_223' data-name='Tracciato 223' d='M30.184 12.592A9.592 9.592 0 1 1 20.592 3a9.592 9.592 0 0 1 9.592 9.592Z' transform='translate(-2.778 -3)' fill='%23878787'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.blog-page.blog-post-view .c-comments .p-replies {
  border-left: 0;
  padding-left: 0;
}

body.blog-page.blog-post-view .c-comments .c-comment .c-post {
  display: inline-block;
  width: 100%;
  padding-top: 27px;
  padding-left: 22px;
}

body.blog-page.blog-post-view #maincontent {
  padding-top: 111px;
}

body.blog-page.blog-post-view .breadcrumbs {
  display: none;
}

body.blog-page.blog-post-view #maincontent .page-title-wrapper {
  display: none;
}

.c-replyform .c-btn-hld {
  margin-top: 0;
  display: block !important;
}

.c-post .p-info {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 19px;
}

.c-post .p-name {
  flex: 1 1 0%;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.1px;
}

.c-post .publish-date {
  flex: 0 0 100%;
  width: 100%;
  color: #333;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.1px;
  font-style: italic;
  padding-top: 4px;
}

.c-post .p-actions {
  font-size: 14px;
  padding: 0;
}

.c-post .p-actions a {
  color: black;
  font-weight: 700;
  letter-spacing: 0.1px;
  font-size: 16px;
  line-height: 21px;
}

.post-view .post-nextprev-hld {
  margin-bottom: 30px;
}

body .p-replies .c-comment {
  margin-bottom: 0;
}

body.blog-page.blog-post-view .post-view .post-bottom .block {
  margin-bottom: 0;
}

body.blog-page.blog-post-view footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

.post-view .post-nextprev-hld .nextprev-link {
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  position: relative;
}

.post-view .post-nextprev-hld .nextprev-link:hover {
  text-decoration: none;
}

.post-view .post-nextprev-hld .prev-link {
  float: left;
  padding-left: 20px;
  font-size: 16px;
}

.post-view .post-nextprev-hld .prev-link:before {
  content: "";
  position: absolute;
  top: 1px;
  left: -5px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E");
  background-position: center;
}

body .post-view .post-nextprev-hld {
  border-top: 0.5px solid #707070;
  padding-top: 39px;
}

.post-view .post-nextprev-hld .next-link {
  float: right;
  padding-right: 20px;
  font-size: 16px;
}

.post-view .c-comments .c-comment {
  border-bottom: 0;
}

.post-view .post-nextprev-hld .next-link:after {
  content: "";
  position: absolute;
  top: 1px;
  right: -5px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E");
  background-position: center;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .accordean-wrp {
  padding-top: 14px;
  padding-bottom: 19px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .accordean-wrp>h4 {
  font-size: 16px;
  line-height: 22px;
  position: relative;
  padding: 5px 0 6px 0;
  margin: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #878787;
  cursor: pointer;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .content-toggle>p {
  display: none;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .accordean-wrp div h4 {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0;
  margin-top: 0;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .accordean-wrp div p {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 21px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .accordean-wrp>h4:before {
  content: "";
  position: absolute;
  top: 1.5px;
  right: -3px;
  width: 32px;
  height: 32px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='.87'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .accordean-wrp>h4.active:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14l-6-6z'/%3E%3C/svg%3E");
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .content-toggle {
  display: none;
  margin-bottom: 0px;
  border-bottom: 1px solid #878787;
  background: #e1e1e1;
  padding: 24px 24px 2px 24px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author {
  padding-bottom: 0;
  padding-top: 24px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-img {
  width: auto;
  float: none;
  margin-right: initial;
  display: grid;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-img img {
  height: auto;
  width: 90px;
  margin: 0;
  max-width: 90px;
  border: 1px solid #707070;
  -webkit-border-radius: 90px;
  -moz-border-radius: 90px;
  border-radius: 90px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-description .h3 {
  font-weight: bold;
  padding-top: 8px;
  font-size: 16px;
  line-height: 1.15;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-description .h4 {
  margin-top: 0;
  line-height: 1.15;
  font-size: 16px;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-img .empty {
  width: 90px;
  height: 90px;
  background: #eee;
  display: block;
  -webkit-border-radius: 90px;
  -moz-border-radius: 90px;
  border-radius: 90px;
  border: 1px solid #000;
}

body #maincontent .contenuto-company-profile .img-contenuto-company-profile,
body #maincontent .terza-company-profile .img-terza-company-profile {
  overflow: hidden;
}

body #maincontent .contenuto-company-profile .img-contenuto-company-profile img,
body #maincontent .terza-company-profile .img-terza-company-profile img {
  transition-duration: 0.3s;
}

body #maincontent .contenuto-company-profile .img-contenuto-company-profile:hover img,
body #maincontent .terza-company-profile .img-terza-company-profile:hover img {
  transform: scale(1.1);
}

.bg-img-zoom {
  opacity: 0;
  background-position: right !important;
  transition: background 2s;
}

body #maincontent .prima-card .titolo-prima-card,
body #maincontent .prima-card .desc-prima-card,
body #maincontent .prima-card .bottone-lavora-con-noi {
  transform: translateY(50vh);
  opacity: 0;
  animation: lavoraConNoiPrimaSlideUp 2s ease-in-out forwards;
}

body #maincontent .breadcrumb-card {
  position: relative;
}

@keyframes lavoraConNoiPrimaSlideUp {
  from {
    transform: translateY(50vh);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

body.cms-lavora-con-noi #maincontent .prima-card .col-prima-card,
body.cms-work-with-us #maincontent .prima-card .col-prima-card {
  position: relative;
  background: none;
}

body.cms-lavora-con-noi #maincontent .prima-card .col-prima-card::before,
body.cms-work-with-us #maincontent .prima-card .col-prima-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #af1615e6 0% 0% no-repeat padding-box;
  transform: translateX(-100%);
  animation: lavoraConNoiPrimaSlideRight 2s ease-in-out forwards;
}

@keyframes lavoraConNoiPrimaSlideRight {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(0);
  }
}

body #maincontent .seconda-lavora-con-noi {
  transform: translateY(10vh);
  animation: lavoraConNoiSecondaSlideUp 2s ease-in-out forwards;
}

@keyframes lavoraConNoiSecondaSlideUp {
  from {
    transform: translateY(10vh);
  }

  to {
    transform: translateY(0);
  }
}

body #maincontent .desc-prima-cerca-tecnologia {
  margin-bottom: 2rem;
}

body #maincontent .prima-immagine-teconologia {
  position: relative;
  margin-bottom: 1.5rem;
}

body #maincontent .prima-immagine-teconologia * {
  pointer-events: none;
  user-select: none;
}

body #maincontent .prima-immagine-teconologia figure {
  width: 100%;
  position: relative;
  overflow: hidden;
}

body #maincontent .prima-immagine-teconologia figure img {
  display: block;
  width: 100%;
  transform-origin: left center;
  transition-duration: 1s;
}

body #maincontent .prima-immagine-teconologia:hover figure img {
  transform: scale(2.45);
}

body #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo {
  position: absolute;
  top: 2.26vw;
  right: 2vw;
  width: calc(50% - 2vw);
  transition-duration: 1s;
}

body #maincontent .prima-immagine-teconologia:hover .prima-immagine-teconologia__testo {
  opacity: 0;
}

body #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

body #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo p:not(:last-of-type) {
  margin-bottom: 1.3vw;
}

body #maincontent .prima-cards-teconologia {
  margin-bottom: 3.65rem;
}

body #maincontent .prima-cards-teconologia .pagebuilder-column-group {
  gap: 2rem;
}

body #maincontent .prima-cards-teconologia .prima-cards-teconologia__single-card {
  padding: 1.5rem;
  border: 1px solid #878787;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.16) 10px 10px 6px;
}

body #maincontent .prima-cards-teconologia .prima-cards-teconologia__single-card p {
  font-size: 1.49vw;
  line-height: 1.67vw;
}

.tech-topbar-block .cerca-icon-question {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-info-outline' data-name='Icon material-info-outline' d='M12.8 20h2.4V12.8H12.8ZM14 2A12 12 0 1 0 26 14 12 12 0 0 0 14 2Zm0 21.6A9.6 9.6 0 1 1 23.6 14 9.613 9.613 0 0 1 14 23.6ZM12.8 10.4h2.4V8H12.8Z' transform='translate(-2 -2)' fill='%23323232'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin-left: 10px;
  top: 1px;
  height: 19px;
  width: 19px;
  cursor: pointer;
  display: inline-block;
}

.tech-topbar-block .cerca-popup-wrapper {
  justify-content: flex-start;
  display: flex;
  flex-direction: column;
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  height: 100%;
  /* display           : grid; */
  align-items: center;
  justify-content: center;
  z-index: 999;
  background: rgba(25, 25, 25, 0.8);
  opacity: 0;
  visibility: hidden;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content {
  max-width: 740px;
  width: 100%;
  max-height: 70vh;
  overflow-y: scroll;
  margin-top: 111px;
  min-height: 70vh;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content * {}

.tech-topbar-block .cerca-popup-wrapper.open {
  opacity: 1;
  visibility: visible;
}

.tech-topbar-block .cerca-popup-wrapper.open .cerca-popup-close {
  position: absolute;
  top: 50%;
  height: 70vh;
  transform: translatey(-50%);
  margin-top: 55.5px;
  overflow: visible;
  width: 100%;
  max-width: 740px;
  margin-top: 0;
}

body #maincontent .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content ul {
  padding-left: 14px;
  margin-top: 14px;
  margin-bottom: 14px;
  display: block;
}

body #maincontent .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content li {
  display: list-item;
  padding-left: 0;
  list-style: disc;
}

body #maincontent .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content li strong {
  font-family: Roboto Condensed !important;
}

.tech-topbar-block .cerca-popup-wrapper.open .cerca-popup-close span {
  position: absolute;
  top: -35px;
  right: -2px;
  width: 14px !important;
  height: 14px;
  display: inline-block;
  cursor: pointer;
  font-size: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath id='Icon_ionic-md-close' data-name='Icon ionic-md-close' d='M17.344 4.744l-1.4-1.4-5.6 5.6-5.6-5.6-1.4 1.4 5.6 5.6-5.6 5.6 1.4 1.4 5.6-5.6 5.6 5.6 1.4-1.4-5.6-5.6Z' transform='translate(-3.344 -3.344)' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content {
  position: relative;
  z-index: 1;
  overflow: overlay;
  padding-left: 0;
  padding-right: 31px;
  margin-top: 0;
}

body #maincontent .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar {
  width: 0.7rem;
}

body #maincontent .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 35px;
}

body #maincontent .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 8px;
}

body #maincontent .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar-thumb:hover {
  background: #e1e1e1;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content .riga-bottom {
  padding-bottom: 24px;
  position: relative;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content .riga-bottom:after {
  position: absolute;
  bottom: 24px;
  border-bottom: 1px solid #707070;
  width: calc(100% - 48px);
  left: 24px;
  height: 1px;
  content: "";
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content h4 {
  text-transform: none;
  font-weight: normal;
  padding-bottom: 18px;
  padding-right: 24px;
  border-top: 0;
  padding-top: 65px;
  cursor: unset;
  margin-top: 0;
  padding-bottom: 4px;
  font-size: 16px;
  text-transform: uppercase;
  background: white;
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 0;
  position: relative;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content h4:after {
  position: absolute;
  bottom: -3px;
  border-bottom: 1px solid #707070;
  width: calc(100% - 48px);
  left: 24px;
  height: 1px;
  content: "";
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content .cerca-popup-content-text {
  padding-top: 40px;
  padding-bottom: 34px;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content .cerca-popup-content-text,
.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content .riga-bottom {
  background: white;
  padding-left: 24px;
  padding-right: 24px;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content h4:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-info-outline' data-name='Icon material-info-outline' d='M12.8 20h2.4V12.8H12.8ZM14 2A12 12 0 1 0 26 14 12 12 0 0 0 14 2Zm0 21.6A9.6 9.6 0 1 1 23.6 14 9.613 9.613 0 0 1 14 23.6ZM12.8 10.4h2.4V8H12.8Z' transform='translate(-2 -2)' fill='%23323232'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin-left: 0;
  top: 1px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  position: absolute;
  top: 22px;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content h4 strong {
  margin-top: 0;
  font-size: 30px;
  padding-right: 3px;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content p {
  margin-bottom: 0;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar {
  width: 0.7rem;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 35px;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 8px;
}

.tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content::-webkit-scrollbar-thumb:hover {
  background: #e1e1e1;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro {
  position: fixed;
  z-index: 1;
  width: 914px;
  max-width: inherit;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 15.5px;
  padding-bottom: 10.5px;
  line-height: 17px;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro:after {
  border-bottom: 2px solid #878787;
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: calc(100% - 48px);
  left: 24px;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro+h4 {
  padding-top: 75px;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro+h4+table+p {
  padding-bottom: 0;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro p {
  padding-bottom: 0;
}

.tech-topbar-block .cerca-popup>.cerca-popup-content p.last-p-full-chip {
  padding-bottom: 38px;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table:nth-child(1) {
  float: left;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table:nth-child(2) {
  float: right;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table a {
  padding-right: 29px;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table p,
.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table a,
.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table a:hover {
  color: #323232;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table a:hover {
  text-decoration: none;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content .table-intro .contenuto-table a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18.667' viewBox='0 0 16 18.667'%3E%3Cpath id='Icon_metro-file-pdf' data-name='Icon metro-file-pdf' d='M17.862 6.162a2.424 2.424 0 0 1 .5.792 2.4 2.4 0 0 1 .208.917v12a1 1 0 0 1-1 1h-14a1 1 0 0 1-1-1V3.2a1 1 0 0 1 1-1H12.9a2.4 2.4 0 0 1 .917.208 2.424 2.424 0 0 1 .792.5ZM13.237 3.62V7.537h3.917a1.138 1.138 0 0 0-.229-.427l-3.26-3.26a1.138 1.138 0 0 0-.427-.229Zm4 15.917V8.87H12.9a1 1 0 0 1-1-1V3.537h-8v16H17.237ZM11.883 13.36a7.926 7.926 0 0 0 .875.583 10.337 10.337 0 0 1 1.219-.073q1.531 0 1.844.51a.5.5 0 0 1 .021.542.03.03 0 0 1-.01.021l-.021.021v.01q-.063.4-.74.4a4.3 4.3 0 0 1-1.2-.208 7.6 7.6 0 0 1-1.354-.552 18.757 18.757 0 0 0-4.083.865Q6.842 18.2 5.914 18.2a.606.606 0 0 1-.292-.073l-.25-.125q-.01-.01-.063-.052a.43.43 0 0 1-.063-.375 2.262 2.262 0 0 1 .583-.953A5.034 5.034 0 0 1 7.206 15.62a.152.152 0 0 1 .24.063.06.06 0 0 1 .021.042q.542-.885 1.115-2.052a15.9 15.9 0 0 0 1.083-2.729 8.42 8.42 0 0 1-.318-1.661 4.05 4.05 0 0 1 .068-1.328q.115-.417.438-.417h.229a.439.439 0 0 1 .365.156.832.832 0 0 1 .094.708.226.226 0 0 1-.042.083.271.271 0 0 1 .01.083v.313a13.64 13.64 0 0 1-.146 2 5.27 5.27 0 0 0 1.521 2.479Zm-6 4.281A4.6 4.6 0 0 0 7.31 16a5.938 5.938 0 0 0-.911.875A3.462 3.462 0 0 0 5.883 17.641Zm4.146-9.583a3.1 3.1 0 0 0-.021 1.375q.01-.073.073-.458 0-.031.073-.448a.234.234 0 0 1 .042-.083.03.03 0 0 1-.01-.021.021.021 0 0 0-.005-.016.021.021 0 0 1-.005-.016.6.6 0 0 0-.135-.375.03.03 0 0 1-.01.021v.021ZM8.737 14.943A15.279 15.279 0 0 1 11.7 14.1a1.571 1.571 0 0 1-.135-.1 1.866 1.866 0 0 1-.167-.141 5.518 5.518 0 0 1-1.323-1.833 13.92 13.92 0 0 1-.865 2.052q-.313.583-.469.865Zm6.729-.167a2.493 2.493 0 0 0-1.458-.25 3.94 3.94 0 0 0 1.292.292 1.01 1.01 0 0 0 .188-.01q0-.01-.021-.031Z' transform='translate(-2.571 -2.203)' fill='%23af1615'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 18.67px;
  position: absolute;
  margin-top: -4.5px;
  right: 24px;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content table {
  border: 24px solid #fff;
  border-top: 2px solid #878787;
  border-bottom: 2px solid #878787;
  width: 100% !important;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content table tbody tr:nth-child(2n + 1) td {
  background: #e1e1e1;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content table tbody tr:nth-child(1) td {
  font-weight: bold;
}

.tech-topbar-block .cerca-popup-wrapper .cerca-popup-content table tbody tr td {
  line-height: 17px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 8px;
  padding-bottom: 9px;
  border: 0;
}

.tech-topbar-block .cerca-popup-wrapper.open {
  overflow: hidden;
}

.field.fb-file input+label {
  color: #d3394c;
}

.field.fb-file input+label {
  padding: 0 !important;
}

body #maincontent .form-lavora-con-noi .form-group.field.fb-file label>span {
  width: 70%;
  color: white;
  font-weight: 700;
}

body #maincontent .form-lavora-con-noi .mage-error {
  font-size: 13px;
  margin-bottom: -7px;
}

body .field.fb-file input+label:hover strong {
  background: #878787;
}

.field.fb-file input:focus+label,
.field.fb-file input.has-focus+label,
.field.fb-file input+label:hover {
  border-color: #722040;
}

.field.fb-file input+label span,
.field.fb-file input+label strong {
  /* 10px 20px */
}

.field.fb-file input+label span {
  width: 200px;
  min-height: 2em;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  background-color: #fff;
  height: 44px;
  font-size: 21px;
  color: #333333;
  box-shadow: inset 3px 3px 3px #0000004d;
  outline: none;
  text-indent: 24px;
  padding: 0;
  border: 0;
  padding: 12px 24px 13px 0 !important;
}

.field.fb-file input+label strong {
  height: 100%;
  color: #ffffff;
  background: #878787 0% 0% no-repeat padding-box;
  display: inline-block;
  margin-left: 5%;
  width: 25%;
  text-align: center;
  padding: 13px;
  box-shadow: 10px 10px 10px #0000004d;
  border: 0.5px solid #878787;
  font-family: "Roboto Condensed";
  font-weight: bold;
  font-size: 0.95vw;
  text-transform: uppercase;
  transition: all 200ms ease-in-out;
  cursor: pointer;
}

body #maincontent .form-lavora-con-noi .form-group label span {
  color: white;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.3px;
}

.field.fb-file input+label strong:hover {
  padding-right: 52px;
  background: #878787 0% 0% no-repeat padding-box;
}

.field.fb-file input+label strong:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

.field.fb-file input+label strong:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

.field.fb-file input:focus+label strong,
.field.fb-file input.has-focus+label strong,
.field.fb-file input+label:hover strong {
  background-color: #8a0908;
}

@media screen and (max-width: 50em) {
  .field.fb-file input+label strong {
    display: block;
  }
}

.amcform-popup {}

.amcform-popup-title {
  text-align: left;
  flex: 1;
  margin-bottom: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  top: -24px;
  font-size: 1.49vw;
  line-height: 1.67vw;
}

.privacy-verification {
  position: absolute;
  bottom: 0px;
}

.privacy-verification label.label {
  color: #fff;
  font-size: 14px;
}

.privacy-verification label.label a {
  color: #2699fb;
}

body #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-popup form {
  position: relative;
}

.seconda-cerca-la-tua-tecnologia .slick-slider {
  max-height: 385px;
}

.seconda-cerca-la-tua-tecnologia .slick-slide .product-item-name {
  animation: 1s fadeIn;
  animation-fill-mode: forwards;

  visibility: hidden;
}

@keyframes fadeIn {
  99% {
    visibility: hidden;
  }

  100% {
    visibility: visible;
  }
}

#html-body [data-pb-style="DMLQVOE"] {
  padding-top: 4vw;
}

/* Waste */

body.cms-waste-division #maincontent,
body.cms-smart-discovery-waste #maincontent,
body.cms-waste-division-en #maincontent,
body.cms-smart-discovery-waste-solution #maincontent {
  padding-top: 111px;
}

body.cms-waste-division .breadcrumbs,
body.cms-smart-discovery-waste .breadcrumbs,
body.cms-waste-division-en .breadcrumbs,
body.cms-smart-discovery-waste-solution .breadcrumbs {
  display: none;
}

body #maincontent .prima-card.prima-waste .col-prima-card {
  background: #076633E6 0% 0% no-repeat padding-box;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste {
  transform: none;
  animation: none;
}

body #maincontent .prima-card.prima-waste .col-prima-card {
  min-height: calc(85vh - 110.94px);
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .titolo-seconda-lavora-con-noi h2,
body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi p {
  color: #333;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi p {
  margin-bottom: 24px;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi p:not(:first-child) {
  font-size: 1.15vw;
  line-height: 1.37vw;
  max-width: 27vw;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi {
  margin-bottom: 5px;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi p:nth-child(1) {
  margin-bottom: 38px;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: 50%;
  padding-left: calc(10% + 47px);
  padding-right: 17px;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste {
  margin-top: 24px;
  padding-top: 0;
  padding-bottom: 110px;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .titolo-seconda-lavora-con-noi h2 {
  margin-top: 66px;
  margin-bottom: 40px;
}

body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  padding-left: 0;
  padding-right: 0;
  width: 50%;
  background: transparent;
}

body #maincontent .intro-terza-lavora-con-noi.terza-waste h2 {
  font-weight: bold;
  font-size: 2.5vw;
  margin-left: -0.1vw;
  line-height: 1.1;
  margin-top: 80px;
  margin-bottom: 40px
}

body #maincontent .desc-terza-waste {
  padding-bottom: 80px;
  border-bottom: 1px solid #707070;
}

body #maincontent .desc-terza-waste p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 0;
}

body #maincontent .quarta-waste {
  padding-bottom: 80px;
  align-items: center;
}

body #maincontent .intro-quarta-waste h3 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-top: 20px;
  margin-bottom: 20px;
}

body #maincontent .quarta-waste .img-terza-lavora-con-noi {
  display: grid;
}

body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  align-items: center;
  flex-direction: row;
  padding-left: 24px;
  display: block;
}

body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-terza-lavora-con-noi,
body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) .button {
  max-width: 75%;
  margin-left: auto;
}

body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) .button a {
  margin-top: 40px;
}

body #maincontent .quarta-waste .contenuto-terza-lavora-con-noi p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 0;
}

body #maincontent .quinta-waste h3 {
  margin-top: 0;
  border-top: 1px solid #707070;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 0;
}

body #maincontent .quinta-waste .product-item .product-item-inner,
body #maincontent .quinta-waste .product-item .price-box {
  display: none;
}

body #maincontent .quinta-waste .slick-slide .product-image-container,
body #maincontent .quinta-waste .slick-slide .product-image-container img {
  width: 100% !important;
}

body #maincontent .quinta-waste .slick-slide li {
  padding-right: 24px;
}

body #maincontent .quinta-waste .product-items {
  margin-right: -24px;
}

body #maincontent .quinta-waste .slick-prev,
body #maincontent .quinta-waste .slick-next {
  background: rgba(0, 0, 0, 0);
  width: 23px;
  height: 23px;
  margin-top: -19px;
}

body #maincontent .quinta-waste .slick-prev {
  left: -35px;
}

body #maincontent .quinta-waste .slick-next {
  right: -5px;
}

body #maincontent .quinta-waste .slick-prev:before,
body #maincontent .quinta-waste .slick-next:before {
  color: #333333;
  font-size: 23px;
}

body #maincontent .quinta-waste .link-cerca-tecnologia a {
  padding: 14px 17px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 25px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 0.85vw;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 0px;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  width: 100%;
}

body #maincontent .quinta-waste .link-cerca-tecnologia a:hover {

  width: calc(100% + 33px);
}

body #maincontent .quinta-waste .link-cerca-tecnologia a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .quinta-waste .link-cerca-tecnologia a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .quinta-waste .product-item-details {
  text-align: center;
}

body #maincontent .quinta-waste .product-item-details a {
  font-size: 16px;
}

body #maincontent .quinta-waste .slider-card-cerca-tecnologia a {
  pointer-events: none;
}

body #maincontent .quinta-waste .product-item-details a:hover {
  text-decoration: none;
}

body #maincontent .quinta-waste {
  margin-bottom: 60px;
}

body #maincontent .quinta-waste .link-tag-waste {
  display: flex;
  width: 100%;
  align-self: flex-start;
  flex-direction: row;
  column-gap: 70px;
}

body #maincontent .quinta-waste .button a {
  margin-top: 40px;
}

body #maincontent .desc-quarta-waste {
  margin-bottom: 0px;
  margin-top: 50px;
}

body #maincontent .desc-quarta-waste p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 0;
}

body #maincontent .sesta-waste {
  background-position: bottom !important;
}

body #maincontent .sesta-waste h2 {
  color: #076633;
  font-weight: bold;
  font-size: 2.5vw;
  margin-left: -0.1vw;
  line-height: 1.1;
  margin-top: 80px;
  margin-bottom: 40px;
}

body #maincontent .img-sesta-waste {
  max-width: 37.5%;
  display: grid;
}

body #maincontent .desc-sesta-waste p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 0;
  color: white;
  max-width: 25%;
  margin-top: 0;
  margin-bottom: 45px;
}

body #maincontent .link-sesta-waste {
  padding-bottom: 390px;
}

body #maincontent .link-sesta-waste p {
  float: left;
  display: inline-block;
  margin-bottom: 0;
}

body #maincontent .link-sesta-waste p a {
  padding: 15px 23px;
  background: #076633 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #076633;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-size: 15px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 200ms ease-in-out;
}

body #maincontent .link-sesta-waste p a:hover {
  padding-right: 52px;
}

body #maincontent .link-sesta-waste p a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body #maincontent .link-sesta-waste p a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body #maincontent .grid-settima-waste {
  width: 25%;
}

body #maincontent .arrow-settima-waste {
  width: 12.5%;
}

body #maincontent .img-arrow-waste {
  text-align: center;
  padding-top: 76%;
}

body #maincontent .img-arrow-waste img {
  max-width: 50%;
}

body #maincontent .ottava-waste .row-full-width-inner {
  padding-left: 0;
  padding-right: 0;
}

body #maincontent .img-nona-waste {
  max-width: 62.5%;
}

body #maincontent .ottava-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  background: #076633;
  padding-right: 24px;
  padding-left: calc(10% + 47px);
}

body #maincontent .ottava-waste h2,
body #maincontent .nona-waste h2 {
  color: #0B8E36;
  font-weight: bold;
  font-size: 2.5vw;
  margin-left: -0.1vw;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 2.3vw;
}

body #maincontent .ottava-waste h3,
body #maincontent .nona-waste h3 {
  font-weight: bold;
  font-size: 2.5vw;
  margin-left: -0.1vw;
  line-height: 1.1;
  margin-top: 0;
  color: white;
  margin-bottom: 1.8vw;
}

body #maincontent .ottava-waste .button a,
body #maincontent .nona-waste .button a {
  font-size: 0.9vw;
  padding: 0.87vw 1.4vw;
  line-height: 0.9vw;
  margin-top: 2vw;
  margin-bottom: 2vw;
}

body #maincontent .ottava-waste .button a:hover,
body #maincontent .nona-waste .button a:hover {
  padding-right: 45px;
}

body #maincontent .nona-waste h3 {
  color: #333;
}

body #maincontent .ottava-waste .grid-desc-settima-waste p,
body #maincontent .nona-waste .grid-desc-settima-waste p,
body #maincontent .ottava-waste .grid-desc-settima-waste ul li,
body #maincontent .nona-waste .grid-desc-settima-waste ul li {
  font-size: 1.49vw;
  line-height: 1.67vw;
  color: white;
}

body #maincontent .nona-waste .grid-desc-settima-waste p,
body #maincontent .nona-waste .grid-desc-settima-waste ul li {
  color: #333;
}

body #maincontent .ottava-waste .grid-desc-settima-waste ul,
body #maincontent .nona-waste .grid-desc-settima-waste ul,
body #maincontent .ottava-waste .grid-desc-settima-waste ul li,
body #maincontent .nona-waste .grid-desc-settima-waste ul li {
  margin-bottom: 0;
}

body #maincontent .ottava-waste .grid-desc-settima-waste {
  position: relative;
}

body #maincontent .ottava-waste .grid-desc-settima-waste p {
  font-size: 1.15vw;
  line-height: 1.37vw;
}

body #maincontent .ottava-waste .grid-desc-settima-waste p:nth-child(1) {
  max-width: 28vw;
  margin-bottom: 1.2vw;
}

body #maincontent .ottava-waste .smart-discovery-seconda-desc:before {
  background: transparent linear-gradient(90deg, #07522A 0%, #07522A00 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  top: 0;
  left: -24px;
  width: 140%;
  content: '';
  height: 100%;
}

body #maincontent .nona-waste .grid-desc-settima-waste ul,
body #maincontent .ottava-waste.bg-grey .grid-desc-settima-waste ul {
  padding-top: 1.2vw;
  padding-bottom: 1.2vw;
  position: relative;
}

body #maincontent .nona-waste .grid-desc-settima-waste ul li,
body #maincontent .ottava-waste.bg-grey .grid-desc-settima-waste ul li {
  position: relative;
  z-index: 1;
}

body #maincontent .nona-waste .grid-desc-settima-waste ul:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 120%;
  content: '';
  height: 100%;
  background: transparent linear-gradient(270deg, #C8C8C8 0%, #E1E1E100 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .ottava-waste.bg-grey .grid-desc-settima-waste ul:before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 130%;
  content: '';
  height: 100%;
  background: transparent linear-gradient(90deg, #878787 0%, #87878700 100%) 0% 0% no-repeat padding-box;
}

body #maincontent .ottava-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  z-index: 1;
}

body #maincontent .ottava-waste .smart-discovery-seconda-desc p,
body #maincontent .ottava-waste .smart-discovery-seconda-desc ul {
  z-index: 1;
  position: relative;
}

body #maincontent .ottava-waste .grid-desc-settima-waste.smart-discovery-seconda-desc p {
  margin-bottom: 0;
}

body #maincontent .ottava-waste .grid-desc-settima-waste.smart-discovery-seconda-desc {
  padding: 1.2vw 0;
}

body #maincontent .ottava-waste .grid-desc-settima-waste p:nth-child(2) {
  margin-bottom: 3px;
}

body [data-content-type=buttons] .grey a {
  background-color: #878787;
  border: 2px solid #878787;
}

body [data-content-type=buttons] .green a {
  background-color: #076633;
  border: 2px solid #076633;
}

body #maincontent .ottava-waste .grid-desc-settima-waste ul li {
  max-width: 23vw;
}

body #maincontent .ottava-waste.bg-grey {
  background: #AFAFAF
}

body #maincontent .ottava-waste.bg-grey .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  background: #AFAFAF
}

body #maincontent .nona-waste .grid-desc-settima-waste p {
  margin-bottom: 24px;
  max-width: 34vw;
  font-size: 1.15vw;
  line-height: 1.37vw;
}

body #maincontent .ottava-waste .grid-desc-settima-waste ul, body #maincontent .nona-waste .grid-desc-settima-waste ul, body #maincontent .ottava-waste .grid-desc-settima-waste ul li, body #maincontent .nona-waste .grid-desc-settima-waste ul li {
  font-size: 1.15vw;
  line-height: 1.67vw;
}

body #maincontent .ottava-waste .grid-desc-settima-waste ul,
body #maincontent .nona-waste .grid-desc-settima-waste ul {
  padding-left: 1.1vw;
}

body.cms-waste-division footer .footer-area-wrap .pagebuilder-column-group,
body.cms-smart-discovery-waste footer .footer-area-wrap .pagebuilder-column-group,
body.cms-waste-division-en footer .footer-area-wrap .pagebuilder-column-group,
body.cms-smart-discovery-waste-solution footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
}

body.cms-waste-division-en #maincontent .breadcrumb-card p,
body.cms-waste-division-en #maincontent .breadcrumb-card p {
  color: white;
}

body.cms-smart-discovery-waste #maincontent .breadcrumb-card,
body.cms-smart-discovery-waste-solution #maincontent .breadcrumb-card {
  padding-left: 0;
}

body #maincontent .img-nona-waste {
  display: grid;
  padding-top: 125px;
  padding-bottom: 125px;
}

body #maincontent .sottotitolo-settima-waste p {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin-bottom: 0;
  padding-bottom: 6px;
  border-bottom: 1px solid #707070;
}

body #maincontent .settima-waste h2 {
  color: #076633;
  font-weight: bold;
  font-size: 2.5vw;
  margin-left: -0.1vw;
  line-height: 1.1;
  margin-top: 0px;
  margin-bottom: 40px;
}

body #maincontent .desc-2-settima-waste {
  padding-bottom: 60px;
}

body #maincontent .desc-2-settima-waste p {
  color: #076633;
  font-size: 1.49vw;
  line-height: 1.67vw;
  padding-top: 24px;
  margin-bottom: 0;
}

body #maincontent .img-settima-waste {
  display: grid;
  min-height: 18vw;
  place-items: center;
  position: relative;
}

body #maincontent .img-centro-settima-home img {
  max-width: 50%;
  z-index: 1;
}

body #maincontent .img-centro-settima-home figure:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background-repeat: no-repeat;
  width: 26vw;
  height: 26vw;
  background-size: contain;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='589' height='589' viewBox='0 0 589 589'%3E%3Cdefs%3E%3CradialGradient id='radial-gradient' cx='0.5' cy='0.5' r='0.5' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='0' stop-color='%23ff0200'/%3E%3Cstop offset='0.482' stop-color='%23fff' stop-opacity='0.188'/%3E%3Cstop offset='0.786' stop-color='%230b8e36' stop-opacity='0.059'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle id='aura_middleware_red_green' data-name='aura middleware_red%2Bgreen' cx='294.5' cy='294.5' r='294.5' fill='url(%23radial-gradient)'/%3E%3C/svg%3E");
}

body #maincontent .img-dx-settima-home img {
  max-width: 85%;
}

body #maincontent .freccia-sx-settima-home img {
  margin-left: 39%;
}

body #maincontent .freccia-dx-settima-home img {
  margin-right: 28%;
}


body #maincontent .settima-waste .grid-title-settima-waste {
  margin-top: 40px;
  padding-top: 6px;
  margin-bottom: 0;
  padding-bottom: 11px;
}

body #maincontent .settima-waste .grid-title-settima-waste h3 {
  font-size: 1.49vw;
  line-height: 1.67vw;
  margin: 0;
}

body #maincontent .settima-waste .grid-title-settima-waste p {
  margin-bottom: 0;
  font-size: 1.15vw;
  line-height: 1.9vw;
  padding-left: 6px;
}

body #maincontent .settima-waste .grid-desc-settima-waste p {
  font-size: 1.15vw;
  line-height: 1.45vw;
  margin-bottom: 0;
}

body #maincontent .settima-waste {
  padding-bottom: 70px;
}

@media (max-width: 767px) {
  .page-header {
    /* display: none; */
  }

  body #maincontent .prima-company-profile.prima-contatti .row-full-width-inner,
  [data-content-type="row"][data-appearance="full-width"]>.row-full-width-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body .titolo-prima-contatti h1 {
    font-size: 2rem;
  }

  body .seconda-contatti {
    padding-top: 4rem;
  }

  body .seconda-contatti h2 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body .seconda-contatti .titolo-form-contatto:before,
  body .seconda-contatti .titolo-e-mail:before,
  body .seconda-contatti .titolo-telefono:before,
  body .seconda-contatti .titolo-fax:before {
    width: 1.3em;
    height: 1.3em;
    margin-top: 0;
    transform: scale(0.75, 0.75);
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola::before {
    top: 0;
    width: 100vw;
    height: 112%;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.testo::before {
    background: rgba(255, 255, 255, 0);
  }

  body .seconda-contatti .titolo-e-mail:before {
    margin-top: 3px;
  }

  body #maincontent .terza-contatti .row-contact-form {
    grid-template-columns: 1fr;
    grid-row-gap: 3rem;
  }

  body #maincontent .terza-contatti .row-contact-form form .actions-toolbar .primary {
    float: none;
  }

  body #maincontent .terza-contatti .row-contact-form form button.submit:before {
    right: initial;
    left: 0;
  }

  body .terza-contatti .row-e-mail p,
  body .terza-contatti .row-telefono p,
  body .terza-contatti .row-fax p {
    font-size: 1rem;
    line-height: 1.1;
  }

  body .terza-contatti .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
    width: calc(100% - 3rem);
  }

  body .terza-contatti .row-e-mail,
  body .terza-contatti .row-telefono,
  body .terza-contatti .row-fax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
  }

  body #maincontent .terza-contatti .row-contact-form {
    max-height: 200px;
  }

  body .quinta-contatti h3,
  body .quinta-contatti .indirizzo-contatti {
    max-width: 100%;
  }

  body .section_home__contact .section_home__title h3 {
    font-size: 1.5rem;
  }

  body .section_home__contact .section_home__subtitle h2 {
    font-size: 1.15rem;
  }

  body #maincontent .prima-company-profile .row-full-width-inner .pagebuilder-column-group {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bg-img-zoom {
    background-position: center !important;
  }

  body #maincontent .titolo-prima-company-profile h1 {
    font-size: 2rem;
    line-height: 1.1;
    margin-left: 0;
  }

  body #maincontent .desc-prima-company-profile p {
    font-size: 1rem;
    line-height: 1.3;
    max-width: 55%;
  }

  body #maincontent .seconda-company-profile p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .seconda-company-profile {
    padding-bottom: 4rem;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group h2 {
    font-size: 1.5rem;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-contenuto-company-profile {
    padding-left: 0;
    padding-right: 0;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .desc-contenuto-company-profile p {
    font-size: 1rem;
    line-height: 1.3;
  }

  #html-body [data-pb-style="SRF22XB"] {
    order: 2;
  }

  #html-body [data-pb-style="VA9DLQB"] {
    order: 1;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-contenuto-company-profile {
    padding-left: 0;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-contenuto-company-profile {
    padding-left: 0;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-contenuto-company-profile:before {
    display: none;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-contenuto-company-profile {
    padding-right: 0;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-contenuto-company-profile:before {
    display: none;
  }

  body #maincontent .terza-company-profile h2.titolo-terza-company-profile {
    margin-top: 0;
    font-size: 1.5rem;
  }

  body #maincontent .terza-company-profile h3.titoletto-terza-company-profile {
    font-size: 1.2rem;
    line-height: 1.1;
  }

  body #maincontent .terza-company-profile .desc-terza-company-profile p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .terza-company-profile .pagebuilder-column-group .pagebuilder-column:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  body #maincontent .prima-la-nostra-storia h1 {
    font-size: 2rem;
    line-height: 1.1;
  }

  body #maincontent .prima-la-nostra-storia {
    height: calc(100vh - 259px);
  }

  body #maincontent .animazione-riga-storia {
    padding-top: 68vh;
    left: 10%;
  }

  body #maincontent .animazione-riga-storia .pallina-storia::before {
    top: calc(68vh - 85px);
  }

  body.cms-la-nostra-storia [data-content-type="row"][data-appearance="full-width"]>.row-full-width-inner,
  body.cms-our-story [data-content-type="row"][data-appearance="full-width"]>.row-full-width-inner {
    padding-left: calc(10% + 30px);
  }

  body #maincontent .titoletto-la-nostra-storia p {
    font-size: 1rem;
    line-height: 1.3;
    margin-left: 0;
    width: 100%;
    padding-top: 3.5rem;
    padding-bottom: 2rem;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .img-la-nostra-storia-wrapper {
    padding-left: 0;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .img-la-nostra-storia-wrapper {
    flex-shrink: 0;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .img-la-nostra-storia-wrapper img {
    display: block;
    min-width: initial;
    min-height: initial;
    height: 3.5rem;
    width: 3.5rem;
    max-width: 3.5rem;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper {
    margin-right: 0;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper {
    margin-top: 1.75rem;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-la-nostra-storia-wrapper {
    margin-left: 0;
    order: 2;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-la-nostra-storia-wrapper {
    order: 1;
    margin-left: 0;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .contenuto-la-nostra-storia-wrapper p {
    max-width: unset;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-la-nostra-storia-wrapper {
    margin-right: 24px;
    padding-right: 0;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column {
    padding-bottom: 0;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-la-nostra-storia-wrapper ul {
    max-width: initial;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .contenuto-la-nostra-storia-wrapper ul li {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column:nth-child(2) .foto-la-nostra-storia-wrapper,
  body #maincontent .riga-contenuto-la-nostra-storia .pagebuilder-column-group .pagebuilder-column .foto-la-nostra-storia-wrapper {
    margin-left: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: right;
  }

  body.blog-page #maincontent .page-title {
    font-size: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-bottom: 3rem;
  }

  body.blog-page #maincontent .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.blog-page #maincontent .columns .post-list {
    grid-template-columns: 1fr;
  }

  body.blog-page #maincontent .columns .post-list .item .post-image {
    max-height: initial;
  }

  body.blog-page #maincontent .columns .post-list .postTitle h2 {
    font-size: 1.25rem;
    line-height: 1.2;
  }

  body.blog-page #maincontent .columns .post-list .item .post-categories {
    padding-top: 1.5rem;
  }

  body.blog-page .page-wrapper #maincontent .columns .post-list .post-author-wrapper .author .block-img img,
  body .section_home__blog .recent-posts .post-author-wrapper .author .block-img img {
    width: 3.5rem;
    height: 3.5rem;
  }

  #html-body .section_home__contact figure img {
    object-position: 93%;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .day {
    font-size: 1.25rem;
    line-height: 0.8;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date .month {
    font-size: 0.85rem;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper {
    bottom: -3.25rem;
  }

  body.blog-page #maincontent .columns .post-list .item .bottom-date-wrapper .bottom-date {
    padding-bottom: 0.25rem;
  }

  body.blog-page #maincontent .columns .column.main {
    order: 2;
  }

  body.blog-page #maincontent .columns .sidebar {
    order: 1;
    padding-top: 0;
  }

  body.blog-page #maincontent .columns .sidebar ul li {
    padding-bottom: 1rem;
  }

  body #maincontent .breadcrumb-card {
    padding-left: 1.5rem;
  }

  body #maincontent .prima-card .titolo-prima-card,
  body #maincontent .prima-card .desc-prima-card,
  body .bottone-lavora-con-noi {
    padding-left: 1.5rem;
  }

  body #maincontent .prima-card .titolo-prima-card h1 {
    font-size: 2rem;
  }

  body #maincontent .prima-card .desc-prima-card p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .prima-card .pagebuilder-column-group {
    flex-wrap: nowrap;
  }

  body.cms-lavora-con-noi #maincontent .prima-card .col-prima-card,
  body.cms-work-with-us #maincontent .prima-card .col-prima-card {
    min-width: 67%;
  }

  body #maincontent .seconda-lavora-con-noi .titolo-seconda-lavora-con-noi h2 {
    margin-left: 0;
    font-size: 1.5rem;
    margin-top: 3rem;
  }

  body #maincontent .seconda-lavora-con-noi .desc-seconda-lavora-con-noi p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .seconda-lavora-con-noi .desc-seconda-lavora-con-noi p:last-child {
    margin-bottom: 2rem;
  }

  body #maincontent .intro-terza-lavora-con-noi h2 {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    max-width: initial;
  }

  #html-body [data-pb-style="WPQM51O"],
  #html-body [data-pb-style="YWJ2SUY"],
  #html-body [data-pb-style="N8JO2UT"],
  #html-body [data-pb-style="ID4M259"],
  #html-body [data-pb-style="KYXSV6K"],
  #html-body [data-pb-style="PYAVFTU"],
  #html-body [data-pb-style="WEN89XX"],
  #html-body [data-pb-style="YSSO315"],
  #html-body [data-pb-style="PLVQCCY"],
  #html-body [data-pb-style="RRL80I9"],
  #html-body [data-pb-style="J55DGY9"],
  #html-body [data-pb-style="THH3CFF"] {
    width: initial !important;
    /* padding: 1rem; */
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column,
  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi:after,
  body #maincontent .terza-lavora-con-noi .contenuto-terza-lavora-con-noi {
    border-bottom-right-radius: 1.5rem;
  }

  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi:before {
    width: 1rem;
    height: 1rem;
    bottom: 1rem;
    right: 1rem;
  }

  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi {
    padding: 1rem;
    min-height: 10rem;
  }

  body #maincontent .terza-lavora-con-noi .contenuto-terza-lavora-con-noi {
    padding: 1rem;
  }

  body #maincontent .terza-lavora-con-noi .contenuto-terza-lavora-con-noi p {
    font-size: 0.85rem;
    line-height: 1.3;
  }

  body #maincontent .terza-lavora-con-noi .desc-last-terza-lavora-con-noi p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi {
    right: initial;
    padding-right: 0;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-quarta-lavora-con-noi {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body #maincontent .quarta-lavora-con-noi .titolo-quarta-lavora-con-noi {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi p,
  body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul li {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-quarta-lavora-con-noi {
    padding-left: 0;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-quarta-lavora-con-noi {
    padding-right: 0;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-quarta-lavora-con-noi img,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-quarta-lavora-con-noi img,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-quarta-lavora-con-noi img.pagebuilder-mobile-only,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-quarta-lavora-con-noi img.pagebuilder-mobile-only {
    width: 100%;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titolo-quarta-lavora-con-noi,
  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-quarta-lavora-con-noi {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titolo-quarta-lavora-con-noi {
    margin-top: 3.5rem;
    margin-bottom: 2rem;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .desc-quarta-lavora-con-noi {
    margin-top: 0;
    margin-bottom: 4rem;
  }

  body #maincontent .quarta-lavora-con-noi .desc-quarta-lavora-con-noi ul:before {
    width: calc(100% + 3rem);
  }

  .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column {
    order: 1;
  }

  #html-body [data-pb-style="NXAS8R6"],
  #html-body [data-pb-style="KVXKFQ2"] {
    order: 2;
  }

  body #maincontent .form-lavora-con-noi h2 {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  body #maincontent .form-lavora-con-noi h2+.pagebuilder-column-group {
    display: none !important;
  }

  body .jobs-container .job .col.position,
  body .jobs-container .job .col.location {
    width: 45%;
  }

  body .jobs-container .job .col.content {
    width: 100%;
  }

  body .jobs-container .job .col.content p:first-child {
    padding-top: 2rem;
  }

  body .jobs-container .job .col.content p:last-child {
    padding-bottom: 1.5rem;
  }

  body #maincontent .form-lavora-con-noi {
    padding-bottom: 5rem;
  }

  .amcform-popup-block {
    padding: 0;
    padding-top: 2rem;
  }

  .amcform-popup-title {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  .field.fb-file input+label strong {
    margin-left: 0;
    width: initial;
    font-size: 1rem;
  }

  body #maincontent .form-lavora-con-noi .form-group.field.fb-file label>span {
    width: 100%;
    margin-bottom: 1rem;
  }

  .privacy-verification {
    bottom: 65px;
  }

  body #maincontent .form-lavora-con-noi .form-group.field-presentation {
    margin-bottom: 44px;
  }

  body #maincontent .prima-card .col-prima-card {
    min-width: 66.66%;
  }

  #html-body [data-pb-style="K6OBMB2"],
  #html-body [data-pb-style="OQW7FOR"] {
    background-position: center bottom !important;
  }

  body #maincontent .intro-seconda-card h2 {
    font-size: 1.5rem;
  }

  .seconda-card>.row-full-width-inner {
    width: calc(100% - 3rem) !important;
    padding-left: 3rem !important;
  }

  body.cms-card #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column:not(:last-of-type),
  body.cms-cards #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column:not(:last-of-type) {
    margin-bottom: 2rem;
  }

  body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .claim-seconda-card h3 {
    font-size: 1.25rem;
    line-height: 1.1;
  }

  body #maincontent .seconda-card .pagebuilder-column-group .pagebuilder-column .desc-seconda-card p {
    font-size: 0.85rem;
    line-height: 1.3;
  }

  body #maincontent .terza-card .titolo-terza-card h2 {
    font-size: 1.5rem;
  }

  body #maincontent .terza-card .desc-terza-card p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .terza-card .titolo-terza-card,
  body #maincontent .terza-card .desc-terza-card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body #maincontent .quarta-card h2 {
    font-size: 1.5rem;
  }

  body #maincontent .quinta-card .pagebuilder-column-group {
    grid-template-columns: repeat(2, 1fr);
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure a img {
    display: block !important;
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figcaption {
    font-size: 2.6vw;
    line-height: 1.3;
    bottom: 5.95vw;
    width: calc(100% - 4.9vw);
  }

  body #maincontent .quinta-card .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 5.775vw;
    height: 5.425vw;
    width: calc(100% - 4.9vw);
  }

  body #maincontent .quinta-card .row-full-width-inner {
    padding-right: 1.5rem !important;
  }

  body #maincontent .quinta-card {
    padding-bottom: 4rem;
  }

  body #maincontent .sesta-card .titolo-sesta-card h2 {
    font-size: 1.5rem;
    margin-top: 3rem;
  }

  body #maincontent .sesta-card .desc-sesta-card p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .sesta-card .pagebuilder-column-group {
    transform: rotate(90deg) scale(2.5) translate(38%, 27%);
  }

  body.cms-card #maincontent .sesta-card .pagebuilder-column-group figure,
  body.cms-cards #maincontent .sesta-card .pagebuilder-column-group figure {
    transform: rotate(-90deg);
  }

  body.cms-card #maincontent .sesta-card .row-full-width-inner,
  body.cms-cards #maincontent .sesta-card .row-full-width-inner {
    padding-bottom: 150vw;
  }

  body.cms-card #maincontent .sesta-card.in-viewport .pagebuilder-column-group figure img,
  body.cms-cards #maincontent .sesta-card.in-viewport .pagebuilder-column-group figure img {
    animation: none;
    opacity: 1;
  }

  body #maincontent .sesta-card .pagebuilder-column-group figure.cartoncino {
    left: 24.9vw;
  }

  body #maincontent .sesta-card .pagebuilder-column-group figure.legno {
    left: 33.3vw;
  }

  body #maincontent .sesta-card .pagebuilder-column-group figure.abs {
    right: 27.64vw;
  }

  body #maincontent .sesta-card .pagebuilder-column-group figure.pet {
    right: 20vw;
  }

  body #maincontent .sesta-card .bottone-scopri-card {
    right: 50%;
    transform: translateX(50%);
  }

  body.cms-card #maincontent .sesta-card.in-viewport .linee-bg.img-1,
  body.cms-card #maincontent .sesta-card.in-viewport .linee-bg.img-2,
  body.cms-card #maincontent .sesta-card .pagebuilder-column-group figure::before,
  body.cms-cards #maincontent .sesta-card.in-viewport .linee-bg.img-1,
  body.cms-cards #maincontent .sesta-card.in-viewport .linee-bg.img-2,
  body.cms-cards #maincontent .sesta-card .pagebuilder-column-group figure::before {
    display: none;
  }

  body #maincontent .settima-card .titolo-settima-card h2 {
    font-size: 1.5rem;
    margin-top: 3rem;
  }

  body #maincontent .settima-card .desc-settima-card p {
    font-size: 1rem;
    line-height: 1.3;
  }

  /* -- */

  body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure.cylinder4 {
    top: 11.9vw;
    bottom: initial;
  }

  body #maincontent .settima-card #linea-settima-card {
    display: none;
  }

  body #maincontent .settima-card .pagebuilder-column-group {
    transform: rotate(90deg) scale(2.5) translate(8%, 42%);
  }

  body #maincontent .settima-card .pagebuilder-column-group .pagebuilder-column figure {
    transform: rotate(-90deg);
  }

  body #maincontent .settima-card {
    padding-bottom: 54vw;
  }

  body #maincontent .settima-card .bottone-scopri-card {
    right: 50%;
    transform: translateX(50%);
  }

  /* -- */

  body #maincontent .ottava-card h2 {
    font-size: 1.5rem;
  }

  body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column h3,
  body #maincontent .ottava-card .pagebuilder-column-group .pagebuilder-column p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .ottava-card .ottava-flip-animation-parent:not(:last-of-type) {
    margin-bottom: 3rem;
  }

  body #maincontent .ottava-card figure.ottava-flip-from-left {
    transform: rotateY(90deg) translateZ(-63vw);
  }

  body #maincontent .ottava-card figure.ottava-flip-from-right {
    transform: rotateY(90deg) translateZ(63vw);
  }

  /* -- */

  body.cms-lavora-con-noi #maincontent,
  body.cms-work-with-us #maincontent {
    padding-top: 109px;
  }

  body #maincontent .seconda-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body #maincontent .form-lavora-con-noi .amcform-popup-block {
    margin-top: 109px;
  }

  body.cms-lavora-con-noi #maincontent,
  body.blog-page #maincontent,
  body.blog-page.blog-post-view #maincontent,
  body.cms-company-profile #maincontent,
  body.cms-la-nostra-storia #maincontent,
  body.cms-work-with-us #maincontent,
  body.cms-our-story #maincontent {
    padding-top: 109px;
  }

  body.cms-lavora-con-noi #maincontent .columns,
  body.cms-work-with-us #maincontent .columns {
    overflow-x: hidden;
  }

  body .page-header {
    border: 0;
  }

  body #maincontent .terza-card .pagebuilder-slider .pagebuilder-poster-overlay {
    min-height: 250px;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-prev {
    left: 20px;
    width: 44px;
    height: 49px;
    background-size: contain;
  }

  body #maincontent .sesta-tag-rfid .pagebuilder-slide-wrapper {
    margin-top: 42px;
  }

  body #maincontent .sesta-tag-rfid .slick-slider {
    padding-left: 36px;
    padding-right: 36px;
  }

  body.cms-card #maincontent,
  body.cms-tag-rfid #maincontent,
  body.cms-cards #maincontent,
  body.cms-rfid-tags #maincontent {
    padding-top: 109px;
  }

  body #maincontent .terza-card .pagebuilder-slider .pagebuilder-slide-wrapper {
    background-size: contain !important;
    background-position: top center;
  }

  body #maincontent .terza-card .pagebuilder-poster-content p {
    font-size: 1rem;
    line-height: 1.1rem;
  }

  body #maincontent .ottava-card {
    margin-bottom: 80px;
  }

  body #maincontent .terza-card .pagebuilder-slider,
  body #maincontent .terza-card .pagebuilder-slider .pagebuilder-slide-wrapper {
    min-height: 170px;
    text-align: center;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-next {
    right: 7px;
    width: 44px;
    height: 49px;
    background-size: contain;
  }

  body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-next {
    right: -12px;
    width: 44px;
    height: 49px;
    background-size: contain;
  }

  body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-prev {
    left: 0px;
    width: 44px;
    height: 49px;
    background-size: contain;
    margin-top: 28px;
  }

  body #maincontent .sesta-tag-rfid .slick-slide {
    padding-left: 0;
    padding-right: 0;
  }

  body #maincontent .sesta-card.sesta-tag-rfid .pagebuilder-slider .slick-next {
    margin-top: 28px;
  }

  body.cms-contatti #maincontent .columns,
  body.cms-contact-us #maincontent .columns {
    overflow: hidden;
  }

  .sections.nav-sections {
    height: 100vh;
  }

  html.nav-before-open,
  html.nav-open {
    height: auto;
  }

  body.cms-contatti #maincontent,
  body.cms-contact-us #maincontent {
    padding-top: 109px;
  }

  body #maincontent .seconda-lavora-con-noi .bottone-lavora-con-noi {
    text-align: left;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .titolo-quarta-lavora-con-noi {
    margin-top: 3.5rem;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .desc-quarta-lavora-con-noi {
    margin-bottom: 4rem;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .titolo-quarta-lavora-con-noi {
    margin-bottom: 2rem;
  }

  body.blog-page.blog-post-view .post-view.webinar .post-description {
    column-gap: 0;
    flex-wrap: wrap;
  }

  body.blog-page.blog-post-view .post-view.webinar .post-description .post-left-wrp {
    order: 2;
    width: 100%;
    padding-top: 10px;
    min-width: 100%;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titoletto-contenuto-company-profile {
    padding-left: 0;
  }

  body #maincontent .breadcrumb-la-nostra-storia,
  body #maincontent .prima-la-nostra-storia h1 {
    margin-left: calc(-10% - 13px);
  }

  body.blog-page.blog-post-view .post-view.webinar .post-description .post-right-wrp {
    order: 1;
    width: 100%;
    min-width: 100%;
  }

  body.blog-page.blog-post-view .post-view.webinar {
    padding-top: 60px;
  }

  body #maincontent .prima-immagine-teconologia {
    max-width: calc(100% - 3rem);
  }

  body #maincontent .desc-prima-cerca-tecnologia p {
    font-size: 1rem;
    line-height: 1.3;
    padding-top: 1px;
  }

  body #maincontent .tech-topbar-block li a {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .tech-topbar-block ul {
    margin: 0;
    display: grid;
    justify-content: space-between;
    row-gap: 17px;
  }

  .seconda-cerca-la-tua-tecnologia .slick-slide .product-item-name {
    margin-bottom: 16px;
  }

  body #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo {
    position: unset;
    width: 100%;
  }

  body #maincontent .prima-immagine-teconologia:hover .prima-immagine-teconologia__testo {
    opacity: 1;
  }

  body #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo p {
    margin-top: 24px;
    margin-bottom: 0;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .slick-prev {
    left: -13px;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia {
    padding-top: 15px;
    margin-bottom: 15px;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    justify-content: center;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .product-items {
    margin-right: 0;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .slick-prev {
    left: -12px;
  }

  body.cms-cerca-la-tua-tecnologia #maincontent,
  body.cms-find-your-technology #maincontent {
    padding-top: 109px;
  }

  .tech-topbar-block .cerca-popup-wrapper .cerca-popup-content {
    padding-right: 0;
    background: white;
  }

  .tech-topbar-block .cerca-popup-wrapper {
    z-index: 9999999;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .tech-topbar-block .cerca-popup-wrapper.open .cerca-popup-close span {
    right: 1.5rem;
  }

  .tech-topbar-block .cerca-popup-wrapper>.cerca-popup-content h4 {
    width: 100%;
    min-width: 100%;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .slick-slide li {
    padding-left: 24px;
  }

  body #maincontent .seconda-cerca-la-tua-tecnologia .titoletto-cerca-tecnologia {
    font-size: 20px;
    line-height: 1.3;
    max-width: 70%;
    border-top: 1px solid #707070;
    font-weight: bold;
    margin-top: 65px;
    padding-top: 12px;
    margin-bottom: 12px;
    max-width: 100%;
    width: 100%;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-slide {
    padding-left: 48px;
    padding-right: 48px;
  }

  body #maincontent .terza-card .pagebuilder-slider .pagebuilder-poster-overlay {
    position: relative;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-dots {
    bottom: -94px;
  }

  body.cms-tag-rfid #maincontent .terza-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body.cms-rfid-tags #maincontent .terza-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-top: 53px !important;
  }

  body #maincontent .terza-tag-rfid {
    margin-bottom: 0;
  }

  body #maincontent .sesta-tag-rfid .slick-slider,
  body #maincontent .sesta-tag-rfid .pagebuilder-slide-wrapper,
  body #maincontent .sesta-tag-rfid .pagebuilder-overlay {
    min-height: 67.5vw !important;
  }

  body #maincontent .sesta-tag-rfid .pagebuilder-poster-content {
    position: absolute;
    top: 0;
    margin-top: -30px;
  }

  body #maincontent .sesta-tag-rfid .pagebuilder-poster-content p {
    font-size: 1rem;
    line-height: 1.2;
  }

  body.cms-tag-rfid #maincontent .quarta-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(3),
  body.cms-rfid-tags #maincontent .quarta-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(3) {
    padding-top: 27px !important;
    padding-bottom: 4.1rem;
  }

  body #maincontent .sesta-card.sesta-tag-rfid .seconda-desc-sesta-card {
    margin-bottom: 80px;
  }

  body #maincontent .terza-card {
    padding-bottom: 80px;
  }

  body.catalog-category-view .category-custom .page-title-wrapper h1 {
    left: 1.5rem;
  }

  body #maincontent .terza-card .pagebuilder-slider .slick-dots,
  body #maincontent .sesta-tag-rfid .slick-slider .slick-dots {
    display: none !important;
  }

  body #maincontent .terza-card .pagebuilder-slider .pagebuilder-poster-content {
    text-align: left;
  }

  body #maincontent .terza-card .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-content {
    position: absolute;
    text-align: center;
    bottom: 0;
  }

  body #maincontent .terza-card .pagebuilder-slider .pagebuilder-slide-wrapper .pagebuilder-poster-content p {
    position: unset;
  }

  body #maincontent .terza-card .pagebuilder-slider {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body #maincontent .prima-cards-teconologia .prima-cards-teconologia__single-card p,
  body #maincontent .prima-immagine-teconologia .prima-immagine-teconologia__testo p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .column .prima-immagine-teconologia {
    margin-bottom: 46px;
  }

  body.blog-page .breadcrumbs,
  body.blog-page.blog-post-view #maincontent .columns .column.main {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.blog-page .breadcrumbs li {
    line-height: 1.3;
  }

  body.blog-page.blog-post-view .post-header .post-right-wrp {
    order: 1;
    width: 100%;
    min-width: 100%;
  }

  body.blog-page.blog-post-view .post-header .post-left-wrp {
    order: 2;
    width: 100%;
    min-width: 100%;
  }

  body.blog-page.blog-post-view .post-header {
    column-gap: 0;
    flex-wrap: wrap;
  }

  body.blog-page.blog-post-view .post-view.blog .post-header .post-left-wrp .post-categories ul {
    background: #878787;
    padding: 5px 15px;
    color: #fff;
    margin-bottom: 27px;
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
  }

  body.blog-page.blog-post-view .post-header .post-left-wrp .post-title h2 {
    font-weight: 700;
    margin-top: 20px;
    font-size: 24px;
    line-height: 1.3;
    margin-left: 0;
    margin-bottom: 24px;
  }

  body.blog-page.blog-post-view .post-view.blog .post-left-wrp .post-time {
    font-size: 22px;
  }

  body.blog-page.blog-post-view.is_blog .post-view.blog .post-content .post-right-wrp .post-author .author .block-description .h3 {
    margin-bottom: 24px;
  }

  body.blog-page.blog-post-view.is_blog .post-view.blog .post-content .post-right-wrp .post-author .author .block-description .h4 {
    display: none;
  }

  body.blog-page.blog-post-view .post-view.blog {
    margin-top: 88px;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi {
    grid-column: span 2;
    text-align: left;
    padding-top: 44px;
  }

  body #maincontent .form-lavora-con-noi h2 {
    font-size: 1.5rem;
    line-height: 1.1;
    margin-top: 53px;
    padding-left: 0;
  }

  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi p,
  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi a,
  body #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column.last-terza-lavora-con-noi div {
    text-align: left;
  }

  body #maincontent .prima-portale-myc .titolo-prima-portale-myc h1 {
    font-size: 2rem;
  }

  body #maincontent .prima-portale-myc .desc-prima-portale-myc p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .riga-mercati-destra.primo-contenuto-tipologie-card .pagebuilder-column-group {
    margin-top: -100px;
  }

  body #maincontent .pagebuilder-column-group h2.titolo-mercato {
    font-size: 1.25rem;
    line-height: 1.1;
    margin-top: 6rem;
  }

  body #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
    left: calc(10% + 1.5rem);
    width: 90%;
  }

  body #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body #maincontent .desc-tipologie-card {
    padding-right: 0;
  }

  body #maincontent .contenuto-tipologie-card .img-card img {
    margin-top: 20px;
  }

  body #maincontent .contenuto-tipologie-card .img-card {
    left: -1rem;
    max-width: 35%;
  }

  body #maincontent .contenuto-tipologie-card .slider-tipologie-card,
  body #maincontent .contenuto-tipologie-card .slider-tipologie-card .pagebuilder-slide-wrapper,
  body #maincontent .contenuto-tipologie-card .slider-tipologie-card .pagebuilder-overlay {
    min-height: 63.5vw;
  }

  body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider,
  body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-overlay,
  body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider,
  body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-slide-wrapper,
  body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-overlay {
    min-height: 63.5vw;
  }

  body.cms-lettori-rfid #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p,
  body.cms-rfid-readers #maincontent .pagebuilder-column-group .pagebuilder-slider .pagebuilder-poster-content p {
    font-size: 1rem;
    line-height: 1.1;
    bottom: -53px;
    padding-right: 0;
  }

  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .infografica-mercato-lettori h2,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .infografica-mercato-lettori h2,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .infografica-mercato-lettori h2,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .infografica-mercato-lettori h2 {
    order: 1;
    width: 50%;
    padding-right: 12px;
  }

  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1) .pagebuilder-slider,
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1) .pagebuilder-slider {
    padding-right: 0
  }

  body .page-footer {
    margin-top: 0;
  }

  body.cms-stampa-personalizzazione #maincontent,
  body.cms-lettori-rfid #maincontent,
  body.cms-printing-and-customisation #maincontent,
  body.cms-rfid-readers #maincontent {
    padding-top: 109px;
  }

  body.cms-stampa-personalizzazione #maincontent .columns,
  body.cms-printing-and-customisation #maincontent .columns {
    overflow: hidden;
  }

  body.cms-stampa-personalizzazione #maincontent .prima-portale-myc,
  body.cms-tipologie-card #maincontent .prima-portale-myc,
  body.cms-printing-and-customisation #maincontent .prima-portale-myc,
  body.cms-card-types #maincontent .prima-portale-myc {
    padding-bottom: 10rem;
  }

  body #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    width: 100%;
    padding-left: 0;
    position: relative;
    padding-top: 24px;
    padding-right: 0;
    padding-left: 0;
  }

  body.cms-tipologie-card #maincontent,
  body.cms-card-types #maincontent {
    padding-top: 109px;
  }

  body.cms-stampa-personalizzazione #maincontent,
  body.cms-printing-and-customisation #maincontent {
    padding-bottom: 0;
  }

  body.cms-materiali-card #maincontent,
  body.cms-card-materials #maincontent {
    padding-top: 109px;
    background: #e1e1e1;
    padding-bottom: 50px;
  }

  body #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card {
    order: 1;
  }

  body #maincontent .desc-tipologie-card {
    order: 3;
  }

  body #maincontent .contenuto-tipologie-card .img-card img {
    margin-top: 20px;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 17px;
  }

  body #maincontent .contenuto-tipologie-card .img-card {
    order: 2;
    left: 0;
    position: unset;
  }

  body #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body #maincontent .desc-tipologie-card {
    max-width: 100%;
  }

  body.blog-page .breadcrumbs,
  body.blog-page.blog-post-view #maincontent .columns .column.main {
    display: block;
  }

  body #maincontent .prima-portale-myc {
    padding-bottom: 4rem;
  }

  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori.larghezza-50 h2,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori.larghezza-50 h2 {
    padding-right: 0 !important;
  }

  body #maincontent .riga-mercati-sinistra,
  body #maincontent .riga-mercati-destra {
    padding-top: 1.5rem;
  }

  /* -- */

  body #maincontent .prima-mercati .pagebuilder-column figure a img.pagebuilder-mobile-hidden {
    display: block !important;
  }

  body #maincontent .prima-mercati h1 {
    font-size: 2rem;
  }

  body #maincontent .prima-mercati h1 strong {
    font-size: inherit;
  }

  body #maincontent .prima-mercati .descrizione-mercati p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .prima-mercati .pagebuilder-column-group {
    width: initial;
  }

  body #maincontent .prima-mercati .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    margin-right: 0;
    margin-bottom: 3rem;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure a img {
    height: 77.4vw;
  }

  body #maincontent .prima-mercati .pagebuilder-column figcaption {
    font-size: 5.85vw;
    line-height: 1.3;
    bottom: 10vw;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure:before {
    bottom: 10.5vw;
    height: 9vw;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure a:hover img.pagebuilder-mobile-only {
    height: 28vw;
  }

  body #maincontent .menu-fixed-mercati {
    opacity: 1;
    visibility: visible;
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column .mercati-mobile-toggle p {
    position: fixed;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    line-height: 1.2;
    font-size: 1.2rem;
    height: auto;
    padding-top: 7px;
    padding-bottom: 7px;
    padding: 0.8rem 1.5rem;
    background: #3333cc;
    box-shadow: 10px 10px 10px #0000004d;
    color: white;
    font-family: 'Roboto Condensed';
    font-weight: bold;
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column .mercati-mobile-toggle p:after {
    content: "";
    width: 24px;
    height: 15.42px;
    height: 18px;
    display: inline-block;
    margin-left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    float: right;
    position: relative;
    margin-top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.136' height='15.424' viewBox='0 0 23.136 15.424'%3E%3Cpath id='Icon_metro-menu' data-name='Icon metro-menu' d='M6.427 25.707H29.563V23.136H6.427v2.571Zm0-6.427H29.563V16.71H6.427V19.28Zm0-9v2.571H29.563V10.283H6.427Z' transform='translate(-6.427 -10.283)' fill='%23fff'/%3E%3C/svg%3E");
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1.2;
    color: white;
    font-size: 1.1rem;
    display: inline-block;
    opacity: 1;
    visibility: visible;
    font-weight: normal;
    transform: none;
  }

  body.menu-mercati-active #maincontent .menu-fixed-mercati .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
    left: 0;
  }

  body #maincontent .menu-fixed-mercati {
    background: rgba(0, 0, 0, 0);
  }

  body #maincontent .anchor-mercati {
    top: -131px;
    position: absolute;
  }

  body #maincontent .menu-fixed-mercati .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
    display: flex;
    position: fixed;
    top: auto;
    left: -100%;
    z-index: 3;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background: #3333cc;
    transition: left 200ms ease-in-out;
    width: 100%;
    bottom: 45px;
    padding-top: 0.75rem;
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column a img {
    visibility: hidden;
    opacity: 0;
  }

  body #maincontent .riga-mercati-sinistra .pagebuilder-column-group {
    width: initial;
    padding-left: 0;
  }

  body #maincontent .riga-mercati-sinistra,
  body #maincontent .riga-mercati-destra {
    background-color: white;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
  }

  body #maincontent .riga-mercati-sinistra .row-full-width-inner,
  body #maincontent .riga-mercati-destra .row-full-width-inner {
    padding-left: 0;
    padding-right: 0;
  }

  body #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    order: 1;
  }

  body #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 0;
    padding-right: 0;
    order: 2;
  }

  body #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2):before,
  body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1):before {
    display: none;
  }

  body #maincontent .riga-mercati-sinistra figure.icona-mercato,
  body #maincontent .riga-mercati-destra figure.icona-mercato {
    text-align: left;
  }

  body #maincontent .riga-mercati-sinistra figure.icona-mercato img,
  body #maincontent .riga-mercati-destra figure.icona-mercato img {
    text-align: initial;
    max-width: 16vw;
    margin-right: 0;
    margin-left: 0;
  }

  body #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-top: 0;
  }

  body.cms-mercati-card #maincontent .column.main .riga-mercati-destra:last-child,
  body.cms-mercati-card #maincontent .column.main .riga-mercati-sinistra:last-child,
  body.cms-card-markets #maincontent .column.main .riga-mercati-destra:last-child,
  body.cms-card-markets #maincontent .column.main .riga-mercati-sinistra:last-child {
    padding-bottom: 0;
  }

  /* -- */

  body.cms-stampa-personalizzazione #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body.cms-printing-and-customisation #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 0;
  }

  body.cms-stampa-personalizzazione #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(2) body.cms-printing-and-customisation #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    padding-right: 0;
  }

  body.cms-stampa-personalizzazione #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body.cms-stampa-personalizzazione #maincontent .desc-tipologie-card,
  body.cms-printing-and-customisation #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body.cms-printing-and-customisation #maincontent .desc-tipologie-card {
    margin-left: 0;
  }

  body.cms-stampa-personalizzazione #maincontent .desc-tipologie-card,
  body.cms-printing-and-customisation #maincontent .desc-tipologie-card {
    max-width: initial;
  }

  body.cms-stampa-personalizzazione #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .desc-tipologie-card,
  body.cms-stampa-personalizzazione #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body.cms-printing-and-customisation #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .desc-tipologie-card,
  body.cms-printing-and-customisation #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card {
    padding-left: 0;
  }

  /* -- */

  body #maincontent .seconda-portale-myc .pagebuilder-column-group {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  body #maincontent .seconda-portale-myc .pagebuilder-column-group .pagebuilder-column:first-child {
    margin-bottom: 1.5rem;
  }

  body #maincontent .seconda-portale-myc .titolo-seconda-portale-myc h2 {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  /* -- */

  body #maincontent .prima-fulfillment .titolo-prima-fulfillment h1 {
    font-size: 2rem;
  }

  body #maincontent .prima-fulfillment .desc-prima-fulfillment p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .prima-fulfillment {
    height: initial;
    padding-bottom: 3rem;
  }

  body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group {
    margin-top: 0;
  }

  body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .img-fulfillment,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .desc-contenuto-fulfillment {
    max-width: initial;
  }

  body #maincontent .contenuti-fulfillment-myc .pagebuilder-column-group .titolo-contenuto-fulfillment h2 {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  /* -- */

  body #maincontent .seconda-tag-rfid p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .seconda-tag-rfid .contattaci-seconda-tag p {
    text-align: center;
  }

  body #maincontent .seconda-tag-rfid h2 {
    font-size: 1.5rem;
  }

  #html-body [data-pb-style="DMLQVOE"] {
    padding-top: 3rem;
  }

  body #maincontent .desc-terza-tag p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .titolo-terza-tag-rfid p {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  body #maincontent .terza-tag-rfid .pagebuilder-column-group>*,
  body #maincontent .quarta-tag-rfid .pagebuilder-column-group>* {
    order: 2;
  }

  #html-body [data-pb-style="JIP4P3B"] {
    order: 1 !important;
    padding-top: 3rem;
  }

  body #maincontent .seconda-tag-rfid .contattaci-seconda-tag a,
  body #maincontent .link-terza-tag-rfid a {
    margin-bottom: 2rem;
  }

  body #maincontent .sesta-card.sesta-tag-rfid .seconda-desc-sesta-card p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body.cms-tag-rfid #maincontent .sesta-card .bottone-scopri-card,
  body.cms-rfid-tags #maincontent .sesta-card .bottone-scopri-card {
    transform: none;
  }

  body #maincontent .ottava-card.fulfillment-tag-rfid {
    background: transparent linear-gradient(180deg, #ffffff 0%, #878787 100%, transparent 100%) 0% 0% no-repeat padding-box;
    padding-bottom: 4rem;
  }

  /* -- */

  body #maincontent .pagebuilder-column-group .par-immagini-mercato {
    flex-wrap: wrap;
    gap: 1.5rem;
  }

  body #maincontent .pagebuilder-column-group .par-immagini-mercato h6 img {
    width: 35vw !important;
    height: 35vw !important;
  }

  body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato {
    flex-wrap: wrap;
    gap: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 3rem;
  }

  body #maincontent .riga-mercati-tag .pagebuilder-column-group .link-mercato.link-immagini-mercato h4 {
    margin-top: 0;
    margin-bottom: 0;
  }

  /* -- */

  body.cms-come-personalizziamo-i-tag #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body.cms-how-we-customise-tags #maincontent .riga-mercati-destra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 0;
  }

  body.cms-come-personalizziamo-i-tag #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body.cms-come-personalizziamo-i-tag #maincontent .desc-tipologie-card,
  body.cms-how-we-customise-tags #maincontent .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body.cms-how-we-customise-tags #maincontent .desc-tipologie-card {
    margin-left: initial;
    max-width: initial;
  }

  body.cms-come-personalizziamo-i-tag #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body.cms-how-we-customise-tags #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    padding-right: 0;
  }

  body.cms-come-personalizziamo-i-tag #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body.cms-come-personalizziamo-i-tag #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .desc-tipologie-card,
  body.cms-how-we-customise-tags #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body.cms-how-we-customise-tags #maincontent .riga-mercati-sinistra.contenuto-tipologie-card .pagebuilder-column-group .desc-tipologie-card {
    padding-left: 0;
  }

  /* -- */

  body.cms-lettori-rfid #maincontent .claim-mercati-lettori,
  body.cms-rfid-readers #maincontent .claim-mercati-lettori {
    font-size: 1rem !important;
    line-height: 1.1 !important;
  }

  body.cms-lettori-rfid #maincontent .descrizione-mercato p,
  body.cms-rfid-readers #maincontent .descrizione-mercato p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .infografica-mercato-lettori,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .infografica-mercato-lettori {
    flex-direction: column;
    justify-content: none;
    gap: 1.5rem;
  }

  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori h2,
  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori p,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori h2,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori p {
    width: initial;
  }

  body.cms-lettori-rfid #maincontent .immagini-mercati-lettori,
  body.cms-rfid-readers #maincontent .immagini-mercati-lettori {
    width: initial;
    margin-left: 0;
  }

  body.cms-lettori-rfid #maincontent .immagini-mercati-lettori p strong,
  body.cms-rfid-readers #maincontent .immagini-mercati-lettori p strong {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 1.5rem;
  }

  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body.cms-lettori-rfid #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2) .pagebuilder-slider,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body.cms-rfid-readers #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(2) .pagebuilder-slider {
    padding-left: 0;
  }

  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori {
    flex-direction: column;
    gap: 1.5rem;
  }

  body.cms-lettori-rfid #maincontent .infografica-mercato-lettori.larghezza-50 h2,
  body.cms-rfid-readers #maincontent .infografica-mercato-lettori.larghezza-50 h2 {
    width: initial;
  }

  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group {
    grid-template-columns: repeat(2, 1fr);
  }

  body #maincontent .quinta-card.ultima-lettori .pagebuilder-column-group .pagebuilder-column figcaption {
    font-size: 2.6vw;
  }

  body.cms-lettori-rfid #maincontent,
  body.cms-rfid-readers #maincontent {
    padding-bottom: 0;
  }

  body #maincontent .quarta-card h2 {
    margin-top: 3rem;
    margin-bottom: 2rem;
  }

  body.cms-lettori-rfid #maincontent .riga-mercati-sinistra,
  body.cms-lettori-rfid #maincontent .riga-mercati-destra,
  body.cms-rfid-readers #maincontent .riga-mercati-sinistra,
  body.cms-rfid-readers #maincontent .riga-mercati-destra {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  body.catalog-product-view .product.media {
    width: initial;
  }

  body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage {
    height: 87vw !important;
    width: 100% !important;
  }

  body.catalog-product-view .product-info-main {
    width: initial;
  }

  body .product-info-main .box-tocart {
    margin-top: 0;
  }

  /* -- */

  body.catalog-product-view .page-main {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: initial;
    padding-bottom: 4rem;
  }

  /* -- */

  body #maincontent .immagini-riga--mercati-lettori,
  body #maincontent .titolo-seconda-lettori {
    width: initial;
    margin-left: 0;
    flex-wrap: wrap;
  }

  body #maincontent .immagini-riga--mercati-lettori h4 {
    width: initial;
    max-width: initial;
  }

  body #maincontent .riga-mercati-tag .pagebuilder-column-group .pagebuilder-column>* {
    order: 2;
  }

  body #maincontent .riga-mercati-tag .pagebuilder-column-group .pagebuilder-column>.icona-desc-mercato {
    order: 1;
    margin-top: 2rem;
  }

  body #maincontent .riga-mercati-tag .pagebuilder-column-group .pagebuilder-column>.icona-desc-mercato img {
    max-width: 17.5vw;
  }

  body #maincontent .riga-mercati-destra .icona-desc-mercato p {
    text-align: left;
  }

  /* -- */

  body.catalog-category-view .category-custom .page-title-wrapper h1 {
    font-size: 2rem;
  }

  body.catalog-category-view #maincontent .category-view .category-description {
    padding-left: 0;
    margin-left: 0;
  }

  body.catalog-category-view #maincontent {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: initial;
    margin-top: 3rem;
  }

  body.catalog-category-view #maincontent .category-view .category-description {
    font-size: 1rem;
    line-height: 1.3;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-title {
    font-size: 1rem;
    line-height: 1.3;
  }

  body.catalog-category-view #maincontent .columns .column.main {
    max-width: initial;
    padding-left: 0;
  }

  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-items {
    grid-template-columns: 1fr;
    grid-gap: 1.5rem;
  }

  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-item-name a {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  /* -- */

  body.catalog-product-view #maincontent .product-info-main .sidebar-layer-title,
  body h4.configuration-summary__title {
    font-size: 1rem;
    line-height: 1.3;
  }

  /* -- */

  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay,
  body #maincontent .section_home__slider .slider-text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h2 span,
  body #maincontent .section_home__slider .slider-text h2 span {
    font-size: 1.5rem;
  }

  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h3,
  body #maincontent .section_home__slider .slider-text h3 {
    font-size: 1.25rem;
    line-height: 1.1;
  }

  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4,
  body #maincontent .section_home__slider .slider-text h4 {
    font-size: 1rem;
    line-height: 1.3;
  }

  body .section_home__below_slider .pagebuilder-column-group:first-child {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .title-about h2 {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .subtitle-about h2 {
    font-size: 1.25rem;
    line-height: 1.1;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body .section_home__below_slider .pagebuilder-column-group:first-child {
    min-height: 190vw;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola {
    left: 0;
    right: initial;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli {
    top: 10%;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about {
    margin-bottom: 27.3vw;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola img,
  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola svg,
  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola h2.innovation_h {
    top: 40%;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about p {
    max-width: initial;
  }

  body .section_home__categories .section_home__title h3 {
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column h3 {
    font-size: 1.25rem;
    line-height: 1.1;
    margin-top: 0.75rem;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"] {
    width: 20vw;
    height: 20vw;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"] svg {
    max-width: initial;
    max-height: initial;
    width: 12vw;
    height: 12vw;
    object-fit: contain;
    object-position: center;
  }

  body .section_home__categories .pagebuilder-column-group {
    gap: 3rem;
  }

  body .section_home__tabs .section_home__title h3 {
    font-size: 1.5rem;
    line-height: 1.1;
    margin-bottom: 1.5rem;
  }

  body .section_home__tabs .row-full-width-inner {
    padding-right: 1.5rem !important;
  }

  #html-body .section_home__tabs .ui-tabs .tabs-navigation:before {
    width: 100%;
    left: 0;
    margin-left: 0;
  }

  body .section_home__tabs .ui-tabs .tabs-navigation li.tab-header a.tab-title {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  #html-body .section_home__tabs .ui-tabs .tabs-navigation {
    text-align: initial;
    display: flex;
    justify-content: space-between;
  }

  body .section_home__tabs .pagebuilder-column-group {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5rem;
  }

  body.cms-home .section_home__tabs .pagebuilder-column-group {
    grid-template-columns: repeat(2, 1fr);
  }

  body.cms-home .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure img.pagebuilder-mobile-only {
    width: 3.5rem !important;
    height: 3.5rem !important;
  }

  body.cms-home .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure a img {
    display: block !important;
  }

  body.cms-home .section_home__tabs .pagebuilder-column-group .pagebuilder-column figcaption {
    font-size: 3vw;
    line-height: 1.05;
    bottom: 5.95vw;
    width: calc(100% - 4.9vw);
  }

  body.cms-home .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before {
    bottom: 5.775vw;
    height: 5.425vw;
    width: calc(100% - 4.9vw);
  }

  body.cms-home .section_home__tabs .row-full-width-inner {
    padding-right: 1.5rem !important;
  }

  body.cms-home .section_home__tabs {
    padding-bottom: 4rem;
  }

  body.cms-home .section_home__tabs .ui-tabs .tabs-content .ui-tabs-panel[aria-expanded="true"] {
    position: relative !important;
  }

  body.cms-home .section_home__tabs .ui-tabs .tabs-content .ui-tabs-panel {
    top: 0;
  }

  body.cms-home .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure {
    margin-bottom: 0;
  }

  body .section_home__blog .section_home__title,
  body .section_home__blog .section_home__subtitle {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body .section_home__blog .section_home__title h3 {
    font-size: 1.5rem;
  }

  body .section_home__blog .section_home__subtitle h3 {
    font-size: 1.25rem;
  }

  body .section_home__blog .recent-posts {
    padding-left: 0.8em;
    padding-right: 1.1rem;
  }

  body .section_home__blog .recent-posts .slick-prev {
    left: 0;
  }

  body .section_home__blog .recent-posts .slick-list {
    margin-left: 2rem;
    padding-right: 2rem;
  }

  body .section_home__blog .recent-posts .item .post-image {
    max-height: 45.55vw;
    min-height: 45.55vw;
  }

  body .section_home__blog .recent-posts .postTitle h2 {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  body .section_home__blog .recent-posts .slick-list .slick-track {
    margin-bottom: 10vw;
  }

  body .section_home__blog .recent-posts .item .bottom-date-wrapper {
    width: 35vw;
    bottom: -13vw;
    padding-bottom: 2.5vw;
    padding-right: 3.5vw;
  }

  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .day {
    font-size: 1.5rem;
    line-height: 1;
  }

  body .section_home__blog .recent-posts .item .bottom-date-wrapper .bottom-date .month {
    font-size: 0.75rem;
    line-height: 1;
  }

  #html-body .section_home__blog .buttons_post {
    flex-wrap: wrap;
  }

  #html-body .section_home__blog .buttons_post {
    margin-top: 3rem;
  }

  /* -- */

  body .page-wrapper .newsletter-form .row-full-width-inner {
    /* margin-top: 0; */
    z-index: 99999;
  }

  body .newsletter-form .img-form-newsletter img {
    max-width: 37vw !important;
    padding-top: 8vw;
  }

  body .newsletter-form {
    z-index: 999999;
    margin-top: 0;
  }

  body .page-wrapper .newsletter-form .row-full-width-inner {
    margin-top: 0;
  }

  body .newsletter-form h2.heading-form-newsletter,
  body .newsletter-form h4.heading-form-newsletter {
    font-size: 1.5rem;
    line-height: 1.1;
  }

  body .newsletter-form #mc_embed_signup button {
    margin-bottom: 8vw;
  }

  body .newsletter-form .close-newsletter {
    top: 8vw;
  }

  body.cms-home #maincontent {
    padding-top: 109px;
  }

  body.blog-page.blog-post-view #maincontent .columns {
    overflow-x: hidden;
  }

  body .quinta-contatti .link-contatti a:before {
    width: 25px;
    height: 33px;
  }

  body .quinta-contatti .icone-contatti svg {
    height: 35px;
    width: auto;
    margin-right: 18px;
  }

  body .quinta-contatti .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-bottom: 2rem;
  }

  body .seconda-contatti h2 {
    font-size: 20px;
  }

  body.cms-manage-your-card #maincontent,
  body.cms-the-myc-portal #maincontent {
    padding-top: 109px;
  }

  body.cms-come-personalizziamo-i-tag #maincontent,
  body.cms-how-we-customise-tags #maincontent {
    padding-top: 109px;
    padding-bottom: 0;
  }

  body.cms-come-personalizziamo-i-tag #maincontent .prima-portale-myc,
  body.cms-how-we-customise-tags #maincontent .prima-portale-myc {
    padding-bottom: 10rem;
  }

  body.cms-come-personalizziamo-i-tag #maincontent .columns,
  body.cms-how-we-customise-tags #maincontent .columns {
    overflow: hidden;
  }

  body #maincontent .prima-portale-myc.prima-materiali-tag {
    padding: 0;
    min-height: calc(48vh - 110.94px);
  }

  body #maincontent .titolo-mercati-tag h1 {
    font-size: 2rem;
  }

  body #maincontent .title-elenco-materiali-tag {
    max-width: 100%;
  }

  body #maincontent .contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) .icone-mercati-tag p {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  body #maincontent .riga-mercati-destra.contenuto-materiali-tag {
    padding-top: 0;
    margin-bottom: 0;
  }

  body #maincontent .desc-mercati-tag p {
    font-size: 1.49vw;
    line-height: 1.67vw;
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .row-elenco-materiali-tag .pagebuilder-column-group.active {
    max-width: 100%;
  }

  body #maincontent .row-elenco-materiali-tag {
    padding-bottom: 3.6rem;
  }

  body #maincontent .title-elenco-materiali-tag p:after {
    right: -0.5px;
  }

  body #maincontent .riga-mercati-destra.contenuto-tipologie-card.contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1),
  body #maincontent .contenuto-materiali-tag .pagebuilder-column-group h2.titolo-mercato.titolo-tipologie-card,
  body #maincontent .contenuto-materiali-tag .desc-tipologie-card {
    padding-left: 0;
  }

  body.cms-materiali-tag #maincontent,
  body.cms-tag-materials #maincontent {
    padding-top: 109px;
    padding-bottom: 30px;
  }

  body #maincontent .contenuto-materiali-tag .pagebuilder-column-group .pagebuilder-column:nth-child(1) .icone-mercati-tag p a p {
    transform: translatex(-25%);
    font-size: 14px;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:not(:first-child) .filter-options-title {
    pointer-events: unset;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item .filter-options-title {
    padding-bottom: 10px;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item {
    padding-bottom: 0;
  }

  .filter.active .filter-title {
    border: 0 !important;
  }

  body.catalog-category-view #maincontent .category-view .category-description a:after {
    background-size: contain;
    height: 6px;
    background-repeat: no-repeat;
  }

  body .filter.active .filter-title strong {
    top: 8.5px;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:not(:first-child) .filter-options-title:after {
    display: block;
  }

  body.catalog-category-view #maincontent .filter-options-content {
    padding: 7px 10px 6.5px 10px;
  }

  body.catalog-category-view #maincontent .filter-options-content .am-ranges .items.-am-multiselect .item [class*="am-filter-item"] {
    padding-top: 0;
    padding-bottom: 9px;
  }

  body.catalog-category-view #maincontent .filter-options input[type="checkbox"]+.amshopby-choice {
    top: 4px;
  }

  body.catalog-category-view #maincontent .filter-options-content {
    padding: 7px 10px 12.5px 10px;
  }

  body.catalog-product-view .product.media .product-media-wrapper {
    width: 100%;
  }

  body.catalog-product-view .page-main {
    padding-top: 145px;
  }

  body.catalog-product-view #maincontent .product-media-wrapper .gallery-placeholder__image {
    float: right;
    width: 100% !important;
    height: 88.5vw !important;
  }

  body.catalog-product-view .product.media .product-media-wrapper .rfid {
    display: none;
  }

  html body.filter-active {
    height: 100vh;
  }

  body .am-show-button {
    display: grid;
    border-top: 1px solid #707070;
    justify-items: center;
  }

  body.catalog-product-view .columns {
    overflow: hidden;
  }

  body.catalog-product-view .page-main {
    max-width: 100%;
    width: 100%;
  }

  body.catalog-product-view .page-title-wrapper h1.page-title {
    font-size: 26px;
  }

  body.cms-tipologie-card #maincontent .anchor-mercati,
  body.cms-card-types #maincontent .anchor-mercati {
    top: -130px;
  }

  body.catalog-product-view .product.data.items {
    border-bottom: 0px solid #878787;
  }

  body.catalog-product-view .product.data.items {
    margin-bottom: 4rem;
  }

  body.catalog-product-view #maincontent .product-info-main .sidebar-layer-title,
  body h4.configuration-summary__title {
    font-size: 20px;
    margin-bottom: 1.8rem;
  }

  body.catalog-product-view .product-options-bottom {
    margin-bottom: 32px;
  }

  body.catalog-product-view #maincontent .fotorama__wrap .fotorama__stage:hover .fotorama__stage__shaft img {
    transform: none;
  }

  body.catalog-product-view.product_attrset_14 .product.media .product.data.items {
    margin-bottom: 0;
  }

  body.catalog-product-view.product_attrset_14 .additional-attributes-wrapper {
    border-top: 0;
  }

  body .additional-attributes-wrapper .additional-attributes>tbody>tr>td {
    font-weight: bold;
  }

  body.catalog-product-view.product_attrset_14 .product.info.detailed {
    margin-bottom: 0;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-title {
    font-size: 20px;
    margin-bottom: 1.8rem;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-title strong {
    padding: 15px 23px;
    background: #af1615 0% 0% no-repeat padding-box;
    box-shadow: 10px 10px 10px #0000004d;
    border: 2px solid #af1615;
    display: block;
    margin-bottom: 20px;
    line-height: 17px;
    font-family: "Roboto Condensed";
    font-weight: bold;
    color: white;
    text-decoration: none;
    position: relative;
    font-size: 1rem;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 7px;
    font-size: 15px;
    transition: all 200ms ease-in-out;
    border-radius: 0;
    margin-top: 0;
    margin-bottom: 53px;
  }

  body.catalog-category-view #maincontent .columns {
    padding-top: 0;
  }

  body.catalog-category-view #maincontent .category-view .category-description {
    margin-bottom: 34px;
  }

  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item {
    margin-bottom: 40px;
  }

  body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form {
    margin-top: 4rem;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .block-content.filter-content .filter-actions {
    display: none;
  }

  body .product-info-main .quote-cart-product-form,
  body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form {
    max-width: calc(100% - 48px);
    width: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
  }

  body.catalog-product-view.product_attrset_14 .product-info-main {
    padding-top: 0;
    padding-left: 0;
    width: 100%;
  }

  body.catalog-product-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
  body.catalog-product-view .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
    padding-right: 5px;
    font-weight: normal;
  }

  body.catalog-product-view .fotorama__dot {
    height: 14px;
    left: 0;
    position: unset;
    width: 14px;
    border-radius: 50%;
    margin: auto;
  }

  body.catalog-product-view .fotorama__nav--dots .fotorama__nav__frame {
    height: 30px;
    width: 30px;
    text-align: center;
  }

  body.catalog-product-view .product.info.detailed {
    padding-top: 1.8rem;
  }

  body.catalog-product-view .fotorama__nav__shaft {
    margin-top: 1.5rem;
  }

  body.catalog-product-view .fotorama__active .fotorama__dot {
    background-color: var(--red);
    border-color: var(--red);
  }

  body .am-show-button .am-items {
    padding-bottom: 13px;
    font-size: 1rem;
    text-transform: uppercase;
  }


  body .am-show-button button {
    padding: 12px 23px;
    box-shadow: 10px 10px 10px #0000004d;
    display: block;
    line-height: 17px;
    font-family: "Roboto Condensed";
    font-weight: bold;
    color: white;
    text-decoration: none;
    position: relative;
    font-size: 1rem;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 3px;
    font-size: 15px;
    transition: all 200ms ease-in-out;
    width: 100%;
    text-align: left;
    margin-bottom: 7px;
    background: var(--red);
    border: 2px solid var(--red);
    border-radius: 0 !important;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body .am-show-button>.am-items.-loading {
    margin-left: 27px;
    top: -5px;
    position: relative;
  }

  body .am-show-button>.amshopby-button {
    width: 90px;
  }

  body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:last-child {
    border-bottom: 1px solid #878787;
  }

  body .filter.active .filter-options {
    height: 100vh;
  }

  .nav-open .nav-sections {
    z-index: 99999 !important;
  }

  body #maincontent .prima-mercati .pagebuilder-column {
    display: block;
  }

  body #maincontent .prima-mercati .pagebuilder-column .mercati-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.5rem;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure {
    margin-left: 0;
    margin-right: 0;
  }

  body #maincontent .prima-mercati .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    display: block;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure a img {
    height: 41.4vw;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure a:hover img.pagebuilder-mobile-only {
    height: 3.5rem;
    width: 3.5rem;
  }

  body #maincontent .prima-mercati .pagebuilder-column figcaption {
    font-size: 3vw;
    line-height: 1.05;
    bottom: 5.95vw;
    width: calc(100% - 4.9vw);
  }

  body #maincontent .prima-mercati {
    padding-top: 46px;
  }

  body #maincontent .prima-mercati .pagebuilder-column figure:before {
    bottom: 10.5vw;
    height: 9vw;
    bottom: 5.775vw;
    height: 5.425vw;
    width: calc(100% - 4.9vw);
  }

  body #maincontent .prima-mercati .pagebuilder-column figure {
    margin-bottom: 0;
  }

  body #maincontent .immagini-riga--mercati-lettori h4 {
    margin-bottom: 1rem;
  }

  body #maincontent .immagini-riga--mercati-lettori p strong {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
  }

  body #maincontent .pagebuilder-column-group h2.titolo-mercato {
    margin-top: 0.5rem;
  }

  body #maincontent .slider-mercati,
  body #maincontent .slider-mercati .pagebuilder-slide-wrapper,
  body #maincontent .slider-mercati .pagebuilder-overlay {
    min-height: 66vw !important;
  }

  body #maincontent .pagebuilder-column-group .par-immagini-mercato h6 img {
    width: 6rem !important;
    height: 6rem !important;
  }

  body.cms-mercati-tag #maincontent .column.main .riga-mercati-destra:last-child,
  body.cms-mercati-tag #maincontent .column.main .riga-mercati-sinistra:last-child,
  body.cms-tag-markets #maincontent .column.main .riga-mercati-destra:last-child,
  body.cms-tag-markets #maincontent .column.main .riga-mercati-sinistra:last-child {
    padding-bottom: 10px;
  }

  body.cms-mercati-tag #maincontent .columns,
  body.cms-mercati-card #maincontent .columns,
  body.cms-mercati-lettori #maincontent .columns,
  body.cms-tag-rfid #maincontent .columns,
  body.cms-tag-markets #maincontent .columns,
  body.cms-card-markets #maincontent .columns,
  body.cms-reader-markets #maincontent .columns,
  body.cms-rfid-tags #maincontent .columns {
    overflow: hidden;
  }

  body #maincontent .prima-card {
    background-position: top;
  }

  body #maincontent .menu-tipologie-card .button-tipologie-card p {
    position: fixed;
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    line-height: 1.2;
    font-size: 1.2rem;
    height: auto;
    padding-top: 7px;
    padding-bottom: 7px;
    padding: 0.8rem 1.5rem;
  }

  .scroll-to-top {
    position: fixed;
    bottom: 52px;
    right: 19px;
    z-index: 9;
  }

  body #maincontent .menu-tipologie-card .button-tipologie-card p:after {
    content: "";
    width: 24px;
    height: 15.42px;
    height: 18px;
    display: inline-block;
    margin-left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    float: right;
    position: relative;
    margin-top: 2px;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card {
    position: fixed;
    top: auto;
    left: -100%;
    z-index: 3;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 23px;
    padding-right: 23px;
    background: #3333cc;
    transition: left 200ms ease-in-out;
    width: 100%;
    bottom: 45px;
  }

  body #maincontent .menu-tipologie-card .button-tipologie-card p {
    z-index: 99;
  }

  body #maincontent .menu-tipologie-card:hover .interno-menu-tipologie-card {
    left: -100%;
  }

  body.menu-tipologie-card-active #maincontent .menu-tipologie-card .interno-menu-tipologie-card {
    left: 0;
    z-index: 99;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card p {
    margin-bottom: 0;
    padding-top: 0.8rem;
    padding-bottom: 0rem;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card {
    z-index: 999;
  }

  body #maincontent .menu-tipologie-card .interno-menu-tipologie-card a {
    line-height: 1.2;
    color: white;
    font-size: 1.1rem;
    display: inline-block;
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
    padding: 0;
  }

  body #maincontent .menu-fixed-mercati .pagebuilder-column a img {
    width: 1.3rem;
    height: 1.3rem;
  }

  body #maincontent .menu-fixed-mercati .row-full-width-inner .pagebuilder-column-group:nth-child(2) .pagebuilder-column {
    margin-bottom: 0;
    width: auto;
    padding: 0.6rem 0;
  }

  body.cms-mercati-tag #maincontent .menu-fixed-mercati .pagebuilder-column .mercati-mobile-toggle p,
  body.cms-mercati-tag #maincontent .menu-fixed-mercati .row-full-width-inner .pagebuilder-column-group:nth-child(2),
  body.cms-tag-markets #maincontent .menu-fixed-mercati .pagebuilder-column .mercati-mobile-toggle p,
  body.cms-tag-markets #maincontent .menu-fixed-mercati .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
    background: var(--red);
  }

  body.cms-mercati-lettori #maincontent .menu-fixed-mercati .pagebuilder-column .mercati-mobile-toggle p,
  body.cms-mercati-lettori #maincontent .menu-fixed-mercati .row-full-width-inner .pagebuilder-column-group:nth-child(2),
  body.cms-reader-markets #maincontent .menu-fixed-mercati .pagebuilder-column .mercati-mobile-toggle p,
  body.cms-reader-markets #maincontent .menu-fixed-mercati .row-full-width-inner .pagebuilder-column-group:nth-child(2) {
    background: rgba(135, 135, 135, 1);
  }

  body.cms-mercati-lettori #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption,
  body.cms-reader-markets #maincontent .menu-fixed-mercati .pagebuilder-column figure figcaption {
    width: 100%;
    text-align: left;
  }

  body #maincontent .prima-mercati .pagebuilder-column figcaption {
    padding-left: 12px;
  }
}

body .page-wrapper .newsletter-form .row-full-width-inner #mc_embed_signup #mc_embed_signup_scroll {
  display: grid;
}

body .page-wrapper .newsletter-form .row-full-width-inner #mc_embed_signup div#mce-responses {
  order: 10;
  float: left;
  /* top        : -1.4em; */
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
  padding-left: 11.5vw;
  padding-right: 11.5vw;
  width: 100%;
  margin: 0;
  /* position   : absolute; */
  /* bottom     : 8px; */
  padding-bottom: 2rem;
  margin-top: -2rem;
}

body .page-wrapper .newsletter-form .row-full-width-inner #mc_embed_signup div#mce-responses div.response {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  color: white;
}

body.cms-fulfillment-card-e-tag .breadcrumbs,
body.cms-fulfillment-card-and-tag .breadcrumbs {
  display: none;
}

body #maincontent .prima-mercati .pagebuilder-column figure:before,
body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before {
  background: rgb(175, 22, 21, 0.7)
}

body.cms-fulfillment-card-e-tag #maincontent,
body.cms-fulfillment-card-and-tag #maincontent {
  padding-top: 111px;
}

body .product-info-main .box-tocart .extra-fields .field input {
  margin-bottom: 12px;
}

body .product-info-main .box-tocart .extra-fields .field:not(.terms) input.mage-error {
  border: 1px solid var(--red);
}

body .product-info-main .box-tocart .extra-fields .field div.mage-error {
  font-size: 13px;
  color: var(--red);
  text-align: left;
  padding-left: 12px;
  margin-bottom: 7px;
  margin-top: 0px;
}

body .product-info-main .box-tocart .extra-fields .field:not(.terms) div.mage-error {
  display: none !important;
}

body.cms-lettori-rfid #maincontent .columns,
body.cms-rfid-markets #maincontent .columns {
  overflow: hidden;
}

body #maincontent .product-info-main .quote-cart-product-form .status-dialog {
  color: #333;
  padding-bottom: 30px;
  padding-top: 0px;
}

body #maincontent .product-info-main .quote-cart-product-form .status-dialog.success {
  margin-top: -20px;
}

body #maincontent input,
body #maincontent select,
body #maincontent textarea,
body #maincontent input::placeholder,
body #maincontent input::-webkit-input-placeholder,
body #maincontent select::placeholder,
body #maincontent select::-webkit-input-placeholder,
body #maincontent textarea::placeholder,
body #maincontent textarea::-webkit-input-placeholder {
  font-family: "Roboto Condensed";
}

body.cms-card #maincontent .sesta-card .bottone-scopri-card a,
body.cms-cards #maincontent .sesta-card .bottone-scopri-card a {
  border: 2px solid #33c;
  background: #33c 0% 0% no-repeat padding-box;
}

@media only screen and (min-width: 768px) {
  body.blog-page #maincontent .columns .sidebar ul li[data-idx="next-webinar"] {
    padding-top: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  html {
    background: white;
  }

  body.cms-fulfillment-card-e-tag #maincontent,
  body.cms-fulfillment-card-and-tag #maincontent {
    padding-top: 111px;
  }

  body.cms-lettori-rfid #maincontent .pagebuilder-column-group h2.titolo-mercato,
  body.cms-rfid-readers #maincontent .pagebuilder-column-group h2.titolo-mercato {
    padding-top: 4.1rem;
  }

  body.cms-lettori-rfid #maincontent .seconda-lettori-rfid,
  body.cms-rfid-readers #maincontent .seconda-lettori-rfid {
    padding-bottom: 92px;
  }

  body.cms-lavora-con-noi #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column,
  body.cms-work-with-us #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column {
    cursor: pointer;
    width: 100%;
  }

  body.cms-lavora-con-noi #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-popup,
  body.cms-work-with-us #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-popup {
    padding: 1.5rem;
  }

  body .page-wrapper #maincontent .form-lavora-con-noi .form-group.field.fb-file label>span,
  body #maincontent .form-lavora-con-noi .form-group input {
    font-size: 15px;
  }

  body #maincontent .contenuti-fulfillment-myc .pagebuilder-slider,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-slider .pagebuilder-slide-wrapper,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-slider .pagebuilder-overlay {
    min-height: 65.5vw;
  }


  body.catalog-category-view.filter-active #maincontent .columns .sidebar.sidebar-main .filter-title strong {
    background: white;
    border: 0;
    box-shadow: none;
    width: 100%;
    margin: 0;
    padding-top: 6px;
    text-align: right;
    padding-right: 21px;
  }
}

.hasnested-dependency .nested-toogler {
  position: absolute;
  right: 0;
  height: 20px;
  width: 100%;
  top: 0;
  background: transparent;
  display: none;
  cursor: pointer;
}

.hasnested-dependency.config__show .nested-toogler {
  display: block;
}

span.nested-toogler {
  position: absolute;
  right: 0;
  height: 10px;
  width: 10px;
  top: 0;
  background: red;
}

/* Account */

body.customer-account-login footer .footer-area-wrap .pagebuilder-column-group,
body.customer-account-forgotpassword footer .footer-area-wrap .pagebuilder-column-group,
body.customer-account-createpassword footer .footer-area-wrap .pagebuilder-column-group,
body.customer-account-create footer .footer-area-wrap .pagebuilder-column-group,
body.checkout-cart-index footer .footer-area-wrap .pagebuilder-column-group,
body.account footer .footer-area-wrap .pagebuilder-column-group,
body.checkout-index-index footer .footer-area-wrap .pagebuilder-column-group,
body.customer-account-logoutsuccess footer .footer-area-wrap .pagebuilder-column-group,
body.checkout-onepage-success footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
}

.message.info>*:first-child:before {
  color: var(--red);
  top: 25px;
}

body.customer-account-login #maincontent,
body.customer-account-create #maincontent {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body.customer-account-create #maincontent {
  padding-bottom: 100px;
}

body.customer-account-create div.mage-error,
body.customer-account-login div.mage-error,
body.customer-account-forgotpassword div.mage-error,
body.customer-account-createpassword div.mage-error {
  font-size: 15px;
  color: var(--red);
}

body.customer-account-createpassword div.mage-error {
  display: none !important;
}

body.customer-account-login #maincontent .page-title-wrapper h1.page-title,
body.customer-account-create #maincontent .page-title-wrapper h1.page-title,
body.customer-account-forgotpassword #maincontent .page-title-wrapper h1.page-title,
body.customer-account-createpassword #maincontent .page-title-wrapper h1.page-title {
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 32px;
}

body.customer-account-forgotpassword #maincontent .form.password.forget .field.note,
body.customer-account-createpassword #maincontent .form.password.forget .field.note {
  margin-bottom: 30px;
  font-size: 15px;
}

body.customer-account-forgotpassword #maincontent .form.password.forget .field.email {
  width: 80%;
}

body.customer-account-login .login-container .block.block-customer-login,
body.customer-account-login .login-container .block.block-new-customer,
body.customer-account-create .login-container .block.block-customer-login,
body.customer-account-create .login-container .block.block-new-customer {
  width: calc(50% - 10px);
}

body.customer-account-login .login-container .block.block-new-customer .block-content>p {
  font-size: 15px;
}

body.customer-account-login .login-container .block .block-title,
body.customer-account-create .login-container .block .block-title {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid black;
}

body.customer-account-create .form.create.account fieldset legend {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 38px;
  border-bottom: 1px solid black;
  line-height: 1.42857143;
}

body.customer-account-create .form.create.account fieldset span {
  font-weight: 700;
  font-size: 15px;
}

body.customer-account-login .login-container .block .block-title strong,
body.customer-account-create .login-container .block .block-title strong {
  font-weight: 700;
}

body.customer-account-login .page.messages {
  margin-bottom: 20px;
}

body.customer-account-login .login-container .block.block-customer-login {
  margin-bottom: 100px;
}

body.customer-account-login .login-container .block fieldset .field.note,
body.customer-account-create .login-container .block fieldset .field.note {
  font-size: 15px;
}

body.customer-account-create .form.create.account fieldset.create.info .choice,
body.customer-account-create .form.create.account fieldset.create.account .field.choice {
  display: none;
}

body.customer-account-create .form.create.account fieldset.create.account .password-strength-meter {
  font-size: 15px;
}

body.customer-account-create .form.create.account .field.password .control .mage-error {
  color: var(--red);
  font-size: 15px;
}

body.customer-account-create .form.create.account fieldset.create.info .choice.newsletter,
body.customer-account-create .form.create.account fieldset.create.info .choice.terms {
  display: flex;
  margin-bottom: 0;
  align-items: center;
  margin-top: 27px;
}

body.customer-account-create .form.create.account fieldset.create.info .choice.terms {
  margin-top: 0px;
}

body.customer-account-create .form.create.account fieldset.create.info .choice span {
  font-weight: normal;
}

body.customer-account-login .login-container .terms-links {
  margin-bottom: 37px;
  margin-top: 30px;
  font-weight: bold;
  display: flex;
  gap: 60px
}

body.customer-account-login .login-container .terms-links a:hover,
body .message.success a {
  color: #7fc4fd
}

body.customer-account-create .form.create.account fieldset.create.info .choice a {
  text-decoration: underline;
}

body.customer-account-create .form.create.account fieldset.create.info .choice a:hover {
  color: #7fc4fd
}

body.customer-account-create .form.create.account fieldset.create.info .choice.newsletter input,
body.customer-account-create .form.create.account fieldset.create.info .choice.terms input {
  vertical-align: middle;
  /* height: auto; */
  display: block;
  box-shadow: none !important;
  outline: none;
  margin-top: -2px;
  margin-right: 8px;
  width: 13px;
  min-width: 13px;
  height: 13px;
  min-height: 13px;
}

body.customer-account-create .form.create.account fieldset.create.info .choice input {
  box-shadow: none;
}

body.customer-account-login .login-container .block fieldset .field.choice,
body.customer-account-create .login-container .block fieldset .field.choice {
  display: none;
}

body.customer-account-login .login-container .block fieldset input,
body.customer-account-create .login-container .block fieldset input,
body.customer-account-create .form.create.account fieldset.create.info .field.required input,
body.customer-account-create .form.create.account fieldset.create.account .field.required input,
body.customer-account-forgotpassword #maincontent .form.password.forget .field.email input,
body.customer-account-createpassword #maincontent .form.password.forget .field.email input {
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  border: 0.5px solid var(--unnamed-color-878787);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  opacity: 1;
  height: 36px;
  color: #333333;
  font-size: 15px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 0;
}

body.customer-account-createpassword #maincontent form input.mage-error {
  border: 1px solid var(--red);
}

body.customer-account-forgotpassword #maincontent .form.password.forget .field.email input,
body.customer-account-createpassword #maincontent .form.password.forget .field.email input {
  margin-bottom: 10px;
}

body.customer-account-login .login-container .block fieldset.login .field {
  margin-bottom: 10px;
}

body.customer-account-forgotpassword .form.password.forget fieldset,
body.customer-account-createpassword .form.password.forget fieldset {
  margin-bottom: 0;
}

body.customer-account-login .login-container .block fieldset input::placeholder,
body.customer-account-login .login-container .block fieldset input::-webkit-placeholder,
body.customer-account-create .login-container .block fieldset input::placeholder,
body.customer-account-create .login-container .block fieldset input::-webkit-placeholder,
body.customer-account-create .form.create.account fieldset.create.info .field.required input::placeholder,
body.customer-account-create .form.create.account fieldset.create.account .field.required input::-webkit-placeholder,
body.customer-account-create .form.create.account fieldset.create.info .field.required input::placeholder,
body.customer-account-create .form.create.account fieldset.create.account .field.required input::-webkit-placeholder,
body.customer-account-forgotpassword #maincontent .form.password.forget .field.email input:-webkit-placeholder,
body.customer-account-forgotpassword #maincontent .form.password.forget .field.email input::placeholder,
body.customer-account-createpassword #maincontent .form .field input:-webkit-placeholder,
body.customer-account-createpassword #maincontent .form .field input::placeholder {
  color: #878787;
}

body.customer-account-createpassword #maincontent .form .field.choice {
  display: none;
}

body.customer-account-login .login-container .block .actions-toolbar .secondary a {
  margin-left: -2vw;
  font-size: 15px;
  color: #7fc4fd;
  margin-top: 0;
  padding-top: 16px;
}

body.customer-account-login .login-container .block .actions-toolbar .secondary {
  position: absolute;
  left: 50%;
  transform: translatex(-55%);
}

body.customer-account-login .login-container .block.block-customer-login .actions-toolbar:before {
  margin: 10px 0 0;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #333333;
  font-size: 15px;
}

body.customer-account-login .login-container .block .actions-toolbar .primary button,
body.customer-account-login .login-container .block .actions-toolbar .primary a,
body.customer-account-create .login-container .block .actions-toolbar .primary button,
body.customer-account-create .login-container .block .actions-toolbar .primary a,
body.customer-account-create .form.create.account .actions-toolbar .primary button,
body.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary button,
body.customer-account-createpassword .form .actions-toolbar .primary button {
  display: inline-block;
  padding: 15px 23px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  line-height: 17px;
  font-size: 15px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 200ms ease-in-out;
  width: auto;
  border-radius: 0;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

body.customer-account-login .login-container .block .actions-toolbar .primary a:hover:after,
body.customer-account-login .login-container .block .actions-toolbar .primary button:hover:after,
body.customer-account-create .login-container .block .actions-toolbar .primary a:hover:after,
body.customer-account-create .login-container .block .actions-toolbar .primary button:hover:after,
body.customer-account-create .form.create.account .actions-toolbar .primary button:hover:after,
body.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary button:hover:after,
body.customer-account-createpassword .form .actions-toolbar .primary button:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body.customer-account-login .login-container .block .actions-toolbar .primary a:hover,
body.customer-account-login .login-container .block .actions-toolbar .primary button:hover,
body.customer-account-create .login-container .block .actions-toolbar .primary a:hover,
body.customer-account-create .login-container .block .actions-toolbar .primary button:hover,
body.customer-account-create .form.create.account .actions-toolbar .primary button:hover,
body.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary button:hover,
body.customer-account-createpassword .form .actions-toolbar .primary button:hover {
  padding-right: 45px;
  opacity: 1;
  visibility: visible;
}

body.customer-account-login .login-container .block fieldset.login {
  display: grid;
}

body.customer-account-login .login-container .block fieldset.login .field.note {
  order: 1;
  margin-bottom: 38px;
}

body.customer-account-login .login-container .block fieldset.login .field.email {
  order: 2;
}

body.customer-account-login .login-container .block fieldset.login .field.password {
  order: 3;
}

body.customer-account-login .login-container .block fieldset.login:after,
body.customer-account-create .form-create-account .fieldset.create.account:after,
body.customer-account-forgotpassword .form.password.forget .fieldset:after,
body.customer-account-createpassword .form.password.forget .fieldset:after {
  order: 4;
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #333
}

body.customer-account-login .login-container .block fieldset.login .actions-toolbar {
  order: 5;
  position: relative;
}

body.customer-account-login .login-container .block .actions-toolbar .primary a:after,
body.customer-account-login .login-container .block .actions-toolbar .primary button:after,
body.customer-account-create .login-container .block .actions-toolbar .primary a:after,
body.customer-account-create .login-container .block .actions-toolbar .primary button:after,
body.customer-account-create .form.create.account .actions-toolbar .primary button:after,
body.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary button:after,
body.customer-account-createpassword .form .actions-toolbar .primary button:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.account .page-title-wrapper {
  padding-top: 150px;
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body.account #maincontent {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
  padding-bottom: 100px;
  padding-top: 150px;
}

body.catalog-product-view .product-add-form .product-options-bottom,
body.catalog-product-view .product-info-main .product-options-bottom {
  background: #E1E1E1;
  padding: 13px 24px 0px;
  text-align: center;
  margin-top: 79px;
}

body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form {
  background: #E1E1E1;
}

body.catalog-product-view .product-info-main .product-options-bottom .quote-cart-product-form {
  padding: 0;
  margin: 0;
}

body.catalog-product-view .product-info-main .product-options-bottom .quote-cart-product-form:before,
body.catalog-product-view .product-info-main .prices-tier {
  display: none;
}

body.account.customer-account-index .page-wrapper .page-title-wrapper .page-title {
  font-weight: normal;
}

body.customer-account-login #maincontent,
body.customer-account-forgotpassword #maincontent,
body.customer-account-createpassword #maincontent {
  background-image: url(/pub/media/bg-account-page.jpg);
  background-size: cover;
  min-height: calc(100vh - 111px);
  margin-top: 111px;
  padding-top: 39px;
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body.customer-account-login #maincontent .page-title-wrapper h1.page-title:after {
  background-size: contain;
  background-repeat: no-repeat;
  width: 19.64px;
  height: 24px;
  content: '';
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.636' height='24' viewBox='0 0 19.636 24'%3E%3Cpath id='lock' d='M5.455 10.909h8.727V7.636A4.2 4.2 0 0 0 12.9 4.551 4.2 4.2 0 0 0 9.818 3.273 4.2 4.2 0 0 0 6.732 4.551 4.2 4.2 0 0 0 5.454 7.636v3.273Zm14.182 1.637v9.818A1.63 1.63 0 0 1 18 24H1.637a1.578 1.578 0 0 1-1.159-.477A1.578 1.578 0 0 1 0 22.363V12.545a1.578 1.578 0 0 1 .477-1.159 1.578 1.578 0 0 1 1.159-.477h.545V7.636A7.349 7.349 0 0 1 4.432 2.25 7.348 7.348 0 0 1 9.818 0 7.35 7.35 0 0 1 15.2 2.25a7.346 7.346 0 0 1 2.25 5.387v3.273H18a1.63 1.63 0 0 1 1.637 1.637Z' fill='%23323232'/%3E%3C/svg%3E");
}

body .minicart-wrapper .block-minicart {
  color: #333;
  border: 1px solid #707070;
  padding: 12px 24px 10px 24px;
  top: 102px;
}

body .minicart-wrapper .block-minicart:before {
  background-image: -webkit-linear-gradient(-45deg, transparent 50%, var(--violet) 50%);
  content: '';
  width: 1.33rem;
  height: 1.33rem;
  position: absolute;
  bottom: 0;
  left: -1.33rem;
}

body .minicart-wrapper .block-minicart:after {
  right: 11px;
  top: -20px;
  border-bottom: 12px solid #707070;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

body .minicart-wrapper .block-minicart .block-title {
  font-size: 30px;
  font-weight: normal;
  line-height: 32px;
  display: block;
}

body .minicart-wrapper .block-minicart .block-title strong {
  font-weight: normal;
}

body .minicart-wrapper .block-minicart .block-title .qty:not(.empty) {
  display: none;
}

body .minicart-wrapper .block-minicart .block-title .qty.empty:after {
  content: 'Il tuo carrello è vuoto';
  display: grid;
  font-size: 16px;
  line-height: 18px;
  font-weight: normal;
  margin-top: 11px;
}

body .minicart-wrapper .block-minicart .block-title .qty.empty {
  font-size: 0px;
}

body .modal-popup {
  display: grid;
  place-items: center;
}

.quinta-waste .products-grid .product-item-info:hover,
.quinta-waste .products-grid .product-item-info.active {
  padding: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
}

.quinta-waste .product-items {
  opacity: 0;
  transition: opacity 200ms ease-in-out;
}

.quinta-waste .product-items.active {
  opacity: 1;
}

body .modal-popup._show .modal-inner-wrap {
  margin: 0;
}

body .minicart-wrapper .block-minicart .block-content .items-total {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 13px;
  font-size: 16px;
  line-height: 18px;
}

body .minicart-wrapper .block-minicart .block-content .items-total span {
  font-weight: normal;
  text-transform: lowercase;
}

body .minicart-wrapper .block-minicart:after {
  right: 11px;
  top: -19px;
  border-bottom: 12px solid #707070;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

body .minicart-wrapper .block-minicart:before {
  right: 11px;
  top: -16.5px;
  left: auto;
  bottom: auto;
  height: auto;
  width: auto;
  border-bottom: 12px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

body .minicart-wrapper .block-minicart .block-content .items-total+.actions {
  display: none;
}

body .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
  clear: both;
  height: auto !important;
}

body .block-minicart .minicart-wrapper .action.close {
  right: 3px;
  top: -2px;
  line-height: 30px;
  width: 30px;
}

body .minicart-wrapper .action.close:before {
  line-height: 34px;
  color: #333;
  width: 34px;
  font-weight: bold;
  font-size: 16px;
}

body .minicart-wrapper .minicart-items .product-item .product-item-photo {
  display: none;
}

body .minicart-wrapper .minicart-items .product-item-details {
  padding-left: 0;
  position: relative;
}

body .minicart-wrapper .minicart-items .product-item-details .product-item-name {
  display: flex;
}

body .minicart-wrapper .minicart-items .product-item-details .price-container {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin: 0;
  position: absolute;
  right: 0;
  top: 2px;
  text-decoration: none;
}

body .product-info-main .box-tocart .extra-fields .field.terms input {
  box-shadow: none;
}

body .minicart-wrapper .minicart-items .product-item-details .price-container span {
  font-size: 16px;
  line-height: 18px;
  text-decoration: none;
}

body .minicart-items .update-cart-item {
  font-size: 1.1rem;
  margin-left: 5px;
  vertical-align: top;
  padding: 15px 23px;
  background: #878787 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #878787;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 13px;
  margin-left: 24px;
  margin-top: 0px;
  height: 36px;
  line-height: 32px;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 2px;
  border-radius: 5px;
}

body .minicart-items .update-cart-item:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body .minicart-items .update-cart-item {
  transition: all 200ms ease-in-out;
}

body .minicart-items .update-cart-itemutton:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body .minicart-items .update-cart-item:hover span {
  opacity: 0;
  visibility: hidden;
}

body .minicart-items .update-cart-item:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body .minicart-items .product-item-name a {
  color: #7FC4FD;
  font-weight: 700;
}

.minicart-items .product-item-name {
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin: 0;
  text-decoration: underline;
}

body .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
  clear: both;
  padding: 0;
  margin: 0;
  padding-top: 12px;
}

body .minicart-wrapper .minicart-items .product.options {
  display: none;
}

body .minicart-items .product-item-details .price-excluding-tax {
  margin: 0;
}

body .minicart-wrapper .price-excluding-tax .price {
  font-size: 16px;
}

body.checkout-cart-index #maincontent,
body.customer-account-logoutsuccess #maincontent {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

body.customer-account-logoutsuccess #maincontent {
  padding-top: 150px;
}

body.checkout-index-index #maincontent,
body.checkout-onepage-success #maincontent {
  padding-top: 150px;
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
  padding-bottom: 100px;
}

body.checkout-onepage-success .page-main>.page-title-wrapper .page-title+.action {
  font-size: 16px;
  color: #7FC4FD;
}

body.checkout-onepage-success .page-title-wrapper h1 {
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 23px;
  color: black;
  padding-top: 0;
}

body.checkout-cart-index .page-title-wrapper h1,
body.customer-account-logoutsuccess .page-title-wrapper h1 {
  font-size: 30px;
  margin-bottom: 20px;
  line-height: 32px;
}

body.customer-account-logoutsuccess .page.messages {
  display: none;
}

body.checkout-cart-index .page-title-wrapper h1:after {
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 22.5px;
  content: '';
  margin-left: 5px;
  display: inline-block;
  position: relative;
  top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='22.5' viewBox='0 0 24 22.5'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M10.143 21.964a2.25 2.25 0 1 1-2.25-2.25A2.25 2.25 0 0 1 10.143 21.964Zm15 0a2.25 2.25 0 1 1-2.25-2.25A2.25 2.25 0 0 1 25.143 21.964Zm0-9.75v-9h-18a1.5 1.5 0 0 0-1.5-1.5h-4.5v1.5h3l1.127 9.658a3 3 0 0 0 1.873 5.342h18v-1.5h-18a1.5 1.5 0 0 1-1.5-1.5c0-.005 0-.01 0-.015Z' transform='translate(-1.143 -1.714)' fill='%23323232'/%3E%3C/svg%3E");
}

body.checkout-cart-index .cart-discount {
  display: none;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name a {
  color: #7FC4FD;
  font-size: 16px;
  line-height: 18px;
  text-decoration: underline;
}

body.checkout-cart-index .cart.table-wrapper .cart thead tr th.col {
  border-bottom: 1px solid #878787;
  padding-bottom: 15px;
  padding-top: 24px;
  padding-top: 4px;
  letter-spacing: 0.01em;
  font-size: 16px;
  line-height: 18px;
}

body .cart.table-wrapper .cart>.item {
  border-bottom: 1px solid #878787;
}

body.checkout-cart-index .cart.table-wrapper .col.price span,
body.checkout-cart-index .cart.table-wrapper span.price {
  font-size: 16px;
  font-weight: bold;
}

body.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-edit:active:before,
body.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-delete:active:before {
  color: #000;
  font-size: 19px;
}

body.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-edit,
body.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-delete {
  position: absolute;
  right: 0px;
  top: 0;
  display: inline-block;
  text-decoration: none;
}

body.checkout-cart-index .cart.table-wrapper .action-edit {
  margin-right: 30px;
}

body.checkout-cart-index .cart.table-wrapper .item .col.item {
  padding-top: 12px;
  padding-bottom: 12px;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name {
  font-size: 16px;
  margin-bottom: 0;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name+.item-options {
  list-style: none;
  margin-top: 0;
  line-height: 19px;
}

body.checkout-cart-index .cart.table-wrapper .product-item-name+.item-options li {
  margin-bottom: 0;
  line-height: 18px;
}

body.checkout-cart-index .cart.table-wrapper .col.subtotal {
  padding-right: 0 !important;
}

body.checkout-cart-index .price-including-tax .price, .price-excluding-tax .price,
body.checkout-cart-index .cart.table-wrapper .col.subtotal .price-including-tax,
body.checkout-cart-index .cart.table-wrapper .col.subtotal .price-excluding-tax {
  color: #333;
  font-size: 16px;
}

body.checkout-cart-index .cart.table-wrapper .actions-toolbar {
  position: absolute;
  bottom: 17px;
  right: 0;
}

body.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-edit:before,
body.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-delete:before {
  color: #333;
  font-size: 19px;
}

body.checkout-cart-index .cart.table-wrapper .product-item-details {
  padding-top: 11px;
}

body.checkout-cart-index .cart.table-wrapper .product-item-details .min_allowed {
  padding-top: 8px;
}

body.checkout-cart-index .cart.table-wrapper .product-item-details .min_allowed span {
  display: flex;
  align-items: center;
  gap: 13px;
}

body.checkout-cart-index .cart.table-wrapper .product-item-details .min_allowed span:before {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-info-outline' data-name='Icon material-info-outline' d='M12.8 20h2.4V12.8H12.8ZM14 2A12 12 0 1 0 26 14 12 12 0 0 0 14 2Zm0 21.6A9.6 9.6 0 1 1 23.6 14 9.613 9.613 0 0 1 14 23.6ZM12.8 10.4h2.4V8H12.8Z' transform='translate(-2 -2)' fill='%23323232'/%3E%3C/svg%3E");
}

body.checkout-cart-index .cart.table-wrapper .cart thead tr th.col.subtotal,
body.checkout-cart-index .cart.table-wrapper .col.subtotal {
  padding-right: 0;
}

body.checkout-cart-index .cart.table-wrapper .col.price,
body.checkout-cart-index .cart.table-wrapper .col.subtotal,
body.checkout-cart-index .cart.table-wrapper .col.msrp {
  padding: 23px 45px 10px;
}

body.checkout-cart-index .cart.table-wrapper .col.qty .input-text {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 5px 5px 6px #00000029;
  border: 0.5px solid #878787;
  width: 82px;
  height: 36px;
  border-radius: 5px;
  position: relative;
  /* top: -4px; */
  font-weight: bold;
  font-size: 16px;
  font-family: 'Roboto Condensed';
}

body.checkout-cart-index .cart.table-wrapper .cart thead tr th.col.item {
  padding-left: 0;
}

body.checkout-cart-index .page-main .cart-summary .block#block-shipping,
.cart-summary .checkout-methods-items .item .action.multicheckout {
  display: none;
}

body.checkout-cart-index #maincontent {
  min-height: calc(100vh - 111px);
  margin-top: 111px;
  padding-top: 39px;
}


body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:after,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-login:after,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-register:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-login,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-register {
  padding: 15px 5px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  width: 100%;
  margin: auto;
  display: grid;
  font-size: 15px;
  transition: all 200ms ease-in-out;
  margin-bottom: -41px;
}

body.checkout-cart-index .popup-authentication .block[class]+.block:before {
  display: none;
}

body.checkout-cart-index .block-authentication .actions-toolbar>.secondary a {
  margin-top: 0;
}

body.checkout-cart-index .modal-popup .action-close {
  padding: 5px;
  margin: 6px;
}

body.checkout-cart-index .actions-toolbar .secondary a.action {
  font-size: 15px;
  color: #7fc4fd;
}

body.checkout-cart-index .actions-toolbar .secondary a.action:hover {
  text-decoration: underline;
}

body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-login,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-register {
  margin-bottom: 0;
  padding: 15px 23px;
}

body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:hover,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-login:hover,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-register:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:hover:after,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-login:hover:after,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-register:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:hover span:after,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-login:hover span:after,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-register:hover span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543 16.114a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 7.543 16.114Zm10.667 0a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 18.209 16.114Zm0-6.933V2.78H5.409A1.067 1.067 0 0 0 4.343 1.714h-3.2V2.78H3.276l.8 6.868a2.133 2.133 0 0 0 1.332 3.8h12.8V12.38H5.409a1.067 1.067 0 0 1-1.067-1.067s0-.007 0-.011Z' transform='translate(-1.143 -1.714)' fill='%23878787'/%3E%3C/svg%3E");
}

body .header.panel>.header.links>.greet.welcome:hover span {
  color: #FF0000;
}

body .minicart-wrapper .minicart-items .product-item-details .product-item-name+div,
body .block-minicart .subtotal+div {
  line-height: 18px;
}

body .minicart-wrapper .minicart-items .product-item-details .product-item-name+div span {
  color: #878787;
  text-transform: lowercase;
  font-size: 16px;
}

body .block-minicart .subtotal+div span {
  color: #878787;
  line-height: 18px;
  font-size: 16px;
}

body .block-minicart .block-content>.actions a {
  text-align: center;
  transition: all 200ms ease-in-out;
}

body .block-minicart .block-content>.actions a {
  padding: 15px 5px;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  width: 100%;
  margin: auto;
  font-size: 15px;
}

body .block-minicart .block-content>.actions {
  margin-top: 20px;
  margin-bottom: -42px;
}

body .block-minicart .block-content>.actions .primary {
  margin-left: 0;
  margin-right: 0;
}

body .block-minicart .block-content>.actions a span {
  display: inline-block;
  align-items: center;
  justify-content: center;
  position: relative;

}

body .block-minicart .block-content>.actions a span:after {
  content: "";
  width: 17.07px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543 16.114a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 7.543 16.114Zm10.667 0a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 18.209 16.114Zm0-6.933V2.78H5.409A1.067 1.067 0 0 0 4.343 1.714h-3.2V2.78H3.276l.8 6.868a2.133 2.133 0 0 0 1.332 3.8h12.8V12.38H5.409a1.067 1.067 0 0 1-1.067-1.067s0-.007 0-.011Z' transform='translate(-1.143 -1.714)' fill='%23fff'/%3E%3C/svg%3E");
  margin-left: 7px;
  position: absolute;
  right: -41px;
  transition: all 200ms ease-in-out;
}

body .block-minicart .block-content>.actions a:hover span:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543 16.114a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 7.543 16.114Zm10.667 0a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 18.209 16.114Zm0-6.933V2.78H5.409A1.067 1.067 0 0 0 4.343 1.714h-3.2V2.78H3.276l.8 6.868a2.133 2.133 0 0 0 1.332 3.8h12.8V12.38H5.409a1.067 1.067 0 0 1-1.067-1.067s0-.007 0-.011Z' transform='translate(-1.143 -1.714)' fill='%23878787'/%3E%3C/svg%3E");
}

body .block-minicart .block-content>.actions a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body .block-minicart .block-content>.actions a:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body .block-minicart .block-content>.actions a:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body .block-minicart .subtotal .label:after {
  display: none;
}

body .block-minicart .subtotal {
  margin: 0;
  display: flex;
  padding-top: 14px;
  line-height: 18px;
  justify-content: space-between;
  padding-bottom: 1px;
}

body .block-minicart .subtotal span {
  color: #333;
  line-height: 18px;
  font-weight: bold;
  font-size: 16px !important;
}

body.checkout-cart-index .cart-summary {
  padding: 10px 24px 0 24px;
  width: 28%;
  top: 0 !important;
  background: #e1e1e1;
}

body.checkout-cart-index .cart-totals {
  border-top: 0;
}

body.checkout-cart-index .cart-summary>.title {
  font-weight: normal;
  font-size: 30px;
  line-height: 32px;
}

body.checkout-cart-index .abs-sidebar-totals .grand .mark,
body.checkout-cart-index .cart-totals .grand .mark,
body.checkout-cart-index .opc-block-summary .table-totals .grand .mark,
body.checkout-cart-index .abs-sidebar-totals .grand .amount,
body.checkout-cart-index .cart-totals .grand .amount,
body.checkout-cart-index .opc-block-summary .table-totals .grand .amount {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 18px;
}

body.checkout-cart-index .cart-container .form-cart {
  padding-right: 24px;
  width: 72%;
  margin-bottom: 70px;
}

body.checkout-cart-index .cart-container .form-cart .actions.main button,
body.checkout-onepage-success .actions-toolbar .primary a {
  padding: 15px 23px;
  background: #878787 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #878787;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 15px;
  margin-left: 24px;
  margin-top: 0px;
}

body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-title button {
  display: none;
}

body.checkout-cart-index .cart-container .form-cart .actions.main button:after,
body.checkout-onepage-success .actions-toolbar .primary a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.checkout-cart-index .cart-container .form-cart .actions.main button,
body.checkout-onepage-success .actions-toolbar .primary a {
  transition: all 200ms ease-in-out;
}

body.checkout-cart-index .cart-container .form-cart .actions.main button:hover,
body.checkout-onepage-success .actions-toolbar .primary a:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body.checkout-cart-index .cart-container .form-cart .actions.main button:hover span,
body.checkout-onepage-success .actions-toolbar .primary a:hover span,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-login:hover span,
body.checkout-cart-index .block-authentication .actions-toolbar>.primary .action-register:hover span {
  opacity: 0;
  visibility: hidden;
}

body.checkout-cart-index .cart-container .form-cart .actions.main button:hover:after,
body.checkout-onepage-success .actions-toolbar .primary a:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body.checkout-cart-index .cart.table-wrapper .col.qty .icon-plus,
body.checkout-cart-index .cart.table-wrapper .col.qty .icon-minus {
  display: none;
}

body.checkout-cart-index .cart-totals .table-wrapper table {
  border-collapse: unset;
}

body.checkout-cart-index .cart-totals .table-wrapper table tr.totals td,
body.checkout-cart-index .cart-totals .table-wrapper table tr.totals th {
  border-top: 1px solid #878787;
}

body.checkout-cart-index .cart-totals .table-wrapper table tr td,
body.checkout-cart-index .cart-totals .table-wrapper table tr th {
  padding: 10px 0;
}

body.checkout-cart-index .cart-totals .table-wrapper table tr.shipping td,
body.checkout-cart-index .cart-totals .table-wrapper table tr.shipping th {
  border-bottom: 1px solid #878787;
}

body.checkout-cart-index .cart-totals .table-wrapper table tr.grand.totals td,
body.checkout-cart-index .cart-totals .table-wrapper table tr.grand.totals th {
  border-bottom: 0;
}

.minicart-items .product-item-details .details-qty {
  margin-top: 16px;
  font-size: 16px;
}

.minicart-items .product-item-details .details-qty>label {
  color: #878787;
  padding-right: 6px;
}

body .minicart-items .item-qty {
  text-align: center;
  width: 82px;
  height: 36px;
  font-weight: bold;
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  border: 0.5px solid var(---878787_brand-color);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 5px 5px 6px #00000029;
  border: 0.5px solid #878787;
  border-radius: 5px;
}

body .minicart-wrapper .block-minicart li {
  padding-bottom: 15px;
  padding-top: 11px;
}

.minicart-wrapper .action.edit:before {
  font-size: 18px;
  color: black;
  position: relative;
  top: 3px;
  width: auto;
}

.minicart-wrapper .action.delete:before {
  font-size: 16px;
  color: black;
  position: relative;
  top: 3px;
  width: auto;
}

.minicart-wrapper .product .actions>.primary:not(:last-child), .minicart-wrapper .product .actions>.secondary:not(:last-child) {
  margin-right: 8px;
}

body.checkout-cart-index .cart-empty a {
  color: #7FC4FD;
}

body.checkout-cart-index .cart-container .form-cart .actions.main .continue,
body .modal-popup .modal-footer .action-secondary {
  padding: 15px 23px;
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 6px #00000029;
  border: 2px solid #E1E1E1;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: #878787;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 15px;
  margin-left: 0;
  margin-top: 0px;
  float: left;
}

body.checkout-cart-index .cart-container .form-cart .actions.main .continue:after,
body .modal-popup .modal-footer .action-secondary:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  left: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M24 24.51l-6.87-6.885L24 10.74 21.885 8.625l-9 9 9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3C/svg%3E");
}

body.checkout-cart-index .cart-container .form-cart .actions.main .continue,
body .modal-popup .modal-footer .action-secondary {
  transition: all 200ms ease-in-out;
}

body.checkout-cart-index .cart-container .form-cart .actions.main .continue:hover,
body .modal-popup .modal-footer .action-secondary:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body.checkout-cart-index .cart-container .form-cart .actions.main .continue:hover span,
body .modal-popup .modal-footer .action-secondary:hover span {
  opacity: 0;
  visibility: hidden;
}

body.checkout-cart-index .cart-container .form-cart .actions.main .continue:hover:after,
body .modal-popup .modal-footer .action-secondary:hover:after {
  left: 20px;
  opacity: 1;
  visibility: visible;
}

body .modal-popup .modal-footer .action-primary {
  padding: 15px 23px;
  background: var(--red) 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid var(--red);
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 15px;
  margin-left: 24px;
  margin-top: 0px;
}

body .modal-popup .modal-footer .action-primary:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body .modal-popup .modal-footer .action-primary {
  transition: all 200ms ease-in-out;
}

body .modal-popup .modal-footer .action-primary:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
}

body .modal-popup .modal-footer .action-primary:hover span {
  opacity: 0;
  visibility: hidden;
}

body .modal-popup .modal-footer .action-primary:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body .modal-popup .action-close {
  padding: 5px;
}


body .modal-popup .modal-inner-wrap {
  padding-top: 39px;
  font-size: 16px;
  position: unset;
}

body .block-collapsible-nav .item.current a, body .block-collapsible-nav .item.current>strong {
  border-color: var(--red);
}

body.account.customer-account-edit form.form-edit-account .field.choice #assistance_allowed_checkbox,
body.account.customer-account-edit form.form-edit-account .field.choice #assistance_allowed_checkbox+label,
body.account.customer-account-edit form.form-edit-account .field-tooltip {
  display: none;
}

body.account.customer-account-edit form.form-edit-account .field.choice[data-bind="scope: 'showPassword'"] {
  display: none;
}

body.account.customer-account-edit form.form-edit-account .fieldset.additional_info {
  margin: 0;
}

body.account.account.page-layout-2columns-left .sidebar-main,
body.account.account.page-layout-2columns-left .sidebar-additional {
  width: 25%;
  padding: 0;
}

body.account.customer-account-index .column.main .block .block-content .box.box-newsletter {
  display: none;
}

body.account.customer-account-index .column.main .block .block-content .box.box-information {
  margin-bottom: 0;
}

body.account .block-collapsible-nav .item>strong {
  font-weight: normal;
}

body .message.info {
  font-size: 16px;
}

body.account .block-collapsible-nav .content ul li:nth-child(6) {
  display: none;
}

body.account .block-collapsible-nav .content {
  background: #E1E1E1;
  padding: 20px 0;
}

body.account .block-collapsible-nav .item a:hover {
  background: transparent;
  border-left: 3px solid var(--red);
}

body.account .block-collapsible-nav .item a,
body.account .block-collapsible-nav .item>strong {
  padding: 5px 18px 5px 20px;
}

body.account.account.page-layout-2columns-left .column.main {
  width: 75%;
}

body .modal-popup .action-close:before {
  text-align: center;
  line-height: 34px;
  color: #333;
  width: 34px;
  font-weight: bold;
  font-size: 16px;
}

body .header.panel>.header.links>li.welcome,
body .header.panel>.header.links>li.welcome .not-logged-in,
body .header.panel>.header.links>li.welcome .logged-in {
  display: none;
}

body.checkout-cart-index .cart-totals .cart-total-items {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
  text-transform: lowercase;
}

/*body .header.panel > .header.links > li.authorization-link > a,
body .header.panel > .header.links > .customer-welcome li a {
	font-size: 0px;
}*/

body .header.panel>.header.links>.customer-welcome {
  margin-left: 11px;
}

body .header.panel>.header.links>li.welcome .logged-in {
  transition: all 300ms ease-in-out;
}

body .header.panel>.header.links>.customer-welcome ul:before {
  right: 108px;
  top: -16.5px;
  left: auto;
  bottom: auto;
  height: auto;
  width: auto;
  border-bottom: 12px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

body .header.panel>.header.links>.customer-welcome ul li:first-child {
  border-bottom: 1px solid #878787;
  margin-bottom: 11px;
}

body .header.panel>.header.links>.customer-welcome ul li:first-child:before {
  content: 'Account';
  background: none;
  font-size: 30px;
  line-height: 32px;
  cursor: pointer;
  padding-bottom: 12px;
}

body .header.panel>.header.links>.customer-welcome ul li:first-child:after {
  content: '\e616';
  font-family: 'luma-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
  line-height: 34px;
  color: #333;
  width: 34px;
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

body .header.panel>.header.links>.customer-welcome ul li:last-child {
  padding-bottom: 0;
  font-weight: bold;
}

body .header.panel>.header.links>.customer-welcome ul li:nth-child(3) {
  border-bottom: 1px solid #878787;
  margin-bottom: 11px;
  font-weight: bold;
}

body .header.panel>.header.links>.customer-welcome ul li:nth-child(5),
body .header.panel>.header.links>.customer-welcome ul li:nth-child(7) {
  display: none;
}

body .header.panel>.header.links>.customer-welcome ul li:first-child {
  margin-left: 0 !important;
}

body .header.panel>.header.links>.customer-welcome ul li a:before {
  display: none;
}

body .header.panel>.header.links>.customer-welcome ul li {
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 10px;
}

body .header.panel>.header.links>.customer-welcome ul li:hover {
  background: white;
}

body .header.panel>.header.links>.customer-welcome ul li a {
  color: #878787;
  font-size: 16px;
  line-height: 18px;
}

body .header.panel>.header.links>.customer-welcome ul li a:hover {
  color: #333333;
}

body .header.panel>.header.links>.customer-welcome .customer-menu .header.links {
  min-width: 350px;
  padding: 10px 24px 24px 24px;
}

body .header.panel>.header.links {
  position: relative;
}

body .header.panel>.header.links>.customer-welcome ul:after {
  right: 108px;
  top: -19px;
  border-bottom: 12px solid #707070;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

body .header.panel>.header.links>.customer-welcome .header.links {
  color: #333;
  border: 1px solid #707070;
  padding: 12px 24px 10px 24px;
}

body .header.panel>.header.links>.customer-welcome .customer-name {
  position: absolute;
  width: 100%;
  height: 33px;
  top: -8px;
}

body .header.panel>.header.links:hover>.greet.welcome span {
  color: var(--orange);
}

body .header.panel>.header.links>.customer-welcome .customer-menu {
  z-index: 99999;
  position: absolute;
  right: -55px;
  top: 39px;
}

body .header.panel>.header.links>li.customer-welcome {
  position: unset;
}

body .header.panel>.header.links>.customer-welcome .customer-name button {
  opacity: 0;
}

body .header.panel>.header.links>.customer-welcome li a:before,
body .header.panel>.header.links>.customer-welcome:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='account' d='M8,8.875a3.873,3.873,0,0,1-2.839-1.17A3.85,3.85,0,0,1,3.988,4.874,3.846,3.846,0,0,1,5.161,2.045,3.879,3.879,0,0,1,8,.875a3.867,3.867,0,0,1,2.839,1.17,3.852,3.852,0,0,1,1.173,2.831,3.852,3.852,0,0,1-1.173,2.831A3.867,3.867,0,0,1,8,8.876Zm0,2.012a14.284,14.284,0,0,1,3.261.421,10.291,10.291,0,0,1,3.261,1.38A2.666,2.666,0,0,1,16,14.863v2.012H0V14.863a2.672,2.672,0,0,1,1.479-2.176,10.239,10.239,0,0,1,3.26-1.379A14.443,14.443,0,0,1,8,10.887Z' transform='translate(0 -0.875)' fill='%23fff'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 16px;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 300ms ease-in-out;
}

body .header.panel>.header.links:hover>.customer-welcome:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='account' d='M8,8.875a3.873,3.873,0,0,1-2.839-1.17A3.85,3.85,0,0,1,3.988,4.874,3.846,3.846,0,0,1,5.161,2.045,3.879,3.879,0,0,1,8,.875a3.867,3.867,0,0,1,2.839,1.17,3.852,3.852,0,0,1,1.173,2.831,3.852,3.852,0,0,1-1.173,2.831A3.867,3.867,0,0,1,8,8.876Zm0,2.012a14.284,14.284,0,0,1,3.261.421,10.291,10.291,0,0,1,3.261,1.38A2.666,2.666,0,0,1,16,14.863v2.012H0V14.863a2.672,2.672,0,0,1,1.479-2.176,10.239,10.239,0,0,1,3.26-1.379A14.443,14.443,0,0,1,8,10.887Z' transform='translate(0 -0.875)' fill='%23FF0200'/%3E%3C/svg%3E%0A");
  transition: all 300ms ease-in-out;
}

body .header.panel>.header.links>.customer-welcome li a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='account' d='M8,8.875a3.873,3.873,0,0,1-2.839-1.17A3.85,3.85,0,0,1,3.988,4.874,3.846,3.846,0,0,1,5.161,2.045,3.879,3.879,0,0,1,8,.875a3.867,3.867,0,0,1,2.839,1.17,3.852,3.852,0,0,1,1.173,2.831,3.852,3.852,0,0,1-1.173,2.831A3.867,3.867,0,0,1,8,8.876Zm0,2.012a14.284,14.284,0,0,1,3.261.421,10.291,10.291,0,0,1,3.261,1.38A2.666,2.666,0,0,1,16,14.863v2.012H0V14.863a2.672,2.672,0,0,1,1.479-2.176,10.239,10.239,0,0,1,3.26-1.379A14.443,14.443,0,0,1,8,10.887Z' transform='translate(0 -0.875)' fill='%23FF0200'/%3E%3C/svg%3E%0A");
  transition: all 300ms ease-in-out;
}

body .header.panel>.header.links>li.authorization-link>a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='account' d='M8 8.875a3.873 3.873 0 0 1-2.839-1.17A3.85 3.85 0 0 1 3.988 4.874 3.846 3.846 0 0 1 5.161 2.045 3.879 3.879 0 0 1 8 .875a3.867 3.867 0 0 1 2.839 1.17 3.852 3.852 0 0 1 1.173 2.831 3.852 3.852 0 0 1-1.173 2.831A3.867 3.867 0 0 1 8 8.876Zm0 2.012a14.284 14.284 0 0 1 3.261.421 10.291 10.291 0 0 1 3.261 1.38A2.666 2.666 0 0 1 16 14.863v2.012H0V14.863a2.672 2.672 0 0 1 1.479-2.176 10.239 10.239 0 0 1 3.26-1.379A14.443 14.443 0 0 1 8 10.887Z' transform='translate(0 -0.875)' fill='%23ff0200'/%3E%3C/svg%3E");
}

/*body .header.panel > .header.links > .customer-welcome,
body .header.panel > .header.links > .customer-welcome .customer-menu  {
	display: grid;
}

body .header.panel > .header.links > .customer-welcome .customer-name {
	display: none;
}

/*body .header.panel > .header.links .customer-welcome .header.links {
	min-width: 175px;
    z-index: 1000;
    position: unset;
    width: auto;
    min-width: auto;
    margin: 0;
    background: transparent;
    border: 0;
	box-shadow: none;
}*/
/*

body .header.panel > .header.links > .customer-welcome {
	margin-left: 0;
}*/

body .minicart-wrapper .action.showcart .counter-number {
  position: relative;
  top: -1px;
}

body .header.panel>.header.links>.customer-welcome li a {
  padding: 0;
}

body .header.panel>.header.links>li.customer-welcome {
  display: block;
}

/*

body .header.panel > .header.links .customer-welcome ul:before,
body .header.panel > .header.links .customer-welcome ul:after {
	display: none;
}

body .header.panel > .header.links > .customer-welcome li a:hover,
body .header.panel > .header.links > .customer-welcome li:hover {
	background: transparent;
}

/*body .header.panel > .header.links > .customer-welcome .customer-name .header.links:before,
body .header.panel > .header.links > .customer-welcome .customer-menu ul li {
	display: none;
}*/

body .header.panel>.header.links>li.authorization-link,
body .header.panel>.header.links>.customer-welcome .customer-menu ul li:first-child {
  margin-left: 24px;
  display: grid;
}

body .header.panel>.header.links {
  border-right: 1px solid #fff;
  margin-right: 32.5px;
  padding-right: 24px;
}

body .minicart-wrapper .action.showcart .counter.qty {
  padding-left: 0;
  padding-right: 9px;
  color: white;
  left: 20px;
  float: left;
  order: 1;
  position: unset;
}

.counter-number {
  font-size: 15px;
  font-weight: normal;
}

body .minicart-wrapper .action.showcart:after {
  line-height: 16px;
  color: #fff;
  content: "";
  font-family: "luma-icons";
  width: 20px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 300ms ease-in-out;
  order: 2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.067' height='16' viewBox='0 0 17.067 16'%3E%3Cpath id='Icon_metro-cart' data-name='Icon metro-cart' d='M7.543 16.114a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 7.543 16.114Zm10.667 0a1.6 1.6 0 1 1-1.6-1.6A1.6 1.6 0 0 1 18.209 16.114Zm0-6.933V2.78H5.409A1.067 1.067 0 0 0 4.343 1.714h-3.2V2.78H3.276l.8 6.868a2.133 2.133 0 0 0 1.332 3.8h12.8V12.38H5.409a1.067 1.067 0 0 1-1.067-1.067s0-.007 0-.011Z' transform='translate(-1.143 -1.714)' fill='%23fff'/%3E%3C/svg%3E");
}


body .minicart-wrapper .action.showcart:before {
  display: none;
}

body .minicart-wrapper {
  margin-left: 0;
}

body .header.panel>.header.links {
  display: flex;
  gap: 12px;
}

body .header.panel>.header.links>.greet.welcome {
  display: flex;
  gap: 12px;
  /* display: flex; */
  line-height: 1;
  order: 2;
  font-size: 15px;
  font-family: 'Roboto Condensed';
  margin-left: 0px;
}


body .header.panel>.header.links>li.welcome .logged-in {
  display: block;
}

body #maincontent .page.messages div {
  font-size: 16px;
}

body #maincontent .page.messages .messages body.cms-home .page.messages {
  display: none;
}

body.checkout-index-index .modal-popup._inner-scroll .modal-content::-webkit-scrollbar {
  width: 0.7rem;
}

body.checkout-index-index .modal-popup._inner-scroll .modal-content::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 35px;
}

body.checkout-index-index .modal-popup._inner-scroll .modal-content:-webkit-scrollbar-thumb {
  background: white;
  border-radius: 8px;
}

body.checkout-index-index .modal-popup._inner-scroll .modal-content::-webkit-scrollbar-thumb:hover {
  background: #e1e1e1;
}

body.checkout-index-index .modal-popup .modal-title {
  background: white;
  padding-bottom: 15px
}

body.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
  padding: 15px 23px;
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 6px #00000029;
  border: 2px solid #E1E1E1;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: #878787;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 15px;
  margin-left: 0;
  margin-top: 0px;
  float: left;
}

body.checkout-index-index .modal-popup .modal-footer .action-hide-popup:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  left: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M24 24.51l-6.87-6.885L24 10.74 21.885 8.625l-9 9 9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3C/svg%3E");
}

body.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
  transition: all 200ms ease-in-out;
}

body.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
  border: 2px solid #e1e1e1;
}

body.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover span {
  opacity: 0;
  visibility: hidden;
}

body.checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover:after {
  left: 20px;
  opacity: 1;
  visibility: visible;
}

body.checkout-index-index .modal-popup .modal-footer .action-save-address {
  padding: 15px 23px;
  background: var(--red) 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid var(--red);
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 15px;
  margin-left: 24px;
  margin-top: 0px;
}

body.checkout-index-index .modal-popup .modal-footer .action-save-address:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.checkout-index-index .modal-popup .modal-footer .action-save-address {
  transition: all 200ms ease-in-out;
  padding-right: 23px !important
}

body.checkout-index-index .modal-popup .modal-footer .action-save-address:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
  padding-right: 23px !important
}

body.checkout-index-index .modal-popup .modal-footer .action-save-address:hover span {
  opacity: 0;
  visibility: hidden;
}

body.checkout-index-index .modal-popup .modal-footer .action-save-address:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body.checkout-index-index .shipping-address-items .shipping-address-item {
  line-height: 21px;
  font-size: 16px;
  font-weight: normal;
  font-family: 'Roboto Condensed';
  margin-top: 10px;
  border: 1px solid #878787;
}

body.checkout-index-index .new-address-popup .action-show-popup {
  display: inline-block;
  padding: 15px 23px !important;
  background: #af1615 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #af1615;
  line-height: 17px !important;
  font-size: 15px !important;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: white;
  text-decoration: none;
  position: relative;
  transition: all 200ms ease-in-out;
  width: auto;
  border-radius: 0;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

body.checkout-index-index .new-address-popup .action-show-popup:hover {
  padding-right: 45px !important;
  opacity: 1;
  visibility: visible;
}

body.checkout-index-index .new-address-popup .action-show-popup:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  top: calc(50% - 9px);
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.checkout-index-index .new-address-popup .action-show-popup:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
  background: #878787;
  font-size: 17px;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.title {
  text-transform: lowercase;
}

body.checkout-index-index .field-error {
  color: var(--red);
  font-size: 16px;
}

body.checkout-index-index .opc-wrapper .form-login #customer-email-fieldset {
  margin-bottom: 0;
}

body.checkout-index-index .authentication-wrapper {
  display: none;
}

body.account.customer-account-index .column.main .block .block-content .box .box-content a {
  color: #333;
}

body.account.customer-address-index #maincontent .block.block-addresses-default {
  padding-top: 41px;
}

body.account.customer-address-index #maincontent .block-title strong {
  font-size: 16px;
  font-weight: normal;
}

body.account.customer-address-index #maincontent .box-content address {
  font-size: 16px;
  font-weight: normal;
}

body.account.customer-address-index #maincontent .box-content address a {
  color: #333;
}

body.account.customer-address-index #maincontent .additional-addresses table>thead>tr>th {
  padding-top: 0;
}

body.account.customer-address-index #maincontent .additional-addresses table>thead>tr>th:first-child,
body.account.customer-address-index #maincontent .additional-addresses table>tbody>tr>td:first-child {
  padding-left: 0;
}

body.account.customer-address-index #maincontent .block .box-actions {
  margin-top: 0px;
}

body.account.customer-address-index #maincontent .customer-addresses-toolbar {
  margin-bottom: 0;
}

body.account.customer-address-index #maincontent .block-content .box-title span {
  font-size: 16px;
  font-weight: bold;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item {
  padding: 10px 23px;
  background: white;
  box-shadow: 10px 10px 10px #0000004d;
  border: 2px solid #e1e1e1;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: bold;
  color: #878787;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  border-radius: 0;
  margin: auto;
  font-size: 15px;
  margin-left: 0;
  margin-top: 15px;
  float: none;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:after {
  content: "";
  display: inline-block;
  margin-left: 0px;
  background-repeat: no-repeat;
  width: 10.11px;
  position: absolute;
  height: 17px;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease-in-out;
  right: 40px;
  top: 50%;
  transform: translatey(-50%);
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cdefs%3E%3Cfilter id='Icon_material-keyboard-arrow-right' x='0' y='0' width='11.115' height='18' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='2' dy='2' input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='3' result='blur'/%3E%3CfeFlood flood-opacity='0.161' result='color'/%3E%3CfeComposite operator='out' in='SourceGraphic' in2='blur'/%3E%3CfeComposite operator='in' in='color'/%3E%3CfeComposite operator='in' in2='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg data-type='innerShadowGroup'%3E%3Cpath id='Icon_material-keyboard-arrow-right-2' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23878787'/%3E%3Cg transform='matrix(1  0  0  1  0  0)' filter='url(%23Icon_material-keyboard-arrow-right)'%3E%3Cpath id='Icon_material-keyboard-arrow-right-3' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.89 -8.63)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item {
  transition: all 200ms ease-in-out;
  padding-right: 23px !important
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:hover {
  background-color: #e1e1e1;
  border-color: #e1e1e1;
  color: #878787;
  padding-right: 23px !important
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:hover span {
  opacity: 0;
  visibility: hidden;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:hover:after {
  right: 20px;
  opacity: 1;
  visibility: visible;
}

body.checkout-index-index .shipping-address-items {
  display: flex;
  gap: 1rem;
}

body.customer-account-create .form-create-account .fieldset.create.account:after {
  right: 0;
  position: absolute;
  top: -11px;
}

body.customer-account-create .form.create.account {
  position: relative;
}

body.customer-account-create .form.create.account .field {
  max-width: 75%;
  width: 100%;
}

body .field-tooltip .field-tooltip-action:before {
  width: 24px;
  height: 24px;
  content: '';
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Icon_material-info-outline' data-name='Icon material-info-outline' d='M12.8 20h2.4V12.8H12.8ZM14 2A12 12 0 1 0 26 14 12 12 0 0 0 14 2Zm0 21.6A9.6 9.6 0 1 1 23.6 14 9.613 9.613 0 0 1 14 23.6ZM12.8 10.4h2.4V8H12.8Z' transform='translate(-2 -2)' fill='%23323232'/%3E%3C/svg%3E");
}

body .field .control._with-tooltip input {
  margin-right: 10px;
  width: 100%;
}

body .field-tooltip {
  right: -45px;
  top: 3px;
}

body.checkout-onepage-success .actions-toolbar .primary a {
  margin-left: 0;
  margin-top: 20px;
}

body.page-print .page-title-wrapper {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

body.customer-account-create .form.create.account .field.additional {
  max-width: 100%;
}

body.customer-account-create .form.create.account .fieldset.address input,
body.customer-account-create .form.create.account .fieldset.address select {
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  border: 0.5px solid var(--unnamed-color-878787);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  opacity: 1;
  height: 36px;
  color: #333333;
  font-size: 15px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 0;
}

body.checkout-index-index div.mage-error {
  color: var(--red);
  font-size: 16px;
}

body .fieldset>.field._required>.label:after,
body .fieldset>.field.required>.label:after,
body .fieldset>.field .legend:after {
  color: #333;
  font-size: 16px;
}

/*body div.field._error[name="shippingAddress.vat_id"] span:after,
body div.field._error[name="shippingAddress.company"] span:after {
	color: var(--red);
}

body #maincontent div.field._error label:after {
	color: var(--red);
}*/

body.checkout-index-index .field-error {
  display: none;
}

body .field._error .control input,
body .field._error .control select,
body .field._error .control textarea {
  border-color: var(--red);
}

body div[name="shippingAddress.vat_id"] span:after,
body div[name="shippingAddress.company"] span:after {
  color: #333;
  font-size: 16px;
  margin: 0 0 0 5px;
  content: '*';
}

body.product_attrset_14 .product-info-main .product-add-form {
  max-width: 73%;
  margin-left: auto;
}

body.catalog-product-view.product_attrset_14 .product-options-bottom {
  margin-bottom: 80px;
  margin-top: 40px;
}

.product-info-main .box-tocart .product-order-summary .product-order__subtotal {
  margin-bottom: 20px;
}

body.catalog-product-view.product_attrset_14 h4.configuration-summary__title {
  text-align: left;
}

body.account .block-collapsible-nav .content ul li:nth-child(4) {
  display: none;
}

body.checkout-index-index .opc-wrapper .shipping-address-item:before {
  display: none;
}

body.checkout-index-index .table-checkout-shipping-method tbody tr:first-child td.col-carrier,
body.checkout-index-index div.mage-error {
  display: none;
}

body.account.sales-order-view .column.main .order-details-items table.table-order-items td .items-qty {
  font-weight: bold;
}

body.account.sales-order-view .order-details-items .table-order-items tbody td.col.name {
  padding-top: 20px;
}

body.account.sales-order-view .column.main .order-details-items .table-wrapper .data.table>tfoot>tr.grand_total>th {
  padding-bottom: 23px;
}

body.account.sales-order-view .block-order-details-view {
  margin-bottom: 0;
}

body.account.sales-order-view .block-order-details-view a {
  color: #333;
}

body.account.sales-order-view .block-order-details-view .box-title span {
  font-size: 16px !important;
}

body.account.sales-order-view .column.main .page-title-wrapper .order-status {
  font-size: 15px;
}

body.account.sales-order-view #maincontent .order-details-items .col.price span {
  line-height: 1.42857143;
}

body.account.sales-order-view .block-order-details-view .block-content .box {
  margin-bottom: 0;
}

body.account.sales-order-view #maincontent .column.main .page-title-wrapper {
  margin-bottom: 22px;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item,
body.checkout-index-index .new-address-popup .action-show-popup {
  color: #333;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left;
  padding: 0;
  padding-left: 21px !important;
  padding-top: 9px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: capitalize;
  opacity: 1;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:after,
body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item span:after,
body.checkout-index-index .new-address-popup .action-show-popup:after,
body.checkout-index-index .new-address-popup .action-show-popup span:after,
body.checkout-index-index .new-address-popup .action-show-popup span:before {
  display: none;
}

body.checkout-index-index .modal-popup .modal-footer .action-save-address,
body.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item {
  opacity: 1;
  visibility: visible;
}

body.checkout-index-index .shipping-address-items {
  gap: 24px;
}

body.checkout-index-index .shipping-address-items .shipping-address-item {
  padding: 0;
  border: 0;
}

body.checkout-index-index .new-address-popup .action-show-popup span {
  text-decoration: none;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item span:before,
body.checkout-index-index .new-address-popup .action-show-popup span:before {
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-block;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  content: '';
  border: 1px solid #4b4b4b;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:hover span:after,
body.checkout-index-index .shipping-address-items .shipping-address-item.selected-item .action-select-shipping-item span:after,
body.checkout-index-index .new-address-popup .action-show-popup:hover span:after {
  left: 2.5px;
  top: 1px;
  width: 18px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.374' height='12.414' viewBox='0 0 17.374 12.414'%3E%3Cpath id='Icon_feather-check' data-name='Icon feather-check' d='M20.545 9l-10 10L6 14.455' transform='translate(-4.586 -7.586)' fill='none' stroke='%234b4b4b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: '';
  position: absolute;
}

body.checkout-index-index .opc-wrapper .checkout-billing-address:before {
  content: 'Indirizzo di fatturazione:';
  font-weight: bold;
}

body.checkout-index-index .opc-wrapper .checkout-billing-address .action-edit-address {
  display: none;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:hover span {
  opacity: 1;
  visibility: visible;
  padding-top: 0;
  text-decoration: none;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item {
  padding-top: 0;
  padding-left: 25px !important;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item span:after,
body.checkout-index-index .new-address-popup .action-show-popup span:after {
  display: inline-block;
  content: '';
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item {
  text-decoration: none;
}

body.checkout-index-index .shipping-address-items .shipping-address-item .action-select-shipping-item:hover {
  color: #333;
}

body.checkout-index-index .new-address-popup .action-show-popup {
  padding-left: 25px !important;
  padding-top: 0 !important;
  text-decoration: none;
  margin-bottom: 0px !important;
}

body.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
  display: none;
}

body.checkout-index-index #maincontent .opc-progress-bar-item:before {
  bottom: 16px;
  top: unset;
  border-radius: 0;
  height: 11px;
  border: 0;
}

body.checkout-index-index #maincontent {
  padding-top: 140px;
}

body.checkout-index-index .opc-progress-bar {
  margin-bottom: 35px;
}

body.checkout-index-index #maincontent .opc-sidebar {
  margin-top: 8px;
}

body.checkout-index-index #maincontent .table-checkout-shipping-method tbody tr td {
  border-top: none;
  padding-top: 23px;
  padding-bottom: 23px;
}

body.checkout-index-index .checkout-shipping-method .actions-toolbar .action.primary.button {
  margin-top: 50px;
}

body.checkout-index-index #checkout-shipping-method-load,
body.checkout-index-index .opc-wrapper .step-title {
  border-bottom: 1px solid #707070;
}

body.checkout-index-index #checkout-step-shipping_method {
  margin-bottom: 0;
}

body.checkout-index-index .shipping-address-items .shipping-address-item {
  margin-top: 20px;
}

body.checkout-index-index .opc-wrapper .step-title {
  margin-bottom: 0;
}

body.checkout-index-index .checkout-payment-method .checkout-billing-address {
  display: none;
}

body.checkout-index-index .checkout-payment-method .payment-method+.payment-method .payment-method-title {
  border-top: 1px solid #878787;
}

body.checkout-index-index #checkout-payment-method-load {
  border-bottom: 1px solid #878787;
}

body.checkout-index-index .checkout-payment-method .payment-method._active .payment-method-content {
  padding-bottom: 29px;
}

body.checkout-index-index .checkout-payment-method .payment-method .payment-method-content {
  max-width: 100%;
}

body.checkout-index-index .checkout-payment-method .payment-method .payment-method-content {
  padding-left: 0;
  margin-top: -18px
}

body.checkout-index-index .checkout-payment-method .payment-method .payment-method-content div.stripe-dropdown {
  margin-bottom: 30px;
}

body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title label span {
  font-weight: bold;
  display: grid;
  line-height: 18px;
}

body.checkout-index-index .checkout-payment-method .payment-method.stripe-payments .payment-method-title label span {
  display: grid;
}

body.checkout-index-index .checkout-payment-method .payment-method:not(.stripe-payments) .payment-method-title label span:after {
  content: 'produzione e/o spedizione cominceranno a pagamento avvenuto';
  color: #af1615;
  font-weight: normal;
}

body.checkout-index-index .checkout-payment-method .payment-method.stripe-payments .payment-method-title label span:after {
  content: 'zero commissioni';
  color: #af1615;
  font-weight: normal;
}

body.checkout-index-index .checkout-payment-method .payment-method.stripe-payments .payment-method-title:after {
  background-repeat: no-repeat;
  background-size: contain;
  width: 300px;
  height: 39px;
  content: '';
  display: inline-block;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='351.999' height='45.125' viewBox='0 0 351.999 45.125'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Tracciato_299' data-name='Tracciato 299' d='M94.314 69.742h-3.45c-.323 0-.593 0-.755.162-.216.108-.27.323-.27.593a.584.584 0 0 0 .431.593 2.732 2.732 0 0 0 .7.108H92a3.206 3.206 0 0 1 2.156.647.744.744 0 0 1 .162.216V69.742Zm0 5.229A2.917 2.917 0 0 1 91.727 76H88.061V74.27h3.666a.975.975 0 0 0 .755-.216.719.719 0 0 0 .216-.539.824.824 0 0 0-.216-.539 1.036 1.036 0 0 0-.647-.162c-1.779-.054-3.989.054-3.989-2.48a2.386 2.386 0 0 1 2.7-2.372h3.773V66.4h-3.5a4.015 4.015 0 0 0-2.372.647V66.4H83.263A3.752 3.752 0 0 0 81 67.047V66.4H71.727v.647a4.9 4.9 0 0 0-2.534-.647H63.048v.647a4.563 4.563 0 0 0-2.7-.647H53.561L52 68.179l-1.455-1.671H40.3V77.559H50.327l1.617-1.725 1.509 1.725h6.2V74.971h.593a6.548 6.548 0 0 0 2.641-.377v2.965h5.121V74.7h.27c.323 0 .323 0 .323.323v2.534H84.072a4.727 4.727 0 0 0 2.588-.7v.7h4.905a7.643 7.643 0 0 0 2.8-.485v-2.1Zm-7.6-3.18a2.164 2.164 0 0 1 .593 1.671c0 1.725-1.078 2.48-2.965 2.48h-3.72V74.27h3.666a.975.975 0 0 0 .755-.216.719.719 0 0 0 .216-.539.823.823 0 0 0-.216-.539 1.112 1.112 0 0 0-.7-.162c-1.779-.054-3.989.054-3.989-2.48 0-1.132.7-2.372 2.7-2.372h3.773v1.671h-3.45c-.377 0-.593 0-.755.162-.216.108-.27.323-.27.593a.584.584 0 0 0 .431.593 2.81 2.81 0 0 0 .755.108h1.024A3.379 3.379 0 0 1 86.713 71.791Zm-17.088-.485a1.743 1.743 0 0 1-.916.162H66.391V69.688h2.318a1.649 1.649 0 0 1 .916.162.684.684 0 0 1 .377.7A.724.724 0 0 1 69.625 71.305Zm1.186.97a2.108 2.108 0 0 1 .916.647 2.251 2.251 0 0 1 .323 1.455v1.563H70.164v-.97c0-.485.054-1.186-.323-1.563a1.9 1.9 0 0 0-1.4-.377H66.391v2.911H64.5v-7.87H68.87a4.631 4.631 0 0 1 2.264.377 1.9 1.9 0 0 1 .97 1.779A2.1 2.1 0 0 1 70.811 72.276Zm2.372-4.2H79.49v1.671H75.07V71.2h4.313v1.617H75.07v1.563h4.42v1.671H73.183ZM60.407 71.737h-2.48V69.742h2.48c.7 0 1.132.27 1.132.97C61.593 71.359 61.108 71.737 60.407 71.737Zm-4.366 3.558L53.13 72.06l2.911-3.127Zm-7.493-.97H43.912V72.761h4.151V71.144H43.912V69.688h4.744L50.7 72.006Zm15.04-3.666c0 2.21-1.617 2.641-3.288 2.641H57.927v2.641H54.262L51.944 73.3l-2.426 2.641H42.025v-7.87h7.6l2.318 2.588 2.426-2.588h6.038C61.916 68.071 63.588 68.5 63.588 70.659Z' transform='translate(-40.3 -66.4)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Cpath id='Tracciato_300' data-name='Tracciato 300' d='M21.491 47.337 20.2 44.157 18.9 47.337Zm28.57-1.24a1.743 1.743 0 0 1-.916.162H46.827V44.48h2.318a1.649 1.649 0 0 1 .916.162.684.684 0 0 1 .377.7A.805.805 0 0 1 50.062 46.1ZM66.5 47.337l-1.294-3.18-1.294 3.18Zm-30.619 3.45H33.944v-6.2l-2.749 6.2H29.523l-2.749-6.2v6.2H22.947l-.755-1.779H18.257L17.5 50.787H15.454l3.4-7.924h2.8l3.234 7.493V42.863H27.96l2.48 5.391L32.7 42.863H35.83v7.924Zm7.709 0H37.286V42.863h6.307v1.671h-4.42v1.4h4.313v1.617H39.173v1.563h4.42Zm8.948-5.822a2.219 2.219 0 0 1-1.348 2.1 2.108 2.108 0 0 1 .916.647 2.251 2.251 0 0 1 .323 1.455v1.563H50.547V49.709c0-.485.054-1.186-.323-1.563-.27-.27-.7-.323-1.4-.323H46.773V50.68H44.887V42.863h4.366a4.987 4.987 0 0 1 2.318.377A1.812 1.812 0 0 1 52.541 44.966Zm1.078 5.822H55.56V42.863H53.62Zm24.366 0h-2.7l-3.612-5.93v5.93H67.8l-.755-1.779H63.161l-.7 1.779H60.25a4.1 4.1 0 0 1-2.749-.862 4.07 4.07 0 0 1-1.024-3.019A4.109 4.109 0 0 1 57.5 43.834a3.725 3.725 0 0 1 2.857-.916h1.833v1.671H60.412a1.778 1.778 0 0 0-1.455.485 2.589 2.589 0 0 0-.539 1.779 2.722 2.722 0 0 0 .539 1.887 1.719 1.719 0 0 0 1.294.431h.863l2.7-6.253h2.857l3.18 7.493V42.863h2.911l3.342 5.5v-5.5h1.941v7.924ZM15.4 52.351h3.234l.755-1.779h1.617l.7 1.779h6.415V51l.593 1.348H32L32.542 51v1.348H48.391V49.44h.323c.216 0 .27.054.27.377v2.534h8.194v-.7a6.061 6.061 0 0 0 3.019.7h3.45l.755-1.779h1.617l.7 1.779h6.63V50.68l1.024 1.671H79.71V41.3H74.427v1.294L73.673 41.3H68.282v1.294l-.7-1.294H60.3a6.455 6.455 0 0 0-3.18.647V41.3H52.11v.647a3.125 3.125 0 0 0-2.156-.647H31.572l-1.24 2.857L29.092 41.3H23.27v1.294L22.623 41.3H17.664L15.4 46.529Z' transform='translate(-15.4 -41.3)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-3'%3E%3Cpath id='Tracciato_350' data-name='Tracciato 350' d='M58.9 48.214A12.714 12.714 0 1 1 71.614 60.928 12.716 12.716 0 0 1 58.9 48.214' transform='translate(-58.9 -35.5)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-4'%3E%3Cpath id='Tracciato_351' data-name='Tracciato 351' d='M71.46 60.886A13.2 13.2 0 0 1 58.2 47.86 13.006 13.006 0 0 1 71.46 34.6h3.432c7.176 0 13.728 5.382 13.728 13.26 0 7.176-6.552 13.026-13.728 13.026Zm.078-25.194A12.012 12.012 0 1 0 83.55 47.7 12.017 12.017 0 0 0 71.538 35.692ZM68.808 54.88V40.606a7.64 7.64 0 0 0 0 14.274Zm10.3-7.1a7.547 7.547 0 0 0-4.914-7.1V54.958A7.81 7.81 0 0 0 79.1 47.782Z' transform='translate(-58.2 -34.6)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-5'%3E%3Cpath id='Tracciato_293' data-name='Tracciato 293' d='M50.967 87.928V85.88a1.2 1.2 0 0 0-1.24-1.294 1.219 1.219 0 0 0-1.132.593 1.181 1.181 0 0 0-1.078-.593 1.146 1.146 0 0 0-.97.485v-.377H45.9v3.234h.647V86.1a.78.78 0 0 1 .809-.863c.485 0 .7.323.7.863v1.833H48.7V86.1a.78.78 0 0 1 .809-.863c.485 0 .755.323.755.863v1.833Zm10.458-3.234H60.239v-.97h-.647v.97h-.7v.593h.7V86.8c0 .755.27 1.186 1.078 1.186a1.491 1.491 0 0 0 .863-.27l-.216-.593a1.405 1.405 0 0 1-.593.162c-.323 0-.485-.216-.485-.539V85.233h1.186Zm5.984-.054a.914.914 0 0 0-.862.485v-.377H65.9v3.234h.647V86.149c0-.539.27-.863.7-.863a.648.648 0 0 1 .431.108l.216-.593A.652.652 0 0 0 67.409 84.64Zm-9.056.323a2.425 2.425 0 0 0-1.294-.323c-.809 0-1.294.377-1.294 1.024 0 .539.377.863 1.078.916l.323.054c.377.054.593.162.593.377 0 .27-.27.431-.755.431a1.967 1.967 0 0 1-1.078-.323L55.6 87.6a2.61 2.61 0 0 0 1.4.431c.916 0 1.455-.431 1.455-1.024 0-.539-.377-.862-1.078-.97l-.323-.054c-.323-.054-.593-.108-.593-.323s.27-.377.647-.377a2.342 2.342 0 0 1 1.024.27Zm9.757 1.348a1.584 1.584 0 0 0 1.671 1.671 1.6 1.6 0 0 0 1.132-.377l-.323-.485a1.629 1.629 0 0 1-.862.27 1.084 1.084 0 0 1 0-2.156 1.629 1.629 0 0 1 .862.27l.323-.485a1.6 1.6 0 0 0-1.132-.377A1.584 1.584 0 0 0 68.109 86.311ZM63.581 84.64a1.559 1.559 0 0 0-1.563 1.671 1.543 1.543 0 0 0 1.617 1.671 1.882 1.882 0 0 0 1.294-.431l-.323-.485a1.464 1.464 0 0 1-.916.323.933.933 0 0 1-.97-.809h2.426v-.27A1.56 1.56 0 0 0 63.581 84.64Zm0 .593a.84.84 0 0 1 .863.809H62.719A.84.84 0 0 1 63.581 85.233ZM54.9 86.311V84.694h-.647v.377a1.334 1.334 0 0 0-1.024-.485 1.559 1.559 0 0 0-1.563 1.671 1.591 1.591 0 0 0 1.563 1.671 1.184 1.184 0 0 0 1.024-.485v.377H54.9Zm-2.641 0a1 1 0 0 1 1.024-1.078.994.994 0 0 1 .97 1.078.966.966 0 0 1-.97 1.078A1.036 1.036 0 0 1 52.261 86.311ZM77.112 84.64a.914.914 0 0 0-.862.485v-.377H75.6v3.234h.647V86.149c0-.539.27-.863.7-.863a.648.648 0 0 1 .431.108L77.6 84.8A.652.652 0 0 0 77.112 84.64Zm5.175 2.8h.108c.054 0 .054.054.108.054.054.054.054.054.054.108v.216c0 .054-.054.054-.054.108-.054.054-.054.054-.108.054h-.216c-.054 0-.054-.054-.108-.054-.054-.054-.054-.054-.054-.108V87.6c0-.054.054-.054.054-.108.054-.054.054-.054.108-.054Zm0 .593h.108a.053.053 0 0 0 .054-.054l.054-.054v-.216a.053.053 0 0 0-.054-.054l-.054-.054h-.216a.053.053 0 0 0-.054.054l-.054.054v.216a.053.053 0 0 0 .054.054l.054.054Zm0-.431h.108l.054.054v.054a.053.053 0 0 0-.054.054l.108.108h-.054l-.108-.108h-.054v.108h-.054v-.323h.054Zm-.054.054h0l.108.054V87.6l-.108.054Zm-7.6-1.348V84.694h-.647v.377a1.334 1.334 0 0 0-1.024-.485A1.559 1.559 0 0 0 71.4 86.257a1.591 1.591 0 0 0 1.563 1.671 1.184 1.184 0 0 0 1.024-.485v.377h.647Zm-2.587 0a1 1 0 0 1 1.024-1.078.994.994 0 0 1 .97 1.078.966.966 0 0 1-.97 1.078A1 1 0 0 1 72.045 86.311Zm9.056 0V83.4h-.647v1.671a1.334 1.334 0 0 0-1.024-.485 1.559 1.559 0 0 0-1.563 1.671 1.591 1.591 0 0 0 1.563 1.671 1.184 1.184 0 0 0 1.024-.485v.377H81.1Zm-2.587 0a1 1 0 0 1 1.024-1.078.994.994 0 0 1 .97 1.078.966.966 0 0 1-.97 1.078A1 1 0 0 1 78.513 86.311Z' transform='translate(-45.9 -83.4)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-6'%3E%3Crect id='Rettangolo_1259' data-name='Rettangolo 1259' width='11.644' height='19.029'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-7'%3E%3Cpath id='Tracciato_294' data-name='Tracciato 294' d='M57.132 47.775a12.035 12.035 0 0 1 4.636-9.487A12.081 12.081 0 1 0 54.275 59.85a12.247 12.247 0 0 0 7.493-2.588 11.955 11.955 0 0 1-4.636-9.487' transform='translate(-42.2 -35.7)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-8'%3E%3Cpath id='Tracciato_295' data-name='Tracciato 295' d='M112.416 71.585v-.377h.162v-.054H112.2v.054h.162l.054.377Zm.755 0V71.1h-.108l-.162.323-.162-.323h-.108v.485h.108v-.377l.108.323h.108l.108-.323v.377Z' transform='translate(-112.2 -71.1)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-9'%3E%3Cpath id='Tracciato_296' data-name='Tracciato 296' d='M97.968 47.775A12.055 12.055 0 0 1 85.893 59.85 12.247 12.247 0 0 1 78.4 57.262a12.026 12.026 0 0 0 0-18.975 12.092 12.092 0 0 1 19.568 9.487' transform='translate(-78.4 -35.7)'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-10'%3E%3Crect id='Rettangolo_1253' data-name='Rettangolo 1253' width='63.232' height='5.768'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-12'%3E%3Cpath id='Tracciato_290' data-name='Tracciato 290' d='M57.227 49.623 53.939 65.095H49.95l3.288-15.471h3.989ZM74.154 59.6l2.1-5.822L77.5 59.6Zm4.474 5.5h3.72L79.113 49.623h-3.45a1.825 1.825 0 0 0-1.725 1.132L67.9 65.095h4.2l.809-2.318h5.175ZM68.17 60.027c0-4.1-5.66-4.312-5.606-6.145 0-.593.539-1.132 1.725-1.294a7.846 7.846 0 0 1 3.989.7l.7-3.288a9.979 9.979 0 0 0-3.773-.7c-3.989 0-6.738 2.1-6.792 5.121-.054 2.264 1.995 3.45 3.5 4.2s2.1 1.294 2.1 1.941c0 1.024-1.294 1.509-2.426 1.509a8.557 8.557 0 0 1-4.151-.97l-.755 3.4a10.481 10.481 0 0 0 4.474.809C65.367 65.364 68.116 63.262 68.17 60.027Zm-16.657-10.4L45.045 65.095H40.786l-3.18-12.4a1.822 1.822 0 0 0-.916-1.348A16.46 16.46 0 0 0 32.7 50.055l.108-.431h6.846a1.859 1.859 0 0 1 1.833 1.617L43.1 60.135 47.255 49.57h4.259Z' transform='translate(-32.7 -49.3)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Componente_161_1' data-name='Componente 161 %E2%80%93 1' transform='translate(1 1)'%3E%3Cg id='_1933704_american_express_amex_charge_credit_card_payment_icon' data-name='1933704_american express_amex_charge_credit card_payment_icon' transform='translate(267.1 -23.3)'%3E%3Cg id='Raggruppa_71' data-name='Raggruppa 71' transform='translate(13.9 23.3)'%3E%3Cpath id='Tracciato_297' data-name='Tracciato 297' d='M13.9 26.534A3.244 3.244 0 0 1 17.134 23.3H79.666A3.244 3.244 0 0 1 82.9 26.534V63.191a3.244 3.244 0 0 1-3.234 3.234H17.134A3.244 3.244 0 0 1 13.9 63.191V26.534Z' transform='translate(-13.9 -23.3)' fill='%23246ea9' stroke='%23c8c8c8' stroke-width='2'/%3E%3C/g%3E%3Cg id='Raggruppa_73' data-name='Raggruppa 73' transform='translate(28.131 46.534)'%3E%3Cg id='Raggruppa_72' data-name='Raggruppa 72' clip-path='url(%23clip-path)'%3E%3Crect id='Rettangolo_1263' data-name='Rettangolo 1263' width='59.405' height='16.441' transform='translate(-2.695 -2.587)' fill='%23fffffe'/%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_76' data-name='Raggruppa 76' transform='translate(14.709 33.003)'%3E%3Cg id='Raggruppa_75' data-name='Raggruppa 75'%3E%3Cg id='Raggruppa_74' data-name='Raggruppa 74' clip-path='url(%23clip-path-2)'%3E%3Crect id='Rettangolo_1264' data-name='Rettangolo 1264' width='69.647' height='16.441' transform='translate(-2.695 -2.695)' fill='%23fffffe'/%3E%3C/g%3E%3C/g%3E%3Crect id='Rettangolo_1265' data-name='Rettangolo 1265' width='1.941' height='7.924' transform='translate(38.22 1.563)' fill='%23246ea9'/%3E%3C/g%3E%3C/g%3E%3Cg id='_1933708_charge_credit_card_diners_club_payment_icon' data-name='1933708_charge_credit card_diners club_payment_icon' transform='translate(173 -24)'%3E%3Cg id='Raggruppa_99' data-name='Raggruppa 99' transform='translate(14 24)'%3E%3Cpath id='Tracciato_310' data-name='Tracciato 310' d='M14 27.234A3.244 3.244 0 0 1 17.234 24H79.766A3.244 3.244 0 0 1 83 27.234V63.891a3.244 3.244 0 0 1-3.234 3.234H17.234A3.244 3.244 0 0 1 14 63.891Z' transform='translate(-14 -24)' fill='%23fff'/%3E%3Cpath id='Tracciato_362' data-name='Tracciato 362' d='M14 27.234A3.244 3.244 0 0 1 17.234 24H79.766A3.244 3.244 0 0 1 83 27.234V63.891a3.244 3.244 0 0 1-3.234 3.234H17.234A3.244 3.244 0 0 1 14 63.891Z' transform='translate(-14 -24)' fill='%23fff' stroke='%23c8c8c8' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3Cg id='Raggruppa_177' data-name='Raggruppa 177' transform='translate(33.289 32.42)'%3E%3Cg id='Raggruppa_174' data-name='Raggruppa 174' transform='translate(0.543 0.702)' clip-path='url(%23clip-path-3)'%3E%3Crect id='Rettangolo_1309' data-name='Rettangolo 1309' width='33.15' height='33.15' transform='translate(-3.9 -3.9)' fill='%23fffffe'/%3E%3C/g%3E%3Cg id='Raggruppa_176' data-name='Raggruppa 176' clip-path='url(%23clip-path-4)'%3E%3Crect id='Rettangolo_1310' data-name='Rettangolo 1310' width='38.22' height='34.086' transform='translate(-3.9 -3.9)' fill='%23184977'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='_1933703_charge_credit_card_debit_mastercard_payment_icon' data-name='1933703_charge_credit card_debit_mastercard_payment_icon' transform='translate(80 -24)'%3E%3Cg id='Raggruppa_53' data-name='Raggruppa 53' transform='translate(14 24)'%3E%3Cg id='Raggruppa_50' data-name='Raggruppa 50'%3E%3Cpath id='SVGID_1_' d='M14 27.234A3.244 3.244 0 0 1 17.234 24H79.766A3.244 3.244 0 0 1 83 27.234V63.891a3.244 3.244 0 0 1-3.234 3.234H17.234A3.244 3.244 0 0 1 14 63.891Z' transform='translate(-14 -24)'/%3E%3C/g%3E%3Cg id='Raggruppa_52' data-name='Raggruppa 52'%3E%3Cpath id='Tracciato_361' data-name='Tracciato 361' d='M14 27.234A3.244 3.244 0 0 1 17.234 24H79.766A3.244 3.244 0 0 1 83 27.234V63.891a3.244 3.244 0 0 1-3.234 3.234H17.234A3.244 3.244 0 0 1 14 63.891Z' transform='translate(-14 -24)' stroke='%23c8c8c8' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_56' data-name='Raggruppa 56' transform='translate(31.196 56.02)'%3E%3Cg id='Raggruppa_55' data-name='Raggruppa 55'%3E%3Cg id='Raggruppa_54' data-name='Raggruppa 54' clip-path='url(%23clip-path-5)'%3E%3Crect id='Rettangolo_1257' data-name='Rettangolo 1257' width='42.101' height='10.08' transform='translate(-2.695 -2.695)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_59' data-name='Raggruppa 59' transform='translate(42.894 32.895)'%3E%3Cg id='Raggruppa_58' data-name='Raggruppa 58'%3E%3Cg id='Raggruppa_57' data-name='Raggruppa 57' clip-path='url(%23clip-path-6)'%3E%3Crect id='Rettangolo_1258' data-name='Rettangolo 1258' width='17.034' height='24.42' transform='translate(-2.695 -2.695)' fill='%23ff5f00'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_62' data-name='Raggruppa 62' transform='translate(29.202 30.307)'%3E%3Cg id='Raggruppa_61' data-name='Raggruppa 61'%3E%3Cg id='Raggruppa_60' data-name='Raggruppa 60' clip-path='url(%23clip-path-7)'%3E%3Crect id='Rettangolo_1260' data-name='Rettangolo 1260' width='24.959' height='29.595' transform='translate(-2.749 -2.695)' fill='%23eb001b'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_65' data-name='Raggruppa 65' transform='translate(66.936 49.39)'%3E%3Cg id='Raggruppa_64' data-name='Raggruppa 64'%3E%3Cg id='Raggruppa_63' data-name='Raggruppa 63' clip-path='url(%23clip-path-8)'%3E%3Crect id='Rettangolo_1261' data-name='Rettangolo 1261' width='6.415' height='5.876' transform='translate(-2.749 -2.695)' fill='%23f79e1b'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_68' data-name='Raggruppa 68' transform='translate(48.716 30.307)'%3E%3Cg id='Raggruppa_67' data-name='Raggruppa 67'%3E%3Cg id='Raggruppa_66' data-name='Raggruppa 66' clip-path='url(%23clip-path-9)'%3E%3Crect id='Rettangolo_1262' data-name='Rettangolo 1262' width='24.959' height='29.595' transform='translate(-2.695 -2.695)' fill='%23f79e1b'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='_1933702_charge_credit_card_debit_payment_visa_icon' data-name='1933702_charge_credit card_debit_payment_visa_icon' transform='translate(-14 -24)'%3E%3Cg id='Raggruppa_43' data-name='Raggruppa 43' transform='translate(14 24)'%3E%3Cpath id='Tracciato_360' data-name='Tracciato 360' d='M14 27.234A3.244 3.244 0 0 1 17.234 24H79.766A3.244 3.244 0 0 1 83 27.234V63.891a3.244 3.244 0 0 1-3.234 3.234H17.234A3.244 3.244 0 0 1 14 63.891Z' transform='translate(-14 -24)' fill='%23fff' stroke='%23c8c8c8' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3Cg id='Raggruppa_45' data-name='Raggruppa 45' transform='translate(16.857 58.5)'%3E%3Cg id='Raggruppa_44' data-name='Raggruppa 44' clip-path='url(%23clip-path-10)'%3E%3Crect id='Rettangolo_1252' data-name='Rettangolo 1252' width='68.623' height='11.159' transform='translate(-2.695 -2.695)' fill='%23f7b600'/%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_47' data-name='Raggruppa 47' transform='translate(16.857 26.857)'%3E%3Cg id='Raggruppa_46' data-name='Raggruppa 46' clip-path='url(%23clip-path-10)'%3E%3Crect id='Rettangolo_1254' data-name='Rettangolo 1254' width='68.623' height='11.159' transform='translate(-2.695 -2.695)' fill='%231a1f71'/%3E%3C/g%3E%3C/g%3E%3Cg id='Raggruppa_49' data-name='Raggruppa 49' transform='translate(24.08 37.638)'%3E%3Cg id='Raggruppa_48' data-name='Raggruppa 48' clip-path='url(%23clip-path-12)'%3E%3Crect id='Rettangolo_1256' data-name='Rettangolo 1256' width='55.038' height='21.401' transform='translate(-2.695 -2.695)' fill='%231a1f71'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

body.checkout-index-index .checkout-payment-method .payment-method:not(.stripe-payments) .payment-method-title:after {
  background-repeat: no-repeat;
  background-size: contain;
  width: 472px;
  height: 37px;
  content: '';
  display: inline-block;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg id='Componente_162_1' data-name='Componente 162 %E2%80%93 1' xmlns='http://www.w3.org/2000/svg' width='350' height='43' viewBox='0 0 350 43'%3E%3Cg id='bkg_bonifico_icon' data-name='bkg_bonifico icon' fill='%23fff' stroke='%23c8c8c8' stroke-width='2'%3E%3Crect width='350' height='43' rx='5' stroke='none'/%3E%3Crect x='1' y='1' width='348' height='41' rx='4' fill='none'/%3E%3C/g%3E%3Cg id='bank' transform='translate(158.875 5.49)'%3E%3Cpath id='Tracciato_352' data-name='Tracciato 352' d='M15.561 1.01 1.125 7.961v3.616h29.9V7.941ZM29.03 9.583H3.118v-.37L15.59 3.208 29.03 9.232Z' fill='%23323232'/%3E%3Cpath id='Tracciato_353' data-name='Tracciato 353' d='M3.375 28.688H29.287v1.993H3.375Z' transform='translate(-0.257 -3.159)' fill='%23323232'/%3E%3Cpath id='Tracciato_354' data-name='Tracciato 354' d='M1.125 32.625h29.9v1.993H1.125Z' transform='translate(0 -3.608)' fill='%23323232'/%3E%3Cpath id='Tracciato_355' data-name='Tracciato 355' d='M3.938 15.188H5.931v9.966H3.938Z' transform='translate(-0.321 -1.618)' fill='%23323232'/%3E%3Cpath id='Tracciato_356' data-name='Tracciato 356' d='M29.813 15.188h1.993v9.966H29.813Z' transform='translate(-3.274 -1.618)' fill='%23323232'/%3E%3Cpath id='Tracciato_357' data-name='Tracciato 357' d='M23.063 15.188h1.993v9.966H23.063Z' transform='translate(-2.504 -1.618)' fill='%23323232'/%3E%3Cpath id='Tracciato_358' data-name='Tracciato 358' d='M10.688 15.188h1.993v9.966H10.688Z' transform='translate(-1.091 -1.618)' fill='%23323232'/%3E%3Cpath id='Tracciato_359' data-name='Tracciato 359' d='M16.875 15.188h1.993v9.966H16.875Z' transform='translate(-1.798 -1.618)' fill='%23323232'/%3E%3C/g%3E%3Ctext id='Bonifico_Bancario' data-name='BonificoBancario' transform='translate(24 19)' fill='%23323232' font-size='14' font-family='Roboto Condensed' font-weight='700' letter-spacing='0.2em'%3E%3Ctspan x='0' y='0'%3EBONIFICO%3C/tspan%3E%3Ctspan x='0' y='16'%3EBANCARIO%3C/tspan%3E%3C/text%3E%3Ctext id='bank_transfer' data-name='banktransfer' transform='translate(247 19)' fill='%23323232' font-size='14' font-family='Roboto Condensed' font-weight='700' letter-spacing='0.2em'%3E%3Ctspan x='0' y='0'%3EBANK%3C/tspan%3E%3Ctspan x='0' y='16'%3ETRANSFER%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}

body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title input {
  margin-right: 0;
}

body.checkout-index-index .opc-block-summary {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 24px 19px 24px;
  top: 0 !important;
  background: #e1e1e1;
}
}

body.checkout-index-index .opc-block-summary span.title {
  order: 1;
}

body.checkout-index-index .opc-block-summary .items-in-cart {
  width: 100%;
  order: 2;
}

body.checkout-index-index .table-totals {
  order: 3;
  border-collapse: unset;
  padding-top: 0;
  border-top: 0;
}

body.checkout-index-index #maincontent .opc-sidebar {
  width: 28%;
}

body.checkout-index-index #maincontent .opc-block-summary .items-in-cart>.title {
  border-bottom: 0;
}

body.checkout-index-index #maincontent .opc-block-summary .items-in-cart>.title>strong {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 0;
  text-transform: lowercase;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items {
  border-top: 1px solid #878787;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .minicart-items-wrapper {
  margin: 0;
  max-height: 370px;
  padding: 14px 0 0 0;
  border: 0;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item {
  padding-bottom: 0;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product {
  display: flex;
  justify-content: space-between
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product.options {
  flex-wrap: wrap;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product:before {
  display: none;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product .product-image-container {
  order: 2;
  margin-bottom: 15px;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product .product-image-container img {
  min-width: 75px;
  min-height: 75px;
}

body .minicart-items .product-item:not(:first-child) {
  border-top: 1px solid #878787;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product .product-item-details .product-item-name {
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  margin: 0;
  text-decoration: none;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product .product-item-details {
  padding-left: 0;
  margin-top: -3px;

}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product .product-item-details .details-qty {
  margin-top: 0;
  font-size: 16px;
  font-size: 16px;
  line-height: 24px;
}

body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product .product-item-details .subtotal,
body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product .product-item-details .subtotal span {
  font-size: 16px;
  line-height: 21px;
}

body.checkout-index-index .opc-block-summary .table-totals tr {
  border-top: 1px solid #C8C8C8;
}

body.checkout-index-index .opc-block-summary .table-totals tr th,
body.checkout-index-index .opc-block-summary .table-totals tr td {
  padding: 10px 0;
  border-top: 1px solid #878787;
}

body.checkout-index-index .opc-block-summary .table-totals tr.shipping .mark {
  display: flex;
}

body.checkout-index-index .opc-block-summary .table-totals tr.shipping .value {
  margin-left: 5px;
  color: #333;
}

body.checkout-index-index .opc-block-summary .table-totals tr.grand.totals th,
body.checkout-index-index .opc-block-summary .table-totals tr.grand.totals td {
  font-size: 16px;
  text-transform: uppercase;
  line-height: 18px;
  border-top: 2px solid #878787;
}

body.checkout-index-index .checkout-payment-method .payment-method+.payment-method .payment-method-title input {
  box-shadow: none;
  outline: none;
}

body.account.sales-order-view .column.main .block-order-details-view .block-content .box address a {
  color: #333333;
}

body.checkout-index-index .opc-wrapper .shipping-information {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-title {
  line-height: 18px;
  font-weight: bold;
  display: flex;
}

body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-title span {
  font-size: 16px;
  line-height: 18px;
}

body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-title button {
  background: none;
  border: 0;
  font-size: 16px;
  padding: 0;
  line-height: 18px;
  margin-left: 10px;
}

body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-title button span {
  line-height: 18px;
  font-weight: normal;
  font-size: 16px;
  color: #7fc4fd;
  text-transform: capitalize;
}

body.checkout-index-index .opc-wrapper .shipping-information .shipping-information-title button span:hover {
  text-decoration: underline;
}

body.checkout-index-index #checkout-step-payment hr {
  display: none;
}

body.checkout-index-index .opc-wrapper .step-title {
  grid-column: span 2;
}

body.account.customer-address-form form.form-address-edit .field.country .control,
body.account.customer-account-edit form.form-edit-account .field.country .control,
body.account.customer-address-form form.form-address-edit .field.region .control,
body.account.customer-account-edit form.form-edit-account .field.region .control {
  position: relative;
}

body.account.customer-address-form form.form-address-edit .field.country .control:after,
body.account.customer-account-edit form.form-edit-account .field.country .control:after,
body.account.customer-address-form form.form-address-edit .field.region .control:after,
body.account.customer-account-edit form.form-edit-account .field.region .control:after {
  content: '';
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -0.5px;
  height: 38px;
  width: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg id='bkg_arrow_down' data-name='bkg_arrow down' fill='%23fff'%3E%3Cpath d='M 39.75 39.75 L 0.25 39.75 L 0.25 0.25 L 39.75 0.25 L 39.75 39.75 Z' stroke='none'/%3E%3Cpath d='M 0.5 0.5 L 0.5 39.5 L 39.5 39.5 L 39.5 0.5 L 0.5 0.5 M 0 0 L 40 0 L 40 40 L 0 40 L 0 0 Z' stroke='none' fill='%23878787'/%3E%3C/g%3E%3Cpath id='Icon_ionic-ios-arrow-down' data-name='Icon ionic-ios-arrow-down' d='M9.753 10.59l5.294-5.3a1 1 0 0 1 1.413 0 1.009 1.009 0 0 1 0 1.417l-6 6a1 1 0 0 1-1.38.029L3.042 6.714A1 1 0 1 1 4.455 5.3Z' transform='translate(10.25 11.5)' fill='%23323232'/%3E%3C/svg%3E");
}

body.account.customer-address-form form.form-address-edit .field.country .control:after,
body.account.customer-account-edit form.form-edit-account .field.country .control:after,
body.account.customer-address-form form.form-address-edit .field.region .control:after,
body.account.customer-account-edit form.form-edit-account .field.region .control:after {
  width: 36px;
  height: 36px;
}

body.account.mgtwizards-serviceclient-index .column.main .page-title-wrapper h1 {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 25px;
  padding-bottom: 10px;
  width: 100%;
}

body.account.mgtwizards-serviceclient-index .column.main p {
  margin-bottom: 0;
  line-height: 19px;
}

body.account.mgtwizards-serviceclient-index .column.main {
  position: relative;
}

body.account.mgtwizards-serviceclient-index #maincontent .required-note {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.1;
}

body.account.mgtwizards-serviceclient-index .column.main p.mb-40 {
  margin-bottom: 20px;
}

body.account.mgtwizards-serviceclient-index #maincontent form {
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-top: 40px;
}

body.account.mgtwizards-serviceclient-index #maincontent form .field {
  max-width: 75%;
  width: 100%;
}

body.account.mgtwizards-serviceclient-index #maincontent form textarea {
  min-height: 130px;
  outline: none;
  font-size: 16px;
}

body.checkout-index-index .opc-wrapper .shipping-information .billing-address-same-as-shipping-block {
  display: none;
}

body.account.mgtwizards-serviceclient-index #maincontent form textarea::placeholder,
body.account.mgtwizards-serviceclient-index #maincontent form textarea::-webkit-placeholder {
  font-size: 16px;
  font-family: 'Roboto Condensed';
}

body.account.mgtwizards-serviceclient-index form input.mage-error,
body.account.mgtwizards-serviceclient-index form textarea.mage-error {
  border: 1px solid var(--red);
}

body.account.mgtwizards-serviceclient-index form div.mage-error {
  display: none !important;
}

body.account.mgtwizards-serviceclient-index #maincontent .amcform-toolbar {
  padding-top: 25px;
}

body.account.mgtwizards-serviceclient-index #maincontent .amcform-toolbar button:hover {
  color: white;
  background: var(--red);
}

body.account.mgtwizards-serviceclient-index #maincontent form .field label {
  display: none;
}

body #maincontent textarea:focus {
  box-shadow: inset 5px 5px 6px rgb(0 0 0 / 16%);
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  body.checkout-cart-index .cart.table-wrapper .col.price, body.checkout-cart-index .cart.table-wrapper .col.subtotal, body.checkout-cart-index .cart.table-wrapper .col.msrp {
    padding: 20px 11px 10px;
  }

  body.checkout-cart-index .cart.table-wrapper .item .col.item .product-image-container {
    max-width: 100px;
  }
}

@media only screen and (min-width: 768px) {
  header .navigation .level0.smart-waste>.submenu {
    position: absolute !important;
    top: 60px !important;
    left: 0 !important;
    right: auto !important;
  }

  header .navigation .level0.smart-waste {
    position: relative;
  }

  body.customer-account-login,
  body.customer-account-forgotpassword,
  body.customer-account-createpassword {
    background-image: url(/pub/media/bg-account-page.jpg);
    background-size: cover;
  }

  body.customer-account-login #maincontent,
  body.customer-account-forgotpassword #maincontent,
  body.customer-account-create #maincontent {
    padding-top: 60px;
    margin-top: 0;
    background: none;
  }

  body.account .breadcrumbs,
  body.customer-account-forgotpassword .breadcrumbs,
  body.customer-account-login .breadcrumbs,
  body.customer-account-create .breadcrumbs {
    padding-top: 131px;
    padding-left: calc(10% + 47px);
    padding-right: calc(10% + 47px);
    margin-bottom: 0;
  }

  body.account .breadcrumbs li,
  body.customer-account-forgotpassword .breadcrumbs li,
  body.customer-account-login .breadcrumbs li,
  body.customer-account-create .breadcrumbs li {
    color: var(--darkgrey);
    margin-bottom: 0;
    font-size: 16px;
  }

  body.account .breadcrumbs .item:not(:last-child):after,
  body.customer-account-forgotpassword .item:not(:last-child):after,
  body.customer-account-login .item:not(:last-child):after,
  body.customer-account-create .item:not(:last-child):after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    content: '/';
    font-family: 'Roboto Condensed';
    vertical-align: top;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    line-height: unset;
    margin: 0;
  }

  body.customer-account-login #maincontent, body.customer-account-forgotpassword #maincontent {
    height: calc(100vh - 156px);
  }

  body.account .breadcrumbs li a,
  body.customer-account-forgotpassword .breadcrumbs li a,
  body.customer-account-login .breadcrumbs li a,
  body.customer-account-create .breadcrumbs li a {
    color: #7fc4fd;
    font-size: 1rem;
    text-decoration: underline;
    display: inline-block;
  }

  body.account .page-title-wrapper {
    padding-top: 0;
  }

  body.account #maincontent {
    padding-top: 0;
  }

  body.account .breadcrumbs+.page-title-wrapper .page-title {
    font-weight: normal;
  }

  body.account .breadcrumbs+.page-title-wrapper .page-title {
    padding-top: 60px;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 30px;
  }

}

@media only screen and (max-width: 767px) {

  header.page-header .panel.wrapper .panel.header .header-social-wrapper,
  body .header.panel>.header.links>.greet.welcome {
    display: none;
  }

  body.catalog-product-view .product-add-form .product-options-bottom, body.catalog-product-view .product-info-main .product-options-bottom {
    max-width: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
  }

  .product-info-main .box-tocart .product-order-summary h4.product-order__title,
  body .product-info-main .quote-cart-product-form:before,
  body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form:before {
    font-size: 20px;
    line-height: 22px;
  }

  body.catalog-product-view .product-info-main .product-options-bottom .quote-cart-product-form {
    max-width: 100%;
    width: 100%;
  }

  #html-body header.page-header .panel.wrapper .contacts-topbar div {
    margin-left: 0;
    margin-right: 20px;
  }

  body .header.panel>.header.links {
    margin-left: auto;
  }

  header.page-header .panel.wrapper .panel.header .header-contacts-wrapper {
    margin-left: 0;
  }

  body .minicart-wrapper {
    margin-top: 0;
  }

  body .header.panel>.header.links {
    padding-right: 20px;
    margin-right: 20px;
  }

  body.product_attrset_14 .product-info-main .product-add-form {
    max-width: 100%;
  }

  body.customer-account-login #maincontent,
  body.customer-account-forgotpassword #maincontent {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-top: 109px;
  }

  body.customer-account-create #maincontent {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 150px;
  }

  body.customer-account-login .login-container .block.block-customer-login,
  body.customer-account-login .login-container .block.block-new-customer,
  body.customer-account-create .login-container .block.block-customer-login,
  body.customer-account-create .login-container .block.block-new-customer {
    width: 100%;
  }

  body.customer-account-create .actions-toolbar .primary {
    text-align: left;
  }

  body.customer-account-login .login-container .block fieldset.login:after,
  body.customer-account-create .form-create-account .fieldset.create.account:after,
  body.customer-account-forgotpassword .form.password.forget .fieldset:after {
    text-align: left;
  }

  body.customer-account-login .login-container .block.block-new-customer {
    margin-bottom: 75px;
  }

  body.customer-account-login .login-container .block.block-new-customer .primary {
    text-align: left;
  }

  body.customer-account-login .login-container .block fieldset.login .actions-toolbar {
    display: flex;
    align-items: center;
  }

  body.customer-account-login .login-container .block fieldset.login .actions-toolbar .primary {
    text-align: left;
    margin-bottom: 0;
  }

  body.customer-account-login .login-container .block fieldset.login .actions-toolbar .secondary {
    text-align: left;
    margin-left: auto;
    position: unset;
    transform: none;
  }

  body.customer-account-login .login-container .block.block-customer-login {
    margin-bottom: 65px;
  }

  body.customer-account-forgotpassword #maincontent .actions-toolbar .primary {
    text-align: left;
  }

  body.customer-account-forgotpassword #maincontent .form.password.forget .field.email,
  body.customer-account-create .form.create.account .field {
    width: 100%;
    max-width: 100%;
  }

  body.account .page-title-wrapper,
  body.account #maincontent {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.account.customer-account-index .page-wrapper .page-title-wrapper .page-title {
    padding-top: 0;
  }

  body.account.sales-order-history table.table-order-items td {
    padding-left: 0;
    padding-right: 0;
  }

  body.account.sales-order-view #maincontent .column.main .order-details-items table.table-order-items .col.name {
    max-width: 100%;
  }

  body.account.sales-order-view #maincontent .column.main .order-details-items table.table-order-items td,
  body.account.sales-order-view #maincontent .column.main .order-details-items .table-wrapper .data.table>tfoot>tr>th {
    padding-left: 0;
    padding-right: 0;
  }

  body.account.sales-order-view #maincontent .column.main .order-details-items .order-title strong {
    font-size: 24px;
    padding-bottom: 9px;
  }

  body.account.sales-order-view #maincontent .column.main .page-title-wrapper {
    margin-bottom: 16px;
    display: grid;
  }

  body.account.sales-order-view #maincontent .order-details-items .table-order-items tbody td.col.name {
    padding-top: 22px;
  }

  body.account.sales-order-view #maincontent .order-details-items .table-order-items tbody td.col.subtotal {
    padding-bottom: 22px;
  }

  body.account.sales-order-view #maincontent .column.main .page-title-wrapper .order-status {
    margin-top: 0;
    padding: 0.15em 0.75em;
    font-size: 16px;
    text-transform: none;
    border: 0;
    margin: 0;
    padding: 0;
    padding-top: 2px;
    color: var(--red);
  }

  body.account.sales-order-view #maincontent .column.main .block-order-details-view .block-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
  }

  body.account #maincontent {
    padding-bottom: 50px;
  }

  body.account #maincontent .table-wrapper.orders-history table td {
    padding-left: 0;
  }

  body.account #maincontent .table-wrapper.orders-history {
    border-bottom: 0;
  }

  body.account.customer-account-index #maincontent .column.main .block .block-title {
    line-height: 18px;
  }

  body.account.customer-account-index #maincontent .column.main .block .block-title a {
    margin-top: 0;
  }

  body.account.customer-account-index #maincontent .column.main .block .block-content .box {
    display: block;
  }

  body.account .block.block-dashboard-orders .table-wrapper:last-child {
    border-bottom: 0;
  }

  body.account.customer-account-index .page-title-wrapper {
    display: none;
  }

  body.account #maincontent {
    margin-top: 109px;
  }

  body.account .block-collapsible-nav {
    left: 0;
    position: fixed;
    top: 109px;
    width: 100%;
    z-index: 5;
    margin-bottom: 0;
    background: white;
  }

  body.account .block-collapsible-nav .title {
    padding: 10px 40px 10px 24px;
  }

  body.account .block-collapsible-nav .title:after {
    right: 24px;
    top: 12px;
  }

  body.account .block-collapsible-nav .title strong {
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
  }

  body.account .columns {
    padding-top: 95px;
  }

  body.account #maincontent {
    padding-top: 0;
  }

  body.account.customer-address-index #maincontent .block-title {
    margin-bottom: 0;
  }

  body.account.customer-address-index #maincontent .table-wrapper {
    border-top: 0;
    border-bottom: 0;
  }


  body.account.customer-address-index .actions-toolbar .primary,
  body.account.customer-address-index .toolbar-amount,
  body.account.customer-address-form .actions-toobar .primary {
    text-align: left;
  }

  body.account.customer-address-index #maincontent .table-wrapper td {
    padding-left: 0;
  }

  body.account.customer-address-index #maincontent .block.block-addresses-default .block-content {
    padding-top: 15px;
  }

  body.account.customer-address-index #maincontent .block.block-addresses-default {
    padding-top: 30px;
  }

  body.account.customer-address-form #maincontent form.form-address-edit fieldset {
    margin-bottom: 20px;
  }

  body.account.customer-address-form #maincontent form.form-address-edit {
    padding-top: 22px;
  }

  body.customer-account-logoutsuccess #maincontent {
    padding-top: 150px;
    padding-bottom: 30px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.checkout-cart-index #maincontent,
  body.checkout-index-index #maincontent {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.checkout-index-index #maincontent .opc-wrapper {
    width: 100%;
  }

  body .minicart-wrapper .block-minicart .block-title {
    font-size: 24px;
  }

  body .field-tooltip {
    right: 0;
    top: -34px;
  }

  body.checkout-cart-index .cart-summary {
    width: 100%;
  }

  body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout {
    margin-bottom: 0;
    position: relative;
    top: 15px;
  }

  body.checkout-cart-index .cart-summary .checkout-methods-items {
    margin-top: 5px;
  }

  body.checkout-cart-index .cart-container .form-cart {
    padding-right: 0;
    width: 100%;
    margin-top: 75px;
    margin-bottom: 70px;
  }

  body.checkout-cart-index .cart-container .form-cart .actions.main .continue {
    margin-bottom: 20px;
  }

  body.checkout-cart-index .cart-container .form-cart .actions.main button {
    margin-left: 0;
  }

  body.checkout-cart-index .cart.table-wrapper .product-item-details .min_allowed span {
    line-height: 18px;
  }

  body.checkout-cart-index .cart.table-wrapper .product-item-photo {
    left: 0;
  }

  body.checkout-cart-index .cart.table-wrapper .col.price,
  body.checkout-cart-index .cart.table-wrapper .col.subtotal,
  body.checkout-cart-index .cart.table-wrapper .col.msrp {
    padding: 10px 0px 10px;
  }

  body.checkout-cart-index .cart.table-wrapper .col.subtotal {
    text-align: right;
  }

  body.checkout-cart-index .cart.table-wrapper .col.qty {
    padding-top: 10px;
  }

  body.checkout-cart-index .cart.table-wrapper .actions-toolbar {
    position: absolute;
    bottom: auto;
    right: 0;
    top: 15px;
  }

  body.checkout-cart-index .cart.table-wrapper .item .col.item {
    padding-top: 18px;
    padding-left: 0;
    padding-bottom: 12px;
  }

  body.checkout-cart-index .cart.table-wrapper .product-item-photo {
    display: block;
    left: 0;
    max-width: 100px;
    padding: 0;
    position: unset;
    top: 15px;
    width: 100%;
  }

  body.checkout-cart-index .cart-container .form-cart .actions.main button, body.checkout-onepage-success .actions-toolbar .primary a,
  body.checkout-cart-index .cart-container .form-cart .actions.main .continue {
    margin-left: auto;
    margin-right: auto;
  }

  body.checkout-index-index #maincontent .opc-sidebar {
    width: calc(100% - 3rem);
    height: auto;
    z-index: 902;
    min-height: auto;
    display: inline-table;
    top: 50%;
    transform: translatey(-50%) !important;
    margin-top: 0;
    max-height: 26vh;
    left: 1.5rem;
  }

  body.checkout-index-index #maincontent .opc-sidebar .modal-inner-wrap {
    min-height: auto;
    max-height: 58vh;
    height: 58vh;
    background: white;
  }

  body.account input[type="text"], body.account input[type="email"], body.account input[type="tel"], body.account input[type="password"], body.account textarea, body.account select, body.checkout-index-index input[type="text"], body.checkout-index-index input[type="email"], body.checkout-index-index input[type="tel"], body.checkout-index-index input[type="password"], body.checkout-index-index textarea, body.checkout-index-index select {
    color: #333;
  }

  body.checkout-index-index #maincontent .opc-sidebar .modal-inner-wrap .action-close:before {
    color: #333;
  }

  body.checkout-index-index #maincontent .opc-block-summary {
    margin-bottom: 0;
  }

  body.checkout-index-index #maincontent .opc-block-summary .items-in-cart>.minicart-items .minicart-items-wrapper {
    max-height: 100%;
  }

  body.checkout-index-index #maincontent .opc-block-summary .items-in-cart>.minicart-items .product-item .product:not(.options) {
    padding-bottom: 10px;
  }

  body.checkout-index-index #maincontent .opc-block-summary .items-in-cart>.minicart-items .product-image-container {
    min-height: 75px;
    min-width: 75px;
  }

  body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product.options {
    flex-wrap: wrap;
  }

  body.checkout-index-index #maincontent .modal-custom.opc-sidebar .action-close {
    margin: 20px 24px 24px;
  }

  body.checkout-index-index .opc-block-summary {
    background: white;
  }

  body.checkout-index-index .opc-block-summary>.title {
    font-size: 26px;
  }

  body.checkout-index-index .opc-block-summary .items-in-cart>.minicart-items .product-item .product.options .item-options {
    margin-bottom: 0;
    padding-top: 6px;
  }

  body.checkout-index-index .opc-wrapper .form-login,
  body.checkout-index-index .opc-wrapper .form-shipping-address,
  body.checkout-index-index .opc-wrapper .methods-shipping {
    background: #fff;
  }

  body.checkout-index-index .opc-estimated-wrapper .estimated-block {
    font-size: 16px;
    text-transform: uppercase;
  }

  body.checkout-index-index #maincontent .opc-estimated-wrapper .minicart-wrapper .action.showcart .counter-number {
    font-size: 16px;
    font-weight: bold;
    color: #333;
  }

  body.checkout-index-index .opc-wrapper .methods-shipping {
    margin-top: 0;
    padding-top: 0;
  }

  body.checkout-index-index .opc-wrapper .methods-shipping {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
  }

  body.checkout-index-index #maincontent .opc-wrapper {
    margin-bottom: 0;
  }

  body.checkout-index-index #maincontent {
    padding-bottom: 40px;
  }

  body.checkout-onepage-success #maincontent {
    padding-bottom: 60px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.checkout-onepage-success .page-title-wrapper h1 {
    font-size: 28px;
  }

  body.checkout-index-index .opc-estimated-wrapper {
    margin: 0;
    margin-bottom: 55px;
    border: 0;
  }

  body.checkout-index-index .opc-wrapper .form-login {
    margin-bottom: 0;
    margin-top: 0;
  }

  body.checkout-index-index .opc-wrapper .step-title {
    padding-bottom: 10px;
  }

  body.checkout-index-index .minicart-wrapper {
    line-height: 18px;
  }

  body.checkout-index-index .opc-wrapper .form-login .actions-toolbar {
    display: flex;
    align-items: center;
  }

  body.checkout-index-index .opc-wrapper .form-login .actions-toolbar .primary,
  body.checkout-index-index .opc-wrapper .form-login .actions-toolbar .secondary {
    text-align: left;
    margin-bottom: 0;
  }

  body.checkout-index-index .opc-wrapper .form-login .actions-toolbar .secondary {
    margin-left: auto;
  }

  body.checkout-index-index .opc-wrapper .form-login+.form-shipping-address {
    margin-top: -23px;
  }

  body.checkout-index-index .opc-wrapper .form-login .actions-toolbar {
    padding-bottom: 8px;
  }

  body.checkout-index-index .shipping-address-items .shipping-address-item {
    margin-bottom: 5px;
  }

  body.checkout-index-index .shipping-address-items {
    gap: 0;
    display: grid;
  }

  body.checkout-index-index #checkout-step-shipping .new-address-popup {
    padding-top: 20px;
    padding-bottom: 17px;
  }

  body.checkout-index-index .modal-popup .modal-title {
    background: transparent;
    padding-bottom: 15px;
    font-size: 20px;
    padding-top: 4px;
    padding-bottom: 18px;
  }

  body.checkout-index-index .modal-popup._show .modal-inner-wrap {
    margin: 0;
    max-height: 60vh;
    background: white;
    display: grid;
  }

  body.checkout-index-index .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    left: 1.5rem;
    width: calc(100% - 3rem);
    max-height: 60vh;
    height: 60vh;
    top: 50%;
    transform: translatey(-50%);
  }

  body.checkout-index-index .modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 15px;
  }

  body.checkout-index-index .modal-popup._inner-scroll .modal-content,
  body.checkout-index-index .modal-popup .modal-header,
  body.checkout-index-index .modal-popup.modal-slide .modal-footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.checkout-index-index .modal-popup .action-close {
    padding: 5px;
    margin-top: 5px;
    position: fixed;
    margin-right: 8px;
  }

  body.checkout-index-index .modal-popup .modal-footer .action-save-address, body.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
    width: auto;
    margin-left: 0;
  }

  body.checkout-index-index .checkout-payment-method .payment-methods {
    margin: 0;
  }

  body.checkout-index-index .opc-wrapper .step-title,
  body.checkout-index-index .checkout-payment-method .payment-method+.payment-method .payment-method-title,
  body.checkout-index-index .checkout-payment-method .payment-method-title {
    padding-left: 0;
    padding-right: 0;
  }

  body.checkout-index-index .opc-wrapper .step-title {
    grid-column: span 1;
  }

  body.checkout-index-index .opc-wrapper .shipping-information {
    grid-template-columns: repeat(1, 1fr);
  }

  body.customer-account-login .login-container .block fieldset.login:after {
    margin-bottom: 38px;
  }

  body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  body.checkout-cart-index #maincontent .cart-empty,
  body.checkout-cart-index #maincontent .page-title-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  body.account .breadcrumbs+.page-title-wrapper {
    display: none;
  }

  body .header.panel>.header.links .customer-welcome .header.links li a:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath id='account' d='M8,8.875a3.873,3.873,0,0,1-2.839-1.17A3.85,3.85,0,0,1,3.988,4.874,3.846,3.846,0,0,1,5.161,2.045,3.879,3.879,0,0,1,8,.875a3.867,3.867,0,0,1,2.839,1.17,3.852,3.852,0,0,1,1.173,2.831,3.852,3.852,0,0,1-1.173,2.831A3.867,3.867,0,0,1,8,8.876Zm0,2.012a14.284,14.284,0,0,1,3.261.421,10.291,10.291,0,0,1,3.261,1.38A2.666,2.666,0,0,1,16,14.863v2.012H0V14.863a2.672,2.672,0,0,1,1.479-2.176,10.239,10.239,0,0,1,3.26-1.379A14.443,14.443,0,0,1,8,10.887Z' transform='translate(0 -0.875)' fill='%23fff'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 16px;
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 300ms ease-in-out;
  }

  body .header.panel>.header.links .customer-welcome .header.links {
    display: block;
    background: white;
  }

  body .header.panel>.header.links .customer-welcome .header.links li {
    margin-bottom: 0;
  }

  body .header.panel>.header.links>.customer-welcome+.link {
    display: none;
  }

  body.account.mgtwizards-serviceclient-index #maincontent form .field {
    max-width: 100%;
  }

  body.customer-account-createpassword #maincontent {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body.customer-account-createpassword .form .actions-toolbar .primary {
    text-align: left;
  }

  body.checkout-cart-index .modal-popup.modal-slide {
    top: 109px;
  }

  body.checkout-cart-index .modal-popup.modal-slide .modal-inner-wrap {
    min-height: auto;
    padding-top: 0;
    height: 100%;
  }

  body.checkout-cart-index .modal-popup.modal-slide .modal-content {
    padding-top: 41px;
  }

  body.checkout-cart-index .popup-authentication .block-authentication {
    display: flex;
    flex-wrap: wrap;
  }

  body.checkout-cart-index .popup-authentication .block-authentication .block-new-customer {
    order: 2;
    border-top: 1px solid #c1c1c1;
    margin-top: 20px;
    padding-top: 40px;
  }

  body.checkout-cart-index .popup-authentication .block-authentication .block-customer-login {
    order: 1;
    padding-top: 0;
    border: 0;
    margin-top: 0;
  }

  body.checkout-cart-index .popup-authentication .block-authentication .block-customer-login .actions-toolbar {
    margin-top: 25px;
  }

  body.checkout-cart-index .modals-wrapper .block-authentication .block-title {
    font-size: 24px;
    margin-bottom: 38px;
    line-height: 28px;
  }

  body .block-minicart .block-content>.actions {
    margin-bottom: 0;
  }

  body .minicart-wrapper .block-minicart {
    max-height: calc(100vh - 139px);
  }

  body .minicart-wrapper .block-minicart #minicart-content-wrapper {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: calc(100vh - 200px);
  }

  body .header.panel>.header.links>.customer-welcome .customer-name button {
    height: 25px;
    width: 22px;
  }

  body .minicart-wrapper .block-minicart #minicart-content-wrapper::-webkit-scrollbar {
    display: none;
  }

  body .header.panel>.header.links>.customer-welcome ul:before {
    display: block;
    content: '';
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
    position: absolute;
    border-bottom: 12px solid #fff;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    right: 94px;
  }

  body .header.panel>.header.links>.customer-welcome .customer-menu {
    right: 0.95rem;
    top: 63px;
    display: none;
  }

  body .header.panel>.header.links>.customer-welcome.active .customer-menu,
  body .header.panel>.header.links>.customer-welcome.menu-nav-active-mobile .customer-menu {
    display: block;
  }

  body .header.panel>.header.links>.customer-welcome .customer-name button span {
    font-size: 0px;
  }

  body .header.panel>.header.links>.customer-welcome .customer-menu .header.links {
    list-style: none;
    min-width: 290px;
  }

  body .header.panel>.header.links>.customer-welcome .customer-name {
    position: absolute;
    width: 100%;
    height: 25px;
    top: 15px;
    display: block;
    width: 22px;
  }

  body .header.panel>.header.links {
    position: unset;
  }

  body .header.panel>.header.links>.customer-welcome ul:after {
    border: 7px solid;
    border-color: transparent transparent #bbbbbb transparent;
    display: block;
    content: '';
    border-bottom: 12px solid #707070;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    right: 94px;
  }

  body .header.panel>.header.links .customer-welcome .header.links li a:before {
    display: none;
  }

  body .minicart-wrapper .block-minicart {
    right: -8.4;
  }

  body .header.panel>.header.links>.customer-welcome ul li:first-child,
  body .header.panel>.header.links>.customer-welcome ul li:nth-child(3) {
    margin-bottom: 11px !important;
  }

  body .header.panel>.header.links>.customer-welcome ul li:first-child:before {
    font-size: 24px;
  }

  body .home-discovery-waste .home-waste-text h4 {
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
    margin-top: 28px;
  }

  body .home-discovery-waste .button[data-content-type="buttons"] {
    padding-bottom: 90px;
  }

  body #maincontent .freccia-sx-settima-home img {
    margin-left: 0;
  }

  body #maincontent .freccia-dx-settima-home img {
    margin-right: 0;
  }

  body #maincontent .img-centro-settima-home figure:after {
    width: 90vw;
    height: 90vw;
  }

  body #maincontent .ottava-waste h2,
  body #maincontent .nona-waste h2 {
    margin-top: 40px;
  }

  body #maincontent .nona-waste .grid-desc-settima-waste p,
  body #maincontent .ottava-waste .grid-desc-settima-waste ul li,
  body #maincontent .ottava-waste .grid-desc-settima-waste p:nth-child(1) {
    max-width: 100%;
  }

  body #maincontent .img-nona-waste {
    padding-top: 85px;
  }

  body #maincontent .ottava-waste .button a, body #maincontent .nona-waste .button a {
    font-size: 16px;
    padding: 15px 23px;
    margin-bottom: 20px;
    line-height: 17px;
    margin-top: 40px;
  }

  body #maincontent .ottava-waste h3,
  body #maincontent .nona-waste h3 {
    margin-bottom: 32px;
  }

  body .home-discovery-waste .section_home_waste_desc p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body .home-discovery-waste .section_home_waste_desc {
    margin-bottom: 0;
    max-width: 100%;
  }

  body .home-discovery-waste h3 {
    margin-top: 31px;
    margin-bottom: 9px;
    line-height: 3.3333rem;
    font-size: 1.5rem;
  }

  body .home-discovery-waste .pagebuilder-column-group {
    position: relative;
    display: flex;
    column-gap: 40px;
    display: flex;
    justify-content: center;
    row-gap: 40px;
  }

  body .home-discovery-waste .home-waste-col {
    width: calc(50% - 20px) !important;
    position: relative;
    flex-basis: auto;
    max-width: 50%;
  }

  body .home-discovery-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1):after,
  body .home-discovery-waste .pagebuilder-column-group .pagebuilder-column:nth-child(3):after {
    display: none;
  }

  body #maincontent .quinta-waste .slick-prev {
    left: -13px;
  }

  body #maincontent .quinta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    justify-content: center;
  }

  body #maincontent .quinta-waste .product-items {
    margin-right: 0;
  }

  body #maincontent .quinta-waste .slick-prev {
    left: -9px;
  }

  body #maincontent .quinta-waste .slick-slide li {
    padding-left: 24px;
  }

  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  body #maincontent .desc-terza-waste p {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .intro-terza-lavora-con-noi.terza-waste h2 {
    font-weight: bold;
    font-size: 1.5rem;
    margin-left: 0;
    line-height: 1.1;
    margin-top: 70px;
    margin-bottom: 40px;
  }

  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi {
    margin-bottom: 40px;
  }

  body #maincontent .img-nona-waste {
    max-width: 65%;
  }

  body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) .contenuto-terza-lavora-con-noi, body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) .button {
    max-width: 100%;
  }

  body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    padding-top: 37px;
  }

  body #maincontent .quinta-waste .button a {
    margin-bottom: 0;
  }

  body #maincontent .quinta-waste .link-tag-waste {
    flex-wrap: wrap;
  }

  body #maincontent .quinta-waste {
    margin-bottom: 100px;
  }

  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste {
    padding-bottom: 70px;
  }

  body #maincontent .prima-card.prima-waste .col-prima-card {
    min-height: calc(81vh - 110.94px);
  }

  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi {
    margin-bottom: 7px;
  }

  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .desc-seconda-lavora-con-noi p:not(:first-child) {
    font-size: 1rem;
    line-height: 1.3rem;
    max-width: 100%;
  }

  body #maincontent .quinta-waste h3,
  body #maincontent .intro-quarta-waste h3 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 16px;
    margin: 0;
    max-width: 100%;
    width: 100%;
  }

  body #maincontent .quarta-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    padding-left: 0;
    padding-top: 24px;
  }

  body #maincontent .quarta-waste .contenuto-terza-lavora-con-noi p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .quinta-waste .slick-next {
    right: -2px;
  }

  body #maincontent .desc-quarta-waste p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .sesta-waste h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-left: 0;
  }

  body #maincontent .img-sesta-waste {
    max-width: 100%;
    display: grid;
  }

  body #maincontent .desc-sesta-waste p {
    font-size: 1rem;
    line-height: 1.3;
    max-width: 100%;
  }

  body #maincontent .link-sesta-waste {
    padding-bottom: 200px;
  }

  body #maincontent .settima-waste h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-left: 0;
  }

  body #maincontent .desc-2-settima-waste p,
  body #maincontent .sottotitolo-settima-waste p,
  body #maincontent .settima-waste .grid-title-settima-waste h3,
  body #maincontent .ottava-waste .grid-desc-settima-waste p,
  body #maincontent .nona-waste .grid-desc-settima-waste p,
  body #maincontent .ottava-waste .grid-desc-settima-waste ul li,
  body #maincontent .nona-waste .grid-desc-settima-waste ul li {
    font-size: 1rem;
    line-height: 1.3;
  }

  body #maincontent .settima-waste .grid-desc-settima-waste p {
    font-size: 0.9rem;
    line-height: 1.3;
  }

  body #maincontent .img-arrow-waste {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 40%;
    margin: auto;
    transform: rotate(90deg);
    margin-top: -24px;
  }

  body #maincontent .settima-waste .grid-title-settima-waste p {
    margin-bottom: 0;
    font-size: 0.8rem;
    line-height: 1.72;
    padding-left: 6px;
  }

  body #maincontent .settima-waste .grid-desc-settima-waste {
    padding-bottom: 24px;
  }

  body .ottava-waste .slick-slide .pagebuilder-slide-wrapper,
  body .ottava-waste .slick-slide .pagebuilder-slide-wrapper .pagebuilder-overlay {
    min-height: 71vw !important;
  }

  body .ottava-waste .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    order: 1;
  }

  body .ottava-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    order: 2;
  }

  body #maincontent .ottava-waste h2, body #maincontent .nona-waste h2,
  body #maincontent .ottava-waste h3, body #maincontent .nona-waste h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-left: 0;
  }

  body #maincontent .ottava-waste .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 80px;
  }

  body .nona-waste {
    padding-bottom: 80px;
  }

  body #maincontent .img-nona-waste {
    padding-bottom: 8px;
  }

  body #maincontent .ottava-waste .grid-desc-settima-waste ul, body #maincontent .nona-waste .grid-desc-settima-waste ul {
    padding-left: 14px;
  }

  body #maincontent .img-settima-waste,
  body #maincontent .img-nona-waste {
    max-width: 75%;
    margin: auto;
  }

  body #maincontent .ottava-waste .grid-desc-settima-waste p:nth-child(1) {
    margin-bottom: 20px;
  }

  body #maincontent .ottava-waste .grid-desc-settima-waste.smart-discovery-seconda-desc,
  body #maincontent .nona-waste .grid-desc-settima-waste ul, body #maincontent .ottava-waste.bg-grey .grid-desc-settima-waste ul {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  body #maincontent .frecce-wrap {
    padding-top: 80px !important;
    padding-bottom: 80px;
    transform: rotate(90deg);
  }

  body.cms-smart-discovery-waste #maincontent,
  body.cms-smart-discovery-waste-solution #maincontent {
    overflow-x: hidden;
  }

  body #maincontent .frecce-wrap svg {
    margin: auto;
  }

  body #maincontent .ottava-waste .smart-discovery-seconda-desc:before,
  body #maincontent .nona-waste .grid-desc-settima-waste ul:before,
  body #maincontent .ottava-waste.bg-grey .grid-desc-settima-waste ul:before {
    width: calc(100% + 45px);
  }

}

body .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper {
  border-top: 1px solid #878787;
}

body.customer-account-create .form.create.account fieldset.create.info .choice.terms label:after {
  content: ' *';
}

body.customer-account-create .form.create.account .field input.mage-error,
body.customer-account-create .form.create.account .field select.mage-error {
  border: 1px solid var(--red) !important;
}

body.customer-account-create .form.create.account div.mage-error {
  display: none !important;
}

body.customer-account-create .form.create.account .field:not(.choice) label,
body.checkout-cart-index .cart.table-wrapper .actions-toolbar>.action-edit {
  display: none;
}

body .minicart-wrapper .product .actions .primary {
  display: none;
}

body.customer-account-create .form.create.account .field {
  margin-bottom: 10px;
}

body.customer-account-create .form.create.account fieldset.address {
  display: flex;
  flex-wrap: wrap;
}

body.customer-account-create .form.create.account fieldset.address .field.required {
  order: 9;
}

body.customer-account-create .form.create.account fieldset.address legend {
  order: 1;
}

body.customer-account-create .form.create.account fieldset.address .field.company {
  order: 2;
}

body.customer-account-create .form.create.account fieldset.address .field.taxvat {
  order: 3;
}

body.customer-account-create .form.create.account fieldset.address .field.fiscal_sdi {
  order: 4;
}

body.customer-account-create .form.create.account fieldset.address .field.country {
  order: 5;
}

body.customer-account-create .form.create.account fieldset.address .field.region {
  order: 6;
}

body.customer-account-create .form.create.account fieldset.address .field.city {
  order: 7;
}

body.customer-account-create .form.create.account fieldset.address .field.street {
  margin-bottom: 0;
  order: 8;
}

body.customer-account-create .form.create.account fieldset.address .field.telephone {
  order: 10;
}

body .block-reorder {
  display: none;
}

input::placeholder,
textarea::placeholder,
textarea::-webkit-placeholder,
input::-webkit-placeholder,
body select {
  font-family: "Roboto Condensed";
}

body.checkout-cart-index .block-authentication .block-title {
  font-size: 30px;
  margin-bottom: 38px;
  line-height: 32px;
}

body.checkout-cart-index .popup-authentication .block-authentication {
  border: 0;
}

body.checkout-cart-index .popup-authentication .block-content p {
  line-height: 19px;
  margin-bottom: 0;
}

body.checkout-cart-index .popup-authentication .block-content ul {
  padding-left: 0;
  line-height: 19px;
  margin-bottom: 28px;
}

body.checkout-cart-index .popup-authentication .block-content ul li {
  margin-bottom: 0;
}

body.checkout-cart-index .popup-authentication .block-content ul li:not(:first-child) {
  text-transform: lowercase;
}

body.checkout-cart-index .popup-authentication .terms-links {
  margin-bottom: 37px;
  margin-top: 0;
  font-weight: bold;
  display: flex;
  gap: 60px;
}

body.checkout-cart-index .popup-authentication .terms-links a:hover {
  color: #7fc4fd;
}

body.checkout-cart-index .popup-authentication .block-authentication .block-new-customer .block-content {
  margin-bottom: 20px;
}

body.checkout-cart-index .popup-authentication .block-authentication .block-new-customer .block-title {
  margin-bottom: 32px;
}

body.checkout-cart-index .block-authentication .field input {
  background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
  border: 0.5px solid var(--unnamed-color-878787);
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: inset 0px 3px 6px #00000029;
  border: 0.5px solid #878787;
  opacity: 1;
  height: 36px;
  color: #333333;
  font-size: 15px;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 0;
}

body.account div.mage-error {
  display: none !important
}

body.account input.mage-error,
body.account select.mage-error,
body.customer-account-login input.mage-error,
body.customer-account-forgotpassword input.mage-error,
body.customer-account-createpassword input.mage-error,
body.checkout-cart-index .block-authentication .field input.mage-error {
  border: 1px solid var(--red) !important;
}

body.customer-account-login div.mage-error,
body.customer-account-forgotpassword div.mage-error,
body.customer-account-createpassword div.mage-error,
body.checkout-cart-index .block-authentication div.mage-error {
  display: none !important;
}

body.checkout-cart-index .block-authentication .field {
  margin-bottom: 10px;
}

body.checkout-cart-index .block-authentication .field label {
  display: none;
}

body.checkout-cart-index .popup-authentication .block-content ul li {
  display: inline-block;
}

body.checkout-cart-index .popup-authentication .block-content ul li:after {
  content: ',';
  margin-right: 0px;
}

body.checkout-cart-index .popup-authentication .block-content ul li:last-child:after {
  content: '';
  margin-right: 0;
}

body.checkout-cart-index .block-new-customer .block-authentication .block-title {
  margin-bottom: 34px;
}

body.checkout-cart-index .block-new-customer .block-authentication .block-title {
  margin-bottom: 34px;
}

body.customer-account-create .form.create.account fieldset.create.info .field.required input[aria-describedby="privacytick-error"]+label:after {
  color: var(--red);
}

body.checkout-cart-index .modal-popup.popup-authentication .modal-inner-wrap {
  background-image: url(/pub/media/bg-account-page.jpg);
  background-size: cover;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

  body.account .breadcrumbs,
  body.customer-account-forgotpassword .breadcrumbs,
  body.customer-account-login .breadcrumbs,
  body.customer-account-create .breadcrumbs,
  body.customer-account-login #maincontent,
  body.customer-account-forgotpassword #maincontent,
  body.customer-account-create #maincontent,
  body.account #maincontent,
  body.checkout-cart-index #maincontent,
  body.customer-account-logoutsuccess #maincontent,
  body #maincontent .section_home__slider .slider-text,
  body.checkout-index-index #maincontent,
  body.checkout-onepage-success #maincontent {
    padding-left: 33px;
    padding-right: 33px;
  }

  body.checkout-index-index #maincontent .opc-wrapper {
    width: 66%;
  }

  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4,
  body #maincontent .section_home__slider .slider-text h4,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h4,
  body #maincontent .section_home__slider .slider-text h4 {
    font-size: 16px;
    line-height: 1.1;
  }

  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h3,
  body #maincontent .section_home__slider .slider-text h3,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h2,
  body #maincontent .section_home__slider .slider-text h2,
  body .section_home__slider .pagebuilder-slide-wrapper .pagebuilder-overlay .pagebuilder-collage-content h2 span,
  body #maincontent .section_home__slider .slider-text h2 span {
    font-size: 30px;
    line-height: 1.1;
  }

  body.customer-account-login .login-container .block .actions-toolbar .secondary {
    left: auto;
    transform: none;
  }
}

body #maincontent .section_home__slider {
  display: grid;
}

@media only screen and (min-width: 767px) {
  body .section_home__slider .pagebuilder-column-group:nth-child(2) {
    position: absolute;
    left: 50%;
    bottom: 0;
  }

  body #maincontent .section_home__slider .pagebuilder-column {
    display: grid;
  }
}

body.account .column.main strong.page {
  line-height: 2.5rem;
  width: 2.5rem;
}

body.account .column.main .pages .item a {
  line-height: 2.5rem;
  width: 2.5rem;
}

body.account .column.main a.action.next {
  background: transparent;
  border: transparent;
  box-shadow: none;
}

@media only screen and (max-width: 767px) {

  body.checkout-index-index .checkout-payment-method .payment-method:not(.stripe-payments) .payment-method-title:after,
  body.checkout-index-index .checkout-payment-method .payment-method.stripe-payments .payment-method-title:after {
    width: 100%;
    height: 11.5vw;
    margin-top: 23px;
  }

  body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title input,
  body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title label {
    display: inline-block;
  }

  body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title label {
    width: calc(100% - 26px);
    padding-left: 5px;
  }

  body.checkout-index-index .checkout-payment-method .payment-method .payment-method-title {
    display: block;
  }

  body #maincontent .section_home__slider,
  body #maincontent .section_home__slider * {
    max-height: calc(85vh - 110.94px)
  }

  body .nav-sections-item-content {
    padding-bottom: 90px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  body .page-wrapper header .navigation>ul>li.level0 a.level-top {
    font-size: 15px;
  }

  body .page-wrapper header .navigation>ul>li {
    padding: 0 11.5px;
  }

  header .navigation .level0.smart-waste>.submenu {
    min-width: 19.3vw;
    left: -12px !important
  }

}

.svg-container {
  flex: 1;
  position: relative;
}

.svg-container svg#rfid_reading {
  position: absolute;
  top: 43%;
  right: 48vh;
  width: 15vh;
}

.svg-container svg#rfid_reading {
  opacity: 0;
  transform-origin: 16% 32%;
  animation: svgOpacity 2s 1 forwards, svgPulse .8s ease-in-out 1.8s infinite alternate;
}

@keyframes svgOpacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes svgPulse {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.2);
  }
}

.sesta-waste {
  position: relative;
  overflow: hidden;
}

.sesta-waste>* {
  position: relative;
}

.sesta-waste::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  transform-origin: center bottom;
  transform: scale(1.5);
  transition-duration: 2s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

/* .sesta-waste:hover::before, */
.sesta-waste.in-viewport::before {
  transform: scale(1);
}

body #maincontent .sesta-waste .titolo-sesta-waste h2 {
  transition-duration: 2s;
  transition-property: color;
  color: white;
}

/* body #maincontent .sesta-waste:hover .titolo-sesta-waste h2, */
body #maincontent .sesta-waste.in-viewport .titolo-sesta-waste h2 {
  color: #076633;
}

body #maincontent .sesta-waste .desc-sesta-waste p,
body #maincontent .sesta-waste .link-sesta-waste {
  transition-duration: 2s;
  transition-property: transform;
}

/* body #maincontent .sesta-waste:hover .link-sesta-waste,
body #maincontent .sesta-waste:hover .desc-sesta-waste p, */
body #maincontent .sesta-waste.in-viewport .link-sesta-waste,
body #maincontent .sesta-waste.in-viewport .desc-sesta-waste p {
  transform: translateY(110px);
}

body #maincontent .img-centro-settima-home figure::after {
  animation: discoveryWastePulse 1s ease-in-out infinite alternate;
}

@keyframes discoveryWastePulse {
  from {
    transform: translate(-50%, -50%) scale(1);
  }

  to {
    transform: translate(-50%, -50%) scale(1.5);
  }
}

body #maincontent .frecce-wrap {
  padding-top: 76%;
}

body #maincontent .frecce-wrap svg {
  display: block;
}

body #maincontent .frecce-wrap.left svg {
  margin-left: auto;
}

body #maincontent .frecce-wrap svg #sotto {
  animation: slideRight 1s ease-in-out infinite alternate;
}

body #maincontent .frecce-wrap svg #sopra {
  animation: slideLeft 1s ease-in-out infinite alternate;
}

@keyframes slideRight {
  from {
    transform: translate(17%);
    opacity: 0;
  }

  to {
    transform: translate(0);
    opacity: 1;
  }
}

@keyframes slideLeft {
  from {
    transform: translate(-17%);
    opacity: 0;
  }

  to {
    transform: translate(0);
    opacity: 1;
  }
}

body.catalog-product-view.catalog-product-view-cerca .links-cerca {
  margin-top: 37px;
}

body.catalog-product-view.catalog-product-view-cerca .links-cerca a {
  font-weight: bold;
  color: #333;
}

body.catalog-product-view.catalog-product-view-cerca .links-cerca a,
body.catalog-product-view.catalog-product-view-cerca .links-cerca a:hover {
  text-decoration: none;
}

body.catalog-product-view.catalog-product-view-cerca .back-to-selected-chip {
  margin-bottom: 5px;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items .item.content {
  max-height: none;
  display: block !important;
  opacity: 1;
  visibility: visible;
  padding: 0 0 20px 0 !important;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.title+.item.content .market_icons {
  padding-top: 10px;
  margin-bottom: 4px;
  justify-content: normal;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.title+.item.content .market_icons span.market_icon {
  padding-left: 0px;
  position: relative;
  padding-right: 59px;
  margin-top: 0px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.title+.item.content .market_icons span.market_icon img {
  width: 56px;
  margin-right: 15px;
}

body.catalog-product-view.catalog-product-view-cerca span.market_icon:before,
body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.title>.switch:after {
  display: none;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.title>.switch {
  color: var(--red);
  pointer-events: none;
  cursor: default;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.title {
  cursor: default;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content {
  padding: 0 24px;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content h2 {
  font-size: 16px;
  color: var(--red);
  margin-bottom: 19px;
  margin-top: 22px;
}

body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
  padding: 18px 24px;
  font-size: 16px;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.title[id*="cerca"] {
  display: none;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items .item.content[id*="cerca"] {
  border-top: 1px solid #878787;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content div:nth-child(1) p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content div p {
  margin-bottom: 11px;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content .ui-tabs-panel div {
  border-bottom: 1px solid #878787;
  padding-bottom: 9px;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content .ui-tabs-panel div:last-child {
  border-bottom: 0;
}

body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-navigation li.tab-header {
  background: #e1e1e1;
  border: 1px solid #878787;
  border-bottom: 0;
}

body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-content {
  border: 1px solid #878787;
}

body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
  border-bottom: 1px solid white;
  background: white;
}

body.catalog-product-view.catalog-product-view-cerca .product-options-wrapper {
  margin-top: 37px;
}

body.catalog-product-view.catalog-product-view-cerca .product-options-wrapper .fieldset>.field div.options-list .field.choice label span {
  position: relative;
}

body.catalog-product-view.catalog-product-view-cerca .product-options-wrapper .fieldset>.field div.options-list .field.choice label span:before {
  border: 1px solid #323232;
  top: 1.8px;
  margin: 0 5px 0 0;
  width: 12px;
  height: 12px;
  display: inline-block;
  position: relative;
  border-radius: 10px;
  content: '' !important;
}

body.catalog-product-view.catalog-product-view-cerca .product-options-wrapper .fieldset>.field div.options-list .field.choice input:checked+label span:after {
  border-radius: 50%;
  width: 9px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 2.5px;
  background: #323232;
  display: block;
  content: '' !important;
}

@media only screen and (max-width: 767px) {
  body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-navigation {
    display: flex;
    white-space: nowrap;
    overflow: scroll;
    max-width: 100vw;
    padding-left: 24px;
  }

  body.catalog-product-view.catalog-product-view-cerca .product.data.items .item.content[id*="cerca"] {
    margin-left: -24px;
    margin-right: -24px;
  }

  body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
    white-space: nowrap;
  }

  body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-content {
    margin-left: 24px;
    margin-right: 24px;
  }


  body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
    white-space: nowrap;
  }

  body.catalog-product-view .columns {
    overflow: visible;
  }

  body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content div:nth-child(1) p {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr);
  }

  body.catalog-product-view.catalog-product-view-cerca div[data-content-type='tabs'] .tabs-navigation::-webkit-scrollbar {
    display: none;
  }

  body.catalog-product-view.catalog-product-view-cerca .product.data.items .item.content[id*="cerca"] {
    padding-bottom: 0 !important;
  }
}

@media only screen and (min-width: 1600px) {
  body .newsletter-form .img-form-newsletter, body .newsletter-form .heading-form-newsletter, body .newsletter-form .desc-form-newsletter, body .newsletter-form #mc_embed_signup .mc-field-group.input-group, body .newsletter-form #mc_embed_signup .foot {
    padding-left: 200px;
    padding-right: 200px;
  }
}


/* dev.css */
:root {
  --blue-market: #33c;
}

body.cms-mercati-tag-tag-rfid-per-lavanderia header.page-header .switcher .switcher-options .switcher-dropdown {
  display: none;
}

body #maincontent [data-content-type="row"].single-market-hero.theme-red~[data-content-type="row"],
body #maincontent .single-market-hero.theme-red {
  --blue-market: var(--red);
}

body #maincontent .riga-mercati-tag .descrizione-mercato ol,
body #maincontent .riga-mercati-tag .descrizione-mercato ul {
  padding-left: 1em;
}

@media (min-width: 768px) {
  body.blog-page #maincontent .columns .sidebar ul li {
    padding-bottom: 18px;
  }
}

body #maincontent .single-market-btn {
  padding-top: 1.2rem;
  font-size: 1.40625rem;
}

body #maincontent .single-market-btn * {
  font-size: inherit;
}

body #maincontent .single-market-hero:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 50%, #e1e1e100 100%) 0% 0% no-repeat padding-box;
  width: 100%;
  height: 51%;
  z-index: 2;
}

body #maincontent .single-market-hero .titolo-prima-contatti {
  position: relative;
  z-index: 2;
  color: white;
}

body #maincontent .single-market-hero~[data-content-type="row"] {
  position: relative;
  z-index: 2;
  background-color: transparent;
}

@media (max-width: 768px) {
  body #maincontent .single-market-hero~[data-content-type="row"] {
    background-color: #e1e1e1;
    margin-bottom: 0;
  }
}

body #maincontent .mercato-read-more {
  position: relative;
  z-index: 1;
  color: var(--blue-market);
  margin-top: 2.5rem;
  position: relative;
  cursor: pointer;
}

body #maincontent .mercato-read-more~[data-element] {
  display: none;
}

body #maincontent .mercato-read-more::before,
body #maincontent .mercato-read-more::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.5rem;
  background: var(--blue-market);
  background-size: 80%;
  background-position: center;
  pointer-events: none;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
}

body #maincontent .mercato-read-more.not-visible {
  margin-top: 2.5rem;
}

body #maincontent .mercato-read-more.not-visible * {
  display: none;
}

body #maincontent .mercato-read-more.not-visible::after,
body #maincontent .mercato-read-more.not-visible::before {
  content: initial !important;
}

body #maincontent .mercato-read-more::before {
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="white" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5" /></svg>');
  z-index: 1;
}

body #maincontent .pagebuilder-column.open .mercato-read-more::before {
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  body #maincontent .mercato-read-more p:first-child {
    background: red;
    margin-left: -3rem;
    margin-right: -1.62rem;
    padding-left: 3rem;
    padding-bottom: 1rem;
  }

  body #maincontent .mercato-read-more p:first-child,
  body #maincontent .riga-mercati-tag-reversed .mercato-read-more p:first-child {
    background: white;
    margin-left: -1.65rem;
    margin-right: -1.62rem;
    padding-left: 3rem;
    padding-bottom: 2rem;
    padding-right: 6rem;
  }

  body #maincontent .riga-mercati-tag-reversed .mercato-read-more p:first-child {
    margin-left: -3rem;
  }

  body #maincontent .mercato-read-more .pagebuilder-column-group:only-child p:first-child,
  body #maincontent .riga-mercati-tag-reversed .pagebuilder-column-group:only-child .mercato-read-more p:first-child {
    margin-left: 0;
    padding-left: 100px;
    margin-left: -100px;
  }

}

@media (max-width: 768px) {
  body #maincontent .riga-mercati-tag-reversed .mercato-read-more p:first-child {
    padding-right: 3rem;
  }

  body #maincontent .mercato-read-more p:first-child,
  body #maincontent .riga-mercati-tag-reversed .mercato-read-more p:first-child {
    padding-right: 3rem;
  }

}

body #maincontent .full-width-mercato.riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
  width: auto;
}

body #maincontent .full-width-mercato.riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1)::before {
  width: 100% !important;
  margin-left: 0;
  calc(100% - 1.5rem) !important;
}

body #maincontent .read-more-row .link-mercato,
body #maincontent .read-more-row .single-mercato h2 {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--blue-market);
}

body #maincontent .read-more-row .single-mercato h3,
body #maincontent .read-more-row .single-mercato h2 {
  font-size: 1.575rem;
}

body #maincontent .riga-mercati-tag.read-more-row .descrizione-mercato.single-mercato {
  margin-top: 1rem;
}

body #maincontent .riga-mercati-tag.single-mercato .descrizione-mercato.single-mercato a {
  text-decoration: underline;
  color: var(--blue-market) !important;
}

body #maincontent .read-more-row .single-mercato h3 {
  color: var(--blue-market);
}

body #maincontent .read-more-row .mercato-read-more-wrapper {
  --bubble-size: 7.5rem;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease-in-out;
}

body #maincontent .read-more-row .pagebuilder-column.open .mercato-read-more-wrapper {
  grid-template-rows: 1fr;
}

body #maincontent .read-more-row .mercato-read-more-wrapper .mercato-read-more-wrapper-content {
  overflow: hidden;
}

body #maincontent .read-more-row .mercato-read-more-wrapper .bubble-image {
  border-radius: 999px;
  width: var(--bubble-size);
  height: var(--bubble-size);
  position: relative;
  overflow: hidden;
  margin-bottom: calc(-1 * var(--bubble-size));
  transform: translateY(calc(var(--bubble-size) / 3));
}

body #maincontent .read-more-row .mercato-read-more-wrapper .bubble-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body #maincontent .read-more-row .mercato-read-more-wrapper .bubble-image+.sub-link-mercato+.descrizione-mercato,
body #maincontent .read-more-row .mercato-read-more-wrapper .bubble-image+.sub-link-mercato {
  padding-left: calc(var(--bubble-size) + 1.5rem);
}

@media (max-width: 768px) {
  body #maincontent .read-more-row .mercato-read-more-wrapper .bubble-image {
    margin: 0;
    margin-top: 3rem;
    transform: unset;
  }

  body #maincontent .read-more-row .mercato-read-more-wrapper .bubble-image+.sub-link-mercato+.descrizione-mercato,
  body #maincontent .read-more-row .mercato-read-more-wrapper .bubble-image+.sub-link-mercato {
    padding-left: 0;
  }

}

body #maincontent .read-more-row .mercato-read-more-wrapper .sub-link-mercato {
  color: var(--blue-market);
}

body #maincontent .read-more-row .mercato-read-more-wrapper .sub-link-mercato * {
  font-size: 1.4rem;
}

body #maincontent .read-more-row .mercato-read-more-wrapper .sub-link-mercato h3 {
  margin-top: 1.5rem;
  margin-top: 2rem;
}

body #maincontent .animation-flip-parent~.single-market-btn {
  text-align: center;
  line-height: 1.2;
}

body #maincontent .animation-flip-parent~.single-market-btn:nth-child(2 of .single-market-btn)~.single-market-btn,
body #maincontent .animation-flip-parent~.single-market-btn:nth-child(2 of .single-market-btn) {
  padding-top: 0;
}

body #maincontent .animation-flip-parent~.single-market-btn [data-element="link_text"] {
  line-height: 1.2;
}

@media (max-width: 768px) {
  body #maincontent .animation-flip-parent~.single-market-btn [data-content-type="button-item"] {
    width: 100%;
  }
}

body #maincontent .centered-icon-image img {
  margin-top: 2rem;
  max-width: 100%;
  display: block;
}

body #maincontent .centered-icon-image {
  max-width: 6.25rem;
  display: block;
}

body #maincontent .riga-mercati-tag-reversed .centered-icon-image {
  margin-left: auto;
}

body #maincontent .row-faq.single-mercato {
  padding-bottom: 40px;
  padding-top: 100px;
}

body #maincontent .row-faq.single-mercato .title {
  max-width: 800px;
  margin: auto;
  text-align: center;
}

body #maincontent .row-faq.single-mercato .title h2 {
  font-size: 2.38vw;
  line-height: 1.1;
  text-transform: uppercase;
  margin-top: 0;
}

body #maincontent .row-faq.single-mercato .text {
  margin: auto;
  text-align: center;
  max-width: 800px;
}

body #maincontent .row-faq.single-mercato .text p {

  line-height: 1.3;
}

body #maincontent .row-accordion.single-mercato {
  padding-bottom: 24px;
}

body #maincontent .row-accordion.single-mercato .title {
  max-width: 880px;
  margin: auto;
  background-color: white;
  padding: 2.34375rem;
}

body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description p a,
body.blog-page #maincontent .columns .post-list .post-author-wrapper .author .block-description p a:hover {
  color: #878787;
  text-decoration: none;
}

body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-description .h3 a,
body.blog-page.blog-post-view .post-content .post-right-wrp .post-author .author .block-description .h3 a:hover {
  text-transform: none;
  color: var(--darkgrey);
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-description .h3>a {
  font-size: 30px;
  pointer-events: none;
  font-weight: bold;
  color: var(--darkgrey);
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-description .h3>a:hover {
  text-transform: none;
}

body #maincontent .row-accordion.single-mercato .title {
  cursor: pointer;
}


body #maincontent .row-accordion.single-mercato .title h3 {
  margin: 0;
  font-size: 22px;
  line-height: 24px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

body #maincontent .row-accordion.single-mercato .title h3:after {
  content: '+';
}

body #maincontent .row-accordion.single-mercato .title.active h3:after {
  content: '-';
}

body #maincontent .row-accordion.single-mercato .title.active+.text {
  max-height: 1000rem;
  padding: 24px;
  padding-top: 0;
}

body #maincontent .row-accordion.single-mercato .text {
  max-width: 880px;
  margin: auto;
  background-color: white;
  padding: 24px;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  max-height: 0rem;
  transition: all 300ms ease-in-out;
}

body #maincontent .row-faq.single-mercato,
body #maincontent .row-accordion.single-mercato {
  background: #e1e1e1 0% 0% no-repeat padding-box;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card {
  --gradient-blue-magnetic: var(--blue-market);
  background: linear-gradient(transparent, var(--gradient-blue-magnetic));
  margin-bottom: -80px;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .row-accordion.single-mercato {
  background-color: transparent;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .row-accordion.single-mercato .text,
body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .row-accordion.single-mercato .title {
  width: 100%;
  text-align: left;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .row-accordion.single-mercato .title.active {
  color: var(--gradient-blue-magnetic);
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .row-accordion.single-mercato .text p:last-child {
  margin-bottom: 0;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.par-grigio-mercato-link.single-mercato {
  padding-top: 5px;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.par-grigio-mercato-link.single-mercato+.par-grigio-mercato-link {
  padding-top: 0;
  margin-top: -0.4rem;
  padding-bottom: 35px;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section {
  margin-bottom: 4.6875rem;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section .title h2 {
  text-transform: none;
  color: var(--gradient-blue-magnetic);
  margin: 0.5rem;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section .text p span,
body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section .text {
  font-weight: 700 !important;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section .text {
  margin-top: 5px;
}

body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section .text p:last-child {
  margin-bottom: 0;
}

body #maincontent [data-content-type="row"]:has(.row-blockquote) {
  z-index: 1;
}

body #maincontent .row-blockquote [data-content-type="text"] {
  z-index: 1;
  margin-top: 100px;
  padding-left: 2.1875rem;
  border-left: 0.5rem solid white;
  color: white;
  position: relative;
}

body #maincontent .row-blockquote [data-content-type="text"] ul {
  margin-left: 1rem;
}

@media (max-width: 768px) {
  body #maincontent .row-blockquote [data-content-type="text"] {
    margin-top: 4.6875rem;
    margin-bottom: 4.6875rem;
  }
}

body #maincontent .row-blockquote p:last-child,
body #maincontent .row-blockquote ul:last-child,
body #maincontent .row-blockquote ul:last-child li:last-child {
  margin-bottom: 0;
}

body #maincontent [data-content-type="row"]:has(.row-blockquote) {
  position: relative;
}

body:has(.row-blockquote) {
  overflow-x: hidden;
}

body #maincontent .row-blockquote+.riga-mercati-destra {
  padding-top: 4.375rem;
}

body #maincontent .single-market-hero~.row-blockquote {
  z-index: 1;
}

body #maincontent .row-blockquote a {
  color: inherit !important;
  text-decoration: underline;
}

body #maincontent .row-blockquote::after {
  --gradient-blue-magnetic: var(--blue-market);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  background: linear-gradient(transparent, var(--gradient-blue-magnetic), transparent);
  transform: translateY(-50%) translateX(-50%);
  height: 100.9375rem;
  z-index: 0;
  pointer-events: none;
}

body #maincontent .riga-mercati-tag.riga-mercati-tag-reversed .pagebuilder-column-group {
  flex-direction: row-reverse;
  gap: 1.25rem;
}

body #maincontent .riga-mercati-destra .pagebuilder-column-group .pagebuilder-column::before {
  --white-overlap: 21%;
  width: calc(100% + var(--white-overlap)) !important;
  height: var(--white-bg-height, calc(100% - 24px)) !important;
  transition: height var(--white-transition, 450ms) ease-in-out;
}


body #maincontent .riga-mercati-destra.read-more-row .pagebuilder-column-group .pagebuilder-column {
  --white-bg-height: 7.5rem;
}

body #maincontent .riga-mercati-destra.read-more-row .pagebuilder-column-group .pagebuilder-column.open {
  --white-bg-height: 100%;
}

body #maincontent .riga-mercati-destra.riga-mercati-tag-reversed .pagebuilder-column-group .pagebuilder-column::before {
  margin-left: calc(-1 * var(--white-overlap));
}

.hidden {
  display: none;
}

body #maincontent .riga-mercati-tag .descrizione-mercato.single-mercato {
  margin-top: 40px;
}


body #maincontent .riga-mercati-tag .descrizione-mercato.single-mercato ul li::marker {
  color: var(--blue-market);
}

body #maincontent .riga-mercati-tag .descrizione-mercato.single-mercato ul li:not(:last-child) {
  margin-bottom: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body #maincontent .riga-mercati-tag .descrizione-mercato.single-mercato ul {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  body #maincontent .riga-mercati-tag .descrizione-mercato.single-mercato ul {
    font-size: 20px;
  }
}

body #maincontent .pagebuilder-column-group .par-immagini-mercato.single-mercato {
  display: block;
  position: relative;
}

body #maincontent .position-relative {
  position: relative;
}

body #maincontent .pagebuilder-column-group .par-immagini-mercato.single-mercato:not(.link-mercato) a {
  text-decoration: underline;
  color: #333 !important;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.single-mercato h2 {
  font-size: 22px;
  line-height: 24px;
  margin: 0;
  text-transform: uppercase;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.single-mercato:not(.link-mercato) h3 {
  margin-top: 14px;
}

body #maincontent .pagebuilder-column-group .par-grigio-mercato.single-mercato h3 {
  font-size: 18px;
  line-height: 20px;
  margin-top: 28px;
  text-transform: uppercase;
}

body[class*="cms-tipologie-card-"] #maincontent,
body[class*="cms-mercati-card-"] #maincontent,
body[class*="cms-mercati-tag-"] #maincontent,
body[class*="cms-card-types-"] #maincontent,
body[class*="cms-card-markets-"] #maincontent,
body[class*="cms-tag-markets-"] #maincontent {
  padding-top: 111px;
  background-color: #e1e1e1;
  padding-bottom: 80px;
}

body[class*="cms-tipologie-card-"] .breadcrumbs,
body[class*="cms-mercati-card-"] .breadcrumbs,
body[class*="cms-mercati-tag-"] .breadcrumbs,
body[class*="cms-card-types-"] .breadcrumbs,
body[class*="cms-card-markets-"] .breadcrumbs,
body[class*="cms-tag-markets-"] .breadcrumbs {
  display: none;
}

body.blog-page #maincontent .columns .sidebar ul li[data-idx="next-webinar"] {
  display: none;
}

body.blog-page.blog-author-view .message.info.empty {
  display: none;
}

body.blog-page.blog-author-view header.page-header .switcher .switcher-options .switcher-dropdown li.view-en {
  display: none !important;
}

body.blog-page.blog-author-view #maincontent .columns .sidebar {
  display: none !Important;
}

body.blog-page.blog-author-view .breadcrumbs .item.blog a {
  font-size: 0px;
}

body.blog-page.blog-author-view .breadcrumbs .item.blog a:before {
  content: 'Autore';
  font-size: 1rem;
}

body.blog-page.blog-author-view #maincontent .column.main>.author {
  padding-top: 0;
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-img {
  width: calc(33.333% - 16px);
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-img img {
  width: 100%;
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-description {
  width: calc(66.6666%);
  padding-left: 10px;
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-description .h3 {
  font-size: 30px;
  font-weight: bold;
  margin-top: -7px;
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-description .h4 {
  font-size: 24px;
}

body.blog-page.blog-author-view #maincontent .column.main>.author .block-content {
  margin-top: 41px;
}

@media (max-width: 767px) {
  body.blog-page.blog-author-view #maincontent .column.main>.author .block-content {
    margin-top: 0px;
  }

  body.blog-page.blog-author-view #maincontent .column.main>.author .block-description {
    width: 100%;
    padding-left: 0;
    float: left;
    margin-top: 30px;
  }

  body.blog-page.blog-author-view #maincontent .column.main>.author .block-img {
    width: 100%;
    max-width: 150px;
  }

  body.blog-category-i-nostri-webinar .columns .sidebar ul.filter-authors {
    max-height: 0rem;
    overflow: hidden;
    opacity: 0;
    transition: all 500ms ease-in-out;
  }

  body.blog-category-i-nostri-webinar .columns .sidebar .authors-title {
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  body.blog-category-i-nostri-webinar .columns .sidebar .authors-title:after {
    content: '+';
  }

  body.blog-category-i-nostri-webinar .columns .sidebar .authors-title.active:after {
    content: '-';
  }

  body.blog-category-i-nostri-webinar .columns .sidebar .authors-title.active+ul.filter-authors {
    opacity: 1;
    max-height: 10000rem;
  }
}

body.blog-category-blog .filter-authors li,
body.blog-page-list.is_blog .filter-authors li {
  display: none !Important;
}

body.blog-page-list.is_blog .filter-authors li:not([data-blog-post-count="0"]) {
  display: block !important;
}

body.blog-category-i-nostri-webinar .filter-authors li[data-webinar-post-count="0"],
body.blog-page-list:not(.is_blog) .filter-authors li[data-webinar-post-count="0"] {
  display: none !important;
}

body.blog-category-blog #maincontent .filter-authors li:not([data-blog-post-count="0"]) {
  display: block !important;
}

body.blog-category-blog #maincontent .filter-authors li[data-blog-post-count="0"] {
  display: none !important;
}

body.blog-category-i-nostri-webinar .filter-authors li:not([data-webinar-post-count="0"]),
body.blog-page-list:not(.is_blog) .filter-authors li:not([data-webinar-post-count="0"]) {
  display: block !important;
}

body.blog-category-i-nostri-webinar #maincontent .filter-authors li:not([data-webinar-post-count="0"]) {
  display: block !important;
}

body.blog-category-i-nostri-webinar #maincontent .filter-authors li[data-webinar-post-count="0"] {
  display: none !important;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .toc-container p {
  font-weight: bold;
}

.mst-search__index-magento-cms-page li:has(a[href="https://www.partitalia.com/it/no-route"]) {
  display: none;
}

body.catalog-category-view #maincontent .category-view .category-description a:not(.scopri-applicazioni):not(.scopri-tecniche-personalizzazione):after {
  content: none !important;
}

body #maincontent .product-info-main .quote-cart-product-form .status-dialog {
  padding-top: 30px;
}

body.catalog-category-view {
  overflow-x: hidden;
}

body.catalog-category-view #maincontent .category-view .category-new-layout .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  width: calc(60% - 64px);
}

body.catalog-category-view #maincontent .category-view .category-new-layout .pagebuilder-column-group {
  column-gap: 48px;
  display: flex;
}

body.catalog-category-view #maincontent .category-view .category-description .slick-dots {
  position: absolute;
  bottom: 0;
  padding-bottom: 12px;
}

body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider {
  box-shadow: 10px 10px 6px #00000029;
  position: relative;
}

body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider,
body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider .pagebuilder-slide-wrapper,
body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider .pagebuilder-overlay {
  height: 36.5vw;
  max-height: 600px;
}

body.catalog-category-view #maincontent .category-view .category-description .category-new-layout {
  font-size: 17px;
  line-height: 1.3;
  width: 100vw;
  left: 50%;
  position: relative;
  margin-left: -50vw;
  padding-left: calc(10% + 80px);
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  body.catalog-category-view #maincontent .category-view .category-description .category-new-layout {
    padding-left: calc(5% + 55px)
  }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  body.catalog-category-view #maincontent .category-view .category-description .category-new-layout {
    padding-left: 44px;
  }
}

@media (max-width: 767px) {
  body.catalog-category-view #maincontent .category-view .category-description .category-new-layout {
    font-size: 16px;
    line-height: 1.3;
    width: auto;
    left: 0%;
    position: unset;
    margin-left: 0;
    padding-left: 0
  }

  body.catalog-category-view .page-wrapper {
    display: block !important;
  }

  body.catalog-category-view #maincontent .category-view .category-description .category-new-layout,
  body.catalog-category-view #maincontent .category-view .category-new-layout .pagebuilder-column-group {
    display: block !important;
  }

  body.catalog-category-view.category_id_33 #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-items h2 {
    grid-column: unset !important;
  }

  body.catalog-category-view #maincontent .category-view .category-new-layout .pagebuilder-column-group .pagebuilder-column {
    width: 100% !important;
    display: block !important;
  }

  body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider, body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider .pagebuilder-slide-wrapper, body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider .pagebuilder-overlay {
    height: 66.5vw;
    min-height: auto;
  }

  body.catalog-category-view.category_id_33 #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-items h2 {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    font-size: 2rem;
  }

  body.catalog-category-view #maincontent .category-view .category-description .pagebuilder-slider {
    margin-top: 3rem;
  }
}

body.catalog-category-view.category_id_33 .category-custom .category-image img {
  min-height: 27rem;
  max-height: 27rem;
}

body.catalog-category-view.category_id_33 #maincontent .category-view .category-description {
  margin-left: 0;
  padding-left: 0;
}


body.catalog-category-view.category_id_33 #maincontent .columns .sidebar.sidebar-main {
  display: none;
}

body.catalog-category-view.category_id_33 #maincontent .columns .column.main {
  padding-left: 0;
  width: 100%;
}

body.catalog-category-view.category_id_33 #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-items h2 {
  grid-column: span 3;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .toc-container {
  margin-bottom: 2.5rem;
}

body .section_home__tabs .pagebuilder-column-group .pagebuilder-column h3 {
  font-size: .74vw;
  color: #fff;
  padding-top: 2px;
  padding-bottom: 4px;
  line-height: 18px;
  padding-left: 12px;
  position: absolute;
  bottom: 28px;
  width: calc(100% - 24px);
  pointer-events: none;
  font-weight: 700;
  margin: 0;
}

body .section_home__slider {
  display: none !important;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso {
  font-size: 7.3vw;
}

body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.testo {
  padding-top: 25px;
}

body .section_home__tabs .section_home__title h2 {
  line-height: 3.3333rem;
  margin-top: 29px;
  font-size: 2.38vw;
  color: #fff;
  opacity: 1;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  margin-bottom: -27px;
  transition: opacity .3s ease-in-out;
  font-weight: bold;
}

body .section_home__categories .pagebuilder-column-group .pagebuilder-column h2 {
  color: #323232;
  font-family: "Roboto Condensed";
  font-weight: 700;
  margin-top: 43px;
  border-bottom: 1px solid #323232;
  padding-bottom: 12px;
  margin-bottom: 15px;
  font-size: 2.38vw;
  line-height: 2.5vw;
}

body .home-discovery-waste {
  padding-bottom: 250px;
}

@media (max-width: 767px) {
  body .section_home__tabs .section_home__title h2 {
    font-size: 1.5rem;
    line-height: 1.1;
    margin-bottom: 1.5rem;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso {
    font-size: 8.8vw;
  }

  body.cms-home .section_home__tabs .pagebuilder-column-group .pagebuilder-column h3 {
    font-size: 3vw;
    line-height: 1.05;
    bottom: 5.95vw;
    width: calc(100% - 4.9vw);
  }

  body .section_home__below_slider .pagebuilder-column-group:first-child {
    padding-left: 1.3rem !important;
    padding-right: 1.3rem !important;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column h2 {
    font-size: 1.25rem;
    line-height: 1.1;
    margin-top: .75rem;
  }

  body .home-discovery-waste {
    padding-bottom: 0;
  }
}

body.catalog-category-view.category_id_132 #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:nth-child(2) {
  display: none;
}

@media (max-width: 768px) {
  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-image-container {
    pointer-events: none;
  }

  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-data>a:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
  }


  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors {
    display: none;
  }

  body.catalog-category-view #maincontent li.item.product.product-item.parent-active .product-image-container.has-hover .product-item-photo-hovered {
    opacity: 0
  }

  body.catalog-category-view #maincontent li.item.product.product-item.parent-active .product-image-container.has-hover .product-item-photo {
    opacity: 1
  }

  body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item.parent-active .product-item-details, body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item.parent-active .product-item-info .product-item-action {
    opacity: 1;
    visibility: visible;
  }
}

body.catalog-product-view .product.data.items>.item.content div.description ul {
  padding-left: 15px;
  margin-bottom: 1rem;
  margin-top: -0.9rem;
}

body.catalog-product-view .product.data.items>.item.content div.description ul li {
  margin-bottom: 0rem;
}

footer .logo-operate figcaption {
  display: none;
}

@media (min-width: 768px) {
  .section_home_waste_logo img {
    width: 250px;
  }
}

body .section_home__below_slider .pagebuilder-column-group:first-child {
  padding-left: calc(10% + 47px);
  padding-right: calc(10% + 47px);
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body .section_home__below_slider .pagebuilder-column-group:first-child {
    padding-left: 33px;
    padding-right: 33px;
  }
}

.section_home_sensor_id {
  position: relative;
  overflow: hidden;
}

.section_home_sensor_id:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.01) 20%, rgba(255, 255, 255, 0.95) 55%, rgba(255, 255, 255, 1) 60%);
  pointer-events: none;
  z-index: 1;
}

.section_home_sensor_id .img-full {
  width: 100%;
  height: 100%;
}

.section_home_sensor_id .img-full img {
  transform-origin: right top;
  object-position: top;
  transition: transform 1s ease;
  height: 100% !important;
  object-fit: cover;
  width: 100%;
  position: relative;
  left: -22px;
}

.section_home_sensor_id .title-text-sensor-id p img {
  position: relative;
  top: 1px;
}

.section_home_sensor_id:hover .img-full img {
  transform: scale(1.15);
}

.section_home_sensor_id .row-images {
  transform: translateX(0);
  opacity: 1;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  animation-duration: 0.8s;
  animation-name: animationExitToRight;
}

@keyframes animationExitToRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }

  to {
    transform: translateX(75vw);
    opacity: 0;
  }
}

.section_home_sensor_id:hover .row-images {
  animation-name: animationEnterFromRight;
}

.section_home_sensor_id .img-full {
  position: absolute;
  left: 0;
  z-index: 0;
}

.section_home_sensor_id .pagebuilder-column-group {
  position: relative;
  z-index: 1;
}

.section_home_sensor_id .row-full-width-inner {
  padding-right: 110px !important;
}

.section_home_sensor_id .title-text-sensor-id h2 {
  line-height: 3.3333rem;
  margin-top: 40px;
  font-size: 2.38vw;
  color: white;
  opacity: 1;
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  margin-bottom: 30px;
  transition: opacity 0.3s ease-in-out;
}

.section_home_sensor_id .title-text-sensor-id p {
  font-size: 1.49vw;
  line-height: 1.87vw;
  color: #fff;
  text-shadow: 10px 10px 6px #00000033;
  max-width: auto;
  font-family: "Roboto Condensed";
}

.section_home_sensor_id .imgs-sensor-id p {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
  gap: 10px;
}

.section_home_sensor_id .imgs-sensor-id p img {
  max-width: 12.5%;
  width: 12.5%;
  height: 100%;
}

.section_home_sensor_id .links-sensor-id {
  margin-top: 80px;
  margin-bottom: 55px;
  display: flex !important;
  flex-direction: row !important;
  gap: 60px;
  justify-content: flex-end !important;
  padding-right: 135px;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .section_home_sensor_id .title-text-sensor-id h2 {
    font-size: 32px;
    line-height: 1;
  }

  .section_home_sensor_id .title-text-sensor-id p {
    font-size: 20px;
  }

  .section_home_sensor_id .links-sensor-id {
    padding-right: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .section_home_sensor_id .title-text-sensor-id h2 {
    font-size: 32px;
    line-height: 1;
  }

  .section_home_sensor_id .title-text-sensor-id p {
    font-size: 16px;
    line-height: 1.1;
  }

  .section_home_sensor_id .row-full-width-inner {
    padding-right: 33px !important;
  }

  .section_home_sensor_id .links-sensor-id {
    padding-right: 20px;
  }
}

@media (min-width: 768px) {
  .section_home_sensor_id .row-images-mobile {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .section_home_sensor_id .row-images {
    display: none !important;
  }

  .section_home_sensor_id .title-text-sensor-id h2 {
    line-height: 1.2;
    margin-top: 35px;
    margin-bottom: 20px;
    color: #af1615;
    font-size: 1.5rem;
  }

  .section_home_sensor_id .title-text-sensor-id p {
    line-height: 1.3;
    font-size: 16px;
    max-width: 100%;
    color: #323232;
  }

  .section_home_sensor_id .title-text-sensor-id p img {
    max-height: 16px;
    width: auto !important;
  }

  .section_home_sensor_id .title-text-sensor-id p br {
    display: none;
  }

  .section_home_sensor_id .row-full-width-inner {
    padding-right: 1.5rem !important;
  }

  .section_home_sensor_id .links-sensor-id {
    padding-right: 0;
    gap: 32px;
    margin-bottom: 22px;
    margin-top: 17px;
  }

  .section_home_sensor_id .links-sensor-id a:hover {
    padding-right: 23px !important;
  }

  .section_home_sensor_id .links-sensor-id a:hover:after {
    display: none !important;
  }

  .section_home_sensor_id:before {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.1) 55%);
  }

  .section_home_sensor_id .imgs-sensor-id p {
    display: flex;
    justify-content: flex-start;
    margin-top: 200px;
    gap: 4px;
  }

  .section_home_sensor_id .img-full {
    width: 100%;
  }

  .section_home_sensor_id .img-full img {
    transform: scale(1.2) !important;
    transform-origin: left bottom !important;
    width: 100% !important;
    left: 0;
  }

  .section_home_sensor_id .imgs-sensor-id p img {
    max-width: 16.5%;
    width: 12.5%;
    height: 100%;
    filter: brightness(1000);
  }
}





body .section_home_waste_logo {
  padding-bottom: 20vw;
  transition-duration: 2s;
  transition-property: transform;
  margin-top: 2rem;
  position: relative;
  z-index: 1;
}

body .home-discovery-waste.in-viewport .section_home_waste_logo {
  transform: translateY(110px);
}

@media only screen and (min-width: 768px) {
  body .home-discovery-waste .button[data-content-type="buttons"] {
    padding-bottom: 0 !important;
  }
}

footer .logo-operate {
  max-width: 13rem;
}

@media (max-width: 767px) {
  footer .footer-last {
    margin-top: 1.6rem;
  }

  body .home-discovery-waste.in-viewport .section_home_waste_logo {
    transform: none !important
  }

  body .home-discovery-waste .button[data-content-type="buttons"] {
    padding-bottom: 0 !important;
  }

  body .section_home_waste_logo {
    padding-bottom: 86px;
  }
}

.block-search.search-active .minisearch .control,
.block-search.search-active .minisearch .actions {
  display: block;
  opacity: 1;
  visibility: visible;
}

body.cercatecnologia-page .tech-layer-group li a.tech-filter-item.tech-filter-item-lettori_rfid {
  display: none;
}

.block-search.active .minisearch .control {
  opacity: 1;
  visibility: visible;
}


body div[data-content-type=video] iframe,
body div[data-content-type=video] video {
  width: 99%;
}

body.category-lavanderia header.page-header .switcher .switcher-options .switcher-dropdown li,
body.category-lavanderia header.page-header .switcher .switcher-options .switcher-dropdown li.view-en a {
  display: none !important
}

body .home-discovery-waste h1 {
  color: #076633;
  margin-top: 31px;
  margin-bottom: 20px;
  line-height: 3.3333rem;
  font-size: 2.38vw;
  font-weight: bold;
}

body.cms-no-route #maincontent {
  padding-top: 180px;
}

body.cms-no-route .columns {
  padding-left: 33px;
  padding-right: 35px;
}

body.cms-no-route .columns li {
  list-style: none
}

body.blog-page.blog-post-view .post-header .post-left-wrp .post-title h1 {
  font-weight: 700;
  margin-top: -0.4vw;
  font-size: 2.4vw;
  line-height: 2.7vw;
  margin-left: -0.05vw;
  margin-bottom: 24px;
}

body.blog-page.blog-post-view .post-view.blog .post-description p * {
  font-size: 16px !important;
  line-height: 22px !important;
  font-family: "Roboto Condensed", sans-serif !important;
}

@media only screen and (max-width: 767px) {
  body .home-discovery-waste h1 {
    margin-top: 31px;
    margin-bottom: 9px;
    line-height: 3.3333rem;
    font-size: 1.5rem;
  }

  body.blog-page.blog-post-view .post-header .post-left-wrp .post-title h1 {
    font-weight: 700;
    margin-top: 20px;
    font-size: 24px;
    line-height: 1.3;
    margin-left: 0;
    margin-bottom: 24px;
  }
}

body.blog_without_relation header.page-header .switcher .switcher-options .switcher-dropdown {
  display: none;
}

body.catalog-product-view.product_attrset_15 .replacebreadcrumbs a[href="https://www.partitalia.com/it/prodotti/tag-rfid/tipologie-tag/etichette-rfid"],
body.catalog-product-view.product_attrset_15 .replacebreadcrumbs a[href="https://www.partitalia.com/it/prodotti/tag-rfid/tipologie-tag/etichette-rfid"]+.breadcrumbsseparator,
body.catalog-product-view .replacebreadcrumbs a[href="https://www.partitalia.com/it/prodotti"],
body.catalog-product-view .replacebreadcrumbs a[href="https://www.partitalia.com/it/prodotti"]+.breadcrumbsseparator,
body.catalog-product-view .replacebreadcrumbs a[href="https://www.partitalia.com/it/prodotti/tag-rfid/tipologie-tag"],
body.catalog-product-view .replacebreadcrumbs a[href="https://www.partitalia.com/it/prodotti/tag-rfid/tipologie-tag"]+.breadcrumbsseparator,
body.catalog-product-view .replacebreadcrumbs a[href="https://www.partitalia.com/it/catalog/category/view/s/lettori-rfid/id/16/"]+.breadcrumbsseparator,
body.catalog-product-view .replacebreadcrumbs a[href="https://www.partitalia.com/it/catalog/category/view/s/lettori-rfid/id/16/"]+.breadcrumbsseparator+a {
  display: none !important;
}

body.catalog-category-view.category_id_16 #maincontent .columns .sidebar.sidebar-main .filter-options .filter-options-item:last-child {
  display: none;
}

body.catalog-category-view #maincontent .category-view .breadcrumbs a[href="https://www.partitalia.com/it/prodotti/tag-rfid/tipologie-tag"] {
  pointer-events: none;
  text-decoration: none;
  color: var(--darkgrey);
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-description p {
  margin-bottom: 1.4rem;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-description div {
  max-width: 98%;
  font-size: 1rem;
}

body #maincontent .immagini-riga--mercati-lettori {
  z-index: 9;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-description p {
  overflow: unset;
  text-overflow: unset;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-description {
  max-height: 7.2rem;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-bottom: 1rem;
}

body.catalog-category-view:not(.category-etichette-rfid) #maincontent .category-view .category-description a:after {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  body #maincontent .settima-waste h1 {
    font-size: 20px;
    line-height: 1.3;
    margin-left: 0;
  }
}

body #maincontent .settima-waste h1 {
  color: #076633;
  font-weight: bold;
  font-size: 2.5vw;
  margin-left: -0.1vw;
  line-height: 1.1;
  margin-top: 0px;
  margin-bottom: 40px;
}

body.product_attrset_15 .configuration-summary {
  display: none;
}

.breadcrumbs .items li.category3 {
  display: none;
}

.breadcrumbs .items>li a[href="https://www.partitalia.com/it/prodotti"] {
  color: var(--darkgrey) !important;
  pointer-events: none !important;
  text-decoration: none !important;
}

footer .logo-imprendigreen {
  width: 8rem;
  margin-top: 3rem;
  margin-left: 0;
  margin-top: auto;
  max-width: 100%;
  margin-bottom: 0.8rem;
  margin-left: -0.7rem;
}

@media only screen and (max-width: 767px) {
  body.catalogsearch-result-index .product-item-description {
    max-height: 4.1rem;
  }

  body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] {
    max-height: 2.85rem;
  }

  footer .logo-imprendigreen {
    margin-top: 1.5rem;
    margin-left: -0.7rem;
  }

  .footer-area-wrap {
    padding-bottom: 2rem;
  }
}

body #maincontent .menu-tipologie-card .interno-menu-tipologie-card a:hover {
  color: #ccc;
}

body.blog-post-view.is_webinar header.page-header .switcher .switcher-options .switcher-dropdown,
body.blog-category-i-nostri-webinar header.page-header .switcher .switcher-options .switcher-dropdown,
body.blog-category-energy-management header.page-header .switcher .switcher-options .switcher-dropdown,
body.blog-category-iota header.page-header .switcher .switcher-options .switcher-dropdown,
body.blog-category-rfid header.page-header .switcher .switcher-options .switcher-dropdown,
body.blog-category-iot header.page-header .switcher .switcher-options .switcher-dropdown,
body.blog-category-americas-cup header.page-header .switcher .switcher-options .switcher-dropdown,
body.blog-category-next-webinar header.page-header .switcher .switcher-options .switcher-dropdown {
  display: none !important;
}

header.page-header .switcher .switcher-options .switcher-dropdown li.view-en a {
  pointer-events: unset
}

body.catalog-product-view .product.info.detailed .additional-attributes>tbody>tr>td * {
  font-weight: bold !important;
  font-family: "Roboto Condensed" !important;
}

body.catalog-product-view .product.info.detailed .additional-attributes>tbody>tr>td ul {
  margin-bottom: 0;
  padding-left: 16px;
}

body.catalog-product-view .product.info.detailed .additional-attributes>tbody>tr>td li,
body.catalog-product-view .product.info.detailed .additional-attributes>tbody>tr>td p {
  margin-bottom: 0;
}

body.catalog-product-view .product.info.detailed .additional-attributes>tbody>tr>td:first-letter {
  text-transform: capitalize;
}

body.cercatecnologia-page #maincontent h1.page-title {
  display: none;
}

body .product-info-main .box-tocart .extra-fields .field.terms input#newstick {
  margin-top: -8px;
}

@media only screen and (max-width: 767px) {
  body.catalog-product-view .product-attachment {
    margin-top: 25px;
  }

  body #maincontent .contenuto-tipologie-card div[data-content-type="buttons"] {
    order: 4;
  }

  #html-body .riga-mercati-sinistra div[data-content-type=buttons],
  #html-body .riga-mercati-destra div[data-content-type=buttons] {
    text-align: left;
  }
}

body.cercatecnologia-page .prima-cerca-la-tua-tecnologia+div {
  max-width: 100%;
}

body.cercatecnologia-page .tech-group-wrapper #chip-description {
  padding-bottom: 0;
}

body.cercatecnologia-page .tech-group-wrapper #chip-description p:last-child {
  padding-bottom: 70px;
}

body.cercatecnologia-page .tech-group h4 {
  padding-top: 2rem;
  margin-top: 0;
  border-top: 1px solid black;
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content div:nth-child(1) p {
  display: flex
}

body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content div.tabs-content div:nth-child(1) p strong:nth-child(1) {
  min-width: 190px
}

@media only screen and (min-width: 768px) {
  body #maincontent .section_home__slider .pagebuilder-column-group {
    width: 100vw;
    left: 0;
  }

  body.catalog-product-view.catalog-product-view-cerca .product.data.items>.item.content .tabs-navigation {
    display: flex;
  }

  body .page-wrapper .prima-cerca-la-tua-tecnologia+div {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste {
    margin-top: 24px;
    padding-top: 0;
    padding-bottom: 0;
    min-height: -2vw;
    min-height: 45vw;
    background-size: cover;
    background-position: right;
    padding-bottom: 100px;
  }
}

@media (max-width: 330px) {
  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about {
    margin-bottom: -3.7vw;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column.colonna-manopola {
    top: -12vw;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about {
    margin-bottom: 37.3vw;
  }

  body .section_home__below_slider .pagebuilder-column-group:first-child {
    min-height: 251vw;
  }
}

body.cms-waste-division #maincontent .prima-card.prima-waste.resized {
  background-size: cover !important;
}

body .home-discovery-waste.in-viewport .button[data-content-type="buttons"], body #maincontent .home-discovery-waste.in-viewport .section_home_waste_desc p {
  transform: translateY(110px);
}

body .home-discovery-waste .section_home__title {
  position: relative;
  z-index: 1;
}

body #maincontent .home-discovery-waste .section_home_waste_desc p, body .home-discovery-waste .button[data-content-type="buttons"] {
  transition-duration: 2s;
  transition-property: transform;
}

.home-discovery-waste.in-viewport::before {
  transform: scale(1);
}

.home-discovery-waste {
  position: relative;
  overflow: hidden;
}

body.cms-home #maincontent {
  overflow: hidden;
}

.home-discovery-waste::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  transform-origin: center bottom;
  transform: scale(1.5);
  transition-duration: 2s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(2n + 1) td p, body.catalog-category-view #maincontent .columns .sidebar.sidebar-main .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(2n + 1) td p strong,
body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(2n + 1) td p,
body.catalog-product-view #maincontent .sidebar-layer-html .guide-popup .guide-popup-content table tbody tr:nth-child(2n + 1) td p strong {
  background: transparent;
}

/* ECOMMERCE */
body .header.panel>.header.links>li.authorization-link, body .header.panel>.header.links>.customer-welcome .customer-menu ul li:first-child,
body .header.panel>.header.links, body .minicart-wrapper {
  display: none !important;
}

body .svg-container {
  display: none;
}

body.catalog-product-view.product_attrset_14 .product-options-wrapper {
  padding-top: 57px;
}

body.catalog-product-view.product_attrset_14 .reset-all-options {
  padding-bottom: 33px;
}

body.blog-page.blog-post-view .post-content .post-left-wrp .pagebuilder-button-primary:hover {
  text-decoration: none;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-button-primary span {
  top: 0;
}

body.catalog-product-view .product-info-main .prices-tier {
  display: none;
}

body [data-content-type=buttons] {
  position: relative;
  z-index: 1;
}

body [data-content-type=buttons] a {
  padding: 15px 23px;
  border: 2px solid var(--blue-market);
  background: var(--blue-market) 0% 0% no-repeat padding-box;
  box-shadow: 10px 10px 10px #0000004d;
  display: block;
  margin-bottom: 20px;
  line-height: 17px;
  font-family: "Roboto Condensed";
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 7px;
  font-size: 15px;
  transition: all .2s ease-in-out;
  width: 100%;
  text-align: left;
  border-radius: 0;
}

body [data-content-type=buttons] a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body [data-content-type=buttons] a:hover {
  padding-right: 45px;
}

body [data-content-type=buttons] a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.catalog-category-view #maincontent .category-view .category-description [data-content-type=buttons].red a:after,
body [data-content-type=buttons].red a:after {
  content: "";
  display: inline-block;
  margin-top: -1px;
  margin-left: 0;
  top: auto;
  right: 20px;
  background-repeat: no-repeat;
  width: 11.11px;
  position: absolute;
  height: 18px;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885 24.51l6.87-6.885-6.87-6.885L15 8.625l9 9-9 9Z' transform='translate(-12.885 -8.625)' fill='%23fff'/%3E%3C/svg%3E");
}

body.catalog-category-view #maincontent .category-view .category-description [data-content-type=buttons].red a:hover:after,
body [data-content-type=buttons].red a:hover:after {
  margin-left: 20px;
  opacity: 1;
  visibility: visible;
}

body [data-content-type=buttons].blue a {
  border: 2px solid var(--blue-market);
  background: var(--blue-market) 0% 0% no-repeat padding-box;
}

body [data-content-type=buttons].red a,
.button.red a {
  border: 2px solid #af1615;
  background: #af1615 0% 0% no-repeat padding-box;
  color: white !important;
}

body [data-content-type=buttons].green a,
.button.green a {
  background-color: #076633;
  border: 2px solid #076633;
}

body.catalog-product-view .product.data.items>.item.title.active+.item.content {
  max-height: none;
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.catalog-category-view #maincontent .columns .column.main #amasty-shopby-product-list .products-grid .product-item .product-swatch-colors ul li .color {
  font-size: 12px;
}

body.product_attrset_14 .configuration-summary,
body .filter-options-content .count {
  display: none;
}

.block-search .minisearch.active .control,
.block-search .minisearch.active .actions {
  display: block;
}

.block-search .minisearch .control,
.block-search .minisearch .actions {
  display: none;
}

body.catalogsearch-result-index footer .footer-area-wrap .pagebuilder-column-group {
  border-top: 2px solid #878787;
  margin-top: -1px;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .post-image {
  display: none;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .bottom-date-wrapper {
  font-size: 14px;
  margin-top: 10px;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postTitle h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post blockquote {
  margin: 0;
  font-size: 16px;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .pagebuilder-video-container {
  padding: 0 !important;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postTitle h2 a:hover {
  color: #333;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] {
  font-size: 16px;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] strong {
  font-weight: normal;
  font-size: 16px !important;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] h3,
body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] h4,
body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] h2,
body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] h1,
body.catalogsearch-result-index .mst-search__index-magefan-blog-post .postContent div[data-content-type="text"] h5 {
  font-size: 16px;
  line-height: normal;
  margin: 0;
  font-weight: normal;
  ;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .post-author-wrapper,
body.catalogsearch-result-index .mst-search__index-magefan-blog-post .post-date-wrapper {
  display: none;
}

.block-search .minisearch.active .label:before, .block-search .label:hover:before,
.block-search .minisearch.active .label:before, .block-search .label:hover:active {
  color: var(--red);
}

body .mst-searchautocomplete__autocomplete,
body .mst-searchautocomplete__autocomplete._active {
  display: none !important;
}

body header .block-search {
  display: block;
}

body.catalogsearch-result-index h1.page-title {
  color: #333;
  font-weight: 700;
  margin-left: -2px;
  margin-bottom: 50px;
}

body.catalogsearch-result-index .mst-search__highlight {
  background: white;
}

body.catalogsearch-result-index .breadcrumbs {
  padding-top: 109px;
  padding-left: 36px;
  padding-right: 36px;
  max-width: 80%;
  margin: auto;
  margin-top: 20px;
}

body.catalogsearch-result-index #maincontent {
  padding-left: 36px;
  padding-right: 36px;
  max-width: 80%;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 100px;
}

body.catalogsearch-result-index .columns .column.main {
  width: 100%;
  padding: 0;
}

body.catalogsearch-result-index .columns .sidebar,
body.catalogsearch-result-index .mst-search__index-magefan-blog-post .post-categories {
  display: none;
}

body.catalogsearch-result-index .breadcrumbs a {
  color: #7fc4fd;
  font-size: 1rem;
  text-decoration: underline;
  display: inline-block;
}

body.catalogsearch-result-index .breadcrumbs strong {
  font-size: 1rem;
  color: #333;
}

body.catalogsearch-result-index .breadcrumbs .item:not(:last-child):after {
  font-size: 1rem;
  line-height: 18px;
  content: "/";
  font-family: "Roboto Condensed";
  margin: 0;
  vertical-align: middle;
  color: #333;
}

body.catalogsearch-result-index .breadcrumbs .item:not(:last-child) {
  display: inline-block;
  text-decoration: none;
}

body.catalogsearch-result-index .mst-search__index-magento-cms-page .mst-search__index-content {
  display: none;
}

body.catalogsearch-result-index .mst-search__index-magento-cms-page ul li {
  margin: 0;
  text-decoration: none;
  padding: 0px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #ccc;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .post-list>li {
  display: none;
}

body.catalogsearch-result-index .mst-search__index-magefan-blog-post .post-list li.item {
  margin: 0;
  text-decoration: none;
  padding: 0px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  display: block;
  border-bottom: 1px solid #ccc;
}

body.catalogsearch-result-index .mst-search__index ul li .mst-search__index-title>a {
  font-weight: 400;
  font-size: 1.4rem;
}

body.catalogsearch-result-index .product-image-container span.product-image-wrapper {
  padding-bottom: 100% !important;
}

body.catalogsearch-result-index .product-item-name {
  margin-top: 0;
  margin-bottom: 10px;
}

body.catalogsearch-result-index li.item.product.product-item .product-image-container.has-hover:hover .product-item-photo {
  opacity: 1;
}

body.catalogsearch-result-index .product-item-info {
  width: 100%;
}

body.catalogsearch-result-index .product-item-photo-hovered {
  display: none !important;
}

body.catalogsearch-result-index .products-grid .product-item {
  margin: 0 !important;
  text-decoration: none;
  padding: 0px !important;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid #ccc;
}

body.catalogsearch-result-index .products-grid .product-item-info:hover,
body.catalogsearch-result-index .products-grid .product-item-info.active {
  background: #fff;
  box-shadow: none;
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 9;
}

body.catalogsearch-result-index .product-item-inner {
  border: 0 !important;
  clip: rect(0, 0, 0, 0);
  height: 100% !important;
  margin: 0 !important;
  overflow: visible;
  padding: 0 !important;
  position: unset !important;
  width: 100% !important;
  box-shadow: none;
}

body.catalogsearch-result-index .products-grid .product-item {
  width: 100% !important;
}

body.catalogsearch-result-index .product-item-info .product-item-data {
  display: flex;
  column-gap: 24px;
}

body.catalogsearch-result-index .product-item-description {
  font-size: 16px;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

body.catalogsearch-result-index .product-item-inner-wrapper {
  max-width: 90%;
}

body.catalogsearch-result-index .product-image-container {
  max-width: 10%;
}

body.catalogsearch-result-index .product-image-container * {
  max-width: 100%;
}

body.catalogsearch-result-index .product-image-container a {
  display: flex;
}

body.catalogsearch-result-index .product-image-container img {
  margin: 0;
}

body.catalogsearch-result-index .toolbar-products,
body.catalogsearch-result-index .product-item-info .product-item-action,
body.catalogsearch-result-index .product-swatch-colors,
body.catalogsearch-result-index .price-box {
  display: none;
}

body .section_home__blog .recent-posts .item .bottom-date-wrapper {
  padding-right: 25px;
}

#html-body .section_home__blog .buttons_post {
  column-gap: 45px;
}

body .product-info-main .box-tocart .extra-fields .field.terms {
  padding-top: 5px;
  display: flex;
}

body .product-info-main .box-tocart .extra-fields .field.terms input {
  vertical-align: middle;
  height: auto;
  margin-top: 0px;
}

body .product-info-main .box-tocart .extra-fields .field.terms input#newstick+label {
  padding-bottom: 18px;
}

body .product-info-main .box-tocart .extra-fields .field.terms label {
  display: block;
  font-size: 14px;
  color: white;
  text-align: left;
  line-height: 1.2;
}

body .product-info-main .box-tocart .extra-fields .field.terms label a {
  font-size: 14px;
  color: white;
  text-decoration: underline;
}

body .product-info-main .box-tocart .extra-fields .field.terms label a:hover {
  color: var(--red);
}

body #iubenda-cs-banner #iubenda-cs-title {
  font-size: 18px;
}

body #maincontent .section_home__slider .pagebuilder-slider {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

body #iubenda-iframe .iub-toggle-checkbox input.style1:checked {
  background-color: var(--red) !important;
}

body #iubenda-iframe .iub-toggle-checkbox input.style1 {
  outline: none !important;
}

body #iubenda-iframe #iubFooterBtnContainer button:focus,
body #iubenda-iframe #iubFooterBtnContainer button:hover {
  background-color: transparent !important;
  color: var(--red) !important;
  border-color: currentColor !important;
}

body #iubenda-iframe #iubFooterBtnContainer button {
  background-color: var(--red) !important;
  outline: none !important;
}

body #iubenda-iframe .purposes-header-right .iub-iframe-brand-button {
  display: none !important;
}

body #purposes-content-container .purposes-header .purposes-header-title {
  font-weight: 700 !important;
  font-size: 37px !important;
  margin-bottom: 35px !important;
  line-height: 1.1 !important;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slider {
  max-width: 916px;
  padding-top: 10px;
  padding-bottom: 22px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .slick-dots {
  position: absolute;
  bottom: 10px;
}

body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slider,
body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slide-wrapper,
body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-overlay {
  min-height: 35.5vw !important;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.terms strong {
  display: none;
}

body.catalog-product-view.product_attrset_14 .product-info-main .quote-cart-product-form .status-dialog {
  padding-bottom: 17px;
  line-height: 1.2;
  color: white;
  padding-top: 0;
}

body .product-info-main .quote-cart-product-form .status-dialog {
  padding-bottom: 10px;
  line-height: 1.2;
  padding-top: 20px;
  color: white;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.terms input,
body #maincontent .terza-contatti .row-contact-form form .fieldset .field.contact-method input {
  box-shadow: none;
  top: -2px;
  height: auto;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.contact-method .control {
  padding-top: 6px;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.contact-method .control label {
  padding-right: 15px;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset {
  display: grid;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.name {
  order: 1;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.email {
  order: 2;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.telephone {
  order: 3;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.subject {
  order: 4;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.comment {
  order: 5;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.terms.required {
  order: 6;
  margin-top: 25px;
  margin-bottom: 17px;
  line-height: 1.2;
  font-size: 14px;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.terms {
  order: 7;
  margin-bottom: 17px;
  font-size: 14px;
}

body #maincontent .terza-contatti .row-contact-form form .fieldset .field.contact-method {
  order: 7;
  margin-bottom: 5px;
  line-height: 1.2;
  font-size: 14px;
}

body #maincontent .tech-topbar-block li[data-label*=COMBO] .cerca-icon-question {
  display: none;
}

body.catalog-category-view.ajax-loading #maincontent .filter-options-content {
  pointer-events: none;
}

body .page-wrapper .newsletter-form .row-full-width-inner #mc_embed_signup #mc_embed_signup_scroll {
  display: grid;
}

body .page-wrapper .newsletter-form .row-full-width-inner #mc_embed_signup div#mce-responses {
  order: 10;
  float: left;
  /* top: -1.4em; */
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
  padding-left: 11.5vw;
  padding-right: 11.5vw;
  width: 100%;
  margin: 0;
  /* position: absolute; */
  /* bottom: 8px; */
  padding-bottom: 2rem;
  margin-top: -2rem;
}

body .page-wrapper .newsletter-form .row-full-width-inner #mc_embed_signup div#mce-responses div.response {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  color: white;
}

body.cms-fulfillment-card-e-tag .breadcrumbs {
  display: none;
}

body #maincontent .prima-mercati .pagebuilder-column figure:before,
body .section_home__tabs .pagebuilder-column-group .pagebuilder-column figure:before {
  background: rgb(175, 22, 21, 0.7)
}

body.cms-fulfillment-card-e-tag #maincontent {
  padding-top: 111px;
}

body .product-info-main .box-tocart .extra-fields .field input {
  margin-bottom: 12px;
}

body .product-info-main .box-tocart .extra-fields .field div.mage-error {
  font-size: 13px;
  color: var(--red);
  text-align: left;
  padding-left: 12px;
  margin-bottom: 7px;
  margin-top: 0px
}

body.cms-lettori-rfid #maincontent .columns {
  overflow: hidden;
}

body.cms-card #maincontent .sesta-card .bottone-scopri-card a {
  border: 2px solid var(--blue-market);
  background: var(--blue-market) 0% 0% no-repeat padding-box;
}

@media only screen and (min-width: 768px) {
  body .section_home__categories .pagebuilder-column-group .pagebuilder-column:nth-child(3) svg {
    max-height: 4.2vw !important;
  }

  body .section_home__categories .pagebuilder-column-group .pagebuilder-column div[data-content-type="html"] a {
    display: grid;
  }

  body #maincontent .ottava-waste.bg-grey .grid-desc-settima-waste p:nth-child(1) {
    max-width: 26vw;
  }

  body .home-discovery-waste .button[data-content-type="buttons"] {
    padding-bottom: 26vw;
  }

  body .home-discovery-waste {
    background-position: right !important;
  }

  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste .only-mobile {
    display: none !important
  }

  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h2, body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h3, body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h4, body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h5, body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp h6 {
    margin-top: 0;
    margin-bottom: 14px;
  }

  .img-pdf {
    max-width: 50%;
  }

  body #maincontent .contenuti-fulfillment-myc.mobile {
    display: none;
  }

  header .logo img {
    margin-bottom: -4px;
  }

  body.blog-page #maincontent .columns .sidebar ul li[data-idx="next-webinar"] {
    padding-top: 1.5rem;
  }

  body.catalog-product-view .product.media .page-title-wrapper {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1040px) {
  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slider {
    max-width: calc(100vw - 80px);
  }

  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slider,
  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slide-wrapper,
  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-overlay {
    min-height: 61.5vw !important;
  }
}

@media only screen and (max-width: 767px) {
  body .home-discovery-waste .section_home_waste_desc {
    position: relative;
  }

  body.cercatecnologia-page .tech-group-wrapper #chip-description p:last-child {
    padding-bottom: 40px;
  }

  body .home-discovery-waste.in-viewport .button[data-content-type="buttons"], body #maincontent .home-discovery-waste.in-viewport .section_home_waste_desc p {
    transform: none !important;
  }

  body.cms-waste-division #maincontent .prima-card.prima-waste {
    background-position: center !important;
  }

  body #maincontent .prima-card.prima-waste .col-prima-card {
    background: rgb(7, 102, 51, 0.6);
  }

  body .seconda-lavora-con-noi .only-mobile {
    padding-top: 62px;
  }

  body #maincontent .frecce-wrap svg {
    max-width: 4rem !important;
  }

  body #maincontent .frecce-wrap {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .svg-container svg#rfid_reading {
    display: none !important;
  }

  body .home-discovery-waste .row-full-width-inner {
    min-height: 100vw;
  }

  body .home-discovery-waste .button[data-content-type="buttons"] {
    padding-bottom: 29vw;
  }

  body #maincontent .sesta-waste {
    margin-top: -20px;
  }

  body #maincontent .sesta-waste.in-viewport .desc-sesta-waste p {
    color: #333;
  }

  body #maincontent .sesta-waste.in-viewport .link-sesta-waste, body #maincontent .sesta-waste.in-viewport .desc-sesta-waste p {
    transform: none;
  }

  body #maincontent .link-sesta-waste {
    padding-bottom: 100px;
  }

  body #maincontent .seconda-lavora-con-noi.seconda-smart-waste {
    padding-bottom: 0;
    background-image: none !important;
  }

  body #maincontent .prima-card.prima-waste {
    background-position: right !important;
  }

  body #maincontent .prima-la-nostra-storia {
    background-position: right;
  }

  body.cms-mercati-card,
  body.cms-mercati-tag,
  body.cms-tipologie-card,
  body.cms-mercati-lettori {
    padding-bottom: 60px;
  }

  body.cms-mercati-tag .breadcrumb-mercati,
  body.cms-mercati-card .breadcrumb-mercati {
    padding-top: 19px;
  }

  body #maincontent .prima-card.prima-tag .col-prima-card {
    background: #af1615c1 0% 0% no-repeat padding-box;
  }

  body #maincontent .prima-card .col-prima-card {
    background: #3333ccc1 0% 0% no-repeat padding-box;
  }

  body #maincontent .intro-seconda-card h2 {
    margin-top: 3.8rem;
  }

  body.cms-tag-rfid #maincontent .col-prima-card {
    padding-bottom: 2rem;
  }

  body #maincontent .col-prima-card {
    width: 100% !important;
  }

  body #maincontent .col-prima-card h1 {
    font-size: 2rem;
  }

  body #maincontent .prima-card {
    min-height: calc(81vh - 110.94px);
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group {
    border-top: 0;
  }

  body #maincontent .contenuto-company-profile .pagebuilder-column-group h2,
  body #maincontent .contenuto-company-profile .pagebuilder-column-group .pagebuilder-column:nth-child(2) .titoletto-contenuto-company-profile {
    margin-top: 0;
    margin-left: 0;
  }

  body #maincontent .contenuto-company-profile.mobile-top .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    order: 1;
  }

  body #maincontent .contenuto-company-profile.mobile-top .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    order: 2;
  }

  body.cms-tag-rfid #maincontent .quarta-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(3) {
    order: 1;
  }

  body #maincontent .quarta-tag-rfid {
    padding-bottom: 2.4rem;
  }

  body.cms-tag-rfid #maincontent .quarta-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(3),
  body.cms-tag-rfid #maincontent .terza-tag-rfid .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-bottom: 1.4rme;
  }

  body #maincontent .contenuto-materiali-tag .icone-mercati-tag p a img {
    height: auto !important;
  }

  body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-quarta-lavora-con-noi img, body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-quarta-lavora-con-noi img, body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(1) .img-quarta-lavora-con-noi img.pagebuilder-mobile-only, body #maincontent .quarta-lavora-con-noi .pagebuilder-column-group .pagebuilder-column:nth-child(2) .img-quarta-lavora-con-noi img.pagebuilder-mobile-only {
    height: auto;
  }

  body #maincontent .terza-lavora-con-noi .img-terza-lavora-con-noi img {
    position: absolute;
    max-width: 46%;
  }

  body #maincontent .contenuto-materiali-tag.inactive.active {
    padding-bottom: 0;
  }

  body #maincontent .contenuto-materiali-tag .icone-mercati-tag {
    padding-bottom: 50px;
  }

  body #maincontent .riga-mercati-destra.contenuto-materiali-tag,
  body #maincontent .riga-mercati-sinistra.contenuto-materiali-tag {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 0;
  }

  body #maincontent .contenuti-fulfillment-myc.desktop {
    display: none;
  }

  body .navigation li:has(a) a {
    pointer-events: none;
  }

  body .block-search input {
    font-size: 16px;
  }

  body #maincontent .menu-tipologie-card .button-tipologie-card p:after {
    float: left;
    margin-right: 1.2rem;
  }

  body .iubenda-tp-btn:not([data-tp-nostyle]) {
    display: none !important;
  }

  body #maincontent .desc-prima-company-profile p {
    max-width: 100%;
  }

  body .prima-company-profile:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
  }

  body #maincontent .animazione-riga-storia {
    padding-top: 83vh;
  }

  body #maincontent .animazione-riga-storia .pallina-storia:before {
    top: calc(83vh - 87px);
  }

  body.catalog-product-view .product.data.items>.item.title.active+.item.content {
    max-height: 40000px;
  }

  html body.filter-active {
    overflow: hidden;
  }

  body .filter.active .filter-options {
    height: calc(100vh - 48px);
    padding-bottom: 240px;
  }

  body .section_home__blog .recent-posts .item .bottom-date-wrapper {
    padding-right: 25px;
  }

  body #purposes-content-container .purposes-header .purposes-header-title {
    font-size: 28px !important;
  }

  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slider {
    max-width: calc(100vw - 40px);
  }

  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slider,
  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-slide-wrapper,
  body.blog-page.blog-post-view .post-view.blog .post-content .post-left-wrp .pagebuilder-overlay {
    min-height: 59.5vw !important;
  }

  body.cms-page-view #maincontent {
    padding-top: 109px;
  }

  html {
    background: white;
  }

  body.cms-fulfillment-card-e-tag #maincontent {
    padding-top: 111px;
  }

  body.cms-lettori-rfid #maincontent .pagebuilder-column-group h2.titolo-mercato {
    padding-top: 4.1rem;
  }

  body.cms-lettori-rfid #maincontent .seconda-lettori-rfid {
    padding-bottom: 92px;
  }

  body.cms-lavora-con-noi #maincontent .terza-lavora-con-noi .pagebuilder-column-group .pagebuilder-column {
    cursor: pointer;
    width: 100%;
  }

  body.cms-lavora-con-noi #maincontent .form-lavora-con-noi .amcform-popup-block .amcform-popup {
    padding: 1.5rem;
  }

  body .page-wrapper #maincontent .form-lavora-con-noi .form-group.field.fb-file label>span,
  body #maincontent .form-lavora-con-noi .form-group input {
    font-size: 15px;
  }

  body #maincontent .contenuti-fulfillment-myc .pagebuilder-slider,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-slider .pagebuilder-slide-wrapper,
  body #maincontent .contenuti-fulfillment-myc .pagebuilder-slider .pagebuilder-overlay {
    min-height: 65.5vw;
  }


  body.catalog-category-view.filter-active #maincontent .columns .sidebar.sidebar-main .filter-title strong {
    background: white;
    border: 0;
    box-shadow: none;
    width: 100%;
    margin: 0;
    padding-top: 6px;
    text-align: right;
    padding-right: 21px;
  }

  body .am-show-button {
    border-top: 0;
    padding: 0;
  }

  body.filter-active .am-show-button {
    display: grid;
    border-top: 1px solid #707070;
    justify-items: center;
    padding: 15px 0;
  }

  body.filter-active .page-wrapper {
    margin: 0;
    background: white;
    min-height: 100vh;
  }

  header .nav-toggle {
    order: 4;
  }

  body header .block-search {
    padding-left: 30px;
    order: 3;
  }

  body header .block-search .label {
    line-height: 16px;
  }

  body.catalogsearch-result-index .breadcrumbs {
    display: list-item;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 100%;
    width: 100%;
  }

  body.catalogsearch-result-index .breadcrumbs li {
    list-style: none;
  }

  body.catalogsearch-result-index #maincontent {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 100%;
    width: 100%;
  }

  body.catalogsearch-result-index .mst-search__result-tabs li a {
    padding: 10px;
  }

  body.catalogsearch-result-index h1.page-title {
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: -2px;
    margin-left: 0;
  }

  body.catalogsearch-result-index .product-image-container {
    display: none;
  }

  body.catalogsearch-result-index .product-item-info .product-item-data {
    column-gap: 0;
  }

  body.catalogsearch-result-index .product-item-inner-wrapper {
    max-width: 100%;
  }

  body .block-search .minisearch .control {
    position: absolute;
    width: 100%;
    margin: 0;
    top: 59px;
    right: 0;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #ccc;
  }

  body .nav-toggle:before {
    color: #333;
  }

}

@media (max-width: 767px) {
  body #maincontent .row-faq.single-mercato .title h2 {
    font-size: 2rem;
  }

  body #maincontent .row-faq.single-mercato {
    padding-top: 37px;
  }

  body[class*="cms-tipologie-card-"] #maincontent,
  body[class*="cms-mercati-card-"] #maincontent,
  body[class*="cms-mercati-tag-"] #maincontent,
  body[class*="cms-card-types-"] #maincontent,
  body[class*="cms-card-markets-"] #maincontent,
  body[class*="cms-tag-markets-"] #maincontent {
    padding-bottom: 45px;
  }

  body #maincontent .row-accordion.single-mercato .title h3 {
    font-size: 18px;
  }

  body #maincontent .row-faq.single-mercato .text p {
    font-size: 16px;
  }
}

@media (min-width: 768px) {

  body #maincontent .single-mercato,
  body #maincontent .row-faq,
  body #maincontent .row-blockquote {
    font-size: 1.4rem;
  }

  body[class*="cms-card-types-"] #maincontent .riga-mercati-destra.single-mercato .pagebuilder-column-group .pagebuilder-column:nth-child(2),
  body[class*="cms-tipologie-card-"] #maincontent .riga-mercati-destra.single-mercato .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    padding-bottom: 24px;
  }

  body #maincontent .riga-mercati-destra.single-mercato .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
    display: block;
    align-self: baseline;
    /*position: sticky;*/
    /*top: 9rem;*/
    padding-bottom: 0.4rem;
  }

  body #maincontent .mercato-read-more p {
    position: relative;
    top: 2px;
  }

  body #maincontent .mercato-read-more span {
    font-size: 25px !important;
  }

  body #maincontent .row-faq.single-mercato {
    padding-bottom: 90px;
    padding-top: 118px;
  }

  body #maincontent .row-accordion.single-mercato .title.active+.text {
    padding: 0 2.34375rem 2.34375rem;
  }

  body #maincontent .pagebuilder-column-group .link-mercato.single-mercato {
    padding-top: 0 !important;
  }

  body #maincontent .read-more-row:not(.riga-mercati-tag-reversed) .mercato-read-more-wrapper {
    padding-left: 1.35rem;
  }


  body #maincontent .riga-mercati-tag.riga-mercati-destra:not(.read-more-now) .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 30px;
  }

  body #maincontent .riga-mercati-tag.riga-mercati-destra:not(.read-more-row) .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-left: 46px;
  }

  body #maincontent .row-accordion.single-mercato .text {
    padding-left: 2.34375rem;
    padding-right: 2.34375rem;
  }

  body #maincontent .row-blockquote {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {

  body #maincontent .single-mercato,
  body #maincontent .row-faq,
  body #maincontent .row-blockquote {
    font-size: 16px;
  }

  body #maincontent .row-accordion.single-mercato .title {
    padding: 24px;
  }

  body #maincontent .single-market-hero+.single-mercato {
    padding-top: 60px;
  }

  body #maincontent .riga-mercati-tag .descrizione-mercato.single-mercato {
    margin-top: 25px;
  }

  body #maincontent .riga-mercati-tag.riga-mercati-tag-reversed .pagebuilder-column-group {
    gap: 0;
  }

  body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section {
    margin-bottom: 3.6875rem;
  }

  body #maincontent .mercato-read-more p {
    /*max-width: 20.5rem;*/
  }

  body #maincontent .mercato-read-more p span {
    font-size: 1.3rem !important;
  }

  body #maincontent .row-faq.single-mercato {
    padding-top: 5px;
  }

  body #maincontent .read-more-row .single-mercato h3, body #maincontent .read-more-row .single-mercato h2 {
    font-size: 1.3rem;
  }

  body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card {
    margin-bottom: -44px;
    padding-bottom: 53px;
    padding-top: 22px;
  }

  body #maincontent .single-market-btn * {
    font-size: inherit;
    font-size: 1.2rem;
  }

  body #maincontent .riga-mercati-tag.riga-mercati-destra .pagebuilder-column-group .pagebuilder-column:nth-child(1) {
    padding-bottom: 0;
  }

  body #maincontent .row-faq.single-mercato.blue-gradient-magnetic-card .faq-title-section .text {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px) {

  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column.testo:before,
  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column.colonna-manopola:before {
    opacity: 1
  }

  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column.titoli {
    top: 12%;
    left: 16%
  }

  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column.titoli .titolo-rosso {
    font-size: 2.5vw;
    color: #fff
  }

  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column.colonna-manopola svg g {
    transform: rotate(-45deg);
    opacity: 0
  }

  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column.colonna-manopola h2.innovation_h {
    transform: translate(50%, -50%) rotate(-90deg);
    opacity: 0
  }

  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column .content-about p {
    opacity: 0
  }

  body .section_home__below_slider.deactive .pagebuilder-column-group .pagebuilder-column .subtitle-about h2 {
    color: var(--red)
  }

}

/* FIXES */
body.cms-mercati-tag #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2),
body.cms-mercati-card #maincontent .riga-mercati-sinistra .pagebuilder-column-group .pagebuilder-column:nth-child(2) {
  min-height: unset;
}

body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/it/tipologie-card"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/it/mercati-card"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/it/mercati-tag"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/en/card-types"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/en/card-markets"],
body header .navigation .level0 .submenu>li.parent.level2>a[href="https://www.partitalia.com/en/tag-markets"] {
  pointer-events: unset;
}


@media (max-width: 767px) {
  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .content-about {
	margin-top: 1rem;
  }

  body .section_home__below_slider .pagebuilder-column-group .pagebuilder-column .subtitle-about {
	margin-top: auto;
  }

  body #maincontent .prima-card {
	background-size: cover!important;
  }

  body.cms-card .prima-card .col-prima-card, body.cms-cards .prima-card .col-prima-card {
	transform: translateX(0px)!important;
  }

  body #maincontent .prima-portale-myc .titolo-prima-portale-myc, body #maincontent .prima-portale-myc .desc-prima-portale-myc {
	transform: none!important;
    opacity: 1!important;
    z-index: 3;
  }

  body #maincontent .prima-fulfillment .titolo-prima-fulfillment, body #maincontent .prima-fulfillment .desc-prima-fulfillment,
  body #maincontent .desc-prima-company-profile,
  body #maincontent .prima-portale-myc .titolo-prima-portale-myc, body #maincontent .prima-portale-myc .desc-prima-portale-myc,
  body #maincontent .single-market-hero .titolo-prima-contatti,
  body #maincontent .titolo-prima-company-profile {
    transform: none!important;
    opacity: 1!important;
    z-index: 3;
  }

  body #maincontent .prima-card, body #maincontent .prima-company-profile {
	opacity: 1!important;
        background-size: cover!important;

  }
}