body { font-family: "Open Sans", sans-serif !important; }
textarea { resize:none; }
.nav-menu { text-align: center; }
.nav-item { position: relative; }
.nav-item > a { width: auto !important; font-size: 13px !important; padding: 0px 6px !important; }
.nav-item:first-child .sub-nav { left: 0px; }
.sub-nav { width: 500px !important; left: -150px; }
.sub-nav-group li { float: left; width: 50%; }
.sub-nav-group li a { padding: 0px 15px; }

.dropdown-menu { z-index: 2000 !important; }

.top-menu { position: relative; z-index: 1020; }
.pg-body { position: relative; z-index: 1000; }
.pg-header h1 { font-size: 24px; }

.pl-price-ship { color: black !important; font-size: 17px !important; margin-left: 3px !important; color: #a3a3a3 !important; position: relative; }
.pl-price-ship .lang_img { position: absolute; top: -2px; left: 12px; height: 50px; width: 12px; background-position: center; background-repeat: no-repeat; background-size: 100%; }
.product-info .pl-price-ship .lang_img { top: -3px; left: 22px; height: 37px; width: 17px; }
.b-crumbs { color:#E63323 !important; }
.pl-price-ship.order { font-size: 14px !important; }
.pl-price-ship i { font-size: 28px !important; line-height: 50px !important; display: inline-block !important; float: left !important; margin-right: 3px !important; }
.product-info .price.all { margin-right: 0px; width: 100%; }
.product-info .price.all .pl-price-ship.order { float: left; width: 100%; }
.product-info .pl-price-ship.order { line-height: 40px; margin-left: 0px !important; }
.product-info .pl-price-ship.order i { margin-left: 0px !important; margin-right: 0px; }
.product-info .pl-price-ship.order i { font-size: 20px; width: 40px; float: left; }
.product-info .pl-price-ship.order p { float: left; width:calc(100% - 50px); margin-left: 5px; }
.product-info .pl-price-ship.order p a.btn { background-color: #065199; float: left; width: auto; margin-top: 15px; clear: both; padding: 3px 15px; font-size: 16px; }

.product-info .pl-price-ship i { line-height: 37px !important; font-size: 40px !important; margin-left: 5px !important; }
.product-info .pl-price-ship { font-size: 21px !important; font-weight: 500 !important; }
.product-info .pl-price-ship.free { font-size: 16px !important; font-weight: 500 !important; }
.vertical-bx-1 .pl-price-ship { color: #FFF !important; margin-top: 5px !important; }
.contact .email a { color:#E63323 !important; }
.vertical-bx-1 .pl-price-ship i { line-height: 26px !important; margin-left: 5px !important; }
.nav-item.offerte { position: static; }
.nav-item.offerte a:first-child { /*background-color: #E63323;*/ }
.nav-item.offerte .sub-nav.full { float: left; width: 100% !important; margin-top: 0px; padding-bottom: 0px !important; background-color: #065199 !important; }
.nav-item.offerte .sub-nav a  { background-color: transparent; }
.megamenu-popular.box-with-pager.mmp-type-2 { margin-bottom: 15px; padding-bottom: 50px; float: left; }
.nav-item.offerte .megamenu-popular.mmp-type-2 .vertical-bx-1 figcaption { width: 100% !important; }
.nav-item.offerte .megamenu-popular.mmp-type-2 .vertical-bx-1 .img-cover { height: auto !important; text-align: center !important; width: 100% !important; background-color: transparent !important; }
.nav-item.offerte .megamenu-popular .vertical-bx-1 figcaption p { color: #FFF !important; font-size: 14px; line-height: 20px; }
.nav-item.offerte .megamenu-popular .vertical-bx-1 .old-price { color: rgba(255,255,255,0.8) !important; }
.nav-item.offerte .megamenu-popular .vertical-bx-1 .price { margin-left: 5px; font-weight: 700; color: #FFF !important; }
.nav-item.offerte .megamenu-popular .bx-next, .nav-item.offerte .megamenu-popular .bx-prev { border-color: #FFF !important; color: #FFF !important; }

.big-image { padding: 30px 30px; height: 600px; }
.big-image .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.gif); }
.big-image img { float: left; width: auto; height: auto; display: none; }

.pl-item.mt { margin-top: 20px; }
.pl-item.five { width: 20%; }
.pl-item figure { height: 264px; line-height: 264px; }
.pl-item figure .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.gif); }
.pl-item figure a.url_img { float: left; width: 100%; height: 100%; }
.pl-item figure img { float: left; width: auto; height: auto; border-radius: 5px; display: none; max-width: auto !important; max-height: auto !important; }
.pl-item figure .pl-wishlist { position: absolute; top: 48px; left: 0px; background-color: #FFF !important; border: 1px solid #E63323 !important; width: 36px; height: 36px; border-radius: 20px; line-height: 30px;
 transition: all .3s; -webkit-transition: all .3s; }
.pl-item figure .pl-wishlist.nodiscount { top: 5px; }
.pl-item figure .pl-wishlist i { color: #E63323; font-size: 22px; }
.pl-item figure .pl-wishlist:hover, .pl-item figure .pl-wishlist.success { background-color: #E63323 !important; }
.pl-item figure .pl-wishlist:hover i, .pl-item figure .pl-wishlist.success i { color: #FFF; }

.pl-item figure .pl-badge { padding: 0px 0px !important; background-color: #E63323 !important; border-width: 1px !important; margin:0px !important; color: #FFF !important; border-color: #E63323 !important;
width: 36px; height: 36px; max-width: 36px; border-radius: 20px; line-height: 34px; left: 0px; top: 5px; font-size: 13px !important; border-color: #E63323 !important; }
.pl-item figure .pl-badge::after, .pl-item figure .pl-badge::before { border: 0px; }

.pl-item .pl-caption .pl-price-block { float: left; width: 100%; height: 50px !important; }
.pl-item figure .pl-price-ship-amount { float: left; position: absolute; display: none; top: 233px; width: 100% !important; height: auto !important;
  background-color: #FFF; text-align: center; line-height: 28px !important; left: 0px !important; }
.pl-item figure .pl-price-ship-amount span.pl-price-ship { font-size: 13px !important; margin-left: 0px !important; line-height: 28px !important; }
.pl-item figure .pl-price-ship-amount span.pl-price-ship i { line-height: 30px !important; margin-right: 5px !important; }
.pl-item figure .pl-price-ship-amount span.pl-price-ship .lang_img { height: 30px !important; }
.nav-item.offerte .pl-item figure .pl-price-ship-amount { top: 173px; background-color: transparent; }
.nav-item.offerte .pl-item figure .pl-price-ship-amount span.pl-price-ship { font-size: 11px !important; margin-top: 0px; }
.nav-item.offerte .pl-item figure .pl-price-ship-amount span.pl-price-ship i { margin-left: 3px; margin-right: 3px; }
.nav-item.offerte .pl-item figure .pl-price-ship-amount span.pl-price-ship .lang_img { left: 18px; }

.pl-item .pl-price-block span.pl-price { font-size: 18px; }
.pl-item .pl-price-block span.pl-price font { font-size: 15px; color: #E63323 !important; }
.pl-item .pl-price-block span.pl-price-old { font-size: 15px; }
.pl-item .pl-add-to-cart { float: left; width: 100%; margin-bottom: 10px; }
.pl-item .pl-add-to-cart a { float: left; width: 100% !important; border: 1px solid #E63323 !important; color:#E63323 !important; font-size: 16px; line-height: 40px;
  display: flex; justify-content: center; align-items: center; transition: all .3s; -webkit-transition: all .3s; }
.pl-item .pl-add-to-cart a.success { background-color:#E63323 !important; }
.pl-item .pl-add-to-cart a i { float: none; display: inline-block; font-size: 20px; margin-right: 5px; }
.pl-item .pl-add-to-cart a font { float: none; display: inline-block; color:#E63323 !important; font-size: 14px; line-height: 36px; }
.pl-item .pl-add-to-cart a:hover, .pl-item .pl-add-to-cart a.success { color: #FFF !important; }
.pl-item .pl-add-to-cart a:hover font, .pl-item .pl-add-to-cart a:hover i { color: #FFF !important; }
.pl-item .pl-add-to-cart a.success font, .pl-item .pl-add-to-cart a.success i { color: #FFF !important; }
.pl-caption .pl-price-block .pl-price-ship.free { font-size: 13px !important; margin-left: 0px; }
.pl-caption .pl-price-block .pl-price-ship.free i.lni-gift { line-height: 45px !important; font-size: 24px !important; }
.pl-name a { font-size: 13px; line-height: 16px; margin-bottom: 5px; }
.pl-autore { margin-top: 5px; margin-bottom: 3px; text-overflow: ellipsis; white-space: nowrap; color: #4A4A4A; font-size: 12px; line-height: 18px; overflow: hidden; font-weight: 300; }
.pl-editore { margin-top: 0px; margin-bottom: 15px;text-overflow: ellipsis; white-space: nowrap; color: #4A4A4A; font-size: 12px; line-height: 18px; overflow: hidden; font-weight: 300; }

.nav-item.offerte .pl-item figure { height: 210px; line-height: 210px; display: block; }
.nav-item.offerte .pl-name { margin-bottom: 10px; }
.nav-item.offerte .pl-name a { color: #FFF !important; }
.nav-item.offerte .pl-item .pl-price-block span.pl-price-old,
.nav-item.offerte .pl-item .pl-price-block span.pl-price { color: #FFF !important; }
.nav-item.offerte .pl-item figure .pl-wishlist, .nav-item.offerte .pl-autore, .nav-item.offerte .pl-editore, .nav-item.offerte p.availability { display: none !important; }
.nav-item.offerte .pl-item .pl-add-to-cart a { color:#FFF !important; background-color:#E63323 !important; }
.nav-item.offerte .pl-item .pl-add-to-cart a font { color:#FFF !important; }

.gap-40 { margin-top: 40px; }

.product-tabs .tab-content .tab-pane { padding-top: 0px; }
#tab-description li { margin: 0px !important; margin-top: 10px !important; }
.row.m-0 { margin: 0px !important; }

.btn-disabled { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); cursor:default; }

.opacity_layer { z-index:4000; width:100%; height:100%; position:fixed; top:0; left:0; filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; display: none; float:left; background-color:#000;  }
.opacity_layer.wait { background-color:#FFF; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }

#login-modal .btn-prim-col.loading { background-image: url(../../img/loading.gif); background-position: center; background-repeat: no-repeat; height: 38px; background-color: #E63323; }

body.home-v3 .pg-body .store-alt-products .news-container .news-item figure figcaption .pl-button.success:hover { background: #065199; }

.tooltip.success .tooltip-inner { background-color: #065199; }
.tooltip.success.top .tooltip-arrow { border-top-color: #065199; }

.btn-sec-col.add-cart { color: #FFF !important; }
.btn-sec-col.add-cart i { font-size: 22px; float: left; display: inline-block; line-height: 28px; }
.btn-sec-col.add-cart font { float: left; display: inline-block; margin-left: 7px; }
.btn-sec-col.success { background-color: #065199; }
.btn-gray.wish.success { background-color:#212224; color: #FFF; }

.product-tabs .nav.nav-tabs li.active a, .product-tabs .nav.nav-tabs li:hover a { background-color: #E63323; color: #FFF;}
.product-tabs .nav.nav-tabs li.active a::after { border-top-color: #E63323; }

body.home-v3 .pg-body .store-alt-products .news-container .news-item figure figcaption .pl-button.outofstock:hover { background: #c6c6c6; }
.tooltip.outofstock .tooltip-inner { background-color:#c6c6c6; color: #212224; }
.tooltip.outofstock.top .tooltip-arrow { border-top-color: #c6c6c6; }

#loading_layer { position:fixed; z-index:4020; top:50%; left:50%; width:200px; height:100px; margin-left:-100px; margin-top:-50px; display:none; }
#loading_layer .loader { float: left; width: 100%; height: 64px; background-image:url(../../img/loading_big.gif); background-position:top center; background-repeat:no-repeat; background-size:auto 64px; }
#loading_layer span { float: left; width: 100%; color: #FFF; font-weight: 300; margin-top: 16px; font-size: 16px; text-align: center; }

#user-top-bar li.wishlist_header a.active { color: #E63323; border-bottom: 2px solid #E63323; }

#order-detail-content .product-name { height: auto; }
.pl-button { width: 50%; }

.login-register { padding-top: 30px; }
.login-register .login a.btn { color:#FFF; margin-left: 0px; margin-top: 0px; padding:8px 17px; }

#footer-3 .title-type-2 { padding-bottom: 0px !important; line-height: 40px !important; height: auto !important; }
.container.custom { margin-top: 35px; margin-bottom: 100px; }

.custom_page_content { margin-bottom: 15px; }
.custom_page_content div.text { font-size: 16px; line-height: 24px; }
.custom_page_content div.text b.big { width: 100%; display: inline-block; font-size: 22px; margin-top: 15px; color: #065199; margin-bottom: 15px; border-bottom: 1px solid #065199; padding-bottom: 5px; }
.custom_page_content div.text a { color: #E63323; }

.wg-filterslist .wgfl-list { width: calc(100% + 10px); margin-right: 0px; }
.wg-filterslist .wgfl-list li { float: left; margin-right: 10px; width: calc(50% - 10px); }

.wg-filterslist .wgfl-list.third { width: calc(100% + 5px); }
.wg-filterslist .wgfl-list.third li { margin-right: 5px; width: calc(33.333333% - 5px); }

.wg-filterslist .wgfl-list.all { width: 100%; margin-right: 0px; }
.wg-filterslist .wgfl-list.all li { float: left; margin-right:0px; width:100%; }
.wg-filterslist .wgfl-list.all li.button { margin-top: 5px; }
.wg-filterslist .wgfl-list.all li.button a { color:#E63323 !important; float: left; }
.wg-filterslist .wgfl-list.indent { width: calc(100% - 15px); margin-left: 15px; }

.cat-sidebar { padding: 0px; }
.cat-sidebar .loading { display: inline-block; width: 100%; height: 40px; background-image: url(../../img/loading.gif); background-position: center; background-repeat: no-repeat; padding-top: 33px; text-align: center; font-size: 11px; margin-top: 30px; }
.filter_block { width: 100%; display: inline-block; padding: 0px 15px; }
.filter_block.grey { /*background-color: #F2F2F2; padding-top: 15px; margin-bottom: 15px;*/ }
.cat-sidebar .widget { margin-bottom: 0px !important; display: inline-block; width: 100%; }
.cat-sidebar .widget.mt { margin-top: 15px !important; }
.cat-sidebar .wg-categories { border: 0px; padding-bottom: 0px; }
.cat-sidebar .widget .wg-title { margin-bottom:2px !important; font-size: 14px; color: #E63323 !important;}
.cat-sidebar .widget .wg-title.mb15 { margin-bottom: 15px !important; }
.cat-sidebar .widget .wg-title.mb5 { margin-bottom: 2px !important; }
.wg-filterslist .wgfl-list.all li { padding: 4px 0px 0px !important; }
.wg-filterslist input.stl[type="checkbox"]:not(old) + label > span, .wg-filterslist input.stl[type="radio"]:not(old) + label > span { margin: 0px .5em 2px 0 !important; }

#order-detail-content .subtotal { padding:0px 15px; }
#order-detail-content .table tbody > tr a.close-btn.ddr { float: none; display: inline-block; position: static; margin-top: 15px; font-size: 13px; height: auto; line-height: 20px; }
#order-detail-content .table tbody > tr a.close-btn.ddr .icon_close { margin-right: 3px; }
#order-detail-content .table tbody > tr a.close-btn.ddr:hover { color: #E63323; }
.form-group.radio.info { height: auto; min-height: 60px; }
.form-group.radio.info label { padding-top: 5px; }
.form-group.radio.info img { height: 22px; }

font.min_pwd { float: right; font-style: italic; }

.row.letters { margin-top: 0px; }
.row.letters a { font-size: 26px; font-weight: 700; margin-right: 10px; }
.row.letters a font { font-size: 14px; }
.row.letters a.active, .row.letters a:hover { color: #E63323 !important; }
.row.letters a:last-child { margin-right: 0px; }
.row.authors { margin-top: 15px; }
.row.authors div { margin-top: 5px; }
.row.authors a { font-size: 14px; font-weight: 300; }
.row.authors a:hover { color: #E63323 !important; }

h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", sans-serif; }
.news-title { font-size: 28px; font-family: "Open Sans", sans-serif; font-weight: 500; }
.news-item.subcat figure { position: relative; height: 340px; line-height: 340px; margin-bottom: 15px; overflow: hidden; border: 1px solid transparent; }
.news-item.subcat figure img { max-width: 100%; max-height: 100%; opacity: 1; vertical-align: middle; transition: opacity 0.5s ease; -moz-backface-visibility: hidden; }
.news-item.subcat .ni-body { border: 0px; padding: 0px 5px; margin-top: 30px; margin-bottom: 15px; }
body.home-v3 .pg-body .store-alt .news-container .news-item.subcat .ni-title-line { display: none; margin-top: 20px; }
.news-item.subcat .ni-body .ni-title { margin-bottom: 0px !important; min-height: 54px; }
.news-item.subcat .ni-body .ni-title a { color: #000; font-weight: 300; font-size: 20px; font-family: "Open Sans", sans-serif; }

input.stl[type="checkbox"]:not(old) + label, input.stl[type="radio"]:not(old) + label { height: auto; min-height: 24px;}

.dd-product-desc .qty span.old-price { display: inline-block; margin-left: 5px; color: #626262; text-decoration: line-through; }

table.user-info { margin: 30px 0px; }

.product-info .price .discount { margin-left: 5px; background-color:#E63323; color: #FFF; font-size: 18px; width: auto; height: auto; padding:5px 10px; display: inline-block; text-align: center; line-height: 20px; }

.ui-slider .ui-widget-header { background-color: #E63323 !important; }
a.cat-filter { display: inline-block;margin-top:5px;margin-right:10px }
a.cat-filter:hover { color: #E63323 !important; }

#btn_send_contact.loading, #btn_shipping_cost.loading { transition: none; background-image: url(../../img/loading.gif); background-position: center; background-repeat: no-repeat; height: 36px; background-color: #E63323; }

.container.contact { padding-top: 30px !important; }

.list-circle li span { display: inline !important; }

.news-list .back-line { margin-bottom: 30px; }
.news-list .back-line h2 { font-size:36px; }

.modal-close-custom { width: 45px; height: 50px; line-height: 48px; text-align: center; position: absolute; right: 0; }
.modal-close-custom i { font-size: 18px; vertical-align: middle; height: 48px; line-height: 48px; margin: 0 !important;}
.modal-close-custom:hover { background-color: #E63323 !important; }
.modal-close-custom:hover i { color: #FFF; }
.modal-body-info { padding: 20px; }
#response_shipping_cost { display: none; }
#response_shipping_cost .info { height: auto; padding-top: 15px; padding-bottom: 15px; border-left: 0px; border-right: 0px; border-top: 1px solid #d7d9db; float: left; width: 100%; margin-bottom: 20px; }
#response_shipping_cost .info span { line-height: 24px; }
#response_shipping_cost .info span .btn-sm { margin-top: 10px; background-color: #065199; }

.widget .search-filter { margin-bottom: 0px; }
.widget .search-filter a.free_search { top: 0px; display: block; height: 37px; line-height: 37px; position: absolute; right: 0; text-align: center; vertical-align: middle; width: 34px; color: #d7d9db; border: none; background: none; }
.widget .search-filter .icon_search { color: #d7d9db; top: 12px; }

.widget .search-filter-input { width: calc(100% - 37px); display: inline-block; position: relative; }
.widget .search-filter .btn_avanzata { float: right; width: 37px; height: 37px; position: relative; line-height: 37px; background-color: #E63323 !important; }
.widget .search-filter .btn_avanzata .icon_search-2 { color: #FFF; font-size: 20px; top: 0px; line-height: 37px; }

.widget .search-filter.col { float: left; width: calc(50% - 24px); margin-right: 5px; }
.widget .search-filter.col:last-child { margin-right: 5px; }
.widget .prezzo_choose a.btn { float: right; width: 37px; height: 37px; background-color: #E63323 !important; color: #FFF; position: relative; }
.widget .prezzo_choose a.btn .icon_search { color: #FFF; top: 2px; left:2px; line-height: 34px; }
.widget .prezzo_choose { float: left; width: 100%; }
.widget .prezzo_choose.desc { margin-top: 5px; margin-bottom: 15px; }
.widget .prezzo_choose.desc .col { float: left; width: calc(50% - 24px); margin-right: 5px; text-transform: none; font-size: 12px; }
.widget .prezzo_choose.desc .col:last-child { margin-right: 5px; text-align: right;}
a.btn_all_reset { float: left; width: 100%; height: 30px; line-height:30px; text-align: center; margin-bottom: 15px; background-color: #E63323 !important; color: #FFF; font-size: 13px; }

#feedback-box { z-index: 2020; }
#feedback-box .modal-footer { margin-top: 30px; }

#footer-3 .list-unstyled a { line-height: 19px; display: flex; }
#footer-3 .list-unstyled i { margin-right: 7px; font-size: 19px; }
#footer-3 .list-unstyled i.icon-envelope { margin-right: 9px; }

.banner_free_book { overflow: hidden; position: relative; }
.banner_close { position: absolute; top: 10px; right: 25px; color: #FFF !important; line-height: 26px !important; font-size: 26px; }
.banner_free_book .row { margin-top: 0px; background-color: #E63323; }
.banner_free_book .row blockquote { margin-bottom: 0px; float: left; border: 0px; padding:15px 0px 18px 0px; }
.banner_free_book .row blockquote i { float: left; width: 40px; font-size: 40px; display: inline-block; }
.banner_free_book .row blockquote .testo { float: left; margin-top: 5px; display: inline-block; margin-left: 10px; width: calc(100% - 80px); }
.banner_free_book .row blockquote .testo p { float: left; font-size: 16px; line-height: 20px; display: inline-block; width: 100%; margin-bottom: 0px; }
.banner_free_book .row blockquote .testo p.titolo { font-size: 22px; line-height: 26px; font-weight: 700; margin-bottom: 5px; }

.table-responsive.mb-0 { margin-bottom: 0px !important; }
.free_offer_checkout { background-color: #ddd; margin-left: 15px; margin-right: 15px; margin-bottom: 15px; padding: 15px 0px; float: left; width: calc(100% - 30px); }
.free_offer_checkout p { float: left; line-height: 34px; width: calc(100% - 35px); margin-left: 5px; font-size: 16px; margin-bottom: 0px; }
.free_offer_checkout i { float: left; font-size: 30px; width: 30px; }
.free_offer_checkout p a { font-weight: 700; color: #E63323; margin-left: 10px; }

.dd-gift { margin-top: 10px; }
.dd-gift i { font-size: 23px; width: 22px; float: left; }
.dd-gift p { float: left; width:calc(100% - 40px); margin-left: 5px; font-size: 14px; line-height: 24px; }
.dd-gift p a.btn { background-color: #065199; float: left; width: auto; margin-top: 15px; clear: both; padding: 3px 10px; font-size: 13px; }
.cart_gift { color:#E63323; font-size: 26px; line-height: normal; }

.free_product_box { display: inline-block; width: 100%; }
.free_product_box.mb-20 { margin-top: 20px; }
.free_product_box.mb-50 { margin-top: 50px; }
.free_product_box a { font-size: 16px; font-weight: 500; }

.cart_page .cart_gift { width: 100%; display: inline-block; }
.cart_page .free_offer_checkout { margin: 0px; width: 100%; margin-bottom: 30px; margin-top: 0px; }

.close-btn .lni-reload { font-size: 16px; border: 1px solid #d7d9db; color: #757980; text-align: center; padding: 2px; }
.close-btn:hover .lni-reload { background: #E63323; border: 1px solid #E63323; color: #fff; }

#shopping-cart-wrapper { margin-top: 39px; }
#shopping-cart-wrapper .free_offer_checkout { margin: 0px; width: 100%; margin-bottom: 20px; padding: 12px 0px 12px; margin-top: 0px; }
#shopping-cart-wrapper .free_offer_checkout .col-md-12 { padding:0px 10px !important; }
#shopping-cart-wrapper .free_offer_checkout p { margin-top: 5px; line-height: 24px; }

.cart-btn .availability { float: left; width: 100%; margin-top: 15px; margin-bottom: 0px; padding: 0px !important; }
.cart-btn .availability span { margin-left: 0px !important; color: #000; }
.availability.onlyone span { color: #000 !important; font-weight: 600; }

.ricerca_avanzata { float: left; width: 100%; padding: 15px 15px 5px; margin-bottom: 30px; background: #f2f4f7; border-bottom: 1px solid #e1e3e6; }
.ricerca_avanzata p { float: left; width: 100%; margin-bottom: 10px; }
.ricerca_avanzata p a { float: left; width: auto; font-size: 16px; color: #E63323; }
.ricerca_avanzata .content { float: left; width: calc(100% + 15px); display: none; }
.ricerca_avanzata .content .column { float: left; width: calc(25% - 15px); margin-right: 15px; }
.ricerca_avanzata .content .column.small { width: calc(18.75% - 15px); }
.ricerca_avanzata .content .column p { color: #4A4A4A; font-size: 14px; line-height: 18px; margin-bottom: 5px; }
.ricerca_avanzata .content .column.half { width: calc(50% - 15px); }

.ricerca_avanzata .content .column input[type="text"] { padding: 0px 10px; text-indent: 0px; }
.ricerca_avanzata .content .column select.form-control  { padding: 0px 5px; background-color: #FFF; }
.ricerca_avanzata .content .column a.btn { padding:0px; width: 100%; height: 37px; line-height: 37px; }
.ricerca_avanzata.open .content { display: block; }
.ricerca_avanzata p a:after { content: "\50"; margin-left: 5px; font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
.ricerca_avanzata.open p a:after { content: "\4f"; font-family: 'ElegantIcons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

a.ricerca_avanzata_btn { margin-left: 0px; position: relative !important; width: 100%; padding: 0px !important; padding-left: 30px !important;
 text-align: left !important; line-height: 37px !important; font-size: 13px !important; min-width: unset; color: #FFF !important; }
a.ricerca_avanzata_btn i { left: 0px !important; width: 37px !important; height: 37px !important; font-size: 16px; top: 0px !important; line-height: 37px; color: #FFF !important; }
a.ricerca_avanzata_link { text-decoration: underline; color: #E63323; margin-left: -5px; }

.top-search-box.wauto { width: auto !important; }

.banners { float: left; width: 100%; margin-top: 15px; }
.banners .banner { float: left; width: 100%; overflow:hidden; }
.banners .banner.hide { display: none; }
.banners .banner a { float: left; width: 100%; }
.banners .banner a img { float: left; width: 100%; height: auto; max-width: none; }

#correlati_libro { float: left; width: 100%; height: auto; }
#correlati_libro .loading { float: left; width: 100%; height: 100px; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.gif); }

#register_form .form-group { margin-bottom: 10px; }
#register_form .form-group.text-center { margin-top: 15px; }
#register_form .form-group label.checkbox { margin-top: 0px; margin-bottom: 0px; }

.order_header { background-color: #ebebeb; width: 100%; padding: 15px; }
.order_header span { color: #212224; font-weight: 400; font-size: 14px; }
.order_header span.data { font-weight: 100; margin-left: 10px; }
.order_header a { float: right; color: #E63323; position: relative; padding-left: 20px; }
.order_header a font { font-size: 16px; position: absolute; left: 0px; top: 3px; }

#order-detail-content.nomt { margin-bottom: 10px !important; }
#order-detail-content .order_detail { width: 100%; }
#order-detail-content .order_detail.closed { display: none; }

#order-detail-content .order_detail #cart_summary th { background-color: transparent !important; }

#login-modal { z-index: 1010; }

/* LIGHTBOX */
a.close_lightbox { display: none; z-index:6020; position: fixed; top: 25px; right: 25px; width: 22px; height: 22px; }
#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(../../img/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; 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 */

.nopadding_left_right { padding-left: 0px !important; padding-right: 0px !important; }
.nopadding_left { padding-left: 0px !important; }
.nopadding_right { padding-right: 0px !important; }
#header-bar input[type="text"] { text-indent: 0px; padding: 0px 15px; }

.maxlibri_header { float: left; width: 100%; position: relative; background-color: #F2F2F2; height: 500px; }
.maxlibri_header .loading_content { float:left; width: 100%; height: 100%; background-image: url(../../img/loading.svg); background-repeat: no-repeat; background-position: center center; background-size: auto 70px; }
.maxlibri_header .image_content { float: left; width: 100%; height: 100%; overflow: hidden; }
.maxlibri_header .opacity_element { transition: background-color 1s; display: none; background-color: rgba(0,0,0,0.2); pointer-events: none; position: absolute; height: 100%; width: 100%; z-index: 1; left: 0; top: 0;}
.maxlibri_header.loaded .opacity_element { background-color: rgba(0,0,0,.5); }
.maxlibri_header.nosource .opacity_element.overlayer, .maxlibri_header.loaded .opacity_element.overlayer { background-position:top left; background-repeat: repeat; background-image: url(../../img/overlayer.jpg); opacity: 0.65; }
.maxlibri_header.loaded .opacity_element.white { background-color: rgba(255,255,255,.8); }
.maxlibri_header .over_box { position: absolute; z-index: 1; left: 0%; top: 0px; height: 100%; color: #f5ecdd; display: none; width: 100%; }
.maxlibri_header .over_box .container { height: 100%; position: relative; }
.maxlibri_header .over_box .center { float: left; width: 50%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.maxlibri_header .over_box h1 { float: left; width: 100%; line-height: 50px; color: #FFF; font-weight:900; font-size: 45px; margin-top: 0px; }
.maxlibri_header .over_box h3 { float: left; color: #FFF; width: 100%; margin-top: 25px; font-weight: 300; font-size: 20px; line-height: 26px; margin-bottom: 0px; }
.maxlibri_header .over_box h3 b { font-weight: 700; }
.maxlibri_header .over_box p.btn { float: left; width: 100%; margin-top: 40px; padding: 0px; }
.maxlibri_header .over_box p.btn a { float: left; width: auto; background-color: #D54431; height: 40px; line-height: 40px; padding: 0px 15px; color: #FFF;
font-weight: 700; text-transform: uppercase; font-size: 14px; }
a.whatsapp { position: fixed; bottom: 16px; height: 34px; line-height: 34px; color: #FFF; background-color: #2CB742; right: 66px;
text-transform: uppercase; padding: 0px 15px; font-weight: 700; z-index: 10; font-size: 14px; }
a.whatsapp font.icon { float: left; width: 30px; height: 34px; background-position: center left; background-repeat: no-repeat; background-image: url(../../img/landing/whatsapp-piena.svg); background-size: auto 22px; }
a.whatsapp font.text { float: left; width: auto; height: 34px; line-height: 34px; color: #FFF; font-weight: 700; font-size: 14px; }

.maxlibri_header.hascolumn { height: auto; }
.maxlibri_header.hascolumn .loading_content { background-image: url(../../img/loading_white.png); }
.maxlibri_header .maxlibri_form_column { float: left; width: 60%; height: 600px; background-color: #0F5299 !important; }
.maxlibri_header .maxlibri_form_column:last-child { width: 40%;  }
.maxlibri_header .maxlibri_form_column .maxlibri_row { height: 100%; }
.maxlibri_header .maxlibri_form_column .maxlibri_block { margin-top: 0px !important; padding: 30px 40px !important; height: 100% !important; display: flex;
flex-direction: column; justify-content: center; align-items: center; background-color: #0F5299 !important; margin-bottom: 0px !important; }
.maxlibri_header .maxlibri_form_column .maxlibri_row_form { margin-left: 0px !important; width: 100% !important; }
.maxlibri_header .maxlibri_form_column .maxlibri_row h1 { margin-top: 0px !important; font-size: 26px !important; line-height: 30px !important; margin-bottom: 20px !important; }
.maxlibri_header .maxlibri_form_column .maxlibri_row h1 font { color: #FFF !important; font-size: 26px !important; line-height: 30px !important; }

footer.floated { float: left; width: 100%; }
.maxlibri_row { float: left; width: 100%; }
.maxlibri_row.mb { margin-bottom: 40px; }

.maxlibri_row h1 { float: left; width: 100%; text-align: center; color: #E63323; font-weight: 700; font-size: 60px; margin-top: 60px; line-height: 65px; }
.maxlibri_row h1 font { color: #225094; }
.maxlibri_row p.text { float: left; width: 100%; text-align: center; font-size: 20px; line-height: 28px; margin-top: 10px; }

.maxlibri_column { float: left; width: calc(33.333333% - 20px); margin-right: 30px;margin-top: 25px; }
.maxlibri_column:last-child { margin-right: 0px; }
.maxlibri_column .icona { float: left; width: 100%; height: 100px; background-position: center; background-size: auto 100%; background-repeat: no-repeat; }
.maxlibri_column .icona.offerte { background-image: url(../../img/landing/icone/1.png); }
.maxlibri_column .icona.novita { background-image: url(../../img/landing/icone/2.png); }
.maxlibri_column .icona.eventi { background-image: url(../../img/landing/icone/3.png); }
.maxlibri_column h2 { float: left; width: 100%; text-align: center; color: #225094; font-weight: 700; font-size: 26px; line-height: 32px; }
.maxlibri_column .sep { float: left; width: 100%; }
.maxlibri_column .sep font { float: left; margin-left: 42%; width: 16%; height: 5px; background-color: #225094; }
.maxlibri_column p.desc { float: left; width: 100%; font-weight: 300; font-size: 16px; line-height: 24px; margin-top: 15px; text-align: center; }

.maxlibri_block { float: left; width: 100%; display: flex; flex-direction: row; margin-top: 70px; }
.maxlibri_block.blu { background-color: #225094; padding: 60px 30px; }
.maxlibri_block.registrazione { margin-top: 20px; margin-bottom: 30px; }
.maxlibri_block .maxlibri_block_col { flex: 1; justify-content: center; align-items: flex-start; display: flex; flex-direction: column; }
.maxlibri_block .maxlibri_block_col:first-child { padding-right: 50px; }
.maxlibri_block .maxlibri_block_col h2 { float: left; width: 100%; text-transform: uppercase; color: #225094; position: relative; font-weight: 700; font-size: 42px; line-height: 46px; margin-top: 0px; margin-bottom: 12px; }
.maxlibri_block .maxlibri_block_col h2.red { color: #E63323; }
.maxlibri_block .maxlibri_block_col .sep { float: left; width: 100%; }
.maxlibri_block .maxlibri_block_col .sep font { float: left; width: 20%; height: 5px; background-color: #225094; }
.maxlibri_block .maxlibri_block_col .sep.red font { background-color: #E63323; }
.maxlibri_block .maxlibri_block_col p { float: left; width: 100%; font-weight: 900; font-size: 35px; line-height: 40px; }
.maxlibri_block .maxlibri_block_col p.desc { font-weight: 300; font-size: 16px; line-height: 24px; margin-top: 20px; }

.maxlibri_block.blu .maxlibri_block_col { float: left; width: 45%; }
.maxlibri_block.blu .maxlibri_block_col:last-child { width: 55%; }
.maxlibri_block.blu .maxlibri_row_form { float: left; width: 50%; margin-left: 25%; }
.maxlibri_block.blu .maxlibri_row_form .maxlibri_block_col { width: 100%; }
.maxlibri_block.blu .maxlibri_row_form .maxlibri_block_col label { color: #FFF; font-weight: 400; }
.maxlibri_block.blu .maxlibri_block_col p { color: #FFF; }
.maxlibri_block .maxlibri_block_col p.btn { float: left; width: 100%; margin-top: 40px; padding: 0px; }
.maxlibri_block .maxlibri_block_col p.btn a { float: left; width: auto; border:1px solid  #FFF; height: 40px; line-height: 40px; color: #FFF;
font-weight: 300; text-transform: uppercase; font-size: 14px; background-color: transparent; padding: 0px 15px; text-align: center; }
.maxlibri_block .maxlibri_block_col p.btn a#btn_send_valutazione { width: 220px; padding: 0px; }
.maxlibri_block .maxlibri_block_col p.btn a.loading {  background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.gif); }
.maxlibri_block .maxlibri_block_col p.btn a font.icon { float: left; width: 35px; height: 40px; background-position: center left; background-repeat: no-repeat; background-image: url(../../img/landing/whatsapp-outline.svg); }
.maxlibri_block .maxlibri_block_col p.btn a font.text { float: left; width: auto; height: 40px; line-height: 40px; color: #FFF; font-weight: 300; font-size: 14px; }

.maxlibri_block.blu .maxlibri_row_form .maxlibri_block_col input { color: #4A4A4A !important; }

.maxlibri_block .maxlibri_block_col p.btn.smt { margin-top: 0px; }
.maxlibri_block .maxlibri_block_col p.btn.smt a { float: right; }
.maxlibri_block.blu .maxlibri_block_col input, .maxlibri_block.blu .maxlibri_block_col textarea { background-color: #FFF; }

.maxlibri_block .maxlibri_block_col .row { margin: 0px !important; width: 100%; }
.maxlibri_block .maxlibri_block_col .row .col-sm-6 { padding: 0px !important; }
.maxlibri_block .maxlibri_block_col .row .col-sm-6 .form-group { margin-bottom: 20px; }
.maxlibri_block .maxlibri_block_col .row .col-sm-6:first-child { padding-right: 20px !important; }

.maxlibri_block .maxlibri_block_col .recaptcha div:first-child { float: right; margin-bottom: 20px; }

.maxlibri_block .maxlibri_row_form .maxlibri_block_col .recaptcha div:first-child { float: left; margin-bottom: 30px; }
.maxlibri_block .maxlibri_row_form .maxlibri_block_col a.btn-prim-col { padding: 0px 15px; height: 50px; line-height: 50px; font-size: 16px; }

.maxlibri_block .maxlibri_row_form .maxlibri_block_col a.btn-prim-col.loading { background-color: #E63323; color: #FFF;
  transition: none; background-image: url(../../img/loading_white.png); background-position: center; background-repeat: no-repeat;
background-size: auto 28px; }

.drag { float: left; width: 100%; position: relative; margin-top: 10px; }
.drag label { float: left; width:100%; cursor: pointer; }
.drag span { float: left; color: #FFF; font-weight: 900; font-size: 16px; width: auto; margin-right: 10px; }
.drag font { float: left; width: 30px; font-weight: 900; height: 30px; background-color: #FFF; line-height: 30px; color: #225094; font-size: 20px; text-align: center; }
.drag.has-advanced-upload { border-radius:15px; border:2px dashed rgba(10,0,255, 0.6); width: calc(100% - 4px); background-color: #FFF; }
.drag.is-dragover { background-color: rgba(144,246,255,0.2); }
.drag.has-advanced-upload label { padding-bottom: 80px; }
.drag .box__file { position: absolute; top:0px; left:0px; opacity: 0; }

.drag a.delete { float: left; position: absolute; right: 0px; top:0px; width: 30px; font-weight: 900; height: 30px; background-color: #E63323; line-height: 30px; color: #FFF; font-size: 20px; text-align: center; }

.choose_selected { float: left; width: 100%; height: auto; display: none; margin-top: 10px; padding-left: 10px; }
.choose_selected.show { display: block; }
.choose_selected .element { float: left; width: 100%; margin-top: 5px; cursor: pointer; }
.choose_selected .element img { float: left; max-width: 100%; }
.choose_selected .element font { float: left; width: 26px; height: 26px; background-color: #E63323; line-height: 28px; color: #FFF; font-size: 20px; }
.choose_selected .element font i { padding-left: 2px; }
.choose_selected .element span { float: left; width: calc(100% - 32px); margin-left: 6px; color: #FFF; line-height: 26px; padding-top: 0px; font-size: 14px; }

#btn_form_nwl.disabled, #btn_form_nwl_popup.disabled { display: none; }

.btn-maxlibri-18 { font-size: 18px !important; line-height: 30px; }

.spedizione_giorno { display: inline-block; width: 100%; text-align: center; background-color: #F2F2F2; color: #E63323;
  height: 36px; line-height: 36px; font-size: 14px; font-weight: 400; }

.cart_page #correlati_libro .best-product { margin-top: 60px; }

a.libro_in_buono { display: inline-block;width: 14px; height: 14px; border-radius: 10px; color: #E63323; text-align: center; line-height: 14px; font-size: 12px;
position: absolute; top: 9px; }
a.libro_in_buono.detail { top: 0px; }
a.libro_in_buono.cart { top: 15px; }
