pre.debug {
    background-color: #000;
    color: #FAA00C;
    width: 960px;
    font-family: monospace;
    font-size: 12px;
    margin: auto;
    text-align: left;
    padding: 20px;
    margin-bottom: 20px;
}

pre.debug strong {
    font-family: monospace;
    font-size: 12px;
    color: #FAA00C;
}

.txt2 {
    text-indent: -9999px;
    height: 1px;
}

.modal {
    z-index: 15000;
}

.modal-dialog {
    z-index: 15001;
}

#preventivoSpese {
    position: relative;
    left: 0;
}

.areaRiservata .boxPreventivo {
    padding-bottom: 3em;
}


#iubenda-cs-banner {
    bottom: 0 !important;
    left: 0 !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: #666;
}

.iubenda-cs-content {
    display: block;
    margin: 0 auto;
    padding: 0 20px;
    width: auto;
    font-size: 1em;
    background: #666;
    color: #ddd;
}

.iubenda-cs-rationale {
    position: relative;
    margin: 0 auto;
    padding: 0 2em;
}

.iubenda-banner-content > p {
    line-height: 1.35em;
}

.iubenda-cs-close-btn {
    margin: 0;
    color: #ddd;
    text-decoration: none;
    font-size: 1em;
    position: absolute;
    top: 0;
    right: 0.5em;
    border: none;
}

.iubenda-cs-cookie-policy-lnk {
    text-decoration: underline;
    color: #ddd;
    font-size: 1em;
    font-weight: bold;
}

.iubenda-cs-content, .iubenda-banner-content > p {
    font-family: inherit;
    font-size: 0.9em;
    color: #ddd;
    margin: 0.5em 0;
}

/*
.corrieriDisponibili{
    background-color:#fff;
    padding:2em;
    display:none;
}*/

/* nel profilo utente se non metto queste regole è tutto un po' scombinato, da rivedere */

/* Questo mancava, serve per metteere il bottone del cestino di fianco all'indirizzo nel processo di checkout */
.box2 .lineaIndirizzo span.delAddr {
    display: block;
    height: 2.5em;
    width: 3em;
    float: left;
    margin: 0.5em 0 0.5em 1%;
}

.box2 .lineaIndirizzo span.content {
    display: block;
    float: left;
    height: 2.5em;
    width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0.5em 0 0.5em 25%;
}

/** se non metto questo le condizioni di vendita non sono a finaco al checkbox (ho aggiunto anche classe checkbox-inline al check) **/
label.condizioni_vendita {
    display: inline-block !important;
}

/* tecnica honepot */
.hp {
    height: 1px;
    text-indent: -9000px;
}

.coupon #note {
    width: 95%;
    margin: auto;
    height: 120px;
}

.banner {
    cursor: pointer;
}

body {
    background-color: transparent !important;
    background-image: none !important;
}

#introShop:after {
    background-image: none !important;
}

#header #testata .titolo {
    background-image: none !important;
}

.figliaH5 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}


#card-shop ul li a {
    color: #6dbdce !important;
}

#card-shop ul li a:hover {
    color: #b1dee8 !important;
}

/*.fuorimenu-voices .fm-voice .fm-flex .mv-image .text{margin-top:-120px;}*/


.container-fluid.full-hero {
    padding-left: 0;
    padding-right: 0;
}

.prodotti-correlati .prodotto-correlato .foto-prodotto-correlato .hover-prodotto {
    opacity: 0;
}

.foto-prodotto-correlato:hover .hover-prodotto {
    opacity: 1;
}

.pagination .page-item.active .page-link {
    background-color: transparent;
}

.pagination .page-link:hover {
    background-color: transparent !important;
    color: #b1dee8;
}

.container-fluid.home-news-bar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.dettaglio-settore-hero {
    background-image: url(../img/shadow-top.png), url(../img/lines.svg), url(../img/shadow-bottom.png), url(../img/visore-dettaglio-news.jpg);
    background-position: top left, bottom left, bottom left, center bottom;
    background-size: auto 30%, contain, auto 60%, cover;
    background-repeat: repeat-x, no-repeat, repeat-x, no-repeat;
}

.container-fluid.megamenu {
    padding-left: 0;
    padding-right: 0;
}

.first-row {
    padding-top: 60px;
    clear: both;
}

.card-infobox {
    max-width: 400px;
}

.fixedSk a i {
    display: none;
}

.fixedSk.active a i {
    display: inline;
}

.fixedSk.active a {
    color: #b1dee8;
}

.strutture-citta a i {
    display: none;
}

.strutture-citta.active a i {
    display: inline;
}

.strutture-citta.active a {
    color: #b1dee8;
}

.lightgallery.staticSk {
    position: static;
}

.hiddenSk {
    display: none;
}

#shop .badge.shop-badge {
    display: none;
}

#shop .badge.shop-badge.active {
    display: flex;
}

.fullWidthSk {
    color: white;
    width: 100% !important;
}


.container-fluid.page-hero.dettaglio-settore-hero .ph-text {
    width: 100%;
    margin-left: auto;
    /*max-width:1160px;*/
    position: relative;
    left: 0;
    padding-left: 10px;
}

.landing-hero .ph-text {
    width: 100%;
    margin-left: auto;
    /*max-width:1160px;*/
    position: relative;
    left: 0;
    top: -340px;
    padding-left: 10px;
}

.page-hero .ph-text div {
    max-width: 650px;
}


.container.pagina, #content,
.lista-generica,
.container-fluid.footer.margine-footer,
.contatti-footer,
.container.testo-side-foto,
.form-contatti,
.scheda-prodotto {
    clear: both !important;
}

.stickFooter {
    margin-bottom: 0;
}

.prodotti-correlati.noBottomMargin {
    margin-bottom: 0 !important;
}

.normalSk, .normalSk p {
    font-size: 17px !important;
    font-weight: normal !important;
}


.vuoto40 {
    width: 100%;
    height: 40px;
}

.dettaglio-news-hero.noHeight {
    height: auto !important;
    padding-bottom: 0px !important;
}

.page-hero.noHeight {
    max-height: none !important;
}

.proposte .owl-controls .owl-dots button {
    width: 12px !important;
    height: 12px !important;
    margin-left: 10px;
    position: relative;
    top: -40px;
}

.card-lista-info {
    text-align: left;
}

.dettaglio-news-hero .dn-text {
    z-index: 2 !important;
}

.dettaglio-news-hero .dn-text p.strongerSk {
    font-weight: 700;
    text-align: center;
}

.dettaglio-news-hero .dn-text p {
    font-weight: normal;
    text-align: left;
}

.accordionBlock {
    margin-top: 0px !important;
    padding: 0px 80px 40px 80px !important;
}

.accordionBlock .card-solo-lista {
    margin-bottom: 0 !important;
}

.accordionBlock .dn-text {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.noBottomShadow {
    -webkit-box-shadow: 0px -40px 52px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 0px -40px 52px 1px rgba(0, 0, 0, 0.08);
    /*padding-bottom:150px !important;*/
}

.noShadow {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.08);
    margin-top: 0 !important;
}

.galleryNewsSk {
    margin-top: 80px;
    margin-bottom: 40px;
}


/*.footerNewsSk .container:nth-child(1){max-width:100%;}*/
.footerNewsSk .container:nth-child(2) {
    margin-top: 100px;
}

.footerNewsSk .contatti-cercavi {
    margin: 0 auto;
    margin-top: -350px;
    max-width: 1030px;
    padding: 80px;
}

.footerNewsSk .contatti-cercavi p {
    max-width: 500px;
}


.container-fluid.faq-hero {
    background-image: url("../img/shadow-top.png"), url("../img/lines.svg"), url("../img/shadow-bottom.png"), url("../img/visore-dettaglio-news.jpg");
    background-position: top left, bottom left, bottom left, center bottom;
    background-size: auto 30%, contain, auto 60%, cover;
    background-repeat: repeat-x, no-repeat, repeat-x, no-repeat;
}


/*.form-contatti .col-md-4{padding-left:0px;}*/
/*.modal-header .modal-title{
                            color:#204a62;
                            position: absolute;
                            right: 50px;
                            top:32px;
                            }*/

.modal-header {
    height: 100px;
}

/*.modal-header span{font-size:60px;
                   margin-right:10px;
                   position:relative;
                   top:-2px;}*/
.modal-header {
    border-top-color: #cf252f;
}

.modal-dialog {
    -webkit-box-shadow: 12px 10px 54px 1px rgba(0, 0, 0, 0.08);
    box-shadow: 12px 10px 54px 1px rgba(0, 0, 0, 0.08);
}

/*.modal-header .close {position: absolute;
                      right: 0;
                      top:15px;}*/


#listaFixed {
    max-width: 386px;
}

.lista-sinistra ul {
    margin-bottom: 20px;
}

.lista-sinistra ul li {
    margin-bottom: 10px;
}

.figliaFaq:not(:first-child) {
    padding-top: 40px;
}

.figliaFaq hr {
    margin-top: 60px;
}

.contatti-tre-tipi .contatti-cercavi {
    position: relative;
    z-index: 1;
}

.noPaddingOrari {
    padding-bottom: 0;
}

#aggiuntaCarrelloModal .modal-header {
    border-top-color: #6dbdce;
}

#aggiuntaCarrelloModal .hiddenTab {
    display: none;
}

#aggiuntaCarrelloModal .lf .btn {
    background-color: #6dbdce;
    border: 1px #6dbdce solid;
    color: white;
}

#aggiuntaCarrelloModal .lf .btn:hover {
    background-color: #b1dee8;
    border: 1px #6dbdce solid;
    color: white;
}

#aggiuntaCarrelloModal .rg .btn {
    background-color: #ebbe45;
    border: 1px #ebbe45 solid;
    color: white;
}

#aggiuntaCarrelloModal .rg .btn:hover {
    background-color: #f8d370;
    border: 1px #ebbe45 solid;
    color: white;
}

#aggiuntaCarrelloModal .btn-goto {
    float: right;
}

.nonDisponibile {
    margin-top: 40px;
}

.nonDisponibile p {
    font-style: italic;
    font-weight: 700 !important;
}

.submitCoupon {
    width: 100%;
}

.thankyou .modal-header {
    border-top-color: #6dbdce;
}

.thankyou .btn-success {
    background-color: #6dbdce !important;
    border-color: #6dbdce !important;
}

.btn.dropdown-toggle {
    height: 50px;
}

.dropdown.bootstrap-select.form-control {
    height: 80px;
}

#blkInfoProdotti {
    margin-top: 40px;
    display: none;
}

.btn-small.hidden, .visibilitySk {
    visibility: hidden;
}

.testo-carousel-landing {
    margin-top: -190px !important;
}

.prodotti-correlati-landing {
    padding-bottom: 200px;
}

.bgSk {
    background-color: #f2f2f2;
}

.listaSk .multi-prezzo span {
    width: 65px !important;
    display: inline-block;
    text-align: right;
}

.card-lista .wrap-card-lista .listaSk {
    padding: 15px 10px 15px 0px;
}

.listaSk .lista-ssn {
    width: 50px;
}

#schedaprodotto .img-fluid {
    max-width: none !important;
}

.prodotto-correlato.prodottoUPY .foto-prodotto-correlato {
    overflow: hidden;
}

.prodotto-correlato.prodottoUPY .img-fluid {
    max-width: none !important;
}

.card-solo-lista .wrap-card-lista .lista .card-lista-info {
    font-size: 15px;
}

.dettaglio-settore-hero {
    background-image: url(../img/shadow-top.png), url(../img/lines.svg), url(../img/shadow-bottom.png), url(../img/visore-dettaglio-news.jpg);
    background-position: top left, bottom left, bottom left, center center;
}

.dettaglio-news-hero .ph-img,
.full-hero .fh-carousel .owl-stage-outer .owl-stage .owl-item .item .item-img,
.page-hero .ph-img {
    background-position: center center;
}

.card-lista .card-testo h3,
.card-lista .card-testo h4,
.card-lista .card-testo h5,
.card-lista .card-testo hr {
    padding: 35px 35px 0px 35px;
    text-align: left;
    margin-bottom: 10px;
}

.card-lista .card-testo hr {
    width: 90%;
}

.card-lista .card-testo ul {
    margin-left: 20px;
    margin-top: 10px;
}

.card-lista.card-lista-multiprezzo h3,
.card-lista.card-lista-multiprezzo h4,
.card-lista.card-lista-multiprezzo h5 {
    padding: 35px 35px 0px 35px !important;
    text-align: left !important;
    margin-bottom: 10px;
}

.card-lista.card-lista-multiprezzo hr {
    width: 90%;
}

.card-lista.card-lista-multiprezzo ul {
    margin-left: 20px;
    margin-top: 10px;
}

.card-lista.card-lista-multiprezzo p {
    margin-bottom: 0;
}

.dettaglio-news-hero .normalSk h3,
.dettaglio-news-hero .normalSk h4,
.dettaglio-news-hero .normalSk h5 {
    text-align: left;
    padding: 35px 35px 0px 80px;
    margin-bottom: 10px;
}

.dettaglio-news-hero .normalSk hr {
    width: 85%;
    margin-left: 80px !important;
}

.dettaglio-news-hero .normalSk ul {
    margin-left: 20px;
    margin-top: 10px;
}

.card-lista.card-lista-multiprezzo ul,
.card-lista.card-lista-multiprezzo ol,
.card-lista .card-testo ul,
.card-lista .card-testo ol,
.dettaglio-news-hero .normalSk ul,
.dettaglio-news-hero .normalSk ol {
    padding: 0 80px;
    text-align: left;
}

.card-foto-testo .card-testo {
    max-width: 92%;
}

.fakeFixed {
    padding-right: 35px;
}

.stessaLarghezza li a {
    width: 190px;
    text-align: center;
}

.ueppy img {
    max-width: 120px;
}

.productPage .etichetta-prodotto, .ombra .etichetta-prodotto {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 12px 18px;
    background-color: #151515;
    color: white;
    font-family: "Museo", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
}

/*carrello*/
.pad35 {
    padding: 35px;
}

.margin35 {
    margin-bottom: 35px;
}

.areaRiservata .boxPreventivo {
    padding-bottom: 0 !important;
}

.carrello-flex img {
    max-width: 86px;
}

.carrelloQty {
    width: 50px;
    text-align: center;
    border-color: transparent;
    /*position: relative;
    top: -3px;*/
    font-size: 28px;
    font-weight: 700;
    font-family: "Museo", sans-serif;
    color: #204a62;
}

.couponSk {
    color: green;
    font-size: 12px;
    float: right;
    text-align: right;
}

.couponSk a {
    color: #204a62 !important;
    font-weight: 700 !important;
}

.couponSk a:hover {
    text-decoration: underline;
}


/*checkout*/
.bloccoPagamento #blkPg2,
.bloccoPagamento #blkPg3 {
    display: none;
    width: 100% !important;
    float: top;
}

.bloccoPagamento #blkPg1 {
    width: 100% !important;
}

.checkoutSk #tab1Logout {
    border-color: transparent;
    background-color: transparent;
    padding: 0;
    text-align: left;
}

.checkoutSk #tab1Logout:hover {
    color: #6dbdce;
}

.utenteSk {
    margin-top: 30px;
}

.acquisto-indietro-avanti.attaccato {
    margin-top: 0 !important;
}

#blkPg3 .delAddr {
    display: none;
}

.tipo-pagamento .h4 {
    font-size: 18px;
    font-weight: 600;
}

#blkPg6 #note {
    width: 100%;
    height: 200px;
    padding: 20px;
    margin-bottom: 60px;
}

#blkPg5_1 {
    background-color: #f2f2f2;
}

.indirizzi-salvati .h4 {
    margin-bottom: 10px;
}

.alertSk {
    color: red;
}

.reloadSk {
    display: none;
}

.logoutBtn {
    border: 1px #204a62 solid;
    color: #204a62;
}

.logoutBtn:hover {
    background-color: #204a62;
    color: white;
}

.nopadTop {
    padding-top: 0;
}

/*area riservata*/
.registrazione-utente.loginSk {
    margin-top: 0;
    padding: 0;
}

#lostPwdBtn {
    float: right;
}

#lostPWDSK a {
    color: #204a62;
    position: relative;
    top: 10px;
}

.riservataSinistra li.active a {
    color: #6dbdce !important;
}

.destraSk .utente,
.destraSk .tipo-utente {
    margin-top: 0 !important;
}

.accordionOrdini .h4 {
    width: 34%;
}

.accordionOrdini .h4 p {
    margin-left: 37px;
    font-size: 16px;
    font-weight: 100;
}

.info-orari p {
    font-weight: 700;
    font-size: 20px;
}

.info-orari span {
    font-weight: 700;
    font-size: 24px;
    color: #6dbdce;
}

.accordionOrdini .info-orari {
    margin-top: 0px;
    text-align: right;
    padding: 20px 50px 0px 50px;
}

.accordionOrdini .info-orari div {
    width: 50%;
    float: left;
}

.accordionOrdini .info-orari div:first-child {
    text-align: left;
}

.clearLeft {
    clear: left;
}

.rightSk {
    width: 66%;
}


.rightSk a {
    margin-left: 10px !important;
    background-color: transparent;
    color: #6dbdce !important;
}

.rightSk a .fal {
    color: #6dbdce !important;
}

.rightSk a:hover {
    color: white !important;
}

.rightSk a:hover .fal {
    color: white !important;
}

.rightSk a.red {
    background-color: #cf252e;
    border-color: #cf252e;
    color: white !important;
}

.rightSk a.red:hover {
    background-color: transparent;
!important;
    color: #cf252e !important;
}

.rightSk a.green {
    background-color: #86cd6d;
    border-color: #86cd6d;
    color: white !important;
}

.rightSk a.green:hover {
    background-color: transparent;
!important;
    color: #86cd6d !important;
}

.rightSk a.green .fal {
    color: white !important;
}

.rightSk a.green:hover .fal {
    color: #86cd6d !important;
}

.rightSk div {
    float: right;
}

.fakeTab .col-md-6,
.fakeTab .col-md-3 {
    padding: 15px;
}

.fakeTab .col-md-12:not(:last-child) {
    border-bottom: 1px #f2f2f2 solid;
}

.fakeTab .col-md-12 {
    margin: 0 !important;
    padding: 0 !important;
}

.datiSped .col-md-6 {
    padding-bottom: 30px;
}

.datiSped .col-md-6 p {
    font-weight: 700;
    margin-bottom: 20px;
}

.datiSped .col-md-6:nth-child(1) {
    text-align: left;
    padding-right: 20px;
}

.datiSped .col-md-6:nth-child(2) {
    text-align: right;
    padding-left: 20px;
}

.fakeTab .col-md-12 .col-md-3 {
    text-align: center;
}

.fakeTab .col-md-12 .col-md-3.rr {
    text-align: right;
}

p.clearLeft {
    margin: 0 !important;
}

#indirizzi {
    display: none;
}

/*profile*/
.registrazione-utente {
    margin-top: 0;
}

#registerForm .form-group label {
    margin-bottom: 15px;
}

#registerForm .form-group {
    margin-bottom: 40px;
}

#registerForm .form-group .form-group label {
    font-weight: 700;
    font-size: 22px;
    color: #204a62;
}

#registerForm .form-group .form-group select,
#frmContatti .form-group select {
    height: 60px;
    border-radius: 4px;
}

#frmContatti .form-group select {
    border: 1px #B8B8BB solid;
}

#registerForm #pv_text,
#consegna_pv_text {
    height: 60px;
    border-radius: 4px;
}

.indirizzo-fatturazione-utente .form-group:nth-child(2) {
    margin-top: 30px;
}

.delAddr {
    border-color: #cf252e;
    background-color: #cf252e;
    color: white;
}

.delAddr:hover {
    background-color: transparent;
    color: #cf252e;
    border-color: #cf252e;
}

.delAddr:hover .fal {
    color: #cf252e;
}

#blkPg4 .delAddr {
    display: none;
}

#bloccoCredenziali #password,
#bloccoCredenziali #repeatpassword {
    height: 62px !important;
    border-radius: 4px;
}

#sameAddress div {
    float: left;
    width: 50%;
}

.nuovoInd > div {
    margin-top: 20px;
}

/*css regali*/
#spedisciFisicamente .form-group label {
    font-size: 22px;
    font-weight: 700;
}

#spedisciFisicamente .form-group input[type="text"] {
    font-size: 18px;
    padding-left: 20px;
}

#spedisciFisicamente .form-group select {
    height: 62px;
    border-radius: 4px;
}

#spedisciVoucher, #spedisciFisicamente, #bloccoRegalo {
    display: none;
}

.titolo-consegna-regalo2 {
    font-size: 22px;
    font-weight: 700;
}


.home-fluid-blocks {
    overflow-x: hidden;
}

.page-hero .ph-text {
    padding-left: 10px !important;
}

.swiper-pagination-bullet-active {
    background: white;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    display: block;
}

.datepicker td, .datepicker th {
    padding: 8px;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.prev .glyphicon.glyphicon-chevron-left:before {
    content: "<" !important;
    font-style: normal;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th.next .glyphicon.glyphicon-chevron-right:before {
    content: ">" !important;
    font-style: normal;
}

.picker-switch {
    text-align: center;
}

.breadSk {
    color: white;
    font-size: 15px;
}

/*.ombra-news.noBottomShadow hr{width:82% !important;}*/
/*.dettaglio-news-hero .normalSk hr{width:75% !important;}*/

/*cerca*/

.big {
    font-size: 40px;
    padding-bottom: 40px;
}

.big span {
    font-size: 40px;
    color: #b1dee8;
}

.cercaList .ombra {
    position: relative;
}

.cercaList .etichetta-prodotto {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 12px 18px;
    background-color: #151515;
    color: white;
    font-family: "Museo", sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
}

.headerRisultati {
    padding-top: 34px;
}

.headerRisultati .col-md-6:nth-child(1) {
    font-size: 26px;
    font-weight: 700;
}

.headerRisultati .col-md-6:nth-child(2) {
    text-align: right;
}

.headerRisultati .col-md-6:nth-child(2) p {
    position: relative;
    top: 10px;
}

.cercaList .elemento-lista:nth-child(1),
.cercaList .elemento-lista:nth-child(2),
.cercaList .elemento-lista:nth-child(3) {
    margin-top: 20px;
}


/*varie*/
.menu-list .active a {
    font-weight: 700;
    color: #6dbdce !important;
}

.menu-list .active a:before {
    content: '>'
}

.menu-bar .mb-voices.md-hidden li.active a {
    text-decoration: underline;
}

.linkMenuAperto li.active a,
.elemento-footer li.active a {
    color: #6dbdce !important;
}

.elemento-footer p.h4 {
    display: block !important;
    width: 100%;
}

div[data-toggle="collapse"] {
    cursor: pointer;
}

.container-fluid.contatti-tre-tipi.contatti-footer {
    position: relative;
}

.noteStagioni {
    width: 100%;
    margin-bottom: 20px;
}

.scheda-prodotto .dettaglio-prodotto h2 {
    width: 100%;
}

.allinea-medici h2 {
    margin-top: 6px;
}

.mostra-tutti {
    margin-bottom: 40px;
}

.nonDisponibile {
    display: none;
}

#toTopSk img {
    position: fixed;
    bottom: 10px;
    right: 80px;
}

.elenco-prodotti-carrello .row .numero-prodotto .fal.disabled,
.elenco-prodotti-carrello .row .numero-prodotto .fas.disabled {
    color: #b8b8b8 !important;
}

.nopad1817 {
    padding-top: 0 !important;
}

.nopad1817 .card-lista.card-lista-multiprezzo h3 {
    padding: 0px 35px 0px 35px !important;
}

/*.menu_categorie9{*/
/*    display: none;*/
/*}*/

.elCategoriaSk .ombra {
    height: 300px;
    overflow: hidden;
}

.elCategoriaSk .ombra img {
    position: relative;
    top: -50px;
}

.elCategoriaSk .btn-primary {
    /*bottom:10% !important;*/
}

.lista-generica.categorieHomeSk {
    margin-bottom: 0 !important;
}

.frecceCategorie {
    color: #6dbdce;
    font-size: 30px;
}

.fakeSquareSk {
    width: 300px;
    height: 300px;
    object-fit: cover;
}

.homehomeSk .lista-generica {
    padding-top: 50px;
}

.categorieCatalogoSk {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

/*.categorieCatalogoSk .elemento-lista p{*/
/*    margin-bottom: 0 !important;*/
/*}*/

/*.tutteLeCategorieSk{*/
/*    margin-top: 100px !important;*/
/*}*/

.alert-unico-utilizzo a {
    color: #6c1318;
    font-weight: 700;
}

.alert-unico-utilizzo a:hover {
    text-decoration: underline;
}

.relativeSk .btn {
    white-space: normal !important;
}

@media (max-width: 1280px) {
    #schedaprodotto .img-fluid {
        max-width: 100% !important;
    }

    .prodotto-correlato.prodottoUPY .img-fluid {
        max-width: 100% !important;
    }

    .container.pagina {
        max-width: 80%;
    }

    /*.page-hero .ph-text{max-width:80%;}*/
    .ecommerceSk > .container.pagina > .row > .col-md-4 {
        flex: 0 1 auto !important;
        max-width: 100% !important;
    }

    .ecommerceSk > .container.pagina > .row > .col-md-8 {
        max-width: 100% !important;
        width: 100% !important;
        flex: 0 0 100%;
    }

    /*problema 3 varianti*/
    .modifyWidth .col-md-4,
    .modifyWidth .col-md-8 {
        max-width: 100%;
        flex: 0 1 auto;
    }

    .modifyWidth .lista-sinistra {
        position: static !important;
    }

    .container {
        max-width: 100%;
    }

    .tuttaLarghezza {
        max-width: 100% !important;
    }

}

@media (min-width: 1046px) {
    .lightgallery .etichetta-gallery {
        top: auto !important;
        left: 105px !important;
    }

    /*serve nelle landing*/
    .zerozero .etichetta-gallery {
        top: 0 !important;
        left: 0px !important;
    }

    .prodottizerozero .etichetta-gallery {
        left: 0 !important;
        top: 0 !important;
    }

    .lightgallery.zerodestra .etichetta-gallery {
        left: auto !important;
        top: 0 !important;
        right: 0 !important;
    }
}

@media (min-width: 876px) and (max-width: 1046px) {
    .galleryNewsSk .img-fluid {
        width: 100%;
    }

}

@media (min-width: 992px) {
    .floatRight {
        float: right;
    }

    body {
        width: calc(100vw - 85px);
    }

    /*.container {
        max-width: 80%;
    }*/
    .three-blocks-hero .tb-top .ph-text {
        position: relative;
        bottom: 300px;
        margin: 0 auto;
        width: auto;
        /*max-width: 80%;*/
        max-width: 1220px;
        left: 0 !important;
    }

    .landing-hero .ph-text {
        position: relative;
        bottom: 380px;
        margin: 0 auto;
        width: auto;
        max-width: 80%;
        left: 0 !important;
    }

    .hiddenDesktop {
        display: none;
    }
}

@media (max-width: 991px) {

    .accordionBlock .wrap-card-lista .lista > div.h4 {
        text-align: left;
    }

    .card-foto-testo .card-testo {
        max-width: 100%;
    }

    .lightgallery.zerodestra .etichetta-gallery {
        left: 0 !important;
        top: 0 !important;
        right: auto !important;
    }

    .noBottomShadow {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.08) !important;
        box-shadow: 0 0 50 0 rgba(0, 0, 0, 0.08) !important;
    }

    .container-fluid.page-hero.dettaglio-news-hero.noHeight {
        padding: 0 20px 200px 20px !important;
    }

    .dettaglio-news-hero .dn-text {
        padding: 0 !important;
    }

    .accordionBlock {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .listaSk .multi-prezzo {
        padding-left: 25px;
        padding-bottom: 25px;
    }

    .listaSk .lista-descrizione {
        padding-left: 25px;
        padding-top: 25px;
    }

    .listaSk .card-lista-info {
        padding-left: 25px
    }

    .listaSkHead,
    .listaSkHead .visibilitySk,
    .listaSkHead div:nth-child(1),
    .listaSkHead div:nth-child(2),
    .listaSkHead div:nth-child(3) {
        display: none !important;
    }

    .listaSkHead .multi-prezzo {
        padding-top: 0 !important;
    }

    .listaSkHead {
        padding: 0px 35px 0px 0px !important;
    }

    .saluteSk .listaSk div:nth-child(5) {
        padding-left: 25px;
    }

    .saluteSk .listaSk .card-lista-info {
        padding-left: 0 !important;
    }

    /*area personale*/
    .accordionOrdini .h4 {
        width: 100%;
    }

    .rightSk {
        width: auto;
    }

    .carousel-landing .container .numero {
        margin-left: 0;
    }

    .menu-bar.fixed {
        /*width: calc(100vw - 85px);*/
        position: fixed !important;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    .dettaglio-news-hero .normalSk hr {
        width: 100% !important;
        margin-left: 0 !important;
    }

    /*.ombra-news.noBottomShadow hr{width:100% !important;}*/
    .dettaglio-news-hero .normalSk h3,
    .dettaglio-news-hero .normalSk h4,
    .dettaglio-news-hero .normalSk h5,
    .dettaglio-news-hero .normalSk ul,
    .dettaglio-news-hero .normalSk ol,
    .dettaglio-news-hero .normalSk hr,
    .dettaglio-news-hero .normalSk p,
    .dettaglio-news-hero .dn-text p.strongerSk {
        text-align: left !important;
        padding: 0px !important;
    }

    .card-lista.card-lista-multiprezzo h3,
    .card-lista.card-lista-multiprezzo h4,
    .card-lista.card-lista-multiprezzo h5,
    .card-lista.card-lista-multiprezzo hr {
        text-align: left !important;
        padding: 0px 10px !important;
    }

    .card-lista.card-lista-multiprezzo ul {
        margin-left: 0 !important;
    }

    .card-lista.card-lista-multiprezzo p {
        text-align: left !important;
        padding: 0px 10px !important;
        margin-bottom: 20px;
    }

    /* carrello mobile */
    .pagamento .tipo-pagamento {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    /*.pagamento .tipo-pagamento .bootstrap-switch{margin-top:20px !important;margin-left:0 !important}*/
    .elenco-prodotti-carrello .row div.carrello-prezzo {
        text-align: left !important;
        margin-top: 20px !important
    }

    .elenco-prodotti-carrello .row .ins-inline.ins-subtotale {
        text-align: left !important
    }

    .acquisto-indietro-avanti div {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .acquisto-indietro-avanti div a {
        margin-top: 10px !important;
        width: 100% !important
    }

    .utente .tipo-utente {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .utente .tipo-utente > div:nth-child(2) {
        padding: 0 !important;
        border-left: none !important;
        margin-top: 40px !important
    }

    .elenco-prodotti-carrello .row {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .elenco-prodotti-carrello .row div.carrello-flex {
        width: 100% !important;
        margin-bottom: 30px !important
    }

    .elenco-prodotti-carrello .row .numero-prodotto {
        margin: 20px 0 !important
    }

    .elenco-prodotti-carrello .row div.carrello-prezzo {
        text-align: left !important
    }

    .carrello-flex img {
        max-width: 20% !important
    }

    .sconto-regalo {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .sconto-regalo > div.scelta-regalo {
        margin-left: 0 !important
    }

    .scelta-regalo {
        width: 100%;
        /*display:block !important;*/
    }

    .scelta-regalo > div {
        margin-top: 20px !important;
    }

    #sameAddress > div {
        width: 100%;
    }

    #aggiuntaCarrelloModal thead {
        display: none;
    }

    #aggiuntaCarrelloModal td {
        width: 100%;
        display: block;
    }

    #aggiuntaCarrelloModal .hiddenTab {
        display: block;
    }

    #aggiuntaCarrelloModal table {
        margin-top: 20px;
    }

    #aggiuntaCarrelloModal img {
        width: 100%;
    }

    #aggiuntaCarrelloModal .modal-footer {
        width: 100%;
        height: 200px;
    }

    #aggiuntaCarrelloModal .modal-footer .col-md-4 {
        width: 85% !important;
        clear: both !important;
        flex: 0 1 auto !important;
        display: block !important;
        position: absolute;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    #aggiuntaCarrelloModal .modal-footer .col-md-4:nth-child(1) {
        bottom: 80px;
    }

    /*#aggiuntaCarrelloModal .modal-footer .col-md-4:nth-child(3){bottom:20px;}*/
    #aggiuntaCarrelloModal .modal-footer .col-md-4:nth-child(3) {
        bottom: 140px;
    }

    #aggiuntaCarrelloModal .modal-footer .col-md-4 button {
        width: 100% !important;
    }

    .nuovoInd > div {
        margin-top: 20px;
    }

    .riepilogo-fatturazione {
        display: block !important;
    }

    .riepilogo-fatturazione > div {
        width: 100% !important;
        margin-top: 40px;
    }

    .riepilogo-fatturazione > div ins,
    .riepilogo-fatturazione > div address {
        text-align: left !important;
    }

    .elenco-prodotti-carrello .row {
        border-bottom: 1px #204a62 solid;
    }

    .elenco-prodotti-carrello .row:last-child {
        border: none;
    }

    .listaSk .multi-prezzo span {
        width: 100% !important;
    }

    .hiddenDesktop {
        display: inline;
        font-style: normal;
    }

    .multi-prezzo span {
        display: block !important;
    }

    .container.ueppy {
        padding-bottom: 100px;
    }

    .container.ueppy .col-sm-4.text-right {
        text-align: left !important;
        margin-top: 20px;
    }

    .submitCoupon {
        margin-top: 40px;
    }

    .modal-dialog h5 {
        font-size: 20px !important;
    }

    #aggiuntaCarrelloModal table tr td:nth-child(1) {
        display: none;
    }

    .testo2019 h2 {
        text-align: left;
        padding: 0 !important;
    }

    /*.checkoutSk .login-utente{
      width:100% !important;
      height:600px !important;
      display:block !important;
      border-left:1px yellow solid;
    }

    .checkoutSk .registrazione-utente{
      width:100% !important;
      margin-top:200px !important;
    }*/
    .checkoutSk #blkPg1 div {
        display: block !important;
    }
}

@media (min-width: 937px) and (max-width: 1046px) {


    .lightgallery.zerozero .etichetta-gallery {
        top: 0 !important;
        left: 0 !important;
    }
}

/*
@media (min-width: 876px) and (max-width: 1046px) {
  .galleryNewsSk .img-fluid{float:left;
                            width:80%;}

  .lightgallery .etichetta-gallery{top:0 !important;
                                     left:0px !important;}
}
*/

@media (max-width: 937px) {
    .staticSk {
        position: relative !important;
    }
}

@media (min-width: 767px) and (max-width: 1280px) {
    /*.ph-text{max-width:80%;}*/
}

@media (min-width: 768px) {
    .lista-sinistra {
        max-height: calc(100vh - 45px);
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .lista-sinistra::-webkit-scrollbar {
        display: none;
    }
}

@media (max-width: 767px) {

    .proposte .owl-controls .owl-dots button {
        top: 0;
    }

    /*body{width: calc(100vw - 0px);}*/
    .headerRisultati .col-md-6 {
        width: 50%;
    }

    .ph-text {
        max-width: 100% !important;
    }


    .card-foto-testo .card-infobox {
        width: 80%;
    }

    .card-foto-testo .card-infobox span {
        font-size: 14px;
    }

    .page-hero .ph-text p {
        display: none;
    }

    .lista-sinistra {
        position: static !important;
    }

    .container.pagina {
        max-width: 96%;
    }

    .noBottomShadow p {
        text-align: left !important;
        padding-left: 0 !important;
    }

    /*.noBottomShadow hr,
    .dn-text.ombra.ombra-news hr{width:100% !important;}*/
    .datiSped .col-md-6:nth-child(2) {
        text-align: left;
        margin-top: 20px;
    }

    .fakeTab .col-md-12:nth-child(2) {
        display: none;
    }

    /*.dettOrdine .col-md-6{width:70%;}
    .dettOrdine .col-md-3:nth-child(2){width:10%;}
    .dettOrdine .col-md-3:nth-child(3){width:20%;}*/
    .dettOrdine .col-md-6, .dettOrdine .col-md-3 {
        width: 100%;
        text-align: left !important;
    }

    .rightSk div {
        float: none;
        margin-bottom: 10px;
    }

    .accordionOrdini .info-orari {
        padding: 20px 70px 0px 40px
    }

    .home-fluid-blocks .hf-block .hf-image img {
        height: auto;
        width: 100%;
    }

    .footerNewsSk .contatti-cercavi {
        padding: 40px 20px;
    }

    .iubenda-cs-content {
        margin: 0.25em 0;
        line-height: 1.2em;
        padding: 0 2px
    }

    .iubenda-cs-rationale {
        font-size: 10px;
        padding: 0 1.5em 0 0.5em;
    }

    .iubenda-cs-content, .iubenda-banner-content > p {
        font-size: 16px !important;
    }

    .mostra-tutti {
        margin-top: 20px;
    }

    #partnerSk, #plingueSk {
        display: none;
    }

    .container.passaggi {
        display: none;
    }

    #toTopSk img {
        bottom: 50px;
        right: 5px;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .container {
        max-width: 100% !important;
    }
}

@media (max-width: 450px) {
    .menu-bar .btn.btn-primary.btn-cta i {
        display: none !important;
    }
}

.testo2019 h2 {
    text-align: left;
    padding: 0 80px;
}

.lightgallery .etichetta-gallery.left10sk {
    top: 0 !important;
    left: 10px !important;
}

.relativeSk {
    position: relative;
}

@media (max-width: 1560px) {
    .hiddenSk1 {
        display: none;
    }
}

@media (max-width: 1250px) {
    .hiddenSk2 {
        display: none;
    }
}

@media (max-width: 1150px) {
    .hiddenSk3 {
        display: none;
    }
}

@media (max-width: 1050px) {
    .hiddenSk4 {
        display: none;
    }
}

.minuspad p {
    padding: 8px 0 !important;
}

@media (max-width: 991px) {
    .no-three-blocks {
        min-height: 0px!important;
    }
}

.etichetta-prodotto {
    background-color: #204A62!important;
}

.logo-natale{

}

@media (max-width: 768px) {
    .logo-natale{
        width: 180px;
        margin-bottom: 30px;

    }
}
@media (min-width: 768px) {
    .logo-natale{
        width: 270px;
        margin-bottom: 60px;
    }
}
.cover-natale{
    background-position: center 30%!important;
}

@media (max-width:767px){
    .resize-font{
        font-size:13px!important; }
}