@charset "UTF-8";
:root {
    --blue-matte: #3376bc;
    --light-blue-matte: #c9e2fb;
    --pink-matte: #c14d7c;
    --light-pink-matte: #f2c2d6;
    --black-matte: #212121;
    --grayish-matte: #595959;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
input,
textarea,
select {
    appearance: none;
}
input[type="checkbox"] {
    appearance: checkbox;
}
input[type="radio"] {
    appearance: radio;
}
@font-face {
    font-family: "Nunito Sans Regular";
    src: url(/web/css/font/NunitoSans-Regular.eot);
    src: url(/web/css/font/NunitoSans-Regular.eot?#iefix) format("embedded-opentype"), url(/web/css/font/NunitoSans-Regular.woff) format("woff"), url(/web/css/font/NunitoSans-Regular.ttf) format("truetype"),
    url(/web/css/font/NunitoSans-Regular.svg#NunitoSans-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PT Sans Regular";
    src: url(/web/css/font/PTSans-Regular.eot);
    src: url(/web/css/font/PTSans-Regular.eot?#iefix) format("embedded-opentype"), url(/web/css/font/PTSans-Regular.woff) format("woff"), url(/web/css/font/PTSans-Regular.ttf) format("truetype"),
    url(/web/css/font/PTSans-Regular.svg#PTSans-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Nunito Sans Bold";
    src: url(/web/css/font/NunitoSans-Bold.eot);
    src: url(/web/css/font/NunitoSans-Bold.eot?#iefix) format("embedded-opentype"), url(/web/css/font/NunitoSans-Bold.woff) format("woff"), url(/web/css/font/NunitoSans-Bold.ttf) format("truetype"),
    url(/web/css/font/NunitoSans-Bold.svg#NunitoSans-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Nunito Sans SemiBold";
    src: url(/web/css/font/NunitoSans-SemiBold.eot);
    src: url(/web/css/font/NunitoSans-SemiBold.eot?#iefix) format("embedded-opentype"), url(/web/css/font/NunitoSans-SemiBold.woff) format("woff"), url(/web/css/font/NunitoSans-SemiBold.ttf) format("truetype"),
    url(/web/css/font/NunitoSans-SemiBold.svg#NunitoSans-SemiBold) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    font-family: "PT Sans Regular", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Nunito Sans Regular", sans-serif;
}
a {
    text-decoration: none;
}
.wrapper {
    padding: 0 100px;
}
#headerTopInfoSection {
    padding: 0 40px;
}
header.wrapper {
    padding: 0 40px;
}
.nowrap {
    white-space: nowrap;
}
select {
    cursor: pointer;
}
.des {
    texta-align: right;
}
.cen {
    text-align: center;
}
#content .wrapper {
    padding: 0 85px;
}
p {
    margin: 0;
}
#messaggioCondizioniVendita {
    margin:0 0 0.7em; padding:0.5em 0.5em 0.5em 31px; border-radius: 6px; color:#CC0000; border:1px solid #d4171798; background:url(/admin/images/icons/remove.png) no-repeat 8px 11px #FEDADA;
}
div[id^="riga"] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% + 30px) !important;
    margin-left: -15px;
}
.paypal-button-container {
    width: 100%!important;
    max-width: 100%!important;
}
.gpay-card-info-container {
    width: 100%;
    max-width: 750px;
    margin-bottom: 16px;
    height: 55px!important;
}

#googlepay-button-container > div > .gpay-button {
    display: none!important;
}

.gpay-card-info-iframe {
    height: 40px!important;
}
#bottom {
    display: none;
}
.blocco {
    margin: 0 15px 4em;
    float: left;
}
ul {
    margin: 0;
    padding: 0;
}
.messaggio {
    font-family: "Nunito Sans SemiBold", sans-serif;
    letter-spacing: 0.5px;
    background-image: none !important;
    border: 0 !important;
    padding: 10px 16px 8px !important;
    border-radius: 4px;
    font-size: 1rem;
    margin-bottom: 20px !important;
}
.messaggio.errore a {
    color: #c00;
    text-decoration: underline;
}
.messaggio ul {
    margin-left: 30px;
}
.col1 {
    flex: 0 0 calc(8.333333333333332% - 30px);
    width: calc(8.333333333333332% - 30px);
}
.col2 {
    flex: 0 0 calc(16.666666666666664% - 30px);
    width: calc(16.666666666666664% - 30px);
}
.col3 {
    flex: 0 0 calc(25% - 30px);
    width: calc(25% - 30px);
}
.col4 {
    flex: 0 0 calc(33.33333333333333% - 30px);
    width: calc(33.33333333333333% - 30px);
}
.col5 {
    flex: 0 0 calc(41.66666666666667% - 30px);
    width: calc(41.66666666666667% - 30px);
}
.col6 {
    flex: 0 0 calc(50% - 30px);
    width: calc(50% - 30px);
}
.col7 {
    flex: 0 0 calc(58.333333333333336% - 30px);
    width: calc(58.333333333333336% - 30px);
}
.col8 {
    flex: 0 0 calc(66.66666666666666% - 30px);
    width: calc(66.66666666666666% - 30px);
}
.col9 {
    flex: 0 0 calc(75% - 30px);
    width: calc(75% - 30px);
}
.col10 {
    flex: 0 0 calc(83.33333333333334% - 30px);
    width: calc(83.33333333333334% - 30px);
}
.col11 {
    flex: 0 0 calc(91.66666666666666% - 30px);
    width: calc(91.66666666666666% - 30px);
}
.col12 {
    flex: 0 0 calc(100% - 30px);
    width: calc(100% - 30px);
}
.wrapperContenitorePerHeader {
    padding-top: 117px;
}
#headerTopInfoSection {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 0.33fr 0.33fr 0.33fr auto;
    background: #fff;
    position: fixed;
    height: 56px;
    z-index: 9;
    border-bottom: 1px solid #e2e2e2;
}
.headerTopInfoSection__childElement {
    height: 56px;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    flex-wrap: wrap;
    border-right: 1px solid #e2e2e2;
    padding: 1px 10px 1px;
}
.headerTopInfoSection__childElement:first-child {
    justify-content: start;
    padding-left: 0;
    padding-top: 0!important;
    padding-right: 10px;
    white-space: nowrap;
}
.headerTopInfoSection__childElement:last-child {
    flex-direction: column;
}
.headerTopInfoSection__childElement p {
    display: flex;
    align-items: center;
    justify-content: start;
}
.headerTopInfoSection__childElement p img {
    margin-right: 5px;
}
.headerTopInfoSection__childElement:last-child {
    border-right: 0;
}
.headerTopInfoSection__childElement p {
    font-family: "Nunito Sans Regular", sans-serif;
    font-size: 0.85rem;
    line-height: 19px;
    letter-spacing: 0.4px;
    color: var(--black-matte);
    margin-right: 10px;
}
.headerTopInfoSection__childElement p:last-child {
    margin-right: 0;
}
.headerTopInfoSection__childElement p a {
    display: flex;
    align-items: center;
}
.headerTopInfoSection__childElement p a span {
    color: var(--black-matte);
}
.headerTopInfoSection__childElement p a:hover span {
    text-decoration: underline;
}
.headerTopInfoSection__infoBannerTemporary {
    background: var(--pink-matte);
    color: #fff;
    font-size: 1.125em;
    text-align: center;
    padding: 6px 10px 5px;
    font-family: "Nunito Sans SemiBold", sans-serif;
}
.cartPreviewHeaderContainer__cartPreviewTotalContainer {
    display: flex;
    flex-direction: column;
}
.profilePreviewHeaderContainer,
.cartPreviewHeaderContainer {
    width: 360px;
    position: absolute;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #fff;
    padding: 20px;
    top: 120px;
    right: -20px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    z-index: 999;
    cursor: default;
}
.profilePreviewHeaderContainer {
    width: 220px;
}
.profilePreviewHeaderContainer--hidden,
.cartPreviewHeaderContainer--hidden {
    display: none;
}
.profilePreviewHeaderContainer__arrowTop,
.cartPreviewHeaderContainer__arrowTop {
    position: absolute;
    top: -10px;
    right: 61px;
    background: #fff;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
}
.cartPreviewHeaderContainer__titleSection {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 22px;
    font-family: "Nunito Sans Bold", sans-serif;
    color: var(--black-matte);
}
.profilePreviewHeaderContainer__profileLinks {
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
}
.profilePreviewHeaderContainer__profileLinks a {
    color: var(--grayish-matte);
    font-size: 1rem;
    font-family: "Nunito Sans Bold", sans-serif;
    padding: 6px 0;
}
.profilePreviewHeaderContainer__profileLinks a:hover {
    color: var(--black-matte);
}
:where(.profilePreviewHeaderContainer__profileLinksClose, .dropDownMenuContainer__mainLinkMobile--logout):where(:hover, :not(:hover)) {
    color: rgba(235, 0, 27, 1) !important;
}
.cartPreviewHeaderContainer__checkoutLink {
    font-family: "Nunito Sans SemiBold", sans-serif;
    background: var(--pink-matte);
    border-radius: 4px;
    padding: 12px 20px;
    font-size: 0.825rem;
    text-align: center;
    margin-top: 10px;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    width: auto;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: 0.1s linear;
}
.cartPreviewHeaderContainer__checkoutLink:hover {
    background: #78003f;
}
.cartLinkTopContainer {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.cartPreviewHeaderContainer__cartLink {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1rem;
    color: var(--black-matte);
    line-height: normal;
    width: auto;
    border-bottom: 2px solid #016fd0;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: 0.1s linear;
}
.cartPreviewHeaderContainer__productsCartContainer {
    display: flex;
    flex-direction: column;
}
.cartPreviewHeaderContainer__product {
    display: flex;
    align-items: start;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.cella_variante_senza_immagine {
	height: auto!important;
}
.cella_variante_senza_immagine p {
	padding-top: 2px!important;
}
.cartPreviewHeaderContainer__productsCartContainer div:nth-last-child(2) {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}
.cartPreviewHeaderContainer__product img {
    width: 60px;
    height: 60px;
    background: #f4f4f4;
    border-radius: 4px;
}
.cartPreviewHeaderContainer__infos {
    display: flex;
    flex-direction: column;
    margin-left: 16px;
    width: 100%;
}
.cartPreviewHeaderContainer__infos h6 {
    font-size: 16px;
    line-height: 21px;
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 7px;
}
.cartPreviewHeaderContainer__infos p {
    font-size: 14px;
    color: var(--black-matte);
    line-height: 19px;
    margin-bottom: 7px;
    font-family: "Nunito Sans SemiBold", sans-serif;
}
.cartPreviewHeaderContainer__infos p span {
    color: rgba(89, 89, 89, 1);
    font-weight: 400;
}
.cartPreviewHeaderContainer__cartTotal {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.cartPreviewHeaderContainer__cartTotal p {
    font-size: 20px;
    line-height: 27px;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
}
.cartPreviewHeaderContainer__cartTotal span {
    font-size: 20px;
    line-height: 27px;
    color: var(--pink-matte);
    font-family: "Nunito Sans Bold", sans-serif;
}
.cartPreviewHeaderContainer__productTotal {
    display: flex;
    justify-content: space-between;
}
header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e2e2e2;
    position: fixed;
    background: #fff;
    top: 56px;
    z-index: 9;
}
.mobileVersion {
    display: none;
    flex-direction: row;
    height: 70px;
}
.mobileVersion #headerMenuSection,
.mobileVersion #headerCartSection {
    display: flex;
    align-items: center;
}

.mostra-carrello-mobile-espanso,
.nascondi-carrello-mobile-espanso {
	display: none!important;
}

.mobileVersion #headerMenuSection .mobileVersion__mainLink,
.mobileVersion #headerCartSection .mobileVersion__mainLink {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 70px;
    color: var(--black-matte);
    font-size: 0.875rem;
    position: relative;
}

.mobileVersion #headerCartSection .mobileVersion__mainLink .headerUserCartSectionLink__productsInCart {
	top: 11px;
	right: 6px;
}

.mobileVersion #headerMenuSection .mobileVersion__mainLink i,
.mobileVersion #headerCartSection .mobileVersion__mainLink i {
    font-size: 1.25rem;
}
.mobileVersion #headerMenuSection .mobileVersion__mainLink span,
.mobileVersion #headerCartSection .mobileVersion__mainLink span {
    line-height: initial;
}
.mobileVersion #headerLogoSectionMobileVersion {
    flex: 1;
    justify-content: center;
}
#headerLogoSection,
#headerLogoSectionMobileVersion {
    width: 100%;
    display: flex;
    align-items: center;
}
/*
#headerLogoSection a,
#headerLogoSection a img {
    width: 210px;
}
*/
#headerLogoSection a img,
#headerLogoSectionMobileVersion a img {
    float: left;
}
.headerMainNavigationSection__dropDownMenuContainer {
    height: 100%;
    flex-basis: min-content; 
    flex-grow: 1; 
    flex-shrink: 1; 
}
/*
.headerMainNavigationSection__dropDownMenuContainer--azzurro .dropDownMenuContainer__mainLink--active,
.headerMainNavigationSection__dropDownMenuContainer--azzurro .dropDownMenuContainer__mainLink:hover {
    border-bottom: 4px solid var(--blue-matte) !important;
}
.headerMainNavigationSection__dropDownMenuContainer--rosa .dropDownMenuContainer__mainLink--active,
.headerMainNavigationSection__dropDownMenuContainer--rosa .dropDownMenuContainer__mainLink:hover {
    border-bottom: 4px solid var(--pink-matte) !important;
}*/
.headerMainNavigationSection__dropDownMenu {
    position: absolute;
    width: calc(100% - 80px);
    left: 40px;
    transform: translateY(0);
    z-index: 99;
    display: none;
    font-family: "Nunito Sans Regular", sans-serif;
    transition: 0.5s ease-out;
}
/*
.headerMainNavigationSection__dropDownMenuContainer:hover .headerMainNavigationSection__dropDownMenu {
    display: block;
}
*/
.headerMainNavigationSection__dropDownMenuInside {
    background: #fff;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    display: flex;
    min-height: 515px;
    align-items: stretch;
}
.dropDownMenuInside__childrenLinkContainer {
    width: 300px;
    background: #f9f8f2;
    display: flex;
    flex-direction: column;
    border-radius: 6px 0 0 6px;
}
.dropDownMenuInside__catalogueLinkContainer {
    padding: 10px;
    height: 100%;
}
#headerMainNavigationSection {
    min-height: 60px;
    display: flex;
    width: 100%;
    align-items: center;
}
.childrenLinkContainer__mainLinkSection--line span {
    height: 1px;
    background: rgba(220, 220, 220, 1);
    margin: 8px 0 16px;
    width: 100%;
    float: left;
}
.childrenLinkContainer__mainLinkSection {
    color: var(--black-matte);
    font-family: "Nunito Sans SemiBold", sans-serif;
    letter-spacing: 0.5px;
    font-size: 0.825rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
    padding: 6px 8px;
    align-items: center;
    border-radius: 4px;
    line-height: normal;
    cursor: pointer;
    transition: 0.1s linear;
}
.headerMainNavigationSection__dropDownMenuContainer--azzurro .childrenLinkContainer__mainLinkSection--active,
.headerMainNavigationSection__dropDownMenuContainer--azzurro .childrenLinkContainer__mainLinkSection:hover {
    background: var(--light-blue-matte) !important;
}
.headerMainNavigationSection__dropDownMenuContainer--rosa .childrenLinkContainer__mainLinkSection--active,
.headerMainNavigationSection__dropDownMenuContainer--rosa .childrenLinkContainer__mainLinkSection:hover {
    background: var(--light-pink-matte) !important;
}
.headerMainNavigationSection__dropDownMenuContainer--azzurro .childrenLinkContainer__mainLinkSection i {
    color: var(--blue-matte) !important;
    margin-top: 1px;
}
.headerMainNavigationSection__dropDownMenuContainer--rosa .childrenLinkContainer__mainLinkSection i {
    color: var(--black-matte) !important;
    margin-top: 1px;
}
.childrenLinkContainer__mainLinkSection:last-child {
    margin-bottom: 0;
}
#headerMainNavigationSection a {
    display: flex;
    align-items: center;
    color: var(--black-matte);
    font-family: "Nunito Sans SemiBold", sans-serif;
    font-size: 0.85rem;
    line-height: 19px;
}
.dropDownMenuContainer__mainLink {
    padding: 3px 10px 0;
    border-bottom: 4px solid transparent;
    height: 100%;
    text-align: center!important;
    align-items: center;
    justify-content: center;
    min-height: 60px;
}
/*
.dropDownMenuContainer__mainLink:hover {
    border-color: var(--grayish-matte);
}
*/

.blockYouTubeShort .boxPad {
	position: relative;
	width: 100%;
	padding-bottom: 177.77%;
	height: 0;
	overflow: hidden;
	background: #000;
}

.blockYouTubeShort .boxPad iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#headerMainNavigationSection a:last-child {
    margin-right: 0;
}
#headerUserCartSection {
    width: 100%;
    display: flex;
    margin-left: 5px;
    align-items: center;
    justify-content: end!important;
}
.headerUserCartSectionLink {
    color: var(--black-matte);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    cursor: pointer;
    position: relative;
}
.headerUserCartSectionLink__iconContainer {
    position: relative;
}
.headerUserCartSectionLink__iconContainer img {
    float: left;
}
.headerUserCartSectionLink__productsInCart {
    width: 16px;
    height: 16px;
    background: var(--pink-matte);
    border-radius: 50%;
    position: absolute;
    top: -5px;
    right: -5px;
    display: none;
}
.headerUserCartSectionLink__productsInCart--ordini-presenti {
	display: block;
}
.childrenLinkContainer__serviceDownLinks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid rgba(220, 220, 220, 1);
}
.childrenLinkContainer__serviceDownLinks a {
    border-right: 1px solid rgba(220, 220, 220, 1);
    font-weight: 600;
    color: var(--black-matte);
    text-align: center;
    padding: 8px 14px;
    font-size: 0.825rem;
    justify-content: center;
    text-transform: uppercase;
    width: 100%;
    transition: 0.1s linear;
}
.childrenLinkContainer__serviceDownLinks a:hover {
    background: rgba(0, 0, 0, 0.03);
}
.childrenLinkContainer__serviceDownLinks a:last-child {
    border: 0;
}
.headerMainNavigationSection__dropDownMenuSubMenuInside {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 10px;
}
.dropDownMenuInside__subMenuContainer {
    flex: 1;
}
.dropDownMenuSubMenuInside__subMenuLinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dropDownMenuSubMenuInside__subMenuLinks--hidden {
    display: none;
}
.piuVendutiMenuInterno__sezioniCategorie h3.sezioniCategorie__titoloSezione {
    margin-bottom: 30px;
    width: 100%;
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 28px;
    line-height: 38px;
    color: var(--black-matte);
    text-align: center;
    margin-bottom: 48px;
}
.mostSoldedProducts__productsList img {
    width: 70px;
    height: 70px;
    border-radius: 4px;
    margin-left: 5px;
    mix-blend-mode: multiply;
}
.dropDownMenuSubMenuInside__subMenuLinks img {
    max-width: 50px;
    max-height: 50px;
    margin-left: 5px;
    border-radius: 4px;
    mix-blend-mode: multiply;
}
.mostSoldedProducts__productsList p,
.dropDownMenuSubMenuInside__subMenuLinks p {
    width: 100%;
    font-size: 0.85rem;
    padding: 0 10px 0 10px;
}
.mostSoldedProducts__productsList a,
.dropDownMenuSubMenuInside__subMenuLinks a {
    border: 0 !important;
    border-radius: 6px;
    height: 60px !important;
    transition: 0.1s linear;
    flex: 0 0 calc(50% - 3px);
    margin: 0 !important;
}
:where(.mostSoldedProducts__productsList, .dropDownMenuSubMenuInside__subMenuLinks) a:hover {
    background: rgba(0, 0, 0, 0.04);
}
.headerMainNavigationSection__dropDownMenuInsideImage {
    width: 520px;
    padding: 10px 10px 10px 0;
    display: flex;
}
.headerMainNavigationSection__dropDownMenuInsideImage--hidden {
    display: none !important;
}
.headerMainNavigationSection__dropDownMenuInsideImage--mostSoldedProducts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.headerMainNavigationSection__Image--mostSoldedProducts {
    width: 100%;
    height: 280px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.headerMainNavigationSection__Image--mostSoldedProducts:first-child {
    margin-bottom: 20px;
}
.headerMainNavigationSection__Image--mostSoldedProducts img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.dropDownMenuSubMenuInside__mostSoldedProducts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 100px;
    row-gap: 40px;
}
.mostSoldedProducts__container {
    width: 100%;
}
.headerMainNavigationSection__dropDownMenuContainer--azzurro .headerMainNavigationSection__Image {
    background: #cce5ff !important;
}
.headerMainNavigationSection__dropDownMenuContainer--rosa .headerMainNavigationSection__Image {
    background: #ffcce1 !important;
}
.headerMainNavigationSection__Image {
    border-radius: 8px;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.headerMainNavigationSection__Image img {
    max-width: calc(100% - 20px);
    max-height: calc(100% - 20px);
}
.dropDownMenuSubMenuInside__helpInformation {
    border-top: 1px solid #ccc;
    padding: 16px 0 0;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-top: 20px;
}
.dropDownMenuSubMenuInside__helpInformation h4,
.dropDownMenuSubMenuInside__helpInformation p.titolo_help {
    font-family: "Nunito Sans SemiBold", sans-serif;
    color: var(--black-matte);
    font-size: 0.825rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.dropDownMenuSubMenuInside__helpInformation p {
    font-size: 0.775rem;
    color: var(--grayish-matte);
    padding: 14px 0 18px;
    line-height: 1.5;
    letter-spacing: 0.5px;
}
.dropDownMenuSubMenuInside__helpInformation a {
    color: var(--black-matte);
    border-bottom: 2px solid #016fd0 !important;
    text-transform: uppercase;
    padding-bottom: 2px;
    font-size: 0.775rem;
    width: auto;
    height: auto !important;
    font-family: "Nunito Sans Regular", sans-serif;
}
.mostSoldedProducts__titleSectionContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.mostSoldedProducts__titleSectionContainer h6 {
    color: #797979;
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 19px !important;
    font-family: "Nunito Sans Bold", sans-serif;
    letter-spacing: 0.5px !important;
}
.mostSoldedProducts__titleSectionContainer a {
    text-transform: uppercase;
    color: var(--black-matte);
    font-size: 13px !important;
    line-height: 16px !important;
    border-bottom: 2px solid #016fd0;
    float: right;
}
.headerMenuSection__mobileMenuContainer {
    width: 340px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    background: #fff;
    position: fixed;
    top: 0;
    left: -360px;
    bottom: 0;
    max-height: 100vh;
    z-index: 999;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    transition: 0.2s cubic-bezier(0, 0.9, 1, 0.93);
    overflow-y: auto;
}
.mobileMenuContainer__secondLayerContainer,
.mobileMenuContainer__firstLayerContainer {
    width: 340px;
    position: fixed;
    top: 0;
    left: -360px;
    bottom: 0;
    background: #fff;
    transition: 0.2s cubic-bezier(0, 0.9, 1, 0.93);
    overflow-y: auto;
    padding-bottom: 60px;
}
.mobileMenuContainer__forEventsContainer {
    border-top: 1px solid rgba(220, 220, 220, 1);
    padding-top: 10px;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
}
.mobileMenuContainer__secondLayerContainer--open,
.mobileMenuContainer__firstLayerContainer--open {
    left: 0;
}
.mobileMenuContainer__secondLayerContainer .dropDownMenuSubMenuInside__helpInformation {
    padding: 24px 20px 29px;
    border-top: 0;
}
.mobileMenuContainer__secondLayerContainer .dropDownMenuSubMenuInside__helpInformation h4 {
    font-size: 14px;
    font-family: "Nunito Sans Bold", sans-serif;
}
.mobileMenuContainer__secondLayerContainer .dropDownMenuSubMenuInside__helpInformation p {
    font-size: 14px;
    line-height: 21px;
    font-family: "PT Sans Regular", sans-serif;
}
.mobileMenuContainer__secondLayerContainer .dropDownMenuSubMenuInside__helpInformation a {
    font-weight: 700;
}
.mobileMenuContainer__serviceDownLinks {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(220, 220, 220, 1);
    padding-top: 10px;
    margin-top: 10px;
}
.mobileMenuContainer__bestSellers {
    display: flex;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
}
.mobileMenuContainer__bestSellers .mobileMenuContainer__childLinkInsideMobile {
    width: 100%;
}
.mobileMenuContainer__firstLayerActionBar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 22px 0 15px;
}
.firstLayerActionBar__closeAction {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
}
.secondLayerActionBar__backAction,
.firstLayerActionBar__backAction {
    display: flex;
    align-items: center;
    justify-content: start;
    color: var(--grayish-matte);
    padding-top: 2px;
}
.secondLayerActionBar__backAction i,
.firstLayerActionBar__backAction i {
    font-size: 12px;
    margin-right: 10px;
}
.secondLayerActionBar__backAction p,
.firstLayerActionBar__backAction p {
    letter-spacing: 1px;
    line-height: 16px;
    font-size: 12px;
    font-family: "Nunito Sans Bold", sans-serif;
    text-transform: uppercase;
}
.mobileMenuContainer__titleSection {
    font-size: 1rem;
    line-height: 22px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Nunito Sans Bold", sans-serif;
    margin: 25px 0;
    padding: 0 15px;
}
.headerMenuSection__mobileMenuContainer--open {
    left: 0;
}
.mobileMenuContainer__linksContainer {
    display: flex;
    flex-direction: column;
    width: 100%;
    float: left;
    padding: 20px;
    margin-top: 50px;
}
.mobileMenuContainer__childLinkInsideMobileContainer {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
}
.mobileMenuContainer__titleSectionContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 22px 0 0;
}
.mobileMenuContainer__titleSectionContainer a {
    text-transform: uppercase;
    color: var(--black-matte);
    font-weight: 600;
    font-size: 13px !important;
    line-height: 16px !important;
    border-bottom: 2px solid #016fd0;
    font-family: "Nunito Sans Regular", sans-serif;
    float: right;
    letter-spacing: 1px;
}
.mobileMenuContainer__childLinkInsideMobile--withImage {
    justify-content: start !important;
}
.headerMenuSection__profileUserWeb {
    width: 100%;
    border-top: 1px solid #e2e2e2;
    margin-top: 10px;
    padding-top: 10px;
}
.mobileMenuContainer__childLinkInsideMobile--withImage img {
    max-width: 80px;
    max-height: 80px;
}
.mobileMenuContainer__childLinkInsideMobile--withImage p {
    font-size: 1rem;
    line-height: 21px;
    margin-left: 15px;
}
.mobileMenuContainer__childLinkInsideMobileContainer--secondLayer {
    padding: 0 15px 0 0;
}
.mobileMenuContainer__childLinkInsideMobile,
.dropDownMenuContainer__mainLinkMobile {
    font-size: 0.875rem;
    color: var(--black-matte);
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    font-family: "Nunito Sans Bold", sans-serif;
    letter-spacing: 1px;
    align-items: center;
    padding: 8px 15px;
}
.mobileMenuContainer__childLinkInsideMobile,
.dropDownMenuContainer__mainLinkMobile:last-child {
    margin-bottom: 0;
}
.mobileMenuContainer__childLinkInsideMobile i,
.dropDownMenuContainer__mainLinkMobile i {
    color: var(--blue-matte);
}
.headerMenuSection__moreInformations {
    background: #f9f8f2;
    padding: 40px 14px;
    align-self: end;
    width: 100%;
    font-family: "Nunito Sans Regular", sans-serif;
}
.moreInformations__linkMobileMenu {
    display: flex;
    flex-direction: column;
}
.moreInformations__linkMobileMenu a {
    font-size: 15px;
    letter-spacing: 1px;
    color: #404040;
    line-height: 20px;
    padding: 8px 0;
}
.mobileMenuContainer__closeMenuMobile {
    position: absolute;
    top: 22px;
    right: 22px;
    font-size: 22px;
}
#pageBreadcrumbs {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    padding-top: 15px;
}

#pageBreadcrumbs ol {
	list-style-type: none;
	display: flex;
	column-gap: 10px;
	align-items: center;
}

#pageBreadcrumbs ol li {
	width: auto;
}

#pageBreadcrumbs a {
    color: #a0a0a0;
    font-size: 1rem;
    line-height: 1.4;
    transition: 0.1s linear;
}
#pageBreadcrumbs ol li:last-child a:hover,
#pageBreadcrumbs a:hover {
    text-decoration: underline;
}
#pageBreadcrumbs ol li:last-child a,
#pageBreadcrumbs a:hover {
    color: var(--black-matte)!important;
}
#pageBreadcrumbs span i {
    font-size: 0.875rem;
    color: #a0a0a0;
    margin: 1px 0 0;
}
.pageContainer__homeBanner {
    height: auto;
    width: 100%;
    float: left;
    display: grid;
    margin-bottom: 40px;
}
.homeBanner__textContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 10;
    max-width: 50%;
}
.homeBanner__textContainer h1 {
    font-weight: 800;
    font-size: 40px;
    color: var(--black-matte);
    line-height: 55px;
    margin-bottom: 30px;
}
.homeBanner__textContainer ul {
    margin-left: 22px;
}
.homeBanner__textContainer ul li,
.homeBanner__textContainer p {
    font-size: 20px;
    line-height: 30px;
    color: var(--black-matte);
    font-weight: 400;
}
.homeBanner__textContainer p {
    margin-bottom: 12px;
}
.homeBanner__textContainer p:last-child {
    margin-bottom: 0;
}
.homeBanner__bannerMobile,
.homeBanner__bannerDesktop {
    position: relative;
    width: 100%;
    object-fit: contain;
    z-index: 0;
}
.homeBanner__bannerMobile {
    display: none;
}
.bloccoMenu #secondaryMenu {
    margin-bottom: 0;
}
#secondaryMenu {
    width: 100%;
    float: left;
    margin-bottom: 5.5em;
}
.secondaryMenu--otherProductsModel {
    margin-bottom: 0 !important;
}
.secondaryMenu__dataContainer {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    column-gap: 30px;
    row-gap: 80px;
    float: left;
}

.dataContainer__menuChildPage {
    position: relative;
    overflow: hidden;
}

.bollino-sconto {
    z-index: 99;
    position: absolute;
    right: -66px;
    background: #c14d7c;
    transform: rotate(45deg);
    top: 25px;
    width: 200px;
    color: #FFF;
    text-align: center;
}

.secondaryMenu--otherProductsModel .secondaryMenu__dataContainer {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 30px;
}
.menuChildPage__linkChildPage {
    display: flex;
    flex-direction: column;
    position: relative;
}
.menuChildPage__pageTagsTypes {
    position: absolute;
    top: 8px;
    left: 8px;
    display: flex;
    flex-wrap: wrap;
    z-index: 15;
}
.menuChildPage__pageTagsTypes p {
    font-size: 0.725rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 10px;
    border-radius: 4px;
    margin: 0 5px 5px 0;
    line-height: normal;
    font-weight: 900;
    font-family: "Nunito Sans Regular", sans-serif;
}
.pageTagsTypes__luxury {
    background: var(--black-matte);
    color: #fff;
}
.pageTagsTypes__economica {
    background: var(--blue-matte);
    color: #fff;
    background: var(--blue-matte);
    color: #fff;
}
.pageTagsTypes__sconto {
    background: var(--pink-matte);
    color: #fff;
}
.pageTagsTypes__nuovo {
    background: #f4a82b;
    color: #000;
}
.menuChildPage__pageTagsTypes p:last-child {
    margin-right: 0;
}
.menuChildPage__pageImage {
    flex: 1;
    aspect-ratio: 1;
    background: #f8f8f8;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.menuChildPage__pageImage img {
    max-height: 85%;
    max-width: 85%;
    mix-blend-mode: multiply;
    float: left;
    border-radius: 12px;
    transition: 0.1s linear;
}
.menuChildPage__pageImage:hover img {
    transform: scale(1.125);
}
.menuChildPage__pageImage1,
.menuChildPage__pageImage2 {
    position: absolute;
    transition: 0.1s linear;
}
.menuChildPage__pageTitle {
    flex: 1;
    font-family: "Nunito Sans Bold", sans-serif;
    letter-spacing: 1px;
    font-size: 1rem;
    color: var(--black-matte);
    text-transform: uppercase;
    padding: 14px 10px 0;
    margin: 0;
}
.menuChildPage__linkChildPage:hover .menuChildPage__pageTitle {
    text-decoration: underline;
}
.menuChildPage__pageSummary {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 1px;
    color: var(--grayish-matte);
    padding: 10px 10px 0;
}
.menuChildPage__pageSummary ul {
    float: left;
    width: 100%;
    padding: 0 19px;
}
.menuChildPage__pageBottomTypes {
    display: flex;
    align-items: center;
    padding: 14px 10px 0;
}
.menuChildPage__pageBottomTypes img {
    height: 16px;
    margin-right: 5px;
}
.menuChildPage__pageBottomTypes p {
    color: var(--black-matte);
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
}
.pageContainer {
    float: left;
    width: 100%;
}
.pageContainer__pageFirstContent {
    width: 100%;
    float: left;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 30px), 1fr));
    column-gap: 30px;
    min-height: 110px;
    margin: 6px 0 100px;
}
.pageFirstContent__pageInfoContent {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 720px;
}
.pageFirstContent__pageInfoContent h1 {
    font-size: 2.25rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    line-height: 1.5;
}
.pageInfoContent__pageDescription {
    font-size: 1.125rem;
    line-height: 1.5;
    color: var(--grayish-matte);
    font-weight: 400;
    margin-top: 25px;
}
.pageInfoContent__pageDescription a.link-personalizzato {
    color: var(--black-matte);
    border-bottom: 3px solid #016fd0;
    font-weight: 400;
    padding-bottom: 2px;
    line-height: 1.4;
    float: left;
    margin-top: 40px;
    font-family: "Nunito Sans Regular", sans-serif;
}
.pageFirstContent__pageImageContent {
    display: flex;
    align-items: center;
    border-radius: 8px;
    max-height: 515px;
    overflow: hidden;
}
.pageFirstContent__pageImageContent img {
    width: 100%;
    float: left;
    border-radius: 8px;
}
.pageContainer__modelFirstContent {
    width: 100%;
    float: left;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 15px;
    margin-top: 20px;
    margin-bottom: 40px;
}
.modelFirstContent__sliderProductContainer {
    display: flex;
}
#sliderProductContainer__carouselProductImagesContainer {
    width: 80px;
    margin-right: 15px;
}
.sliderProductContainer__carouselProductImages {
    width: 80px;
    height: 580px;
    margin-right: 15px;
    overflow: hidden;
}
#sliderProductContainer__carouselProductImagesContainer .slick-arrow {
    position: relative;
    color: #000;
    font-size: 0.875rem;
    cursor: pointer;
    width: 100%;
    text-align: center;
}
#sliderProductContainer__carouselProductImagesContainer .slick-arrow:hover {
	color: var(--blue-matte);
}
.sliderProductContainer__carouselProductImages .slick-list {
    padding: 0 !important;
    height: calc(100% - 48px) !important;
}
.sliderProductContainer__carouselProductImage {
    width: 80px;
    cursor: pointer;
    height: 74px;
    background: #f4f4f4;
    border-radius: 6px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#sliderProductContainer__carouselProductImagesContainer .slick-slide {
    margin-bottom: 5px;
    border: 2px solid #f4f4f4;
    width: 80px !important;
    border-radius: 8px;
    transition: 0.1s linear;
    opacity: 0.45;
}
#sliderProductContainer__carouselProductImagesContainer .slick-slide:hover {
    border-color: var(--grayish-matte);
}
#sliderProductContainer__carouselProductImagesContainer .slick-current {
    border: 2px solid var(--blue-matte) !important;
    border-radius: 6px;
    width: 80px !important;
    opacity: 1;
}
.sliderProductContainer__carouselProductImage:last-child {
    margin-bottom: 0;
}
.sliderProductContainer__carouselProductImage img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 6px;
    mix-blend-mode: multiply;
}
.sliderProductContainer__previewProductImage {
    width: calc(100% - 95px);
    max-width: 730px;
    height: 580px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f4f4f4;
}
.sliderProductContainer__previewProductImage img {
    max-width: 100%;
    max-height: 100%;
    mix-blend-mode: multiply;
}
#sliderProductContainerHorizontal__carouselProductImages {
    width: 450px;
    height: 450px;
    position: relative;
    display: none;
}
.sliderProductContainerHorizontal__carouselProductImages .slick-arrow {
    right: 5px;
    top: 50%;
    z-index: 20;
    transform: translateY(-50%);
    position: absolute;
    color: #000;
    font-size: 0.875rem;
    cursor: pointer;
}
.sliderProductContainerHorizontal__carouselProductImages .slick-arrow:first-child {
    right: unset;
    left: 5px;
}
.sliderProductContainerHorizontal__carouselProductImages .slick-list {
    padding: 0 !important;
    /*height: calc(100% - 48px) !important;*/
}
.sliderProductContainerHorizontal__carouselProductImage {
    width: 100%;
    height: 100%;
    background: #f4f4f4;
    border-radius: 6px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
#sliderProductContainerHorizontal__carouselProductImagesContainer .slick-slide {
    margin-bottom: 5px;
    width: 100% !important;
}
.sliderProductContainerHorizontal__carouselProductImage img {
    max-width: 90%;
    max-height: 90%;
    mix-blend-mode: multiply;
    border-radius: 6px;
}
.modelFirstContent__descriptionProductContainer {
    display: flex;
    flex-direction: column;
    max-width: 100%;
}
.modelFirstContent__descriptionProductContainer h1 {
    font-size: 2rem;
    font-family: "Nunito Sans Bold", sans-serif;
    line-height: 1.2;
    color: var(--black-matte);
}
.modelFirstContent__descriptionProductContainer h2 {
    font-size: 1.35rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--black-matte);
    margin-top: 8px;
}
.descriptionProductContainer {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.55;
    color: #000;
    margin-top: 24px;
}
.descriptionProductContainer ul {
    padding-left: 25px;
    margin-top: 14px;
}
.pageContainer__productConfiguration {
    width: 100%;
    float: left;
    display: flex;
}
.productConfiguration__configurationsContainer {
    flex: 0 0 calc(100% - 400px);
    margin-right: 20px;
    display: flex;
    flex-direction: column;
}
.productConfiguration__addToCartContainer {
    flex: 0 0 380px;
    display: flex;
    align-items: end;
    flex-direction: column;
    padding-top: 89px;
}
.addToCartContainer__dataContainer {
    max-width: 380px;
    width: 100%;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 137px;
    margin-bottom: 40px;
}
.dataAddToCartContainer {
    background: #f4f4f4;
    border-radius: 8px;
    padding: 24px;
}
.addToCartContainer__orderInfoContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.orderInfoContainer__shippingDate {
    font-size: 1.125rem;
    color: #00873f;
    font-family: "Nunito Sans Bold", sans-serif;
    letter-spacing: 0.8px;
    margin-top: 20px;
}
.orderInfoContainer__helpInfos {
    font-size: 1rem;
    color: var(--grayish-matte);
    font-weight: 400;
    margin-top: 14px;
}
.orderInfoContainer__helpInfos p {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}
.orderInfoContainer__helpInfos a {
    font-weight: 600;
    color: var(--black-matte);
    border-bottom: 3px solid #016fd0;
    padding-bottom: 2px;
    font-family: "Nunito Sans Regular", sans-serif;
    letter-spacing: 0.8px;
    transition: 0.1s linear;
}
.orderInfoContainer__helpInfos a:hover {
	color: #016fd0;
}
.productConfiguration__configurationsContainer h3 {
    font-size: 1.75rem;
    color: var(--black-matte);
    line-height: 1.4;
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 32px;
}
.productConfiguration__configurationsContainer h4 {
    font-size: 1.125rem;
    color: var(--black-matte);
    line-height: 1.3;
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 10px;
}
.addToCartContainer__productBuyInfos {
    display: flex;
    flex-direction: column;
}
.productBuyInfos__productConfigurationSummary {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 20px;
}
.productBuyInfos__productConfigurationSummary h4 {
    font-size: 1rem;
    margin-bottom: 10px;
    font-family: "Nunito Sans Bold", sans-serif;
}
.productBuyInfos__productConfigurationSummary p {
    color: var(--black-matte);
    font-weight: 400;
    line-height: 1.5;
    font-size: 0.85rem;
}
.resetProductConfigurationSummary {
    float: left;
    display: flex;
    justify-content: start;
    align-items: center;
    border-bottom: 3px solid var(--blue-matte);
    margin: 20px 0 0;
    cursor: pointer;
}
.productBuyInfos__resetProductConfigurationSummary i {
    margin: -1px 8px 0 0;
    color: var(--blue-matte);
}
.resetProductConfigurationSummary__resetConfigurationProduct {
    font-size: 0.875rem;
    text-transform: uppercase;
    color: var(--black-matte);
    letter-spacing: 0.5px;
    line-height: normal;
    font-family: "Nunito Sans Bold", sans-serif;
    transition: 0.1s linear;
}
.resetProductConfigurationSummary__resetConfigurationProduct:hover {
	color: #3376bc;
}
.productBuyInfos__pricesContainer {
    display: flex;
    flex-direction: column;
}
.productButInfos__childRow {
    display: flex;
    padding: 4px 0;
    justify-content: space-between;
    align-items: center;
}
.productButInfos__childRow p {
    font-size: 1.15rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    font-family: "Nunito Sans Regular", sans-serif;
    color: var(--black-matte);
}
.productButInfos__childRow p:first-child {
    font-weight: 700;
}
.productBuyInfos__totals {
    border-top: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 14px;
}
.productBuyInfos__totals p {
    font-size: 1.35rem;
}
.productBuyInfos__totals p:last-child {
    color: var(--pink-matte);
    font-weight: 700;
}
.descriptionProductContainer__anchorButton {
    width: auto;
    padding: 18px 40px;
    background: var(--pink-matte);
    border-radius: 8px;
    text-align: center;
    border: 0;
    color: #fff;
    font-size: 18px;
    margin-top: 20px;
    float: left;
    font-family: "Nunito Sans Bold", sans-serif;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.1s linear;
}
.descriptionProductContainer__anchorButton:hover {
    background: #78003f;
}
.modelConfigurationInfoContainer {
    width: 100%;
    margin: 35px 0 25px;
    float: left;
}
.modelConfigurationInfoContainer__rowTable {
    display: flex;
    justify-content: space-between;
}
.modelConfigurationInfoContainer__cellTable {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: var(--black-matte);
    padding-right: 15px;
}
.modelConfigurationInfoContainer__cellTable:last-child {
    padding-right: 0;
}
.modelConfigurationInfoContainer__cellTable p {
    margin-left: 10px;
}
.descriptionProductContainer__faqLinksCell {
    display: flex;
    flex-direction: column;
}
.descriptionProductContainer__faqLinks {
    display: flex;
    justify-content: space-between;
}
.descriptionProductContainer__faqLinks td p {
    font-size: 16px;
    color: var(--grayish-matte);
    line-height: 22px;
    margin-bottom: 4px;
    font-family: "Nunito Sans SemiBold", sans-serif;
}
.descriptionProductContainer__faqLinks td a {
    color: var(--black-matte);
    line-height: 22px;
    font-size: 16px;
    font-family: "Nunito Sans SemiBold", sans-serif;
    width: auto;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #016fd0;
    padding-bottom: 2px;
}
.productBuyInfos__formContainer input[type="submit"] {
    flex: 0 0 100%;
    width: 100%;
    padding: 14px 20px;
    background: var(--pink-matte);
    border-radius: 8px;
    text-align: center;
    border: 0;
    color: #fff;
    font-size: 0.925rem;
    margin-top: 20px;
    font-family: "Nunito Sans Bold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.1s linear;
}
.productBuyInfos__formContainer input[type="submit"]:hover {
    background: #78003f;
}

.configurationsContainer__supportOptionContainer,
.supportColorOptionContainer__optionsContainer,
.customizationColorOptionContainer__optionsContainer,
.sizeOptionContainer__optionsContainer,
.quantityContainer__optionsContainer,
.typeCustomizationOptionContainer__optionsContainer,
.plastificationOptionContainer__optionsContainer {
    width: 100%;
    display: grid;
    gap: 10px;
    margin: 0 0 15px;
}

.configurationsContainer__sectionTitleContainer,
.configurationsContainer__quantityIvaSlider,
.configurationsContainer__fustellaContainer {
    border-top: 1px solid #f2f2f2;
    margin-top: 1em;
    padding-top: 1em;
}

.configurationsContainer__sectionTitleContainer:nth-of-type(1) {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.configurationsContainer__fustellaContainer + .configurationsContainer__quantityIvaSlider {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.typeCustomizationOptionContainer__optionsContainer {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}
:where(.supportColorOptionContainer__optionsContainer, .customizationColorOptionContainer__optionsContainer) {
    grid-template-columns: repeat(auto-fill, minmax(117px, 1fr));
}
:where(.sizeOptionContainer__optionsContainer, .plastificationOptionContainer__optionsContainer) {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.quantityContainer__optionsContainer {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.configurationsContainer__supportOptionContainer {
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
}
:where(.configurationsContainer__supportOptionContainer, .customizationColorOptionContainer__optionsContainer, .supportColorOptionContainer__optionsContainer, .sizeOptionContainer__optionsContainer, .quantityContainer__optionsContainer, .typeCustomizationOptionContainer__optionsContainer, .plastificationOptionContainer__optionsContainer)
.opzione_configurazione {
    position: relative;
    background: #fff;
    border-radius: 6px;
    border: 2px solid #d8d8d8;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    transition: 0.1s linear;
    font-family: "Nunito Sans Regular", sans-serif;
    cursor: pointer;
}
.typeCustomizationOptionContainer__optionsContainer .opzione_configurazione {
    flex: 0 0 calc((100% - 45px) / 3);
}
.typeCustomizationOptionContainer__optionsContainer .opzione_configurazione p {
    width: 100%;
    text-align: left;
}
.plastificationOptionContainer__optionsContainer .opzione_configurazione,
.sizeOptionContainer__optionsContainer .opzione_configurazione {
    flex: 0 0 calc((100% - 90px) / 6);
    height: 180px;
}
.configurationsContainer__supportOptionContainer .opzione_configurazione:hover,
.supportColorOptionContainer__optionsContainer .opzione_configurazione:hover,
.plastificationOptionContainer__optionsContainer .opzione_configurazione:hover,
.typeCustomizationOptionContainer__optionsContainer .opzione_configurazione:hover,
.customizationColorOptionContainer__optionsContainer .opzione_configurazione:hover,
.sizeOptionContainer__optionsContainer .opzione_configurazione:hover,
.quantityContainer__optionsContainer .opzione_configurazione:hover {
    border-color: var(--grayish-matte);
}
.configurationsContainer__sectionTitleContainer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}
.sectionTitleContainer__infoBoxContainerConfiguration {
    background: #f8f8f8;
    border-radius: 6px;
    padding: 2px 8px 3px;
    display: flex;
    align-items: center;
}
.sectionTitleContainer__infoBoxContainerConfiguration .configurationsContainer__warningCodeDeactive {
    position: relative;
    float: left;
    top: unset;
    right: unset;
    margin-right: 7px;
}
.sectionTitleContainer__infoBoxContainerConfiguration p {
    font-size: 14px;
    color: var(--black-matte);
    line-height: 19px;
    float: left;
    font-family: "Nunito Sans Regular", sans-serif;
}
.configurationsContainer__warningCodeDeactive {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: #ffb438;
    border-radius: 22px;
    color: #000;
    font-family: "Nunito Sans Bold", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.configurationsContainer__supportOptionContainer .opzione_configurazione.selezionato,
.supportColorOptionContainer__optionsContainer .opzione_configurazione.selezionato,
.plastificationOptionContainer__optionsContainer .opzione_configurazione.selezionato,
.typeCustomizationOptionContainer__optionsContainer .opzione_configurazione.selezionato,
.customizationColorOptionContainer__optionsContainer .opzione_configurazione.selezionato,
.sizeOptionContainer__optionsContainer .opzione_configurazione.selezionato,
.quantityContainer__optionsContainer .opzione_configurazione.selezionato {
    border-color: var(--blue-matte);
    box-shadow: 0 0 8px rgba(51, 118, 188, 0.3);
}
.sizplastificationOptionContainer__imageOption,
.sizeOptionContainer__imageOption {
    height: 105px;
    width: 110px;
    position: relative;
    overflow: hidden;
}
.supportOptionContainer__imageOption {
    height: 130px;
    width: 120px;
    position: relative;
    overflow: hidden;
}
.typeCustomizationOptionContainer__imageOption {
    height: 140px;
    width: 140px;
    position: relative;
    overflow: hidden;
}
.supportOptionContainer__imageOption img,
.typeCustomizationOptionContainer__imageOption img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.1);
}
.sizplastificationOptionContainer__imageOption img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.1);
}
.supportOptionContainer__imageOption img {
    mix-blend-mode: multiply;
}
.sizeOptionContainer__imageOption img {
    width: 150px;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
}
.configurationsContainer__supportOptionContainer .opzione_configurazione p,
.supportColorOptionContainer__optionsContainer .opzione_configurazione p,
.plastificationOptionContainer__optionsContainer .opzione_configurazione p,
.typeCustomizationOptionContainer__optionsContainer .opzione_configurazione p,
.customizationColorOptionContainer__optionsContainer .opzione_configurazione p,
.sizeOptionContainer__optionsContainer .opzione_configurazione p {
    text-align: center;
    font-size: 16px;
    color: var(--black-matte);
    line-height: 1.4;
    padding-top: 15px;
    flex: 1;
    display: flex;
    align-items: center;
    font-family: "Nunito Sans SemiBold", sans-serif;
}
.supportColorOptionContainer__optionsContainer .opzione_configurazione,
.customizationColorOptionContainer__optionsContainer .opzione_configurazione {
    flex: 0 0 calc((100% - 120px) / 8);
    min-width: 117px;
    height: 140px;
}
.supportColorOptionContainer__optionsContainer .opzione_configurazione p,
.customizationColorOptionContainer__optionsContainer .opzione_configurazione p {
    flex: 1;
}
.supportColorOptionContainer__paletteColor,
.customizationColorOptionContainer__paletteColor {
    width: 48px;
    height: 48px;
    border-radius: 48px;
    border: 1px solid #ddd;
}
.configurationsContainer__fustellaContainer {
    display: flex;
}
#risfiltroarticoli form {
    margin-bottom: 30px;
}
.fustellaContainer__downloadFustellaFile {
    padding: 9px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    color: var(--blue-matte);
    letter-spacing: 0.5px;
    font-family: "Nunito Sans Bold", sans-serif;
    border: 2px solid var(--blue-matte);
    border-radius: 6px;
    transition: 0.1s linear;
}
.fustellaContainer__downloadFustellaFile:hover {
    background: var(--blue-matte);
    color: #fff;
}
.fustellaContainer__downloadFustellaFile i {
    margin-right: 10px;
    font-size: 1.125rem;
}
.configurationsContainer__quantityIvaSlider {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
}
.quantityIvaSlider__ivaSliderContainer {
    display: flex;
    align-items: center;
}
.ivaSliderContainer__forMobile {
    display: none;
}
.quantityIvaSlider__ivaSliderContainer p {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1rem;
    color: var(--pink-matte);
    line-height: 1.3;
}
.ivaSliderContainer__toggleCheckboxSlider {
    margin: 0 10px;
}
.ivaSliderContainer__switch {
    display: inline-block;
    height: 28px;
    position: relative;
    width: 49px;
    float: left;
}
.ivaSliderContainer__switch input {
    display: none;
}
.ivaSliderContainer__slider {
    background: #f4f4f4;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #cdcdcd;
    transition: 0.4s;
}
.ivaSliderContainer__slider:hover {
	background: rgba(193, 77, 124, 0.1);
}
.ivaSliderContainer__slider:before {
    content: "";
    width: 20px;
    top: 2px;
    left: 2px;
    height: 20px;
    border: 1px solid #cdcdcd;
    position: absolute;
    transition: 0.2s linear;
    background: #fff;
}
input:checked + .ivaSliderContainer__slider {
    background: #66bb6a;
    border-color: #66bb6a;
}
input:checked + .ivaSliderContainer__slider:before {
    transform: translateX(21px);
    border-color: #fff;
}
.ivaSliderContainer__slider--round {
    border-radius: 34px;
}
.ivaSliderContainer__slider--round:before {
    border-radius: 50%;
}
.configurationsContainer__quantityContainer .opzione_configurazione {
    height: 140px;
    flex: 0 0 calc((100% - 60px) / 4);
    padding: 0;
}
.configurationsContainer__quantityContainer .opzione_configurazione.selezionato p:last-child {
    background: var(--blue-matte);
    border-color: var(--blue-matte);
    border-radius: 0;
}
.configurationsContainer__quantityContainer .opzione_configurazione.selezionato p:last-child > * {
    color: #fff;
}
.configurationsContainer__quantityContainer .opzione_configurazione p {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex: 1;
    width: 100%;
}
.configurationsContainer__quantityContainer .opzione_configurazione p:last-child {
    background: #f8f8f8;
    border-top: 1px solid #d8d8d8;
    border-radius: 0 0 5px 5px;
}
.quantityContainer__quantity {
    font-size: 21px;
    font-family: "Nunito Sans Bold", sans-serif;
    color: var(--black-matte);
}
.configurationsContainer__quantityContainer .opzione_configurazione p span {
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 400;
    color: var(--grayish-matte);
    letter-spacing: normal;
}
.quantityContainer__hiddenPrice {
    display: none;
}
.quantityContainer__saledPrice s {
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 400;
    color: var(--grayish-matte);
    letter-spacing: normal;
}
.configurationsContainer__quantityContainer .opzione_configurazione p .quantityContainer__mainPrice {
    font-weight: 700;
    letter-spacing: 0.8px;
    color: var(--black-matte);
}
.quantityContainer__optionsContainer .selezionato .quantityContainer__mainPrice s {
    color: #fff;
}
.configurationsContainer__extraServices {
    display: flex;
    flex-direction: column;
    width: calc(100% + 15px);
    margin: 0 -7.5px;
    flex-wrap: wrap;
}
.extraServices__servicesContainer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.extraServices__servicesContainer .radio {
    margin: 15px 7.5px 0;
    background: #fff;
    border-radius: 6px;
    border: 2px solid #d8d8d8;
    display: flex;
    flex-direction: column;
    padding: 24px;
    transition: 0.1s linear;
    font-family: "Nunito Sans Regular", sans-serif;
    cursor: pointer;
}
.extraServices__servicesContainer .radio input {
    appearance: none;
    display: none;
}
.extraServices__servicesContainer .radio > * {
    cursor: pointer;
}
.extraServices__servicesContainer .radio:hover {
    border-color: var(--grayish-matte);
}
.extraServices__servicesContainer .radio.selezionato {
    border-color: var(--blue-matte);
    box-shadow: 0 0 8px rgba(51, 118, 188, 0.3);
}
.extraServices__servicesContainer .radio label {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1rem;
    white-space: break-spaces;
}
.extraServices__servicesContainer .radio blockquote {
    margin: 0;
    margin-top: 15px;
    font-size: 0.875rem;
    color: var(--grayish-matte);
    line-height: 1.5;
    display: none;
}
.extraServices__linkShowDescriptions {
    flex: 0 0 100%;
    margin: 20px 7.5px 40px;
    display: flex;
    justify-content: start;
}
.extraServices__linkShowDescriptions p {
    font-weight: 700;
    font-size: 1rem;
    border-bottom: 3px solid var(--blue-matte);
    padding-bottom: 2px;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: 0.1s linear;
}
.extraServices__linkShowDescriptions p:hover {
	color: var(--blue-matte);
}
.extraServices__help {
    margin: 0 7.5px 100px;
}
.extraServices__help span {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    padding: 8px 14px;
    border: 2px solid var(--pink-matte);
    border-radius: 6px;
    float: left;
}
.extraServices__help p {
    color: var(--black-matte);
    font-weight: 400;
    font-size: 0.875rem;
    margin-left: 8px;
    line-height: normal;
    font-family: "Nunito Sans Regular", sans-serif;
}
.extraServices__help p a {
	color: #666;
    cursor: pointer;
    trasition: 0.1s linear;
}
.extraServices__help p a:hover {
	text-decoration: underline;
    color: var(--black-matte);
}
.windowAddToCart__mainContainer {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.windowAddToCart__mainContainer h5 {
    font-size: 20px;
    line-height: 28px;
    font-family: "Nunito Sans Bold", sans-serif;
    color: var(--black-matte);
    margin-top: 30px;
    margin-bottom: 16px;
}
.windowAddToCart__mainContainer h6 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: var(--grayish-matte);
    margin-bottom: 16px;
}
#overlay-productConfiguration__windowAddToCart {
	width: 100%;
	height: 100%;
	position: fixed;
	background: rgba(0, 0, 0, 0.2);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: none;
	z-index: 999;
}
#productConfiguration__windowAddToCart {
    width: auto;
    height: auto;
    padding: 30px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    display: none;
    z-index: 999;
}
.windowAddToCart__messageSuccess {
    padding: 12px 20px 11.5px;
    background: #c4edb1;
    border-radius: 8px;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 0.925rem;
    line-height: 1.4;
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
}
.windowAddToCart__messageSuccess i {
    font-size: 1.5rem;
    color: #007940;
}
.windowAddToCart__messageSuccess span {
    padding: 2px 0 0 10px;
}
#windowEnableConfiguration__actionButtons,
#windowAddToCart__actionButtons {
    display: flex;
    justify-content: end;
    margin-top: 40px;
    align-items: center;
}
.productConfiguration__windowAddToCart--small {
    width: calc(100% - 30px);
}
.windowEnableConfiguration--closeWindow,
#actionButtons__continueShopping {
    border-radius: 8px;
    padding: 13px 20px;
    display: flex;
    align-items: center;
    border: 2px solid var(--blue-matte);
    color: var(--blue-matte);
    font-size: 0.825rem;
    line-height: 1.4;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "Nunito Sans SemiBold", sans-serif;
    margin-right: 20px;
    cursor: pointer;
    transition: 0.1s linear;
}
.windowEnableConfiguration--closeWindow:hover,
#actionButtons__continueShopping:hover {
    background: var(--blue-matte);
    color: #fff;
}
.windowEnableConfiguration--enableOptionModel,
#actionButtons__goToCart {
    border-radius: 8px;
    padding: 13px 20px;
    display: flex;
    align-items: center;
    border: 2px solid var(--pink-matte);
    background: var(--pink-matte);
    color: #fff;
    font-size: 0.825rem;
    line-height: 1.4;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "Nunito Sans SemiBold", sans-serif;
    cursor: pointer;
    transition: 0.1s linear;
}
.windowEnableConfiguration--enableOptionModel:hover,
#actionButtons__goToCart:hover {
    background: #78003f;
    border-color: #78003f;
}
.productConfiguration__windowEnableConfiguration {
    width: 580px;
    height: auto;
    padding: 30px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    display: none;
    z-index: 999;
}
.productConfiguration__windowEnableConfiguration h4 {
    font-size: 20px;
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 8px;
}
.productConfiguration__windowEnableConfiguration p {
    font-size: 16px;
    font-family: "Nunito Sans Regular", sans-serif;
}
.productConfiguration__windowEnableConfiguration--show {
    display: flex;
}
.windowEnableConfiguration__actionButtons {
    display: flex;
    justify-content: end;
}
.windowEnableConfiguration__actionButtons span {
    margin-left: 20px;
}
.windowEnableConfiguration__actionButtons span:last-child {
    margin-left: 0;
}
.utentewebOrdersTable {
    width: 100%;
    border-collapse: collapse;
}
.utentewebOrdersTableRow-etichettaColonnaMobile {
	display: none;
}
.utentewebOrdersTable h3 {
	font-size: 1.35rem;
}
.utentewebOrdersTable thead tr th {
    text-align: left;
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 0 16px;
    height: 50px;
    color: #444;
    border-bottom: 1px solid #DDD;
    background: #F9F9F9;
}
.utentewebOrdersTable thead tr th:last-child {
	border-right: 0;
}
.utentewebOrdersTable tbody tr td {
    padding: 14px 8px;
    font-family: "PT Sans Regular", sans-serif;
}
.utentewebOrdersTable tbody tr {
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}
.utentewebOrdersTable tbody tr:hover td {
    background: #fafafa;
}
.orderDetailsContainer__addressesInfos {
    white-space: nowrap;
    row-gap: 30px;
    margin-right: 30px;
    padding-right: 30px;
    border-right: 1px solid #ccc;
}
.orderDetailsContainerMassiveContainer {
	display: flex;
}
.utentewebOrdiniContainer__orderDetailsContainer--closed {
    display: none;
}
.utentewebOrdersTableRow--ordineCliente {
    color: var(--pink-matte);
}
.utentewebOrdersTableRow--ordineCliente strong {
	font-weight: normal;
    text-decoration: underline;
}

.utentewebOrdersTable tbody .utentewebOrdersTableRow--active:hover td,
.utentewebOrdersTable tbody .utentewebOrdersTableRow--active td,
.utentewebOrdersTable tbody .utentewebOrdersTableRow--active td .utentewebOrdersTableRow--ordineCliente {
    background: #EEE;
    color: var(--black-matte) !important;
}
.utentewebOrdersTableRow--ordineCliente:hover {
    text-decoration: underline;
}
.utentewebOrdiniContainer__orderDetailsContainer {
    width: 100%;
    background: #fafafa;
}
.utentewebOrdiniContainer__orderDetailsContainer td {
    cursor: default;
}
.testoPagamentoOrdini {
    padding: 8px 16px;
    border-radius: 5px;
    font-size: 0.825rem;
    font-weight: normal;
    font-family: "Nunito Sans SemiBold", sans-serif;
    letter-spacing: 0.5px;
}
.addressesInfos__childElement:first-child {
	border-bottom: 1px solid #ccc;
}
.addressesInfos__childElement {
    padding: 15px 0;
}
.addressesInfos__childElement:last-child {
    border-right: 0;
}
.addressesInfos__childElement h3 {
    margin: 0 0 10px !important;
}
.addressesInfos__addressInformationChildren {
    font-size: 16px;
    font-weight: 400;
    font-family: "Nunito Sans Regular", sans-serif;
    line-height: 24px;
}
.orderDetailsContainer__productsInsideOrder {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.insideOrderProductDetails__filesSection {
    float: left;
}
.insideOrderProductDetails__filesSection strong {
    clear: both;
    float: left;
}
.insideOrderProductDetails__downloadFustella {
    display: block;
    color: var(--black-matte);
    border-bottom: 3px solid #016fd0;
    border-radius: 0;
    padding: 4px 0;
    font-family: "Nunito Sans Bold", sans-serif;
    margin: 10px 0 0;
    float: left;
    clear: both;
}
.insideOrderProductDetails__filesSection i {
    font-size: 14px;
    margin-right: 2px;
}
.productsInsideOrder__insideOrderProductDetails {
    background: #eaf4ff;
    padding: 12px 16px;
    border-radius: 6px;
    border: 1px solid #cee6ff;
    cursor: pointer;
    transition: 0.1s linear;
    margin-top: 10px;
    font-size: 1.125rem;
}
.productsInsideOrder__insideOrderProductDetails:first-child {
    margin-bottom: 0;
}
.productsInsideOrder__insideOrderProductDetails--active {
    border-radius: 4px 4px 0 0;
}
.productsInsideOrder__insideOrderProductDetails:hover {
    background: #d9ecff;
}
.productsInsideOrder__insideOrderProductDetails p {
    line-height: normal;
    margin-bottom: 15px;
}
.productsInsideOrder__insideOrderProductDetails p:last-child {
    margin-bottom: 0;
}
.insideOrderProductDetails__containerDetails {
    padding: 16px;
    background: #f9fcff;
    border-radius: 0 0 6px 6px;
    border: 1px solid #cee6ff;
    border-top: 0;
    display: grid;
    grid-template-columns: 1fr;
}
.insideOrderProductDetails__containerDetails--closed {
    display: none;
}
.insideOrderProductDetails__productInfos {
    border-bottom: 1px solid #ddd;
    font-family: "Nunito Sans Regular", sans-serif;
    font-size: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: var(--black-matte);
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.insideOrderProductDetails__productInfos p {
	line-height: 1.7;
}
.insideOrderProductDetails__productInfos p span {
    margin-left: 5px;
}
.orderDetailsContainer__payNowButton {
    margin: 5px 0 7px;
    float: left;
    width: 100%;
}
.orderDetailsContainer__payNowButton,
.utentewebOrdersTableRow__uploadFileButton {
    white-space: nowrap;
    font-family: "Nunito Sans SemiBold", sans-serif;
    background: var(--pink-matte);
    border-radius: 4px;
    padding: 8px 16px;
    font-size: 0.825rem;
    text-align: center;
    float: left;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.5px;
    transition: 0.1s linear;
}
.utentewebOrdiniContainer__warningMessage {
    background: #fffcd7;
    border: 1px solid #fff491;
    border-radius: 8px;
    font-size: 1rem;
    margin-bottom: 10px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    line-height: normal;
}
.utentewebOrdiniContainer__warningMessage i {
    margin-right: 8px;
}
.orderDetailsContainer__payNowButton:hover,
.utentewebOrdersTableRow__uploadFileButton:hover {
    background: #78003f;
}
.pageUtenteWebContainer {
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 42px 0;
}
.pageUtenteWebContainer__formContainer h1 {
    margin-bottom: 40px;
}
:where(.pageUtenteWebContainer__formContainer, .pageUtenteWebContainer__formContainer--signup) {
    max-width: 966px;
    width: 100%;
}
.pageUtenteWebContainer__formContainer--fullwidth {
	width: 100%;
	max-width: 100%;
}
.pageUtenteWebContainer__formContainer h3 {
    margin-bottom: 24px;
    margin-top: 26px;
}
.pageUtenteWebContainer__formContainer--indSped h3 {
    margin-top: 0;
}
.pageUtenteWebContainer__retrievePasswordFormContainer table,
.pageUtenteWebContainer__formContainer table {
    width: 100%;
}
.utentewebFormContainer__groupInput {
    display: flex;
    justify-content: space-between;
}
.utentewebFormContainer__groupInput .utentewebFormContainer__input {
    flex: 0 0 calc(50% - 15px);
}
.utentewebFormContainer__input {
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    margin-bottom: 20px;
    position: relative;
}
.pageUtenteWebContainer__retrievePasswordFormContainer label,
.pageUtenteWebContainer__formContainer label {
    font-size: 0.925rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 4px;
}
.pageUtenteWebContainer__formContainer label span {
    color: rgba(235, 0, 27, 1);
    margin-left: 2px;
}
.utentewebFormContainer__input select,
.pageUtenteWebContainer__retrievePasswordFormContainer input[type="text"],
.utentewebFormContainer__input input {
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 0.925rem;
    color: var(--black-matte);
    height: 50px;
    padding: 0 14px;
    width: 100%;
    transition: 0.1s linear;
}
.utentewebFormContainer__input select:hover,
.utentewebFormContainer__input select:focus,
.pageUtenteWebContainer__retrievePasswordFormContainer input:hover,
.pageUtenteWebContainer__retrievePasswordFormContainer input:focus,
.utentewebFormContainer__input input:hover,
.utentewebFormContainer__input input:focus {
    border-color: var(--grayish-matte);
}
.pageUtenteWebContainer__retrievePasswordFormContainer .button,
.pageUtenteWebContainer__formContainer .button {
    font-family: "Nunito Sans SemiBold", sans-serif;
    background: var(--pink-matte);
    border-radius: 4px;
    padding: 12px 20px;
    border: 0;
    font-size: 0.825rem;
    text-align: center;
    margin-top: 10px;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    width: auto;
    letter-spacing: 0.5px;
    cursor: pointer;
    float: right;
    transition: 0.1s linear;
}
.pageUtenteWebContainer__retrievePasswordFormContainer .button:hover,
.pageUtenteWebContainer__formContainer .button:hover {
    background: #78003f;
}
.cartSummaryContainer__goToNextCartPage--signupPage {
    float: right;
}
.cartSummaryContainer__payOrder {
    background: #fff;
    color: var(--black-matte);
    border-bottom: 3px solid #016fd0;
    border-radius: 0;
    padding: 4px 0;
    font-family: "Nunito Sans Bold", sans-serif;
    margin: 20px 0 0;
    float: left;
}
.utentewebFormContainer__inputPasswordContainer {
    position: relative;
}
.utentewebFormContainer__inputPasswordContainer input {
    padding-right: 150px !important;
}
.utentewebFormContainer__hidePassword,
.utentewebFormContainer__showPassword {
    position: absolute;
    right: 12px;
    display: flex;
    align-items: center;
    top: 15px;
    justify-content: end;
    user-select: none;
    font-family: "Nunito Sans Bold", sans-serif;
    text-transform: lowercase;
    font-size: 14px;
    color: var(--grayish-matte);
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: 0.1s linear;
    border-radius: 0 4px 4px 0;
}
.utentewebFormContainer__hidePassword:hover,
.utentewebFormContainer__showPassword:hover {
    text-decoration: underline;
}
.utentewebFormContainer__hidePassword {
    display: none;
}
.pageUtenteWebContainer__retrievePasswordContainer {
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 966px;
    padding: 0 5px;
}
.pageUtenteWebContainer__signupUtenteweb,
.pageUtenteWebContainer__signupUtenteweb a,
.pageUtenteWebContainer__retrievePassword {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1rem;
    color: var(--black-matte);
    cursor: pointer;
}
.pageUtenteWebContainer__signupUtenteweb {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 22px;
}
.pageUtenteWebContainer__signupUtenteweb--addNewShippingAddress {
    border-bottom: 0;
    padding-bottom: 0;
}
.pageUtenteWebContainer__signupUtenteweb--addNewShippingAddress span {
    border-bottom: 2px solid #016fd0;
    color: var(--black-matte) !important;
    padding-bottom: 2px;
}
.obl {
    border-color: #c00 !important;
}
.pageUtenteWebContainer__signupUtenteweb span,
.pageUtenteWebContainer__retrievePassword span {
    color: var(--pink-matte);
}
.pageUtenteWebContainer__signupUtenteweb span:hover,
.pageUtenteWebContainer__retrievePassword span:hover {
    text-decoration: underline;
}
.pageUtenteWebContainer__signupUtenteweb--addNewShippingAddress span:hover {
    text-decoration: none;
}
.pageUtenteWebContainer__retrievePasswordFormContainer {
    display: flex;
    flex-direction: column;
    background: #f4f4f4;
    border-radius: 8px;
    padding: 20px;
    width: 100%;
    margin-top: 20px;
}
.pageUtenteWebContainer__retrievePasswordFormContainer--hidden {
    display: none;
}
.pageUtenteWebContainer__retrievePasswordFormContainer p {
    color: var(--grayish-matte);
    font-size: 14px;
    margin-bottom: 10px;
}
.pageUtenteWebContainer--profilo form:last-child table tbody tr:nth-last-child(1),
.pageUtenteWebContainer--profilo form:last-child table tbody tr:nth-last-child(2),
.pageUtenteWebContainer--profilo form:last-child table tbody tr:nth-last-child(3),
.pageUtenteWebContainer__formContainer--signup table tbody tr:nth-last-child(3),
.pageUtenteWebContainer__formContainer--signup table tbody tr:nth-last-child(4) {
    background: #f4f4f4;
    display: none;
}
.pageUtenteWebContainer__formContainer td {
    width: 100%;
}
.pageUtenteWebContainer--profilo form:last-child table tbody tr:nth-last-child(1),
.pageUtenteWebContainer__formContainer--signup table tbody tr:nth-last-child(3) {
    margin-bottom: 24px;
    padding: 0 20px 40px;
    border-radius: 0 0 8px 8px;
}
.pageUtenteWebContainer--profilo form:last-child table tbody tr:nth-last-child(2) {
    padding: 0 20px;
}
.pageUtenteWebContainer--profilo form:last-child table tbody tr:nth-last-child(3),
.pageUtenteWebContainer__formContainer--signup table tbody tr:nth-last-child(4) {
    padding: 40px 20px 0;
    border-radius: 8px 8px 0 0;
}
.pageUtenteWebContainer__privacyInformation a {
    color: var(--pink-matte);
}
.pageUtenteWebContainer__privacyInformation a:hover {
    text-decoration: underline;
}
.pageContainer__cartTitle {
    width: 100%;
    float: left;
    margin: 40px 0;
}
.cashierContainerPage {
    width: 100%;
    display: flex;
}
.pageContainer__cartContainer {
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
}
.cartContainer__mainContainerDataCart {
    display: flex;
    flex: 0 0 100%;
}
.cashierContainerPage__cartContainer__mainContainerDataCart {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(100% - 430px);
}
.cartContainer__cartProductsList {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(100% - 430px);
}
.productCartPreview__leftContainer {
    flex: 1;
    display: flex;
    padding: 20px;
}
.cartProductsList__productCartPreview {
    width: 100%;
    display: flex;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 30px;
}
.productCartPreview__imagePreview {
    width: 216px;
    height: 216px;
    background: #f4f4f4;
    border-radius: 8px;
}
.productCartPreview__imagePreview img {
    width: 100%;
    border-radius: 8px;
}
.previewTotalsCashierContainer .cartSummaryContainer__mainContainer {
    background: #f4f4f4;
    border: 1px solid #ddd;
    box-shadow: none;
}
.previewTotalsCashierContainer__infoHelpCartDelivery {
    border-radius: 8px;
    background: #f9f8f2;
    padding: 44px 24px;
    display: flex;
    flex-direction: column;
    margin-top: 32px;
}
.infoHelpCartDelivery__row {
    display: flex;
    align-items: start;
    margin-bottom: 38px;
}
.infoHelpCartDelivery__row:last-child {
    margin: 0;
}
.infoHelpCartDelivery__row img {
    width: 44px;
    margin-right: 15px;
}
.cashierLineContainer__mobile {
    display: none;
}
.infoHelpCartDelivery__row p {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    line-height: normal;
}
.infoHelpCartDelivery__row p strong {
    text-transform: uppercase;
    color: var(--black-matte);
    margin-bottom: 10px;
    letter-spacing: 0.4px;
    line-height: 22px;
    font-size: 16px;
    font-family: "Nunito Sans Bold", sans-serif;
}
.productCartPreview__productPrices {
    width: 284px;
    flex: 0 0 284px;
    background: #f8f8f8;
    display: flex;
    flex-direction: column;
    padding: 20px;
    font-family: "Nunito Sans Regular", sans-serif;
    border-radius: 0 8px 8px 0;
}
.productPrices__totalPrice {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.productPrices__totalPrice p {
    color: var(--black-matte);
    font-size: 1.125rem;
}
.productPrices__totalPrice p:last-child {
    color: var(--blue-matte);
}
.productPrices__productPriceDetailLink {
    display: flex;
    align-items: center;
}
.productPrices__productPriceDetailLink p {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--blue-matte);
    font-size: 1rem;
    cursor: pointer;
    font-family: "Nunito Sans Bold", sans-serif;
}
.productPrices__productPriceDetailLink p i {
    font-size: 0.875rem;
}
.productPrices__productPricesDetails {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
.productPrices__productPricesDetails--hidden {
    display: none;
}
.productPrices__productPricesDetails p {
    font-size: 1rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Regular", sans-serif;
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    line-height: normal;
}
.productPrices__productPricesDetails p:last-child {
    margin-bottom: 0;
}
.productCartPreview__productData {
    display: block;
    min-height: 216px;
    flex: 1;
    padding: 0 0 0 20px;
}
.productCartPreview__productData--mobile {
    display: none;
}
.productCartPreview__productData h3 {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1.5rem;
    color: var(--black-matte);
    margin-bottom: 10px;
}
.productCartPreview__productMainInfos {
    height: 142px;
    display: flex;
    flex-direction: column;
}
.productCartPreview__productMainInfos p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    font-family: "Nunito Sans Regular", sans-serif;
    margin-bottom: 8px;
}
.productCartPreview__productMainInfos p:last-child {
    margin-bottom: 0;
}
.productCartPreview__customizationDetails {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
}
.productPrices__customizationDetailsContainer {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 20px;
    margin-top: 10px;
}
.productPrices__customizationDetailsContainer--hidden {
    display: none;
}
.productPrices__customizationDetailsContainer p {
    font-family: "Nunito Sans Regular", sans-serif;
    font-size: 1rem;
    color: var(--black-matte);
}
.productPrices__customizationDetailsContainer p span:last-child {
    margin-left: 10px;
}
.productCartPreview__customizationDetails p {
    display: flex;
    align-items: center;
    color: var(--blue-matte);
    font-size: 1rem;
    line-height: normal;
    font-family: "Nunito Sans Bold", sans-serif;
    cursor: pointer;
}
.productCartPreview__customizationDetails i {
    margin-left: 8px;
    font-size: 0.875rem;
}
.customizationDetails__deleteProduct {
    color: var(--pink-matte) !important;
}
.customizationDetails__deleteProduct--mobile {
    display: none;
}
.customizationDetails__deleteProduct i {
    font-size: 1rem;
    margin: -2px 8px 0 0;
}
.cartContainer__cartSummaryContainer {
    flex: 0 0 400px;
    margin-left: 30px;
    display: flex;
    flex-direction: column;
}
.cartSummaryContainer__mainContainer {
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 24px;
}
.cartSummaryContainer__mainContainer h3 {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1.25rem;
    line-height: 1.3;
    color: var(--black-matte);
}
.cartSummaryContainer__pricesContainer {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 34px;
}
.cartSummaryContainer__pricesContainer p {
    font-family: "Nunito Sans Regular", sans-serif;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.cartSummaryContainer__pricesContainer p:last-child {
    margin-bottom: 0;
}
.cartSummaryContainer__saleCodeContainer {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #ddd;
    user-select: none;
}
.saleCodeContainer__formSaleCode {
    margin-bottom: 17px;
}
.saleCodeContainer__formSaleCode--hidden {
    display: none;
}
.saleCodeContainer__formSaleCode span {
    font-family: "Nunito Sans Regular", sans-serif;
    color: var(--black-matte);
    font-weight: 400;
}
.saleCodeContainer__formSaleCode input[type="text"] {
    border-radius: 6px 0 0 6px;
    border: 1px solid #d0d0d0;
    padding: 11px 14px 13px;
    font-size: 1rem;
    background: #fff;
    width: 233px;
}
.saleCodeContainer__formSaleCode input[type="submit"] {
    width: calc(100% - 233px);
    border-radius: 0 6px 6px 0;
    border: 1px solid var(--pink-matte);
    padding: 12px 14px;
    color: #fff;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: var(--pink-matte);
    cursor: pointer;
    font-family: "Nunito Sans SemiBold", sans-serif;
    transition: 0.1s linear;
}
.saleCodeContainer__formSaleCode input[type="submit"]:hover {
    background: #78003f;
}
.saleCodeContainer__span {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    justify-content: space-between;
    cursor: pointer;
    padding: 17px 0;
}
.cartSummaryContainer__saleCodeContainer p {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
}
.cartSummaryContainer__saleCodeContainer p span {
    color: var(--blue-matte);
    text-decoration: underline;
    margin-left: 4px;
}
.saleCodeContainer__span i {
    font-size: 0.875rem;
}
.cartSummaryContainer__totals {
    display: flex;
    font-family: "Nunito Sans Regular", sans-serif;
    margin-top: 15px;
}
.cartSummaryContainer__totals p {
    display: flex;
    flex: 1;
    justify-content: space-between;
    font-size: 1.25rem;
    color: var(--black-matte);
    font-weight: 700;
}
.cartSummaryContainer__totals span {
    color: var(--pink-matte);
}
.cartSummaryContainer__goToNextCartPage {
    font-family: "Nunito Sans Bold", sans-serif;
    background: var(--pink-matte);
    border-radius: 4px;
    padding: 12px 20px;
    border: 0;
    font-size: 16px;
    text-align: center;
    margin-top: 30px;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    width: 100%;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: 0.1s linear;
}
.cartSummaryContainer__goToNextCartPage:hover {
    background: #78003f;
}
.cashierButtonContainer {
    display: flex;
    justify-content: start;
    margin-top: 30px;
    align-items: center;
}
.cashierButtonContainer a {
    margin-right: 30px;
}
.cartSummaryContainer__goToNextCartPage--secondaryButton {
    background: #fff;
    color: var(--black-matte);
    border-bottom: 3px solid #016fd0;
    border-radius: 0;
    padding: 4px 0;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 7px;
}
.cartSummaryContainer__goToNextCartPage--secondaryButton:hover {
    background: #fff;
}
.cartSummaryContainer__contactInfoContainer {
    display: flex;
    flex-direction: column;
    padding: 40px 20px;
    background: #ffeccc;
    border-radius: 8px;
    margin-top: 30px;
    text-align: center;
}
.cartSummaryContainer__contactInfoContainer h3 {
    font-family: "Nunito Sans SemiBold", sans-serif;
    font-size: 1rem;
}
.contactInfoContainer__dataContacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}
.contactInfoContainer__dataContacts p {
    color: var(--black-matte);
    font-family: "Nunito Sans Regular", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    margin-top: 6px;
    display: flex;
    align-items: center;
}
.contactInfoContainer__dataContacts p a {
    color: var(--black-matte);
    text-decoration: underline;
}
.contactInfoContainer__dataContacts p img {
    margin-right: 8px;
}
.cartContainer__cashierContainer {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.cashierLineContainer {
    flex: 1;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 8px;
}
.cashierLineContainer:last-child {
    background: linear-gradient(90deg, #c54678 13.35%, #e8b03a 36.91%, #a6c757 61.05%, var(--blue-matte) 87.44%);
    margin: 0;
    height: 6px;
    border-radius: 6px;
}
.cashierLineContainer__tab {
    color: #989898;
    font-size: 1rem;
    font-family: "Nunito Sans Bold", sans-serif;
    line-height: normal;
    line-height: 1.3;
    letter-spacing: 0.5px;
    margin-left: 2px;
}
.cashierLineContainer__tab--active {
    color: var(--black-matte);
}
.cashierLineContainer__line {
    width: 100%;
    height: 6px;
    background: #e6e6e6;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}
.cashierLineContainer__line:first-child {
    border-radius: 3px 0 0 3px;
    border-left: 0;
}
.cashierLineContainer__line:last-child {
    border-radius: 0 3px 3px 0;
    border-right: 0;
}
.cashierLineContainer__line--active {
    background: transparent;
}
.cashierContainer__firstInfoContainer {
    display: flex;
    flex-direction: column;
    margin: 40px 0 30px;
    padding-bottom: 24px;
    border-bottom: 1px solid #ddd;
}
.cashierContainerPage__previewTotalsCashierContainer {
    display: flex;
    flex-direction: column;
    flex: 0 0 400px;
    margin-left: 30px;
}
.cashierContainer__firstInfoContainer--no-border {
    border: 0;
    padding-bottom: 0;
}
.cashierContainer__firstInfoContainer--no-border h2 {
    margin-bottom: 0 !important;
}
.cashierContainer__firstInfoContainer h2 {
    font-size: 1.5rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 50px;
}
.cashierContainer__firstInfoContainer p {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1.125rem;
    color: var(--black-matte);
}
.cashierContainer__firstInfoContainer p a {
    text-decoration: underline;
    color: var(--pink-matte);
}
.cashierContainer__formCashier {
    display: flex;
    flex-direction: column;
}
.cashierContainer__formCashier h3 {
    font-size: 1.25rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 24px;
}
.cashierContainer__formCashier td {
    display: flex;
    justify-content: space-between;
}
.formCashier__inputContainer {
    display: flex;
    flex-direction: column;
    flex: 0 0 calc(50% - 15px);
    margin-bottom: 50px;
}
.invalido {
	background-image: url(/web/images/warning.svg) !important;
    background-position: center right 12px !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-color: #ffeecf !important;
    border-color: #ffac15 !important;
}
.obligatorio {
    color: #c00;
    font-size: 15px;
    font-family: "Nunito Sans Regular", sans-serif;
    margin-top: 4px;
    float: left;
}
.utentewebFormContainer__input--oneFull,
.formCashier__inputContainer--oneFull {
    flex: 0 0 100%;
}
.formCashier__inputContainer--checkbox .obligatorio {
    display: none;
}
.utentewebFormContainer__input--oneThird,
.formCashier__inputContainer--oneThird {
    flex: 0 0 calc(33.33% - 15px) !important;
}
.utentewebFormContainer__input--oneFourth,
.formCashier__inputContainer--oneFourth {
    flex: 0 0 calc(25% - 15px) !important;
}
.utentewebFormContainer__input--twoFourth,
.formCashier__inputContainer--twoFourth {
    flex: 0 0 calc(50% - 15px) !important;
}
.formCashier__inputContainer:last-child {
    margin-right: 0;
}
.formCashier__inputContainer label {
    font-size: 0.925rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 4px;
}
.cashierContainer__formCashier table,
.cashierContainer__formCashier table td {
    width: 100%;
}
.cashierContainer__formCashier table tr:last-child td {
    justify-content: end;
}
.cashierContainer__formCashier table tbody tr:nth-last-child(3),
.cashierContainer__formCashier table tbody tr:nth-last-child(4),
.cashierContainer__formCashier table tbody tr:nth-last-child(5) {
    background: #f4f4f4;
    display: none;
}
.cashierContainer__formCashier table tbody tr:nth-last-child(3) {
    padding: 0 20px;
    border-radius: 0 0 8px 8px;
    margin-bottom: 24px;
}
.cashierContainer__formCashier table tbody tr:nth-last-child(4) {
    padding: 0 20px;
}
.cashierContainer__formCashier table tbody tr:nth-last-child(5) {
    padding: 40px 20px 0;
    border-radius: 8px 8px 0 0;
}
.inputContainer__differentShippingAddress--visibile {
    display: flex !important;
}
.formCashier__inputContainer label span {
    color: rgba(235, 0, 27, 1);
    margin-left: 2px;
}
.formCashier__inputContainer input,
.formCashier__inputContainer select {
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 0.925rem;
    color: var(--black-matte);
    height: 50px;
    padding: 0 45px 0 14px;
    width: 100%;
    transition: 0.1s linear;
}
.formCashier__inputContainer input:hover,
.formCashier__inputContainer select:hover,
.formCashier__inputContainer input:focus,
.formCashier__inputContainer select:focus {
    border-color: var(--grayish-matte);
}
.formCashier__inputContainer--checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px;
}
.formCashier__inputContainer--checkbox label {
    order: 1;
    margin: 0 0 0 8px;
    cursor: pointer;
    user-select: none;
}
.formCashier__inputContainer--checkbox label a {
    color: var(--pink-matte);
}
.formCashier__inputContainer--checkbox label a:hover {
    text-decoration: underline;
}
.formCashier__inputContainer input[type="checkbox"] {
    height: 20px;
    width: 20px;
    border-color: var(--grayish-matte);
}
.formCashier__newShippingAddress {
    flex: 0 0 100%;
    background: #f4f4f4;
    border-radius: 8px;
    padding: 40px 20px;
}
.cartSummaryContainer__goToNextCartPage--cashierPage {
    width: auto;
    align-self: end;
    text-transform: unset;
    font-size: 1rem;
    letter-spacing: 1px;
}
.cashierContainer__paymentCashier {
    display: flex;
    flex-direction: column;
}
.cashierContainer__paymentCashier table {
    width: 100%;
}
.cashierContainer__paymentCashier tr:nth-last-child(2) td,
.cashierContainer__paymentCashier tr:last-child td {
    display: flex;
    justify-content: end;
}
.cashierContainer__paymentCashier tr:nth-last-child(2) td .formCashier__inputContainer--checkbox {
    justify-content: end;
    margin-bottom: 0;
    margin-top: 8px;
}
.cashierContainer__paymentCashier .cartSummaryContainer__goToNextCartPage {
    margin-top: 20px;
}
.paymentCashier__paymentContainer {
    border: 1px solid rgba(204, 204, 204, 1);
    border-radius: 8px;
    margin-bottom: 14px;
    padding: 16px;
    background: #fff;
    display: flex;
    align-items: start;
    cursor: pointer;
    transition: 0.1s linear;
}
.paymentCashier__paymentContainer:hover {
    border-color: var(--grayish-matte);
}
.paymentCashier__paymentContainer h5 {
    font-size: 1.125rem;
    font-weight: 400;
    color: var(--black-matte);
    margin-top: 1.5px;
    display: flex;
    align-items: center;
}
.paymentCashier__paymentContainer img {
    margin-left: 10px;
}
.paymentCashier__paymentContainer p {
    margin-top: 35px;
    font-size: 1rem;
    font-weight: 400;
    font-family: "Nunito Sans Regular", sans-serif;
    color: #494949;
    max-width: 700px;
}
.paymentCashier__paymentContainer input {
    width: 20px;
    height: 20px;
    margin-right: 14px;
    margin-top: 4.5px;
}
.paymentContainer__paymentInformation {
    flex: 1;
}
footer {
    width: 100%;
    float: left;
}
.footerInsideContentChildren__logoFooter .footerInsideContentChildren img {
	height: 45px;
}
#footerChildrenContainer {
    width: 100%;
    display: grid;
    padding: 0 95px;
    grid-template-columns: repeat(5, 1fr);
}
.footerChildrenColumn {
    padding: 40px 20px;
}
.footerChildrenColumn__footerInsideContentChildren {
    display: flex;
    flex-direction: column;
}

.footerInsideContentChildren__logoFooter.footerInsideContentChildren img {
	height: 54px;
}
/*
.footerInsideContentChildren__logoFooter,
.footerInsideContentChildren__logoFooter img {
    width: 220px;
}
*/
.footerInsideContentChildren {
    margin-bottom: 30px;
}
.footerInsideContentChildren:last-child {
    margin-bottom: 0;
}
.footerInsideContentChildren__dataFooter {
    margin-bottom: 48px;
}
.footerInsideContentChildren__dataFooter > * {
    font-size: 1rem;
    font-weight: 400;
    line-height: 25.6px;
    color: var(--grayish-matte);
}
.footerInsideContentChildren__dataFooter a {
    color: #000;
}
.footerInsideContentChildren__dataFooter a:hover {
    text-decoration: underline;
}
.footerInsideContentChildren__socialFooter {
    display: flex;
    align-items: center;
}
.footerInsideContentChildren__socialFooter a {
    margin-right: 23px;
}
.footerInsideContentChildren__socialFooter a:last-child {
    margin-right: 0;
}
.footerInsideContentChildren__socialFooter img {
    height: 24px;
}
.footerChildrenColumn__footerTitleChildrenSection {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1rem;
    letter-spacing: 1px;
    line-height: 22px;
    margin-bottom: 26px;
    color: var(--black-matte);
    text-transform: uppercase;
}
.footerChildrenColumn__footerLinkChildrenContainer {
    display: flex;
    flex-direction: column;
}
.footerChildrenColumn__footerLinkChildrenContainer a {
    font-size: 1rem;
    line-height: 24px;
    color: var(--grayish-matte);
    font-weight: 400;
    padding: 6.5px 0;
}
.footerChildrenColumn__footerLinkChildrenContainer a:hover {
    color: var(--black-matte);
    text-decoration: underline;
}
#footerEndInfoFooter {
    width: 100%;
    float: left;
}
#footerEndInfoFooter__container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #dadada;
}
#footerEndInfoFooter a {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 19px;
    color: var(--black-matte);
    padding: 30px 50px;
    text-transform: uppercase;
}
#footerEndInfoFooter a:hover {
    text-decoration: underline;
}
.footerChildrenColumn__paymentsType img {
    margin-bottom: 20px;
    margin-right: 3px;
}

.footer-fcontacts-buttons {
	position: fixed;
    right: 10px;
    bottom: 10px;
    display: flex;
    gap: 15px;
    z-index: 50;
    align-items: end;
}

.footer__whatsappButton {
    width: 60px;
    height: 60px;
    background: #25d366;
    border-radius: 60px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.06);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: bottom 1s ease-out, background 0.1s linear;
    z-index: 50;
}
.footer__whatsappButton:hover {
    background: #128c7e;
}
.footer-fcontacts-buttons--animate {
    bottom: 10px;
}
.footer__whatsappButton i {
    color: #fff;
    font-size: 30px;
}
.bloccoServiziEAmbiente {
    width: 100%;
    height: auto;
    float: left;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.bloccoServiziEAmbiente_servicesSection {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 30px;
    margin-right: 30px;
}
.servicesSection__serviceContainer {
    height: 210px;
    border-radius: 8px;
    background: #f9f8f2;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.servicesSection__serviceContainer img {
    width: 41px;
}
.serviceSection__descriptionService {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 10px;
}
.serviceSection__descriptionService h4 {
    font-weight: 600;
    color: var(--black-matte);
    font-size: 1.125rem;
    line-height: 1.25;
    letter-spacing: 0.4px;
    margin: 4px 0 8px;
    text-transform: uppercase;
}
.serviceSection__descriptionService p {
    font-weight: 400;
    color: var(--black-matte);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
}
.bloccoServiziEAmbiente__ecoSection {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    background: url(/web/upload/images/moca/thumb_pexels-johannes-plenio-1423600.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
}
.ecoSection__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #5c804c;
    opacity: 0.75;
    left: 0;
    border-radius: 8px;
    z-index: 1;
}
.ecoSection__container {
    position: relative;
    height: 100%;
    z-index: 10;
    padding: 40px;
    display: flex;
    flex-direction: column;
}
.ecoSection__leaf img {
    width: 42px;
}
.ecoSection__description {
    margin: 25px 0;
    flex: 1;
}
.ecoSection__logos {
    display: flex;
    align-items: center;
}
.ecoSection__description h4 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0.4px;
    color: #fff;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.ecoSection__description p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 27px;
    letter-spacing: 0.4px;
    color: #fff;
}
.bloccoServiziInLinea {
    width: 100%;
    height: auto;
    float: left;
}
.bloccoServiziInLinea_servicesSectionLine {
    display: flex;
    flex-wrap: wrap;
}
.servicesSectionLine__serviceContainer {
    flex: 0 0 calc(100% / 5);
    height: 210px;
    background: #f9f8f2;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}
.servicesSectionLine__serviceContainer:first-child {
    border-radius: 8px 0 0 8px;
    padding-left: 40px;
}
.servicesSectionLine__serviceContainer:last-child {
    border-radius: 0 8px 8px 0;
    padding-right: 40px;
}
.servicesSectionLine__serviceContainer img {
    height: 41px;
}
.servicesSectionLine__descriptionService {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 20px;
}
.servicesSectionLine__descriptionService h4 {
    font-weight: 600;
    color: var(--black-matte);
    font-size: 1.125rem;
    line-height: 1.25;
    letter-spacing: 0.4px;
    margin: 4px 0 8px;
}
.servicesSectionLine__descriptionService p {
    font-weight: 400;
    color: var(--black-matte);
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
}
.bloccoInfoHelpCustomer {
    width: 100%;
    float: left;
    height: 452px;
}
.bloccoInfoHelpCustomer_infoHelpContainer {
    display: flex;
    align-items: start;
    padding: 64px 34px;
    background: #f4f4f4;
    height: 100%;
    border-radius: 8px;
}
.bloccoInfoHelpCustomer_infoHelpIcon {
    display: flex;
    color: #f4a82c;
    font-size: 8.75rem;
}
.bloccoInfoHelpCustomer_infoHelpDescription {
    display: flex;
    flex-direction: column;
    align-self: center;
    margin-left: 35px;
}
.infoHelpDescription_title {
    font-size: 1.5rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    line-height: 1.5;
    margin-bottom: 30px;
}
.infoHelpDescription_text {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--black-matte);
    margin-bottom: 30px;
}
.infoHelpDescription_link {
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--black-matte);
    letter-spacing: 0.5px;
}
.infoHelpDescription_link span {
    border-bottom: 2px solid #016fd0;
}
.bloccoCustomizeProducts {
    width: 100%;
    height: 452px;
    float: left;
}
.bloccoCustomizeProducts_customizationContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 65px 34px;
    background: #f9f8f2;
    height: 100%;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.bloccoCustomizeProducts__circleGreen,
.bloccoCustomizeProducts__circlePink,
.bloccoCustomizeProducts__circleBlue {
    z-index: 0;
    position: absolute;
}
.bloccoCustomizeProducts__circleGreen {
    width: 303px;
    height: 303px;
    background: #e6ffcc;
    border-radius: 303px;
    left: -151.5px;
    top: 50%;
    transform: translateY(-50%);
}
.bloccoCustomizeProducts__circlePink {
    width: 462px;
    height: 462px;
    background: #ffcce1;
    border-radius: 462px;
    right: -180px;
    top: -180px;
}
.bloccoCustomizeProducts__circleBlue {
    width: 303px;
    height: 303px;
    background: #c6dff8;
    border-radius: 303px;
    bottom: -245px;
    left: 50%;
    transform: translateX(-50%);
}
.bloccoCustomizeProducts_productsImage {
    display: flex;
    margin-left: 60px;
    z-index: 2;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bloccoCustomizeProducts_productsImage img {
    position: relative;
    z-index: 2;
    width: 290px;
}
.bloccoCustomizeProducts_productsImage {
    color: #f4a82c;
    font-size: 7rem;
}
.bloccoCustomizeProducts_customizationDescription {
    display: grid;
    grid-template-columns: 1fr;
    z-index: 2;
}
.customizeProducts__title {
    font-size: 1.75rem;
    color: var(--black-matte);
    font-family: "Nunito Sans Bold", sans-serif;
    line-height: 1.3;
    letter-spacing: 0.4px;
    margin-bottom: 30px;
}
.customizeProducts__text {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--black-matte);
    margin-bottom: 30px;
}
.customizeProducts__link {
    float: left;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    color: #fff;
    background: var(--pink-matte);
    border-radius: 4px;
    letter-spacing: 2px;
    transition: 0.1s linear;
}
.customizeProducts__link:hover {
    background: #78003f;
}
.bloccoNewsletter {
    width: 100%;
    float: left;
    margin: 0 0 2em;
}
.bloccoNewsletter__container {
    width: 100%;
    float: left;
    background: #f9f8f2;
    border-radius: 8px;
    height: 278px;
    display: flex;
    padding: 60px;
    position: relative;
    overflow: hidden;
}
.bloccoNewsletter__containerText {
    flex: 0 0 33%;
    margin-right: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 10;
}
.bloccoNewsletter__containerText h4 {
    color: var(--black-matte);
    font-family: "Nunito Sans SemiBold", sans-serif;
    line-height: 38px;
    font-size: 1.75rem;
    margin-bottom: 4px;
}
.bloccoNewsletter__containerText p {
    font-size: 1.125rem;
    color: var(--black-matte);
    line-height: 1.5;
    font-weight: 400;
}
.bloccoNewsletter__containerForm {
    flex: 0 0 66%;
    display: flex;
    align-items: center;
    z-index: 10;
}
.bloccoNewsletter__containerForm table,
.bloccoNewsletter__containerForm form {
    width: 100%;
}
.bloccoNewsletter__containerForm table tr:first-child td:first-child {
    display: none;
}
.bloccoNewsletter__containerForm input[type="text"] {
    height: 52px;
    width: 40%;
    border: 1px solid #d0d0d0;
    padding: 0 27px;
    font-size: 0.925rem;
    font-weight: 400;
    float: left;
}
.bloccoNewsletter__containerForm input[type="text"]:first-child {
    border-radius: 6px 0 0 6px;
    border-right: 0;
}
.bloccoNewsletter__containerForm input[type="submit"] {
    height: 52px;
    width: 20%;
    background: var(--pink-matte);
    color: #fff;
    font-size: 0.825rem;
    line-height: 1.4;
    letter-spacing: 0.8px;
    display: flex;
    float: left;
    align-items: center;
    justify-content: center;
    border: 0;
    text-transform: uppercase;
    border-radius: 0 6px 6px 0;
    font-family: "Nunito Sans Semibold", sans-serif;
    cursor: pointer;
    transition: 0.1s linear;
}
.bloccoNewsletter__containerForm input[type="submit"]:hover {
    background: #78003f;
}
.bloccoNewsletter__containerForm .labelcheckbox {
    color: var(--grayish-matte);
    font-size: 0.925rem;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 8px;
    cursor: pointer;
}
.bloccoNewsletter__containerForm .labelcheckbox input {
    margin-right: 8px;
}
.bloccoNewsletter__containerForm .labelcheckbox a {
    color: var(--pink-matte);
    transition: 0.1s linear;
}
.bloccoNewsletter__containerForm .labelcheckbox a:hover {
    text-decoration: underline;
    color: #78003f;
}
.bloccoNewsletter__containerAbsolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.containerAbsolute__dot1 {
    background: rgba(255, 236, 204, 0.6);
    width: 462px;
    height: 462px;
    border-radius: 462px;
    top: -245px;
    left: -270px;
    position: absolute;
}
.containerAbsolute__dot2 {
    background: rgba(198, 223, 248, 0.6);
    width: 462px;
    height: 462px;
    border-radius: 462px;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
}
.containerAbsolute__dot3 {
    background: rgba(255, 204, 225, 0.6);
    width: 462px;
    height: 462px;
    border-radius: 462px;
    top: -231px;
    right: -170px;
    position: absolute;
}
.blocco h3,
.blocco h3 a {
    width: 100%;
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 28px;
    line-height: 38px;
    color: var(--black-matte);
    text-align: center;
    margin-bottom: 48px;
}
.bloccoForm__container {
    display: flex;
    flex-direction: column;
}
.bloccoForm__inputContainer {
    display: flex;
    flex-direction: column;
}
.bloccoForm__inputContainer table {
    width: 100%;
}
.bloccoForm__inputContainer table tbody tr td {
    display: flex;
    width: 100%;
}
.bloccoForm__inputContainer label {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 1rem;
    margin-bottom: 4px;
}
.bloccoForm__inputContainer input[type="text"],
.bloccoForm__inputContainer textarea,
.bloccoForm__inputContainer select {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #ccc;
    background: #fff;
    font-size: 0.925rem;
    color: var(--black-matte);
    height: 50px;
    padding: 0 14px;
    width: 100%;
    transition: 0.1s linear;
    margin-bottom: 24px;
    font-family: "PT Sans Regular", sans-serif;
}
.bloccoForm__inputContainer input[type="text"]:hover,
.bloccoForm__inputContainer input[type="text"]:focus,
.bloccoForm__inputContainer textarea:hover,
.bloccoForm__inputContainer textarea:focus,
.bloccoForm__inputContainer select:hover,
.bloccoForm__inputContainer select:focus {
    border-color: var(--grayish-matte);
}
.bloccoForm__inputContainer textarea {
    resize: none;
    min-height: 140px;
    padding: 14px;
    font-family: "PT Sans Regular", sans-serif;
}
.bloccoForm__inputContainer input[type="submit"] {
    font-family: "Nunito Sans SemiBold", sans-serif;
    background: var(--pink-matte);
    border-radius: 4px;
    padding: 12px 20px;
    border: 0;
    font-size: 0.825rem;
    text-align: center;
    margin-top: 10px;
    line-height: normal;
    text-transform: uppercase;
    color: #fff;
    width: auto;
    letter-spacing: 0.5px;
    cursor: pointer;
    float: right;
    transition: 0.1s linear;
}
.bloccoForm__inputContainer input[type="submit"]:hover {
    background: #78003f;
}
.bloccoForm__inputContainer .labelcheckbox {
    cursor: pointer;
}
.bloccoForm__inputContainer input[type="checkbox"] {
    height: 20px;
    width: 20px;
    margin: 1px 8px 0 0;
    float: left;
    cursor: pointer;
}
.bloccoForm__inputContainer a {
    color: var(--pink-matte);
}
.bloccoForm__inputContainer a:hover {
    text-decoration: underline;
}
.bloccoNews__container {
    display: flex;
    flex-direction: column;
}
.bloccoNews_newsListContainer {
    float: left;
    display: grid;
    column-gap: 30px;
    row-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}
.bloccoNews_newsListContainer--blog {
    margin-bottom: 100px;
}
.newsContainer,
.newsContainer__image {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.newsContainer__image {
    height: 276px;
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 8px;
}
.newsContainer__image a {
    width: 100%;
    height: 100%;
    float: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 8px;
    transition: 0.18s cubic-bezier(0.26, 0.65, 0.93, 0.94);
}
.newsContainer__image a:hover {
    transform: scale(1.1);
}
.newsContainer h4,
.newsContainer h4 a {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 20px;
    line-height: 30px;
    color: var(--black-matte);
    margin-bottom: 16px;
}
.newsContainer__newsSummary {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: var(--grayish-matte);
}
#paginazionenews .swiper-slide {
    width: 100%;
    display: flex;
}
#paginazionenews .swiper-slide a {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    border: 1px solid #ddd;
    color: var(--black-matte);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: normal;
    margin-right: 10px;
    transition: 0.1s linear;
    font-family: "Nunito Sans Regular", sans-serif;
}
#paginazionenews .swiper-slide a:hover {
    background: #fafafa;
}
#paginazionenews .swiper-slide a.sel {
    background: var(--blue-matte);
    color: #fff;
    border-color: var(--blue-matte);
}
#paginazionenews .swiper-slide a:last-child {
    margin-right: 0;
}
.newsContainer__image img {
    object-fit: cover;
    width: 100%;
    height: 276px;
}
.newsContainer__textNewsContainer {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.newsContainer__continueReadingLink {
    float: left;
    display: flex;
    font-family: "Nunito Sans Bold", sans-serif;
    align-items: center;
    font-size: 14px;
    color: var(--black-matte);
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.newsContainer__continueReadingLink span {
    border-bottom: 2px solid transparent;
}
.newsContainer__continueReadingLink:hover span {
    border-bottom: 2px solid var(--blue-matte);
}
.newsContainer__continueReadingLink i {
    color: var(--blue-matte);
    font-size: 12px;
    margin: -4px 0 0 20px;
}
.bloccoFAQ {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bloccoFAQ__descriptionFAQContainer {
    width: 100%;
    max-width: 828px;
    border: 1px solid #ccc;
    border-radius: 4px 4px 0 0;
}
.descriptionFAQContainer__item {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #ccc;
}
.descriptionFAQContainer__item:last-child {
    border: 0;
}
.descriptionFAQContainer__clicableContainer {
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8f8f8;
    cursor: pointer;
}
.descriptionFAQContainer__item:first-child .descriptionFAQContainer__clicableContainer {
    border-radius: 4px 4px 0 0;
}
.descriptionFAQContainer__clicableContainer h5 {
    font-size: 18px;
    font-weight: 400;
    color: var(--black-matte);
    line-height: 25px;
    font-family: "Nunito Sans Regular", sans-serif;
}
.bloccoFAQ h3 {
    font-size: 28px;
    line-height: 38px;
    color: var(--black-matte);
    text-align: center;
    font-family: "Nunito Sans Bold", sans-serif;
    margin-bottom: 16px;
}
.bloccoFAQ h4 {
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    font-weight: 400;
    color: var(--grayish-matte);
    margin-bottom: 48px;
    font-family: "PT Sans Regular", sans-serif;
}
.descriptionFAQContainer__clicableContainer i {
    font-size: 14px;
    color: var(--black-matte);
}
.descriptionFAQContainer__descriptionContainer {
    padding: 19px 16px;
    height: auto;
    overflow: hidden;
}
.descriptionFAQContainer__descriptionContainer--closed {
    padding: 0 16px;
    height: 0;
}
.descriptionFAQContainer__clicableContainer p {
    font-size: 16px;
    line-height: 24px;
    color: var(--grayish-matte);
}
.descriptionFAQContainer__clicableContainer--clicked {
    background: #cce5ff;
}
.descriptionFAQContainer__clicableContainer--clicked i {
    transform: rotate(-180deg);
}
.bloccoTesto {
    margin-bottom: 1.5em;
}
.bloccoTesto__fullTestoContainer {
    width: 100%;
    float: left;
}
.bloccoTesto .box > div {
    width: 100%;
    float: left;
}
.bloccoTesto__fullTestoContainer h3 {
    float: left;
    text-align: center;
    width: 100%;
    margin-bottom: 16px;
}
.bloccoTesto ul,
.bloccoTesto ol {
    padding-left: 30px;
    color: var(--grayish-matte);
    margin-top: 10px;
}
.bloccoTesto__fullTestoContainer p {
    font-size: 16px;
    line-height: 24px;
    color: var(--grayish-matte);
}
.bloccoMenuPersonalizzabile {
    height: auto;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.bloccoPersonalizzato__bigMenuContainer {
    display: flex;
    width: auto;
    flex-direction: column;
    margin-right: 33px;
    position: relative;
}
.bigMenuContainer__childBigMenuImage {
    min-width: 256px;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: 0.1s ease-in-out;
    position: relative;
}
.bloccoCollegamento .bigMenuContainer__childBigMenuImage {
	min-width: 100%;
	width: 100%;
}
/*
span.bigMenuContainer__childBigMenuImage.bigMenuContainer__childBigMenuImage--creamy:hover {
    border-radius: 50%;
}
*/
span.bigMenuContainer__childBigMenuImage.bigMenuContainer__childBigMenuImage--creamy:hover img {
    transform: scale(1.1);
}
.bigMenuContainer__childBigMenuImage--gray {
    background: #f8f8f8;
}
.bigMenuContainer__childBigMenuImage--gray img,
.bigMenuContainer__childBigMenuImage--creamy img {
    mix-blend-mode: multiply;
}
.bigMenuContainer__childBigMenuImage--creamy {
    /*background: #f9f8f2;*/
    background: transparent;
}
.bloccoMenuPersonalizzabile__bigMenuBox {
    display: flex;
    height: auto;
    width: 100%;
    position: absolute;
}
.bloccoCollegamento .bloccoPersonalizzato__bigMenuContainer {
	position: relative;
	margin: 0;
}
.bloccoPersonalizzato__bigMenuContainer:nth-last-child(2) {
    margin-right: 0;
}
.bigMenuContainer__childBigMenuImage img {
    max-height: 100%;
    max-width: 100%;
    transition: 0.18s cubic-bezier(0.26, 0.65, 0.93, 0.94);
    border-radius: 10px;
}
/*
.bigMenuContainer__childBigMenuImage:hover img {
    transform: scale(1.125);
    border-radius: 50%;
}
    */
.bloccoMenuPersonalizzabile__allContainer {
    position: relative;
}
.bigMenuContainer__childBigMenuImage--fullImage img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bigMenuContainer__menuContents {
    display: flex;
    margin-top: 19px;
    align-items: center;
    flex-direction: column;
}
.bigMenuContainer__summary {
    margin-top: 14px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    color: var(--grayish-matte);
}
.childBigMenuImage__image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.bigMenuContainer__menuContents a {
    font-family: "Nunito Sans Bold", sans-serif;
    font-size: 14px;
    color: var(--black-matte);
    width: 100%;
    line-height: 20px;
    display: flex;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.bigMenuContainer__menuContents a span {
    border-bottom: 2px solid transparent;
}
.bigMenuContainer__menuContents a:hover span {
    border-color: var(--blue-matte);
}
.bigMenuContainer__menuContents i {
    color: var(--blue-matte);
    font-size: 12px;
    margin: 3px 0 0 10px;
}
.bloccoMenuPersonalizzabile__startSlider {
    position: relative;
    left: 0;
    width: 1px;
    height: 1px;
    background: transparent;
}
.bloccoMenuPersonalizzabile__endSlider {
    position: relative;
    right: 0;
    width: 1px;
    height: 1px;
    background: transparent;
}
.bigMenuContainer__childBigMenuImage span:not(.childBigMenuImage__image) {
    display: none;
}
.bloccoMenuPersonalizzabile--arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    font-size: 20px;
    padding: 20px 13px;
    cursor: pointer;
    transition: 0.1s linear;
}
.bloccoMenuPersonalizzabile--arrow:hover {
    color: var(--blue-matte);
}
.bloccoMenuPersonalizzabile--left {
    left: 0;
}
.bloccoMenuPersonalizzabile--right {
    right: 0;
}
@media screen and (max-width: 1440px) {
    /*.dropDownMenuContainer__mainLink {
        margin-right: 15px;
    }*/
    .headerMainNavigationSection__dropDownMenuInsideImage {
        width: 300px;
    }
    .wrapper {
        padding: 0 50px;
    }
    .wrapper {
        padding: 0 25px;
    }
    #footerChildrenContainer {
        padding: 0;
    }
    .headerMainNavigationSection__dropDownMenu {
        width: calc(100% - 50px);
        left: 25px;
    }
    .dropDownMenuInside__childrenLinkContainer {
        width: 270px;
    }
    .headerMainNavigationSection__dropDownMenuInsideImage {
        width: 350px;
    }
}
@media screen and (max-width: 1344px) {
    .bloccoNews_newsListContainer {
        grid-template-columns: repeat(auto-fill, minmax(345px, 1fr));
    }
    .wrapper,
    #content .wrapper {
        padding: 0 20px;
    }

    .headerTopInfoSection__childElement:nth-of-type(3) {
        display: none;
    }

    header.desktopVersion {
        display: none;
    }

    header.mobileVersion {
        display: flex;
    }

    #headerLogoSectionMobileVersion,
    #headerCartSection {
        display: none!important;
    }

    div[id^="riga"] {
        width: 100% !important;
        margin-left: 0;
    }
    .headerTopInfoSection__childElement {
        justify-content: center !important;
        flex-direction: column;
    }
    .profilePreviewHeaderContainer,
    .cartPreviewHeaderContainer {
        right: 0;
    }
    .profilePreviewHeaderContainer__arrowTop,
    .cartPreviewHeaderContainer__arrowTop {
        right: 11px;
    }
    #footerChildrenContainer {
        padding: 0;
    }
    .headerMainNavigationSection__dropDownMenu {
        left: 20px;
        width: calc(100% - 40px);
    }
    .dropDownMenuInside__childrenLinkContainer {
        width: 250px;
    }
    .dropDownMenuInside__catalogueLinkContainer {
        padding: 10px;
    }
    .dropDownMenuSubMenuInside__mostSoldedProducts {
        row-gap: 20px;
        column-gap: 20px;
    }
    .headerMainNavigationSection__dropDownMenuSubMenuInside {
        padding: 10px;
    }
    .headerMainNavigationSection__dropDownMenuInsideImage {
        width: 320px;
        padding: 10px 10px 0 0;
    }
}
@media screen and (max-width: 1200px) {
    .plastificationOptionContainer__optionsContainer .opzione_configurazione,
    .sizeOptionContainer__optionsContainer .opzione_configurazione {
        flex: 0 0 calc((100% - 60px) / 4);
    }
    .supportColorOptionContainer__optionsContainer .opzione_configurazione,
    .customizationColorOptionContainer__optionsContainer .opzione_configurazione {
        flex: 0 0 calc((100% - 90px) / 6);
    }
    .extraServices__servicesContainer {
        grid-template-columns: 1fr;
    }
    .dropDownMenuContainer__mainLink {
        /*margin-right: 15px;
        padding: 0 5px;*/
    }
    #headerMainNavigationSection {
        margin: 0 -5px;
    }
}
@media screen and (max-width: 1024px) {
    #headerTopInfoSection {
        display: none;
    }
    .servicesSectionLine__serviceContainer {
        padding: 15px 5px;
    }
    header {
        border-bottom: 0;
    }
    .desktopVersion {
        display: none;
    }
    .mobileVersion {
        display: flex;
    }
    #headerLogoSectionMobileVersion,
    #headerCartSection {
        display: flex!important;
    }
    #headerLogoSection,
    #headerLogoSectionMobileVersion {
        width: 170px;
        display: flex;
        align-items: center;
    }
    #headerLogoSection a,
    #headerLogoSection a img,
    #headerLogoSectionMobileVersion a,
    #headerLogoSectionMobileVersion a img {
        width: 200px;
    }
    .blockYouTubeShort {
		width: calc(50% - 30px);
		flex: 0 0 calc(50% - 30px);
	}
    .pageContainer__cartTitle {
        margin: 0;
    }
    .pageContainer__cartTitle h1 {
        margin-top: 0;
    }
    .cartContainer__mainContainerDataCart {
        flex-direction: column;
    }
    .cartContainer__cartSummaryContainer {
        flex: 0 0 100%;
        margin: 0;
    }
    .cartSummaryContainer__contactInfoContainer {
        display: none;
    }
    .pageContainer__cartContainer {
        margin-bottom: 50px;
    }
    .cartSummaryContainer__goToNextCartPage--cashierPage {
        width: 100% !important;
    }
    .paymentCashier__paymentContainer h5 {
        margin-bottom: 0;
    }
    .cashierContainer__paymentCashier tr:nth-last-child(2) td .formCashier__inputContainer--checkbox {
        justify-content: start;
    }
    .cashierContainer__firstInfoContainer {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .cashierContainer__firstInfoContainer h2 {
        margin: 0;
    }
    .productCartPreview__productData h3 {
        font-size: 18px;
        line-height: 24px;
        height: auto;
    }
    .productCartPreview__productData--mobile {
        display: block;
        padding-left: 15px;
        float: left;
        width: calc(100% - 90px);
    }
    .productCartPreview__productData--desktop {
        display: none;
    }
    .productCartPreview__imagePreviewItem {
        background: #f4f4f4;
        border-radius: 8px;
        width: 90px;
        height: 90px;
        float: left;
    }
    .productCartPreview__productData {
        padding: 0;
    }
    .productCartPreview__imagePreview {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        background: #fff;
    }
    .productCartPreview__productPrices {
        border-radius: 0 0 8px 8px;
    }
    .customizationDetails__deleteProduct--mobile {
        display: block;
        display: flex;
        justify-content: end;
        align-items: center;
        color: #3376bc;
        font-size: 1rem;
        line-height: normal;
        font-weight: 700;
        font-family: "Nunito Sans Regular", sans-serif;
        cursor: pointer;
        margin-top: 30px;
    }
    .customizationDetails__deleteProduct--desktop {
        display: none !important;
    }
    .productCartPreview__productMainInfos {
        height: auto;
        margin-bottom: 16px;
    }
    .productCartPreview__leftContainer {
        flex-direction: column;
    }
    .cartProductsList__productCartPreview {
        flex-direction: column;
    }
    .productCartPreview__productPrices {
        width: 100%;
        flex: 0 0 100%;
        background: #fff;
    }
    .cashierContainerPage {
        flex-direction: column;
    }
    .cashierLineContainer__tab {
        text-align: center;
        line-height: 17px;
    }
    .cashierLineContainer__mobile {
        display: block;
    }
    .cashierLineContainer__desktop {
        display: none;
    }
    .cashierContainer__formCashier td {
        display: block;
    }
    .cashierContainer__formCashier td > div:not(.formCashier__inputContainer) {
        flex-direction: column;
    }
    .formCashier__inputContainer {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .cashierContainer__formCashier h3 {
        margin-top: 30px;
    }
    .cashierContainerPage__previewTotalsCashierContainer {
        flex: 0 0 100%;
        margin: 0;
        margin-top: 72px;
    }
    .blocco h3,
    .blocco h3 a {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px;
    }
    .newsContainer__image {
        height: 226px;
    }
    .newsContainer h4,
    .newsContainer h4 a {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .newsContainer__newsSummary {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 10px;
    }
    .newsContainer__continueReadingLink {
        font-size: 12px;
        line-height: 18px;
    }
    .bloccoTesto__fullTestoContainer {
        padding: 0 !important;
    }
    .bloccoTesto__fullTestoContainer h3 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 33px;
    }
    .bloccoTesto__fullTestoContainer {
        width: 100% !important;
        left: 0 !important;
        transform: unset !important;
    }
    .pageContainer__pageFirstContent {
        margin-bottom: 40px;
    }
    
    
    .orderDetailsContainerMassiveContainer {
    	flex-direction: column;
    }
    
    .orderDetailsContainerMassiveContainer .insideOrderProductDetails__productInfos {
    	grid-template-columns: 1fr;
    }
    
    .utentewebOrdersTable thead {
    	display: none;
    }
    
    .utentewebOrdersTableRow,
    .utentewebOrdersTableRow td {
    	width: 100%;
    	display: flex;
    	text-align: left;
    	float: left;
    	align-items: center;
    }
    
    .utentewebOrdersTableRow {
    	flex-direction: column;
    }
    
    .utentewebOrdersTableRow td {
    	padding: 8px 10px!important;
    }
    
    .utentewebOrdersTableRow-etichettaColonnaMobile {
    	display: block;
    	text-align: left;
	    font-family: "Nunito Sans Bold", sans-serif;
	    font-size: 16px;
	    white-space: nowrap;
	    float: left;
	    padding-right: 10px;
	    text-transform: uppercase;
	    color: #444;
    }
    
    .orderDetailsContainer__addressesInfos {
    	border-right: 0;
    	margin-right: 0;
    	padding-right: 0;
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    }
    
    .addressesInfos__childElement:first-child {
    	border: 0;
    }
    
    .utentewebOrdersTableRow td:first-child {
    	padding-top: 16px!important;
    }
    
    .utentewebOrdersTableRow td:last-child {
    	padding-bottom: 16px!important;
    }
}
@media screen and (max-width: 1000px) {
    .wrapper,
    #content .wrapper {
        padding: 0 15px;
    }
    .blocco {
        margin: 0 0 2em;
        flex: 0 0 100%;
    }
    #headerTopInfoSection {
        display: none;
    }
    header {
        border-bottom: 0;
    }
    .desktopVersion {
        display: none;
    }
    .mobileVersion {
        display: flex;
    }
    #headerLogoSection,
    #headerLogoSectionMobileVersion {
        width: 170px;
        display: flex;
        align-items: center;
    }
    #headerLogoSection a,
    #headerLogoSection a img,
    #headerLogoSectionMobileVersion a,
    #headerLogoSectionMobileVersion a img {
        width: 170px;
    }
    .pageUtenteWebContainer__retrievePasswordContainer {
        width: 100%;
    }
    .pageUtenteWebContainer__formContainer {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .utentewebFormContainer__groupInput {
        flex-direction: column;
    }
    .utentewebFormContainer__groupInput .utentewebFormContainer__input {
        flex: 0 0 100%;
    }
    .pageContainer__cartTitle {
        margin: 0;
    }
    .pageContainer__cartTitle h1 {
        margin-top: 0;
    }
    .cartContainer__mainContainerDataCart {
        flex-direction: column;
    }
    .cartContainer__cartSummaryContainer {
        flex: 0 0 100%;
        margin: 0;
    }
    .cartSummaryContainer__contactInfoContainer {
        display: none;
    }
    .pageContainer__cartContainer {
        margin-bottom: 50px;
    }
    .cartSummaryContainer__goToNextCartPage--cashierPage {
        width: 100% !important;
    }
    .paymentCashier__paymentContainer h5 {
        margin-bottom: 0;
    }
    .cashierContainer__paymentCashier tr:nth-last-child(2) td .formCashier__inputContainer--checkbox {
        justify-content: start;
    }
    .cashierContainer__firstInfoContainer {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .cashierContainer__firstInfoContainer h2 {
        margin: 0;
    }
    .productCartPreview__productData h3 {
        font-size: 18px;
        line-height: 24px;
        height: auto;
    }
    .productCartPreview__productData--mobile {
        display: block;
        padding-left: 15px;
        float: left;
        width: calc(100% - 90px);
    }
    .productCartPreview__productData--desktop {
        display: none;
    }
    .productCartPreview__imagePreviewItem {
        background: #f4f4f4;
        border-radius: 8px;
        width: 90px;
        height: 90px;
        float: left;
    }
    .productCartPreview__productData {
        padding: 0;
    }
    .productCartPreview__imagePreview {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        background: #fff;
    }
    .productCartPreview__productPrices {
        border-radius: 0 0 8px 8px;
    }
    .customizationDetails__deleteProduct--mobile {
        display: block;
        display: flex;
        justify-content: end;
        align-items: center;
        color: #3376bc;
        font-size: 1rem;
        line-height: normal;
        font-weight: 700;
        font-family: "Nunito Sans Regular", sans-serif;
        cursor: pointer;
        margin-top: 30px;
    }
    .customizationDetails__deleteProduct--desktop {
        display: none !important;
    }
    .productCartPreview__productMainInfos {
        height: auto;
        margin-bottom: 16px;
    }
    .productCartPreview__leftContainer {
        flex-direction: column;
    }
    .cartProductsList__productCartPreview {
        flex-direction: column;
    }
    .productCartPreview__productPrices {
        width: 100%;
        flex: 0 0 100%;
        background: #fff;
    }
    .cashierContainerPage {
        flex-direction: column;
    }
    .cashierLineContainer__tab {
        text-align: center;
        line-height: 17px;
    }
    .cashierLineContainer__mobile {
        display: block;
    }
    .cashierLineContainer__desktop {
        display: none;
    }
    .cashierContainer__formCashier td {
        display: block;
    }
    .formCashier__inputContainer {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
    .cashierContainer__formCashier h3 {
        margin-top: 30px;
    }
    .cashierContainerPage__previewTotalsCashierContainer {
        flex: 0 0 100%;
        margin: 0;
        margin-top: 72px;
    }
    #pageBreadcrumbs,
    #pageBreadcrumbs ol {
        /*display: none;*/
        display: block;
        padding-top: 15px;
    }
    
    #pageBreadcrumbs ol li {
    	float: left;
    }
    
    #pageBreadcrumbs ol > span {
    	float: left;
    	margin: 0 10px;
    }
    
    .pageContainer__homeBanner {
        height: auto;
        padding: 0;
        grid-template-columns: 1fr;
        margin-bottom: 55px;
    }
    .homeBanner__textContainer h1 {
        font-size: 29px;
        line-height: 40px;
        margin-bottom: 27px;
    }
    .homeBanner__textContainer ul li,
    .homeBanner__textContainer p {
        font-size: 16px;
        line-height: 24px;
    }
    .homeBanner__textContainer p {
        margin-bottom: 12px;
    }
    #secondaryMenu {
        margin-bottom: 2em;
    }
    .secondaryMenu__dataContainer {
        row-gap: 40px;
    }
    .pageContainer {
        margin-top: 10px;
    }
    .pageContainer__pageFirstContent {
        grid-template-columns: 1fr;
        margin: 6px 0 50px;
    }
    .pageFirstContent__pageInfoContent h1 {
        font-size: 1.75rem;
    }
    .pageFirstContent__pageImageContent {
        display: none;
    }
    .pageContainer__pageFirstContent--news {
        grid-template-columns: repeat(2, 1fr);
    }
    .pageContainer__pageFirstContent--news .pageFirstContent__pageImageContent {
        display: block;
        margin-top: 20px;
    }
    .pageContainer__modelFirstContent {
        grid-template-columns: 1fr;
        margin-top: 0;
    }
    .modelFirstContent__sliderProductContainer {
        display: flex;
        align-items: center;
    }
    #sliderProductContainer__carouselProductImagesContainer,
    .modelFirstContent__sliderProductContainer {
        display: none;
    }
    #sliderProductContainerHorizontal__carouselProductImages {
        display: block;
        width: 100%;
        position: relative;
    }
    .sliderProductContainerHorizontal__carouselProductImages {
        width: 450px;
        height: 450px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
    .sliderProductContainer__previewProductImage {
        display: none;
    }
    .modelFirstContent__descriptionProductContainer {
        display: flex;
        flex-direction: column;
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }
    .modelFirstContent__descriptionProductContainer h1 {
        margin-top: 14px;
        line-height: 1.2;
    }
    .sliderProductContainerHorizontal__carouselProductImages {
    	margin-top: 10px;
    }
    .modelFirstContent__descriptionProductContainer h2 {
        margin-bottom: 20px;
    }
    .descriptionProductContainer {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.55;
        color: #595959;
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .descriptionProductContainer ul {
        padding-left: 25px;
        margin-top: 14px;
    }
    .pageContainer__productConfiguration {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 0;
        padding-top: 10px;
    }
    
    .productConfiguration__configurationsContainer h3 {
    	margin-bottom: 10px;
    }
    
    .productConfiguration__configurationsContainer {
        width: 100%;
        margin-right: 0;
    }
    .productConfiguration__addToCartContainer {
        width: 100%;
        padding-top: 50px;
        display: flex;
        align-items: center;
        z-index: 9;
    }
    .addToCartContainer__dataContainer {
        margin-bottom: 100px;
    }
    .extraServices__linkShowDescriptions p {
        width: 100%;
    }
    .extraServices__help {
        margin-bottom: 0;
    }
    .extraServices__help i {
        font-size: 1.25rem;
        margin-right: 5px;
    }
    .extraServices__help p {
        font-size: 1rem;
    }
    .typeCustomizationOptionContainer__optionsContainer .opzione_configurazione {
        flex: 0 0 calc((100% - 45px) / 3);
    }
    .supportColorOptionContainer__optionsContainer .opzione_configurazione,
    .customizationColorOptionContainer__optionsContainer .opzione_configurazione {
        flex: 0 0 calc((100% - 30px) / 2);
    }
    .plastificationOptionContainer__optionsContainer .opzione_configurazione,
    .sizeOptionContainer__optionsContainer .opzione_configurazione {
        flex: 0 0 calc((100% - 30px) / 2);
        height: 140px;
    }
    
    :where(.configurationsContainer__supportOptionContainer, .customizationColorOptionContainer__optionsContainer, .supportColorOptionContainer__optionsContainer, .sizeOptionContainer__optionsContainer, .quantityContainer__optionsContainer, .typeCustomizationOptionContainer__optionsContainer, .plastificationOptionContainer__optionsContainer) .opzione_configurazione {
    	padding: 12px 5px 5px;
    }
    
    .fustellaContainer__downloadFustellaFile {
        flex: 1;
        font-size: 1rem;
        padding: 16px 12px;
    }
    .fustellaContainer__downloadFustellaFile i {
        font-size: 1.75rem;
    }
    .configurationsContainer__quantityIvaSlider {
        flex-direction: column;
        align-items: start;
    }
    .contenitore_acapo {
    	display: grid;
    	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    	gap: 16px;
    	margin: 15px 0 0;
    }
    .contenitore_acapo .plastificationOptionContainer__optionsContainer {
    	display: contents!important;
    }
    .ivaSliderContainer__forMobile {
        display: block;
    }
    .ivaSliderContainer__forDesktop {
        display: none;
    }
    .configurationsContainer__quantityContainer .opzione_configurazione {
        height: 65px;
        flex: 0 0 calc(100% - 15px);
        flex-direction: row;
        padding: 0;
        align-items: stretch;
    }
    
    .extraServices__servicesContainer .radio {
    	margin-top: 8px;
    	padding: 14px;
    }
    
    .extraServices__linkShowDescriptions {
    	margin: 14px 7.5px 14px;
    }
    
    .configurationsContainer__quantityContainer .opzione_configurazione p:last-child {
        border: 0;
        border-left: 1px solid #d8d8d8;
        border-radius: 0 5px 5px 0;
    }
    .configurationsContainer__quantityContainer .opzione_configurazione p span {
        font-size: 1rem;
    }
    .extraServices__servicesContainer {
        grid-template-columns: 1fr;
    }
    #productConfiguration__windowAddToCart {
        width: calc(100% - 30px);
        padding: 15px;
    }
    .windowAddToCart__messageSuccess {
        padding: 12px 15px 11.5px;
    }
    #windowAddToCart__actionButtons {
        display: flex;
        flex-direction: column;
    }
    #actionButtons__continueShopping {
        width: 100%;
        justify-content: center;
        margin: 0;
        margin-bottom: 15px;
    }
    #actionButtons__goToCart {
        width: 100%;
        justify-content: center;
    }
    #footerChildrenContainer {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        padding: 0;
    }
    
    #carrello-temporaneo {
    	position: fixed;
    	bottom: 0;
    	left: 0;
    	width: 100%;
    	background: #f4f4f4;
    	z-index: 99;
    	padding: 14px 24px;
    }
    
    #carrello-temporaneo .productButInfos__childRow p,
    .productBuyInfos__totals p {
    	font-size: 1rem;
    }
    
    .footerInsideContentChildren__socialFooter i {
        font-size: 2rem;
        padding: 0;
    }
    .modelConfigurationInfoContainer {
    	margin: 15px 0 0;
    }
    
    .productBuyInfos__formContainer input[type="submit"] {
    	margin-top: 14px;
    	padding: 9px 20px;
    }
    
    .productBuy-mobileInfos {
    	transform: translateY(100%);
	    position: absolute;
	    background: #f4f4f4;
	    width: 100%;
	    left: 0;
	    padding: 12px 24px;
	    border-bottom: 1px solid #ddd;
    }
    
    .productBuy-mobileInfos.mobile-carrello-info-espandi {
    	transform: translateY(-104%);
    }
    
    .mostra-carrello-mobile-espanso,
    .nascondi-carrello-mobile-espanso {
    	float: right;
    	margin-left: 10px;
    	margin-top: 3px;
    	color: var(--blue-matte);
    }
    
    .mostra-carrello-mobile-espanso {
    	display: block!important;
    }
    
    .mostra-carrello-mobile-espanso--nascondi {
		display: none!important;
	}
    
	.nascondi-carrello-mobile-espanso--mostra {
		display: block!important;
	}
    
    .productBuyInfos__totals {
    	border-top: 0;
	    margin-top: 0;
	    padding-top: 0;
    }
    
    :where(.configurationsContainer__supportOptionContainer, .supportColorOptionContainer__optionsContainer, .customizationColorOptionContainer__optionsContainer, .sizeOptionContainer__optionsContainer, .quantityContainer__optionsContainer, .typeCustomizationOptionContainer__optionsContainer, .plastificationOptionContainer__optionsContainer) {
    	margin-bottom: 0.865em;
    	padding-bottom: 1em;
    }
    
    .productConfiguration__configurationsContainer h4 {
    	margin-bottom: 0;
    }
    
    .configurationsContainer__fustellaContainer {
    	margin: 1em 0 0.865em;
    }
    
    :where(.configurationsContainer__supportOptionContainer, .supportColorOptionContainer__optionsContainer, .customizationColorOptionContainer__optionsContainer, .sizeOptionContainer__optionsContainer, .quantityContainer__optionsContainer, .typeCustomizationOptionContainer__optionsContainer, .plastificationOptionContainer__optionsContainer) {
    	row-gap: 8px;
    }
    
    .footerChildrenColumn {
        padding: 20px;
    }
    #footerEndInfoFooter__container {
        flex-direction: column;
        align-items: start;
        padding: 30px 0 60px;
    }
    #footerEndInfoFooter a {
        padding: 15px 20px;
    }
    .bloccoServiziEAmbiente {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }
    .bloccoServiziEAmbiente_servicesSection {
        column-gap: 15px;
        row-gap: 15px;
        margin-right: 0;
    }
    .servicesSection__serviceContainer {
        padding: 15px;
        height: 190px;
    }
    .serviceSection__descriptionService {
        margin-top: 10px;
    }
    .ecoSection__container {
        padding: 40px 20px;
    }
    .ecoSection__description h4 {
        line-height: 25px;
    }
    .ecoSection__description p {
        line-height: 25px;
    }
    .servicesSection__serviceContainer i {
        font-size: 1.825rem;
    }
    .serviceSection__descriptionService h4 {
        font-size: 1rem;
    }
    .serviceSection__descriptionService p {
        line-height: 1.3;
    }
    .bloccoServiziInLinea_servicesSectionLine {
        display: grid;
        grid-template-columns: 1fr;
    }
    .servicesSectionLine__serviceContainer {
        flex-direction: row;
        align-items: center;
        padding: 20px;
        height: auto;
    }
    .servicesSectionLine__descriptionService p {
        line-height: 1.4;
    }
    .servicesSectionLine__serviceContainer i {
        width: 60px;
    }
    .servicesSectionLine__serviceContainer:first-child {
        padding-left: 20px;
        border-radius: 8px 8px 0 0;
    }
    .servicesSectionLine__serviceContainer:last-child {
        padding-right: 20px;
        border-radius: 0 0 8px 8px;
    }
    .servicesSectionLine__descriptionService {
        margin-top: 0;
    }
    .bloccoCustomizeProducts {
        width: 100%;
        height: auto;
    }
    .bloccoCustomizeProducts_customizationContainer {
        display: grid;
        grid-template-columns: 1fr;
        padding: 40px 20px;
        height: 100%;
        border-radius: 8px;
        position: relative;
        overflow: hidden;
    }
    .bloccoCustomizeProducts__circleGreen {
        left: -151.5px;
        top: 220px;
    }
    .bloccoCustomizeProducts__circlePink {
        right: -310px;
        top: -240px;
    }
    .bloccoCustomizeProducts__circleBlue {
        bottom: -205px;
        left: calc(100% + 50px);
    }
    .bloccoCustomizeProducts_productsImage {
        display: flex;
        color: #f4a82c;
        font-size: 7rem;
        margin: 0;
        margin-top: 30px;
        width: 100%;
    }
    .customizeProducts__text {
        line-height: 1.5;
    }
    .bloccoCustomizeProducts_productsImage img {
        width: 300px;
    }
    .ecoSection__leaf img {
        width: 30px;
    }
    .bloccoInfoHelpCustomer {
        width: 100%;
        height: auto;
        float: left;
        margin-left: 0;
    }
    .bloccoInfoHelpCustomer_infoHelpContainer {
        display: flex;
        flex-direction: column;
        padding: 40px 20px;
    }
    .bloccoInfoHelpCustomer_infoHelpIcon {
        font-size: 5.75rem;
        margin-bottom: 25px;
        margin-left: 10px;
    }
    .infoHelpDescription_title {
        font-size: 1.313rem;
        margin-bottom: 15px;
        line-height: 1.4;
    }
    .infoHelpDescription_text {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 15px;
    }
    .bloccoNewsletter__container {
        height: auto;
        flex-direction: column;
        padding: 40px 20px;
    }
    .bloccoNewsletter__containerText {
        flex: 0 0 100%;
        margin-right: 0;
    }
    .bloccoNewsletter__containerText h4 {
        color: #212121;
        font-weight: 700;
        line-height: 38px;
        font-size: 1.75rem;
        margin-bottom: 14px;
    }
    .bloccoNewsletter__containerText p {
        font-size: 1rem;
        color: #212121;
        line-height: 1.5;
        font-weight: 400;
    }
    .bloccoNewsletter__containerForm {
        flex: 0 0 66%;
        display: flex;
        align-items: center;
        z-index: 10;
        margin-top: 40px;
    }
    .bloccoNewsletter__containerForm input[type="text"] {
        width: 100%;
        border: 1px solid #d0d0d0 !important;
        border-radius: 6px !important;
        margin-bottom: 15px;
    }
    .bloccoNewsletter__containerForm input[type="submit"] {
        width: 100%;
        border-radius: 6px;
    }
    .bloccoNewsletter__containerForm .labelcheckbox {
        display: flex;
    }
    .bloccoNewsletter__containerForm .labelcheckbox a:hover {
        text-decoration: underline;
        color: #78003f;
    }
    .containerAbsolute__dot2 {
        top: 333px;
        left: -39px;
    }
    .containerAbsolute__dot3 {
        top: unset;
        bottom: -20px;
        right: -380px;
    }
    .bloccoForm__inputContainer input[type="submit"] {
        width: 100%;
    }
    .bloccoForm__inputContainer input[type="text"],
    .bloccoForm__inputContainer textarea,
    .bloccoForm__inputContainer select {
        margin-bottom: 14px;
    }
    .blocco h3,
    .blocco h3 a {
        margin-bottom: 20px;
        font-size: 24px;
        line-height: 32px;
    }
    .newsContainer__image {
        height: 226px;
    }
    .newsContainer h4,
    .newsContainer h4 a {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .newsContainer__newsSummary {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 10px;
    }
    .newsContainer__continueReadingLink {
        font-size: 12px;
        line-height: 18px;
    }
    .bloccoTesto__fullTestoContainer {
        padding: 0 !important;
    }
    .bloccoTesto__fullTestoContainer h3 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 33px;
    }
    .bloccoInfoHelpCustomer_infoHelpDescription {
        margin-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 860px) {
    .productConfiguration__windowAddToCart {
        width: 580px;
    }
    .windowAddToCart__mainContainer {
        display: none;
    }
    .pageContainer__pageFirstContent--news {
        grid-template-columns: 1fr;
    }
    
    .fustellePageContainer {
    	flex-direction: column;
    }
    
    .fustellePageContainer__fustelleListContainer {
    	width: 100%!important;
    	max-width: 100%!important;
    }
    
    .fustellePageContainer__infoFustellaContainer {
    	margin-left: 0!important;
    	width: 100%!important;
    }
}
@media screen and (max-width: 780px) {
    .container_popup_promozionale .popup_promozionale { max-width: 400px!important; width: 400px!important; max-height: 700px!important; height: 700px!important; }
    .container_popup_promozionale .popup_promozionale .popup_link .popup_img,
    .container_popup_promozionale .popup_promozionale .popup_no_link .popup_img { display: none!important; }
    .container_popup_promozionale .popup_promozionale .popup_link .popup_img_mobile,
    .container_popup_promozionale .popup_promozionale .popup_no_link .popup_img_mobile { display: block!important; }
    .container_popup_promozionale .popup_promozionale .close_popup_promozionale { left: 96%!important; top: -2%!important; }
}
@media screen and (max-width: 640px) {
    .configurationsContainer__sectionTitleContainer {
        flex-direction: column;
    }
    .sectionTitleContainer__infoBoxContainerConfiguration .configurationsContainer__warningCodeDeactive {
        flex: 0 0 auto;
    }
    .pageContainer__productConfiguration {
        display: block;
    }
    .productConfiguration__addToCartContainer {
        padding-top: 0;
    }
    .addToCartContainer__dataContainer {
        position: relative;
    }
    .extraServices__servicesContainer .radio {
        display: block;
    }
    .extraServices__servicesContainer .radio label {
        padding: 0;
    }
    .configurationsContainer__extraServices {
        height: auto;
        display: block;
        position: relative;
    }

    .productPrices__customizationDetailsContainer {
        grid-template-columns: 1fr;
    }
    
    .orderDetailsContainer__addressesInfos {
    	border-right: 0;
    	margin-right: 0;
    	padding-right: 0;
    	display: grid;
    	grid-template-columns: 1fr;
    }
}
@media screen and (max-width: 520px) {
    .footerChildrenColumn {
        padding-left: 0;
        padding-right: 0;
    }
    .homeBanner__textContainer {
        max-width: 100%;
    }
    .bloccoMenuPersonalizzabile__allContainer--autoHeight {
        height: auto !important;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider {
        height: auto !important;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bloccoPersonalizzato__bigMenuContainer {
        flex: 0 0 100% !important;
        margin-right: 0 !important;
        height: 165px !important;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bigMenuContainer__childBigMenuImage,
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bigMenuContainer__childBigMenu {
        height: 100% !important;
    }
    .pageContainer__homeBanner {
        height: 800px;
    }
    .homeBanner__bannerDesktop {
        display: none;
    }
    .homeBanner__bannerMobile {
        display: block;
    }
    .homeBanner__textContainer {
        justify-content: start;
    }
    .homeBanner__textContainer h1 {
        font-size: 29px;
        line-height: 40px;
    }
    .homeBanner__textContainer ul li,
    .homeBanner__textContainer p {
        font-size: 16px;
        line-height: 24px;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bigMenuContainer__childBigMenuImage {
        justify-content: start;
        width: 100%;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .childBigMenuImage__image {
        height: 100%;
        aspect-ratio: 1 / 1;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .childBigMenuImage__image img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        position: relative;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bloccoMenuPersonalizzabile__bigMenuBox {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 15px;
        position: relative !important;
    }
    .servicesSection__serviceContainer {
        padding: 15px;
        height: 140px;
        justify-content: center;
    }
    .bloccoServiziEAmbiente_servicesSection {
        grid-template-columns: 1fr;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bigMenuContainer__childBigMenuImage span {
        display: block;
        font-size: 18px;
        line-height: 25px;
        color: #212121;
        font-weight: 700;
        text-transform: uppercase;
        padding: 0 5px;
        font-family: "Nunito Sans Regular", sans-serif;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bigMenuContainer__menuContents {
        display: none;
    }
    .bloccoMenuPersonalizzabile__bigMenuBox--noSlider .bloccoMenuPersonalizzabile--arrow {
        display: none;
    }
    .modelConfigurationInfoContainer__rowTable {
        flex-direction: column;
    }
    .modelConfigurationInfoContainer__rowTable img {
        width: 43px;
    }
    .modelConfigurationInfoContainer__rowTable p {
        margin-left: 35px;
    }
    .modelConfigurationInfoContainer__cellTable {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 22px;
    }
    .descriptionProductContainer__faqLinks {
        flex-direction: column;
        align-items: center;
        align-items: center;
        text-align: center;
    }
    .descriptionProductContainer__faqLinksCell {
        margin-bottom: 30px;
    }
    .descriptionProductContainer__faqLinksCell:last-child {
        margin-bottom: 0;
    }
    .descriptionProductContainer__anchorButton {
        width: 100%;
    }
    .modelConfigurationInfoContainer__cellTable:last-child {
        margin-bottom: 0;
    }
    #sliderProductContainerHorizontal__carouselProductImages {
        height: 350px;
        overflow: hidden;
    }
    .sliderProductContainerHorizontal__carouselProductImages {
        width: 350px;
        height: 350px;
    }
    
    .utentewebOrdersTableRow,
    .utentewebOrdersTableRow td {
    	display: grid;
    	grid-template-column: 1fr;
    }
    
    .testoPagamentoOrdini {
    	text-align: center;
    }
    
    .orderDetailsContainer__payNowButton,
    .utentewebOrdersTableRow__uploadFileButton {
    	text-align: center;
    	justify-content: center;
    }
    
    .headerLanding {
		padding: 20px 0;
		height: auto;
		flex-direction: column;
    }
}
@media screen and (max-width: 480px) {
    .container_popup_promozionale .popup_promozionale { width: 300px; height: 450px; }
    .container_popup_promozionale .popup_promozionale .close_popup_promozionale { left: 95%; top: -3%; }
}
@media only screen and (max-width: 360px) {
    .container_popup_promozionale .popup_promozionale { width: 250px; height: 400px; }
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff;
}
@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
}
.slick-next,
.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before {
    content: "←";
}
[dir="rtl"] .slick-prev:before {
    content: "→";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    right: auto;
    left: -25px;
}
.slick-next:before {
    content: "→";
}
[dir="rtl"] .slick-next:before {
    content: "←";
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #000;
}


/* Inizio Popup promozionale */
.container_popup_promozionale { width: 100vw; height: 100vh; position: fixed; display: flex; justify-content: center; align-items: center; z-index: -1; background: rgba(0, 0, 0, 0.4); opacity: 0; transition: 0.6s; }
.container_popup_promozionale .popup_promozionale { width: 700px; max-width: 700px; height: 500px; max-height: 500px; position: relative; transition: 0.6s; transform: translateY(30vh); }
.container_popup_promozionale .popup_promozionale .close_popup_promozionale { background: rgba(0, 0, 0, 0.8); width: 30px; height: 30px; border-radius: 50%; text-align: center; color: #fff; position: absolute; left: 98%; top: -3%; cursor: pointer; box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.2); }
.container_popup_promozionale .popup_promozionale .close_popup_promozionale span { background-image: url(/web/images/close.png); width: 100%; height: 100%; display: inline-block; background-size: 73%; background-position: center; }
.container_popup_promozionale .popup_promozionale .popup_link .popup_img,
.container_popup_promozionale .popup_promozionale .popup_no_link .popup_img { width:100%; height: 100%; }
.container_popup_promozionale .popup_promozionale .popup_link .popup_img_mobile,
.container_popup_promozionale .popup_promozionale .popup_no_link .popup_img_mobile { display: none; width: 100%; height:100%; }
/* Fine Popup promozionale */






/* CSS landing page */

/* INIZIO CSS IN COMUNE */
#landing-page .blocchi {
	justify-content: center;
}

#landing-page h3 {
	font-size: 40px !important;
	line-height: 40px !important;
}
/* FINE CSS IN COMUNE */


/* INIZIO CONTATTI HEADER */
#landing-page .headerLanding {
	justify-content: space-between;
}

#landing-page .headerLanding #contatti {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

#landing-page .headerLanding #contatti .pulsante_rosa,
#landing-page .headerLanding #contatti .pulsante_bianco {
	display: flex;
	align-items: center;
	gap: 10px;
}

#landing-page .headerLanding #contatti .pulsante_rosa #img_telefono {
	display: flex;
	align-items: center;
	width: 18px;
	height: 18px;
    background-image: url(/web/images/top-header/phone-bianco.svg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;    
}
#landing-page .headerLanding #contatti .pulsante_rosa:hover #img_telefono {
    background-image: url(/web/images/top-header/phone-rosa.svg);
}

#landing-page .headerLanding #contatti .pulsante_rosa img {
	display: none;
}

@media screen and (max-width: 520px) {
	#landing-page .headerLanding.headerLandingDueTasti {
		flex-direction:column;
	}
	
	#landing-page .headerLanding #contatti {
		margin-top: 15px;
	}
}

@media screen and (max-width: 400px) {
	#landing-page .headerLanding.headerLandingUnTasto {
		flex-direction:column;
	}
}
/* FINE CONTATTI HEADER */


/* INIZIO BLOCCO MENU PERSONALIZZATO */
/*#landing-page .bigMenuContainer__menuContents {
	margin-top: 19px;
}

#landing-page .bigMenuContainer__menuContents a {
	display: flex;
}

#landing-page .bigMenuContainer__menuContents i {
	margin: 3px 0 0 10px;
}*/
/* FINE BLOCCO MENU PERSONALIZZATO */


/* INIZIO BLOCCO TESTO */
#landing-page .bloccoTesto__fullTestoContainer {
	float: unset;
	display: flex;
	flex-wrap: wrap;
}

#landing-page .fullTestoContainer__mainTitoloContent {
	width: 100%;	
}

#landing-page .bloccoTesto__fullTestoContainer h3 {
	float: unset;
	text-align: center;
}

#landing-page .bloccoTesto__fullTestoContainer h4 {
	font-size: 28px;
}


#landing-page .box.dx, #landing-page .box.sx {
	width: 100%;
	display: flex;
}
#landing-page .box.dx .mainTestoContent__testoContainer {
	padding-right: 50px;
	width: 50%;
}
#landing-page .box.sx .mainTestoContent__testoContainer {
	padding-left: 50px;
	width: 50%;
}
#landing-page .box.senza-foto {
	width: 100%;
}
#landing-page .box .immagineTesto {
	width: 50%;
    margin: 0 auto;
padding: 20px 0;
}
#landing-page .box .immagineTesto img {
	width: 100%;
}

#landing-page .pulsante_rosa, #landing-page .pulsante_bianco {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 15px;
    border: solid 2px #c14d7c;
	border-radius: 5px;
	padding: 10px 25px;	
	line-height: 60px;
}
#landing-page .pulsante_rosa {
	background-color: #c14d7c;
	color: white;
}
#landing-page .pulsante_bianco {
	background-color: white;
	color: #c14d7c;
}

#landing-page .pulsante_rosa:hover {
	transition: 0.1s linear;
	background-color: white;
	color: #c14d7c;
}
#landing-page .pulsante_bianco:hover {
	transition: 0.1s linear;
	background-color: #c14d7c;
	color: white;
}

#landing-page .bloccoTesto.col6 .box.sx {
	flex-direction: column;
}
#landing-page .bloccoTesto.col6 .box.dx {
	flex-direction: column-reverse;
}
#landing-page .bloccoTesto.col6 .box.sx .immagineTesto, .bloccoTesto.col6 .box.sx .immagineTesto img{
	width: 100%;
}


@media screen and (max-width: 1150px) {
	#landing-page .box.sx {
		flex-direction: column;
		align-items: center;
	}
	#landing-page .box.dx {
		flex-direction: column-reverse;
		align-items: center;
	}
	
	#landing-page .box .mainTestoContent__testoContainer {
		padding: 0 !important;
		width: 100% !important;
	}
	
	#landing-page .box .immagineTesto, #landing-page .box .immagineTesto img {
		width: 100%;
	}
}
/* FINE BLOCCO TESTO */



/* INIZIO BLOCCO HTML */
#landing-page .bloccoServiziInLinea_servicesSectionLine {
	justify-content: space-between;;
}

#landing-page .servicesSectionLine__serviceContainer {
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	border-radius: 25px !important;
	flex: 0 0 calc(100% / 4.3);
}
#landing-page .servicesSectionLine__serviceContainer:first-child{
	padding-left: 20px;
}
#landing-page .servicesSectionLine__serviceContainer:last-child{
	margin: 0;
	padding-right: 20px;
}

#landing-page .servicesSectionLine__descriptionService {
	text-align: center;
}


@media screen and (max-width: 1000px) {
	#landing-page .servicesSectionLine__serviceContainer {
		margin: 0 0 10px 0;
		justify-content: left;
		gap: 15px;
	}
	
	#landing-page .servicesSectionLine__descriptionService {
		text-align: left;
	}
}
/* FINE BLOCO HTML */



/* INIZIO BLOCCO IMMAGINE */
#landing-page .bloccoImmagine {
	margin: 0 0 5em;
	width: 16%;
}

#landing-page .vlightbox1 {
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#landing-page .vlightbox1 img {
	display: none;
}


@media screen and (max-width: 1000px) {
	#landing-page .bloccoImmagine {
		padding: 0 20px;
		flex: 0 0 50%;
	}
	
	.blocco.bloccoImmagine{
        margin: 0 0 2em;
        flex: 0 0 100%;
    }
}


@media screen and (max-width: 640px) {
	#landing-page .bloccoImmagine {
		flex: 0 0 100%;
	}
}
/* FINE BLOCCO IMMAGINE */
/* Fine CSS landing page */