@charset "UTF-8";
/* Local fonts */
@font-face {
  font-family: ReadexPro-Light;
  src: url(../fonts/theme/ReadexPro-Light.ttf);
  font-display: swap; }

@font-face {
  font-family: ReadexPro-Bold;
  src: url(../fonts/theme/ReadexPro-bold.ttf);
  font-display: swap; }

@font-face {
  font-family: ReadexPro-Medium;
  src: url(../fonts/theme/ReadexPro-Medium.ttf);
  font-display: swap; }

/* Fonts */
/* primary theme colors */
/* secondary theme colors */
/* @media break-points */
/* Header specific variables */
/* Footer specific variables */
/* Cart border style */
/* Ristosubito CSS CHANGES */
.page > .priceappend {
  display: none; }

/***************************** HEADER ************************************/
/*************************************************************************/
.links > li > .ic.ic-phone {
  display: inline-block;
  line-height: 20px; }

.breadcrumbs li {
  display: inline-block; }

/******************************** HOME PAGE  ************************************/
/********************************************************************************/
.ban .image {
  width: 100%;
  height: auto; }

img.lazyOwl {
  height: auto; }

/***************************** FOOTER  ************************************/
/*************************************************************************/
.block_footer_payment li {
  display: inline-block; }

/***************************** PRODUCT LIST  ************************************/
/********************************************************************************/
.block-vertnav .nav-submenu li.nav-item > a > span:before {
  display: inline-block;
  content: "\2022";
  color: #333;
  padding-right: 5px; }

.productSchemaRichSnippet {
  display: block; }

.category-image {
  display: none; }

.amshopby-index-index .category-image {
  display: block; }

.categories-container .bottom h3 {
  font-size: 2rem;
  text-align: center; }

.block-layered-nav .block-content > .amshopby-narrow-by-list > dt {
  display: none; }

.block-layered-nav .block-content .amshopby-item-top {
  margin: 6px 0;
  min-width: 140px; }

.block-layered-nav .block-content .amshopby-item-top #narrow-by-list {
  margin: 0; }

.block-layered-nav .block-content select.amshopby-select {
  width: 160px; }

img.product-collection-image {
  height: auto; }

@media (max-width: 767px) {
  .block-layered-nav .block-content > dl > dd {
    display: block; }
  .block-layered-nav .block-content .amshopby-item-top {
    float: left;
    width: 50%; } }

@media (max-width: 424px) {
  .block-layered-nav .block-content select.amshopby-select {
    width: 95%; } }

@media (max-width: 374px) {
  .block-layered-nav .block-content select.amshopby-select {
    width: 135px; } }

/***************************** PRODUCT PAGE  ************************************/
/********************************************************************************/
.breadcrumbs {
  font-size: 14px; }

.feature-wrapper.bottom-border {
  margin: 0;
  border: 0; }

.box-brand a {
  max-width: 100px;
  float: left;
  margin: 0; }

.block-related-product {
  clear: both; }

div.block-related-product div.aw-arp-block-content {
  overflow: visible; }

.block-related-thumbnails div.item {
  padding-left: 2px;
  padding-right: 2px; }

.block-related-thumbnails li.product {
  position: relative;
  float: left;
  width: 49%; }

.block-related-thumbnails li.product:nth-child(2n-1) {
  margin-right: 2%; }

.block-related-thumbnails .product-image {
  width: 23%; }

.block-related-thumbnails .product-details {
  width: 75%;
  float: left;
  margin-left: 2%;
  text-align: left; }

.block-related-thumbnails .product-name,
.block-related-thumbnails .related-add-to-wishlist {
  text-align: left;
  width: 100%;
  margin-bottom: 12px; }

.block-related-thumbnails .product-inputs .qty-button {
  height: 20px;
  width: 20px;
  line-height: 20px; }

.block-related-thumbnails .product-inputs .qty-buttons-wrapper {
  float: right; }

.block-related-thumbnails .gen-price-box {
  float: right;
  margin-right: 10px;
  text-align: right; }

.block-related-thumbnails .original-price {
  clear: both;
  margin-right: 20px; }

.block-related-thumbnails .product-prices {
  width: 120px;
  margin-right: 20px;
  text-align: right;
  font-weight: 600;
  font-size: 1.2em; }

.block-related-thumbnails .product-inputs {
  float: right;
  width: 70px;
  padding-right: 0;
  clear: left; }

.block-related-thumbnails .related-checkbox {
  position: absolute;
  right: -10px;
  top: 0; }

.block-related-thumbnails .related-inputqty {
  max-width: 40px;
  height: 40px;
  text-align: center; }

.td-qty-col {
  min-width: 85px;
  text-align: center;
  vertical-align: top;
  font-size: 0; }

.td-qty-col.qty {
  vertical-align: top; }

.pricetext {
  padding-left: 4px; }

.product-view .clone-grouped-slider {
  display: none; }

.product-view .container1-type-data {
  clear: both; }

.product-view .product-type-data > .price-box {
  clear: both; }

.product-view .product-type-data > .price-box:after {
  display: block;
  width: 100%;
  clear: both;
  content: ""; }

.product-view .product-type-data > .price-box .special-price .price-label {
  display: none; }

.product-view .product-type-data > .price-box .special-price,
.product-view .product-type-data > .price-box .old-price {
  float: left;
  clear: left; }

.product-view .product-type-data > .price-box .new-price {
  float: right; }

.product-view .grouped-items-table thead {
  display: none; }

.product-view .brand-name {
  font-size: 14px;
  text-align: left; }

.product-view .box-brand a {
  max-width: 100%;
  float: none;
  text-align: left; }

img#image-main {
  height: auto; }

#mainmenu li.nav-item.parent,
.acco li.nav-item,
.acco .opener {
  height: 44px; }

@media (min-width: 1200px) {
  .product-view .grouped-items-table {
    display: block; }
  .product-view .grouped-items-table *  {
    display: block; }
  .product-view .grouped-items-table tr {
    width: 50%;
    float: left; }
  .product-view .grouped-items-table tr:nth-child(2n+1) {
    clear: left; } }

.product-view .grouped-items-table .td-image {
  padding: 0; }

.product-view .grouped-items-table .td-image img {
  min-width: 45px; }

.product-view .grouped-items-table .pricetext {
  font-size: 10px; }

.product-view .grouped-items-table input.input-text.input-text-grouped {
  height: 52px;
  vertical-align: middle;
  padding-top: 7px;
  padding-bottom: 7px; }

.product-view .grouped-items-table .qty-buttons-wrapper {
  vertical-align: middle; }

.product-view .grouped-items-table .price-box {
  white-space: nowrap; }

.product-view .grouped-items-table .price-box .old-price .price,
.product-view .grouped-items-table .price-box .special-price .price {
  font-size: 1em; }

.product-view .grouped-items-table .price-box .price-label {
  display: none; }

.product-view .grouped-items-table .subtotal-price {
  font-weight: 600;
  font-size: 1.2em; }

.product-view .grouped-items-table .add-to-box {
  clear: both; }

.product-view #grouped-slider {
  clear: both;
  margin-top: 10px;
  padding-top: 62px; }

.product-view #grouped-slider .owl-controls {
  margin-top: 10px;
  height: 45px;
  width: 100%;
  position: absolute;
  top: 0; }

.product-view #grouped-slider .owl-controls .owl-buttons {
  width: 100%; }

.product-view #grouped-slider .owl-controls .owl-buttons > div {
  margin-top: -20px; }

.product-view #grouped-slider .owl-controls .owl-buttons > div.owl-next {
  float: right; }

.new-price {
  /*
  clear: both;
  display: block; */
  margin-left: 10px;
  font-weight: 600; }

.new-price .label {
  font-size: 1.2em; }

.new-price-clone {
  width: 100%;
  display: block;
  text-align: right; }

.new-price-clone .price-box {
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 20px; }

.new-price-clone .price,
.new-price .price {
  font-size: 20px;
  font-weight: 600; }

.product-view .clone-grouped-slider {
  height: 35px;
  width: 100%;
  margin-top: 10px;
  position: relative; }

.product-view .clone-grouped-slider .owl-controls .owl-buttons {
  width: 100%; }

.product-view .clone-grouped-slider .owl-controls .owl-next {
  float: right; }

.product-view .product-shop .price-box .price-including-tax .price {
  font-size: 1em; }

.product-view .product-shop .price-box .price-excluding-tax .price {
  font-size: 1.5em; }

.product-view .product-shop .price-box .old-price .price-excluding-tax .price {
  font-size: 1.1em; }

.product-view .price-box .special-price .price-including-tax,
.product-view .price-box .special-price .price-excluding-tax {
  padding-left: 0; }

@media (max-width: 991px) {
  .product-view .box-additional {
    width: 100%; }
  .block-related-thumbnails .product-image {
    width: 22%; }
  .block-related-thumbnails div.product-details {
    clear: none;
    margin-bottom: 0;
    margin-left: 3%; }
  .block-related-thumbnails li.product {
    width: 100%; }
  .block-related-thumbnails li.product:nth-child(2n-1) {
    margin: 0; } }

@media (max-width: 540px) {
  .grouped-items-table {
    width: 100%;
    display: block; }
  .grouped-items-table tr {
    margin-top: 5px;
    display: block;
    clear: both;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding-left: 130px; }
  .grouped-items-table tr:after {
    display: block;
    content: "";
    clear: both; }
  .grouped-items-table tr td {
    display: block;
    float: left;
    width: 50%;
    box-sizing: border-box;
    border: 0; }
  .grouped-items-table tr td.td-image {
    width: 30%;
    position: absolute;
    left: 0;
    top: 0; }
  .grouped-items-table tr td.td-name {
    width: 70%; }
  .grouped-items-table tr td.td-price {
    clear: left;
    text-align: left !important; } }

/******************************** CART PAGE  ************************************/
/********************************************************************************/
.cart .totals td {
  vertical-align: middle; }

@media (min-width: 768px) and (max-width: 991px) {
  .cart .cart-collaterals .grid12-6 {
    width: 100%; } }

#ordercomment-comment {
  width: 100%; }

.agreement-content {
  border: 1px solid #999;
  padding: 3px; }

/*************************** QUOTEADV CART2QUOTE  *******************************/
/********************************************************************************/
.main ol.c2q {
  padding: 0;
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #ddd; }

.main .c2q li.section .tab-title {
  text-shadow: none;
  background: #eee;
  color: #333;
  border: 0;
  border-radius: 0; }

.main .c2q li.section:hover .tab-title,
.main .c2q li.section.active .tab-title {
  text-shadow: none;
  background: #444;
  color: #fff; }

.main .c2q .section:hover .tab-title .numeration,
.main .c2q .section:hover .tab-title h2,
.main .c2q .active .tab-title .numeration,
.main .c2q .active .tab-title h2 {
  color: #fff;
  text-shadow: none; }

#shopping-cart-table #c2qBtn,
.qquoteadv-index-index button.button {
  padding: 0 15px;
  line-height: 36px;
  font-size: 14px;
  background: #ddd; }

.qquoteadv-index-index .qquote-client-collaterals .client-data h4,
.qquoteadv-index-index .qquote-cart-collaterals .shipping-adress h4 {
  background-image: none;
  font-size: 1.1em;
  padding-left: 0; }

.qquoteadv-index-index .quote-forms input.input-text {
  width: 100%; }

.qquoteadv-index-index .quote-forms td.left {
  width: 96%;
  margin-bottom: 6px; }

.qquote-client-collaterals textarea.input-text {
  width: 100%; }

.qquoteadv-index-index .quote-forms td.left input.input-text {
  padding-bottom: 4px; }

.qquoteadv-index-index #quotelist #submit-quote-request label {
  padding: 0;
  margin: 15px 0;
  display: inline-block; }

.qquoteadv-index-index #quotelist #submit-quote-request button {
  padding: 10px 15px;
  background: #888; }

/**************** CART PAGE ****************************/
.checkout-toolbar {
  display: none; }

#discount-coupon-form {
  display: none; }

.dt_customshippingrate,
.dd_customshippingrate {
  display: none; }

/********************* CHECKOUT PAGE **********************/
.password-title {
  padding: 10px 0px; }

/***************** CUSTOMER ACCOUNT ***********************/
#opc-login h3 {
  text-align: left; }

/**************** PAGINA BRAND INIZIO ***********************/
.brands-index a.top-marchi, .ambrands-list dl dt a.lettera {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden; }

#manufacturer-grid-filter {
  width: 100%;
  text-align: center;
  height: 50px;
  margin: 20px 0 10px 0;
  list-style: none;
  padding: 0; }

#manufacturer-grid-filter li {
  margin: 0 15px 10px 0;
  font-weight: bold;
  float: left;
  display: block;
  height: 31px;
  background: #f8f8f8;
  font-size: 1em;
  line-height: 32px;
  text-align: center;
  min-width: 40px;
  font-style: italic; }

.ambrands-list dl dt {
  background: none repeat scroll 0 0 #f8f8f8;
  height: 30px;
  text-align: center;
  display: block;
  width: 100%;
  font-style: italic;
  line-height: 30px;
  clear: both;
  margin-top: 10px;
  margin-bottom: 10px; }

.ambrands-list dl dt span.lettera {
  font-weight: bold;
  color: #000;
  font-size: 18px; }

.ambrands-list dl dt span.tornasu {
  color: #666;
  text-align: center;
  float: right;
  padding-right: 20px; }

.ambrands-list dl dt span.tornasu .icon {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 10px; }
  .ambrands-list dl dt span.tornasu .icon:before {
    content: "\e263";
    font-size: 24px;
    color: #ff7800;
    font-weight: 900;
    font-family: "ThemeIcons";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    display: inline-block;
    font-style: normal; }

.ambrands-list .bare-list li {
  display: inline-block;
  margin: 0 12px 12px 0;
  padding: 0;
  background: #fff;
  vertical-align: top; }

.ambrands-list .bare-list img {
  margin: 6px;
  border: 1px solid #ddd;
  padding: 5px; }

.ama-brand-testo {
  font-size: 16px;
  text-align: -webkit-center;
  text-transform: uppercase;
  text-decoration: underline; }

/**************** PAGINA BRAND FINE ***********************/
.footer-primary-container {
  padding-top: 0;
  padding-bottom: 0; }
  .footer-primary-container .footer-primary {
    padding-top: 0; }

.footer-bottom-section {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .footer-bottom-section .social-icons {
    display: none;
    align-items: flex-end;
    gap: 20px;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1; }

/* Newsletter */
#subscribe-form {
  background-color: #F5F4F4;
  padding-top: 20px;
  padding-bottom: 20px; }
  #subscribe-form .button {
    background-color: #ff7800;
    color: #FFFFFF;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center; }
    #subscribe-form .button span {
      display: flex;
      align-items: center; }
  #subscribe-form .button.btn-inline {
    width: 100%;
    font-family: "Mulish"; }
  #subscribe-form img {
    padding-right: 20px; }
  #subscribe-form #newsletter {
    border: 1px solid #00325A; }
  #subscribe-form .newsletter-header {
    display: block;
    line-height: 1.2em; }
  #subscribe-form p {
    color: #858383;
    font-size: 1.1rem; }

.newsletter-info-text {
  padding-top: 10px;
  padding-bottom: 10px;
  display: inline-block;
  font-family: "ReadexPro-Medium"; }
  .newsletter-info-text input {
    margin-right: 8px;
    margin-bottom: 8px;
    margin-top: 8px; }

#newsletter-validate-detail .clearer {
  padding-bottom: 10px; }

#newsletter-validate-detail input:not(.checkbox),
#newsletter-validate-detail button {
  height: 64px; }

/* Footer Columns */
.footer .block-title {
  font-family: "Mulish";
  color: #FFFFFF;
  opacity: 1;
  text-align: left;
  font-weight: 300;
  line-height: 2.3rem;
  letter-spacing: 1px; }

.email-footer {
  color: #ff7800; }

/* Background */
.footer-container3 {
  background-image: none;
  background-color: #00325A; }

.footer-bottom-container {
  background-color: transparent;
  border-top: 1px #868686 solid; }

.footer-column {
  content: none; }
  .footer-column .footer-block-title:after {
    content: none; }
  .footer-column ul.bullet li {
    padding-left: 1px; }

/* Follow */
.footer-follow-desktop {
  display: none; }

.footer-follow-mobile {
  display: flex;
  align-items: flex-end;
  column-gap: 20px; }

.follow-text {
  display: inline-block;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.72px;
  font-family: "Mulish";
  color: #FFFFFF;
  opacity: 1; }

/* Footer top part */
.footer-secondary {
  font-size: 1.6rem; }
  .footer-secondary a {
    font-family: "Mulish";
    color: #FFFFFF;
    opacity: 1;
    text-align: left;
    font-weight: 300;
    line-height: 2.3rem;
    letter-spacing: 1px; }
  .footer-secondary li {
    margin: 8px 0; }
  .footer-secondary .inner-container {
    padding-top: 30px;
    padding-bottom: 40px; }
    .footer-secondary .inner-container .clearer .footer-logo-container {
      max-width: 230px; }
    .footer-secondary .inner-container .clearer .grid12-3:not(:nth-child(2)) {
      padding-top: 30px; }
    .footer-secondary .inner-container .clearer .grid12-3:first-child {
      margin-left: 0; }
    .footer-secondary .inner-container .clearer .grid12-3:last-child {
      margin-right: 0; }
    .footer-secondary .inner-container .clearer .grid12-3 .std p {
      margin-bottom: 0rem; }
    .footer-secondary .inner-container .footer-column .block-content {
      font-family: "Mulish";
      color: #FFFFFF;
      opacity: 1;
      text-align: left;
      font-weight: 300;
      line-height: 2.3rem;
      letter-spacing: 1px;
      width: 80%;
      max-width: 300px; }
      .footer-secondary .inner-container .footer-column .block-content .sub-header {
        font-weight: normal; }
      .footer-secondary .inner-container .footer-column .block-content img {
        padding-bottom: 40px; }

/* Bottom Footer */
.footer-bottom {
  font-family: "Mulish";
  color: #FFFFFF;
  opacity: 1;
  text-align: left;
  font-weight: 300;
  line-height: 2.3rem;
  letter-spacing: 1px; }
  .footer-bottom .footer-bottom-text-normal {
    font-weight: normal; }
  .footer-bottom .footer-bottom-text-light {
    font-weight: 300; }
  .footer-bottom .inner-container .item {
    margin-left: 0;
    margin-right: 0; }

@media (min-width: 355px) {
  #subscribe-form .newsletter-header {
    display: inline-block; } }

@media (min-width: 480px) {
  #subscribe-form .input-box {
    width: 100%; }
  #subscribe-form .input-text {
    width: 100%; }
  #subscribe-form label {
    width: 100%; }
  #subscribe-form .newsletter-header {
    display: inline-block; } }

@media (min-width: 576px) {
  #subscribe-form .button.btn-inline {
    width: 49%; }
  #subscribe-form .input-box {
    width: 49%; }
  #subscribe-form label {
    width: 100%; }
  /* Footer 2 columns */
  .footer-secondary .inner-container .clearer {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto;
    justify-content: space-between;
    row-gap: 20px;
    column-gap: 10px; }
    .footer-secondary .inner-container .clearer .footer-logo-container {
      grid-column: 1 / span 2; }
    .footer-secondary .inner-container .clearer .grid12-3:not(:nth-child(2)) {
      padding-top: 0; }
    .footer-secondary .inner-container .clearer .grid12-3:nth-child(4) {
      grid-column: 2; }
    .footer-secondary .inner-container .clearer .grid12-3:last-child {
      grid-column: 1;
      grid-row: 3; } }

@media (min-width: 768px) {
  .newsletter-info-text {
    float: left;
    width: 30%;
    padding-left: 15px; }
  .footer-bottom-section {
    flex-direction: row;
    justify-content: space-between; }
    .footer-bottom-section .social-icons {
      display: flex;
      order: 1; }
  #newsletter-validate-detail .clearer {
    display: flex;
    justify-content: space-around;
    align-items: center; }
  #subscribe-form .button.btn-inline {
    width: 20%; }
  #subscribe-form .input-box {
    width: 20%;
    margin: 0 5px 0 0; }
  #subscribe-form label {
    width: 25%;
    line-height: 0; }
  #subscribe-form p {
    padding-bottom: 5px; }
  .footer-follow-mobile {
    display: none !important; }
  .footer-follow-desktop {
    display: block; }
  .footer-secondary .inner-container .clearer {
    grid-template-columns: 27% 22% 22% 20%;
    grid-template-rows: auto auto;
    row-gap: 0;
    column-gap: 20px; }
    .footer-secondary .inner-container .clearer .footer-logo-container {
      grid-column: 1;
      grid-row: 1; }
    .footer-secondary .inner-container .clearer .grid12-3 {
      grid-row: 1 / span 2;
      width: 100%; }
      .footer-secondary .inner-container .clearer .grid12-3:nth-child(2) {
        grid-row: 2;
        grid-column: 1;
        padding-top: 20px; }
      .footer-secondary .inner-container .clearer .grid12-3:nth-child(3) {
        padding-top: 50px; }
      .footer-secondary .inner-container .clearer .grid12-3:nth-child(4) {
        grid-column: 3;
        padding-top: 50px; }
      .footer-secondary .inner-container .clearer .grid12-3:last-child {
        grid-column: 4;
        grid-row: 1 / span 2;
        padding-top: 50px; }
      .footer-secondary .inner-container .clearer .grid12-3 .footer-column .block-content {
        width: 100%; }
        .footer-secondary .inner-container .clearer .grid12-3 .footer-column .block-content img {
          padding: 0 0 40px 0; } }

@media (min-width: 992px) {
  .footer-secondary .inner-container .clearer {
    grid-template-columns: 25% 20% 20% 17%;
    column-gap: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .footer-secondary.footer.container {
    max-width: 90%; } }

@media (min-width: 1200px) {
  .footer-secondary {
    width: 90%;
    max-width: 1300px; }
    .footer-secondary .inner-container .clearer .block-title {
      font-size: 2rem; }
    .footer-secondary .inner-container .clearer .block-content {
      font-size: 1.6rem; } }

/* whatsapp chat */
#whatsapp-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #28a745;
  width: 210px;
  color: #fff;
  border-radius: 12px;
  height: 35px;
  line-height: 34px;
  text-align: center;
  z-index: 500;
  font-size: 15px;
  padding-left: 25px; }
  #whatsapp-chat:before {
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    position: absolute;
    left: 18px;
    top: 5px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cg id='surface49849879'%3E%3Cpath style=' stroke:none;fill-rule:nonzero;fill:white;fill-opacity:1;' d='M 12.011719 2 C 6.503906 2 2.023438 6.476562 2.023438 11.984375 C 2.019531 13.746094 2.480469 15.460938 3.355469 16.976562 L 2 22 L 7.234375 20.765625 C 8.691406 21.558594 10.332031 21.976562 12.007812 21.980469 L 12.011719 21.980469 C 17.515625 21.980469 21.996094 17.5 22 11.996094 C 22 9.324219 20.960938 6.816406 19.078125 4.929688 C 17.191406 3.039062 14.683594 2 12.011719 2 Z M 12.011719 4 C 14.144531 4 16.152344 4.832031 17.664062 6.34375 C 19.171875 7.851562 20 9.859375 20 11.992188 C 19.996094 16.394531 16.414062 19.980469 12.007812 19.980469 C 10.675781 19.976562 9.355469 19.644531 8.191406 19.007812 L 7.519531 18.640625 L 6.773438 18.816406 L 4.804688 19.28125 L 5.285156 17.496094 L 5.503906 16.695312 L 5.089844 15.976562 C 4.390625 14.769531 4.019531 13.386719 4.023438 11.984375 C 4.023438 7.582031 7.605469 4 12.011719 4 Z M 8.476562 7.375 C 8.308594 7.375 8.039062 7.4375 7.808594 7.6875 C 7.582031 7.9375 6.933594 8.539062 6.933594 9.769531 C 6.933594 10.996094 7.828125 12.183594 7.953125 12.351562 C 8.078125 12.515625 9.683594 15.117188 12.21875 16.117188 C 14.328125 16.945312 14.753906 16.78125 15.210938 16.742188 C 15.671875 16.699219 16.691406 16.136719 16.898438 15.554688 C 17.105469 14.972656 17.105469 14.46875 17.042969 14.367188 C 16.984375 14.261719 16.816406 14.203125 16.566406 14.078125 C 16.316406 13.953125 15.089844 13.347656 14.859375 13.265625 C 14.632812 13.183594 14.464844 13.140625 14.296875 13.390625 C 14.132812 13.640625 13.65625 14.203125 13.507812 14.367188 C 13.363281 14.535156 13.21875 14.554688 12.96875 14.429688 C 12.71875 14.304688 11.914062 14.042969 10.960938 13.191406 C 10.21875 12.53125 9.71875 11.714844 9.570312 11.464844 C 9.425781 11.214844 9.558594 11.078125 9.683594 10.953125 C 9.796875 10.84375 9.929688 10.664062 10.054688 10.515625 C 10.179688 10.371094 10.222656 10.265625 10.304688 10.101562 C 10.390625 9.933594 10.347656 9.789062 10.285156 9.664062 C 10.222656 9.539062 9.738281 8.304688 9.515625 7.8125 C 9.328125 7.398438 9.132812 7.386719 8.953125 7.378906 C 8.808594 7.375 8.640625 7.375 8.476562 7.375 Z M 8.476562 7.375 '/%3E%3C/g%3E%3C/svg%3E%0A"); }

.header-mobile .skip-link:hover,
.header-mobile .skip-link.skip-active {
  background-color: transparent; }

.wrapper {
  border-top-style: none; }

.header-regular .logo-wrapper .logo img {
  width: 100%; }

.contact-us-phone {
  background-image: url("../images/header/telefono.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }

.contact-us-whatsapp {
  background-image: url("../images/header/whatsapp.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }

.header .logo-wrapper .logo {
  margin: 0;
  font-size: 2rem;
  line-height: 0;
  padding-bottom: 5px; }

.header-account-icon {
  background-image: url("../images/header/User.svg");
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  margin-right: 5px; }

#mini-cart .skip-link .mini-cart-span {
  display: flex;
  padding: 10px 0; }

#mini-cart .skip-link .count {
  background-color: #ff7800;
  border-radius: 100%;
  position: absolute;
  right: -12px;
  top: 1px;
  width: 18px;
  height: 18px; }

.title-all-cat {
  background-color: #00325A;
  color: white;
  padding: 0 10px;
  font-size: 2.4rem;
  line-height: 85px;
  font-weight: 500;
  font-family: "ReadexPro-Light";
  letter-spacing: 1px;
  display: block;
}

.header-m-top .inner-container > .container {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .header-m-top .inner-container > .container:before, .header-m-top .inner-container > .container:after {
    display: none; }

.nav-mobile .nav-item--only-subcategories > .nav-panel--dropdown {
  flex-direction: column; }

.nav-border-bottom,
#trigger-icon-close,
.header-top-container {
  display: none; }

.nav-item.nav-item--home.level0.level-top.nav-item--homeicon {
  display: none; }

/* Cms block header top left */
.header-top-container,
.header-m-top .inner-container {
  background-color: #F5F4F4; }
  .header-top-container img,
  .header-m-top .inner-container img {
    padding: 15px 0 0 20px; }

.nav-regular .nav-item.level0 > a {
  font-family: "Mulish";
  text-transform: unset;
  letter-spacing: 1px;
  color: #202020; }
  .nav-regular .nav-item.level0 > a:hover {
    text-decoration: underline; }

.nav-regular .nav-item > a.level-top {
  display: flex;
  align-items: center;
  gap: 5px; }

.nav-regular:not(.nav-vert) .nav-item.level0:hover > a {
  background-color: white;
  color: #202020;
  cursor: pointer; }
  .nav-regular:not(.nav-vert) .nav-item.level0:hover > a:hover {
    text-decoration: underline;
    color: #ff7800; }

.nav-mobile .nav-item.level0:hover > a,
.nav-mobile .nav-item.level0 > a:hover,
.nav-mobile .nav-item.level0:hover > span,
.nav-mobile .nav-item.level0 > a:hover + .opener,
.nav-mobile .nav-item.level0 > span:hover {
  background-color: #FCFCFC;
  text-decoration: underline;
  color: #ff7800;
  font-family: "ReadexPro-Light"; }

#mainmenu {
  background-color: #FCFCFC; }
  #mainmenu .opener {
    display: none;
    cursor: pointer; }
  #mainmenu li.active > a {
    font-weight: 700;
    font-family: "ReadexPro-Bold"; }
  @media (min-width: 992px) {
    }
  @media (min-width: 992px) {
    #mainmenu li.nav-item.parent.item-active {
      height: auto; } }
  #mainmenu li.nav-item.parent > .custom-opener::before {
    font-family: ThemeIcons;
    content: "\e263";
    height: 40px;
    font-size: 30px;
    color: #ff7800;
    padding-right: 5px;
    float: right;
    cursor: pointer; }
    @media (min-width: 992px) {
      #mainmenu li.nav-item.parent > .custom-opener::before {
        font-size: 45px; } }
  #mainmenu li.nav-item.parent.item-active {
    height: auto; }
    #mainmenu li.nav-item.parent.item-active > .custom-opener::before {
      content: "\e261"; }
      @media (min-width: 992px) {
        #mainmenu li.nav-item.parent.item-active > .custom-opener::before {
          height: 40px; } }
  #mainmenu li.nav-item.parent li.level1.parent .custom-opener::before {
    font-size: 26px;
    padding-right: 10px; }
    @media (min-width: 992px) {
      #mainmenu li.nav-item.parent li.level1.parent .custom-opener::before {
        font-size: 36px; } }
  #mainmenu li.nav-item.parent li.level1.parent li.level2 a {
    padding-left: 80px; }
  #mainmenu ul.level0 .nav-item > a,
  #mainmenu .nav-item.level1 > a,
  #mainmenu .nav-item.level0 > a {
    font-family: "ReadexPro-Light";
    background-color: #FCFCFC;
    color: #202020;
    padding-right: 10px;
    text-decoration: none; }
    #mainmenu ul.level0 .nav-item > a:hover,
    #mainmenu .nav-item.level1 > a:hover,
    #mainmenu .nav-item.level0 > a:hover {
      text-decoration: underline; }
  #mainmenu ul.level0 .nav-item.active > a,
  #mainmenu .nav-item.level1.active > a,
  #mainmenu .nav-item.level0.active > a {
    font-family: "ReadexPro-Medium"; }
  #mainmenu .nav-item.level0.active {
    text-decoration: underline; }
    #mainmenu .nav-item.level0.active .level1.active {
      text-decoration: underline; }
  #mainmenu .nav-item.level0 a {
    display: inline-block;
    padding-left: 20px; }
  #mainmenu .nav-item.level1 > a {
    padding-left: 50px; }
    #mainmenu .nav-item.level1 > a:hover {
      text-decoration: underline; }

.accordion .opener:before,
.acco .opener:before {
  font-size: 30px;
  color: #ff7800; }

#overlay-menu-cat.visible {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  z-index: 200; }

.header-mobile .skip-content.skip-active:not(#header-cart) {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 90%;
  z-index: 20;
  overflow: auto;
  height: 100%; }
  .header-mobile .skip-content.skip-active:not(#header-cart):after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    display: block;
    top: 0;
    left: 0; }

.header-mobile .skip-link {
  width: 30px;
  height: 30px; }

.header-mobile .skip-link.skip-nav .menu-open {
  display: none; }

.header-mobile .skip-link.skip-nav.skip-active {
  position: fixed;
  right: 2%;
  top: 25px;
  z-index: 30; }
  .header-mobile .skip-link.skip-nav.skip-active .menu-close {
    display: none; }
  .header-mobile .skip-link.skip-nav.skip-active .menu-open {
    display: block; }

.header-m-top .inner-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px; }
  .header-m-top .inner-container:before, .header-m-top .inner-container:after {
    display: none; }
  .header-m-top .inner-container .widget-static-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; }
  .header-m-top .inner-container .contact-link img {
    padding: 0;
    max-width: 24px; }

.item .business-information-header {
  display: none; }

.item .contact-information-header .contact-link {
  display: inline-block; }

.item .contact-information-header p {
  display: none; }

.static-menu .nav-item {
  color: #202020; }

.static-menu li.parent {
  font-family: "Mulish";
  position: relative; }
  .static-menu li.parent a {
    position: relative; }
    .static-menu li.parent a span {
      padding-right: 15px; }
  .static-menu li.parent > a:after {
    content: "\e263";
    font-size: 20px;
    color: #ff7800;
    font-weight: 900;
    font-family: "ThemeIcons";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg); }
  .static-menu li.parent .child-menu-static {
    display: none; }
  .static-menu li.parent:hover {
    font-family: "Mulish"; }
    .static-menu li.parent:hover .child-menu-static {
      display: flex;
      flex-flow: row wrap;
      background: white;
      position: absolute;
      top: 90%;
      padding: 20px 0 20px 20px;
      line-height: 1.6;
      white-space: nowrap;
      z-index: 10;
      width: 540px;
      left: 0; }
      .static-menu li.parent:hover .child-menu-static li {
        padding-bottom: 5px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 15px;
        width: 50%; }
  .static-menu li.parent.right-align:hover .child-menu-static {
    left: auto;
    right: 0; }

/* Language switch */
.dropdown .dropdown-heading .dropdown-icon {
  width: 24px;
  background-size: contain; }

.dropdown .dropdown-heading.cover > span {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .dropdown .dropdown-heading.cover > span > * {
    vertical-align: initial; }

.dropdown .dropdown-heading .value {
  padding-right: 8px;
  margin-left: 0; }

.dropdown .dropdown-heading .label {
  vertical-align: initial; }

.caret:before {
  content: none; }

/* Header logo div */
.header-m-primary .inner-container .logo-wrapper--mobile {
  width: 100%; }
  .header-m-primary .inner-container .logo-wrapper--mobile .logo.logo--mobile {
    margin-top: 0;
    margin-bottom: 0; }

.inner-container .account-links .quote-icon {
  background-image: url("../images/header/preventivo.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px; }

.inner-container .header-account-links-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  column-gap: 5px;
  padding-bottom: 22px; }
  .inner-container .header-account-links-container .account-links {
    display: flex;
    column-gap: 5px; }
    .inner-container .header-account-links-container .account-links #quote-text {
      display: none; }
    .inner-container .header-account-links-container .account-links .header-account-icon {
      background-image: url("../images/header/User.svg");
      background-repeat: no-repeat; }
    .inner-container .header-account-links-container .account-links a {
      min-width: 40px;
      width: 44%; }
    .inner-container .header-account-links-container .account-links img {
      padding: 5px 0 5px 13px; }
  .inner-container .header-account-links-container .mini-cart .count {
    background-color: #ff7800;
    border-radius: 100%;
    position: absolute;
    right: -10px;
    top: -5px;
    width: 18px;
    height: 18px; }

/* Nav & Search div */
.header-mobile .skip-link.skip-nav {
  background-color: transparent;
  line-height: 0;
  padding: 10px 5px; }

.navi-wrapper .navi-wrapper, .navi-wrapper .nav-regular {
  background-color: white;
  border-bottom: 1px solid #d1cfcc;
  border-top: 1px solid #d1cfcc; }

.navi-wrapper .static-menu {
  width: 100%;
  padding: 2px 0; }

.navi-wrapper .menu-trigger {
  line-height: 20px; }

/* Skip links hide in mobile */
.skip-link.skip-account {
  display: none; }

.skip-link.skip-compare {
  display: none; }

#header-search {
  display: inline-block; }

.skip-links-wrapper.skip-links--4 {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0; }
  .skip-links-wrapper.skip-links--4 .skip-link {
    width: auto;
    height: auto; }

.header-mobile .skip-content--style {
  background-color: transparent;
  padding: 0; }

.skip-link.skip-nav .label {
  display: none !important; }

/* Search box form */
#search_mini_form .form-search #search {
  border: 1px #00325A solid;
  color: #202020;
  font-family: "Mulish";
  height: 40px; }

.form-search .button:before {
  content: none; }

.form-search .button {
  background-repeat: no-repeat;
  height: 100%;
  width: 22px;
  background-size: contain;
  background-position: center;
  margin: 0 20px 0 5px; }

.main.container {
  padding-top: 10px; }

.header-top-container .contact-link p {
  line-height: 1.5;
  font-size: 1.3rem; }

/* Mobile @media queries */
@media (min-width: 355px) {
  .inner-container .header-account-links-container {
    column-gap: 0; }
    .inner-container .header-account-links-container .account-links {
      column-gap: 0;
      justify-content: flex-end; }
  .header-m-primary .inner-container .logo-wrapper--mobile {
    display: flex;
    align-items: flex-end;
    align-content: stretch;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    column-gap: 5px; }
    .header-m-primary .inner-container .logo-wrapper--mobile .logo.logo--mobile {
      max-width: 201px; }
    .header-m-primary .inner-container .logo-wrapper--mobile .logo {
      margin-bottom: 0; } }

/* Mobile @media queries */
@media (min-width: 576px) {
  .header-m-top .inner-container {
    padding-left: 30px;
    padding-right: 40px; }
  .acco .nav-item > a,
  .title-all-cat {
    padding: 0 50px; }
  .acco li.level1 > a {
    padding: 0 80px; }
  .header-regular .header-primary .central-column {
    padding-left: 0;
    padding-right: 0;
    margin-right: 0; } }

@media (min-width: 768px) {
  .static-menu-container {
    display: none; }
  .navi-wrapper .menu-trigger .menu-trigger-inner {
    background-color: transparent; }
    .navi-wrapper .menu-trigger .menu-trigger-inner:hover {
      background-color: transparent; }
  .mobnav-trigger.menu-trigger {
    z-index: 50; }
    .mobnav-trigger.menu-trigger .menu-open {
      display: none; }
    .mobnav-trigger.menu-trigger.active {
      position: fixed;
      left: 52%;
      top: 15px;
      background-color: transparent; }
      .mobnav-trigger.menu-trigger.active:after {
        background: rgba(0, 0, 0, 0.5);
        content: "";
        width: 100%;
        height: 100%;
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        z-index: -1; }
      .mobnav-trigger.menu-trigger.active .menu-close {
        display: none; }
      .mobnav-trigger.menu-trigger.active .menu-open {
        display: block; }
  #mainmenu.show {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    overflow: auto;
    max-width: 50%;
    white-space: nowrap; }
  .header-top-container {
    display: block;
    font-family: "Mulish";
    color: #202020; }
    .header-top-container .inner-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 1px; }
      .header-top-container .inner-container:before, .header-top-container .inner-container:after {
        display: none; }
      .header-top-container .inner-container .left-column {
        display: flex; }
        .header-top-container .inner-container .left-column .item-left {
          display: flex;
          justify-content: space-between;
          align-items: center; }
      .header-top-container .inner-container .center-column-special.desktop {
        display: flex;
        justify-content: space-between;
        gap: 20px; }
        .header-top-container .inner-container .center-column-special.desktop img {
          padding: 0;
          width: 23px; }
        .header-top-container .inner-container .center-column-special.desktop .contact-link {
          display: flex;
          align-items: center;
          gap: 5px; }
      .header-top-container .inner-container .right-column {
        display: flex;
        align-items: center;
        justify-content: flex-end; }
      .header-top-container .inner-container .item img {
        padding: 0 0 0 20px; }
      .header-top-container .inner-container .item .business-information-header {
        display: inline-block; }
        .header-top-container .inner-container .item .business-information-header span {
          padding: 4px; }
      .header-top-container .inner-container .item .contact-information-header {
        display: flex; }
        .header-top-container .inner-container .item .contact-information-header.mobile {
          display: none; }
        .header-top-container .inner-container .item .contact-information-header p {
          display: initial; }
  .header-primary.container.inner-container {
    padding-bottom: 0;
    width: 100%;
    max-width: none; }
  .header-regular .logo-wrapper .logo img {
    width: 100%; }
  .header-regular .hp-blocks-holder {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .header-regular .hp-blocks-holder .hp-block {
      vertical-align: bottom; }
      .header-regular .hp-blocks-holder .hp-block:first-child {
        margin-left: 0; }
      .header-regular .hp-blocks-holder .hp-block.hp-block.central-column, .header-regular .hp-blocks-holder .hp-block.hp-block.right-column {
        padding-top: 25px; }
  .hp-block.right-column #user-menu {
    display: flex;
    flex-direction: row-reverse;
    align-items: center; }
    .hp-block.right-column #user-menu #mini-cart {
      padding: 0 0 0 5px; }
  .hp-block.right-column #header-account img {
    width: 80%; }
  .hp-block.right-column .account-links {
    display: flex;
    align-items: center; }
    .hp-block.right-column .account-links #quote-text {
      font-family: "Mulish";
      line-height: 1em;
      color: #202020;
      min-width: fit-content; }
      .hp-block.right-column .account-links #quote-text span {
        display: block; }
    .hp-block.right-column .account-links .quote-icon {
      padding: 0 8px 0 5px; }
  .hp-block.right-column .mini-cart {
    padding: 5px; }
    .hp-block.right-column .mini-cart .count {
      background-color: #ff7800;
      border-radius: 100%;
      position: absolute;
      right: 3px;
      top: -7px;
      width: 18px;
      height: 18px; }
  #header-search {
    width: 100%; }
  .header-primary .dropdown .dropdown-heading {
    width: 100%; } }

@media (min-width: 960px) {
  .header-primary.container {
    padding-top: 0; }
  .static-menu-container {
    display: block; }
  .nav-container .navi-wrapper .mobnav-trigger.menu-trigger {
    display: none !important; }
  .nav-container .navi-wrapper .nav-regular .nav-item.level0 > a {
    line-height: 35px; }
  #mainmenu {
    display: none; }
    #mainmenu.visible {
      position: fixed;
      left: 0;
      top: 0;
      display: block;
      flex-direction: column;
      z-index: 2000;
      width: 40%;
      overflow: auto;
      height: 100%; }
    #mainmenu ul {
      display: flex;
      flex-direction: column; }
  #trigger-icon-close {
    display: none;
    position: fixed;
    cursor: pointer;
    left: 43%;
    top: 24px;
    z-index: 400; }
    #trigger-icon-close.visible {
      display: block; }
  .header-container.header-regular.sticky-header {
    padding: 10px 0; }
    .header-container.header-regular.sticky-header .mobnav-trigger.menu-trigger {
      display: none; }
    .header-container.header-regular.sticky-header .navi-wrapper {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      align-items: center;
      padding-left: 15px;
      padding-right: 15px;
      margin: auto; }
      .header-container.header-regular.sticky-header .navi-wrapper .nav-holders-wrapper {
        min-width: 45px; }
        .header-container.header-regular.sticky-header .navi-wrapper .nav-holders-wrapper .nav-holder .dropdown .dropdown-heading.cover > span {
          padding: 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .nav-container .nav {
    max-width: unset;
    padding: 0 30px; } }

@media (min-width: 992px) {
  .desktop-menu {
    background-image: url("../images/header/menu.svg");
    background-repeat: no-repeat;
    height: 30px;
    width: 30px; } }

@media (min-width: 1200px) {
  #mainmenu.visible {
    width: 33%; }
  #trigger-icon-close {
    left: 35%; }
  .nav-container {
    padding: 0 20px 0 20px; }
    .nav-container .navi-wrapper .nav-regular .nav-item.level0 > a {
      font-size: 1.4rem; }
  .hp-block.right-column .account-links #quote-text {
    font-size: 1.6rem; }
  body .nav-regular:not(.nav-vert) .nav-item.level0 > a,
  body .nav-regular .nav-holder .dropdown-heading,
  .breadcrumbs,
  .mobnav-trigger,
  .nav-mobile .nav-item.level0 > a {
    font-size: 1.6rem; }
  .title-all-cat {
    font-size: 2.4rem;
    line-height: 85px; }
  .accordion .opener:before, .acco .opener:before {
    font-size: 45px; }
  body .header-top {
    font-size: 1.5rem; }
    body .header-top .contact-link {
      font-size: 1.7rem; }
  .header-primary.container {
    margin-top: -5px;
    margin-bottom: -15px; }
    .header-primary.container .hp-blocks-holder .hp-block.central-column,
    .header-primary.container .hp-blocks-holder .hp-block.right-column {
      padding-top: 35px; }
  .promo-center {
    font-size: 1.7rem; }
  .static-menu li.parent a {
    font-size: 1.6rem; } }

@media (min-width: 1024px) {
  .nav-regular:not(.nav-vert) .nav-item.level0 > a {
    padding: 0 10px; } }

@media (min-width: 1300px) {
  .nav-container .navi-wrapper .nav-regular .nav-item.level0 > a {
    font-size: 1.6rem; } }

@media (max-width: 769px) {
  .header-mobile .header-top-container {
    display: none; } }

@media only screen and (min-width: 769px) {
  .skip-links-wrapper.skip-links--4 {
    display: none; } }

/* Header Promo Bar cms/block */
.header-promo {
  background-color: #ff7800; }
  .header-promo .container-fluid {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px; }
    .header-promo .container-fluid .promo-left {
      display: none; }
    .header-promo .container-fluid .promo-center {
      display: flex;
      align-items: center;
      column-gap: 10px;
      padding-right: 15px;
      min-height: 33px; }
      .header-promo .container-fluid .promo-center .promo-text {
        display: inline-block;
        font-family: "Mulish";
        color: #FFFFFF;
        opacity: 1;
        text-align: left;
        font-weight: 300;
        letter-spacing: 1px;
        font-size: 1.2rem; }
    .header-promo .container-fluid .promo-right {
      display: inline-block;
      position: absolute;
      right: 0;
      z-index: 10;
      cursor: pointer; }

@media (min-width: 768px) {
  .header-promo .container-fluid .promo-center {
    justify-content: center;
    width: 80%; } }

@media (min-width: 1200px) {
  .header-promo .container-fluid {
    max-width: 1250px; }
    .header-promo .container-fluid .promo-center .promo-text {
      font-size: 1.4rem; }
    .header-promo .container-fluid .promo-right {
      top: 30%; } }

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

/* Adv images top home */
.cap-push-up-5 {
  bottom: 0; }

.cms-index-index .wrapper {
  overflow-x: hidden; }

.ban {
  background-size: cover;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
  background-position: center;
  min-height: 360px; }
  .ban > div a .cap-text-bg .text.home-cap-text {
    font-size: 12px; }

a .cap-text-bg .text {
  color: #FFFFFF;
  opacity: 1;
  margin-bottom: 0; }
  a .cap-text-bg .text.home-cap-title-text {
    letter-spacing: 2px;
    font-size: 1.4em !important; }
    a .cap-text-bg .text.home-cap-title-text.light {
      font-family: "ReadexPro-Light"; }
    a .cap-text-bg .text.home-cap-title-text.bold {
      font-family: "ReadexPro-Bold"; }
  a .cap-text-bg .text.home-cap-text {
    text-decoration: underline;
    letter-spacing: 1px;
    position: relative;
    padding-right: 40px; }
    a .cap-text-bg .text.home-cap-text::after {
      content: "\e263";
      font-size: 20px;
      color: #ff7800;
      font-weight: 900;
      font-family: "ThemeIcons";
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
  a .cap-text-bg .text.home-salesbox-text {
    margin-left: 0px;
    font-family: "ReadexPro-Light";
    font-size: 1rem !important; }
  a .cap-text-bg .text.home-salesbox-text-bold {
    font-family: "ReadexPro-Bold";
    font-size: 1.8rem !important;
    margin-left: 30px; }

#sales-box {
  background-color: #ff7800;
  padding: 5px 10px;
  margin-left: -40px;
  padding-left: 40px; }
  #sales-box h2 {
    font-family: "ReadexPro-Bold"; }

#home-cap-img {
  vertical-align: initial; }

.adv-img-container {
  padding-right: 0;
  padding-left: 0; }
  .adv-img-container .cap.extra-text {
    display: flex;
    align-items: center; }
  .adv-img-container .cap.extra-text::after {
    display: flex;
    content: "\e263";
    font-size: 30px;
    color: #ff7800;
    font-weight: 900;
    font-family: "ThemeIcons"; }

.cap-push-up-special {
  bottom: 35%;
  height: auto;
  top: auto; }

.margin-bottom-small {
  margin-bottom: 6px; }

/* Mobile @media queries */
@media (min-width: 355px) {
  a .cap-text-bg .text.home-salesbox-text-bold {
    font-size: 2em !important;
    margin-left: 0px; }
  a .cap-text-bg .text.home-cap-title-text {
    font-size: 1.9em !important; }
  .cap-push-up-special {
    bottom: 40%; } }

@media (min-width: 576px) {
  a .cap-text-bg .text.home-salesbox-text-bold {
    font-size: 3em !important;
    margin-left: 0px; }
  a .cap-text-bg .text.home-cap-title-text {
    font-size: 3em !important; }
  .ban > div a .cap-text-bg .text.home-cap-text {
    font-size: 14px; } }

@media (min-width: 768px) {
  .std .row {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    margin-left: 0;
    margin-right: 0; }
    .std .row:before, .std .row:after {
      display: none; }
    .std .row a {
      display: inline-block;
      width: 100%;
      height: 100%; }
  .adv-img-container.img-wide {
    width: 64%;
    display: inline-block;
    margin-bottom: 15px; }
  .adv-img-container.img-normal {
    width: 35%;
    display: inline-block;
    margin-bottom: 15px; }
  .page-layout-2columns-left .column-main {
    width: 100%; }
  .widget-static-block.container {
    margin: 0 auto;
    display: block; }
  a .cap-text-bg .text {
    font-size: 1.1rem; }
    a .cap-text-bg .text.home-salesbox-text-bold {
      font-size: 1.3em !important;
      margin-left: 0px; }
    a .cap-text-bg .text.home-cap-title-text {
      font-size: 1.3em !important; }
  .cap-push-up-special {
    bottom: 35%; } }

@media (min-width: 992px) {
  .page-layout-2columns-left .column-main {
    width: 100%; }
  .cap-text-bg {
    font-size: 25px; }
  a .cap-text-bg .text {
    font-size: 18px; }
    a .cap-text-bg .text.home-cap-text::after {
      font-size: 25px; }
    a .cap-text-bg .text.home-salesbox-text-bold {
      font-size: 1.6em !important;
      margin-left: 0px; }
    a .cap-text-bg .text.home-cap-title-text {
      font-size: 1.2em !important; }
    a .cap-text-bg .text.home-salesbox-text-bold {
      font-size: 1.9em; }
  .cap-push-up-special {
    bottom: 37%; } }

/* Product slider mobile */
.home-page-slider {
  padding-top: 20px;
  padding-bottom: 20px; }
  .home-page-slider .section-title {
    border-bottom: none; }

.slider-header-text {
  display: flex;
  align-items: baseline;
  justify-content: center; }
  .slider-header-text .header-text {
    display: flex;
    align-items: baseline; }
    .slider-header-text .header-text h3 {
      font-family: "ReadexPro-Medium";
      letter-spacing: 1px; }
  .slider-header-text img {
    width: 27px;
    padding: 0 5px 0 5px; }
  .slider-header-text .header-text-extra {
    display: none; }

.slider-arrows1-pos-top-right .owl-controls .owl-buttons {
  display: none; }

.home-page-slider .products-grid .actions {
  display: none; }

/*
.products-grid {
  .item {
    border: 2px solid $secondary-color5;
    .special-price {
      .price-including-tax {

        font-size: 0.9rem;
        .price.magenio-special-price-including-tax {
        }
      }
    }

    .old-price {
      .price-including-tax {
        padding-right: 10px;
        font-size: 0.9rem;
        display: flex;
        align-items: baseline;
        column-gap: 5px;
        color: $secondary-color12;
        .price.magenio-old-price-including-tax {
          color: $secondary-color12;
        }
        .label {
          color: $secondary-color12;
          text-transform: lowercase;
        }
      }
    }
  }

  .product-item-details {
    padding: 0 20px;
  }

  &.size-s .item {
    font-family: $font-family-base;
    .product-name {
      color: $secondary-color4;
      height: 4rem;
      overflow: hidden;
    }
    .btn-cart {
      width: 100%;
      background-color: $main-color2;
      color: $main-color3;
    }

    .price-box {
      display: flex;
      justify-content: flex-end;
      flex-direction: row-reverse;
    }
  }
}

 */
.sticker-wrapper.top-left {
  top: 30px; }

.owl-buttons {
  display: none; }

/* Mobile @media queries */
@media (min-width: 355px) {
  .owl-buttons {
    display: block; } }

@media (min-width: 576px) {
  .slider-header-text {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-family: "ReadexPro-Medium"; }
    .slider-header-text .header-text-extra {
      font-family: "Mulish";
      display: flex;
      align-items: center;
      column-gap: 5px; }
      .slider-header-text .header-text-extra a {
        text-decoration: underline; }
    .slider-header-text .header-text-extra::after {
      content: "\e263";
      font-size: 30px;
      color: #ff7800;
      font-weight: 900;
      font-family: "ThemeIcons"; }
  .products-grid .item {
    margin-right: 10px; } }

/* Home page logo div */
.home-page-logo-div {
  background-color: #00325A;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 200px; }
  .home-page-logo-div img {
    width: 60%;
    padding: 20px; }

/* Home page info */
.home-page-info-div-desktop {
  display: none; }

.container-fluid.home-page-info-div {
  padding: 40px 30px 30px 40px;
  line-height: 1.4; }
  .container-fluid.home-page-info-div .base-color {
    color: #070707; }

.highlight-text {
  color: #ff7800; }

.font-1 {
  font-family: "Mulish"; }

.font-2-light {
  font-family: "ReadexPro-Light"; }

.font-2-medium {
  font-family: "ReadexPro-Medium"; }

.icone-vantaggi-footer p {
  margin-bottom: 0; }

.icone-vantaggi-footer .titolo-vantaggi {
  margin-bottom: 5px; }

.icone-vantaggi-footer .grid12-4.mobile-grid {
  padding-top: 30px; }

.icone-vantaggi-footer .grid12-4.mobile-grid:not(:first-child) {
  border-top: 1px #E8E7E7 solid;
  padding-bottom: 40px;
  padding-top: 50px; }

.icone-vantaggi-footer .grid12-4.mobile-grid {
  padding-top: 0px; }

.page-layout-2columns-left .sidebar-main {
  display: none; }

/* Mobile @media queries */
@media (max-width: 768px) {
  .inner-container.icone-vantaggi-footer {
    padding-left: 25%;
    padding-right: 25%; } }

@media (min-width: 768px) {
  .home-page-middle {
    display: flex;
    flex-direction: row-reverse; }
  .container-fluid.home-page-info-div {
    width: 100%;
    padding: 10px 30px 30px 0;
    font-size: 16px;
    line-height: 1.6; }
    .container-fluid.home-page-info-div h3 {
      font-size: 16px;
      line-height: 1.6;
      text-align: left; }
  .home-page-logo-div {
    height: initial; }
  .home-page-middle {
    border-bottom: 8px solid #00325A; }
  .home-page-info-div-desktop {
    display: block;
    padding-top: 20px; }
  .icone-vantaggi-footer {
    padding-top: 70px;
    padding-bottom: 10px; }
    .icone-vantaggi-footer .grid12-4.mobile-grid:not(:first-child) {
      border-left: 1px #E8E7E7 solid;
      border-top: unset;
      padding-bottom: 0;
      padding-top: 0; }
  .grid12-4 {
    margin-right: 0%; } }

/* Categories link block */
.container-fluid.home-page-categories-block {
  display: none; }

.footer-container .categories-link-block {
  background-color: white;
  border-top: 10px solid #F5F4F4; }

.categories-link-block {
  padding-top: 40px;
  padding-bottom: 40px; }
  .categories-link-block a {
    font-family: "ReadexPro-Light";
    color: #202020; }
  .categories-link-block .categories-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 15px;
    line-height: 1.6; }
    .categories-link-block .categories-links li {
      margin-bottom: 10px; }

@media (min-width: 768px) {
  .container-fluid.home-page-categories-block {
    display: block;
    border-top: 7px solid #F5F4F4; }
  .cms-index-index .container-fluid.home-page-categories-block {
    background-color: #F5F4F4; }
  .categories-link-block {
    padding-top: 60px;
    padding-bottom: 60px; }
    .categories-link-block h4 {
      font-size: 2.9rem; }
  .slider-header-text {
    justify-content: space-between; } }

@media (min-width: 992px) {
  .categories-link-block .categories-links {
    grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 1200px) {
  .categories-link-block {
    padding-bottom: 80px;
    padding-top: 80px; }
    .categories-link-block .categories-links {
      font-size: 1.7rem; }
  .slider-header-text img {
    width: 45px; }
  .products-grid.size-s .item .product-name {
    height: 4rem;
    font-size: 1.5rem;
    padding: 0;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden; }
  .container-fluid.home-page-info-div {
    padding-left: 25px;
    font-size: 2rem; }
    .container-fluid.home-page-info-div h3 {
      font-size: 2rem; } }

/* Brands block */
.home-brands-header {
  text-align: center;
  padding: 40px 0 5px 0; }

.brands-container {
  display: none; }

@media (min-width: 992px) {
  .brands-container {
    display: grid;
    justify-items: center;
    padding: 15px 0;
    grid-template-columns: repeat(12, minmax(0, 1fr))
  }
  .brands-container:first-of-type {
    margin-top: 20px;
  }
  .brands-container:last-of-type {
    margin-bottom: 20px;
  }
  .brands-container a {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: span 2 / span 2;
  }
  .brands-container a:first-of-type {
    grid-column-start: 3;
  }
  .brands-container a:last-of-type {
    grid-column-start: 9;
  }
  .brands-container a > img {
    max-width: 60%;
  }
  .brands-container:before, .brands-container:after {
    display: none;
  }
}

/* Categories display block */
.home-category-display {
  display: flex;
  margin: 20px auto;
  padding: 20px 0; }
  .home-category-display .highlighted-category-image {
    display: none; }
  .home-category-display .sub-category-image-container .sub-category-image-header-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 1.25rem 1.25rem 1.25rem;
    border-bottom: 1px solid #ecebea;
    align-items: center;
    cursor: pointer; }
    .home-category-display .sub-category-image-container .sub-category-image-header-text .headline {
      display: flex;
      flex-direction: column; }
    .home-category-display .sub-category-image-container .sub-category-image-header-text .link {
      display: flex;
      align-items: center; }
      .home-category-display .sub-category-image-container .sub-category-image-header-text .link:after {
        content: "\e263";
        font-size: 30px;
        color: #ff7800;
        font-weight: 900;
        font-family: "ThemeIcons"; }
    .home-category-display .sub-category-image-container .sub-category-images {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 15px;
      margin-top: 1.25rem;
      padding: 0 1.25rem;
    }
    .home-category-display .sub-category-image-container .sub-category-images h2 {
      font-size: 1.8rem;
      margin-top: .3125rem;
    }
    .home-category-display .sub-category-image-container .sub-category-images h4 {
      text-align: center;
      margin-top: 0.3125rem;
      margin-bottom: 1.25rem;
    }

@media (min-width: 576px) {
  /* Categories display block */
  .home-category-display .sub-category-image-container .sub-category-image-header-text {
    flex-direction: row;
    justify-content: space-between;
    padding: 0; }
  .home-category-display .sub-category-image-container .sub-category-images {
    flex: 1 1 0%;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: none;
    padding: 0; }
    .home-category-display .sub-category-image-container .sub-category-images a:last-child {
      display: none; } }

@media (min-width: 992px) {
  /* Categories display block */
  .home-category-display .sub-category-image-container .sub-category-images {
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .home-category-display .sub-category-image-container .sub-category-images a:last-child {
      display: block; } }

@media (min-width: 1200px) {
  /* Categories display block */
  .home-category-display {
    align-items: center; }
    .home-category-display .highlighted-category-image {
      display: block;
      min-width: 385px;
      margin-right: 20px;
      padding-left: 5px; }
      .home-category-display .highlighted-category-image img {
        width: 100%; } }

/* Company information block with presentation image */
.company-presentation {
  position: relative; }
  .company-presentation .header-text-block {
    position: absolute;
    top: 50%;
    background-color: #ffffffbd;
    left: 3%;
    max-width: 670px; }
    .company-presentation .header-text-block .header {
      color: #ff7800;
      font-size: 26px; }
    .company-presentation .header-text-block .header-sub {
      display: none; }
      @media screen and (min-width: 768px) {
        .company-presentation .header-text-block .header-sub {
          display: block; } }

.breadcrumbs {
  background-color: #F5F4F4;
  padding: 14px 10px 10px 25px;
  border-top: 3px solid #E5E4E4;
  border-bottom: 3px solid #E5E4E4;
  margin: 0; }
  .breadcrumbs a, .breadcrumbs span {
    color: #00325A;
    font-family: "Mulish"; }
  .breadcrumbs .last-crumb {
    text-decoration: underline; }
  .breadcrumbs .sep:before {
    content: "\e263";
    font-size: 30px;
    color: #ff7800;
    font-weight: 500; }
  .breadcrumbs li {
    display: flex; }

.page-title h1 {
  font-family: "ReadexPro-Medium";
  color: #070707;
  font-size: 2em; }

.priceappend {
  display: none; }

#___ratingbadge_0 {
  display: none !important; }

body .block .block-title {
  font-size: 1.4rem; }

img {
  height: auto;
  width: auto; }

.checkbox[type="checkbox"]:checked {
  appearance: none;
  background-color: #fdc727 !important;
  border-radius: 10%;
  width: 13px;
  height: 13px;
  border: none !important; }
  .checkbox[type="checkbox"]:checked::after {
    content: "";
    background-image: url("../images/checked-icon.svg");
    background-repeat: round;
    width: 13px;
    height: 13px;
    position: absolute; }
  .checkbox[type="checkbox"]:checked .checkbox label {
    color: #00325A;
    font-weight: normal; }

/* Mobile @media queries */
@media (max-width: 768px) {
  .inner-container {
    padding-left: 25px;
    padding-right: 25px; } }

.cms-index-index .main.container,
.catalog-category-view .main.container,
.catalog-product-view .main.container,
.cms-page-view.cms-chi-siamo .main.container {
  width: 100%;
  max-width: unset; }
  .cms-index-index .main.container > .inner-container,
  .catalog-category-view .main.container > .inner-container,
  .catalog-product-view .main.container > .inner-container,
  .cms-page-view.cms-chi-siamo .main.container > .inner-container {
    padding: 0; }

button {
  height: 56px; }

select {
  padding: 10px 30px 10px 25px;
  appearance: none;
  background-image: url("../images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: top 15px right 10px;
  height: 56px; }

.cookieMessage {
  font-family: "Mulish"; }

.catalogsearch-result-index .page-title {
  padding-top: 30px; }

.catalogsearch-result-index .count-container {
  padding-top: 10px; }

@media (min-width: 1200px) {
  select {
    font-size: 1.5rem; } }

.bottom-icon-shipping,
.bottom-icon-phone,
.bottom-icon-payment {
  display: flex;
  margin: auto;
  background-repeat: no-repeat; }

.bottom-icon-shipping {
  background-image: url("../images/spedizione.svg");
  width: 122px;
  height: 76px; }

.bottom-icon-phone {
  background-image: url("../images/supporto.svg");
  width: 78px;
  height: 76px; }

.bottom-icon-payment {
  background-image: url("../images/pagamenti.svg");
  width: 78px;
  height: 76px; }

.category-title {
  background-color: #F5F4F4;
  border-color: #F5F4F4;
  padding: 40px 30px 0 30px; }
  .category-title h1 {
    letter-spacing: 2px;
    font-family: "ReadexPro-Bold";
    text-transform: lowercase; }
    .category-title h1:first-letter {
      text-transform: capitalize; }

.category-description {
  background-color: #F5F4F4;
  padding: 20px 30px 30px 30px;
  margin: 0; }
  .category-description .container {
    column-count: 1;
    column-gap: 40px;
    font-family: "Mulish";
    font-weight: 300;
    color: #191919;
    letter-spacing: 1px; }
    .category-description .container em {
      font-style: normal; }
    .category-description .container p {
      margin-bottom: 0; }

.category-image-container {
  background-color: #F5F4F4;
  padding: 20px 30px 30px 30px; }

.price-including-tax .label,
.price-excluding-tax .label {
  padding: 0 5px; }

.catalog-category-view .row .grid-container-spaced {
  padding: 60px 0px 10px 0px; }
  .catalog-category-view .row .grid-container-spaced img {
    border: 1px solid #353535;
    width: 100%; }
  .catalog-category-view .row .grid-container-spaced img:hover {
    border: 1px solid #ff7800; }
  .catalog-category-view .row .grid-container-spaced .bottom h2 {
    text-transform: uppercase;
    font-family: "Mulish";
    margin-top: 20px; }

.block .block-layered-nav .block-subtitle {
  padding: 0 10px; }

/* Category Product list */
/* special for PROMO category page */
.category-offerte .category-products .item .price-box {
  flex-direction: column;
  align-items: center; }

/* for all product category list pages */
.category-products .count-container,
.home-page-slider .count-container {
  font-family: "Mulish";
  color: #6D6D6D;
  font-size: 0.8em;
  font-weight: 300; }

.category-products .products-grid.equal-height .item .actions-relative,
.home-page-slider .products-grid.equal-height .item .actions-relative {
  position: initial; }

.category-products ul,
.home-page-slider ul {
  display: flex;
  flex-wrap: wrap; }

.category-products .item,
.home-page-slider .item {
  border: none;
  margin-right: 0;
  /* Price */ }
  .category-products .item .actions-relative.clearer,
  .home-page-slider .item .actions-relative.clearer {
    padding-left: 0; }
  .category-products .item .product-name,
  .home-page-slider .item .product-name {
    font-family: "Mulish";
    color: #070707;
    text-align: center;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 4.2em;
    line-height: 1.4em;
    min-height: 4.2em; }
  .category-products .item .price-box,
  .home-page-slider .item .price-box {
    font-family: "Mulish";
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    column-gap: 15px;
    font-size: 1.6rem;
    /* Price regular */
    /* PROMO category list ONLY */
    /* Specific for Special price */
    /* Minimal price */ }
    .category-products .item .price-box .price-including-tax,
    .home-page-slider .item .price-box .price-including-tax {
      color: #979797;
      align-items: baseline;
      font-size: 1rem; }
    .category-products .item .price-box > .price-excluding-tax.regular-price .price,
    .home-page-slider .item .price-box > .price-excluding-tax.regular-price .price {
      color: #ff7800; }
    .category-products .item .price-box > .price-including-tax,
    .home-page-slider .item .price-box > .price-including-tax {
      display: flex;
      column-gap: 5px; }
      .category-products .item .price-box > .price-including-tax .price,
      .home-page-slider .item .price-box > .price-including-tax .price {
        color: #979797; }
      .category-products .item .price-box > .price-including-tax .label,
      .home-page-slider .item .price-box > .price-including-tax .label {
        text-transform: lowercase;
        color: #979797; }
    .category-products .item .price-box .old-price,
    .category-products .item .price-box .special-price,
    .home-page-slider .item .price-box .old-price,
    .home-page-slider .item .price-box .special-price {
      display: block; }
      .category-products .item .price-box .old-price .price-excluding-tax,
      .category-products .item .price-box .special-price .price-excluding-tax,
      .home-page-slider .item .price-box .old-price .price-excluding-tax,
      .home-page-slider .item .price-box .special-price .price-excluding-tax {
        display: flex;
        align-items: baseline;
        gap: 5px; }
        .category-products .item .price-box .old-price .price-excluding-tax .label,
        .category-products .item .price-box .special-price .price-excluding-tax .label,
        .home-page-slider .item .price-box .old-price .price-excluding-tax .label,
        .home-page-slider .item .price-box .special-price .price-excluding-tax .label {
          text-transform: lowercase;
          color: #979797;
          padding: 0 5px; }
        .category-products .item .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price,
        .category-products .item .price-box .special-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price,
        .home-page-slider .item .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price,
        .home-page-slider .item .price-box .special-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price {
          color: #979797; }
    .category-products .item .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax,
    .home-page-slider .item .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax {
      color: #ff7800 !important; }
    .category-products .item .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax,
    .home-page-slider .item .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax {
      color: #979797 !important;
      font-size: 1.3rem; }
    .category-products .item .price-box .minimal-price,
    .home-page-slider .item .price-box .minimal-price {
      display: block;
      grid-template-columns: auto auto;
      grid-template-rows: auto auto;
      justify-items: center;
      grid-column-gap: 15px;
      margin: 0;
      text-align: center; }
      .category-products .item .price-box .minimal-price .price-label,
      .home-page-slider .item .price-box .minimal-price .price-label {
        grid-column: span 2;
        font-size: 1.1rem; }
      .category-products .item .price-box .minimal-price .price-including-tax,
      .home-page-slider .item .price-box .minimal-price .price-including-tax {
        display: flex;
        column-gap: 5px;
        font-size: 1.3rem;
        justify-content: center; }
        .category-products .item .price-box .minimal-price .price-including-tax .label,
        .home-page-slider .item .price-box .minimal-price .price-including-tax .label {
          text-transform: lowercase; }
        .category-products .item .price-box .minimal-price .price-including-tax .price,
        .home-page-slider .item .price-box .minimal-price .price-including-tax .price {
          color: #979797; }
  .category-products .item .adisplay-onhover.varie-testuali,
  .home-page-slider .item .adisplay-onhover.varie-testuali {
    font-family: "Mulish"; }

.aw-arp-block .adisplay-onhover.varie-testuali {
  font-family: "Mulish";
  text-align: center;
  padding: 20px 0; }

/* Overwrite grid_ita automatic column config */
@media only screen and (min-width: 480px) and (max-width: 639px) {
  .itemgrid .item {
    width: 48%; } }

/* Drop down select category */
.block-layered-nav {
  margin-bottom: 0; }

.block.block-layered-nav.amshopby-filters-top {
  margin: 0; }
  .block.block-layered-nav.amshopby-filters-top .block-title {
    display: none;
    margin: 10px 0;
    padding: 15px 10px; }
  .block.block-layered-nav.amshopby-filters-top .block-content {
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: column; }
    .block.block-layered-nav.amshopby-filters-top .block-content .amshopby-container-top {
      padding: 10px 0px; }
      @media (min-width: 1200px) {
        .block.block-layered-nav.amshopby-filters-top .block-content .amshopby-container-top {
          padding: 10px 20px; } }
    .block.block-layered-nav.amshopby-filters-top .block-content .amshopby-item-top {
      padding-right: 15px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .block-subtitle {
      font-family: "ReadexPro-Medium";
      font-weight: 600;
      padding: 0 15px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .currently,
    .block.block-layered-nav.amshopby-filters-top .block-content .actions-relative {
      font-family: "Mulish";
      background-color: transparent; }
      .block.block-layered-nav.amshopby-filters-top .block-content .currently li,
      .block.block-layered-nav.amshopby-filters-top .block-content .actions-relative li {
        background: #F5F4F4;
        padding: 5px;
        margin-bottom: 10px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .currently ol {
      max-width: 100%;
      display: flex;
      padding: 10px 20px;
      flex-flow: row wrap; }
      .block.block-layered-nav.amshopby-filters-top .block-content .currently ol li {
        margin-right: 25px;
        margin-bottom: 25px;
        padding-right: 10px;
        padding-left: 10px; }
    .block.block-layered-nav.amshopby-filters-top .block-content .actions {
      background: none;
      padding: 0 20px; }
      .block.block-layered-nav.amshopby-filters-top .block-content .actions > a {
        background: #F5F4F4;
        padding: 5px 10px; }
  .block.block-layered-nav.amshopby-filters-top .block-content > dl > dd {
    padding: 0; }
  .block.block-layered-nav.amshopby-filters-top select {
    padding: 5px 30px 5px 10px;
    min-width: 120px;
    height: 36px;
    border: 2px solid #353535;
    color: #353535;
    background-position: top 60% right 10px;
    font-family: "Mulish"; }

/* Toolbar, pager for top and bottom */
.toolbar,
.toolbar-bottom {
  font-family: "Mulish";
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  border-bottom: none; }
  .toolbar .pager .count-container,
  .toolbar-bottom .pager .count-container {
    display: none; }
  .toolbar .sorter,
  .toolbar-bottom .sorter {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .toolbar .sorter .sort-by,
    .toolbar-bottom .sorter .sort-by {
      display: flex;
      align-items: center;
      min-width: 220px;
      justify-content: space-between; }
    .toolbar .sorter .sort-by select,
    .toolbar .sorter .count-container select,
    .toolbar-bottom .sorter .sort-by select,
    .toolbar-bottom .sorter .count-container select {
      padding: 5px 30px 5px 10px;
      height: 36px;
      margin-left: 5px;
      border: 2px solid #353535;
      color: #353535;
      font-family: "Mulish";
      background-position: top 60% right 10px; }

/* Toolbar specific for top */
.toolbar {
  border-top: 2px solid rgba(87, 86, 86, 0.1); }
  .toolbar .pager {
    border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
  .toolbar .sorter .sort-by label {
    padding-right: 10px;
    color: #070707;
    font-size: 1.4rem; }
  .toolbar .sorter .sort-by .ic {
    padding: 11px 17px; }
  .toolbar .sorter .count-container .limiter label {
    color: #070707;
    font-size: 1.4rem;
    padding-right: 10px; }

/* Toolbar specific for bottom */
.toolbar-bottom .toolbar {
  border-top: none;
  text-align: center;
  margin-bottom: 60px; }
  .toolbar-bottom .toolbar .sorter {
    display: none; }
  .toolbar-bottom .toolbar .pager {
    border-bottom: none; }

.toolbar-bottom .amount {
  display: none; }

/* Pager */
.pager .pages ol {
  display: flex;
  align-items: center; }

.pager .pages .current {
  background-color: transparent;
  height: 40px;
  width: 56px;
  font-size: 1.6rem; }

.pager .pages .ic-right:before,
.pager .pages .ic-left:before {
  color: #ff7800;
  font-weight: 500;
  font-size: 25px; }

.pager .pages span {
  padding-top: 3px; }

.pager .pages li {
  border: 2px solid #353535;
  padding: 3px;
  margin: 0 8px 0 8px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem; }
  .pager .pages li.not-list {
    border: none; }
  .pager .pages li a {
    background-color: transparent;
    padding: 0 15px 0 3px;
    width: 30px; }
  .pager .pages li p {
    display: none; }

.pager .pages p {
  font-family: "Mulish";
  color: #00325A; }

.pager .pages strong {
  font-family: "Mulish";
  font-size: 1.6rem;
  padding: 0px 5px; }

/* productSchemaRichSnippet */
/* Rich Snippets / Review  */
.productSchemaRichSnippet {
  background-color: #F5F4F4; }
  .productSchemaRichSnippet .block-title {
    padding: 20px 0;
    background-color: #F5F4F4;
    font-family: "ReadexPro-Medium";
    color: #070707;
    letter-spacing: 2px;
    border-bottom: none; }
  .productSchemaRichSnippet .block-content {
    background-color: #F5F4F4;
    padding: 20px 0; }
  .productSchemaRichSnippet .category-sniippets {
    /* Category ratings */ }
    .productSchemaRichSnippet .category-sniippets .ratings .rating-box {
      height: 15px;
      width: 75px;
      background: url("../images/star_outline_small.svg") 0 100% repeat-x; }
      .productSchemaRichSnippet .category-sniippets .ratings .rating-box .rating {
        height: 15px;
        background: url("../images/star_small.svg") 0 100% repeat-x; }
    .productSchemaRichSnippet .category-sniippets span {
      display: none; }
    .productSchemaRichSnippet .category-sniippets .minimal-price {
      display: none; }

.catalog-category-view .ratings .r-lnk {
  display: none; }

/* Category footer box */
.category-footer-box .post-content {
  padding: 10px 30px 10px 30px;
  font-family: "Mulish";
  color: #191919;
  font-weight: 300;
  letter-spacing: 1px; }
  .category-footer-box .post-content p em {
    font-style: normal; }

.category-products {
  padding-top: 20px; }

@media (min-width: 480px) {
  /* Toolbar, pager for top and bottom */
  .toolbar .limiter,
  .toolbar-bottom .limiter {
    display: flex;
    align-items: center; } }

@media (min-width: 640px) {
  .category-products .price-box {
    min-height: 2.7em; } }

@media (min-width: 768px) {
  .category-description .container {
    column-count: 2; }
  .category-footer-box .categorie-box-h2 {
    padding: 10px 50px; }
  .category-footer-box .post-content {
    column-count: 2;
    column-gap: 40px;
    padding: 10px 50px; }
  /* Pager */
  .toolbar .pager .count-container {
    display: initial; }
  .pager .pages li a {
    width: 130px;
    padding: 0 10px 0 10px; }
  .pager .pages .next span {
    float: right; }
  .pager .pages .next p {
    display: initial; }
  .pager .pages .previous p {
    display: initial; }
  /* Rich Snippets / Review  */
  .catalog-category-view .productSchemaRichSnippet > div {
    display: flex;
    align-items: center;
    font-family: "ReadexPro-Medium"; }
  .catalog-category-view .productSchemaRichSnippet .block-title {
    width: 40%; }
  .catalog-category-view .productSchemaRichSnippet .block-content {
    width: 60%; }
    .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .aggregatedRating {
        display: flex; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets span {
        display: initial; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .minimal-price {
        display: block;
        padding-right: 10px;
        margin-bottom: 0; }
        .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .minimal-price .price {
          color: #ff7800; }
      .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .ratings {
        margin: 0;
        display: flex;
        align-items: center;
        padding-left: 5px; }
        .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .ratings .r-lnk {
          display: block; }
          .catalog-category-view .productSchemaRichSnippet .block-content .category-sniippets .ratings .r-lnk span:last-child {
            color: #ff7800; } }

@media (min-width: 1200px) {
  .productSchemaRichSnippet {
    font-size: 1.7rem; }
  body.catalog-category-view .productSchemaRichSnippet.block .block-title {
    font-size: 17px; }
  .block.block-layered-nav.amshopby-filters-top {
    margin: 30px 0 30px 0;
    padding-top: 30px;
    background-color: #868686; }
    .block.block-layered-nav.amshopby-filters-top .block-title {
      display: block;
      color: #FFFFFF;
      background-color: #868686;
      border: none;
      text-transform: lowercase; }
      .block.block-layered-nav.amshopby-filters-top .block-title::first-letter {
        text-transform: uppercase; }
  .toolbar .sorter .sort-by {
    min-width: 270px; }
  body .category-products .toolbar {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    body .category-products .toolbar .pager {
      border: none; }
  body .category-products .item .product-name {
    font-size: 1.7rem;
    padding: 15px 0;
    max-height: 5.1em;
    line-height: 1.4em;
    min-height: 5.1em; }
  body .category-products .item .price-box {
    font-size: 1.8rem; }
    body .category-products .item .price-box .minimal-price .price-label {
      font-size: 1.2rem; }
  body .category-products .item .adisplay-onhover .grid12-12.mobile-grid.misure-categoria-grid {
    font-size: 1.4rem; } }

.category-products-grid .item .product-image-wrapper {
  height: 0;
  padding-bottom: 100%; }
  .category-products-grid .item .product-image-wrapper .sticker-wrapper.top-left {
    position: absolute;
    left: 0;
    z-index: 9; }

.cms-page-view.cms-chi-siamo .home-page-middle {
  border-bottom: none; }

.cms-page-view.cms-chi-siamo .about-us-header {
  font-family: "ReadexPro-Medium";
  color: #070707;
  letter-spacing: 1px;
  padding-left: 40px;
  padding-bottom: 30px; }

.cms-page-view.cms-chi-siamo .about-us-page-middle {
  display: flex;
  flex-direction: column;
  font-family: "Mulish";
  color: #191919;
  letter-spacing: 1px;
  border-bottom: none; }

.cms-page-view.cms-chi-siamo #about-us-icon-div {
  background-color: #00325A; }
  .cms-page-view.cms-chi-siamo #about-us-icon-div p, .cms-page-view.cms-chi-siamo #about-us-icon-div div {
    color: white; }

.cms-page-view.cms-chi-siamo .products-grid .item {
  border: none; }

.cms-page-view.cms-chi-siamo .section-title, .cms-page-view.cms-chi-siamo strong.section-title {
  border-bottom: none; }

@media (min-width: 768px) {
  .cms-page-view.cms-chi-siamo .about-us-header {
    padding-left: 0; }
  .cms-page-view.cms-chi-siamo .about-us-page-middle {
    display: flex;
    flex-direction: row-reverse;
    padding-top: 40px; }
  .cms-page-view.cms-chi-siamo .about-us-info-div {
    width: 60%;
    padding-left: 60px;
    padding-right: 60px; }
  .cms-page-view.cms-chi-siamo .about-us-logo-div {
    width: 40%; } }

/* Simple Products */
.rating-box {
  height: 25px;
  width: 126px;
  background: url("../images/star_outline.svg") 0 100% repeat-x; }
  .rating-box .rating {
    height: 25px;
    background: url("../images/star.svg") 0 100% repeat-x; }

.product-lower-primary-column .collateral-container .tabs-panels .panel .form-list .input-box,
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea {
  background: transparent;
  max-width: 100%; }

.product-view .product-img-column {
  z-index: 2; }
  .product-view .product-img-column .slick-vertical .slick-slide {
    min-width: 85px; }

.review-title-container {
  display: flex;
  align-items: center;
  gap: 10px; }

.final-votes-review {
  position: relative; }
  .final-votes-review span svg {
    margin-right: 2px; }
  .final-votes-review .final-reviews {
    position: absolute;
    left: 0; }

#product-review-table th {
  padding-bottom: 15px; }

#product-review-table .value {
  position: relative;
  min-width: 27px;
  min-height: 27px;
  cursor: pointer; }
  #product-review-table .value input,
  #product-review-table .value .icon-star {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25px;
    height: 25px;
    padding-left: 0;
    cursor: pointer;
    color: transparent; }
    #product-review-table .value input svg,
    #product-review-table .value .icon-star svg {
      width: 100%;
      height: 100%; }
  #product-review-table .value input {
    opacity: 0;
    z-index: 20; }
  #product-review-table .value.selected .icon-star {
    color: #ee7f32; }

.catalog-product-view .main.container > .inner-container {
  padding: 0; }

.catalog-product-view .main.container .block-related-product {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  margin: auto; }
  .catalog-product-view .main.container .block-related-product .block-title {
    font-size: 25px;
    border: none;
    padding-bottom: 50px; }
  .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .old-price {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      column-gap: 15px; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price {
        color: #979797; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .old-price .price-including-tax .price.magenio-old-price-including-tax {
        font-size: 0.9em; }
    .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .special-price {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: baseline;
      column-gap: 15px; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax {
        font-size: 2.2rem; }
      .catalog-product-view .main.container .block-related-product .block-content .owl-item .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax {
        color: #979797 !important; }

.product-view {
  padding-top: 20px;
  width: 100%;
  margin-left: auto;
  /* General for primary column */
  /* Image column */
  /* Primary column */ }
  .product-view .data-table th {
    font-weight: 400; }
  .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .user-review dt {
    padding: 20px 0 20px 0; }
  .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .user-review dd {
    margin: 0;
    padding: 0 60px 15px 0; }
  .product-view .product-type-data > .price-box {
    border: none; }
  .product-view .product-lower-primary-column.box-additional {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-color: #f5f5f5; }
  .product-view .product-primary-column,
  .product-view .product-lower-primary-column {
    letter-spacing: 1px; }
    .product-view .product-primary-column h1,
    .product-view .product-lower-primary-column h1 {
      color: #1E1E1E;
      font-family: "Mulish"; }
    .product-view .product-primary-column h2,
    .product-view .product-lower-primary-column h2 {
      color: #1E1E1E;
      font-family: "ReadexPro-Medium"; }
    .product-view .product-primary-column p, .product-view .product-primary-column li, .product-view .product-primary-column span, .product-view .product-primary-column .label,
    .product-view .product-lower-primary-column p,
    .product-view .product-lower-primary-column li,
    .product-view .product-lower-primary-column span,
    .product-view .product-lower-primary-column .label {
      font-family: "Mulish";
      font-weight: 500;
      color: #191919; }
    .product-view .product-primary-column #bundle-accessories-button,
    .product-view .product-lower-primary-column #bundle-accessories-button {
      margin-top: 20px; }
  .product-view .product-img-column .img-box-style1 .product-image {
    border: none; }
  .product-view .product-img-column .img-box-style1 .more-images .thumbnails .item a {
    border: none; }
  .product-view .rating-value-top-box {
    display: flex;
    align-items: center;
    color: #ff7800;
    font-size: 25px; }
  .product-view .product-primary-column {
    margin-bottom: 0;
    /* Product prices with and without VAT tax */
    /* Short product description */ }
    .product-view .product-primary-column.product-shop .product-name h1 {
      font-size: 2.5rem; }
    .product-view .product-primary-column .product-review {
      padding: 15px 5px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px; }
      .product-view .product-primary-column .product-review a {
        display: flex; }
      .product-view .product-primary-column .product-review:after {
        display: none; }
      .product-view .product-primary-column .product-review .ratings {
        display: flex;
        align-items: center;
        justify-content: center; }
        .product-view .product-primary-column .product-review .ratings .rating-links #goto-reviews,
        .product-view .product-primary-column .product-review .ratings .rating-links span,
        .product-view .product-primary-column .product-review .ratings .rating-links #goto-reviews-form {
          display: none; }
      .product-view .product-primary-column .product-review span {
        display: none; }
    .product-view .product-primary-column .sku-brand {
      border-top: 7px solid #E5E4E4;
      border-bottom: 7px solid #E5E4E4;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 0;
      font-size: 1.6rem; }
      .product-view .product-primary-column .sku-brand .sku {
        display: inline-block; }
        .product-view .product-primary-column .sku-brand .sku span {
          font-weight: 300; }
      .product-view .product-primary-column .sku-brand .feature-wrapper {
        display: inline-block;
        float: right; }
        .product-view .product-primary-column .sku-brand .feature-wrapper.bottom-border {
          padding-bottom: 0; }
    .product-view .product-primary-column .price-box {
      align-items: baseline;
      display: flex;
      flex-direction: column;
      /* Sum of price displayed under single price */
      /* Special price - Prezzo scontato */
      /* Old price - present only with Prezzo scontato */ }
      .product-view .product-primary-column .price-box > .price-excluding-tax,
      .product-view .product-primary-column .price-box > .price-including-tax {
        grid-row: 1; }
      .product-view .product-primary-column .price-box > .new-price {
        grid-row: 2;
        grid-column: 1 / span 2; }
      .product-view .product-primary-column .price-box .price {
        font-family: "Mulish"; }
      .product-view .product-primary-column .price-box .label {
        color: #979797;
        text-transform: lowercase; }
      .product-view .product-primary-column .price-box .price-excluding-tax {
        display: flex;
        flex-direction: row;
        align-items: baseline;
        column-gap: 5px; }
        .product-view .product-primary-column .price-box .price-excluding-tax .price {
          font-size: 2.8rem !important;
          color: #ff7800; }
      .product-view .product-primary-column .price-box .price-including-tax {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        column-gap: 5px; }
        .product-view .product-primary-column .price-box .price-including-tax .price {
          font-size: 1rem !important;
          color: #979797; }
        .product-view .product-primary-column .price-box .price-including-tax .label {
          order: 1; }
      .product-view .product-primary-column .price-box .price-excluding-tax.regular-price {
        display: flex;
        padding-right: 15px; }
      .product-view .product-primary-column .price-box .new-price {
        padding-top: 10px;
        margin-left: 0;
        float: none; }
        .product-view .product-primary-column .price-box .new-price .price {
          color: #ff7800; }
        .product-view .product-primary-column .price-box .new-price .pricetext {
          text-transform: lowercase;
          color: #979797; }
      .product-view .product-primary-column .price-box .special-price {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: baseline;
        padding-top: 10px; }
        .product-view .product-primary-column .price-box .special-price .price-excluding-tax .price.magenio-special-price-excluding-tax {
          color: #ff7800 !important; }
        .product-view .product-primary-column .price-box .special-price .price-including-tax .price.magenio-special-price-including-tax {
          color: #979797 !important; }
      .product-view .product-primary-column .price-box .old-price {
        border-bottom: 2px solid rgba(87, 86, 86, 0.1);
        padding-bottom: 5px; }
        .product-view .product-primary-column .price-box .old-price .price-excluding-tax .price.magenio-old-price-excluding-tax .price {
          color: #979797; }
    .product-view .product-primary-column .short-description {
      display: none; }
    .product-view .product-primary-column .container1-wrapper {
      border-bottom: none; }
      .product-view .product-primary-column .container1-wrapper select {
        border: 2px solid #353535;
        color: #191919;
        font-family: "Mulish";
        font-weight: 500; }
      .product-view .product-primary-column .container1-wrapper .product-options {
        margin-bottom: 0; }
    .product-view .product-primary-column .product-options {
      font-family: "Mulish";
      font-weight: 500;
      color: #353535; }
      .product-view .product-primary-column .product-options dd select {
        border: 2px solid #353535; }
    .product-view .product-primary-column .add-to-cart {
      display: flex;
      align-items: center;
      width: 100%; }
      .product-view .product-primary-column .add-to-cart .btn-cart {
        background-color: #ff7800;
        line-height: 36px;
        width: 100%;
        margin: 0;
        height: 56px; }
        .product-view .product-primary-column .add-to-cart .btn-cart span {
          color: #FCFCFC; }
      .product-view .product-primary-column .add-to-cart .qty-wrapper {
        margin-bottom: 0; }
        .product-view .product-primary-column .add-to-cart .qty-wrapper .qty {
          padding: 10px 10px 10px 10px;
          height: 56px;
          margin-right: 15px;
          font-size: 18px;
          border: solid 2px #353535;
          color: #191919; }

/* product-lower-primary-column */
.product-lower-primary-column .collateral-container {
  /* Remove tab additional information header */ }
  .product-lower-primary-column .collateral-container.box-tabs {
    margin-bottom: 0; }
  .product-lower-primary-column .collateral-container .tabs #tab-additional,
  .product-lower-primary-column .collateral-container .tabs-panels #acctab-additional {
    display: none; }
  .product-lower-primary-column .collateral-container .tabs-panels {
    letter-spacing: 1px; }
    .product-lower-primary-column .collateral-container .tabs-panels .acctab {
      font-family: "ReadexPro-Medium";
      border-bottom: 7px solid #E5E4E4;
      padding: 10px 10px 10px 0px;
      display: flex;
      align-items: center;
      font-size: 22px; }
      .product-lower-primary-column .collateral-container .tabs-panels .acctab .current {
        background-color: #F5F4F4; }
    .product-lower-primary-column .collateral-container .tabs-panels .acctab:after {
      float: none;
      padding-left: 10px; }
    .product-lower-primary-column .collateral-container .tabs-panels .panel {
      padding: 25px 0;
      font-size: 16px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .button {
        background-color: #ff7800;
        width: 100%; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .button span {
          color: #FCFCFC; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .input-text,
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews textarea {
        border: none; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .input-text {
        font-family: "Mulish"; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .form-list .input-box {
        border: 2px solid #353535; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .form-add .heading {
        font-family: "Mulish"; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .form-add fieldset {
        font-family: "Mulish"; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews dl {
        margin: 50px 0 0; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews dl img {
          border-radius: 50%;
          background-color: #E5E4E4;
          padding: 10px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews dd {
        margin: 0; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .review-details {
        display: flex;
        align-items: center; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .review-author {
        padding-left: 10px;
        padding-top: 5px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .review-form-left .review-product-info {
        max-width: 90%;
        padding-top: 20px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table {
        max-width: 90%;
        margin-text-outline: 25px;
        margin-bottom: 25px; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table th {
          text-align: left; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table .even {
          background-color: transparent; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel ul li {
        background: none; }
        .product-lower-primary-column .collateral-container .tabs-panels .panel ul li:before {
          content: ">";
          color: #ff7800;
          font-size: 0.9em;
          padding-right: 5px; }
      .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews ul li:before {
        content: ""; }

/* Related products */
.product-type-data.is-type-grouped .add-to-box .grouped-price-box {
  display: initial; }

.column-main .block-related-product.container.aw-arp-block .block-title {
  background-color: transparent;
  font-family: "ReadexPro-Medium";
  letter-spacing: 1px;
  color: #070707;
  padding-bottom: 20px; }

.column-main .block-related-product.container.aw-arp-block .aw-arp-block-content {
  padding: 0; }

.column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item {
  border: none;
  text-align: left;
  /* Both prices Normal and bundle */ }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item a {
    font-family: "Mulish";
    color: #070707;
    display: block;
    min-height: 80px;
    text-align: center; }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .product-name {
    overflow: hidden;
    margin-bottom: 0;
    min-height: 3.7em;
    max-height: 3.7em; }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box {
    display: flex;
    justify-content: center;
    column-gap: 15px;
    font-family: "Mulish";
    align-items: center;
    height: 3.2em;
    margin-top: 0;
    /* Owl slider for promo prices  */
    /* Minimal price */ }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-excluding-tax {
      display: flex;
      align-items: baseline; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-excluding-tax .price {
        font-size: 2rem;
        color: #ff7800 !important; }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-including-tax {
      display: flex;
      column-gap: 5px;
      align-items: baseline; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-including-tax .price {
        font-size: 2rem;
        color: #979797; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .price-including-tax .label {
        align-self: baseline;
        text-transform: lowercase;
        color: #979797;
        padding-left: 5px; }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .old-price {
      display: none; }
    .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .minimal-price {
      text-align: center; }
      .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item .price-box .minimal-price .price-label {
        grid-column: span 2;
        font-size: 1.1rem; }

@media (min-width: 576px) {
  .product-view .product-lower-primary-column .collateral-container .tabs-panels {
    border-bottom: 0; }
    .product-view .product-lower-primary-column .collateral-container .tabs-panels dl {
      padding-left: 10px; }
    .product-view .product-lower-primary-column .collateral-container .tabs-panels .panel .form-add fieldset span {
      padding-left: 5px; }
    .product-view .product-lower-primary-column .collateral-container .tabs-panels .panel #product-attribute-specs-table {
      margin-left: 10px; } }

@media (min-width: 768px) {
  /* Primary column */
  .product-view {
    padding-top: 30px; }
    .product-view .product-primary-column .product-review span {
      display: initial;
      padding-right: 10px;
      font-size: 18px; }
    .product-view .product-lower-primary-column #product-tabs .tabs {
      padding: 40px 40px 0 0px; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels dl {
      display: flex; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .form-add {
      display: flex; }
      .product-view .product-lower-primary-column #product-tabs .tabs-panels .form-add .review-form-left {
        width: 50%; }
      .product-view .product-lower-primary-column #product-tabs .tabs-panels .form-add .review-form-right {
        width: 50%; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .section-title {
      border-bottom: 2px solid #353535; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .user-reviews .user-review {
      width: 50%; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .std {
      padding-left: 10px; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .panel {
      border-top: 7px solid #E5E4E4;
      padding: 30px 0 40px 0; }
      .product-view .product-lower-primary-column #product-tabs .tabs-panels .panel .std ul li:after {
        content: none; }
    .product-view .product-lower-primary-column #product-tabs .tabs-panels .box-reviews .heading {
      margin: 0; }
    .product-view .product-lower-primary-column #product-tabs li:not(:last-child):after {
      content: "|";
      color: #9D9C9C;
      font-size: 16px; }
    .product-view .product-lower-primary-column #product-tabs a {
      display: inline-block;
      margin-bottom: 0;
      font-size: 18px; } }

/* Correlated Products  *******************************************************/
.product-view .box-collateral .section-title {
  border-bottom: none; }

.product-view .box-collateral .section-title {
  display: none; }

.block-related {
  font-family: "Mulish";
  color: #191919; }
  .block-related #itemslider-related-multi .clearer {
    display: flex;
    flex-direction: column;
    gap: 5px; }
    .block-related #itemslider-related-multi .clearer .product {
      display: grid;
      grid-template-columns: minmax(70px, 140px) auto;
      column-gap: 10px;
      border: 2px solid #9D9C9C;
      padding: 10px; }
      .block-related #itemslider-related-multi .clearer .product .product-image {
        width: 100%; }
      .block-related #itemslider-related-multi .clearer .product .product-details {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        row-gap: 5px; }
        .block-related #itemslider-related-multi .clearer .product .product-details .product-name {
          order: 1; }
        .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box {
          order: 2; }
          .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box {
            text-align: left; }
            .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box .price-excluding-tax.regular-price .price {
              font-size: 2rem; }
            .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box .price-including-tax .price {
              color: #979797 !important;
              font-size: 1.4rem; }
            .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box .original-price .price-box .price-including-tax .label {
              text-transform: lowercase;
              color: #979797 !important; }
        .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs {
          display: flex;
          width: 100%;
          order: 3;
          gap: 5px; }
          .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs > * {
            width: 40px;
            height: 40px; }
          .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty.related-inputqty {
            order: 2;
            border: 2px solid #353535; }
          .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button {
            line-height: 27px; }
            .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.increase {
              order: 3;
              background-color: #ff7800; }
              .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.increase::before {
                content: "+";
                color: #FCFCFC;
                font-size: 1.2em;
                padding-top: 3px; }
            .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.decrease {
              order: 1;
              background-color: #00325A; }
              .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs .qty-button.decrease::before {
                content: "-";
                color: #FCFCFC;
                font-size: 1.3em;
                padding-top: 2px; }
  .block-related .new-price-clone {
    font-family: "ReadexPro-Medium"; }
    .block-related .new-price-clone .price-box span {
      font-weight: 400; }
    .block-related .new-price-clone .price-box .new-price .label {
      font-size: 1.7rem; }
    .block-related .new-price-clone .price-box .new-price .pricetext {
      font-size: 1.4rem; }
    .block-related .new-price-clone .button.btn-cart {
      background-color: #ff7800;
      font-family: "Mulish"; }

@media (min-width: 540px) {
  .block-related #itemslider-related-multi .clearer .product .product-details {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    justify-content: space-between;
    column-gap: 10px;
    width: 95%; }
    .block-related #itemslider-related-multi .clearer .product .product-details .product-name {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      align-self: end; }
    .block-related #itemslider-related-multi .clearer .product .product-details .gen-price-box {
      grid-column: 1 / 2;
      grid-row: 2 / 3;
      align-self: start; }
    .block-related #itemslider-related-multi .clearer .product .product-details .product-inputs {
      grid-column: 2 / 3;
      grid-row: 1 / span 2;
      align-self: center; }
  .block-related .new-price-clone {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 15px; } }

@media (min-width: 992px) {
  .block-related-thumbnails li.product {
    width: 100%; }
  /* img thumbnails left side */
  .product-view .product-img-column {
    /* Thumbnail img left to main img */ }
    .product-view .product-img-column .img-box .more-images {
      margin-left: 1%;
      margin-right: 1%;
      width: 50%;
      display: flex; }
      .product-view .product-img-column .img-box .more-images #itemslider-zoom {
        transform: rotate(90deg) translateY(-25%);
        transform-origin: 0 0; }
      .product-view .product-img-column .img-box .more-images .owl-wrapper .owl-item .item {
        transform: rotate(-90deg); } }

@media (min-width: 1200px) {
  .product-view .product-img-column .img-box .more-images .owl-wrapper .owl-item {
    min-width: 150px; }
  .block-related-thumbnails li.product:nth-child(2n-1) {
    margin-bottom: 0;
    margin-right: 1%; }
  .block-related-thumbnails li.product {
    width: 48%; }
  .block-related #itemslider-related-multi .clearer {
    display: block; }
  .block-related #itemslider-related-multi .clearer .product {
    margin-bottom: 1%; }
    .block-related #itemslider-related-multi .clearer .product .product-details {
      column-gap: 15px; }
      .block-related #itemslider-related-multi .clearer .product .product-details .product-name {
        height: 90px;
        overflow: hidden; } }

/**  Grouped Products  *******************************************************/
.product-view {
  /* Product info */
  /* Lower primary columns */
  /* Price box */
  /* Add to cart box */ }
  .product-view .product-primary-column .button.accessories {
    background-color: #00325A;
    width: 100%;
    color: #FCFCFC;
    font-family: "Mulish";
    letter-spacing: 1px; }
    .product-view .product-primary-column .button.accessories:focus, .product-view .product-primary-column .button.accessories:hover {
      background-color: #00325A !important; }
  .product-view .container2-type-data .grouped-items-table tr {
    padding: 10px 10px 10px 120px; }
  .product-view .container2-type-data .td-image img {
    margin: 10px; }
  .product-view .container2-type-data .data-table tr td,
  .product-view .container2-type-data .data-table tr th {
    border-right: none; }
  .product-view .container2-type-data .data-table tr:nth-of-type(2n) {
    background-color: transparent; }
  .product-view .container2-type-data .data-table tr:nth-of-type(2n+1):last-child {
    border-bottom: 2px solid #9D9C9C; }
  .product-view .container2-type-data .product {
    border: 2px solid #9D9C9C;
    /* Accessory Product name */
    /* Price */
    /* Qty */ }
    .product-view .container2-type-data .product .td-name {
      font-family: "Mulish";
      color: #070707; }
    .product-view .container2-type-data .product .td-price .price-box .price-excluding-tax.regular-price .price {
      color: #ff7800;
      font-family: "Mulish";
      font-size: 2rem; }
    .product-view .container2-type-data .product .td-price .price-box .price-including-tax {
      display: block;
      justify-content: center;
      align-items: baseline;
      column-gap: 5px; }
      .product-view .container2-type-data .product .td-price .price-box .price-including-tax .price {
        color: #979797;
        font-family: "Mulish";
        font-size: 1.4rem; }
      .product-view .container2-type-data .product .td-price .price-box .price-including-tax .label {
        color: #979797;
        font-family: "Mulish";
        text-transform: lowercase; }
    .product-view .container2-type-data .product .a-center.td-qty-col {
      display: flex;
      width: 100%;
      padding: 5px 0 5px 0; }
      .product-view .container2-type-data .product .a-center.td-qty-col .input-text {
        order: 2;
        height: 40px;
        width: 40px;
        float: left;
        margin-right: 5px;
        border: 2px solid #353535;
        color: #191919;
        font-family: "Mulish";
        font-weight: 500; }
      .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.increase {
        order: 3;
        background-color: #ff7800;
        height: 40px;
        width: 40px; }
        .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.increase::before {
          content: "+";
          color: #FCFCFC;
          font-size: 1.2em;
          padding-top: 3px; }
      .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.decrease {
        order: 1;
        background-color: #00325A;
        height: 40px;
        width: 40px;
        margin-right: 5px; }
        .product-view .container2-type-data .product .a-center.td-qty-col .qty-button.decrease::before {
          content: "-";
          color: #FCFCFC;
          font-size: 1.3em;
          padding-top: 2px; }
  .product-view .grouped-price-box .price-box {
    font-family: "ReadexPro-Medium"; }
    .product-view .grouped-price-box .price-box .new-price .price {
      color: #ff7800; }
    .product-view .grouped-price-box .price-box .new-price span {
      font-weight: 400; }

.product-view .container2-type-data .add-to-box #alma-widget{
  order: 1;
}
.product-view .extrahint-wrapper #alma-widget {
  margin-top: 20px;
}
.product-view .add-to-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: none; }
    .product-view .add-to-box .grouped-price-box {
      display: none; }
    .product-view .add-to-box .add-to-cart.left-side .btn-cart {
      background-color: #ff7800;
      color: #FCFCFC;
      letter-spacing: 1px;
      font-family: "Mulish";
      line-height: 55px;
      margin-bottom: 0; }

/* Pagination grouped products - owl-controls */
.clone-grouped-slider.slider-arrows1 {
  margin: auto;
  width: 40%;
  padding-top: 10px; }
  .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons {
    width: 100%; }
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev,
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next {
      background-color: transparent;
      border: 2px solid #353535;
      padding: 0 10px 0 10px;
      font-family: "Mulish";
      color: #00325A;
      font-size: 1em;
      display: flex;
      justify-content: center; }
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev::before,
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next::before {
        color: #ff7800;
        font-size: 25px;
        padding-top: 2px; }
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev span,
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next span {
        display: none; }

@media (min-width: 355px) {
  .product-view .container2-type-data .grouped-items-table tr {
    padding-left: 140px; }
  .product-view .container2-type-data .product {
    /* Accessory Product name */
    /* Price */ }
    .product-view .container2-type-data .product .a-right.td-price {
      display: block;
      float: left; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-excluding-tax.regular-price {
        display: inline-block; }
        .product-view .container2-type-data .product .a-right.td-price .price-box .price-excluding-tax.regular-price .price {
          padding-right: 20px; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax {
        display: inline-block; }
        .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .price {
          padding-right: 5px; }
        .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .label {
          float: right;
          text-transform: lowercase; } }

/* Associate product table to overwrite max-width css */
@media (min-width: 540px) {
  .grouped-items-table tr {
    margin: 5px 5px 5px 5px; }
  .product-view .container2-type-data .grouped-items-table tbody tr {
    display: grid;
    grid-template-columns: 140px auto 150px;
    padding-left: 0; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-image {
      grid-column: 1;
      grid-row: span 2;
      place-self: center; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-name {
      grid-column: 2;
      grid-row: 1;
      overflow: hidden; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-price {
      grid-column: 2;
      grid-row: 2; }
    .product-view .container2-type-data .grouped-items-table tbody tr .td-qty-col {
      grid-column: 3;
      grid-row: span 2;
      align-self: center;
      width: initial;
      justify-content: flex-end; } }

@media (min-width: 576px) {
  .product-view {
    /* Grouped product */
    /* Add to cart box */ }
    .product-view #grouped-slider {
      padding: 0 30px 0 30px; }
    .product-view .container2-type-data .product {
      /* Accessory Product name */
      /* Price */ }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-excluding-tax.regular-price .price {
        font-size: 1.4em; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .price {
        font-size: 1.3em; }
      .product-view .container2-type-data .product .a-right.td-price .price-box .price-including-tax .label {
        font-size: 1.1em; }
    .product-view .add-to-box {
      display: flex;
      flex-direction: column;
      align-items: flex-start;}
      .product-view .add-to-box .add-to-cart.left-side .btn-cart {
        line-height: 56px;
        margin-bottom: 0; }
  /* Pagination grouped products - owl-controls */
  .clone-grouped-slider.slider-arrows1 {
    width: 70%; }
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev,
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next {
      width: 150px; }
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-prev span,
      .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next span {
        display: initial;
        font-size: 16px; }
    .clone-grouped-slider.slider-arrows1 .owl-controls .owl-buttons .owl-next {
      flex-direction: row-reverse; } }

@media (min-width: 768px) {
  .product-lower-primary-column .collateral-container .tabs-panels .acctab {
    display: none; }
  .product-view .grouped-items-table .td-image img {
    min-width: 100px; }
  /* Pagination grouped products - owl-controls */
  .clone-grouped-slider.slider-arrows1 {
    width: 50%; }
  .product-view .add-to-box.grouped {
    flex-direction: row-reverse;
    align-items: center;
  }
  .product-view .add-to-box.grouped .price-box{
    margin-left: 15px;
  }
}

@media (max-width: 768px) {
  .product-view > .inner-container {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .catalog-product-view .main.container .block-related-product {
    padding-left: 25px;
    padding-right: 25px; }
  .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .data-table,
  .product-lower-primary-column .collateral-container .tabs-panels .panel .box-reviews .form-add .review-form-left .review-product-info {
    max-width: 100%; } }

@media (min-width: 1200px) {
  #product-review-table .value {
    min-width: 33px; }
  .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews .input-text,
  .product-lower-primary-column .collateral-container .tabs-panels .panel #customer-reviews textarea {
    min-height: 40px;
    font-size: 16px;
    padding: 10px; }
  .product-review .testo-whatsapp {
    background: transparent;
    border: none;
    height: auto;
    display: flex;
    align-items: center; }
  .product-view .box-reviews .heading {
    font-size: 20px; }
  .product-view .product-primary-column .price-box .price-including-tax {
    flex-wrap: nowrap; }
  .product-view .container2-type-data .grouped-items-table tr {
    width: 48%; }
  /* Pagination grouped products - owl-controls */
  .clone-grouped-slider.slider-arrows1 {
    width: 40%; }
  .column-main .block-related-product.container.aw-arp-block .owl-wrapper-outer .owl-wrapper .owl-item .item a {
    min-height: 5.4em;
    text-align: center; } }

.sticker.sale {
  padding: 3px 5px; }

/* Mini cart */
.mini-cart#mini-cart {
  position: relative; }

.mini-cart button:first-child {
  background-color: #F5F4F4;
  color: #00325A;
  border: solid 1px #00325A; }

.mini-cart .skip-link {
  background-color: transparent;
  float: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .mini-cart .skip-link span {
    display: inline-block;
    position: relative; }

.mini-cart .skip-active {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); }

.mini-cart .mini-cart-content .actions {
  display: flex;
  flex-direction: column;
  gap: 10px; }
  .mini-cart .mini-cart-content .actions button {
    width: 100%; }

.mini-cart .mini-cart-content .subtotal {
  text-align: right; }

.mini-cart .mini-cart-content #cart-sidebar {
  text-align: left; }
  .mini-cart .mini-cart-content #cart-sidebar li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .mini-cart .mini-cart-content #cart-sidebar li .product-details {
      font-family: "Mulish"; }

.mini-cart .mini-cart-content .subtotal {
  text-align: right;
  font-family: "Mulish"; }

.mini-cart #header-cart {
  background-color: white;
  position: absolute;
  top: 40px;
  right: 0;
  z-index: 4000;
  min-width: 320px;
  padding: 15px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); }

.mini-cart .mini-cart-content .block-subtitle {
  font-size: 16px;
  font-family: "ReadexPro-Medium";
  font-weight: 500; }

.header-account-links-container .mini-cart.is-not-empty .mini-cart-heading .dropdown-heading {
  background-color: transparent; }

.header-account-links-container .mini-cart.is-not-empty #header-cart {
  width: 100% !important;
  background-color: white; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .block-subtitle {
    margin-bottom: 40px; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .menu-open {
    display: none; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details {
    display: flex;
    flex-direction: column;
    gap: 5px; }
    .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details .btn-remove,
    .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details .btn-edit {
      float: none; }
    .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .product-details .minicart-actions {
      display: flex;
      width: 100%;
      justify-content: flex-end;
      order: 1; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active .menu-open {
    display: block;
    position: fixed;
    right: 0;
    top: 25px;
    cursor: pointer;
    min-width: 40px;
    min-height: 40px;
    z-index: 30; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active > div {
    position: fixed;
    top: 0;
    left: 0;
    max-width: 90%;
    z-index: 30;
    overflow: auto;
    height: 100%;
    background-color: white;
    padding: 20px;
    overflow: auto; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart.skip-content.skip-active:after {
    background: rgba(0, 0, 0, 0.5);
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    z-index: 20; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .actions.clearer .button {
    letter-spacing: 1px; }
  .header-account-links-container .mini-cart.is-not-empty #header-cart .actions.clearer .button.btn-checkout {
    background-color: #ff7800; }

/* Cart */
.cart {
  /* Cart table */
  /* Cart price summary */ }
  .cart .page-title {
    margin-top: 20px; }
  .cart .cart-table-wrapper #shopping-cart-table .cell-label {
    width: 90%; }
  .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child {
    padding-top: 0; }
  .cart .cart-table-wrapper #shopping-cart-table tbody tr {
    display: grid;
    grid-template-columns: 100%;
    letter-spacing: 1px;
    background-color: transparent;
    margin-bottom: 0;
    padding: 20px 0 20px 0; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr td h2 a {
      font-family: "ReadexPro-Medium";
      color: #191919; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr a, .cart .cart-table-wrapper #shopping-cart-table tbody tr span {
      font-family: "Mulish";
      font-weight: normal; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty {
      order: 2;
      grid-column-start: 1; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty span {
        display: none; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty .input-text {
        border: 2px solid #353535;
        color: #353535; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name {
      order: 1;
      grid-column-start: 1; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name dl {
        font-family: "ReadexPro-Light"; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name dl dt {
          background: none; }
          .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name dl dt:before {
            content: ">";
            color: #ff7800;
            font-size: 1.4em;
            padding-right: 5px; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-unit-price {
      order: 3;
      grid-column-start: 1; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-total {
      order: 4;
      grid-column-start: 1; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      order: 5;
      grid-column-start: 1;
      color: #ff7800; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit a {
        color: #ff7800;
        text-decoration: underline; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit a:first-child:after {
          content: "|";
          color: black;
          padding: 0 5px 0 5px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit .btn-remove2 {
        font-size: unset;
        width: initial;
        height: initial; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit .btn-remove2:before {
          display: none; }
  .cart .cart-table-wrapper #shopping-cart-table tfoot tr {
    padding-top: 30px;
    border-bottom: none; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr:nth-of-type(2n+1):last-child {
      border-bottom: none !important; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right {
        display: flex; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span {
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          padding-left: 10px;
          row-gap: 4px; }
          .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span p {
            display: none; }
          .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span a {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            row-gap: 4px; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right .c2qBtn-span {
          flex-direction: column-reverse; }
          .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right .c2qBtn-span #c2qBtn {
            background-image: url("../images/header/Ico_preventivo.png");
            background-repeat: round;
            background-color: transparent; }
            .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right .c2qBtn-span #c2qBtn span {
              display: none; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .button {
        background-color: transparent;
        font-family: "Mulish";
        color: #202020;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .last {
        border-bottom: none; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .left {
        display: flex;
        align-items: center; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .left > span::before {
          content: "\e260";
          color: #ff7800;
          font-weight: 900;
          font-size: 30px;
          font-family: 'ThemeIcons'; }
        .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .left .button.btn-continue.btn-inline {
          float: right;
          margin: 0; }
  .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form {
    width: 100%;
    align-items: center;
    justify-content: right; }
    .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form select {
      border: none;
      appearance: none;
      background-color: transparent;
      text-decoration: underline;
      font-family: "Mulish";
      font-weight: 500;
      color: #191919; }
    .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form #autoshipping_country {
      background: #fff;
      border: 1px solid #868686;
      padding: 2px 5px;
      width: 140px;
      background-image: none;
      appearance: auto;
      height: 36px; }
  .cart .cart-collaterals .cart-right-column .totals {
    background-color: #F5F4F4; }
    .cart .cart-collaterals .cart-right-column .totals .totals-inner {
      padding: 10px; }
      .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table {
        font-family: "Mulish"; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tbody {
          font-weight: 500; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tbody tr .a-right .summary-label {
            display: none; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot {
          font-size: 20px; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot td {
            padding-top: 25px; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot .a-left {
            font-weight: normal; }
          .cart .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tfoot .a-right .price {
            color: #ff7800; }
      .cart .cart-collaterals .cart-right-column .totals .totals-inner .checkout-types .btn-checkout {
        background-color: #ff7800;
        line-height: 45px;
        width: 100%; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner .checkout-types .btn-checkout span {
          font-family: "Mulish";
          color: #FCFCFC;
          letter-spacing: 1px;
          font-weight: 300; }

@media (min-width: 355px) {
  /* Cart */
  .cart {
    /* Cart table */
    /* Cart price summary */ }
    .cart #autoshipping_country {
      padding: 5px 20px;
      height: 40px;
      background-position: top 8px right 10px; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      padding: 0;
      display: inline-grid;
      grid-template-columns: [first] 140px [line2] auto [end];
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-img {
        padding-top: 0; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-name {
        padding-top: 0; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td {
        padding-left: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .product-name {
        font-size: 1.2em; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td:first-child {
        padding-right: 15px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr img {
        max-width: 70%; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img {
        grid-row-start: 1;
        grid-row-end: 7;
        border-right: 2px solid rgba(87, 86, 86, 0.1) !important;
        padding-top: 20px;
        padding-left: 0px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name {
        grid-column-start: 2;
        grid-row: 1;
        padding-top: 20px; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name .product-name {
          min-height: unset; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty {
        grid-column-start: 2; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-unit-price {
        grid-column-start: 2; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-total {
        grid-column-start: 2; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit {
        grid-column-start: 2;
        padding-bottom: 30px; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-bottom: 30px;
      margin-top: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td.last {
        border-bottom: none; }
    .cart .cart-collaterals {
      display: flex;
      flex-direction: row-reverse;
      background-color: #F5F4F4;
      margin-bottom: 40px; }
      .cart .cart-collaterals .cart-right-column {
        width: 100%; }
        .cart .cart-collaterals .cart-right-column .totals .totals-inner {
          padding: 20px 20px 0 20px; } }

@media (min-width: 576px) {
  /* Cart */
  .cart {
    /* Cart table */
    /* Cart price summary */ }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      display: inline-grid; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span {
      padding-left: 20px; }
    .cart .cart-collaterals .cart-right-column {
      max-width: 500px; } }

@media (min-width: 768px) {
  /* Cart */
  #cart-sidebar {
    max-height: 30vh;
    overflow-y: auto; }
  .cart {
    /* Cart table */ }
    .cart .cart-main-wrapper {
      padding-top: 20px; }
    .cart .cart-table-wrapper #shopping-cart-table thead {
      font-family: "ReadexPro-Medium";
      letter-spacing: 1px;
      color: #00325A;
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .cart .cart-table-wrapper #shopping-cart-table thead tr {
        display: inline-grid;
        grid-template-columns: 110px 1.7fr 1fr 100px 1.3fr;
        align-items: end;
        width: 100%; }
        .cart .cart-table-wrapper #shopping-cart-table thead tr:nth-of-type(2n+1):last-child {
          border-bottom: none !important; }
        .cart .cart-table-wrapper #shopping-cart-table thead tr th {
          border-right: 2px solid rgba(87, 86, 86, 0.1);
          padding: 0 10px 5px 10px;
          font-weight: 400; }
          .cart .cart-table-wrapper #shopping-cart-table thead tr th:last-child {
            border-right: none; }
        .cart .cart-table-wrapper #shopping-cart-table thead tr .col-edit {
          display: none; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      grid-template-columns: 110px 1.7fr 1fr 100px 1.3fr;
      width: 100%; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-img {
        padding-top: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr:first-child .col-product-name {
        padding-top: 20px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td:last-child {
        border-right: none; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr td {
        border-right: 2px solid rgba(87, 86, 86, 0.1);
        padding-left: 10px; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img {
        grid-row-end: span 2;
        width: 100%; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img .product-image {
          display: inline; }
        .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-img img {
          max-width: 100%; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-product-name {
        grid-column-start: 2;
        grid-column-end: 3; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .a-center.qty {
        grid-column-start: 4;
        grid-row-start: 1;
        grid-row-end: 3; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-unit-price {
        grid-column-start: 3;
        grid-row-start: 1;
        grid-row-end: 3; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-total {
        grid-column-start: 5; }
      .cart .cart-table-wrapper #shopping-cart-table tbody tr .col-edit {
        grid-column-start: 2;
        grid-column-end: 3; }
    .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span {
      align-items: center; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span:first-child {
        align-items: flex-end; }
      .cart .cart-table-wrapper #shopping-cart-table tfoot tr td .right span p {
        display: inline-block;
        line-height: 1em; } }

@media (min-width: 992px) {
  /* Cart */
  .mini-cart.dropdown .mini-cart-content,
  .mini-cart.dropdown #header-cart {
    min-width: 420px; }
  .cart {
    /* Cart table */ }
    .cart .cart-table-wrapper #shopping-cart-table thead tr {
      grid-template-columns: 110px 3fr 0.8fr 100px 1.2fr; }
    .cart .cart-table-wrapper #shopping-cart-table tbody tr {
      grid-template-columns: 110px 3fr 0.8fr 100px 1.2fr; }
    .cart .totals-inner tbody tr td.a-left {
      width: 60%; }
    .cart .shipping-row .nobold {
      display: inline;
      padding-left: 5px; }
      .cart .shipping-row .nobold select {
        display: inline-block;
        max-width: calc(100% - 100px); }
    .cart .cart-collaterals .cart-right-column .a-right.shipping-tax-form {
      justify-content: flex-end; } }

@media (min-width: 1200px) {
  .mini-cart .mini-cart-content .block-subtitle {
    font-size: 18px; }
  .cart .page-title {
    margin-top: 50px; }
  .cart .the-cart-form {
    display: inline-block;
    width: 65%;
    margin-right: 1%;
    float: left;
    /* Cart table */ }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table thead tr {
      grid-template-columns: 80px 2fr 1fr 1fr 1fr;
      font-size: 1.3rem; }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table tbody tr {
      grid-template-columns: 80px 2fr 1fr 1fr 1fr; }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table tfoot tr td {
      padding-bottom: 60px; }
      .cart .the-cart-form .cart-table-wrapper #shopping-cart-table tfoot tr td .left .button.btn-continue.btn-inline {
        font-size: 1em; }
  .cart .cart-main-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    /* Cart price summary */ }
    .cart .cart-main-wrapper .cart-collaterals {
      display: flex;
      justify-content: center;
      width: 34%;
      padding-left: 0;
      margin-top: 25px;
      max-width: 600px;
      background-color: transparent; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column.sticky {
        position: fixed; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column.absolute {
        position: absolute; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column .totals .totals-inner .checkout-types .btn-checkout {
        margin-top: 40px; }
      .cart .cart-main-wrapper .cart-collaterals .cart-right-column .totals .totals-inner #shopping-cart-totals-table tbody tr .a-right .summary-label {
        display: none; } }

@media (min-width: 1300px) {
  .cart {
    /* Cart table */ }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table thead tr {
      font-size: 1.4rem; } }

@media (min-width: 1400px) {
  .cart {
    /* Cart table */ }
    .cart .the-cart-form .cart-table-wrapper #shopping-cart-table thead tr {
      font-size: 1.6rem; } }

.customer-account-login .main,
.customer-account-create .main,
.customer-account .main {
  padding-top: 30px;
  padding-bottom: 100px; }

.customer-address-form .fieldset h2,
.customer-account-edit .fieldset h2,
.customer-account-forgotpassword .fieldset h2,
.customer-account-create .fieldset h2 {
  border-bottom: 2px solid rgba(87, 86, 86, 0.1);
  font-family: "Mulish"; }

.customer-address-form p, .customer-address-form label,
.customer-account-edit p,
.customer-account-edit label,
.customer-account-forgotpassword p,
.customer-account-forgotpassword label,
.customer-account-create p,
.customer-account-create label {
  font-family: "Mulish"; }

.customer-address-form label,
.customer-account-edit label,
.customer-account-forgotpassword label,
.customer-account-create label {
  font-weight: 300; }
  .customer-address-form label:after,
  .customer-account-edit label:after,
  .customer-account-forgotpassword label:after,
  .customer-account-create label:after {
    color: #202020; }

.customer-address-form label[for=is_subscribed],
.customer-address-form label[for=miniMagenioPrivacy],
.customer-address-form label[for=change_password],
.customer-account-edit label[for=is_subscribed],
.customer-account-edit label[for=miniMagenioPrivacy],
.customer-account-edit label[for=change_password],
.customer-account-forgotpassword label[for=is_subscribed],
.customer-account-forgotpassword label[for=miniMagenioPrivacy],
.customer-account-forgotpassword label[for=change_password],
.customer-account-create label[for=is_subscribed],
.customer-account-create label[for=miniMagenioPrivacy],
.customer-account-create label[for=change_password] {
  font-family: "Mulish";
  color: #00325A;
  font-weight: 300; }
  .customer-address-form label[for=is_subscribed] a,
  .customer-address-form label[for=miniMagenioPrivacy] a,
  .customer-address-form label[for=change_password] a,
  .customer-account-edit label[for=is_subscribed] a,
  .customer-account-edit label[for=miniMagenioPrivacy] a,
  .customer-account-edit label[for=change_password] a,
  .customer-account-forgotpassword label[for=is_subscribed] a,
  .customer-account-forgotpassword label[for=miniMagenioPrivacy] a,
  .customer-account-forgotpassword label[for=change_password] a,
  .customer-account-create label[for=is_subscribed] a,
  .customer-account-create label[for=miniMagenioPrivacy] a,
  .customer-account-create label[for=change_password] a {
    color: #ff7800; }
  .customer-address-form label[for=is_subscribed]:after,
  .customer-address-form label[for=miniMagenioPrivacy]:after,
  .customer-address-form label[for=change_password]:after,
  .customer-account-edit label[for=is_subscribed]:after,
  .customer-account-edit label[for=miniMagenioPrivacy]:after,
  .customer-account-edit label[for=change_password]:after,
  .customer-account-forgotpassword label[for=is_subscribed]:after,
  .customer-account-forgotpassword label[for=miniMagenioPrivacy]:after,
  .customer-account-forgotpassword label[for=change_password]:after,
  .customer-account-create label[for=is_subscribed]:after,
  .customer-account-create label[for=miniMagenioPrivacy]:after,
  .customer-account-create label[for=change_password]:after {
    color: #ff7800; }

.customer-address-form input, .customer-address-form select,
.customer-account-edit input,
.customer-account-edit select,
.customer-account-forgotpassword input,
.customer-account-forgotpassword select,
.customer-account-create input,
.customer-account-create select {
  border: 2px solid #353535;
  font-family: "Mulish";
  color: #202020; }

.customer-address-form select,
.customer-account-edit select,
.customer-account-forgotpassword select,
.customer-account-create select {
  background-position: top 5px right 10px;
  height: 36px;
  padding: 8px; }

.customer-address-form .buttons-set,
.customer-account-edit .buttons-set,
.customer-account-forgotpassword .buttons-set,
.customer-account-create .buttons-set {
  border-top: none; }
  .customer-address-form .buttons-set .back-link,
  .customer-account-edit .buttons-set .back-link,
  .customer-account-forgotpassword .buttons-set .back-link,
  .customer-account-create .buttons-set .back-link {
    border-bottom: none; }
  .customer-address-form .buttons-set .button,
  .customer-account-edit .buttons-set .button,
  .customer-account-forgotpassword .buttons-set .button,
  .customer-account-create .buttons-set .button {
    background-color: #ff7800;
    color: #FCFCFC;
    letter-spacing: 1px; }
  .customer-address-form .buttons-set .required,
  .customer-account-edit .buttons-set .required,
  .customer-account-forgotpassword .buttons-set .required,
  .customer-account-create .buttons-set .required {
    color: #202020; }

.customer-account-login {
  /* General for both register user and login */
  /* Specific for new users registration */ }
  .customer-account-login .new-users .content,
  .customer-account-login .registered-users .content {
    font-family: "Mulish"; }
    .customer-account-login .new-users .content h2,
    .customer-account-login .registered-users .content h2 {
      font-family: "Mulish";
      border-bottom: none;
      font-size: 1.2em;
      letter-spacing: 1px; }
  .customer-account-login .new-users .buttons-set,
  .customer-account-login .registered-users .buttons-set {
    border-top: none; }
    .customer-account-login .new-users .buttons-set .button,
    .customer-account-login .registered-users .buttons-set .button {
      background-color: #ff7800;
      color: #FCFCFC;
      letter-spacing: 1px; }
  .customer-account-login .registered-users .content p.required {
    display: none; }
  .customer-account-login .registered-users .content .form-list li {
    margin: 0 0 15px; }
    .customer-account-login .registered-users .content .form-list li .required {
      display: none; }
  .customer-account-login .registered-users .content .form-list .input-text {
    border: 1px solid #353535; }
  .customer-account-login .registered-users .content .form-list #remember-me-box .link-tip {
    color: #ff7800; }
  .customer-account-login .registered-users .buttons-set {
    border-top: none;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start; }
    .customer-account-login .registered-users .buttons-set a {
      padding-top: 10px;
      color: #00325A; }

.customer-account.page-layout-2columns-left .form-list li {
  margin-bottom: 20px; }

.customer-account.page-layout-2columns-left .sidebar-main {
  display: block; }

.customer-account.page-layout-2columns-left .page-title {
  border: 0;
  margin-bottom: 30px;
  padding: 10px 0; }

.customer-account.page-layout-2columns-left .block-account li > * {
  padding-bottom: 5px; }

.customer-account.page-layout-2columns-left .block-account li strong {
  color: #ff7800; }

.customer-account.page-layout-2columns-left #page-columns .block p {
  font-family: "Mulish"; }

.customer-account.page-layout-2columns-left #page-columns .block .block-title {
  padding-left: 10px !important;
  background: #F5F4F4;
  border-color: #F5F4F4;
  font-family: "ReadexPro-Medium"; }

.customer-account.page-layout-2columns-left #page-columns .block .block-content ul {
  list-style: none;
  padding: 20px 0; }

.customer-account.page-layout-2columns-left #page-columns .block .block-subtitle {
  margin: 10px 0; }

.customer-account.page-layout-2columns-left #page-columns .dashboard .box .box-title,
.customer-account.page-layout-2columns-left #page-columns .box-head {
  padding-bottom: 10px; }

.customer-account.page-layout-2columns-left #page-columns .dashboard .col-1,
.customer-account.page-layout-2columns-left #page-columns .dashboard .col-2 {
  margin-bottom: 2.5em; }

.order-items .product-name {
  font-size: 1.4rem;
  text-align: left; }

.order-items .data-table td {
  padding: 10px; }

.main {
  /* My account sidebar */ }
  .main .my-account {
    /* Form */
    /* Dashboard account */ }
    .main .my-account h2 {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1);
      font-family: "Mulish"; }
    .main .my-account a,
    .main .my-account p,
    .main .my-account h3,
    .main .my-account h4,
    .main .my-account span,
    .main .my-account address,
    .main .my-account .form-instructions {
      font-family: "Mulish"; }
    .main .my-account thead {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .main .my-account thead tr th {
        font-family: "ReadexPro-Medium";
        color: #00325A;
        font-weight: 500;
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .main .my-account tbody tr {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
      .main .my-account tbody tr .a-center a {
        color: #ff7800; }
      .main .my-account tbody tr td {
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .main .my-account .fieldset li {
      margin-bottom: 5px; }
      .main .my-account .fieldset li input {
        border: 2px solid #353535; }
      .main .my-account .fieldset li.control {
        font-family: "Mulish"; }
        .main .my-account .fieldset li.control input {
          border: none; }
    .main .my-account .buttons-set {
      border-color: transparent; }
      .main .my-account .buttons-set .button {
        background-color: #ff7800;
        color: #FCFCFC; }
      .main .my-account .buttons-set .required {
        display: none; }
    .main .my-account .dashboard .box-account .box-head {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .main .my-account .dashboard .box-account .box-head h2 {
        border-bottom: none; }
    .main .my-account .dashboard .box-account .col2-set .box-title {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .main .my-account .dashboard .box-account .col2-set .col-1 .box-content a, .main .my-account .dashboard .box-account .col2-set .col-2 .box-content a {
      color: #ff7800; }
    .main .my-account .dashboard .box-account .col2-set .col-1 address a, .main .my-account .dashboard .box-account .col2-set .col-2 address a {
      color: #ff7800; }
    .main .my-account .pager {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 2px solid rgba(87, 86, 86, 0.1);
      border-top: 2px solid rgba(87, 86, 86, 0.1); }
      .main .my-account .pager:after {
        display: none; }
      .main .my-account .pager:nth-child(2) {
        display: none; }
      .main .my-account .pager .limiter select {
        border: 2px solid #353535; }
  .main .col-left.sidebar.sidebar-main .block {
    /*      .checkbox[type="checkbox"]:checked {
        appearance: none;
        background-color: $select-color;
        border-radius: 10%;
        width: 13px;
        height: 13px;
        &::after {
          content: "";
          background-image: url("../images/checked-icon.svg");
          background-repeat: round;
          width: 13px;
          height: 13px;
          position: absolute;
        }
        .checkbox label {
          color: $main-color1;
          font-weight: normal;
        }
      }*/ }
    .main .col-left.sidebar.sidebar-main .block .actions .btn-cart {
      background-color: #ff7800;
      color: #FCFCFC; }
    .main .col-left.sidebar.sidebar-main .block .actions a {
      color: #ff7800; }

@media (min-width: 480px) {
  /* Checkout steps */
  .customer-account-login .new-users .buttons-set button,
  .customer-account-login .registered-users .buttons-set button {
    width: 100%;
    max-width: 350px; }
  /* Dashboard account pages */
  .main .my-account .dashboard .box-account .col-1 {
    border-right: 2px solid rgba(87, 86, 86, 0.1); } }

@media only screen and (max-width: 768px) {
  .customer-account.page-layout-2columns-left #page-columns {
    display: flex;
    flex-direction: column; }
  .customer-account.page-layout-2columns-left .product-name {
    min-height: unset; } }

@media only screen and (min-width: 768px) {
  .customer-account.page-layout-2columns-left #page-columns .column-main {
    width: 75%; }
  .customer-account .block .actions .button {
    width: 100%; }
  .customer-account .block .actions a {
    margin-top: 10px; }
  /* Checkout steps */
  .customer-account-login .main {
    padding-bottom: 250px; }
    .customer-account-login .main .new-users,
    .customer-account-login .main .registered-users {
      max-width: 565px;
      padding-right: 10%; }
      .customer-account-login .main .new-users .form-list input.input-text,
      .customer-account-login .main .registered-users .form-list input.input-text {
        width: 100%; }
      .customer-account-login .main .new-users .buttons-set button,
      .customer-account-login .main .registered-users .buttons-set button {
        width: 100%;
        max-width: unset; }
    .customer-account-login .main .registered-users {
      float: right; } }

@media only screen and (min-width: 1200px) {
  .customer-account-login .box-account .box-head h2,
  .customer-account-create .box-account .box-head h2,
  .customer-account .box-account .box-head h2 {
    font-size: 2.4rem;
    margin-bottom: 15px; }
  .customer-account-login h3,
  .customer-account-login .order-items .product-name,
  .customer-account-create h3,
  .customer-account-create .order-items .product-name,
  .customer-account h3,
  .customer-account .order-items .product-name {
    font-size: 2.0rem; } }

/* General checkout css rules */
.checkout-onepage-index.responsive.page-layout-2columns-right .column-main {
  font-family: "Mulish";
  width: 100%;
  padding: 0 10px 0 0; }
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main h1 {
    margin-top: 60px; }
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main h3.product-name {
    font-family: "ReadexPro-Medium";
    text-align: left;
    min-height: 0; }
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main .form-list input.input-text {
    border: 1px solid #353535; }

.opc .active .step-title {
  background-color: #00325A; }

/* breadcrumb */
#checkout-progress-wrapper {
  background-color: #F5F4F4;
  padding: 5px 5px 5px 25px;
  margin-bottom: 15px; }
  #checkout-progress-wrapper .block {
    margin: 0; }
  #checkout-progress-wrapper .block-title {
    display: none; }
  #checkout-progress-wrapper .block-content dl {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 0; }
    #checkout-progress-wrapper .block-content dl #billing-progress-opclogin dt,
    #checkout-progress-wrapper .block-content dl .complete {
      color: #00325A;
      /*   &::after {
          color: $main-color1;
        }*/ }
      #checkout-progress-wrapper .block-content dl #billing-progress-opclogin dt a, #checkout-progress-wrapper .block-content dl #billing-progress-opclogin dt::after,
      #checkout-progress-wrapper .block-content dl .complete a,
      #checkout-progress-wrapper .block-content dl .complete::after {
        color: #00325A; }
    #checkout-progress-wrapper .block-content dl dd {
      display: none; }
    #checkout-progress-wrapper .block-content dl dt {
      display: flex;
      align-items: center;
      text-transform: initial;
      font-family: "ReadexPro-Medium";
      color: #929292;
      font-size: 1em;
      font-weight: initial;
      letter-spacing: 1px; }
      #checkout-progress-wrapper .block-content dl dt::after {
        content: "\e263";
        font-size: 30px;
        font-weight: 100;
        padding-top: 3px;
        font-family: 'ThemeIcons';
        color: #929292; }
      #checkout-progress-wrapper .block-content dl dt span {
        padding-right: 5px; }

/* Checkout steps */
.opc {
  /* specific for login step */
  /* New address field for shipping */
  /* Specific for billing step */
  /* Specific for payment step */
  /* Specific for checkout order review */ }
  .opc .data-table td {
    padding: 15px; }
  .opc .section.allow.active {
    display: block;
    /* General for all steps */ }
    .opc .section.allow.active label {
      color: #191919; }
    .opc .section.allow.active .step-title {
      display: flex;
      align-items: center; }
      .opc .section.allow.active .step-title h2 {
        font-family: "ReadexPro-Medium";
        color: #FFFFFF;
        letter-spacing: 1px;
        text-align: left;
        font-size: 1em; }
      .opc .section.allow.active .step-title .number {
        background-color: transparent;
        margin: 0; }
        .opc .section.allow.active .step-title .number::after {
          content: "|";
          color: #FFFFFF;
          font-size: 25px;
          padding-left: 10px; }
    .opc .section.allow.active .step .input-box {
      padding: 10px 0; }
    .opc .section.allow.active .step .buttons-set {
      border-top: none; }
    .opc .section.allow.active .step .button {
      background-color: #ff7800;
      color: #FCFCFC;
      font-family: "Mulish";
      letter-spacing: 1px; }
    .opc .section.allow.active .step select {
      border: 1px solid #353535; }
  .opc #opc-login #checkout-step-login h3 {
    font-family: "Mulish";
    border-bottom: none;
    font-size: 1.2em;
    letter-spacing: 1px; }
  .opc #opc-login #checkout-step-login .form-list li {
    margin: 0 0 10px; }
  .opc #opc-login #checkout-step-login .form-list #remember-me-box .link-tip {
    color: #ff7800; }
  .opc #opc-login #checkout-step-login .buttons-set {
    border-top: none; }
    .opc #opc-login #checkout-step-login .buttons-set.btn-login {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .opc #opc-login #checkout-step-login .buttons-set.btn-login a {
        padding-top: 10px;
        color: #00325A; }
  .opc #opc-login #checkout-step-login .form-list li.control label {
    color: #00325A;
    font-weight: normal; }
  .opc #co-shipping-form .input-box select {
    height: 36px;
    background-position: top 50% right 10px;
    padding: 7px 30px 7px 8px; }
  .opc #checkout-step-billing select {
    height: 36px;
    background-position: top 50% right 10px;
    padding: 7px 35px 7px 8px; }
  .opc #checkout-payment-method-load dt {
    padding: 5px 0; }
  .opc .order-review #checkout-review-table-wrapper {
    letter-spacing: 1px; }
    .opc .order-review #checkout-review-table-wrapper .data-table thead tr th {
      font-size: 1.1em;
      color: #00325A;
      border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .opc .order-review #checkout-review-table-wrapper .data-table thead tr:last-child {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
    .opc .order-review #checkout-review-table-wrapper .data-table tbody tr {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
      .opc .order-review #checkout-review-table-wrapper .data-table tbody tr td {
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
        .opc .order-review #checkout-review-table-wrapper .data-table tbody tr td .product-name {
          padding-bottom: 10px; }
        .opc .order-review #checkout-review-table-wrapper .data-table tbody tr td .item-options {
          font-family: "ReadexPro-Light"; }
      .opc .order-review #checkout-review-table-wrapper .data-table tbody tr .a-right.last {
        border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important;
        min-width: 250px; }
    .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr:nth-of-type(2n+1):last-child {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td {
      border-right: 2px solid rgba(87, 86, 86, 0.1); }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td:first-child {
        text-align: right !important;
        font-weight: 700; }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td.a-right .summary-label {
        display: none; }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr td .nobold {
        font-weight: 400;
        display: none; }
    .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr .a-right.last {
      border-bottom: 2px solid rgba(87, 86, 86, 0.1) !important; }
      .opc .order-review #checkout-review-table-wrapper .data-table tfoot tr .a-right.last .price {
        font-weight: 700; }
    .opc .order-review #checkout-review-table-wrapper .data-table tr:nth-of-type(2n) {
      background-color: transparent; }
  .opc .order-review #checkout-review-submit .buttons-set .form-list label {
    font-weight: normal; }
  .opc .order-review #checkout-review-submit .buttons-set textarea {
    border: 2px solid #353535; }
  .opc .order-review #checkout-review-submit .buttons-set .f-left {
    color: #00325A;
    padding-bottom: 5px; }
  .opc .order-review #checkout-review-submit .buttons-set .btn-checkout {
    font-size: 16px; }
  .opc .order-review #checkout-review-submit .checkout-agreements .agree label {
    font-weight: normal; }
  .opc .order-review #checkout-review-submit #review-buttons-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }

.checkout-onepage-success .main .sub-title, .checkout-onepage-success .main p,
.checkout-cart-index .main .sub-title,
.checkout-cart-index .main p {
  font-family: "Mulish"; }
  .checkout-onepage-success .main .sub-title a, .checkout-onepage-success .main p a,
  .checkout-cart-index .main .sub-title a,
  .checkout-cart-index .main p a {
    font-family: "Mulish"; }

.checkout-onepage-success .main .cart-empty p,
.checkout-cart-index .main .cart-empty p {
  font-family: "Mulish"; }

.checkout-onepage-success .main .buttons-set,
.checkout-cart-index .main .buttons-set {
  border-top: none; }
  .checkout-onepage-success .main .buttons-set .button,
  .checkout-cart-index .main .buttons-set .button {
    background-color: #ff7800;
    color: #FCFCFC;
    letter-spacing: 1px; }

@media (min-width: 355px) {
  .checkout-onepage-index.responsive.page-layout-2columns-right {
    /* Checkout steps */ }
    .checkout-onepage-index.responsive.page-layout-2columns-right .column-main {
      padding: 0 30px 100px 30px; }
    .checkout-onepage-index.responsive.page-layout-2columns-right .opc .section.allow.active .step-title .number {
      margin: 0 8px 0 0; }
      .checkout-onepage-index.responsive.page-layout-2columns-right .opc .section.allow.active .step-title .number::after {
        padding-left: 20px; } }

@media (min-width: 480px) {
  /* Checkout steps */
  .opc .section.allow.active .step-title h2 {
    font-size: revert; }
  .opc .buttons-set .required {
    display: none; }
  .opc .buttons-set button {
    width: 100%;
    max-width: 350px; } }

@media (min-width: 576px) {
  /* breadcrumb */
  #checkout-progress-wrapper .block-content dl {
    display: flex;
    justify-content: flex-start;
    flex-direction: row; } }

@media (min-width: 768px) {
  .checkout-onepage-index.responsive.page-layout-2columns-right .column-main {
    padding: 0 30px 250px 30px; }
  #checkout-step-login .grid12-6 {
    max-width: 565px;
    padding-right: 10%; }
    #checkout-step-login .grid12-6 button {
      width: 100%;
      max-width: unset; }
  #checkout-step-login .form-list input.input-text {
    width: 100%; } }

@media (min-width: 992px) {
  #checkout-step-login .form-list {
    margin: 10px 0 15px; } }

.cms-page-view .column-main {
  padding: 45px 0; }
  .cms-page-view .column-main h4, .cms-page-view .column-main h3 {
    font-family: "Mulish"; }
  .cms-page-view .column-main p {
    font-family: "Mulish";
    font-weight: 300; }

.contact-us {
  padding: 0 20px 0 20px; }
  .contact-us h2 {
    font-family: "ReadexPro-Medium";
    color: #191919; }
  .contact-us .fieldset .legend {
    border-bottom: none; }
  .contact-us label, .contact-us input, .contact-us a, .contact-us span, .contact-us p {
    font-family: "Mulish";
    color: #191919; }
  .contact-us input, .contact-us textarea {
    border: 1px solid #353535; }
  .contact-us select {
    background-position: top 6px right 10px;
    border: 1px solid #353535;
    height: 38px;
    padding: 8px; }
  .contact-us .buttons-set {
    border-top: none;
    margin-bottom: 15px; }
    .contact-us .buttons-set button {
      background-color: #ff7800;
      float: left; }
      .contact-us .buttons-set button span {
        color: #FCFCFC; }
    .contact-us .buttons-set p {
      float: left; }

.qquoteadv-index-success .columns {
  font-family: "Mulish"; }
  .qquoteadv-index-success .columns p, .qquoteadv-index-success .columns a {
    font-family: "Mulish"; }
  .qquoteadv-index-success .columns .buttons-set {
    border-top: none; }

.qquoteadv-index-index #header-search button {
  background-repeat: no-repeat;
  position: absolute;
  top: 20%; }

.qquoteadv-index-index .main {
  /* General */ }
  .qquoteadv-index-index .main button {
    background-color: #ff7800;
    color: #FCFCFC; }
  .qquoteadv-index-index .main label {
    font-family: "Mulish"; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr {
    display: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    display: grid;
    grid-template-columns: 100%;
    letter-spacing: 1px;
    background-color: transparent;
    margin-bottom: 0;
    padding: 0;
    /* General for each td */
    /* Specific for each td */ }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr:first-child {
      padding-top: 0;
      border-bottom: 2px solid rgba(87, 86, 86, 0.1);
      padding-bottom: 0; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td {
      font-family: "Mulish";
      border-right: none; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td input {
        border: 2px solid #353535; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .title.product-name {
      font-family: "ReadexPro-Medium";
      font-size: 1.7rem; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .product-quote-image button {
      padding: 0;
      background-color: transparent;
      color: #ff7800;
      text-decoration: underline;
      border: none;
      height: 30px;
      padding-top: 10px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .nowrap #add-tier {
      color: #ff7800;
      text-decoration: underline; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr td {
    padding-top: 30px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr td button {
      background-color: #ff7800; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr td.last {
      border-bottom: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tfoot tr:nth-of-type(2n+1):last-child {
    border-bottom: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals h4,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals p,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals span {
    font-family: "Mulish"; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals .client-data.box,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #addressContainer {
    border: 2px solid rgba(87, 86, 86, 0.1); }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #addressContainer select {
    height: 36px;
    background-image: url("../images/arrow-down.svg");
    background-position: top 50% right 5px;
    background-size: auto; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #addressContainer #addressCheckbox input {
    border: none; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals textarea,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals input,
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals select {
    border: 2px solid #353535; }
  .qquoteadv-index-index .main .installed-package-ristosubito .qquote-client-collaterals #submit-quote-request button.button.btn-proceed-checkout.btn-checkout {
    background-color: #ff7800 !important; }

@media (min-width: 576px) {
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    display: inline-grid;
    grid-template-columns: [first] 200px [line2] auto [end]; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td {
      padding: 5px 10px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td:first-child {
      border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td:not(.product-quote-image) {
      grid-column-start: 2;
      grid-column-end: 3; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr .product-quote-image {
      grid-row-start: 1;
      grid-row-end: 5; } }

@media (min-width: 768px) {
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead {
    font-family: "ReadexPro-Medium";
    letter-spacing: 1px;
    color: #00325A;
    border-bottom: 2px solid rgba(87, 86, 86, 0.1); }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr {
      display: inline-grid;
      grid-template-columns: 110px 2fr 1fr minmax(150px, 160px) 50px;
      align-items: initial;
      width: 100%; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr th {
        padding: 0 10px 5px 10px;
        font-size: 1.6rem; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr th:not(:last-child) {
        border-right: 2px solid rgba(87, 86, 86, 0.1);
        font-weight: 500; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr:last-child {
        border-bottom: none !important; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    grid-template-columns: 110px 2fr 1fr minmax(150px, 160px) 50px;
    width: 100%;
    /* tbody column position */ }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td {
      padding: 15px 10px; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td:not(:last-child) {
        border-right: 2px solid rgba(87, 86, 86, 0.1); }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.product-quote-image {
      grid-row-end: 2;
      grid-column: 1 / 2; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.attributes-col {
      grid-column: 2 / 3; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quote-price {
      grid-column: 3 / 4;
      text-align: center; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote {
      grid-column: 4 / 5;
      text-align: center; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote #add-tier {
        color: #ff7800; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote input {
        text-align: center;
        color: #353535; }
      .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.quickQuote .add-row-tier .required-entry {
        margin-right: 5px;
        margin-left: 23px; }
    .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr td.a-center.last {
      grid-column: 5 / 6; } }

@media (min-width: 1200px) {
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table thead tr {
    grid-template-columns: 1fr 2.5fr 1fr 1fr 50px; }
  .qquoteadv-index-index .main .installed-package-ristosubito #shopping-cart-table tbody tr {
    grid-template-columns: 1fr 2.5fr 1fr 1fr 50px; } }

.slider-nav {
  display: flex;
  align-items: center;
  max-width: 300px;
  margin: auto; }
  .slider-nav .item.slick-slide.slick-current2 img {
    border: 1px solid #E5E4E4; }
  .slider-nav .slick-slide {
    max-width: 120px; }
  .slider-nav .slick-prev,
  .slider-nav .slick-next {
    width: 40px;
    height: 40px; }
  .slider-nav .slick-prev:before {
    font-family: "ThemeIcons" !important;
    content: "\e260" !important;
    color: #000 !important;
    width: 40px;
    height: 40px;
    font-size: 40px; }
  .slider-nav .slick-list .slick-slide {
    margin: 5px; }
  .slider-nav .slick-next:before {
    font-family: "ThemeIcons" !important;
    color: #000 !important;
    content: "\e263" !important;
    width: 40px;
    height: 40px;
    font-size: 40px; }

.slider-for img {
  margin: auto; }

@media (min-width: 768px) {
  .product-img-column .img-box-style1 {
    display: flex;
    flex-direction: row-reverse;
    margin-right: 15px; }
  .slider-container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    column-gap: 2em; }
    .slider-container .slider-main {
      max-width: 80%;
      min-width: 80%; }
    .slider-container .slider-nav {
      max-width: 20%;
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .slider-container .slider-nav .slick-prev {
        position: unset;
        top: 0; }
        .slider-container .slider-nav .slick-prev:before {
          color: black;
          font-family: "ThemeIcons" !important;
          content: "" !important; }
      .slider-container .slider-nav .slick-list .slick-slide {
        margin: 5px; }
      .slider-container .slider-nav .slick-next {
        position: unset;
        top: 100%;
        transform: translate(0, 0%); }
        .slider-container .slider-nav .slick-next:before {
          font-family: "ThemeIcons" !important;
          content: "" !important; } }

/* Alma payments checkout */
#dd_method_alma_installments #payment_form_alma_installments > li {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#dd_method_alma_installments #payment_form_alma_installments li .alma-installments:first-child {
  display: block;
}

#dd_method_alma_installments #payment_form_alma_installments li p label {
  margin-right: 5px;
}
@media (max-width: 799px) {
  .ReactModalPortal .ReactModal__Overlay.ReactModal__Overlay--after-open ._D8SjB {
    height: 90vh;
    width: 95%;
    bottom: initial;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}


#dd_method_alma_installments #payment_form_alma_installments ul {
  margin: 0;
}

#dd_method_alma_installments #payment_form_alma_installments ul li {
  flex-wrap: wrap;
  gap: 10px;
}

#dd_method_alma_installments #payment_form_alma_installments ul li:after {
  display: none;
}

/* Energy label PP */

/* Simple products */
.container1-type-data .energy-label-wrapper {
  margin-top: 20px;
}

.container1-type-data .energy-label-wrapper a.energy-class-sheet {
  font-size: 11px;
  line-height: 11px;
  text-decoration: underline;
}
.container1-type-data .energy-label-wrapper a.energy-class-icon {
  text-decoration: none;
}
.container1-type-data .energy-label-wrapper a:hover {
  color: #333;
}
.container1-type-data .energy-label-wrapper img {
  cursor: pointer;
  width: 6rem;
}

@media (min-width: 355px) {
  .container1-type-data {
    position: relative;
    margin-bottom: 20px;

  }
  .container1-type-data .energy-label-wrapper {
    position: absolute;
    right: 0;
    top: 23%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 20px;
  }
  .container1-type-data .energy-label-wrapper a {
    max-width: 103px;
    text-align: right;
    text-decoration: none;
  }
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: 103px;
    text-align: right;
  }
}

@media (min-width: 450px) {
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: unset;
  }
}

@media (min-width: 767px) {
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: 103px;
  }
}

@media (min-width: 992px) {
  .container1-type-data .energy-label-wrapper a.energy-class-sheet {
    max-width: unset;
  }
}









/* grouped products */
.container2-type-data .energy-label-wrapper {
  gap: 10px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid #9D9C9C;
  padding: 5px;

}
.container2-type-data .energy-label-wrapper .energy-class-sheet {
  text-decoration: underline;
  font-size: 12px;
}
.container2-type-data .energy-label-wrapper .energy-class-icon img {
  height: 30px;
}