/* bootstrap */
body {  }
#onunload {background:rgba(0, 0, 0, 0.54);     z-index: 101;}
.fondo {/*min-width: 100% !important;*/width: 100%;   margin:44px auto 58px auto;overflow:hidden;}
#condividi_div, #menu_utente {max-width: 500px;}

/*homepage*/
#video_home_background {position: fixed; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100;  -ms-transform: translateX(-50%) translateY(-50%);    -moz-transform: translateX(-50%) translateY(-50%);    -webkit-transform: translateX(-50%) translateY(-50%);    transform: translateX(-50%) translateY(-50%);    background: url(polina.jpg) no-repeat;    background-size: cover;}

.homepage-logo {min-height:80px;}
#img_cambialingua {height:16px;}
.menu_fullscreen,.menu_fullscreen .modal-dialog  {width:100% !important;max-width:100% !important; padding:0 !important;}
#cambia_lingua .modal-dialog .modal-content .modal-header { padding: 2rem;}

.cambia_sede_div {margin-top:15px;}
.cambia_sede_btn_custom {top:80%; border-radius: 0 90px 90px 0; padding:10px 15px 10px 10px;box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.2); font-size:80%; z-index:1;}

.home_icon_div {width:24%; font-size:0.6rem;}
.home_icon_div a {overflow: hidden;margin-bottom:2%}
.home_icon_div i {font-size:2.4rem; display:block;}
.home_icon_div img {}
.home_icon_div span {display:block;}

.home_icon0 .home_icon_div a {font-size:0.8rem; }

.home_icon1 .home_icon_div {width:48%; margin-bottom:1rem;}
.home_icon1 .home_icon_div a {font-size:0.8rem;}
.home_icon1 .home_icon_div i {font-size:2rem; display:block;}
/*
.home_icon1 .home_icon_div img {}
.home_icon1 .home_icon_div span {display:block;}
*/


.home_icon1 #icona_home_2,.home_icon1 #icona_home_3 {width:98%;}
.home_icon1 #icona_home_2 i,.home_icon1 #icona_home_3 i{display:inline; margin-right:1rem;}
.home_icon1 #icona_home_2 span,.home_icon1 #icona_home_3 span{display:inline; font-size:1rem; line-height: 2rem;}

#cambia_sede_btn_1 {margin-top:10px;}
#cambia_sede_btn_1 .cambia_sede_btn {width:98%;}

.home_icon2 .home_icon_div a {}
.home_icon2 .cambia_sede_div {margin-top:15px;}

.home_icon3 .home_icon_div {width:19%;}
.home_icon3 .home_icon_div i {font-size:1.5rem;}

.home_icon4 {padding-left:0.25rem !important;padding-right:0.25rem !important;}
.home_icon4 .home_icon_div {width:48%; margin-bottom:1rem;}
.home_icon4 .home_icon_div a {font-size:1rem; padding-top:0 !important;}
.home_icon4 .home_icon_div i {font-size:4rem; display:block; padding-top:1rem !important;}
.home_icon4 .home_icon_div img {}

.home_icon6  {display:block; }
.home_icon6 .home_icon_div {/*width:25%;*/   margin-bottom:.5rem;}

.home_icon7  {display:block; }
.home_icon7 .home_icon_div {/*width:25%;*/ float: right;  clear: both;  margin-bottom:.5rem;}

.home_icon8  {display:block; }
.home_icon8 .home_icon_div {width:100%; clear: both;  margin:0 auto .25rem auto;}
.home_icon8 .home_icon_div a {margin: 0;}
.home_icon8 .home_icon_div a.py-2 {padding:0!important;}
.home_icon8 .home_icon_div a img.w-75 {width:100%!important;}
.home_icon8 .home_icon_div a img.my-1 {margin:0!important;}
.home_icon8 .home_icon_div a span {padding:.25rem 0;}
.home_icon8 .home_icon_div a i.mb-1 {margin:.25rem 0 0 0!important;}
.logo_appstyle_8 {padding:5% 20% 0 20%;}

.home_icon5 .home_icon_div  {width:33%; }

.home_icon_iframe {width:100%!important;padding:.5rem 0 0 0;}
.iframe_style {width: 1px;  min-width: 100%;  max-width: 100%; *width: 100%;}
.iframe_youcanbook {height:400px;}

#multi_elenco_form {max-width:400px;}
#multi_form_div div,#multi_form_div input,#multi_form_div span {border-radius:0 !important; border:0 !important;}
#multi_form_div .form_icon {box-shadow: -1px 0px 1px rgb(0,0,0,0.14);}

#menu_lateral {z-index:1049 !important; max-width: 500px;padding-right:0px !important;box-shadow: 0px -40px 27px 0px rgba(0,0,0,1);}
#menu_lateral .modal-content,#menu_lateral .modal-dialog {position:unset;}
#menu_lateral .modal-header {font-size: 80%; border-bottom: 0; border-radius:0;}
#menu_lateral .modal-body {padding-left: 0;padding-right: 0;}
#menu_lateral .modal-body span {/*display: inline-flex;*/}
#menu_lateral .modal-body i {min-width:25% !important; font-size: 150%;  text-align: center; display: inline-block;}
#menu_lateral .nav-link {padding-left:0; padding-right:0; padding-bottom: .75rem;}
#menu_lateral ul.nav {display:block;}
#menu_lateral ul.nav li span {/*text-indent:2em;*/}
#menu_lateral a {}
#menu_lateral .modal-footer {position:absolute; bottom:0; left:0; border-top:0; width: 100%; padding:0; text-align:center; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3); font-size:150%; display:none;}
#menu_lateral .condividi_lateral {box-shadow:0px 0px 5px 0px rgb(0 0 0 / 30%)}

#menu_top,#menu_top a,#menu_top .btn,.carrello-ordine-button {color:#fff; }
/*#menu_top {background-color:#3333!important; }*/

.pagina-menu-style-top .modal-dialog .modal-content {background-image:none !important;}

/*homepage madre*/
#az_madre4 .az_madre_icon {width:46% !important; margin: 5% 2% !important; border-width:0 !important; pading:0 !important;}
#az_madre4 .row{margin:0 !important;}
#az_madre4 .az_madre_icon .fa-caret-right{top:44% !important; font-size: 1em !important;}

/* whatsapp icon */
.whatsapp_icon {color:#fff;  background:  linear-gradient(#25D366,#25D366)10px 84%/10px 15px no-repeat,  radial-gradient(#25D366 60%,transparent 0); text-shadow: 0 0 3px #25D366;}

/*contattaci adesso*/
#contattaci_adesso {max-width:576px;  bottom:60px; background: #fff; box-shadow: 1px -6px 4px 6px #fff;}
#contattaci_adesso a { font-size:1.7rem; }
#contattaci_adesso .contattaci_mail, #contattaci_adesso .contattaci_wa { border:solid 1px #ccc; }
#contattaci_adesso .contattaci_wa { background-color:#25D366; }
#contattaci_adesso .contattaci_testo {}
.spazio-bottoni {widt:100%; height:60px;}
/*contattaci*/
.logo-contattaci {max-width:45%}

/*gallery*/
.simplelightbox div {width:50%;}

/*close*/
.close {opacity: 1;}

/*ordina */
.testi_ordina {margin-left:15%;}
.img_ordina {height:24px;}
.fondo #ordina .modal-content {text-align:center; background-color:#ffa600;}
.fondo #ordina .modal-title {width:100%;}
.carrello-ordine-button {top:12px; right:0; left:auto;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
.carrello-ordine-button i {font-size:130%;  }
.carrello-ordine-button span {}
#delivery-page .card {margin-left:-0.5rem;margin-right:-0.5rem;}
#delivery-page .card .card-header,#delivery-page .card .card-body {padding-left:0.75rem;padding-right:0.75rem;}
#delivery-page .spinner-botton{max-width:150px;}
#delivery-page #order-form-conferma #riepilogo-lat,#delivery-page #order-form-conferma #riepilogo-lng {display:none;}

#delivery-page .delivery-cat-foto-grande {border:0;}
#delivery-page .delivery-cat-foto-grande .delivery_titolo_cat {margin:0 0.75rem; }
#delivery-page .delivery-cat-foto-grande .card-header {padding:0 0 0.75rem 0 !important; margin:0 0.75rem; border:0; border-bottom: 1px solid rgba(0,0,0,.05); border-radius:.5rem .5rem 0 0; overflow: hidden;}
#delivery-page .delivery-cat-foto-grande .card-header .delivery_foto_cat img {width:100%; margin-bottom:.75rem;}
#delivery-page .delivery-cat-foto-piccola .card-header .delivery_foto_cat {float:left;}
#delivery-page .delivery-cat-foto-piccola .card-header .delivery_foto_cat img {max-width:120px; margin-right:.8rem; border-radius: .3rem!important;}
#delivery-page .delivery-cat-foto-piccola .delivery_titolo_cat {padding:2rem 0 1rem 0; }
#delivery-page .cat-delivery-selected {background:#ddd}
#delivery-page .prod-delivery-selected {background:#333; color:#fff;}
#delivery-page option:disabled {background:#bbb; color:#fff;}

.delivery_template_1 #delivery_categorie_menu_tot {top:38px; left:0; z-index:4;}
.delivery_template_1 .menu_top_static {position:static; padding-left:0; padding-right:0;}
.delivery_template_1 .menu_top_fixed {position:fixed; padding-left:.5rem; padding-right:.5rem;}
.delivery_template_1 #delivery_categorie_menu_tot {top:37px; z-index:4;}
.delivery_template_1 #delivery_categorie_menu_pos {height:0;}
.delivery_template_1 #delivery_categorie_menu_tot a {padding-bottom:2px; /*color:#666*/ font-size:120%;}
.delivery_template_1 #delivery_categorie_menu_tot a.selected {padding-bottom:0px; border-bottom: 2px solid #5f6dd0}
.delivery_template_1 #delivery_categorie_menu {overflow-y: hidden; overflow-x: scroll !important; white-space: nowrap; -webkit-overflow-scrolling: touch;}
.delivery_template_1 #delivery_categorie_menu .close {display:none;}
.delivery_template_1 .card .delivery_ricerca_prodotto {display:block !important; text-align:center;}
.delivery_template_1 .card .delivery_ricerca_prodotto .card-title {color:#FBB448; text-transform: uppercase;}
.delivery_template_1 .card .delivery_ricerca_prodotto .card-text {color:#212529}
.delivery_template_1 .card .delivery_ricerca_prodotto p.delivery_ricerca_txt {font-size:65%;}
.delivery_template_1 .card .delivery_ricerca_prodotto .row {color:#FBB448;padding-bottom: .25rem;padding-top: .25rem; text-align:left;}
.delivery_template_1 .card .delivery-img,.delivery_template_1 .card .delivery-txt {width:100% !important; padding:0 !important;;}
.delivery_template_1 .card .delivery-txt {font-size:140%;}
.delivery_template_1 .card .delivery-txt h6 {font-size:80%; margin-top:.5rem !important;}
.delivery_template_1 .card .delivery-txt .input-group .form-control,.delivery_template_1 .card .delivery-txt .input-group .btn{font-size:100%;}

.delivery_template_1 #delivery_categorie_menu {scrollbar-width: thin; scrollbar-color: #ccc #fff;}
.delivery_template_1 #delivery_categorie_menu::-webkit-scrollbar { width: 5px; height: 10px;}
.delivery_template_1 #delivery_categorie_menu::-webkit-scrollbar-track { background: #fff;}
.delivery_template_1 #delivery_categorie_menu::-webkit-scrollbar-thumb { background-color: #ccc; border-radius: 10px;  border: 3px solid #aaa;}

 .delivery_template_1 #delivery_prodotti_1 {max-width:560px; margin:10px auto;}
/*area clienti ordini*/
#area_delivery_ordine h3 {font-size:1.25rem}
#area_delivery_ordine h4 {font-size:1rem}

/*social*/
.circle-icon {width: 50px; height: 50px; line-height: 50px; }

/* colori */
.blu_prezzo {color:#2517c1}
.rosso_omaggio {color:#ff2d55}
.arancio_buono {color:#ff9500}
.verde_ecommerce {color:#28C443}

.bg_scarica {background-color: #2517c1;}
.bg_buono {background-color: #ff9500;}
.bg_omaggio {background-color: #ff2d55;}
.bg_compra {background-color: #28C443;}

.bg_sconto_botton {background-color:#d8edf3}
.bg_buono_botton {background-color:#fce9d4}
.bg_ecommerce_botton {background-color:#d3f0d2}
.bg_omaggio_botton {background-color:#f0d9d7}

.bg_verde_scuro {background-color:#00a76e}
.bg_blue_elettr {background-color:#2517c1}
.cl_verde_scuro {color:#00a76e}
.cl_grigio_chiaro {color:#bbb}

.bg_grigio_1 {background-color:#f5f5f5;}
.cl_grigio_scuro {color:#666;}

/*offerte elenco*/
.elenco_offerte {width:45%;}
.elenco_offerte_large {width:auto; clear:both; float:none; padding:0 .5rem!important;}
.elenco_offerte_ordini {position:relative; width:auto; clear:both; float:none; padding:.5rem!important .5rem!important; margin:2% !important; border: 1px solid #dee2e6!important; }
.elenco_offerte_ordini .coupon_foto {width:34% !important;  float:left; }
.elenco_offerte_ordini .coupon_decrizione {width:63% !important;  float:right; margin-right:2%;}
.elenco_offerte_ordini .coupon_decrizione p{ margin-bottom:0; padding-bottom:0; font-size:80%;}
.elenco_offerte_ordini .coupon_decrizione p.coupon_titolo {font-weight:bold;overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.elenco_offerte_ordini .coupon_decrizione .coupon_prezzo {width:100%; }
.elenco_offerte_ordini .coupon_decrizione .coupon_prezzo .ord_freccia {right: 2%; top: 50%;}

.elenco_offerte p {margin-bottom:0;}
.elenco_offerte .prezzo_base {font-size: 16px}
.elenco_offerte .prezzo_scontato {font-size: 20px}
.elenco_offerte .omaggio,.buono_spesa {font-size: 20px}
.elenco_offerte .sconto_bollino {font-size: 14px}
.elenco_offerte .font_indirizzo {font-size: 11px}
.elenco_offerte .attivita_vedi_scheda {color:#00a76e}

/*offerta singola*/
.pulsante_scarica {font-size: 16px; padding:3px 5px 5px 5px; margin-bottom:2px;}

#contatti-form .privacy-label {width: 100%; float:none; clear:both;}
#contatti-form .g-recaptcha {float:none;clear:both; margin:0 auto; }
#contatti-form .contatti_invia {text-align:center; float:none; clear:both;}
#contatti-form .label-invia {height: auto; float:none; clear:both;}

.mappa {width:100%;  height:300px;}

.border-size-3 {border-width:3px !important;}
.card-header:first-child {border-radius:0;border-bottom: 0;}
.card {border: 1px solid rgba(0,0,0,.05);}

/*modal wa diretto*/
.pagina-menu-style-top {z-index:1051;}

/*carosel foto*/
.carousel-indicators li {box-shadow: 1px 1px #999; border: 0; opacity: 0;}
.carousel-indicators .active {opacity:0;}
.carousel-control-next, .carousel-control-prev{opacity: 0;}/*opacity: .4;*/
/*
.carousel-control-next-icon {background-image: url(../img/foto_next.png);}
.carousel-control-prev-icon {background-image: url(../img/foto_prev.png);}
*/

/*contatti*/
#richieste .modal-dialog .modal-content,#info_email .modal-dialog .modal-content {background-image:none !important;background-color:#fff !important; color:#333 !important;}
.pagina-menu-style- .modal-dialog .modal-body a i {display:none;}

.pagina-menu-style-1 .modal-dialog {padding:0; margin:0;}
.pagina-menu-style-1 .modal-dialog .modal-content {background-position:top center; background-repeat: no-repeat;  background-size: contain; border:0;}
.pagina-menu-style-1 .modal-dialog .modal-header,.pagina-menu-style-1 .modal-dialog .modal-footer {border:0;}
.pagina-menu-style-1 .modal-dialog .modal-header .modal-title {text-shadow: 1px 1px #333;}
.pagina-menu-style-1 .modal-dialog .modal-body {padding:.5rem;margin-top:1.0rem;}
.pagina-menu-style-1 .modal-dialog .modal-body a {width:48%; min-height:124px; margin:1%; font-size: 0.9rem; display:inline-block; border-radius:1rem; border:0 !important;}
.pagina-menu-style-1 .modal-dialog .modal-body a i {display:block;margin:10px auto; font-size: 1.8rem;}
.pagina-menu-style-1 .modal-dialog .modal-body a:active:focus {background:none;}
.animated {transition: 0.5s;}

.fondo .modal .modal-dialog .modal-body .modal-border-yes {border: 1px solid !important;}

/*carosel velocity*/
.carousel-item {transition: -webkit-transform 1.5s ease-in-out; transition: transform 1.5s ease-in-out; transition: transform 1.5s ease-in-out,-webkit-transform 1.5s ease-in-out;}

/*truncate lines*/
.text-truncate-2 {-webkit-line-clamp: 2; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical;}
.text-truncate-3 {-webkit-line-clamp: 3; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical;}
.text-truncate-4 {-webkit-line-clamp: 4; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical;}
.text-truncate-5 {-webkit-line-clamp: 5; white-space: normal; display: -webkit-box; -webkit-box-orient: vertical;}

/* spinner bottoni per form number*/
.spinner-botton .btn {padding: 0 !important; border-color:#CDD3D9;}
.spinner-botton .form-control {padding: 0 !important; height: auto;}

/*form*/
.gestionale-input,.gestionale-ceckbox,.gestionale-input-readonly {background:#fff; width:100%; height:calc(2.75rem + 2px);  padding:.625rem .75rem; transition: box-shadow .15s ease; box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02); border: 1px #ddd solid; border-radius: .375rem; color: #8898aa;}
.gestionale-input-readonly,.background-readonly,.form-control:disabled, .form-control[readonly] {background-color: #eee; color:#333;}
/*simplelightbox*/
.sl-overlay {background: #000 !important;}
.sl-wrapper .sl-navigation button.sl-prev, .sl-wrapper .sl-navigation button.sl-next{text-shadow: -1px -1px 2px #ccc;}
.sl-wrapper .sl-image img {border:4px solid #333 !important; border-radius:4px; }
.sl-wrapper .sl-close {color:#fff !important; text-shadow: -1px -1px 2px #333;}
/*pie*/
.pie_mobile a {text-shadow: 0px 0px 0px rgb(0 0 0 / 20%);}
.pie_loghi {font-size:1.5rem;}

/*width*/
.w-60 {width: 60% !important;}

/*ratio embed*/
.embed-responsive-9by16::before {padding-top: 177.78%;}
.embed-responsive-3by4::before {padding-top: 133.33%;}
.embed-responsive-9by21::before {padding-top: 42.86%;}

/*hover pointer*/
.cursor-pointer {cursor: pointer;}

/*link default*/
a:link, a:visited {	text-decoration: none;	color: #212529;	border: 0;}
a:hover {	color: #1b1e21;	text-decoration: none;	border: 0;}

.overflow-h{overflow:hidden;}
.display {display:none;}
.clear {clear:both;}
.clk_pointer {cursor: pointer;}
a.list-group-item {border: 1px solid rgba(0,0,0,.125);}

button:hover,button:focus,button:active,a:hover,a:focus,a:active  {outline: 0 !important;}

@media (max-width: 359px){
#contattaci_adesso .contattaci_testo  {font-size: 1.3rem; line-height: 2.5rem;}
}

@media (min-width: 576px){
.fondo {max-width: 540px;}
#home_logo_top {margin-left:auto !important; margin-right:auto !important; max-width: 576px;}
.home_icon3 .home_icon_div i {font-size: 2rem;}
.home_icon3 .home_icon_div {font-size: 0.8rem;}
}
@media (min-width: 768px){
.fondo {max-width: 720px;}
}
@media (min-width: 992px){
.fondo {max-width: 960px;}
}
@media (min-width: 1200px){
.fondo { max-width: 1140px;}
}
