a { outline: none; outline: 0px; }

.real_time_image { position: relative; }
.real_time_image.h100 { height: 160px; padding-top: 10px; }
.real_time_image.h400 { height: 400px; }
.real_time_image .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 40px; }
.real_time_image img { float: left; max-width: 100%; width: auto; height: auto; display: none; }

.elenco_libri_libroco .col { margin-top: 0px !important; }
.elenco_libri_libroco .col .coccarda { margin-right: 5px; }
.elenco_libri_libroco .col.span_1_of_7 { margin-left: 0px !important; width: 13.91%; }
.elenco_libri_libroco .col.span_1_of_7 p.quickview { display: block !important; }
.elenco_libri_libroco .col.span_2_of_7 #contenitoreprezzo { width: calc(100% - 20px); }

.dettaglio_libro #libri_simili .info { width: 100%; margin: 0px; margin-top: 10px; display: inline-block; }
.dettaglio_libro .dettaglio_row { float: left; width: 100%; }
.dettaglio_libro .dettaglio_row .foto_dettaglio { width: 25%; }
.dettaglio_libro .dettaglio_row .foto_dettaglio .cover_foto { float: left; width: 100%; }
.dettaglio_libro .dettaglio_row #altre_copertine { float: left; margin-top: 5px; width: calc(100% + 5px); flex-direction: row; flex-wrap: wrap; align-items: center; display: flex; }
.dettaglio_libro .dettaglio_row #altre_copertine .loading { float: left; width: 100%; height: 50px; background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 25px; }
.dettaglio_libro .dettaglio_row #altre_copertine a { float: left; margin-top: 5px; margin-right: 5px; width: calc(25% - 5px); display: flex; height: 70px; justify-content: center; }
.dettaglio_libro .dettaglio_row #altre_copertine img { float: left; width: auto; height: auto; max-width: 100%; max-height: 100%; }
.dettaglio_libro .dettaglio_row .foto_dettaglio a { cursor: pointer !important; }
.dettaglio_libro .dettaglio_row .info_dettaglio { width:calc(75% - 25px); margin-left: 25px !important; }
.dettaglio_libro .colonna_sx_dettaglio { width:calc(100% - 275px); margin-right: 25px !important; margin-left: 0px !important; }
.dettaglio_libro .colonna_dx_dettaglio { width:250px; margin-left: 0px !important; }

.dettaglio_libro .col.span_1_of_5 #contenitoreprezzo { width: calc(100% - 20px); }
#contenitoreprezzo { position: relative; }
#contenitoreprezzo .spedizione_gratuita { position: absolute; top: -2px; right: -3px; }
#contenitoreprezzo .spedizione_gratuita img { width: 50px; max-width: 50px; height: 50px; }

.spedizione_gratuita { position: absolute; }
#contenitoreprezzo .spedizione_gratuita { right: -10px; top: -5px; }
.spedizione_gratuita img { width: 60px; max-width: 60px; height: 60px; border: 0px !important; }

.dettaglio_libro #librifloatsm #left15 { position: relative; }
.dettaglio_libro #librifloatsm .real_time_image { height: 120px; width: 20%; }
.dettaglio_libro #librifloatsm #right85 { width: calc(80% - 20px); padding-right: 10px; }
.dettaglio_libro #librifloatsm #right85 p a { font-size: 13px; }
.dettaglio_libro #librifloatsm #left15 .spedizione_gratuita { right: -4px; top: -4px; }
.dettaglio_libro #librifloatsm #left15 .spedizione_gratuita img { width: 24px; max-width: 24px; height: 24px; border: 0px !important; }
.dettaglio_libro #librifloatsm #carrello1 { float: left; width: auto; margin-top: 5px; }
.dettaglio_libro #librifloatsm p.quickview { display: block; width: auto; margin-left: 10px; margin-top: 10px !important; }
.dettaglio_libro #librifloatsm p.quickview a { line-height: 29px; font-size: 12px !important; width: auto; height: 29px; padding: 0px 10px; }

.piu_venduti .col.span_1_of_3, #libroimg, #librifloatsm #right85 { position: relative; }
#librifloatsm #right85 { width: calc(87% - 60px); margin-left: 10px; padding-right: 50px; }
.piu_venduti .col.span_1_of_3 .spedizione_gratuita { left: 2px; top: 2px; }
#libroimg .spedizione_gratuita, .ca-item-main .spedizione_gratuita { left: 5px; top: 5px; }
.piu_venduti .col.span_1_of_3 .spedizione_gratuita img, #libroimg .spedizione_gratuita img, .ca-item-main .spedizione_gratuita img { width: 34px; max-width: 34px; height: 34px; }

#librifloatsm #right85 .spedizione_gratuita { width: 40px; height: 40px; right: 0px; top: 50%; margin-top: -20px; }
#librifloatsm #right85 .spedizione_gratuita img { width: 40px; max-width: 40px; height: 40px; }

.carrello_row { float: left; width: 100%; margin-top: 10px; }
.carrello_row .col.span_1_of_5 { margin: 0px; width: 18%; }
.carrello_row .col.span_1_of_5 img { max-width: 100% !important; width: 100% !important; }
.carrello_row .col.span_4_of_5 { position: relative; margin: 0px; margin-left: 10px; width: calc(82% - 54px); padding-right: 44px; }
.carrello_row .spedizione_gratuita { right: 0px; top: 50%; margin-top: -20px; }
.carrello_row .spedizione_gratuita img { width: 34px; max-width: 34px; height: 34px; }

#contenitoreprezzo .prezzo_libro { float: left; width: 100%; margin-bottom: 10px; }
#contenitoreprezzo .prezzo_libro #leftt50 { float: left; width: auto; }
#contenitoreprezzo .prezzo_libro #right50 { width: auto; float: left; margin-left: 5px; }
#contenitoreprezzo .prezzo_libro #right50 span { line-height: 20px; }

.home_categoria #contenitorebordatopieno .col.span_1_of_6 #libroimg { display: inline-block; width: 100%; overflow: hidden; text-align: center; margin: 0px; }
.home_categoria #contenitorebordatopieno .col.span_1_of_6 #libroimg a { float: left; width: 100%; }
.home_categoria #contenitorebordatopieno .col.span_1_of_6 .info { width: 100%; margin: 0px; margin-top: 10px; display: inline-block; }
#contenitorebordatopieno.full { float: left; width: calc(100% - 18px) !important; }
#contenitorebordatopieno.full.notitle { padding: 15px 8px; }

/*#ZOOM { width: 800px; }*/
#ZOOM { float: left; width: 830px; text-align: center; }
#ZOOM img.loader { display: inline-block; float: none; }
#ZOOM #minidettaglio { width: calc(100% - 30px); max-width: calc(100% - 30px); }
#ZOOM .span_3_of_3 { margin: 0px; }
#ZOOM .span_1_of_3 img.libro { width: 100%; }
#ZOOM #contenitorebordato { float: left; width: calc(100% - 20px); padding: 10px; position: relative; }
#ZOOM #contenitorebordato .coccarda { position: absolute; right: 0px; top:-15px; z-index: 10; }
#ZOOM #contenitoreprezzo { float: left; margin: 0px; padding: 0px; width: 100%; margin-bottom: 0px; }
#ZOOM #contenitoreprezzo .spedizione_gratuita { top: -5px; right: -5px; }
#ZOOM #carrello1, #ZOOM #carrello3, #ZOOM #contenitorepreferiti { float: left; width: 100%; margin-top: 5px; padding: 0px; }
#ZOOM #carrello1 #call, #ZOOM #contenitoreprezzo #call, #ZOOM #carrello3 #call, #ZOOM #contenitorepreferiti #call { width: calc(100% - 14px); float: left; }
#ZOOM #carrello1 #call { margin-bottom: 0px; }
#ZOOMcarrello .bottonenew { padding: 5px 10px; }
#ZOOM h1 { padding-bottom: 0px; }
#ZOOM #carrello3 #call { margin: 0px; }

#ZOOM .dettaglio_info_libro { margin-right: 0px !important; width: 66.1% !important; }
#ZOOM .libro_info { float: left; width: calc(100% - 215px); margin: 0px; margin-right: 15px; margin-top: 5px; }
#ZOOM .libro_prezzo { float: right; width: 200px; margin: 0px; margin-top: 15px; }

.form_login_carrello { width:calc(100% - 20px); padding: 0px 10px; margin: 0px; }
.form_login_carrello p { width: 100%; padding: 0px; margin-top: 10px; }
.form_login_carrello label { margin-top: 15px; display: inline-block; }
.form_login_carrello p label { margin-top: 0px; margin-left: 5px; }
.form_login_carrello #id_password { margin-top: 5px; display: inline-block; width: 100%; }
.form_login_carrello span.next { margin-top: 10px; display: inline-block; width: 100%; }
.form_login_carrello p.btn { text-align: center; margin-top: 20px; }
.form_login_carrello p.btn a.bottonenew { display: inline-block; color: #FFF; float: none; }
.form_login_carrello p.input { margin-top: 5px; }
.form_login_carrello p.input input { width: calc(100% - 22px); padding: 7px 10px; }

form#general #right50 input { max-width:100%; }

#contenitorevetrina.fullwidth { width: 100% !important; }
#contenitorevetrina img { border: 0px !important; }
.col.half { width: calc(50% - 15px) !important; }
.col.half img.w100 { max-width: 100% !important; width: 100% !important; }
.col.three { width: calc(33.333333% - 20px) !important; }
.col.margin_right { margin: 0px !important; margin-right:30px !important; }
.col.nomargin { margin: 0px !important; }
.col.half #categoriahome { width: calc(100% - 6px); margin-bottom: 30px; }
.col.half #homeareariservata { width: calc(100% - 2px); margin-bottom: 20px; }

#contenitorebordato h1.nopb { padding-bottom: 0px; }
#contenitorebordato h2.tipo_libro { float: left; width: calc(100% - 20px); background:#CCCCCC; padding:3px 10px; margin-top: 15px; }
#contenitorebordato h2.tipo_libro:first-child { margin-top: 0px; }

#carrellooverlay h2 { padding-bottom: 0px; }

.banner_home { float: left; width: 100%; padding-top: 25px; border-top: #cc54a2 solid 1px; border-bottom: #cc54a2 solid 1px; padding-bottom: 25px; margin-bottom: 25px; }
.carta_docente { height: 210px; }
.inevidenza { overflow: hidden; height: 210px; }
.inevidenza #categoriahome { margin-bottom: 0px !important; height: calc(100% - 4px); border: 2px solid #693371; background-size: auto 20px; }
.inevidenza #categoriahome #topcategoriahome { height: auto; font-size: 14px; padding: 5px 0px; line-height: 20px; }
.inevidenza .libri_evidenza { padding-top: 0px; padding-bottom: 0px; height: calc(100% - 54px); }
.inevidenza .libri_evidenza .ca-wrapper { margin: 0px 10px; width: calc(100% - 40px); padding: 0px 10px; }
.inevidenza .libri_evidenza .ca-item { width: 24%; }
.libri_evidenza .link_img { float: left; width: 100%; height: 125px; }
.col.half .libri_evidenza .link_img img { max-width: 100% !important; }
.libri_evidenza h3{ float: left; width:100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:11px; line-height:12px; color:#050505; margin:0; margin-top: 5px; }
.libri_evidenza h4{ float: left; width:100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-style:italic; font-size:10px; font-size:10px; text-align:left; margin:0; position:relative; }
.inevidenza p { float: left; width: 100%; padding: 0px; text-align: center; margin-top: 6px; }
.inevidenza p a { line-height: 12px; background-image: url(../../images/freccia_tutti.png); background-position: right 1px; padding-right: 15px; background-size: auto 12px; background-repeat: no-repeat; }

.inevidenza.inevidenza_big { height: 250px; margin-bottom: 15px; width: calc(97% - 2px); margin-left:4px; margin-right: 0px; }
.inevidenza.inevidenza_big.vetrina { margin-top: 20px; margin-bottom: 0px; margin-left: 2%; width: 95%; }
.inevidenza.inevidenza_big #categoriahome { width: calc(100% - 4px); height: calc(100% - 4px); background-size: auto 30px; }
.inevidenza.inevidenza_big #categoriahome #topcategoriahome { font-size: 18px; line-height: 20px; padding: 8px 10px; }
.inevidenza.inevidenza_big .libri_evidenza { height: calc(100% - 75px); padding-top: 9px; }
.inevidenza.inevidenza_big .libri_evidenza .link_img { height: calc(100% - 20px); }
.inevidenza p { margin-top: 8px; }
.inevidenza.inevidenza_big p a { line-height: 16px; font-size: 13px; }
.inevidenza.inevidenza_big .libri_evidenza .ca-item { width: 20%; }

.inevidenza.home { margin-left: 0px; width: 100%; margin-top: 0px; margin-bottom: 25px; height: 300px; }
.inevidenza.home #categoriahome { border: 3px solid #693371; width: calc(100% - 6px); height: calc(100% - 6px); }
.inevidenza.home #categoriahome #topcategoriahome { font-size: 20px; }
.inevidenza.home .libri_evidenza .ca-item { width: 14%; }
.inevidenza.home .libri_evidenza .link_img { height: calc(100% - 28px); }
.inevidenza.home .libri_evidenza .ca-item h3 { margin-top: 8px; }
.inevidenza.home .libri_evidenza .ca-item h3 a { font-size: 13px; line-height: 14px; }
.inevidenza.home p a, #categoriahome H2 a { font-size: 14px; }
#categoriahome H2 a img { height: 12px; width: auto; margin-left: 3px; }

.inevidenza.dettaglio .libri_evidenza .ca-item { width: 16%; }

.libri_evidenza.contenitore_promo { margin-top: 0px; }
.libro_evidenza { float: left; width: 100%; border-bottom: 1px solid #CCCCFF; margin-top: 15px; padding-bottom: 15px; }
.libro_evidenza:first-child { margin-top: 0px; }
.libro_evidenza #carrello1 { float: left; width: 100%; }
.libro_evidenza #carrello1 #call { margin-bottom: 0px !important; margin-top: 10px !important; width: calc(100% - 14px); }
.libri_evidenza .libro_evidenza h3 { font-size: 12px; line-height: 14px; text-align: left; white-space: normal; margin-top: 10px; }
.libri_evidenza .libro_evidenza h3 a { color:#000000; cursor: pointer !important; }
.libri_evidenza.contenitore_promo #barrabianca { float: left; margin-top: 10px; margin-bottom: 5px; }
.libro_evidenza p.quickview { display: block !important; }

#editore1, #editore2, #editore3, #editore4, #editore5, #editore6 { float: left; }

.contenitore_promo titolooff { float: left; width: 100%; padding-top: 0px; }
.contenitore_promo titolooff a { line-height: 20px; float: left; }
.contenitore_promo #librifloatsm { margin-bottom: 0px; }
.contenitore_promo #librifloatsm #right85 { padding-right: 0px; width: calc(75% - 10px); }
.contenitore_promo #librifloatsm #right85 p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contenitore_promo #librifloatsm #left15 { position: relative; width: 25%; }
.contenitore_promo #librifloatsm #left15 .spedizione_gratuita { position: absolute; top: -2px; right: -5px; }
.contenitore_promo #librifloatsm #left15 .spedizione_gratuita img { width: 24px; max-width: 24px; height: 24px; }
.contenitore_promo #librifloatsm #carrello1 { float: left; width: 100%; margin-top: 0px; }
.contenitore_promo #librifloatsm #carrello1 #call img { display: none; }

#contenitorebordatopieno50 { height: auto; padding: 15px; width: calc(50% - 42px); }
#contenitorebordatopieno50 #librifloatsm { height: auto; margin-top: 10px; }
#contenitorebordatopieno50 #librifloatsm .row_prezzo { margin-top: 13px; margin-bottom: 6px; }
#contenitorebordatopieno50 #librifloatsm #left15 { width: 20%; height: 100px; }
#contenitorebordatopieno50 #librifloatsm #right85 { width: calc(80% - 60px); }
#contenitorebordatopieno50 #librifloatsm #right85 p:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#contenitorebordatopieno50 #librifloatsm #right85 p:first-child a { font-size: 13px; }
#contenitorebordatopieno50 #librifloatsm #carrello1 #call { text-align: left; width: auto; float: left; padding: 5px 10px; margin-bottom: 0px; margin-top: 5px; }

#ZOOM .col.span_1_of_3, .dettaglio_libro .col.span_1_of_5, .libro_evidenza, .elenco_libri_libroco .col.span_1_of_7, .piu_venduti .col.span_1_of_3, .home_categoria #contenitorebordatopieno .col.span_1_of_6 #libroimg { position: relative; }
#ZOOM .col.span_1_of_3 .coccarda, .libro_evidenza .coccarda, .dettaglio_libro .col.span_1_of_5 .coccarda, .elenco_libri_libroco .col.span_1_of_7 .coccarda, .home_categoria #contenitorebordatopieno .col.span_1_of_6 #libroimg .coccarda, .ca-item-main .coccarda,
#libri_simili .col.span_1_of_5 .real_time_image .coccarda { position: absolute; top: -4px; left: -4px; border: 0px !important; max-width: 35px; display: block !important; }
.dettaglio_libro .col.span_1_of_5 .coccarda, .home_categoria #contenitorebordatopieno .col.span_1_of_6 #libroimg .coccarda, .ca-item-main .coccarda { top: 2px; left: 2px; }
.ContentFlow .item .coccarda { position: absolute; top: 2px; left: 2px; border: 0px !important; max-width: 35px; width: 25%; }
.dettaglio_libro #librifloatsm #left15 .coccarda, .piu_venduti .col.span_1_of_3 .coccarda { position: absolute; top: 2px; left: 2px; border: 0px !important; max-width: 24px; display: block !important; }
.elenco_libri_libroco .col.span_1_of_7 .coccarda { top: 6px; left: -4px; }
#ZOOM .col.span_1_of_3 .coccarda { width: 35px; max-width: 35px; }
.libro_evidenza .coccarda { max-width: 26px !important; }

.elenco_libri_libroco #spaziatore { height: 1px; }
.elenco_libri_libroco h2 { font-size: 14px; }

.row_prezzo { float: left; width: 100%; position: relative; }
.row_prezzo .spedizione_gratuita { left: calc(100% - 34px); top: 2px; }
.row_prezzo .spedizione_gratuita img { width: 34px; height: 34px; max-width: 34px; }

p.titolo_offerta { float: left; width: 100%; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

#libri_simili { width:calc(100% + 15px) !important; padding:0px; padding-top: 5px; }
#libri_simili .col.span_1_of_5 { margin-right: 15px !important; width: calc(20% - 15px) !important; margin-left: 0px !important; }
#libri_simili .col.span_1_of_5 .real_time_image { height: 150px; position: relative; width: 100%; }
#libri_simili .col.span_1_of_5 .real_time_image .coccarda { top: 2px; left: 2px }
#libri_simili .col.span_1_of_5 .info span { float: left; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#libri_simili .col.span_1_of_5 .info span a { font-size: 12px; }
#libri_simili .col.span_1_of_5 .info #carrello1 { float: left; width: 100%; }
#libri_simili .col.span_1_of_5 .info #carrello1 #call { width: calc(100% - 14px); margin-bottom: 0px; }
#libri_simili .col.span_1_of_5 .info span.prezzo { margin-top: 10px; }
#libri_simili p.quickview { display: block !important; }

#libri_simili.lancio { height: auto; width: 100% !important; }
#libri_simili.lancio .col.span_1_of_5 { margin-right: 0px; width: 100% !important; margin-bottom: 20px; }
#libri_simili.lancio .col.span_1_of_5 .real_time_image { width: 80px; float: left; height: 120px; }
#libri_simili.lancio .col.span_1_of_5 .info { width: calc(100% - 95px); float: right; }

/* LIGHTBOX */
a.close_lightbox { display: none; z-index:6020; position: fixed; top: 25px; right: 25px; width: 22px; height: 22px; cursor: pointer !important; }
#gallery-lightbox-cnt { position:fixed; display:none; float:left;	width:476px; z-index:6010; height:308px; top:50%; left:50%; padding:0px; }
.gallery-lightbox-cnt-multimedia { float:left; width:100%; height:100%; position:relative; }
.loading-multimedia { float:left; width:100%; height:100%; background-image:url(../../images/loading_white.png); background-position:center center; background-repeat:no-repeat; }
#gallery_lightbox_zoom { float:left; max-width: none; }
.gallery-lightbox-cnt-multimedia a.arrow { display: none; position:absolute; cursor: pointer !important; top: 50%; margin-top: -22px; z-index:7000; width: 60px; height: 45px;  }
.gallery-lightbox-cnt-multimedia a.arrow.prev { left:-80px; }
.gallery-lightbox-cnt-multimedia a.arrow.prev svg { transform: rotate(-180deg); }
.gallery-lightbox-cnt-multimedia a.arrow.next { right:-80px; }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia { float:left; width:100%; height:auto; position: absolute; padding: 10px 0px; bottom: 0px; left: 0px; background-color: rgba(0,0,0,0.6); }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia p
{ float:left;	width:calc(100% - 30px); padding:0px 15px; margin:0px; text-indent:0px; line-height:20px; font-size:16px; font-weight:700; color:#FFF; text-transform:none; }
/* FINE LIGHTBOX */

p.quickview { float: left; width: 100%; margin: 0px; padding: 0px; margin-top: 5px !important; display: none; }
p.quickview a { float: left; width: 100%; height: 30px; line-height: 30px; font-size: 12px; background-color: #B79AC8; color: #FFF !important; text-align: center; }

.span_2_of_2.piu_venduti { border-bottom: 1px solid #CCCCFF; margin-top: 15px; padding-bottom: 15px;}
.span_2_of_2.piu_venduti:first-child { margin-top: 0px; }
.piu_venduti #carrello1 { float: left; width: 100%; }
.piu_venduti #carrello1 #call { width: calc(100% - 14px); margin-bottom: 0px; }
.piu_venduti p.quickview { display: block !important; }

#pacchettipieni4 { float: left; width: calc(100% - 22px); }
#pacchettipieniinside4 { float: left; width: calc(100% - 22px); padding: 10px; line-height: 24px; }
#pacchettipieniinside4 .sezionesmall { float: left; width: 100%; }
#pacchettipieniinside4 .span_1_of_3 { margin-left: 2px; margin-right: 2px; width: calc(33.3333333% - 4px); }
#pacchettipieniinside4 .span_1_of_3 .real_time_image { overflow: hidden; }

#contenitorebordatopieno.offerte { padding-left: 0px; padding-right: 15px; }
#contenitorebordatopieno.offerte h1 { margin-left: 15px; float: left; width: calc(100% - 15px); }
#contenitorebordatopieno.offerte #barrabianca { width: calc(100% - 20px); }
#contenitorebordatopieno.offerte .span_1_of_5 { margin-left: 15px; width: calc(20% - 15px); }
#contenitorebordatopieno.offerte .span_1_of_5 .info, #contenitorebordatopieno.offerte .span_1_of_5 p { float: left; width: 100%; margin: 0px; padding: 0px; }
#contenitorebordatopieno.offerte .span_1_of_5 p.editore { font-style: italic; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#contenitorebordatopieno.offerte .span_1_of_5 #libroimg img { border: 0px; }
#contenitorebordatopieno.offerte .span_1_of_5 .info #carrello1 { float: left; width: 100%; }
#contenitorebordatopieno.offerte .span_1_of_5 .info #carrello1 #call { margin-bottom: 0px; }
#contenitorebordatopieno.offerte .span_1_of_5 .info #carrello1 #call a { font-size: 12px; }
#contenitorebordatopieno.offerte .span_1_of_5 p.quickview { display: block; }

#header-top { height: 50px; }
#header-top .span_1_of_3 { margin-left: 0px; margin-top:10px; margin-bottom: 0px; }
#header-top .span_2_of_3 { float: right;  margin-top:10px; margin-bottom: 0px; }
#header-content .logo-center { text-align: center; }
#header-content .mobile_logo { margin-left: 0px; }
#header-content .span_4_of_7.nomobile { width: calc(60% - 20px); margin-left: 20px; }
#header-content .span_4_of_7.nomobile #search5 { margin-right: 16px; width: calc(100% - 20px); }
#header-content .span_4_of_7.nomobile #search5 .dropdown, #header-content .span_4_of_7.nomobile #search5 .dropdown select { height: 25px; width: 100%; }
#header-content .span_4_of_7.nomobile #search5 .dropdown2, #header-content .span_4_of_7.nomobile #search5 .dropdown2 select { height: 25px; width: 100%; }
#header-content .span_1_of_7.nomobile { float: right; margin-left: 0px; width: 13%; }
#header-content .span_1_of_7.nomobile #search4 { width: calc(100% - 4px); }

.offerta-mancante #pacchetti { height: auto; }
.offerta-mancante #pacchetti #left29 { height: 120px; width: 25%; }
.offerta-mancante #pacchetti #right69 { width: calc(75% - 15px); margin-left: 15px; }
.offerta-mancante #pacchetti #right30 .next { float: right; padding-right: 10px; }

#pacchettipieni3 { width: calc(100% - 22px); margin: 5px 0px; }

.logo_pagamenti { float: left; width: 100%; text-align: center; margin-top: 0px; display: block; }
#ZOOM .logo_pagamenti { margin-top: 10px; }
.logo_pagamenti img { max-width: 100%; padding: 0px !important; width: 100% !important; }

#menuesteso { height: auto; float: left; width: calc(100% - 2px); }
#menuesteso li { height: 30px; line-height: 30px; padding: 0px !important; margin-left: 0px !important; margin-right: 5px; }
#menuesteso li:hover { line-height: 28px; height: 28px; }
#menuesteso li a { margin-top: 0px !important; padding: 0px 10px !important; text-transform: uppercase; }
#menuesteso .menu_right { margin-right: 5px; padding: 0px; height: 30px !important; line-height: 30px !important; }
#menuesteso .menu_right:last-child { margin-right: 0px; }
.dropdown_1column, .dropdown_2columns, .dropdown_3columns, .dropdown_4columns, .dropdown_5columns { left: 0px; margin-left: 0px; }
#menuesteso li .colesteso p a { text-transform: none; }

#login { z-index: 120; }
#finestralogin { z-index: 110; box-shadow: 5px 5px 4px rgba(0,0,0,0.4); }

#contenitorebordatopieno .fornitore { float: left; width:calc(100% - 10px); padding: 0px 5px; }
#contenitorebordatopieno .fornitore h2 { float: left; width: auto; }
#contenitorebordatopieno .fornitore span { float: right; padding: 10px 0px; margin-left: 10px; line-height: 18px; }
#contenitorebordatopieno .fornitore select { float: right; width: 150px; margin-left: 5px; margin-top: 8px; }
#contenitorebordatopieno .fornitore .fornitore_cerca { float: right; width: 250px; margin-left: 5px; margin-top: 8px; }
#contenitorebordatopieno .fornitore input.autocomplete { float: left; width: 100%; }
#contenitorebordatopieno .fornitore.spedizione h2 { width: 100%; }
.ui-autocomplete { max-width: 250px !important; background-color: #FFF !important; border: 1px solid #F2F2F2; z-index: 100 !important; }
.ui-menu-item { display: inline-block; width: 100%;  }

.fornitore_link { float: left; width:calc(100% - 10px); padding: 0px 5px; }
.fornitore_link a { margin-right: 15px; }
.fornitore_link a.red { color: #FF0000 !important; }
.fornitore_link a:last-child { margin-right: 0px; }
.fornitore_head { float: left; width: 100%; margin-top: 5px; margin-bottom: 10px; }
.fornitore_head h1 { float: left; width: auto; padding: 0px; line-height: 22px; }
.fornitore_head a { line-height: 22px; margin-left: 10px; }
.fornitore_head .full { float: left; width: 100%; }
.fornitore_head p.mt { margin-top: 0px; }
.fornitore_head p a { margin-left: 0px; text-decoration: underline; }
.fornitore_head span { float: right; color: #FF0000; font-size: 12px; line-height: 22px; }
.fornitore_head span i { margin-right: 5px; }
.fornitore_filtri { float: left; margin-bottom: 15px !important; width: 100% !important; }
.fornitore_filtri .row { float:left;  width: 100%; display: flex; flex-direction: row; justify-content: center; }
.fornitore_filtri .column { flex: 1; margin-right: 13px; }
.fornitore_filtri .column.all, .fornitore_filtri .column:last-child { margin-right: 0px; }
.fornitore_filtri .column.fix { float: right; width: 100px; flex: 0; margin-right: 0px; }
.fornitore_filtri .column.fix a { float: right !important; margin-top: 23px !important; height: 38px !important; line-height: 37px !important; border-radius: 3px; }
.fornitore_filtri .column select { width: 100%; margin-bottom: 3px; height: 38px; border-radius: 3px; }
.fornitore_filtri .column input[type=text] { padding-left: 5px; padding-right: 5px; width: calc(100% - 10px); margin-bottom: 0px; height: 30px; }
.fornitore_filtri .row .subrow { float: left; width: 100%; margin-top: 5px; }
.fornitore_filtri .row .subrow input[type=checkbox] { float: left; padding: 0px; margin: 0px; margin-top: 3px; }
.fornitore_filtri .row .subrow label { float: left; width: calc(100% - 30px); margin-top: 0px; margin-left: 5px; }
.fornitore_filtri .row a.btn, .fornitore_filtri p a.btn_add, .btn_fornitore a.btn_add { float: left; padding: 0px 15px; text-align: center; height: 38px; border-radius: 3px; color: #FFF; background-color: #C32B7E; line-height: 37px; }
.btn_fornitore a.btn_add { font-size: 14px; margin-top: 15px; }
.fornitore_filtri p a.btn_add { margin-top: 20px; }
.fornitore_filtri p a.btn_add i { font-size: 16px; }
.fornitore_filtri .row a.btn.esporta { margin-left: 10px; background-color: #008009; }
.fornitore_filtri .row a.btn.esporta i { font-size: 14px; margin-right: 4px; }

.fornitore_filtri #contenitorebordatopieno.left_block { float: left; width: calc(50% - 32px); padding:13px 15px 16px;}
.fornitore_filtri #contenitorebordatopieno.left_block.all { width:calc(100% - 32px); }
.fornitore_filtri #contenitorebordatopieno.left_block .row a.btn.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 20px; }

.fornitore_filtri #contenitorebordatopieno.right_block { float: left; width: calc(50% - 45px); margin-left: 13px; padding:13px 15px 16px; }
.fornitore_filtri #contenitorebordatopieno.right_block.one { padding: 13px 15px 15px; }
.fornitore_filtri #contenitorebordatopieno.left_block p, .fornitore_filtri #contenitorebordatopieno.right_block p { float:left; width:100%; padding: 0px; padding-bottom: 5px; }
.fornitore_filtri #contenitorebordatopieno.right_block p.next { margin-top: 15px; }
.fornitore_filtri #contenitorebordatopieno.right_block .row a.btn { width: calc(100% - 35px); margin-left: 0px; margin-right: 10px; }
.fornitore_filtri #contenitorebordatopieno.right_block .row a.btn.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 20px; }
.fornitore_filtri #contenitorebordatopieno.right_block .row a.btn.conferma { background-color: #C32B7E; }
.fornitore_filtri #contenitorebordatopieno.right_block .row a.btn:last-child {margin-right: 0px; width: calc(100% - 25px); }
.fornitore_filtri #contenitorebordatopieno.right_block .row.flexable { display: flex; flex-direction: row; }

.fornitore_filtri #contenitorebordatopieno.right_block .row .column { flex: 1; }
.fornitore_filtri #contenitorebordatopieno.right_block .row .operation { float: left; width: 100%; display: flex; flex-direction: row; }
.fornitore_filtri #contenitorebordatopieno.right_block .row .upload { float: left; width: 100%; margin-top: 0px; position: relative; }
.fornitore_filtri #contenitorebordatopieno.right_block .row .upload .input_file {
  position: relative; float: left; border: 1px solid #ccc; width: calc(100% - 1px); border-right: 0px; height: 36px; z-index: 20;
}
.fornitore_filtri #contenitorebordatopieno.right_block .row .upload .input_file.errore { border-color: #FF0000; }
.fornitore_filtri #contenitorebordatopieno.right_block .row .upload .input_file input { position: absolute; top: 0px; left:0px; width: 100%; height: 100%; opacity: 0; padding: 0px 3px; margin-bottom: 0px; border: 0px; }
.fornitore_filtri #contenitorebordatopieno.right_block .row .upload .input_file span { float: left; width: 100%; text-indent: 10px; overflow: hidden; line-height: 28px; }
.fornitore_filtri #contenitorebordatopieno.right_block .row .upload a.btn { position: absolute; right: 0px; top: 0px; z-index: 10; width: 80px; float: right; }

.fornitore_filtri.dettaglio { margin-top:20px; margin-bottom: 0px;}
.fornitore_filtri.dettaglio .row{ justify-content: flex-start;}
.fornitore_filtri.dettaglio .row a.esporta { margin-left: 0px; padding: 0px; width: 340px; text-align: center; }
.fornitore_filtri.dettaglio .row a.esporta.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 20px; }

.fornitore_ordini { float: left; width: 100%; }
.fornitore_ordini p { float: left; width: 100%; margin-bottom: 40px; }
.fornitore_ordini .row { float: left; width: calc(100% - 17px); margin-left: 1px; padding: 10px 5px 10px 10px; border-bottom: 1px solid #CCC; display: flex; justify-content: center; align-items: flex-start;; flex-direction: row; }
.fornitore_ordini .row.complete { background-color: #F2F2F2; }
.fornitore_ordini .row.intestazione { border: 1px solid #CCC; width: calc(100% - 17px); margin-left: 0px; padding: 5px 5px 5px 10px; }
.fornitore_ordini .row .column { float: left; flex:1; margin-right: 10px; line-height: 18px; color: #333; font-size: 12px; margin-bottom: 0px; }
.fornitore_ordini .row .column.ordini_libro { display: flex; flex-direction: column; margin-right: 0px; }
.fornitore_ordini .row .column .order_row { float: left; width: 100%; display: flex; flex-direction: row; border-bottom: 1px solid #CCC; padding-bottom: 15px; margin-bottom: 15px; }
.fornitore_ordini .row.intestazione .column .order_row { padding-top: 0px; }
.fornitore_ordini .row .column .order_row:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }
.fornitore_ordini .row .column.checkbox { max-width: 15px; }
.fornitore_ordini .row .column.checkbox input { margin: 0px; margin-top: 4px; }
.fornitore_ordini .row .column.flex { display: flex; align-items: center; }
.fornitore_ordini .row .column.center { text-align: center; }
.fornitore_ordini .row .column.flex.center { justify-content: center; }
.fornitore_ordini .row .column .box, .fornitore_ordini .row .column .scontato_str { float: left; width: 100%; text-align: center; }
.fornitore_ordini .row .column.center .box { text-align: center; }
.fornitore_ordini .row .column a.info { background-color: #663366; color: #FFF; width: 14px; border-radius: 10px; height: 14px; line-height: 14px; text-align: center; font-style: italic; font-size: 11px; margin-left: 3px; }
.fornitore_ordini .row .column span.red { color: #FF0000; }
.fornitore_ordini .row .column span.red i { margin-left: 5px; }
.fornitore_ordini .row .column.libro { flex-direction: column; min-width: 350px; max-width: 350px; }
.fornitore_ordini .row .column.libro .libro_info_row { display: flex; flex-direction: row; float: left; width: 100%; }
.fornitore_ordini .row .column.libro label { float: left; margin: 0px; margin-right: 16px; font-weight: 600; margin-left: -5px; }
.fornitore_ordini .row .column.libro .row_data { float: left; width: 100%; display: flex; align-items: center; }
.fornitore_ordini .row .column.libro .real_time_image { float: left; width: 80px; height: auto; margin-right: 10px; min-height: 115px; }
.fornitore_ordini .row .column.libro .real_time_image .loading_content { min-height: 115px; }
.fornitore_ordini .row .column.libro .real_time_image.empty { color: #333; height: 55px; border: 1px solid #B396C0; width: 78px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.fornitore_ordini .row .column.libro .real_time_image.empty i { font-size: 24px; }
.fornitore_ordini .row .column.libro .real_time_image.empty p, .fornitore_ordini .row .column.libro .real_time_image.empty font { text-align: center; padding: 0px 10px; line-height: 14px; font-size: 11px; margin-top: 5px; margin-bottom: 0px; }
.fornitore_ordini .row .column.libro .info { flex: 1; }
.fornitore_ordini .row .column.libro .info p { padding: 0px; margin-bottom: 0px; }
.fornitore_ordini .row .column.libro .info span.badge { float: left; width: 100%; margin-top: 10px; }
.fornitore_ordini .row .column.libro .info span.badge font { float: left; padding: 3px 10px; background-color: rgb(105, 53, 114); color: #FFF; }
.fornitore_ordini .row .column.libro .info span.badge.fornitore font { background-color: #C32B7E; }

.fornitore_ordini .row .column.libro .column { background-color: #F2F2F2; padding: 15px 0px; border-radius: 5px; border:1px solid #663366; }
.fornitore_ordini .row .column.libro .column p.label { margin-bottom: 0px; font-weight: 700; text-align: center; padding: 0px; margin-bottom: 15px; }

.fornitore_ordini .row .column.prezzo, .fornitore_ordini .row .column.sconto, .fornitore_ordini .row .column.scontato { max-width: 100px; padding-top: 0px; }
.fornitore_ordini .row.intestazione .column.prezzo, .fornitore_ordini .row.intestazione .column.sconto, .fornitore_ordini .row.intestazione .column.scontato { padding-top: 5px; }
/*.fornitore_ordini .row:not(.intestazione) .column.prezzo, .fornitore_ordini .row:not(.intestazione) .column.sconto, .fornitore_ordini .row:not(.intestazione) .column.scontato { background-color: #F2F2F2; padding: 15px 0px; border-radius: 5px; }*/

.fornitore_ordini .row .column span { float: left; width: 100%; padding: 0px; font-size: 12px; }
.fornitore_ordini .row .column span.through, .fornitore_ordini .row .column span.through font { text-decoration: line-through; }
.fornitore_ordini .row .column span.small { line-height: 14px; font-size: 11px; margin-top: 5px; }
.fornitore_ordini .row .column span.bold { font-weight: 600; }
.fornitore_ordini .row .column.center span { text-align: center; }
.fornitore_ordini .row .column.libro .info p a { float: left; font-size: 12px; line-height: 14px; }
.fornitore_ordini .row .column.libro .info p.autore { margin-top: 4px; color:#333; font-size: 12px; line-height: 13px; }
a.error_data { float: left; width: 100%; color: #FF0000; font-size: 12px; margin-top: 6px; line-height: 14px; }
a.error_data i { font-size: 13px; line-height: 14px; }
.fornitore_ordini .row .column.notedit a.edit { display: none !important; }
.fornitore_ordini .row .column a.edit { margin-top: 5px; display: inline-block; font-size: 11px; }
.fornitore_ordini .row .column.opt_libro { min-width: 80px; max-width: 80px; display: flex; flex-direction: row; justify-content: center; }
.fornitore_ordini .row .column.opt { margin-right: 0px; display: flex; flex-direction: row; position: relative; }
.fornitore_ordini .row .column.opt.minwidth { min-width: 110px; }
.fornitore_ordini .row .column.opt.maxwidth { min-width: 50px; max-width:50px; }
.fornitore_ordini .row .column.opt a, .fornitore_ordini .row .column.opt_libro a { float: left; flex:1; margin-left: 2px; padding: 0px 10px; text-align: center; height: 30px; color: #FFF; background-color: #C32B7E; line-height: 30px; margin-top: 0px; border-radius: 3px; }
.fornitore_ordini .row .column.opt a.green, .fornitore_ordini .row .column.opt_libro a.green { background-color: #008009; }
.fornitore_ordini .row .column.opt a.loading, .fornitore_ordini .row .column.opt_libro a.loading {  background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 20px; }
.fornitore_ordini .row .column.opt a.disabled { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); cursor:default;  }
.fornitore_ordini .row .column.opt a.link, .fornitore_ordini .row .column.opt_libro a.link { background-color: transparent; padding: 0px; text-align: center; color: #C32B7E; text-decoration: underline; }
.fornitore_ordini .row .column.opt a i, .fornitore_ordini .row .column.opt_libro a i { font-size: 16px; line-height: 30px; }
.fornitore_ordini .row .column.opt_libro a i { margin-right: 3px; }
.fornitore_ordini .row .column.opt_libro i.big { font-size: 20px; color: #333; }
.fornitore_ordini .row .column.opt a.annulla, .fornitore_ordini .row .column.opt_libro a.annulla { background-color: #AAA; }
.fornitore_ordini .row .column.opt a.sospendi, .fornitore_ordini .row .column.opt_libro a.sospendi { background-color: #339999; }
.fornitore_ordini .row.intestazione .column.opt a { padding: 0px 5px; }
.fornitore_ordini .row .column.opt .panel_annulla { position: absolute; box-shadow: 2px 3px 7px rgba(0,0,0,0.4); float: left; width: 300px; padding: 10px; top: 32px; right: 0px; background-color: #F2F2F2; z-index: 100; display: none; }
.fornitore_ordini .row .column.opt .panel_annulla.show { display: block; }
.fornitore_ordini .row .column.opt .panel_annulla p.panel_title { color: #000; text-align: left; font-weight: 700; padding: 0px; margin: 3px 0px 10px; font-size: 13px; }
.fornitore_ordini .row .column.opt .panel_annulla .row { float: left; width: 100%; display: inline-block; border: 0px; padding: 0px; margin: 0px; margin-bottom: 10px; }
.fornitore_ordini .row .column.opt .panel_annulla .row:last-child { margin-bottom: 0px; }
.fornitore_ordini .row .column.opt .panel_annulla .row p { float: left; width: 100%; padding: 0px; margin-bottom: 5px; }
.fornitore_ordini .row .column.opt .panel_annulla .row select { float: left; width: 100%; margin-bottom: 0px; }
.fornitore_ordini .row .column.opt .panel_annulla .row textarea, .fornitore_ordini .row .column.opt .panel_annulla .row input { float: left; width: calc(100% - 12px); margin-bottom: 0px; resize: none; }
.fornitore_ordini .row .column.opt .panel_annulla .row p.didascalia { margin-bottom: 0px; margin-top: 5px; font-style: italic; opacity: 0.8; }
.fornitore_ordini .row .column.opt .panel_annulla .row p.btn { text-align: center; margin-bottom: 0px; }
.fornitore_ordini .row .column.opt .panel_annulla .row p.btn a { background-color: transparent; color: #663366; padding: 0px; flex:0; display: inline-block; float: none; height: auto; line-height: 20px; font-size: 13px; margin: 0px; }
.fornitore_ordini .row .column.opt .panel_annulla .row p.btn a:last-child { margin-left: 15px; }

.fornitore_ordini .row .column .edit_box, .fornitore_ordini .row .column .edit_box_aggiunta { float: left; width: 100%; text-align: center; display: none; }
.fornitore_ordini .row .column .edit_box input, .fornitore_ordini .row .column .edit_box_aggiunta input { float: none; display: inline-block; width: calc(100% - 2px); text-align: center; max-width: 80px; margin-bottom: 0px; }
.fornitore_ordini .row .column .edit_box select { margin-bottom: 0px; }
.fornitore_ordini .row .column .edit_box p, .fornitore_ordini .row .column .edit_box_aggiunta p { float: left; width: 100%; padding: 0px; text-align: center; margin-top: 5px; margin-bottom: 0px; }
.fornitore_ordini .row .column .edit_box p:last-child, .fornitore_ordini .row .column .edit_box_aggiunta p:last-child { margin-top: 2px; }
.fornitore_ordini .row .column .edit_box p a, .fornitore_ordini .row .column .edit_box_aggiunta p a { margin-top: 0px; }
.fornitore_ordini .row .column .edit_box p a i, .fornitore_ordini .row .column .edit_box_aggiunta p a i { font-size: 14px; }
.fornitore_ordini .row.btn { border-bottom: 0px; margin-top: 30px; margin-bottom: 100px; }
.fornitore_ordini .row.btn a:first-child { margin-right: 15px; }
.fornitore_paginazione { float: left; width: 100%; margin-top: 25px; }
.fornitore_paginazione#navigazione-r-bottom { margin-bottom: 25px; }

.fornitore_tab { float: left; width: 100%; margin-top: 5px; margin-bottom: 10px; }
.fornitore_tab a, .fornitore_tab span { float: left; line-height: 40px; padding: 0px 20px; border: 1px solid #663366; border-bottom: 0px;
  margin-right: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; transition: all .3s; -webkit-transition: all .3s; }
.fornitore_tab span, .fornitore_tab a:hover { background-color: #663366; color: #FFF; }

.fornitore_ordini .row .column.admin.sollecita { min-width: 100px; max-width: 100px; }
.fornitore_ordini .row .column.admin.telefono { min-width: 140px; max-width: 140px; }
.fornitore_ordini .row .column.admin.fornitore { min-width: 200px; max-width: 200px; }
.fornitore_ordini .row .column.admin.email { min-width: 160px; max-width: 160px; }
.fornitore_ordini .row .column.admin.invio { min-width: 150px; max-width: 150px; }

.spedizione_form { float: left; width: 100%; }
.spedizione_form .row { display: inline-block; border: 0px; }
.spedizione_form .subrow { float: left; width: 100%; margin-top: 15px; }
.spedizione_form .subrow:first-child { margin-top: 0px; }
.spedizione_form .subrow p { float: left; width: 100%; padding: 0px; margin-bottom: 5px; font-weight: 700; font-size: 12px; line-height: 18px; }
.spedizione_form .subrow p em { font-style: italic; }
.spedizione_form .subrow input[type=checkbox] { float: left; margin: 0px; margin-top: 2px; }
.spedizione_form .subrow input[type=text], .spedizione_form .subrow input[type=date] { width: calc(100% - 2px); max-width: 200px; margin: 0px;
  padding: 12px 10px; font-size: 14px; }
.spedizione_form .subrow select { width: calc(100% - 2px); max-width: 400px; margin: 0px; }
.spedizione_form .subrow textarea { width: calc(100% - 24px); padding: 5px 10px; max-width: 378px; margin: 0px; resize: none; height: 80px; }
.spedizione_form .subrow label { float: left; margin-left: 5px; width: calc(100% - 22px); margin-top: 0px; }
.spedizione_form .row.btn { margin-top: 10px; }
.spedizione_form .row.btn a.bottone { float: left; padding: 5px 20px; }

.spedizione_form .fornitore_dettaglio { margin: 0px !important; max-width: 50%; margin-bottom: 15px !important; }
.spedizione_form .fornitore_dettaglio .info_dettaglio { width: 100%; margin: 0px !important; margin-top: 15px !important; }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro { padding: 0px; border: 0px; margin-top: 15px; width: 100%; }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro.half { float: left; width: calc(50% - 10px); margin-right: 20px; }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro.half:last-child { margin-right:0px; }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro p.label { font-size: 14px; margin-bottom: 0px; font-weight: 700; }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro p.label em { font-weight: 300; font-style: italic; text-transform: none; font-size: 13px; }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro input { max-width: calc(100% - 22px); }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro.small input,
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro input[type=date] { max-width: calc(40% - 22px); }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro.indirizzo input:first-child { width: calc(80% - 22px); max-width: calc(80% - 22px); }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro.indirizzo input:last-child { width: calc(20% - 35px); max-width: calc(20% - 35px); margin-left: 10px; text-align: center; }
.spedizione_form .fornitore_dettaglio .info_dettaglio .campo_libro select { width: 100% !important; max-width: 100% !important; }

.dinamic_alert .alert_container p.btn a.nok { margin-right: 15px; background-color:#AAA; color:#FFF; border:2px solid #AAA; }

.fornitore_data { float: left; width: 100%; margin-bottom: 60px; }
.fornitore_data .row_data { float: left; width: 100%; }
.fornitore_data .column { float: left; width: calc(50% - 15px); margin-right: 30px; }
.fornitore_data .column p.title { float: left; width: 100%; color: #000; font-size: 14px; font-weight: 700; }
.fornitore_data .column:last-child { margin-right: 0px; }
.fornitore_data .column .field { float: left; width: 100%; margin-top: 15px; }
.fornitore_data .column .field #left50 { width: calc(50% - 10px); margin-right: 20px; }
.fornitore_data .column .field #right50 { margin-right: 0px; }
.fornitore_data .column .field input { width: calc(100% - 8px); margin-bottom: 5px; }
.fornitore_data .column .field select { width: 100%; }
.fornitore_data .column .field p { float: left; width: 100%; padding: 0px; margin-top: 15px; }
.fornitore_data .column .field p.btn { margin-top: 10px; }
.fornitore_data .column .field p input { float: right; width: auto; min-width: 100px; }

.fornitore_data .fornitore_dettaglio { margin: 0px !important; }
.fornitore_data .fornitore_dettaglio .info_dettaglio { width: 100%; margin: 0px !important; margin-top: 15px !important; }
.fornitore_data .fornitore_dettaglio .info_dettaglio .campo_libro { padding: 0px; border: 0px; margin-top: 15px; width: 100%; }
.fornitore_data .fornitore_dettaglio .info_dettaglio .campo_libro p.label { font-size: 14px; margin-bottom: 0px; font-weight: 300; }
.fornitore_data .fornitore_dettaglio .info_dettaglio .campo_libro.indirizzo input:first-child { width: calc(80% - 22px); }
.fornitore_data .fornitore_dettaglio .info_dettaglio .campo_libro.indirizzo input:last-child { width: calc(20% - 35px); margin-left: 10px; text-align: center; }
.fornitore_data .fornitore_dettaglio .info_dettaglio .campo_libro select { width: 100% !important; }

.elenco_libri_libroco.elenco_fornitore { width: calc(100% + 15px); }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo { float: left; width: calc(20% - 15px); margin-right: 15px; margin-top: 10px; margin-bottom: 20px; position: relative; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .real_time_image { float: left; width: 100%; height: 140px; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .real_time_image.empty { color: #333; height: 138px; border: 1px solid #B396C0; width: calc(100% - 2px); max-width: 110px; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .real_time_image.empty i { font-size: 24px; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .real_time_image.empty font { text-align: center; padding: 0px 10px; line-height: 14px; font-size: 11px; margin-top: 5px; margin-bottom: 0px; }

.elenco_libri_libroco.elenco_fornitore .libro_catalogo h2 { float: left; width: 100%; padding: 0px; margin: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 10px; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo h2 a { font-size: 13px; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo p { float: left; width: 100%; padding: 0px; margin: 0px; margin-top: 3px; font-size: 11px; }

.fornitore_dettaglio { float: left; width: 100%; margin-bottom: 40px; }
.fornitore_dettaglio .foto_dettaglio { float: left; width: 30%; height: auto; }
.fornitore_dettaglio .foto_dettaglio .cover_input { float: left; width: 100%; padding-top: 15px; background-color: #F2F2F2; position: relative; }
.fornitore_dettaglio .foto_dettaglio .cover { float: left; width: calc(100% - 30px); padding:0px 15px; height: 350px; cursor: pointer; }
.fornitore_dettaglio .foto_dettaglio .cover.blocked { padding-bottom: 15px; }
.fornitore_dettaglio .foto_dettaglio .cover.empty { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.fornitore_dettaglio .foto_dettaglio .cover.empty img { margin-left: 0px !important; }
.fornitore_dettaglio .foto_dettaglio .cover.empty i { font-size: 30px; }
.fornitore_dettaglio .foto_dettaglio .cover.empty font { font-size: 14px; margin-top: 5px; }
.fornitore_dettaglio .foto_dettaglio .thumbnail { float: left; width: 100%; height: auto; margin-top: 15px; }
.fornitore_dettaglio .foto_dettaglio .thumbnail .thumb_input { float: left; width: calc(25% - 9px); padding-top: 10px; margin-right:12px; background-color: #F2F2F2; cursor: pointer; position: relative; }
.fornitore_dettaglio .foto_dettaglio .thumbnail .thumb_input:last-child { margin-right: 0px; }
.fornitore_dettaglio .foto_dettaglio .thumbnail .thumb { float: left; width: calc(100% - 10px); padding: 0px 5px; height: 100px; }

.fornitore_dettaglio .foto_dettaglio .thumbnail .thumb.empty { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.fornitore_dettaglio .foto_dettaglio .thumbnail .thumb.empty img { margin-left: 0px !important; }
.fornitore_dettaglio .foto_dettaglio .thumbnail .thumb.empty i { font-size: 22px; }
.fornitore_dettaglio .foto_dettaglio .thumbnail .thumb.empty font { font-size: 10px; margin-top: 5px; }

.fornitore_dettaglio .foto_dettaglio input[type=file] { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 0px; margin: 0px; border: 0px; opacity: 0; cursor: pointer; }
.fornitore_dettaglio .foto_dettaglio span.carica { float: left; position: static; margin-top: 10px; cursor: pointer; z-index: 10; width: 100%; text-align: center; background-color: #663366; color: #FFF; height: 20px; line-height: 20px; }
.fornitore_dettaglio .foto_dettaglio span.carica.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 20px; }
.fornitore_dettaglio .foto_dettaglio .cover_input span.carica { margin-top: 15px; height: 30px; line-height: 30px; }
.fornitore_dettaglio .foto_dettaglio a { cursor: pointer !important; }
.fornitore_dettaglio .info_dettaglio { float: left; width:calc(70% - 25px); margin-left: 25px !important; }
.fornitore_dettaglio .info_dettaglio .campo_libro { float: left; width: calc(100% - 32px); border-radius: 5px; margin-top: 10px; border:1px solid #F2F2F2; padding: 15px; }
.fornitore_dettaglio .info_dettaglio .campo_libro:first-child { margin-top: 0px; }
.fornitore_dettaglio .info_dettaglio .campo_libro h1, .fornitore_dettaglio .info_dettaglio .campo_libro h2, .fornitore_dettaglio .info_dettaglio .campo_libro p { float: left; width: 100%; padding: 0px; margin: 0px; }
.fornitore_dettaglio .info_dettaglio .campo_libro p.label { width: 100%; font-weight: 700; margin-bottom:10px; color: #333; text-transform: uppercase; font-size: 16px; }
.fornitore_dettaglio .info_dettaglio .campo_libro p.label.error { color: #FF0000; }
.fornitore_dettaglio .info_dettaglio .campo_libro p.label font { color: #333; font-size: 12px; font-style: italic; font-weight: 300; margin-left: 5px; }
.fornitore_dettaglio .info_dettaglio .campo_libro .data { float: left; width: 100%; }
.fornitore_dettaglio .info_dettaglio .campo_libro .data a.edit { float: left; margin-left: 0px; margin-top: 5px; }
.fornitore_dettaglio .info_dettaglio .campo_libro .data span.inmodifica { float: left; width:auto; margin-top: 5px; background-color: #FF0000; height: 18px; line-height: 18px; color: #FFF; margin-left: 15px; padding: 0px 10px; font-size: 11px;}
.fornitore_dettaglio .info_dettaglio .campo_libro .data span.inmodifica.inviato { margin-left: 0px; background-color: #339999; }
.fornitore_dettaglio .info_dettaglio .campo_libro .data span.inmodifica.inelaborazione { margin-left: 0px; background-color: #663366; }
.fornitore_dettaglio .info_dettaglio .campo_libro .form { float: left; width: 100%; display: none; margin-top: 3px; }
#numero_copie_box input, .fornitore_dettaglio .info_dettaglio .campo_libro .form input { width: calc(100% - 22px); padding: 12px 10px; margin-bottom: 0px; outline: 0px !important; outline:none !important; font-size: 14px; }
#numero_copie_box input, .fornitore_dettaglio .info_dettaglio .campo_libro .form select { width: calc(30% - 22px); padding: 12px 10px; margin-bottom: 0px; outline: 0px !important; outline:none !important; font-size: 14px; }
#numero_copie_box input[type=number] { width: 100px; text-align: center; }
.fornitore_dettaglio .info_dettaglio .campo_libro .form textarea { width: calc(100% - 22px); padding: 12px 10px; margin-bottom: 0px; resize: none; height: 104px; outline: 0px !important; outline:none !important; font-size: 14px; }
.fornitore_dettaglio .info_dettaglio .campo_libro .form input.number { width: 80px; text-align: center; }
.fornitore_dettaglio .info_dettaglio .campo_libro .form input.date { width: 120px; text-align: center; }
.fornitore_dettaglio .info_dettaglio .campo_libro .form .btn { float: left; width: 100%; margin-top: 5px; }
.fornitore_dettaglio .info_dettaglio .campo_libro .form a { float: left; margin: 0px; padding: 0px; }
.fornitore_dettaglio .info_dettaglio .campo_libro .form a:last-child { margin-left: 15px; }
.btn_fornitore { float: left; width: 100%; margin-bottom: 80px; text-align: center; margin-top: 20px; }
.btn_fornitore a.bottone { float: none; display: inline-block; line-height: 30px; font-size: 14px; }

.fornitore_faq { float: left; width: 100%; margin-bottom: 100px; }
.fornitore_faq h2 { float: left; width: 100%; padding: 0px; margin-top: 30px; }
.fornitore_faq h2:first-child { margin-top: 5px; }
.fornitore_faq .tutorial_row { float: left; width: 100%; margin-bottom: 25px; }
.fornitore_faq .tutorial_row .tutoral_text { float: left; width:40%; }
.fornitore_faq .tutorial_row .tutoral_image { float: left; margin-left: 30px; width: calc(60% - 30px); }
.fornitore_faq .tutorial_row .tutoral_image .tutoral_image_block { float: left; width: 100%; position: relative; }
.fornitore_faq .tutorial_row .tutoral_image .tutoral_image_block .loading_content { height: 200px; }
.fornitore_faq .tutorial_row .tutoral_image .tutoral_image_block img { float: left; }
.fornitore_faq .tutorial_row .tutoral_image .tutoral_image_block .marker { position: absolute; width: 16px; height: 16px; border:2px solid #C32B7E;
  border-radius: 20px; line-height: 16px; text-align: center; color: #C32B7E; background-color: #FFF; font-size: 9px; display: none; }
.fornitore_faq p { float: left; width: 100%; padding: 0px; margin-top: 5px; line-height: 20px; }
.fornitore_faq p font.marker, .fornitore_faq ul li font.marker { width: 16px; display: inline-block; height: 16px; border:2px solid #C32B7E;
  border-radius: 20px; line-height: 16px; text-align: center; color: #C32B7E; background-color: #FFF; font-size: 9px; }
.fornitore_faq ul { float: left; width: 100%; padding: 0px; margin-top: 5px; margin-bottom: 10px; }
.fornitore_faq ul li { float: left; width: calc(100% - 30px); margin-left: 30px; list-style: disc; padding: 0px; margin-top: 5px; }
.fornitore_faq p font { color: #663366; }
.fornitore_faq p font.rosso { color: #FF0000; }
.fornitore_faq p em { font-style: italic; }

#contenitorebordato.box_registrazione { float: left; padding: 15px; width: calc(100% - 32px); }
#contenitorebordato.box_registrazione span.h2 { float: left; width: 100%; padding: 0px !important; }
#contenitorebordato.box_registrazione .row { float: left; width: 100%; margin-top: 15px; }
#contenitorebordato.box_registrazione .row input { float: left; width: calc(100% - 8px); outline: none; outline: 0px; margin-bottom: 0px; }
#contenitorebordato.box_registrazione .col { margin: 0px !important; width: 50%; }
#contenitorebordatopieno.box_registrazione { float: left; padding: 15px; width: calc(100% - 32px); }
#contenitorebordatopieno.box_registrazione span.h2 { float: left; width: 100%; padding: 0px !important; }
#contenitorebordatopieno.box_registrazione p { float: left; width: 100%; padding: 0px !important; margin-top: 15px; }
#contenitorebordatopieno.box_registrazione p.next { height: auto; margin-top: 15px; }
#contenitorebordatopieno.box_registrazione p.next input { margin-bottom: 0px; }

#contenitorebordato-hidden #left50 font { font-size: 12px; color: #663366; text-transform: none; }
#contenitorebordato-hidden.form_registrazione .row { float: left; width: 100%; margin-top: 15px; }
#contenitorebordato-hidden.form_registrazione .row input, #contenitorebordato.form_registrazione select { margin-bottom: 0px; }

/*.fornitore_ordini.nonevasi .row .column.libro .real_time_image { width: 50px; min-height: 72px; }*/
.spedizione_form.nonevasi { float: left; width: 400px; padding: 10px 15px 0px; height: 250px; position: fixed; z-index: 4020; left: 50%; margin-left: -215px; margin-top: -140px; top: 50%;
background-color: #FFF; display: none; }
.spedizione_form.nonevasi .row.btn { float: left; width: 100%; text-align: center; margin-top: 15px; }
.spedizione_form.nonevasi .row.btn a.bottone { float: none; display: inline-block; }
.spedizione_form.nonevasi .row.btn a.bottone.annulla { margin-right: 10px; border: 2px solid #1A1A1A; background-color: #F2F2F2; color: #1A1A1A; }

.fascia_btn_annulla { position: fixed; bottom: 0px; left:0px; width: calc(100% - 30px); padding: 10px 15px; background-color: #F2F2F2; border-top: 2px solid  #C32B7E;
display: none; text-align: center; }
.fascia_btn_annulla a.btn { float: none; display: inline-block; padding: 0px 15px; text-align: center; height: 30px; color: #FFF; background-color: #C32B7E; line-height: 30px; }

.offerta_pacd_mancante { float: left; width: calc(100% + 10px); }
.offerta_pacd_mancante #pacchetti { width: calc(33.3333% - 32px) !important; margin-right: 10px !important; }

#offergiorno { float: left; width: calc(100% - 20px); }

label.flexable { float: left; width: 100%; display: flex; align-items: center; margin-top: 25px; }
label.flexable input { margin-bottom: 0px; }

#bannercentrale #banner_mostre { margin-bottom: 25px; }
#bannercentrale #banner_mostre a { cursor: pointer !important; }

.titolo_libro { float: left; width: 100%; flex-direction: row; display: flex; }
.titolo_libro img { width: 35px; height: 32px; margin-right: 10px; }
.titolo_libro p { flex: 1; }

.add_ordine_fornitore { float: left; width: 100%; display: flex; flex-direction: row; margin-top: 10px; position: relative; }
.add_ordine_fornitore_input { float: left; width: 80px; height: 36px; border: 1px solid #F2F2F2; }
.add_ordine_fornitore_input input { float: left; height: 38px; width: calc(100% - 10px); text-align: center; padding: 0px 5px; border: 0px; background-color: transparent; }
.add_ordine_fornitore a { flex: 1; height: 35px; margin-left: 5px; border-radius: 5px; text-align: center; color: #FFF; background-color: #C32B7E;
line-height: 16px; flex-wrap: wrap; padding: 0px 5px; padding-top: 3px; }
.add_ordine_fornitore a.integra { background-color: #008009; }
.add_ordine_fornitore a.richieste{ background-color: rgb(105, 53, 114); }
.add_ordine_fornitore a.proposta { justify-content: center; align-items: center; display: flex; padding-top: 0px; height: 38px; }
.add_ordine_fornitore a.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 20px; }

.elenco_libri_libroco.elenco_fornitore .libro_catalogo .data_box { position: absolute; top:0px; left: 0px; width: calc(100% - 22px); background-color: #FFF; height: calc(100% - 22px);
border: 1px solid #693371; padding: 10px; z-index: 10; border-radius: 5px; overflow: hidden; display: none; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .data_box p a { float: right; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .data_box p.next { margin-top: 5px; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .data_box.open { display: block; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .data_box .data_box_field { float: left; width: 100%; height: calc(100% - 48px); }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .data_box .add_ordine_fornitore_input { width: 100%; }
.elenco_libri_libroco.elenco_fornitore .libro_catalogo .data_box .add_ordine_fornitore a { margin-left: 0px; }

.transition { transition: all .3s; -webkit-transition: all .3s; }

.gallery_head { float: left; width: 100%; margin-bottom: 25px; }
.gallery_head h2 { float: left; width: auto; font-size: 32px; line-height: 36px; color: #693572; margin: 0px; padding: 0px; }
.gallery_head a { float: right; line-height: 28px; font-size: 16px; height: 36px; background-color: #693572; border-radius: 3px; line-height: 36px; color: #FFF; cursor: pointer !important; padding: 0px 15px; }

.gallery_grid { float: left; width: calc(100% + 15px); justify-content: center; align-items: flex-start; flex-direction: row; flex-wrap: wrap; display: flex; margin-bottom: 40px;}
.gallery_grid_col { flex: 1; margin-right: 15px; height: auto; min-width: calc(33.333333333% - 15px); position: relative; }
.gallery_grid_img { float: left; width: 100%; margin-bottom: 15px; position: relative;}
.gallery_grid_img .image { float: left; width: 100%; }
.gallery_grid_img .image img { max-width: unset; }
.gallery_grid_img .image.full img { float: left; width: 100% !important; max-width: 100% !important; }
.gallery_grid_img .image:hover { cursor: zoom-in !important; }

.gallery_grid_img.real_time_image { height: 360px; }
.gallery_grid_img.fixed { overflow: hidden; min-height: 300px; }
.gallery_grid_img.full { overflow: hidden; min-height:200px; }
.gallery_grid_img.fixed .image { height: 100%; }

.gallery_grid_img.fixed .image_bk { float: left; width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; }
.gallery_grid_img.fixed.loaded:hover { cursor: pointer !important; }
.gallery_grid_img.fixed a.zoom { float: left; width: 100%; cursor: pointer !important; height: 100%; z-index: 20; position: absolute; top: 0; left: 0; display: none;
  background-position: center center; background-repeat: no-repeat; background-image: url(../../images/zoom.png); background-size: auto 40px; }
.gallery_grid_img.fixed a.layer  { z-index: 10; width: 100%; cursor: pointer !important; height: 100%; position: absolute; top: 0; left: 0;
  filter: alpha(opacity=80); -moz-opacity: .80; opacity: .80; display: none; float: left; background-color: #000; }

.gallery_grid_img.grid_seller img { transition: all .3s; -webkit-transition: all .3s; }
.gallery_grid_img.grid_seller:hover img {  transform: scale(1.2); }
.gallery_grid_img a.seller  { z-index: 10; width: 100%; cursor: pointer !important; height: 100%; position: absolute; top: 0; left: 0;
  filter: alpha(opacity=40); -moz-opacity: .40; opacity: .40; float: left; background-color: #FFF;  display: block;
transition: all .3s; -webkit-transition: all .3s; }
.gallery_grid_img a.seller_name { z-index: 20; width: 100%; cursor: pointer !important; height: 100%; position: absolute; top: 0; left: 0;
  display: flex; float: left; justify-content: center; align-items: center; transition: all .3s; -webkit-transition: all .3s; }
.gallery_grid_img a.seller_name font { background-color: #693572; color: #FFF; font-size: 32px; padding: 10px 15px; line-height: 36px; text-align: center; }

.gallery_grid_img.fixed:hover a.zoom, .gallery_grid_img.fixed:hover a.layer { display: inline-block; }

.footer_minimal { float: left; width: 100%; padding: 25px 0px 15px 0px; background: #f2eaf5; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.footer_minimal a.logo img { height: 50px; }

#btn_verifica { padding-left: 0px; padding-right: 0px; width: 80px; text-align: center; background-color: #E5E4F2; background-image: none; }
#btn_verifica.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../images/loading_icon.gif); background-size: auto 25px; }

/* BANNER */
.banner_box { float: left; width: 100%; }
.banner_slider { float: left; width: 100%; overflow: hidden; position: relative; }
.banner_slider_element { position: absolute; left: 0px; top: 0px; width: 100%; }
.banner_slider_element.next { left: 100%; }
.banner_box .balls { float: left; width: 100%; height: 26px; margin: 0px 0px; display: flex; justify-content: center; align-items: center; margin-top: 15px;}
.banner_box .balls .ball { float: left; width: 14px; height: 14px; border: 1px solid #693371; margin-right: 5px; border-radius: 10px;  transition: all .3s; -webkit-transition: all .3s; }
.banner_box .balls .ball:last-child { margin-right: 0px; }
.banner_box .balls .ball:hover, .banner_box .balls .ball.active { background-color: #693371; }
.banner_box .balls .arrow { float: left; transition: all .3s; -webkit-transition: all .3s; border: 1px solid #693371; color: #693371; width: 24px; height: 24px;
  border-radius: 15px; line-height: 24px; }
.banner_box .balls .arrow:hover  { background-color: #693371; color: #FFF; }
.banner_box .balls .arrow.left { margin-right: 15px; }
.banner_box .balls .arrow.left i { padding-left: 6px; }
.banner_box .balls .arrow.right { margin-left: 10px; }
.banner_box .balls .arrow.right i { padding-left: 6px; }
/* END BANNER */

a.social-btn { width: 21px; height: 21px; display: inline-block; margin-right: 7px; }
a.social-btn img { width: 100%; height: 100%; }

.carta_credito { float: left; width: calc(100% - 30px); margin-top: 20px; background-color: #EEE; padding: 15px; border-radius: 5px; }
.carta_credito_row { float: left; width: 100%; display: flex; justify-content: center; flex-direction: row; }
.carta_credito_row_col { flex: 1; }
.carta_credito_row_col.cvv { max-width: 120px; }
.carta_credito_row_col p { padding-top: 0px; }
.carta_credito_row_col input { width: calc(100% - 6px); }
.carta_credito_row_col select { width: 100%; }
.carta_credito_row_col:first-child { margin-right: 7px; }
.carta_credito_row_col:last-child { margin-left: 7px; }

.elenco_editore { float: left; width: calc(100% - 15px); padding: 5px 0px 20px 15px !important; display: flex !important; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; }
.singolo_editore { flex: 1; margin-right: 15px; min-width: calc(33.3333333% - 15px);  max-width: calc(33.3333333% - 15px); border-bottom: 1px solid #CCCCFF; padding:15px 0px; cursor: pointer; }
.singolo_editore p { padding-bottom: 0px; }
.singolo_editore h2 { padding: 0px; font-size: 14px; }
