:root {
  --verdescuro:#659d90;
  --verdechiaro:#05574f;
  --verdemoltoscuro:#05574f;
  --fontprincipale:'Nunito Sans', sans-serif;
  --fonttitoli:'Playfair Display', serif;
  --fontistituzionale: 'Playfair Display', serif;
  --sfondo-carosello-multipannello:#000;
  --sfondo-carosello-multipannello-selezionato:#fff;
}

body.scrolling #breadcrumb_secondario {
  top: 7em;
  border-bottom: 1px solid #eee;
}
.navbar-nav{background:#333}
.row_same_height{display:block}
.column_same_height{display:inline;float:left}body{overflow-x:hidden}body.fixed{position:fixed}
.row{margin-right:0; margin-left:0;}
.logo_piccolo{width:170px;margin-top:0px;margin-left:-15px;}#menu_utente_top,#menu_utente_top a,#menu_lista_desideri,#menu_lista_desideri a{margin-top:0}#menu_esterno{height:55px}#menu_lista_desideri .menu_utente:nth-child(2) img{margin-top:0}#menu_lista_desideri img{margin-top:0}#top_generale{/*position:fixed;*/z-index:999; top:0;}
.owl-carousel .owl-wrapper-outer{margin-top:0}#menu_utente_top{display:none}
.menu_button{display:block}
.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-left:0}
.navbar-collapse{overflow:hidden;max-height:none}
.dropdown-menu{padding:0}
.dropdown-menu>div{float:none;width:auto;height:auto}
.voce_menu:hover,.voce_menu_attiva{background-color:transparent}#box_ricerca_regione{display:none}
.posiziona_box_azzurro_sopra_footer{display:none}
.box-note-positive div img{float:none}
.footer_info,.posiziona_parte_pagamenti a.pp{text-align:center}
.spiegazione_taste{display:none;text-align:center}
.info_pagamento{padding:0}
.icone{float:none;display:block;width:100%;}
.posiziona_parte_pagamenti{margin:0}
.azienda_info{margin-top:20px; text-align: center; font-size: 14px;}
.azienda_info br{display:none}
.azienda_info br.important{display:block}
.contenitore_lista_prodotto_generale{width:100%}
.contenitore_lista_prodotto{width:auto}
.box_lista_prodotto{width:155px}
#dettaglio_generale {margin-top: 60px!important;}
.dettaglio_generale {margin-top: 60px;}
.box_descrizione_lista_prodotto{width:200px}a.nome_prodotto-modif,p.bottone a{font-size:13px}p.bottone{width:100px; padding: 10px 7px;}#dettaglio_generale img{max-width:100%}td.pareri{width:auto}
.testi{margin-top:20px}
.header_image{height:300px; /*top:45px; margin-bottom: 35px;*/ top:10px;}
.posiziona_torna_allo_shopping{text-align:center}
.conto_totale{font-size:21px}
.campo_note{/*max-width:290px*/}#cart_step_coupon{text-align:center}#immagine_lista_prodotti{display:none}
.voce_menu{float:none;display:block;padding:10px}
.drop_sottomenu{padding-top:10px;padding-left:30px}
.drop_sottomenu>div{padding:5px}td.colonna_modificata{/*display:none*/ width:auto;}td.quantita{width:20px}
#menu_lista_desideri {width: 100%; position: absolute; top: 57px; z-index: 999;left: 0;}
#box_breadcrumb {width:100%; margin:0 auto;text-align:center;}#menu_esterno{position:relative}#cerca_form{text-align:center}

.img-produttori {/* top: 75px; */}
.img-produttori img{object-fit: cover;height: 400px;}
#bloccoSlider {margin-top: 90px!important;}
.lista_sotto_cat_link {padding-bottom: 20px;}
#tabella_prodotto_secondo_qualcuno tr td.secondoprezzo {text-align: center;}
.box-prodotto-015 .thebox .dx {padding: 32px 4px 0px 4px;}
.tuo_carrello{margin-top:10px}
.posiziona_footer {padding: 5px;}
.posiziona_footer a.footer_login{display:block}
.posiziona_footer a {font-size: 14px; display: block; margin-bottom: 5px;}
.dropdown-menu>div a{font-size:13px}
.testo_dettaglio_news{column-count:none;column-count:1;-moz-column-count:1;-webkit-column-count:1; padding:0 1em;}a#bottone_piccolo{right:0}
.menu_button{display:inline}
.leggitutto{display:none}figure.effect-lily h2,figure.effect-lily p{display:none}
.menu_button span{font-size:23px;top:12px;left:0}#menu_mobile{position:absolute;width:100%;z-index:999;background: var(--verdechiaro);top:110px}#menu_mobile .top{text-align:right}#menu_mobile .top span{color:white}#menu_mobile .voce{padding:8px 10px;}
.sub_voci{display:none}#menu_mobile .voce span{color:#fff;text-transform:uppercase; cursor:hand; cursor:pointer;}
.sub_voci p{color:#fff;text-transform:uppercase;font-size:14px;padding:5px;background-color:#095d51}
.page2{position:absolute;top:0;width:86%;height:calc( 100% - 120px );background-color: rgb(108, 206, 181);padding:5px 10px 30px; margin-top:5px;}
.page2 a{color:#fff;text-transform:uppercase;}
.page2 p{padding:10px 0}
.pack,.page1{overflow-y:scroll;height:100%}#home-top {height:150px; background: url(../../img/public/tpl/bg-home1a.jpg) no-repeat top center #2b201f; background-size:cover; position:relative; top:30px;}#idee-home{margin-top:25px;}
.menu_button span { cursor:hand; cursor:pointer;}a.bottone_continua_shopping{ border-radius:50px; display:inline-block; line-height:150%; text-align:center;}
.icone{margin-bottom:10px;}
h1#nome-prodotto, h2#nome-prodotto-ricerca {font-size:28px;margin:1em 0; text-align: left;}
h1.nome-sezione{font-size:26px;text-align: left;}
.page_cart_step_2 h1.nome-sezione {padding: 0 0.5em;}
h2.nome-sezione {font-size:25px;}
div.nome-sezione {font-size:24px;}
.nome-sezione-small{font-size:20px;}


div.messaggio_spiegazione {width:auto;}
.nome-corsivato h1,.nome-corsivato h2{font-size:20px;padding: 0;}
.nome-corsivato h2 span{font-size:20px;padding: 1.25em;}

#foto-banner-1 {
  margin-top: 4em;
}
#foto-banner-2{
  margin-top: 1em;
}

.topimg {
  right: 0;
  gap: 0.5em;
}
.btnListaActionHook.add_to_wishlist_new2 .icon svg {
  margin-right: 0;
  width: 1.4em;
  height: 1.4em;
}
.posiziona{margin-top: 30px;}
#nome-prodotto{margin-top: 7.5px;margin-bottom: 30px;}
h1#nome-prodotto{padding: 0;text-align: left;}
h2#nome-prodotto-ricerca{padding:0 5%;}
#box_spese_seped h2,#box_spese_seped_prenotati h2{font-size:12px;}
.contenitore_news_speciali .bg_speciali { width:96%; margin-left:0;}
.contenitore_news_speciali{margin-bottom:20px;}
.posiziona-phone { margin:0 auto;}
.contenitore_img_speciali {width:100px; height:100px;}#box-prezzo {height:auto;}#box-prezzo span {padding-left:0;}
#box-prezzo div {line-height: 1.6;margin-top:7.5px;}
#box-prezzo [itemprop="price"] {margin-bottom: 0;}
.prezzo-simbol{margin-left: 0;}
.cart_action_cont .qta_cont{width: auto;}
.detprodbottom{text-align: left;}
.detprodbottom p{margin-left: 15px;}
.menu_utente{padding:5px 5px;}#label_ricerca{max-width:155px!important;}
.nome-categoria{top:10%; position: relative;}
.nome-categoria h1{width: 100%; font-size:25px; position: absolute; top: -120px;}
.footer_info{margin-bottom:20px;}
.parte_dettaglio_testo_sx, .parte_dettaglio_testo_dx {width: 100%; margin-left:0;}
.parte_dettaglio_testo_sx div, .parte_dettaglio_testo_sx div p, .parte_dettaglio_testo_sx p, .parte_dettaglio_testo_sx p span,
.parte_dettaglio_testo_dx div, .parte_dettaglio_testo_dx div p, .parte_dettaglio_testo_dx p, .parte_dettaglio_testo_dx p span { padding:0 10px;}#tabella_prodotto_secondo_qualcuno{max-width:320px;}
.operatore{padding:5px;background: var(--verdescuro); color:#fff;border-radius:5px;}
#tabella_cart, .td.standard_riepilogo {font-size:13px;}
.standard_riepilogo img { width:30px;}
input.spaziato {padding: 5px 1px;}
#cart_step_registrazione {padding:0 0.5em;margin: 1em 0;}
#cart_step_registrazione table td {font-size: 13px;}
#box_spese_seped select {font-size: 13px;}
select#metodo_spedizione { width:100%; display:block;}
.menu_button {margin-top: 10px!important;}
.menu_button p {margin-top: 0!important;}
.menu_button i {cursor: hand; cursor: pointer;}
.box-esterno {/*position: relative; top: 50px;*/}
#box-tab {height: 100px;}
.posiziona-box {margin-top: 30px!important;}

.header_image_2 {height: 300px; top: 50px;}
.righetta {width:70px;}
.righetta-2 {height:100px;}
.posiziona-1 {left:0;}
.posiziona-2 {right:0;}
.posiziona-3 {top:-60px;}
.nome-regalo {font-size:35px;}
.frase-regalo {font-size:16px;}
.posiziona-left, .posiziona-left-2 {margin-left:50px; margin-top:5px;}
.posiziona-right {margin-right:0; margin-left:30px; margin-bottom:10px;}
.spazia {margin-top:70px;}
.spazia-1 {margin-top:20px;}
.posiz-img {display:none;}
.box-img {margin-bottom:0;}
.nome-categoria {padding-left:0;}
.agg-margin-left {margin-left: 0;}
.margin-mobile {margin-top: 20px;}
.no-padding {padding-left: 10px; padding-right: 10px;}

.messaggio-natale {font-size: 16px;}

#box-tab {width:100%; /*background: #f2f2f0;*/ position: fixed; z-index: 999;}
#box-tab .nav-tabs {border-bottom:0; /*background: var(--verdescuro);*/ height: 55px;}
#box-tab .nav-tabs > li {margin: 0 1px -3px 1px; padding-left: 0;}
#box-tab .nav-tabs > li > a, #box-tab .nav-tabs > li > a:hover {border-top: 0; border-left: 0; border-bottom: 0;}
#box-tab .nav > li > a > img {margin-right: 5px;}
#box-tab .nav > li > a { border-radius: 0; height: 55px; padding: 10px 8px!important;}
#box-tab .nav-tabs > li > a:hover {border-right: 1px solid #58af99; }
#box-tab .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color:#fff; cursor:default; /*background-color:#62bba5;*/ border-radius: 0; border: 0; height: 55px;}
.testo-tab {font-size:1rem; padding-top:6px;}
.box-logo {padding-left: 15px;}
.box-logo a {border: 0!important;}
.box-logo img {width: 30px; height: auto;}
#menu_mobile {margin-top: -2px;}
#cerca .cerca {position:relative ;z-index:999; top:5px; color: var(--verdechiaro);}
#label_ricerca {width: 155px;}
.piccola_descrizione_categoria, .piccola_descrizione_categoria.testo_chiusura {width:90%;margin:0 5%;}

#footer_generale {margin-top: 10px; padding-top: 10px;}

ul#social {width: auto; margin: 10px auto;}


.icone-pagamento {color:#666;}
.icone-pagamento i {color:#666; font-size: 1.7em; margin-bottom: 5px;}
.icona-money {font-size: 1.9em!important; line-height: .80em!important;}
.padding-spedizione {padding: 0;}

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label { margin-left: 5px;}
.tipo-pag {margin: 5px 15px;}

.form-inline label {margin: 0 0.5em 0 0;}
.padding-spedizione-2 {padding: 0 0;}
.padding-sped {padding-top: 1em;padding-inline: 0;}
.input-coupon {width: 100%;}

.no-margin {margin-right: auto; margin-left: auto;}
.credits a {text-align: center;}

.tabbable .nav>li>a {position: relative;display: block;padding: 10px 7px;}
.nome-tab {font-size: 13px;margin-left: 0;}


.box-categoria {margin-bottom: 30px;}
.categorie-selezionate .spazia-2 {margin-top: 0!important;}
#menu-cont-1 .imglogonew {width: auto;}
.box-categorie {height: auto; text-align: left; margin: 10px 10px 10px 0; /*border-bottom: 1px solid #eaeaea;*/}
.box-categorie a img {margin-right: 20px;}
a.nome-lista-categoria {display: inline-block;}
#img-prd-mobile {height: 320px; display: table;}
#img {display: table-cell; vertical-align: middle;}
#img img {max-height: 300px;}
.thumbnail.dett-news img {height: 135px;}
.parte_dx_news {height: 120px!important;}
.box-prodotto-015 .thebox .sx {display: table;}
.sx-img {display: table-cell; vertical-align: middle;}


/* box newsletter */
#sicurezze-home {padding-bottom:0;}
.input_ricerca {width:100%;margin:4px 0;}
.input_bottone {padding: 6px 5px;}
.checknewsletter {text-align: center;}
.checknewsletter p {width: 100vw;}


/* css nuova grafica */
.divisorio-categorie {border: 1px solid #cdcdcd; border-width: 1px 0 0 0;}
.layer-home div {padding: 0 20px;}
.frase-img-home {font-size: 28px!important;}
#blocco-contenitore {margin-top: 140px;}
.blocco-carosello {margin-bottom: 20px;}
.centra {padding: 0 20px;}
.centra div h4 a {font-size: 25px;}
.layer-video h1 {font-size: 35px;}
.layer-video img {width: 80px;}
.centra div p {font-size: 15px;}
.sezioni-home-3 {height: 500px;}
.azzera-padding {padding-left: 0; padding-right: 0;}
.margin-mobile {margin-top: 40px;}
#video {width: 100%; height: 210px; margin-top: 70px;}
#myVideo {position: absolute; top: 0; min-width: none; width: 100%;}
.spazia-blocchi {margin-top: 50px;}
#foto-home-1, #foto-home-2 {height: 400px;}
.bg_speciali {height: 350px;}
#natale {top: 110px; position: fixed; z-index: 8; font-size: 13px; line-height: 1.2; padding: 5px 5px;}
.box-sx, .box-dx {width:100%; height: auto; padding: 20px 0;}
.box-dx {text-align: center;}
.logo-footer {width: 300px;}
.indirizzo-footer {margin-top: 20px;}
.center {display: inherit!important;}
#box_iscriviti_newsletter p {font-size:1em; margin-bottom: 10px; text-align: center;}
.blocco-carosello-vendor, .blocco-carosello-vendor {height: auto; margin-bottom: 30px;}
.spazia-vendor {margin-top: 0}
#foto-home-1 {margin-top: 40px;}
.nome-prodotto-carosello-vendor {text-align: center; height: auto;}
.nome-prodotto-carosello-vendor a {font-size: 17px;}
.centra-blocco-div {text-align: center;}
.prezzo-carosello-vendor {font-size: 20px; margin: 8px 0;}
.gv_pager .paginazione {margin:0; width: 15%;}

.bg-produttore-speciale {background-image: url(/img/public/tpl/produttore/img_pattern_mobile.jpg);}
.nome-produttore-speciale a {/*font-size: 33px;*/ font-size: 30px;}
.titoletto-premio {font-size: 32px; line-height: 1;}

.pacco-natale {width: 280px;}


/*.spazia-cart {padding-top: 11em!important;}*/
input.carrello_ok {background: var(--verdescuro); border-radius: 50px;}
input.carrello_ok:hover {background: var(--verdechiaro);
    -moz-transition: all 1s ease-in;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;}
.posiziona-titolo h1 {bottom: 30px; font-size: 25px;}
/*div.box-esterno-totale {padding-top: 90px!important;}*/
.info {z-index: 7!important;}

/* history */
.padding-nuovi {padding: 0 2% 25px 2%;}
.anno-history {text-transform: uppercase; margin-bottom: 15px;}
.quadrimestre {margin-bottom: 10px;}
.filtra-history {width: 60%!Important;}
.posiziona-select {bottom: 90px;}

.spazia-box-2 {min-height: auto; padding: 10px;}

.mostra-mobile {display: inline-block;}
a.bottone_continua_shopping.versione-mobile {background:none!important; color: #000;
    font-size: 12px; padding: 0;}


/* iPhone 5 & 5S in portrait*/
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : portrait) {
	.posiziona-2 {top:30px;}
	#box-tab {width:100%; /*background: var(--verdescuro);*/ position: fixed;z-index: 999;}
	#box-tab .nav-tabs {border-bottom:0; /*background: var(--verdescuro);*/ height: 55px;}
	#box-tab .nav-tabs > li {margin: 0 1px -3px 1px; padding-left: 0;}
	#box-tab .nav-tabs > li > a, #box-tab .nav-tabs > li > a:hover {border-top: 0; border-left: 0; border-bottom: 0;}
	#box-tab .nav > li > a > img {margin-right: 5px;}
	#box-tab .nav > li > a {/*background: var(--verdescuro);*/ border-radius: 0; height: 55px; padding: 10px 5px!important;}
	#box-tab .nav-tabs > li > a:hover {border-right: 1px solid #58af99; }
	#box-tab .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	  color: var(--verdechiaro); cursor:default; /*background-color:#62bba5;*/ border-radius: 0; border: 0; height: 55px;}
	.box-logo {/*background: var(--verdescuro);*/ padding-left: 15px;<}
	.box-logo a {border: 0!important;}
	.box-logo img {width: 30px; height: auto;}
	#menu_mobile {margin-top: -2px;}
	/*.cerca {position: absolute; z-index: 999; right: 25px; top: 20px; color: #62bba5;}*/
	#label_ricerca {max-width: 155px!important;}
	.menu_utente {padding: 2px 4px!important;}
  #menu_lista_desideri input {margin: 5px 5px;}

  ul#social {width: auto; margin: 10px auto;}
  ul#social li a {font-size: 1.0em}


  [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label { margin-left: 0;}
  .tipo-pag {margin: 5px 10px;}
  input.carrello_ok {padding: 7px; font-size: 15px; height: 51.42px;}

  #top-nav:checked ~ .hamburgerspan {
    right: -235px;
}
#top-nav:checked ~ .hamburgerspan:nth-last-child(2) {
    right: -235px;
}

}

/* iPhone 6, 7, & 8 in portrait */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : portrait) {
	.posiziona-2 {top:30px;}
	#box-tab .nav > li > a {padding: 10px 8px!important;}
	#label_ricerca {max-width: 155px!important;}
	.menu_utente {padding: 5px 4px!important;}
  #menu_lista_desideri input {margin: 5px 5px;}
    #top-nav:checked ~ .hamburgerspan {
    right: -265px;
}
#top-nav:checked ~ .hamburgerspan:nth-last-child(2) {
    right: -265px;
}
}


/* iPhone 6, 7, & 8 in landscape */
@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : landscape) {
	.posiziona-2 {top:30px;}
}



/* iPhone 6, 7, & 8 Plus in  portrait */
@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px)
and (orientation :  portrait) {
	.posiziona-left {margin-left:100px;}
	.nome-categoria {top:50%;}
	#label_ricerca {width: 155px;}
	#box-tab .nav > li > a {padding: 10px 8px!important;}
	.menu_utente {padding: 5px 4px!important;}
	/*.cerca {right: 25px;}*/
  #menu_lista_desideri input {margin: 5px 10px;}

  .icone-pagamento {color:#666;}
  .icone-pagamento i {color:#666; font-size: 1.7em; margin-bottom: 5px;}
  .icona-money {font-size: 1.9em!important; line-height: .81em!important;}
}

/* iPhone 6, 7, & 8 Plus in landscape */
@media only screen
and (min-device-width : 414px)
and (max-device-width : 736px)
and (orientation : landscape) {
	.posiziona-left {margin-left:100px;}
	.nome-categoria {top: 50%;}
}

#horeca-tab {border-right:0;}




/* DANNY START */
#upper-header .inside-container .text-container {
  margin-left:3em;
}
@media all and (max-width: 428px), all and (orientation:portrait) {

  #box-tab .nav > li > a {
    padding:0 !important;
  }
  .box-container {
    font-size: 0px;
  }
  .posiziona-icona svg {
    margin:0;
  }
  .search-elements {
    font-size: 0.3em !important;
  }

}
/* DANNY END */



.icone-bianche svg {
    cursor: hand;
    cursor: pointer;
}

.icone-bianche svg {
    path: #000;
}

.icone-bianche svg g g {
    fill: #000;
}

.icone-bianche svg g g path {
   fill: #000;
}

/*vendor - produttori*/
.pagine-produttori {margin-top:80px;}

/*nuova lista prodotti*/
.pagina-liste .header_image{height:150px; top:10px;}
.pagina-liste #box_breadcrumb {top:30px;}

/*ambasciatori*/
.dy-cont-ambasciat2 {padding-top:0;}
.vcenter1 {height:6em; }
.margin-top-6-5 {margin-top:2.5em;}

/*abbinamenti*/
.abbinamento-abstract {display: none;}

/*blog - magazine*/
.thumbnail.dett-news {margin-top:80px;}

@media screen and (max-width: 768px) {
  .contmetodpag {
      overflow-x: scroll;
      overflow-y: hidden;
      scrollbar-width: none;
      justify-content: left;
      padding-left: 2em;
  }
}