.towishlist{
    display: none !important;
}

/* nascondo pulsante configuratore */
#product-attribute-specs-table tbody td[colspan="2"]:not(.nomargin)
{
display: none !important;
}


::-webkit-input-placeholder { /* Edge */
color: #ccc;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #ccc;
}

::placeholder {
color: #ccc !important;
}

.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;  /* 2 */
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;            /* 3 */
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
clip: auto !important;
-webkit-clip-path: none !important;
clip-path: none !important;
height: auto !important;
margin: auto !important;
overflow: visible !important;
width: auto !important;
white-space: normal !important;
}

.nau-d-inline-block {
display: inline-block !important;
}

.nau-error * {
font-weight: bold !important;
color: red !important;
}

p.empty,
.nau-info {
font-size: 1.2rem !important;
font-weight: 600 !important;
padding: 1rem !important;
border: 2px solid #c0d01b !important;
background: #fff !important;
margin-bottom: 1rem !important;
}
.nau-hint {
font-size: 1.2rem !important;
font-weight: 400 !important;
padding: 1rem !important;

background: #fff !important;
margin-bottom: 1rem !important;
}

.fa {
vertical-align: sub;
color: #008737;
margin-right: 1rem;
}

.margin-auto {
margin-right: auto !important;
margin-left: auto !important;
}

.nau-text-center {
text-align: center !important;
}
.nau-text-right {
text-align: right !important;
}

.nau-justify-center-space-around {
display:flex;
justify-content: space-around;
}

.nau-mt-1 {
margin-top: 1rem !important;
}
.nau-mb-1 {
margin-bottom: 1rem !important;
}

.nau-mt-2 {
margin-top: 2rem !important;
}
.nau-mb-2 {
margin-bottom: 2rem !important;
}


.nau-button-sm {
width: 14rem;

}

.nau-video {
text-align: center;
margin: 1rem auto 0;
position: relative;
}

.nau-video + .nau-cta {
display: block;
margin: .5rem auto 1rem;
padding: 1rem;
border: 1px solid #aaa;
position: relative;
z-index: 1000;

width: 12rem;
text-align: center;
font-style: normal;
line-height: 20px;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
user-select: none;
-webkit-tap-highlight-color: transparent;
text-decoration: none;
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
text-transform: uppercase;
color: #000;
font-size: 12px;
letter-spacing: 3px;
}

@media screen and (min-width: 768px) {
.nau-video + .nau-cta {
    top: -10rem;
    margin: auto;
    color: #fff;
}
}


.nau-hide-mobile {
display: none !important;
}

.nau-small-text {
font-size: 75% !important;
}

.nau-small-text-mobile {
font-size: 90% !important;
}

.nau-hide-desktop {
display: block !important;
}
@media screen and (min-width: 768px) {

.nau-hide-mobile {
    display: block !important;
}

.nau-hide-desktop {
    display: none !important;
}


.nau-small-text-mobile {
    font-size: 100% !important;
}
}

/* Nascondi in base a lingua */
[lang='it'] .nau-hide-it {
display:none !important;
}
[lang='en'] .nau-hide-en {
display:none !important;
}
[lang='es'] .nau-hide-es {
display:none !important;
}


/* Scaffolding */
.nau-row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}

[class*="nau-col-"] {
padding: 15px;
box-sizing: border-box;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}

.nau-img-responsive {
max-width: 100%;
}

.nau-justify-center {
display: flex;
justify-content: center;
}



@media screen and (min-width: 768px) {



.nau-col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.nau-col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.nau-col-8 {
    -ms-flex: 0 0 66.6666666%;
    flex: 0 0 66.6666666%;
    max-width: 66.6666666%;
}
.nau-col-7 {
    -ms-flex: 0 0 58.33333333%;
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
}
.nau-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.nau-col-5 {
    -ms-flex: 0 0 41.666666%;
    flex: 0 0 41.666666%;
    max-width: 41.666666%;
}
.nau-col-4 {
    -ms-flex: 0 0 33.3333333%;
    flex: 0 0 33.3333333%;
    max-width: 33.3333333%;
}
.nau-col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
}

/* CORREZIONI LISTING PAGE */
.catalog-category-view .page-wrapper .page-main .columns .column.main .products-grid .list-with-cms-block .product-item.x4 {
width: calc(50% - 14px);
width: 100%;
}

/* FIDELITY > Landing */
.cms-nau-card .page-wrapper,
.cms-nau-card .page-main {
background: #fff !important;
font-size: 14px;
}


.cms-nau-card .page-wrapper {
background: url(./img/naucard-header.jpg) 0 62px no-repeat !important;
padding-top: 171px !important;
background-size: 130% !important;
}


.cms-nau-card h2 {
font-size: 20px;
color: #6d6e71;
font-weight: 600;
text-align: center;
letter-spacing: 2px;
margin: 45px auto 15px;
}
.cms-nau-card h3 {
font-size: 30px;
text-transform: uppercase;
color: #000;
line-height: 1;
font-weight: 600;
text-align: center;
letter-spacing: 2px;
margin: 0 auto 45px;
}

.nau-accedi,
.nau-registrati {
padding: 15px 30px;
background: #f8f8f8;

}



.cms-nau-card h4 {
text-transform: uppercase;
text-align: center;
font-size: 16px;
}


.nau-accedi p:last-of-type,
.nau-registrati p:last-of-type {
margin-top: 30px;
}

.nau-accedi .nau-button,
.nau-registrati .nau-button {
margin: auto;
}

.nau-comefunziona {
text-align: center;
}

.nau-comefunziona > div {
padding: 0 50px;
}

.nau-comefunziona > div:nth-of-type(2) {
margin: 30px 0;
}

.dot-number {
font-size: 16px;
color: #fff;
background: #c6d344;
height: 35px;
line-height: 35px;
font-weight: 900;
width: 35px;
text-align: center;
border-radius: 50%;
margin: auto;

}
.nau-regolamento {
width: 100% ;
margin: 30px 0;
}
.nau-regolamento a {
margin: auto;
}

@media screen and (min-width: 768px) {

.cms-nau-card .page-wrapper {
    /*background: url("./img/naucard-header.jpg") top center  no-repeat !important;*/
    padding-top: 275px !important;
    background-size: 100% !important;
}

.nau-accedi,
.nau-registrati {
    min-height: 400px;
    margin-bottom: 45px;
}
.nau-registrati {
    background: #f8f8f8 url("./img/naucard-full.png") 90% 165% / 50% no-repeat;
}

.nau-accedi h4,
.nau-registrati h4 {
    text-align: left;
}

.nau-accedi .nau-button,
.nau-registrati .nau-button {
    margin: 0;
    max-width: 170px;
}

.nau-comefunziona {
    margin: 30px 0;
}

.nau-comefunziona > div:nth-of-type(2) {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    margin: 0;
}


.cms-nau-card .btn-secondary {
    max-width: 250px;
}
}

@media screen and (min-width: 1600px) {
.cms-nau-card .page-wrapper {
    padding-top: 305px !important;
}
}
@media screen and (min-width: 1920px) {

.cms-nau-card .page-wrapper {
    /*background-size: 75% !important;*/
    padding-top: 405px !important;
}
}


/* FIDELITY > registrazione */
#fidelity-join-block {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
border-left: none;
border-right: none;
background: #FFF;
height: 126px;
}

#fidelity-join-block .nau-fidelity-sell {
font-size: 14px;
background: url(./img/fidelity-pallini.png) 40px 20px / 10% no-repeat, url(./img/naucard.png) 400px 1px/ 33.7% no-repeat;
height: 105px;
line-height: 1.3;
padding: 15px
}

#fidelity-join-block .nau-fidelity-sell a {
color: #000;
text-decoration: underline;
font-weight: 600;
display: block;
}

#fidelity-join-block .fidelity-card-check {
position: relative;
top: -45px;
left: 15px;
width: 220px;
}

.nau-fidelity-marketing strong {
font-weight: 900;
text-transform: uppercase;
display: block;
font-size: 14px
}
.nau-fidelity-marketing span {
font-size: 14px;
}

@media screen and (min-width: 768px) {
#fidelity-join-block {
    height: 156px;
}

#fidelity-join-block .nau-fidelity-sell {
    padding: 50px 220px 0 106px;
}
#fidelity-join-block .fidelity-card-check {
    position: relative;
    top: -45px;
    left: 105px;
    width: 220px;
}
}


/* FIDELITY > dashboard utente */
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
border-left: none;
border-right: none;
padding: 0;
width: 98.6% !important;
flex-basis: 100% !important;
}
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div {
font-size: 16px;
line-height: 1.3;
height: 62%;
padding: 10px 0;
text-decoration: none;
display: block;
color: #6d6e71;
}
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div strong {
font-weight: 900;
display: block;
}
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div a {
text-decoration: underline;
display: block;
font-weight: 900;
color:#000;
}

.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div a:hover,
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div a:focus,
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div a:visited,
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div a:active {
color:#000;
text-decoration: underline;
}


@media screen and (min-width: 768px) {
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard {
    height: 190px;
    margin: 0 0 30px !important;
    padding: 0;
    width: 98.6% !important;
    flex-basis: 100% !important;
    background: url(./img/fidelity-pallini.png) 28px 30px / 10% no-repeat;
}
.account.customer-account-index .page-wrapper .page-main .columns .column.main .block.fidelity-promo-dashboard div {
    padding: 70px 0 0 146px;
    height: 62%;
    text-decoration: none;
    background: url(./img/naucard.png) top right / 26.7% no-repeat;
}
}


/* FIDELITY > edit account */

#fidelity-join-block.editform {
height: 280px;
padding-bottom: 25px;
}

#fidelity-join-block.editform .fidelity-card-check {
top:8px;
left:0;
width: 290px;
}

.box_numero_carta {
background: #fff;
width: 100%;
}

.campo-numero,
.noi-nau {
padding-left: 10px !important;
padding-top: 8px;
}

.campo-numero label {
font-weight: 600;
margin-left: 0 !important;
}

.nau-fidelity-delete {
font-size: 14px;
}


.nau-fidelity-info  {
display: block;
font-size: 1.4rem;
padding: 0 0 1rem 0;
font-weight: 600;
}


@media screen and (min-width: 768px) {
#fidelity-join-block.editform {
    height: 280px;
    padding-bottom: 25px;
}

#fidelity-join-block.editform .fidelity-card-check {
    top:8px;
    left:0;
    width: 290px;
}

.campo-numero,
.noi-nau {
    padding-left: 105px !important;
    padding-top: 8px;
}
}

/* FIDELITY > Checkout  */
#fidelity-block {
border-bottom: none !important;
}

#fidelity-block .action-toggle::after {
display: none !important;
}

#fidelity-form .nau-button {
margin: 0;
}
/*
@media screen and (min-width: )
.fidelity-form .nau-button {
margin: 0;
}*/

/* FIDELITY > Checkout senza carta */

.checkout-index-index .page-wrapper .page-main .columns .column.main .checkout-container .opc-wrapper .opc .checkout-payment-method .step-content .payments .fieldset .payment-option .payment-option-content {
padding: 0 !important
}

#fidelity-join-block.back_account {
font-size: 16px;
/* padding: 40px 480px 0 40px; */
padding: 10px;
line-height: 1.3;
height: 120px;
text-decoration: none;
display: block;
color: #6d6e71;
margin: 0 0 20px 0;
}
#fidelity-join-block.back_account strong {
font-weight: 900;
}
#fidelity-join-block.back_account span {
display: block;
color: #fff;
background: #000;
text-align: center;
text-transform: uppercase;
-webkit-font-smoothing: antialiased;
list-style: none none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
vertical-align: middle;
width: 114px;
box-sizing: border-box;
font-family: 'ProximaNova-Regular',sans-serif;
font-size: 12px;
line-height: 25px;
font-weight: 600;
letter-spacing: 3px;
margin: 15px 0;
border-radius: 0;
box-shadow: none;
cursor: pointer;
border: none;
padding: 8px 22px;
}


@media screen and (min-width: 768px) {
#fidelity-join-block.back_account {
    height: 140px;
    padding-right: 200px;
    background: #fff url(./img/naucard.png) top right / 48.7% no-repeat;
}

}

/* FIDELITY > SSO */
.sso-intro {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
border-left: none;
border-right: none;
height: 111px;
margin: 0 auto 30px !important;
padding: 0;
width: 100%;
flex-basis: 100% !important;
}
.sso-intro .sso-intro-internal {
font-size: 16px;
padding: 10px;
line-height: 1.3;
height: 63%;
text-decoration: none;
display: block;
color: #6d6e71;
}

.sso-intro .sso-intro-internal strong {
display: block;
}

@media screen and (min-width: 768px) {
.sso-intro {
    height: 191px;
    padding: 0;
    width: 65%;
    background: url(./img/fidelity-pallini.png) 28px 35px / 10% no-repeat;
}
.sso-intro .sso-intro-internal {
    padding: 70px 220px 0 126px;
    height: 63%;
    background: url(./img/naucard.png) top right / 33.7% no-repeat;
}

}



.nau-current_coupon {
max-width: 477px;
font-size: 1.4rem;
padding: 0 1rem;
border: 1px solid #ccc;
margin: -1rem 0 1rem;
height: 3.8rem;
line-height: 3.8rem;
position: relative;
}

.nau-hide {
display: none !important;
}

.nau-remove {
display: inline-block;
background: #999;
color: #fff;
padding: 0 1.075rem;
font-size: 12px;
text-transform: uppercase;
font-weight: 600;
height: 3.5rem;
text-align: center;
font-family: 'ProximaNova-Regular', sans-serif;
letter-spacing: 3px;
position: absolute;
top: 0;
right: 0;
line-height: 3.5rem;
border: 2px solid #999;
transition: .5s
}

.nau-remove:hover,
.nau-remove:focus {
color:#999;
background: #fff;
text-decoration: none;
border: 2px solid #999;
}


.nau-remove:before {
content: "X";
}

/* Correzioni per riepilogo carrello */
.totals.discount .title.negative:after,
.totals.discount .title:after {
content: none;
display: none;
}


.modals-wrapper .modal-popup.nau-modal-medium .modal-inner-wrap {
background: #fff !important;
height: 34.4vh !important;
}

.modals-wrapper .modal-popup .modal-inner-wrap header.modal-header {
padding-top: 3rem;
}

.modal-popup.nau-modal-medium .modal-footer {
display: none !important;
}

.modals-wrapper .modal-popup .modal-inner-wrap header.modal-header button.action-close::before {
font-size: 20px !important;
color: #000 !important;
content: "";
/* font-family: ProximaNeue; */
font-family: 'ProximaNova-Regular',sans-serif !important;
position: relative !important;
top: -6px !important;
}

.copyright-wrap-full #popup-modal {
display:none;
}


@media screen and (min-width: 768px) {

.modals-wrapper .modal-popup.nau-modal-medium .modal-inner-wrap {
    margin: 0;
    top: calc(50% - 266px) !important;
    left: calc(50% - 378px) !important;
    width: 756px !important;
    height: 426px !important;
}

.modals-wrapper .modal-popup.nau-modal-medium .modal-inner-wrap header.modal-header,
.modal-popup.nau-modal-medium .modal-footer,
.modals-wrapper .modal-popup.nau-modal-medium._inner-scroll .modal-content {
    overflow: hidden !important;
    background: #fff !important;
    /*border-top: 1px solid #000 !important;*/

}

.modal-popup.nau-modal-medium .modal-footer {
    display: none !important;
}

.modals-wrapper .modal-popup .modal-inner-wrap header.modal-header button.action-close::before {
    font-size: 20px !important;
    color: #000 !important;
    content: "";
    /* font-family: ProximaNeue; */
    font-family: 'ProximaNova-Regular',sans-serif !important;
    position: relative !important;
    top: -6px !important;
}


.modals-wrapper .modal-popup.nau-modal-large .modal-inner-wrap {
    margin: 0;
    top: calc(50% - 437px) !important;;
    left: calc(50% - 315px) !important;;
    width: 630px !important;;
    height: 874px !important;;

}


}


@media screen and (min-width: 1280px) {

.modals-wrapper .modal-popup.nau-modal-medium .modal-inner-wrap {
    margin: 0;
    top: calc(50% - 266px) !important;
    left: calc(50% - 378px) !important;
    width: 756px !important;
    height: 426px !important;
}


.modals-wrapper .modal-popup.nau-modal-medium .modal-inner-wrap header.modal-header,
.modal-popup.nau-modal-medium. .modal-footer,
.modals-wrapper .modal-popup.nau-modal-medium._inner-scroll .modal-content {
    overflow: hidden !important;
    background: #fff !important;
    /*border-top: 1px solid #000 !important;*/
}

.modal-popup.nau-modal-medium .modal-footer {
    display: none !important;
}



.modals-wrapper .modal-popup.nau-modal-large .modal-inner-wrap {
    margin: 0;
    top: calc(50% - 437px) !important;;
    left: calc(50% - 315px) !important;;
    width: 630px !important;;
    height: 874px !important;;

}

.account.customer-account-index .page-wrapper .page-main .columns .column.main .block:nth-of-type(2n) {
    margin-right: 24px;
}

.account.customer-account-index .page-wrapper .page-main .columns .column.main .block:nth-of-type(2n +1) {
    margin-right: 0;
}
}

/* GIFT CARD > PRODUCT PAGE */
.checkout-index-index .page-wrapper .page-main .columns .column.main .checkout-container .opc-wrapper .opc .checkout-payment-method .step-content .payments .fieldset .payment-option.giftcardaccount {
display:block !important;
}

.page-product-giftcard .giftcard-amount .amount {
display: none !important;
}

.page-product-giftcard .columns {
background: #fff !important;
}
@media screen and (min-width: 768px) {
.page-product-giftcard .product-info-main {
    margin-top: 0 !important;
    padding: 0 60px !important;
}
}
@media screen and (min-width: 1280px) {
.page-product-giftcard .product-info-main {
    margin-top: 0 !important;
    padding: 0 60px !important;
}

.page-product-giftcard.catalog-product-view .page-wrapper .page-main .columns .column.main .product-info-main .page-title-wrapper .product.attribute.overview {
    display: block !important;
}

}


.switchCard {
font-weight: 900;
margin: 30px 0 0;
font-size: 12px;
padding-bottom: 20px;
border-bottom: 1px solid #aaa;
}

.number {
display: none; /*inline-block;*/
width: 35px;
height: 35px;
border-radius: 50%;
color: #fff;
background: #c0d01b;
text-align: center;
font-weight: 900;
line-height: 35px;
font-size: 13px;
letter-spacing: initial;
margin-right: 10px;
}

#stripe_payments_cc_number_div.number {
display: none;
}

.switchCard p {
margin-bottom: 20px !important;
font-size: 12px;
}

.switchCard a {
color: #000;
}
.switchCard a:hover,
.switchCard a:focus {
text-decoration: none !important;
}


.switchCard strong::before,
.switchCard a::before {
content: "";

height: 20px;
line-height: 20px;
width: 20px;
text-align: center;
display: inline-block;
border: 1px solid #aaa;
border-radius: 50%;
position: relative;
top: 5px;
margin-right: 10px;
margin-left: 8px;
}
.switchCard strong::before {
background: url("./img/giftcard-checkbox.png") center center no-repeat;
}

.page-product-giftcard fieldset.giftcard-amount,
.page-product-giftcard .product-info-main .price-box+.giftcard.form,
.page-product-giftcard .product-add-form,
#giftcard-amount-box,
.page-product-giftcard .product-info-price {
border-top: none !important;
padding: 0 !important;
margin-top: 0 !important;
}

.page-product-giftcard .product-add-form .field:not(.text) {
width: 100% !important;
padding-right: 0 !important;
}

.page-product-giftcard .product-add-form .field #giftcard-amount-input {
width: 86%;
}

.page-product-giftcard .product-add-form .field:not(.text) .note {
display: inline-block;
margin-bottom: 0 !important;
}

.page-product-giftcard .product-add-form .field:not(.text) .note-content + p {
display: none;
}

.page-product-giftcard .product-add-form .field:not(.text) .note:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 24px;
line-height: 12px;
content: '';
width: 36px;
height: 36px;
background: url(./img/giftcard-note.png) center center / 50% no-repeat;
vertical-align: middle;
display: inline-block;
font-weight: normal;
overflow: hidden;
margin-left: 0;
cursor: pointer;
speak: none;
text-align: center;
}

.note-content {
display:none;

position: absolute;
width: 53%;
right: 1rem;
background: #fff;
padding: .5rem 1rem;
border: 2px solid #aaa;
box-shadow: 3px 3px rgba(200,200,200,.5);
top: 3rem;
}


.page-product-giftcard #maincontent {
height: auto;
background: #fff;
}

.page-product-giftcard.catalog-product-view .page-wrapper .page-main .columns .column.main .product.media .images ,
.page-product-giftcard.page-layout-1column.catalog-product-view .page-wrapper .page-main .columns .product.media .orbitvu-gallery-view-image.orbitvu-active {
max-height: calc(70vh - 71px) !important;
}

.giftcard_description img {
display: none;
}




.giftcard_description--content {
padding: 0 40px;
}

.giftcard_description h3 {
font-weight: 300;
color: #000;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
box-sizing: border-box;
margin-bottom: 15px;
margin-top: 15px;
font-family: 'ProximaNova-Bold',sans-serif;
font-size: 20px;
letter-spacing: 9px;
line-height: 1.5;
text-align: left;
text-transform: uppercase;
}


.giftcard_description p,
.giftcard_description li {
font-style: normal;
font-weight: 400;
color: #000;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
box-sizing: border-box;
margin-top: 31px;
font-family: 'ProximaNova-Light',sans-serif;
font-size: 14px;
letter-spacing: 0.5px;
line-height: 24px;
text-align: left;
max-width: 384px;
}


.giftcard_description li {
margin-top: 5px;
}

.giftcard_description--content a,
.giftcard_description--content a:hover,
.giftcard_description--content a:focus {
color: #000;
text-decoration: underline;
}




@media screen and (min-width: 767px) {
.giftcard_description {
    margin-top: 95px;
}


.giftcard_description img {
    display: block;
}
.giftcard_description--content {
    padding: 0 80px 0 60px;
}


.giftcard_description h3 {

    margin-top: 71px;
    font-size: 30px;
    line-height: 40px;
}

}
@media screen and (min-width: 1280px) {
.page-product-giftcard #maincontent {
    /*height: 160vh;*/
    background: #fff;
}


}

/* GIFT CARD > LISTING PAGE */

body.category-carte-regalo-nau .page-wrapper {
background: #fff !important;
}

body.category-carte-regalo-nau .page-wrapper .category-view .page-main {
padding: 0;
width: 100%;
max-width: 100%;
}


.category-carte-regalo-nau .filters-wrapper-container,
.category-gift-card .filters-wrapper-container {
display: none !Important;
}
.category-carte-regalo-nau .category-description,
.category-gift-card .category-description {
text-align: center;
margin: auto;
position: static !important;
width: 100%;
margin: auto;
text-align: justify !important;

padding: 0 !important;
}

.category-carte-regalo-nau .category-image {
margin-top: 6rem !important;
}

@media screen and (min-width: 768px) {

    .category-carte-regalo-nau .category-description,
    .category-gift-card .category-description {
        width: 618px;
    }


    .category-carte-regalo-nau .category-image {
        margin-top: 0 !important;
    }

}


.category-carte-regalo-nau .gift-card-intro h3,
.category-carte-regalo-nau .gift-card-intro p,
.category-gift-card .gift-card-intro h3,
.category-gift-card .gift-card-intro p {
color: #000 !important;
margin: 1em 0;


}

.category-carte-regalo-nau .gift-card-intro h3,
.category-gift-card .gift-card-intro h3 {
font-size: 3rem;
text-align: center;
line-height: 1;
text-transform: uppercase;
}
.category-carte-regalo-nau .gift-card-intro p ,
.category-gift-card .gift-card-intro p {
font-size: 1.5rem !important;
line-height: 1.5 !important;
text-transform: none !important;
}

.category-carte-regalo-nau ol li.product-item:only-child,
.category-gift-card ol li.product-item:only-child {
margin: auto !important;
}


@media screen and (min-width: 992px) {
.category-carte-regalo-nau.catalog-category-view .product-item:first-of-type,
.category-gift-card.catalog-category-view .product-item:first-of-type {
   /*margin-left: 25.5%;*/
}
}


.category-carte-regalo-nau.catalog-category-view .price-box,
.category-gift-card.catalog-category-view .price-box {
display: none;
}
.category-carte-regalo-nau.catalog-category-view .product-item-link,
.category-gift-card.catalog-category-view .product-item-link {
font-size: 16px;
font-weight: 900;
}


/* GIFT CARD > CHECKOUT */

.checkout-index-index .page-wrapper .page-main .columns .column.main .checkout-container .opc-wrapper .opc .checkout-payment-method .step-content .payments .fieldset .payment-option.giftcardaccount:last-of-type {
display: none !important;
}

/* pureJSTimer */


[lang='en'] .pure-js-timer-days:after { content: "days"; }
[lang='en'] .pure-js-timer-hours:after { content: "hours"; }
[lang='en'] .pure-js-timer-minutes:after { content: "minutes"; }
[lang='en'] .pure-js-timer-seconds:after { content: "seconds"; }

[lang='it'] .pure-js-timer-days:after { content: "giorni"; }
[lang='it'] .pure-js-timer-hours:after { content: "ore"; }
[lang='it'] .pure-js-timer-minutes:after { content: "minuti"; }
[lang='it'] .pure-js-timer-seconds:after { content: "secondi"; }

[lang='es'] .pure-js-timer-days:after { content: "dias"; }
[lang='es'] .pure-js-timer-hours:after { content: "horas"; }
[lang='es'] .pure-js-timer-minutes:after { content: "minutos"; }
[lang='es'] .pure-js-timer-seconds:after { content: "segundos"; }

/* /.pureJSTimer */

.pure-js-timer-container {
margin-bottom: 30px;
padding-bottom: 16px;
text-align: center;
margin-top: 3rem;
}

.pure-js-timer-unit {
display: inline-block;
font-size: 24px;
font-weight: 700;
position: relative;
width: 60px;
color: #fff;
}

@media screen and (min-width: 768px) {
.pure-js-timer-unit {
    width: 140px;
}
}


.pure-js-timer-unit:after {
bottom: -28px;
font-size: 16px;
left: 0;
position: absolute;
text-align: center;
width: 100%;
}

/* BLACK WEEK */
/*span.discout-percentage {
display: inline-block;
background: url("./img/-20.jpg") center center no-repeat;
text-indent: -9999rem;
overflow: hidden;
width: 50px;
height: 20px;
border: 2px solid #000;
}

div.products-list-tag {
background: url("./img/blackweek.png") center center no-repeat;
text-indent: -9999rem;
overflow: hidden;
width: 81px;
height: 46px;
display: none !important;
}*/

/* PRE SALDI FIOCCHETTI */



#popup-modal {
position: relative;
}

div.products-list-tag {
position: absolute;
width: 30px;
height: 30px;
overflow: hidden;
text-indent: -999rem;

}

/*body[class*='fiocchetti'] .products-list-tag {
background: url(img/fiocchetto-rosso.png) center center / 70% no-repeat;
}*/


/*div.products-list-tag.classeSconto-,*/
/* div.products-list-tag.classeSconto-60901 {
   background: url(img/fiocchetto-rosso.png) center center / 70% no-repeat;
}
div.products-list-tag.classeSconto-60897 {
   background: url(img/saldi-30.png) center center / 70% no-repeat;
} */
 div.products-list-tag.classeSconto-60895 {
          background: url(img/saldi-20.png) center center / 100% no-repeat;
         left: unset !important;
         right: 0 !important;
 }
 div.products-list-tag.classeSconto-60897 {
          background: url(img/saldi-30.png) center center / 100% no-repeat;
         left: unset !important;
         right: 0 !important;
 }
 div.products-list-tag.classeSconto-60901 {
          background: url(img/saldi-50.png) center center / 100% no-repeat;
         left: unset !important;
         right: 0 !important;
 }
 div.products-list-tag.classeSconto-60905 {
          background: url(img/saldi-70.png) center center / 100% no-repeat;
         left: unset !important;
         right: 0 !important;
 }

.links-fiocchetti {
position: absolute;
bottom: -4rem;
z-index: 1000;
left: 10%;
font-size: 16px;
text-transform: uppercase;
}


.links-fiocchetti a {
color: #005622;
font-weight: 400;
display: inline-block;
margin: 0 1rem;
text-decoration: underline;
}

@media screen and (min-width: 768px) {

div.products-list-tag {
    width: 50px;
    height: 50px;
}



.links-fiocchetti{
    bottom: 4rem;
    left: 37.4rem;
}

.links-fiocchetti a {
    color: #fff;

}
}


/* STORE LOCATOR TALLIN */

.storepickup-index-view .page-wrapper .page-main .columns .column.main .button {
box-shadow: none;
background: #fff;
border: 1px solid #d2d6d9;
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
font-size: 12px;
line-height: 15px;
letter-spacing: 3px;
height: 50px;
color: #000;
text-transform: uppercase;
text-align: center;
}

.storepickup-index-view .page-wrapper .page-main .columns .column.main .button::before {
display: none;
}

@media screen and (min-width: 768px) {

.storepickup-index-view .page-wrapper .page-main .columns .column.main .button {
    width: 282px;
}
}


/* Landing valgardena */


#slider {
position: relative;
overflow: hidden;
margin: 0 auto 0 auto;
border-radius: 4px;
}

#slider ul {
position: relative;
margin: 0;
padding: 0;
height: 20rem;
overflow: hidden;
list-style: none;
}



#slider ul li {
position: relative;
display: block;
float: left;
margin: 0;
padding: 0;
width: 100%;
height: 20rem;
background: #ccc;
text-align: center;
line-height: 300px;
background-size: 40% !important;
}




a.control_prev, a.control_next {
position: absolute;
top: 40%;
z-index: 999;
display: block;
padding: 4% 3%;
width: auto;
height: auto;
background: #2a2a2a;
color: #fff;
text-decoration: none;
font-weight: 600;
font-size: 18px;
opacity: 0.8;
cursor: pointer;
}

a.control_prev:hover, a.control_next:hover {
opacity: 1;
-webkit-transition: all 0.2s ease;
}

a.control_prev {
border-radius: 0 2px 2px 0;
}

a.control_next {
right: 0;
border-radius: 2px 0 0 2px;
}

.slider_option {
position: relative;
margin: 10px auto;
width: 160px;
font-size: 18px;
}

.landing-selva {
width: 100%; max-width: 1400px; margin: 4rem auto 0; text-align: center
}

.landing-selva-top {
width: 66%; margin: auto
}

.landing-selva p {
font-size: 16px;
margin: 0 4rem 1rem;
}

.landing-prodotto-row {
-ms-flex: 0 0 80%;
flex: 0 0 80%;
max-width: 80%;
margin: auto;

}
.landing-prodotto {
width: 100%;
float: left;
margin: 2rem auto 2rem;
font-size: 20px;
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
}



.landing-prodotto > * {
display: block;
margin: 0 0 1.5rem 0;
}

.landing-prodotto > p:first-of-type {
font-weight: 400;
margin-bottom: .25rem;
font-size: 12px;
}



.landing-prodotto a.bottone {
box-shadow: none;
background: #fff;
border: 1px solid #d2d6d9;
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
font-size: 12px;
line-height: 50px;
letter-spacing: 3px;
height: 50px;
color: #000;
text-transform: uppercase;
text-align: center;
display: block;
width: 25rem;
margin: auto;
}

.landing-prodotto a.bottone:hover,
.landing-prodotto a.bottone:focus {
text-decoration: none;
}




@media screen and (min-width: 768px) {
#slider ul,
#slider ul li {
    height: 93rem;
    background-size: 100%;
}

.landing-prodotto-row {
    width:80%;
}

.landing-prodotto-row,
.landing-prodotto {
    width: 33.333333%;
    margin: 4rem auto 10rem;
}

.landing-prodotto.big {
    width: 100%;
}


.landing-prodotto img {
    max-width: 90%;
    margin:auto;
}

.landing-text {
    width: 80%; margin: auto auto 3rem
}
}

/* POPUP INDIRIZZI */
@media screen and (min-width: 768px) {

.modal-popup._inner-scroll .modal-content {
    overflow-y: visible !important;
}

.checkout-index-index .modals-wrapper .modal-popup.new-address .modal-inner-wrap {

    top: 10%;
    bottom: 10%;
    overflow: auto;
    height: 60%;
}

.checkout-index-index .modals-wrapper .modal-popup.new-address .modal-inner-wrap .modal-content {
    height: 90%;
    max-height: 90%;
    overflow: auto;
}

}

@media screen and (max-width: 767px) {
.catalog-product-view .page-wrapper .page-main .columns .column.main .hero-wrapper div[data-content-type='column'] {
    border: 1px solid red;
    width: 100% !important;
    height: auto !important;
}
}



@media screen and (max-width: 991px) {
.catalog-product-view .page-wrapper .page-main .columns .column.main .hero-wrapper .box2 {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 36rem;

}
}
.catalog-product-view .page-wrapper .page-main .columns .column.main .hero-wrapper .clear {
height: auto;
}

#click-me {
cursor: pointer;
}

.cta-dark a {
color:#333 !important;
}

.alpenite_full_slide .alpenite_slide_item .alpenite_slide_content.cta-dark a:after {
background-color: #000;
}

/* CTA a destra */
.nau-cta-right {
position: relative;
}
.nau-cta-right a {
display: block !important;
position: absolute !important;
top: 20%;
right: 15px;
}

@media screen and (min-width: 768px) {
.nau-cta-right a {
    position: relative !important;
    right: initial;
}
}

/* CUSTOMER BALANCE */
.customerbalance {
padding: 30px;
border: 1px solid #aaa;
}

.customerbalance .payment-option-title {
padding: 0;
font-size: 15px;
line-height: 19px;
letter-spacing: 3px;

text-transform: uppercase;
font-weight: 600;
}
.customerbalance .payment-option-inner {
font-size: 13px;
}

/* Patch per premontati */
body[class *='product-prem-'] .swatch-attribute-options {
display: none !important;
}




/* PRENOTA VISITA */
.nau_can_book_visit {
display: none;


}
.storepickup-index-index .page-wrapper .page-main .columns .column.main .storelocator-page .info-locator .box ul#list-store-detail .el-content .tag-content {
width: 100% !important;
}


#list-store-detail span.btn-link-booking {
background: #000 !important;
color: #fff !important;
display: block !important;
margin: 2rem 0 0 !important;
padding: 1rem !important;
border: 1px solid #000 !important;
font-weight: 600 !important;
text-decoration: none !important;
text-align: center !important;
width: 50%;
text-transform: uppercase;
transition: .5s;

}

#list-store-detail span.btn-link-booking:hover,
#list-store-detail span.btn-link-booking:focus {
background: #fff !important;
color: #000 !important;
}

.storepickup-index-index .page-wrapper .image-wrapper {
background-image: none !important;
}

.storepickup-index-index .page-wrapper .image-wrapper.storelocator {
background-image: url("./img/store-locator-it.jpg") !important;
transform: none;
-moz-transform: none;
-webkit-transform: none;
}
html[lang='en'] .storepickup-index-index .page-wrapper .image-wrapper.storelocator {
background-image: url("./img/store-locator-en.jpg") !important;
}

html[lang='es'] .storepickup-index-index .page-wrapper .image-wrapper.storelocator {
background-image: url("./img/store-locator-es.jpg") !important;

}

.booking-index-index .page-wrapper .top-image-wrapper .top-image,
.storepickup-index-index .page-wrapper .image-wrapper.bookavisit {
background-image: url("./img/bookavisit_def3.jpg") !important;
transform: scaleX(1);
-moz-transform: scaleX(1);
-webkit-transform: scaleX(1);
background-position: top right;
}

@media screen and (max-width: 767px) {

.nau-prenotavisita--title {
    left: 0 !important;
}

}



/* PRENOTA VISITA IN NEGOZIO -> COVID19 */

.nau-prenotavisita--title,
.booking-index-index .top-image-wrapper,
.image-wrapper.bookavisit {
display: none !important;
}

.storepickup-index-view .page-wrapper .page-main .columns .column.main .storelocator-page .info-locator .tab_content.open #open_hour .table-responsive .table tbody tr td {
text-align: center !important;
}

.storepickup-index-view .page-wrapper .page-main .columns .column.main .slider img ,
.storepickup-index-view .page-wrapper .page-main .columns .column.main .slider .container img {
max-width: 100%;
margin: auto;
position: static;
}

.storepickup-index-view .page-wrapper .page-main .columns .column.main .slider .container {
width: 100%;
}


@media screen and (max-width: 991px) {
.storepickup-index-view .page-wrapper .page-main .columns .column.main .slider ,
.storepickup-index-view .page-wrapper .page-main .columns .column.main .slider .container {
    height: 500px;
}


}

.storepickup-index-view a.nau-mt-1.nau-mb-1 {
color: #000;
text-decoration: underline;
text-transform: uppercase;
font-weight: 600;
font-size: 120%;
/*display: none;*/
margin-top: 2rem !important;
margin-bottom: 2rem !important;
}

@media screen and (min-width: 768px) {
.colmis::after{content:'' !important;}.nomargin{margin-left:0 !important;}
}

@media only screen and (max-width: 767px) {
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before {
    padding-right: 10px;
    content: attr(data-th) !important;
    display: block !important;
    color: #111;
    font-weight: 700;
}
}

/* BANNER SPEDIZIONI GRATIS ITALIA */
#bannerSpedizioniGratuite {
display: none;
}

html[lang='it'] #bannerSpedizioniGratuite {
display: block;
}

/* PREZZO ZERO */
.product-item-photo[href *= '-prz-']{
background: #f8f8f8 url("img/prezzo-zero/bollino-prezzo-zero.png") .5rem .5rem / 20% no-repeat !important;

}

#bannerPrezzoZero {
display: none;
margin-top: 2rem;
}

body[class *= '-prz-'] #bannerPrezzoZero {
display: block;

}

/* Mascherine */
#bannerMascherine {
display: none;
margin-top: 2rem;
}
body[class *= '-fm-'] #bannerMascherine {
display: block;
font-size: 1rem;

}

body[class *= '-fm-'] .product-social-links + .list-wrapper li:last-of-type {
display: none !important;
}


/* LISTING PAGE CON TESTO SOTTO AL BANNER */

.category-maschere-protettive .category-description,
.category-collezione-prezzo-zeror .category-description {
text-align: center;
margin: auto;
position: static !important;
}
.category-maschere-protettive .special-intro h1,
.category-maschere-protettive .special-intro p,
.category-collezione-prezzo-zeror .special-intro h3,
.category-collezione-prezzo-zeror .special-intro p {
color: #000 !important;
margin: 1em 0;
text-align: center;
}

.category-maschere-protettive .special-intro h1,
.category-collezione-prezzo-zeror .special-intro h3 {
font-size: 3rem;
line-height: 1;
}

.category-maschere-protettive .special-intro p,
.category-collezione-prezzo-zeror .special-intro p {
font-size: 1.5rem !important;
line-height: 1.5 !important;
text-transform: none !important;
}




/* PRE SALDI 2020 */
/*div.products-list-tag.classeSconto-60895 {
background: url(img/fiocchetto-rosso.png) center center / 70% no-repeat;
}
div.products-list-tag.classeSconto-60897 {
background: url(img/fiocchetto-bianco.png) center center / 70% no-repeat;
}*/

/* 70%
div.products-list-tag.classeSconto-60905 {
background: url(img/30-presaldi-2020.png) center center / 70% no-repeat;
}*/

/* SCONTI 2020 summer */

/*div.products-list-tag.classeSconto-60901 {
background: url(img/summer-2020/70-summer-2020.png) center center / 70% no-repeat;
}
div.products-list-tag.classeSconto-60897  {
background: url(img/summer-2020/70-summer-2020.png) center center / 70% no-repeat;
}
div.products-list-tag.classeSconto-60905 {
background: url(img/summer-2020/70-summer-2020.png) center center / 70% no-repeat;
}*/

/* Store locator */
.hint-radius-storelocator {
line-height: 1;
font-weight: 600;
}

@media screen and (min-width: 768px) {
.storepickup-index-index .page-wrapper .page-main .columns .column.main .storelocator-page .search-content .container-search .input-location {
    width: 436px;
}


.storepickup-index-index .page-wrapper .page-main .columns .column.main .storelocator-page .search-content .container-search .radius-controls {
    width: 414px;
}
}

.switchMappa {
height: 4rem;
position: relative;
top: -1rem;
z-index: 80;
line-height: 2.1rem !important;
padding: 7px;
text-align: center;
padding-left: 15px;
padding-right: 15px;
}

.switchMappa:hover
{
text-decoration: none;
}


/* SEARCH */

.catalogsearch-result-index .page-wrapper .page-main .columns .column.main .message.notice {
position: static;
}

.in-progress {
font-weight: 700;

}

/* PROMO 20201012*/
.promo_20201012 {
/*display: none !important;*/
overflow: hidden;
font-weight: 400;
text-align: center;
font-size: 22px;
border-color: rgba(225,210,198,.3);
border-width: 1rem;
}

.reasons ul {
list-style: none;
padding-left: 0;
}

.reasons ul label {
font-size: 10px;
}

.reasons ul label:before {
top: 5px;
}

/********************************************************************/
/**************************  UPGRADE 2.3.5 **************************/
/********************************************************************/
/*

[data-content-type='column'] {
padding: 0 !important;
}
*/


/* Trattamento LINKS */
a {
color: #000 !important;
font-weight: 400;
}
a.primary,
.primary a {
color: #fff !important;
}

/* Bottoni */

a.pagebuilder-button-primary, button.pagebuilder-button-primary, div.pagebuilder-button-primary {
border: none;
margin: 0;
padding:0;
background: none;
}
a.pagebuilder-button-primary:hover,
button.pagebuilder-button-primary:hover,
div.pagebuilder-button-primary:hover {
background: none;
border: none;
color: #fff;
}

input.nau-button,
a.nau-button, a.nau-button-secondary,
.nau-button a, .nau-button-secondary a
{
display: block;
color: #fff !important;
background: #000;
text-align: center;
text-transform: uppercase;
-webkit-font-smoothing: antialiased;
list-style: none none;
-webkit-tap-highlight-color: rgba(0,0,0,0);
vertical-align: middle;
width: auto;
max-width: 300px;
box-sizing: border-box;
font-family: 'ProximaNova-Regular',sans-serif;
font-size: 12px !important;
line-height: 25px;
font-weight: 600;
letter-spacing: 3px;
/*margin: 15px 0;*/
border-radius: 0;
box-shadow: none;
cursor: pointer;
border: none;
padding: 8px 22px;
}

a.nau-button-secondary,
.nau-button-secondary a {
background: #fff;
color: #000 !important;
border: 1px solid #999;
}

a.nau-button :hover,
a.nau-button :focus,
a.nau-button :visited ,
.nau-button a:hover,
.nau-button a:focus,
.nau-button a:visited ,
.nau-button:hover,
.nau-button:focus,
.nau-button:visited {
background: #000;
text-decoration: none !important;
color: #fff;
border: none;
min-height: 25px;
margin: 15px 0;
}
div.nau-button:hover,
div.nau-button:focus,
div.nau-button:visited,
.nau-button a:hover,
.nau-button a:focus,
.nau-button a:visited {
margin: 0;
}

a.nau-button-secondary :hover,
a.nau-button-secondary :focus,
a.nau-button-secondary :visited
.nau-button-secondary a:hover,
.nau-button-secondary a:focus,
.nau-button-secondary a:visited {
background: #fff;
text-decoration: none !important;
color: #000;
border: 1px solid #999;
}
/**/

.page-wrapper header.page-header .panel.wrapper {
    display: block !important;
    border-bottom: none !important;
    background-color: #15833e !important;

}

.page-wrapper header.page-header .panel.wrapper .header.panel #header-message p{
line-height: 20px !important;
}

.page-wrapper {
padding-top: 0 !important;
}

.header-page {
margin-bottom: 10rem !important;
}


.cms-page-view .page-wrapper .page-main .columns .column.main .box-1,
.cms-page-view .page-wrapper .page-main .columns .column.main .box-2 {
padding: 0;
position: relative;
}


.cms-page-view .page-wrapper .page-main .columns .column.main  p {
margin-bottom: 0;
font-family: 'ProximaNova-Light',sans-serif;
font-size: 14px;
line-height: 24px;
letter-spacing: 0.5px;
color: #000;
}


/* ACCORDION */

.page-layout-2columns-left .main {
padding-left: 0;
}

.pagebuilder-accordion>.item.title>.switch {
background: #fff;
border: none;
border-top: 1px solid #aaa;
/*border-bottom: 1px solid #aaa;*/
font-size: 12px;
line-height: 25px;
letter-spacing: 2px;
padding: 17px 0;
height: auto;
font-weight: 600;
font-family: 'ProximaNova-Regular',sans-serif;
color: #000;
cursor:pointer;
position:relative;
}
.pagebuilder-accordion>.item.title:not(.disabled)>.switch:focus,
.pagebuilder-accordion>.item.title:not(.disabled)>.switch:hover {
background: #fff;
color: #000;
}
.pagebuilder-accordion>.item.title:not(.disabled)>.switch:active,
.pagebuilder-accordion>.item.title.active>.switch,
.pagebuilder-accordion>.item.title.active>.switch:focus,
.pagebuilder-accordion>.item.title.active>.switch:hover {
padding-bottom: 17px;

}
.pagebuilder-accordion>.item.title >.switch:after {
content: '+';
font-family: 'bluefoot-icons';
float: right;
font-size: 1.4em;
width: 20px;
}

.pagebuilder-accordion>.item.title >.switch:after {
content: '';
width: 12px;
height: 6px;
background-image: url(img/upgrade/down.svg);
transform: rotate(180deg);
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
background-size: cover;
background-repeat: no-repeat;
background-position: center;
position: absolute;
top: 12px;
left: calc(100% - 12px);
}

.pagebuilder-accordion>.item.title[aria-selected='true'] >.switch:after {
left: calc(100% - 12px);
transform: rotate(360deg);
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
}

.pagebuilder-accordion>.item.title >.switch:after {
top: 17px;
top: calc(50% - 3px);
}


.pagebuilder-accordion>.item.content {
padding: 0;
border: 0;
}

@media screen and (min-width: 768px) {

.contact-index-index .page-wrapper .page-main .columns .sidebar.sidebar-main .cms-pages-menu .block-collapsible-nav,
.cms-pages-with-menu .page-wrapper .page-main .columns .sidebar.sidebar-main .cms-pages-menu .block-collapsible-nav {
    width: calc(100% - 50px);
}
}



/* CONTATTI */
.contact-index-index .page-wrapper .page-main .columns .column.main .contact-info {
border-top-style: solid !important;
border-bottom-style: solid !important;
}

/* Sottotitolo della pagina */
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'] p {
position: relative;
top: 220px;
text-align: center;
font-size: 12px;
letter-spacing: 2.4px;
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
text-transform: uppercase;
color: #000;
margin: 0 auto;
display: block;
width: 85%;
}


/**/
/* Links menu */
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu {
position: relative;
left: -25px;
width: 100vw;
padding-left: 25px;
display: block;
margin: 0;
margin-top: -11px;
height: 68px !important;
border-style: solid !important;
border-width: 0 !important;
border-bottom: 1px solid #aaa !important;
background: #fff;
}
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu .scroll {
white-space: nowrap;
overflow-x: auto;
}
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu nav {
display: flex;

}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu nav a {
display: inline-block;
letter-spacing: 1.7px;
font-weight: 700;
color:#000;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
line-height: 68px;
margin-right: 26px;
}

/* Links menu Desktop */
@media screen and (min-width: 768px) {

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu .scroll {
    white-space: nowrap;
    overflow-x: unset;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu {
    border: none !Important;
    background: none;
    width: 100%;
}
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu nav a {
    line-height: 24px;
    margin-right: 0;
    display: block;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu.five-items nav a{flex: 0 1 20%;}
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu.four-items nav a{flex: 0 1 25%;}
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu.three-items nav a{flex: 0 1 33.33333%;}
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu.two-items nav a{flex: 0 1 50%;}
}

@media screen and (min-width: 768px) {

.breadcrumbs {
    max-width: none !important;
    padding-left: 15px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page {
    position: absolute;
    width: 100%;
    max-width: 100%;
    left: 0;
    height: 258px;
    top: 71px;
    margin-left: 0;
    margin-right: 0;
}

/* Titolo della pagina */
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page.title h2 {
    position: relative;
    top: 104px;
    color: #fff;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div {
    margin-top: 268px !important;
    position:relative;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page .row-full-width-inner {
    max-width: none !important;
}

/* Sottotitolo della pagina */
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'] p {
    top: 112px;
    color: #fff;
    text-indent: 0px;
    text-align: center;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 10px;
    letter-spacing: 2px;
    margin-top: 10px;
    width: 100%;
}


/* CHI SIAMO */
/*    .cms-page-view .page-wrapper .page-main .columns .column.main .box-1.float-l {
        float: left;
    }
    .cms-page-view .page-wrapper .page-main .columns .column.main .box-2.float-r {
        float: right;
    }


    .cms-page-view .page-wrapper .page-main .columns .column.main .box-2.float-r figure {
        display: block;
        margin: 0;
        box-sizing: border-box;
        margin-bottom: 15px;
        margin-top: 0 !important;
        top: 6.35% !important;
        right: 10.28% !important;
        float: right !important;
        width: calc(100% - 23px);
        position: absolute;
        left: 10%;
        z-index: 90;
    }
    .cms-page-view .page-wrapper .page-main .columns .column.main .box-2.float-r figure.bg {
        width: 90%;
        margin-right: 0;
        top: 0 !important;
        z-index: 80;
    }
    .cms-page-view .page-wrapper .page-main .columns .column.main .box-2.float-r figure img {
        border: 0;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }*/


.article,
.article-container {
    margin: 50px 0 55px !important;
}


.article + .article-container {
    margin: 150px 0 55px !important;
}

.article + .article-container > div:only-child p {
    width: 588px !important;
    margin-left: 204px;
    margin-top: 20px;
}

.article.spot-container .content figure {
    padding-top: 100px !important;
    padding-right: 102px !important;
}
.article.spot-container .content img {
    max-height: 100%;
    border-style: none;
    border-width: 1px;
    border-radius: 0px;
    max-width: 100%;
    height: auto;
}

.article.spot-container .content [data-content-type='html'] {
    margin: 0;
    width: 513px;
    float: right;

}
.article.spot-container .content [data-content-type='html'] p {
    clear: both;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 3px;
    font-family: 'ProximaNova-Regular',sans-serif;
    font-weight: 600;
    width: 282px;
    text-transform: uppercase;
    padding-top: 63px;

}

.article.spot-container .content [data-content-type='html'] p b {
    font-style: normal;
    color: #000;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 3px;
    font-family: 'ProximaNova-Regular',sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}

.last-section {
    margin: 0;
    margin-top: 100px;
}

.last-section .image figure {
    margin-top: 340px;
    margin-bottom: 0;
}
.last-section .image-2 figure img {
    float:right;
}

.last-section .image-2 [data-content-type='html'] {
    width: 486px;
    float: right;
    margin-top: 25px;
    margin-bottom: 25px;
}

.last-section .image-2 [data-content-type='html'] p {
    width: 282px !important;
    margin: 30px 0 0 0 !important;
}

.cms-page-view .page-wrapper .page-main .columns .column.main p {
    /*  margin: 0 0 35px 0;*/
}

.cms-page-view .page-wrapper .page-main .columns .column.main .box-1 p {
    margin: 0 auto 30px;
    /*width: 384px;*/
    width: 100%;

}



}

@media screen and (min-width: 1280px){
.page-wrapper {
    padding-top: 45px !important;
}

.breadcrumbs {
    padding-left: 185px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'] p {
    text-indent: 185px;
    text-align: left;
}


}

/* LISTING PAGES */
.catalogsearch-result-index .column.main .products-grid,
.catalog-category-view.page-layout-2columns-left .column.main {
width: 100%;
}
.catalogsearch-result-index .product-item-photo,
.catalogsearch-result-index .product-image-container,
.catalog-category-view .product-item-photo,
.catalog-category-view .product-image-container {
width: 100% !important;
}

/*.product-image-photo {*/
/*    position: static;*/
/*    display: inline-block;*/

/*}*/

.catalog-category-view .page-wrapper .page-main .columns .column.main .products-grid .product-items .product-item, .catalogsearch-result-index .page-wrapper .page-main .columns .column.main .products-grid .product-items .product-item {
margin-right: 15px;
overflow: hidden;
}

.cms-block-x4-wrapper {
max-width: 535px !important;
text-align: center;
border: 1px solid;
}

.cms-block-x4-wrapper a {
font-size: 15px;
line-height: 19px;
letter-spacing: 3px;
font-weight: 600;
text-transform: uppercase;
color: #000;
margin: 1rem 0;
display: inline-block;
}

/* ALEX */

.nau-text-center .pagebuilder-column-group
{
width: 650px;
margin: 0 auto;
}



.wrapper-3 h1
{
text-transform: uppercase;
}

.pagebuilder-column
{
/*text-transform: uppercase;*/
}

.pagebuilder-column-group .box-1
{
order: 2;
}

.pagebuilder-column-group .box-2
{
order: 1;
}

.pagebuilder-column-group .float-r.box-1
{
order: 1;
}

.pagebuilder-column-group .float-l.box-2
{
order: 2;
}

.pagebuilder-column-group .float-l.box-1
{
order: 1;
}

.pagebuilder-column-group .float-r.box-2
{
order: 2;
}

.pagebuilder-column.float
{
order: 2;
}

a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary
{
box-shadow: none;
background: #fff;
border: 1px solid #d2d6d9;
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
font-size: 12px;
/*  line-height: 15px;*/
letter-spacing: 3px;
height: 50px;
color: #000;
text-transform: uppercase;
}

a.pagebuilder-button-secondary span
{
position: relative;
vertical-align: middle;
color: black;
}

a.pagebuilder-button-secondary:hover span
{
/*color: white;*/
}

div.nau-button a.pagebuilder-button-secondary,
div.nau-button a.pagebuilder-button-secondary:hover
{
border: none;
}

div.nau-button a.pagebuilder-button-secondary span,
div.nau-button a.pagebuilder-button-secondary:hover span
{
color: white;
}

.pagebuilder-column.article-container p
{
text-transform: none;
}

.pagebuilder-column h1
{
text-transform: uppercase;
}

.evidenziato
{
font-family: 'ProximaNova-Regular',sans-serif;
/*width: 282px;*/
font-size: 12px;
line-height: 25px;
letter-spacing: 1.5px;
float: right;
font-weight: 600;
/*padding-left: 40%;*/
}

.btn-large .pagebuilder-button-secondary
{
padding-right: 95px;
padding-left: 95px;
}

.formbuilder-button
{
font-style: normal;
width: auto !important;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
list-style: none;
line-height: 12px !important;
cursor: pointer;
background: #000 !important;
color: #fff !important;
display: block !important;
margin: 2rem 0 0 !important;
padding: 14px 17px 14px 17px;
border: 1px solid #000 !important;
font-weight: 600 !important;
text-decoration: none !important;
text-align: center !important;
width: 50%;
text-transform: uppercase;
transition: .5s;
font-family: 'ProximaNova-Regular',sans-serif;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.5px;
}

.formbuilder-button:hover
{
font-style: normal;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
list-style: none;
line-height: 12px !important;
cursor: pointer;
display: block !important;
margin: 2rem 0 0 !important;
padding: 14px 17px 14px 17px;
border: 1px solid #000 !important;
font-weight: 600 !important;
text-decoration: none !important;
text-align: center !important;
width: 50%;
text-transform: uppercase;
transition: .5s;
background: #fff !important;
color: #000 !important;
font-family: 'ProximaNova-Regular',sans-serif;
font-size: 12px;
font-weight: 600;

letter-spacing: 0.5px;
}

a.AHRP_self {
background: #fff;
border: 1px solid #aaa;
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
font-size: 12px;
line-height: 15px;
letter-spacing: 3px;
height: 50px;
color: #000;
text-transform: uppercase;
width: 178px;
margin: 0;
display: block;
text-align: center;
line-height: 50px;
clear: both;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page.title h2.cta-dark
{
/*top: 70px;*/
}

.enable-cookies ul li a
{
color: #1979c3 !important;
text-decoration: none;
}

.enable-cookies ul li a:hover
{
text-decoration: underline;
}

.block-collapsible-nav li a
{
color: #9B9B9B !important;
}

/*a.pagebuilder-button-secondary, button.pagebuilder-button-secondary, div.pagebuilder-button-secondary
{
padding-right: 8em;
padding-left: 8em;
}*/

/*.article-container.background::after
{
content: '';
display: block;
position: absolute;
bottom: 50px;
right: 0;
width: 130px;
height: 265px;
background-image: url(../images/grey.png);
background-image: url(https://www.nau.it/static/version1605779353/frontend/Nau/nau/it_IT/images/grey.png);
background-size: cover;
background-repeat: no-repeat;
}*/

.cms-page-view .page-wrapper .page-main .columns .column.main div#AlliboList .AHRP_adv a.AHRP_subj {
font-family: 'ProximaNova-Regular',sans-serif;
font-weight: 600;
font-size: 15px;
line-height: 19px;
letter-spacing: 3px;
color: #000;
margin-bottom: 6px;
text-transform: uppercase;
}

.cms-page-view .page-wrapper .page-main .columns .column.main div#AlliboList div:last-of-type p {
font-family: 'ProximaNova-Light',sans-serif;
font-size: 14px;
line-height: 24px;
letter-spacing: 0.5px;
color: #000;
margin-bottom: 26px;
text-transform: initial;
text-align: left;
font-weight: 300;
text-indent: 0;
width: 486px;
}

.nau-text-center .pagebuilder-column-group {
width: inherit !important;
margin: 0 auto;
text-align: left;
}

h2 {
font-family: 'ProximaNova-Bold',sans-serif;
font-size: 20px;
line-height: 27px;
color: #000;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
letter-spacing: 4px;
}

.formula-nau
{
order: 1 !important;
}

.ed_limitata
{
order: 2 !important;
}

.pagebuilder-column ol, .pagebuilder-column ul
{
margin-top: 10px;
width: 100%;
float: left !important;
font-size: 14px;
padding-left: 18px;
font-family: 'ProximaNova-Light',sans-serif;
}

@media screen and (min-width: 768px) {
    .pagebuilder-column ol, .pagebuilder-column ul
        {
            width: 375px;
        }
}

.pagebuilder-column ol li, .pagebuilder-column ul li
{
text-transform: none;
}

.links-menu.five-items .scroll
{
overflow-x: hidden !important;
}

.nau-text-center .pagebuilder-column-group h2, .pagebuilder-column h2
{
font-family: 'ProximaNova-Bold',sans-serif;
font-weight: 300;
text-transform: uppercase;
}

.AHRP_adv {
padding: 27px 30px;
border: 1px solid #aaa;
margin-bottom: 20px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page
{
top: 50px;
height: 190px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page h2
{
top: 70px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'][data-appearance="default"] p
{
/*top: 65px;
color: #fff;*/
text-indent: 0px;
text-align: center;
text-transform: uppercase;
line-height: 20px;
font-size: 10px;
letter-spacing: 2px;
margin-top: 10px;
width: 100%;
}

.breadcrumbs
{
margin-top: 70px;
}

.header_posizioni
{
font-size: 20px;
padding-bottom: 25px;
border-bottom: 1px solid #aaa;
letter-spacing: 3px;
text-transform: uppercase;
}

a[href^="mailto:"]:visited {
color: #1979c3 !important;
text-decoration: none;
}

a[href^="mailto:"] {
color: #1979c3 !important;
text-decoration: none;
}

.pagebuilder-column figure figcaption
{
font-size: 15px;
line-height: 19px;
letter-spacing: 3px;
font-weight: 600;
text-transform: uppercase;
color: #000;
padding-bottom: 20px;
}

.scroll nav
{
text-align: center;
margin-top: 25px;
}

.scroll nav a
{
color: #000;
margin: 0 30px;
text-transform: uppercase;
font-size: 10px;
letter-spacing: 2px;
font-family: 'ProximaNova-Semibold',sans-serif;
}

h2[data-content-type="heading"]
{
text-align: center !important;
/*text-transform: uppercase;*/
}

.new-store h2[data-content-type="heading"]
{
text-align: center !important;
text-transform: uppercase;
}

.new-store p
{
text-align: center;
}

.row-full-width-inner .nau-info
{
border: 0 !important;
}

.nau-info h2
{
margin-left: 20%;
margin-right: 20%;
}

.column.main .links a:nth-of-type(1)
{
width: 18px;
height: 13px;
/*background-image: url(../images/arrow-left.svg);*/
background-image: url(https://www.nau.it/static/version1605865476/frontend/Nau/nau/it_IT/images/arrow-left.svg);
background-repeat: no-repeat;
background-size: contain;
position: initial;
float: left;
}

.column.main .links a:nth-of-type(1) span
{
display: inline-block;
width: 200px;
padding-left: 60px;
}

.column.main .links a span
{
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
}

.pagebuilder-column.article-container.horizontal-center
{
margin-top: 100px;
}

.cms-scegliere-montatura h2[data-content-type="heading"]
{
/*margin-top: -140px !important;*/
text-indent: 65px !important;
/*color: white !important;*/
}

.intro_montature
{
margin-top: 45px;
}

.cms-service-unavailable #maincontent
{
margin-top: 85px;
}

img.pagebuilder-mobile-only
{
/* non va bene per la home */
/*margin-top: 100px;*/
}

/*.cms-controllo-vista-sicuro-covid-19 .wrapped-1:nth-of-type(1)
{
margin-top: 90px !important;
}*/


/* STORE LOCATOR */

@media screen and (min-width: 768px) {

.storepickup-index-index .page-wrapper .page-main .columns .column.main .storelocator-page .search-content .container-search .input-location {
    width: 90% !important;
    margin-right: unset !important;
}

.storepickup-index-index .page-wrapper .page-main .columns .column.main .storelocator-page .search-content .container-search .search-type {
    float: right !important;
    width: 10% !important;
    margin-top: unset !important;
}

.storepickup-index-index .page-wrapper .page-main .columns .column.main .storelocator-page .search-content .container-search .search-type div .btn-go-direction {
    width: 90px !important;
    margin-right: 5px !important;
    float: right !important;
}

.info-locator {
    float: unset !important;
    width: 100% !important;
    padding: 0 !important;
}

.sb-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    row-gap: 10px;
    column-gap: 40px;
    align-content: space-between;
    justify-content: space-between;
}

span.btn-link-booking {
    width: 100% !important;
}

.el-content {
    display: inline-flex;
}

.storelocator-page .search-content {
    padding-bottom: unset !important;
}

.storepickup-index-index .page-wrapper .page-main .columns .column.main .storelocator-page .search-content::after {
    display: none;
}
}

.storelocator-page .search-content {
order: 0;
}

/* STORE LOCATOR */

/* BOOKING */

.booking-index-index .booking-container .row .contact-step, .booking-index-index .booking-container .row .actions-toolbar {
display: unset;
}


.booking-index-index .booking-container .row .contact-step, .booking-index-index .booking-container .row .actions-toolbar {
display: unset;
}

.booking-index-index .page-wrapper .page-main .columns .column.main .booking-container .row .date-step .actions-toolbar-date .button-set-date {
display: none;
}


/* BOOKING */

/* SWN-43 */

.page-title-wrapper
{
margin-top: 0;
}

@media screen and (min-width: 769px) {
.page-title-wrapper {
    margin-top: 75px;
}
#product-attribute-specs-table tr:nth-child(n+2) td {
    padding-top: 15px !important;
}
}

#product-attribute-specs-table tr:nth-child(n+2) td {
padding-top: 0 !important;
}

/* SWN-43 */

div.article[data-appearance="full-width"]
{
/*margin-top: 200px;*/
margin-top: 80px;
}

.header-text
{
margin-top: 45px;
}

.catalog-category-view .page-wrapper .page-main .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary, .catalogsearch-result-index .page-wrapper .page-main .columns .column.main .products-grid .product-items .product-item .product-item-info .actions-secondary
{
z-index: 30000;
}

.btn-black a.pagebuilder-button-secondary span
{
color: white;
}

.btn-black a.pagebuilder-button-secondary
{
border: none;
}

.image-wrapper.storelocator
{
margin-top: 60px;
}

.storepickup-index-index .page-wrapper .page-main .page-title-wrapper
{
top: 30px;

}
@media screen and (max-width: 576px) {


    .storepickup-index-index .page-wrapper .page-main .page-title-wrapper
        {left: calc(50% - 150px) !important;}

}


.storepickup-index-index .page-wrapper .page-main .page-title-wrapper h1,
.storepickup-index-index .page-wrapper .page-main .page-title-wrapper p {
color: #000 !important; /* Temporaneo */
}

.action.follow-us:hover
{
text-decoration:none;
}

.cms-nau-card .nau-button:hover, .cms-nau-card .nau-button-secondary:hover
{
text-decoration: none;
}

.cms-nau-card .nau-button, .cms-nau-card .nau-button-secondary
{
padding-top: 7px;
padding-bottom: 7px;
}

.action.action-apply.nau-button
{
background-color: black;
color: white;
text-transform: uppercase;
border: none;
padding-top: 12px;
padding-bottom: 12px;
font-weight: 100;
}

@media screen and (max-width: 767px)
{

.columns .column.main {
    margin-top: 61px;
}
.catalog-category-view .page-wrapper .category-view .page-main  {
    margin-top: 61px;
}

.cms-chi-siamo-nau .box-1
{
    margin-top: 50px;
}

.cms-controllo-vista-sicuro-covid-19 .wrapped-1:nth-of-type(1)
{
    margin-top: 50px !important;
}

.cms-controllo-vista-sicuro-covid-19 .header-page
{
    background-position: center top !important;
}


.cms-page-view .page-wrapper .page-main .columns .column.main .header-page.title h2 {
    top: 190px;
    text-indent: 0px !important;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu
{
    margin-top: 0px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu nav {
    margin-top: 0px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div.links-menu nav a {
    margin: 6px;
}

.cms-ambiente-nau .pagebuilder-column.article-container:nth-of-type(1)
{
    margin-top: 40px;
}

.cms-work-with-us.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'][data-appearance="default"] p,
.cms-work-with-us-stores.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'][data-appearance="default"] p,
.cms-lavora-con-noi-negozi.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'][data-appearance="default"] p,
.cms-lavora-con-noi.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'][data-appearance="default"] p
{
    top: 60px;
    color: white;
}
}

@media screen and (min-width: 768px) and (max-width: 1279px)
{
.cms-page-view .page-wrapper .page-main .columns .column.main .header-page.title::before
{
    height: 70px;
    bottom: -70px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page.title h2
{
    top: 75px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'][data-appearance="default"] p
{
    top: 70px;
}
}

@media screen and (min-width: 768px)
{
.catalog-product-view .page-wrapper .page-main .columns .column.main .product-info-main
{
    margin-top: 0px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page
{
    top: 100px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .links-menu.five-items
{
    margin-top: 175px !important;
}

.header-text
{
    margin-top: inherit;
}

.cms-controllo-vista-sicuro-covid-19 .wrapped-1:nth-of-type(1)
{
    margin-top: 0px !important;
}

/*.cms-scegliere-montatura h2[data-content-type="heading"]
{
    margin-top: inherit !important;
    color: white !important;
}*/

/*.cms-page-view .page-wrapper .page-main .columns .column.main .header-page
{
    top: 100px;
}*/

.scroll nav
{
    /* il -65px rompe guida-alle-lenti-miopia */
    /*margin-top: -65px;*/
}

/*.cms-scegliere-montatura .scroll
{
    margin-top: -70px;
}*/

}

@media screen and (min-width: 768px), (min-width: 1280px), print
{
.minisearch .action.search, .page-wrapper header.page-header div.header.content div.block-search div.block-content form div.actions button.active
{
    display: none;
}

.evidenziato
{
    font-size: 15px;
    padding-left: 40%;
    letter-spacing: 3px;
}

.formula-nau
{
    order: 2 !important;
}

.ed_limitata
{
    order: 1 !important;
}

.nau-text-center .pagebuilder-column-group {
    width: 650px !important;
    margin: 0 auto;
    text-align: left;
}

.nau-text-center .pagebuilder-column-group h2, .pagebuilder-column h2
{
    font-family: 'ProximaNova-Bold',sans-serif;
    font-size: 30px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 4rem;
    text-transform: uppercase;
}

.cms-page-view .page-wrapper .page-main .columns .column.main div#AlliboList div:last-of-type {
    padding-top: 44px;
    border-top: 1px solid #aaa;
    width: calc(100% - 208px);
    margin: 0 auto;
}

.cms-page-view .page-wrapper .page-main .columns .column.main div#AlliboList a.AHRP_self {
    background: #fff;
    border: 1px solid #aaa;
    font-family: 'ProximaNova-Regular',sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 3px;
    height: 50px;
    color: #000;
    text-transform: uppercase;
    width: 178px;
    margin: 0;
    display: block;
    text-align: center;
    line-height: 50px;
    clear: both;
    margin-left: 102px;
}

.AHRP_head {
    clear: both;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .AHRP_head p
{
    text-align: center;
    font-family: 'ProximaNova-Regular',sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 2px;
    color: #aaa;
    margin-bottom: 21px;
    text-transform: uppercase;
    text-indent: 0;
    padding-bottom: 20px;
}



/* .cms-work-with-us #AlliboList,
.cms-work-with-us-stores #AlliboList,
.cms-lavora-con-noi-negozi #AlliboList,
.cms-lavora-con-noi #AlliboList
{
    padding-left: 20%;
    padding-right: 20%;
}*/



.cms-work-with-us.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div,
.cms-work-with-us-stores.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div,
.cms-lavora-con-noi-negozi.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div,
.cms-lavora-con-noi.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div
{
    margin-top: 0px !important;
    position:relative;
    top: 246px !important;
}

.cms-work-with-us.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div .row-full-width-inner,
.cms-work-with-us-stores.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div .row-full-width-inner,
.cms-lavora-con-noi-negozi.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div .row-full-width-inner,
.cms-lavora-con-noi.cms-page-view .page-wrapper .page-main .columns .column.main .header-page + div .row-full-width-inner
{
    height: 66px;
}

.cms-work-with-us .work-section-title, .cms-work-with-us-stores .work-section-title,
.cms-lavora-con-noi-negozi .work-section-title, .cms-lavora-con-noi .work-section-title
{
    margin-top: 275px;
}

.submenu_link
{
    width: 270px !important;
}




.wrapper-3
{
    padding-left: 20%;
    padding-right: 35%;
    margin-bottom: 90px;
}

/*.immagine_top
{
    min-height: 500px;
}*/

.padding40
{
    padding-left: 40%;
}

.margin40
{
    margin-left: 40%;
}
}

@media (min-width: 1280px)
{
.image-wrapper.storelocator
{
    margin-top: -13px;
}

.breadcrumbs
{
    margin-top: 0px;
    /* margin-bottom: 90px;*/
}

.page-wrapper
{
    top: 40px;
}

.intro_montature
{
    margin-top: 0px;
}

.menu_press
{
    margin-top: -350px !important;
}

h2[data-content-type="heading"]
{
    text-align: left;
}

.new-store h2[data-content-type="heading"]
{
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 9px;
}

.nau-info h2
{
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 9px;
}

.AHRP_adv {
    margin-bottom: 50px;
    padding: 27px 30px;
    border: 1px solid #aaa;
    width: 450px;
    float: left;
    box-sizing: border-box;
    min-height: 191px;
    padding-left: 60px;
    padding-top: 36px;
    margin-left: 102px;
    margin-right: 24px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page
{
    top: 74px;
    height: 258px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .header-page h2
{
    top: 105px;
}

.cms-page-view .page-wrapper .page-main .columns .column.main .links-menu.five-items
{
    margin-top: 247px !important;
}


.cms-page-view .page-wrapper .page-main .columns .column.main .header-page [data-content-type='html'][data-appearance="default"] p
{
    top: 105px;
    color: #fff;
    text-indent: 185px;
    text-align: left;
    text-transform: uppercase;
    line-height: 20px;
    font-size: 10px;
    letter-spacing: 2px;
    margin-top: 10px;
    width: 100%;
}
}


.cms-index-index .page-wrapper .page-main {
margin-top: 61px !important;
}

/* Correzione swatches */
.catalog-product-view .page-wrapper .page-main .columns .column.main .product-info-main .product-add-form form .product-options-wrapper .swatch-opt .slick-slider {
height: auto;
}

/* Correzioni stripe */
#stripe-payments-card-number {
width: 21em;
}
.stripe-payments-brand {
top: -18px;
}

#open_hour .table.nau-text-center {
width: auto;
margin: 0 auto;
}

#booking-button-1027.can_book_visit_0,
#booking-button-1033.can_book_visit_0,
#booking-button-1011.can_book_visit_0,
#booking-button-959.can_book_visit_0,
#booking-button-845.can_book_visit_0,
#booking-button-842.can_book_visit_0,
#booking-button-944.can_book_visit_0,
#booking-button-932.can_book_visit_0,
#booking-button-805.can_book_visit_0
{
display: none;
}

#newsletter_block h5
{
font-weight: 500;
font-size: 12px;
letter-spacing: 2px;
}

#newsletter_block .content .field .label
{
border-bottom: 0 !important;
line-height: 2rem !important;
}

#newsletter_block .content .field .label:after
{
display: none !important;
}

#newsletter_block .content .field .control input
{
display: block;
}

#newsletter_block .content .actions
{
padding-top: 1.5rem;
}


.categorypath-lenti-a-contatto-lenti-a-contatto-promo-enel .category-description
{
position: relative !important;
width: 75%;
padding: 0 !important;
margin: 0 auto;
text-align: center !important;
left: 0 !important;
}

.categorypath-lenti-a-contatto-lenti-a-contatto-promo-enel .category-description h2
{
text-align: center !important;
}

.categorypath-lenti-a-contatto-lenti-a-contatto-promo-enel .category-description .pagebuilder-column p
{
color: black !important;
text-transform: none !important;
}

/** filtri **/

.filter-options .filter-options-item .filter-options-title
{
padding-bottom: 1rem;
}

.filter-options .filter-options-item
{
padding-bottom: 0;
}

.block-content.filter-content .filter-options-content .items .item
{
font-size: 1.2rem;
}

.block-actions.filter-actions
{
font-size: 1.2rem;
font-weight: 700;
}

.filter-current .items .item
{
font-size: 1.2rem;
list-style-type: none;
}

.checkout-cart-index .page-title-wrapper .page-title, .checkout-cart-index .page-title-wrapper .cart-title-count
{
display: none;
}

@media screen and (min-width: 992px) {

.filter-options .filter-options-item
{
    float: left;
    /*width: 14%;*/
    padding-right: 3%;
    text-align: center;
    border-bottom: 0;
}

.block-actions.filter-actions
{
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 700;
}

.filter-current .items
{
    margin-bottom: 0;
}

.filter-current .items .item
{
    margin: 0;
    font-size: 1.2rem;
    width: 14%;
    float: left;
    line-height: 3rem;

}

}

@media screen and (width: 768px) {
.pagebuilder-mobile-only
{
    display: none;
}
}

@media screen and (min-width: 1280px) {

.cms-shop-woman .pagebuilder-column-group .pagebuilder-column figure img
{
    margin-top: 65px;
}

}

/* Correzione correlati */
.slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after {
display: none;
}

@media screen and (min-width: 768px) {
.catalog-product-view .page-wrapper .page-main .columns .column.main .block.upsell .block-content.content .products.wrapper.grid.products-grid.products-upsell ol.products.list.items.product-items.upsell-products-list.slick-initialized.slick-slider .slick-list.draggable .slick-track li.item.product.product-item .product-item-info {
    width: 270px !important;
}

.catalog-product-view .page-wrapper .page-main .columns .column.main .block.upsell .block-content.content .products.wrapper.grid.products-grid.products-upsell ol.products.list.items.product-items.upsell-products-list.slick-initialized.slick-slider .slick-list.draggable .slick-track li.item.product.product-item .product-item-info a.product.photo.product-item-photo {
    width: 100%;
    height: auto;
}
}

/* Nascondo buoni da riepilogo carrellot */
.checkout-cart-index .cart-discount {
display: none;
}
/* Nascondo Giftcard da carrello */
/*
.checkout-index-index #giftcardaccount-placer {
display: none !important;
}
*/

/*#fidelity-join-block, */

/*.payment-option._collapsible.opc-payment-additional.discount-code
{
display: none !important;
}*/

/*OCEAN */
.category-ocean-plastic.catalog-category-view .page-wrapper .category-view .category-description,
.category-ocean-plastic.catalogsearch-result-index .page-wrapper .category-view .category-description {
position: static !Important;
}

.category-ocean-plastic.catalog-category-view .page-wrapper .category-view .category-description p,
.category-ocean-plastic.catalogsearch-result-index .page-wrapper .category-view .category-description p {
color: #000 !important;
text-transform: none !important;
font-size: 1.6rem;
line-height: 1.5;
margin: 1.8rem 0;
}


/* Product carousel */

.product-item-photo {
background-color: #fff !important;
}

.widget-product-carousel {
}

.widget-product-carousel [class^='swatch-opt'],
.widget-product-carousel .tocart,
.widget-product-carousel .product-item-actions,
.secondary-addto-links {
display: none;
}

.product-item-details {
text-align: center;
}

[data-price-type='finalPrice'] .price {
font-size: 20px;
letter-spacing: 3px;
font-weight: 600;
line-height: 27px;
}

.products-related .pdp-custom-price {
display: flex;
justify-content: center;
}

.products-related .pdp-custom-price .discout-percentage {
font-weight: 600;
font-size: 15px;
letter-spacing: 4px;
line-height: 27px;
color: #666;
margin-right: 15px;
}

.products-related .pdp-custom-price .price-option-wrapper .price-label {
display: none;
}

.products-related .pdp-custom-price .old-price {
margin: 0;
}

.products-related .pdp-custom-price .old-price .price-option-wrapper .price{
font-size: 15px;
letter-spacing: 4px;
font-weight: 600;
line-height: 27px;
margin: 0;
}


/* REGOLE TEMPORANEE CORRELATI NUOVI ARRIVI */
.product-occhiale-da-sole-bob-2s .products-related,
.product-occhiale-da-sole-bob-2s .block.upsell,
.product-montatura-da-vista-t2105v .products-related,
.product-montatura-da-vista-t2105v .block.upsell,
.product-occhiale-da-sole-sj2111s .products-related,
.product-occhiale-da-sole-sj2111s .block.upsell,
.product-montatura-da-vista-at2126v .products-related,
.product-montatura-da-vista-at2126v .block.upsell {
display: none;
}





/* ICONA PERSONALIZZA */

.block-search {
width: auto !important;
/* margin-right: 145px;*/
}

.personalizza-link {
float: right;
/*display: block !important;*/
}

.personalizza-link .label {
border: 0;
clip: auto;
height: 40px;
margin: 0;
overflow: hidden;
padding: 0;
position: static;
width: 140px;
}

.personalizza-link .label:before {
display: none;
}

.personalizza-link a {
display: inline-block;
background-image: url(https://www.nau.it/media/wysiwyg/header/Icona_Stella.svg);
background-repeat: no-repeat;
background-size: 22px 20px;
/*-moz-background-size: cover;*/
/* -webkit-background-size: cover; */
/* background-size: cover; */
width: 62px;
height: 20px;
padding-left: 25px;
}

/* Bottone continua shopping */
.cart-empty .action.primary a {
display:block;
}


/* Listing page con blocco CMS che allunga il div category-description */

@media screen and (min-width: 768px) {
.catalog-category-view .page-wrapper .category-view .category-description, .catalogsearch-result-index .page-wrapper .category-view .category-description {
    top: 128px;
}
}
@media screen and (min-width: 992px) {
.catalog-category-view .page-wrapper .category-view .category-description, .catalogsearch-result-index .page-wrapper .category-view .category-description {
    top: 108px;
}
}
@media screen and (min-width: 1200px) {
.catalog-category-view .page-wrapper .category-view .category-description, .catalogsearch-result-index .page-wrapper .category-view .category-description {
    top: 116px;
}
}

.product.attribute.overview {
display: none !important;
}



/* swn-109 - swn-110 */

.booking-index-index #maincontent > div.page-title-wrapper{
display:none;
}

.booking-index-index .img-caption{
display:flex;
justify-content:center;
margin-top:1.5rem;
margin-bottom:10%;
}

.booking-index-index .img-caption p {
 font-style: normal;
 font-weight: 400;
 font-size: 14px;
 line-height: 14px;
 text-align: center;
 letter-spacing: 0.8px;
 text-transform: uppercase;
}
.booking-index-index .padding-bottom{
 margin-bottom:5%!important;
}

@media (max-width:1249.98px){
 .booking-index-index #maincontent > div.columns > div > div.headerCmsAppointment{
     margin-top:80px;
 }
}
.booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG{
 margin:auto;
 width: 100%;
 max-width: 1250px;
 display: flex;
 justify-content: space-between;
 gap: 150px;
}
.booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG > div:nth-child(1){
 max-width: 300px;
 flex:1;
}
.booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG > div:nth-child(2){
 flex:2;
}
.booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG > div.row > div.address-info{
 border:1px solid black;
 justify-content: start;
 align-items: center;        
 padding:3rem;
 width: 300px;
 margin:0 auto;
}
.booking-index-index #booking-form > div > div.primary{
 width: 100%;
}
.booking-index-index #booking-form > div > div.primary > button.action.primary.submit{
 width: 100%;
 max-width: 280px;
}
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step{
 width: 100%;
}
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step > div.field.firstname.required > div{
 width: 100%;
}
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step > div.field > div > input{
 width: 100%;
 border:none;
 border-bottom:1px solid black;
 height:30px;
}
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step > div.field{
 position:relative;
}
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step > div.field > label.label {
 position:absolute;
 top:-10px;
 left:0;
 z-index: 2;
}
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step > div.field.contact-method > label.label,
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step > div.field.notes > label.label{
 position:static;
}
.booking-index-index #booking-form > fieldset.fieldset.contacts-data.contact-step > div.field.contact-method > div.control > select{
 border:none;
 border-bottom:1px solid #000;
}
.booking-index-index #time{
 border:none;
 border-bottom:1px solid #000;
}
@media(max-width:767.98px){
 .booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG > div.row > div.address-info{
     display:flex;
     padding:3rem;
     max-width: fit-content;
 }
 .booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG{
     gap:75px;
 }
}
@media(max-width:489.98px){
 .booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG{
     flex-wrap:wrap;
     justify-content: center;
 }
 .booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG > div:nth-child(2){
     flex-basis:100%;
 }
 .booking-index-index #maincontent > div.columns > div > div.conteiner.booking-container.MAGE_LANG > div.row > div.address-info{
     max-width: 100%;
     width: unset;
     justify-content: center;
 }
}

.storepickup-index-index {
-webkit-box-sizing: border-box;
        box-sizing: border-box;
margin-left: auto !important;
margin-right: auto !important;
max-width: 1250px;
}
.storepickup-index-index #maincontent {
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
background-position: left top;
background-size: cover;
background-repeat: no-repeat;
background-attachment: scroll;
border-style: none;
border-width: 1px;
border-radius: 0px;
width: 100%;
margin: 0 auto !important;
max-width: 1250px;
padding: 0 10px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}
@media (max-width: 1249.98px) {
.storepickup-index-index #maincontent > div.columns > div > div.headerCmsStoreLocator {
  margin-top: 80px;
}
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page {
max-width: 920px;
margin: auto;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page {
max-width: 910px;
margin: auto;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search {
padding-top: 10%;
padding-bottom: 5%;
}
.storepickup-index-index #list-store-detail > div.sb-content > li > div > div {
-webkit-box-align: start !important;
    -ms-flex-align: start !important;
        align-items: flex-start !important;
max-height: -webkit-max-content;
max-height: -moz-max-content;
max-height: max-content;
overflow-y: auto!important;
}
.storepickup-index-index .info-locator ul#list-store-detail {
max-height: -webkit-max-content !important;
max-height: -moz-max-content !important;
max-height: max-content !important;
}
.storepickup-index-index #list-store-detail {
max-height: -webkit-max-content;
max-height: -moz-max-content;
max-height: max-content;
}
.storepickup-index-index #list-store-detail > div.sb-scrollbar-container {
display: none;
}
.storepickup-index-index .storepickup-index-index .page-wrapper .image-wrapper.storelocator {
display: none !important;
}
.storepickup-index-index .page-wrapper .page-main .page-title-wrapper{
  top: 30px;
  display: none !important;
}
.storepickup-index-index footer {
margin-top: 5%;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div > div.input-location > span {
display: none;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content {
z-index: 1;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 1.5rem;
-webkit-box-align: end;
    -ms-flex-align: end;
        align-items: flex-end;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance .input-location {
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
border-bottom: 1px solid #000;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance .input-location #pac-input {
border-bottom: none;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance .search-type {
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
max-width: 210px;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance .search-type #submit-search {
width: 100%!important;
margin-bottom: 0;
}
@media (min-width: 767.98px) {
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.info-locator {
  float: left!important;
}
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.info-locator > div > div {
-webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
        justify-content: center!important;
border-bottom: 0;
margin-bottom: 2rem;
}
.storepickup-index-index #list-store-detail {
max-height: -webkit-max-content;
max-height: -moz-max-content;
max-height: max-content;
}
.storepickup-index-index #list-store-detail > div.sb-content {
max-height: -webkit-max-content;
max-height: -moz-max-content;
max-height: max-content;
padding: 0 15px;
width: 100%;
-webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
}
.storepickup-index-index #list-store-detail > div.sb-content > li {
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
-ms-flex-preferred-size: 25%;
    flex-basis: 25%;
max-width: 280px;
border-bottom: none!important;
}
.storepickup-index-index #list-store-detail > div.sb-content > li > div {
width: 100%;
}
.storepickup-index-index #list-store-detail > div.sb-content > li > div > div {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
min-height: 180px;
}
.storepickup-index-index #list-store-detail > div.sb-content > li > div > div > span.btn.btn-link-booking {
border: 1px solid #000000;
background: transparent!important;
margin-top: auto!important;
color: #000 !important;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}
.storepickup-index-index #list-store-detail > div.sb-scrollbar-container {
display: none;
}
.storepickup-index-index .storepickup-index-index .img-caption {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
margin-top: 1.5rem;
}
.storepickup-index-index .storepickup-index-index .img-caption p {
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 14px;
text-align: center;
letter-spacing: 0.8px;
text-transform: uppercase;
}
@media (max-width: 767.98px) {
.storepickup-index-index #list-store-detail > div.sb-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
}
.storepickup-index-index #list-store-detail > div.sb-content > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}
.storepickup-index-index #list-store-detail > div.sb-content > li > div > div > span.btn.btn-link-booking {
  width: 100%;
}
}
@media (max-width: 489.98px) {
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance .input-location,
.storepickup-index-index #maincontent > div.columns > div > div.storelocator-page > div.search-content > div.container-search > div.search-by-distance .search-type {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.storepickup-index-index #list-store-detail > div.sb-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.storepickup-index-index #list-store-detail > div.sb-content > li {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  border-bottom: none!important;
}
.storepickup-index-index #list-store-detail > div.sb-content > li > div > div {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
}

