/* Imported */
ul.product_list.grid > li .old-price,
ul.product_list.grid > li .price-percent-reduction {
display: inline-block;
}
.product-price-new { font-size: 16px !important; }

#productscategory_list .price.special-price, .product_list .price.product-price.product-price-new {
color: #E2007A !important;
font-weight: 600;
}
#right_column #paypal-column-block,
#right_column #contact_block {
display: none;
}

#htmlcontent_home ul li .item-html {
position: static !important;
transform: translate(0,0) !important;
-moz-transform: translate(0,0) !important;
-webkit-transform: translate(0,0) !important;
-ms-transform: translate(0,0) !important;
-o-transform: translate(0,0) !important;
}

.fidelity-form { width: 100%; }

/*
.deal-product { border: solid 1px #ddd; }
.deal-content { padding: 10px 15px; }
.deal-content h5 .product-name { font-size: 12px !important; }
.deal-price { padding-top: 10px; }
.deal-date { line-height: 1.2; margin: 5px 0; }

.deal-price { line-height: 1; margin-top: 5px; text-align: left !important; }
.deal-price .old-price { font-size: 11px !important; }
.deal-price .product-price-new { color: #E2007A !important; font-weight: 600; }
*/

.deal-until { color: #333333; }
.deal-product { border: solid 1px #ddd; position: relative; }
.deal-product .row-nogutter { margin: 0; }
.deal-product .row-nogutter > div { padding: 0; }
.deal-product .deal-content,
.deal-product .deal-footer { padding: 10px; }
.deal-product .deal-footer { border-top: solid 1px #ddd; padding: 5px 10px; }
.deal-product .deal-content img { height: 25px; }
.deal-content h5 .product-name { font-size: 12px !important; }
.deal-date { line-height: 1.2; margin: 5px 0; }
.deal-price { line-height: 1; margin-top: 5px; text-align: left !important; }
.deal-price .old-price { color: #000; font-size: 12px !important; }
.deal-price .product-price-new { color: #E2007A !important; display: block; font-weight: 600; }
.deal-discount {
position: absolute;
font-weight: 600;
color: #000;
margin: 5px;
font-size: 13px;
}
@media(min-width: 768px) {
.deal-main { border-left: solid 1px #ddd; }
}
.h5-newsletter a { color: #333333 !important; font-weight: 600; font-size: 15px; }
.h5-newsletter a:focus,
.h5-newsletter a:hover { color: #E2007A !important; }
#productdeals .page-heading.product-listing { display: none; }
.privacy_nl, .footer-container #footer .privacy_nl a {font-size: 12px;}
.cont_privacy_popup {
padding-right: 0px;
}
.checkbox_popup {
display: inline-block!important;
}
.cont_testo_popup {
color: #fff;
text-align: left;
font-size: 13px;
padding-left: 4px;
}
.cont_testo_popup a {
color: #b5d5ff!important;
cursor: pointer!important;
}
.cont_testo_popup a:hover {
color: #8aacda!important;
}
.privacy_nl input[type="checkbox"],
.privacy_nl label:before,
.privacy_nl label:after {
top: 10px!important;
}
@media (max-width: 479px) {
.newsletter-overlay #newsletter_popup .tmnewsletter-inner {
padding: 90px 32px;
}
}
@media (max-width: 360px) {
.tmnewsletter-header hr {
display:none;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header .description {
font-size: 14px;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner {
padding: 60px 20px 80px;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header {
padding: 40px 0 0!important;
}
}
/* End */

@font-face {
font-family: 'icomoon';
src:  url('icomoon/icomoon.eot?nvozj9u');
src:  url('icomoon/icomoon.eot?nvozj9u#iefix') format('embedded-opentype'),
/*url('icomoon/icomoon.woff2?nvozj9u') format('woff2'),*/
url('icomoon/icomoon.ttf?nvozj9u') format('truetype'),
url('icomoon/icomoon.woff?nvozj9u') format('woff'),
url('icomoon/icomoon.svg?nvozj9u#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}

[class^="icomoon-"], [class*=" icomoon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icomoon-contrassegno:before {
content: "\e90b";
}
.icomoon-bonifico:before {
content: "\e907";
}
.icomoon-carta-di-credito:before {
content: "\e909";
}
.icomoon-credit-card:before {
content: "\e90a";
}
.icomoon-money:before {
content: "\e90a";
}
.icomoon-payment:before {
content: "\e90a";
}
.icomoon-amazon:before {
content: "\e900";
color: #f90;
}
.icomoon-americanexpress:before {
content: "\e906";
color: #2e77bc;
}
.icomoon-facebook:before {
content: "\e901";
color: #3b5998;
}
.icomoon-googleplus:before {
content: "\e902";
color: #dc4e41;
}
.icomoon-instagram:before {
content: "\e903";
color: #e4405f;
}
.icomoon-paypal:before {
content: "\e904";
color: #00457c;
}
.icomoon-twitter:before {
content: "\e905";
color: #1da1f2;
}
.icomoon-visa:before {
content: "\e908";
color: #142787;
}
.icomoon-mastercard:before {
content: "\e90c";
color: #eb001b;
}
.icomoon-youtube:before {
content: "\ea9d";
color: #e4405f;
}

html,
body { font-family: 'Open sans', sans-serif; }

.top-shipping-message,
ul#header_links li a,
#header-login .header_user_info a,
#header-login .header_user_info.current a:after { color: #121212; }

#header .header2 #header_logo { margin-bottom: 0; }

.shop-phone { margin-top: 0; font: normal 400 15px 'Open sans'; padding: 0px 0 10px 30px; }
.shop-phone strong { display: inline; }
.shop-phone a strong { font-size: 18px; }
.shop-phone i { font-size: 20px; }
.shop-phone small { margin-top: 0px; display: initial; vertical-align: initial; }

header .dark-background:before { content: none; }

ul#header_links,
div#header-login,
.top-shipping-message { margin-top: 10px; margin-bottom: 10px; }

a.sf-with-ul {
padding-bottom: 0px!important;
display: inline-block;
}
.top_menu .is-megamenu ul.content > li a {
border-bottom: 2px solid #fff;
display: inline-block;
padding: 4px 0px;
}


.top_menu .is-megamenu ul.content ul > li a, .top_menu .stickUpHolder .is-megamenu ul.content ul > li a {
display: inline-block;
}

.top_menu > ul > li > a,
.top_menu .stickUpHolder > ul > li > a {
font-style: normal;
font-weight: 600;
font-size: 13px;
text-transform: uppercase;
}

.top_menu .is-megamenu { z-index: 9; }
.top_menu .is-megamenu ul.content > li > a,
.top_menu .stickUpHolder .is-megamenu ul.content > li > a {
font-style: normal;
font-weight: 600;
font-size: 13px;
text-transform: uppercase;
}

.top_menu .is-megamenu ul.content ul > li a,
.top_menu .stickUpHolder .is-megamenu ul.content ul > li a {
font-size: 13px;
}

.top_menu > ul > li > a.sf-with-ul span:after,
.top_menu .stickUpHolder > ul > li > a.sf-with-ul span:after {
color: #ccc;
display: none;
}

#address #center_column .form-group .form-control { max-width: initial; }
@media (min-width: 1200px) {
#address #center_column .form-group.phone-number {
float: initial;
width: initial;
margin-right: 0;
}
}

#sdssearch_block_top #tmsearchbox,
#sdssearch_block_top #searchbox {
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}

.fidelitycard-label { padding-left: 10px; }

.pb-left-column #image-block #view_full_size .span_link { bottom: 40px; width: 200px; }

@media (min-width: 1200px) {
#header .top_menu > ul > li,
#header .top_menu .stickUpHolder > ul > li { margin: 0 10px; }
}

#header .cart_cont { margin: 0; }

header #tmsearch {
margin-top: 20px;
}

#tmsearch #tmsearchbox #tm_search_query {
color: #333333;
height: 35px;
}

#tmsearch #tmsearchbox .btn.button-search {
height: 35px;
}

header #tmsearch #tmsearchbox { border-radius: 0; padding-left: 0; }
select[name="search_categories"],
header #tmsearch #tmsearchbox .selector { display: none; }

.block .title_block, .block h4 { font: 600 18px/24px "Open Sans", sans-serif; color: #000; background: none; padding: 9px 20px 0px 0px; }
p.payment_module a .small { display: inline-block; font-size: 70% !important; line-height: 15px !important; }

ul.product_list.grid > li .product-container { border-color: transparent; }
@media (min-width: 1200px) {
ul.product_list.grid > li.hovered .product-container { border-color: transparent; }
}

@media(max-width:767px) {
header .row #header_logo { margin: 10px 0; }
#tmsearch #tmsearchbox { display: block; }
.top_menu { margin: 0 0 10px; }
.top_menu .menu-title,
.top_menu .stickUpHolder .menu-title {
background: #949494;
font: normal 400 18px 'Open sans';
padding: 5px 20px;
}
.top_menu > ul > li,
.top_menu .stickUpHolder > ul > li {
background: #fff;
border-bottom: solid 1px #ccc;
}
.top_menu > ul > li > a,
.top_menu .stickUpHolder > ul > li > a{ color: #121212; }

.top_menu .menu-title:after,
.top_menu .stickUpHolder .menu-title:after {
height: 35px;
width: 25px;
line-height: 35px;
top: 0;
right: 3px;
}
}

@media(min-width: 768px) {
.d-flex { display: flex; }
}
.d-flex > div {
flex-basis: 0;
flex-grow: 1;
margin: 0 5px;
}
.d-flex > div:first-child { margin-left: 0; }
.d-flex > div:last-child { margin-right: 0; }

.post-count { display: inline-block; float: none; }

#htmlcontent_home { margin: 10px 0; }
#htmlcontent_home ul li { min-height: initial; }
#htmlcontent_home ul li .item-html {
position: initial;
-webkit-transform: initial;
-moz-transform: initial;
-ms-transform: initial;
-o-transform: initial;
transform: initial;
}

#page .columns-container #columns { padding-bottom: 0px; }

.content_price,
ul.product_list.grid > li .content_price { background: none; padding: 0 13px 11px 13px; text-align: center; }

body ul.product_list.tab-pane > li .product-container .product-image-container,
body ul.product_list.grid > li .product-container .product-image-container {
padding: 10px 0 6px;
}

#crossselling_list .bx-wrapper .bx-controls-direction a,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a,
#productscategory_list .bx-wrapper .bx-controls-direction a,
.related-block .bx-wrapper .bx-controls-direction a { background: none; }
#crossselling_list .bx-wrapper .bx-controls-direction a:before,
.accessories-block .block_content .bx-wrapper .bx-controls-direction a:before,
#productscategory_list .bx-wrapper .bx-controls-direction a:before,
.related-block .bx-wrapper .bx-controls-direction a:before {
font-size: 30px;
color: #ccc;
}
#crossselling_list .bx-prev,
.accessories-block .block_content .bx-prev,
#productscategory_list .bx-prev,
.related-block .bx-prev { left: -10px; }

#crossselling_list .bx-next,
.accessories-block .block_content .bx-next,
#productscategory_list .bx-next, .related-block .bx-next { right: -10px; }

a.product-name,
#manufacturers_list .product-counter a,
#suppliers_list .product-counter a {
font-style: normal;
font-weight: normal;
font-size: 15px;
}

c,
ul.product_list.grid > li .product-container .left-block h5 .manufact {
color: #121212;
display: block;
font-weight: 900;
}
ul.product_list.grid > li .product-image-container { padding-top: 55px; }

#tmsearch #tmsearch_result { width: 100%; }

.block-category-wrapper .category-block .title_block { font: normal 400 30px 'Open sans'; border-bottom: solid 1px #ddd; }
.block-category-wrapper .category-block .title_block a { color: #121212; }

.home_title_block { border-bottom: solid 1px #ddd; font: normal 30px "Open sans"; padding-bottom: 8px; }

.manufact { font-weight: 900; font-size: 11px; text-transform: uppercase; color:#000}
.grid-name { font-size: 12px; color: #121212; }
.content_price { color: #121212; }

.homepage-blog .title_block { border-bottom: solid 1px #ddd; font: normal 30px "Open sans"; padding-bottom: 20px; margin-top: 20px; }
.homepage-blog .title_block a { color: #121212; }

.homepage-blog .post_content { background: none; border: solid 1px #ddd; }
.homepage-blog .post_content .product-name { color: #e97282; }
.homepage-blog .post_content .post-descr { font-size: 12px; margin-bottom: 10px; min-height: 60px; }
.homepage-blog .blog-image { border: solid 1px #ddd; border-top: none; }

.homepage-blog { margin-bottom: 20px; }

#manufacturer-list-new h3 { border-bottom: solid 1px #ddd; padding-bottom: 10px; }

#footer,
#footer #newsletter_block_left { border: none; }
.footer-container { background: #f5f5f5; }

.footer-container #footer h4 a,
.footer-container #footer h4 {     color: rgb(0, 0, 0);
font-size: 16px; }

#footer #newsletter_block_left:before,
#footer #newsletter_block_left:after { content: none; }

#footer .toggle-footer { margin-bottom: 0; }
#footer .footer-row { font-size: 14px; font-family: "Open sans"; line-height: 25px; }

.footer-container #footer #newsletter_block_left,
.footer-container #footer #social_block { padding: 20px 0 !important; }

.footer-container #footer .footer_block {
padding: 20px 0 0px!important;
}

.first-row ul {
margin-top: 10px;
}

.footer-container #footer #social_block ul { text-align: right; margin: 0; }
.footer-container #footer #social_block ul li { display: inline-block; float: none !important; }
.footer-container #footer #newsletter_block_left .block_content { width: auto; }
.footer-container #footer #newsletter_block_left .form-group .form-control { max-width: 240px; min-width: 240px; }
.footer-container #footer #newsletter_block_left .title { font-size: 19px; line-height: 40px; }

.footer-container .bottom-footer { border-top: solid 5px #E2007A; }

#order-opc .form-group .form-control { max-width: initial; }
#order-opc .box {
margin-bottom: 0;
padding-bottom: 0;
}

#order-opc .cart_navigation { margin-bottom: 20px; }

body#order-opc .box:not(#savecart) {
background: none;
border: none;
padding: 0 0 0 0;
}
body#order-opc #savecart { margin-bottom: 30px; padding: 14px 18px 13px; }
body#order-opc #savecart .page-subheading { margin: 0px 0 8px; }

.row-equals { display: flex; margin-bottom: 50px; }
@media(min-width: 768px) {
.row-equals > div:not(:first-child) { border-left: solid 1px #f4f5f9; }
}
#order-opc .page-heading.step-num {
/*padding-left: 0; */
background: #f4f5f9;
color: #2a3139;
border: none;
padding: 5px 15px;
font-weight: 600;
}
#order-opc .page-heading.step-num span {
width: 37px;
line-height: 30px;
text-align: center;
padding: 5px;
border-radius: 50%;
/* background: #000; */
/* color: #fff; */
position: static;
/*display: inline-block;*/
display: none;
font: normal 20px "Open Sans", sans-serif;
}

#order-opc #center_column form.std .row { margin-left: -15px; margin-right: -15px; }

/*#order-opc .payment_module a {
background-size: 40px !important;
background-color: transparent !important;
padding: 10px 30px 10px 70px;
}*/

#order-opc .payment_module a {
background-size: 40px !important;
background-color: transparent !important;
padding: 0px 0px 10px;
min-height: 94px;
}

/*#order-opc .payment_module #paypal_process_payment {
min-height: 96px;
}*/

/*.payment_module .bankwire_a,
.payment_module paypal a,
.payment_module.contrassegno a,
.payment_module .bnlpositivity_a,
.payment_module.paypal #paypal_process_payment
{
padding-left: 15px !important;
}*/

p.payment_module.paypal a:not(.cash) {
background: none !important;
}

.payment_module .bankwire_a > i,
.payment_module.contrassegno a > i,
.payment_module .bnlpositivity_a > i
{
display: none !important;
}

.payment_module .bnlpositivity_a > img{
max-width: 181px;
display: block;
margin-top: 5px;
margin-left: -3px;
height: 28px;
}

.payment_module.paypal #paypal_process_payment > img{
display: block;
max-width: 102px;
margin-top: 4px;
height: 30px;
}

p.payment_module a.cheque:after,
p.payment_module a.bankwire:after,
p.payment_module a.amzPayments:after,
p.payment_module a.cash:after,
p.payment_module a#paypal_process_payment:after {
display: none;
content: "\f054";
position: absolute;
right: 10px;
margin-top: -11px;
top: 50%;
font-family: "FontAwesome";
font-size: 20px;
height: 22px;
width: 14px;
color: #5f6062;
}

.payment_module.paypal > a > span,
#order-opc .payment_module a > #amzText,
.payment_module.contrassegno a > #contrassegno_text,
.payment_module .bnlpositivity_a > span,
.payment_module .bankwire_a > #bankwire-text
{
display: block;
background-color: #eee;
background: #2a3139;
background: #D9E6EE;
padding: 5px 0px 5px 15px;
font: 600 15px/21px "Open Sans", sans-serif;
color: #21313a;
margin-bottom: 10px;
text-transform: uppercase;
}

.payment_module.paypal > a > span{
margin-bottom: 5px;
}

.payment_module.paypal > a > #cart_img_paypal,
#order-opc .payment_module a > #pay_with_amazon_list_button,
.payment_module.contrassegno a > span.small,
.payment_module .bnlpositivity_a > #cart_img_bnl{
padding-left: 15px;
}

.payment_module.paypal > a > #cart_img_paypal, #order-opc .payment_module a > #pay_with_amazon_list_button {
padding-top: 4px;
}

.payment_module .bnlpositivity_a > #cart_img_bnl{
padding-top: 6px;
}


#order-opc .disabled .payment_module a {
pointer-events: none;
}

p.payment_module a.amzPayments {
cursor: default;
}

div#opc_payment_methods-content p.warning {
background-color: transparent;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

p.payment_module {
margin-bottom: 15px;
}

.bg-black { background: #2a3139; }
header { border-bottom: none; margin-bottom: 0; }

.attribute_list li {
border: solid 1px #ccc;
padding: 10px 10px;
margin-bottom: 10px;
}
#attributes fieldset label { margin-top: 0; margin-bottom: 0; }

#usefull_link_block li.productrequestinfo { border-left: none; }

input[type="radio"] + label:after,
input[type="radio"] + .label label:after { background-color: #28a745; box-shadow: none; }

/* SCHEDA */
.single-product-brand { color: #000; font-size: 20px; font-weight: 700; text-transform: uppercase; }
.single-product-title { font-size: 14px !important; }
#wishlist_button, #wishlist_button_nopop, #usefull_link_block li a {font: 600 14px/18px "Open Sans",sans-serif}

.add_to_cart { margin-bottom: 25px; }

#quantity_wanted_p {
margin-top: 5px;
margin-bottom: 0;
}
#quantity_wanted_p input { width: 40px; height: 30px; }
#quantity_wanted_p .btn {
height: 30px;
width: 30px;
line-height: 28px;
}
#quantity_wanted_p .btn:hover,
#quantity_wanted_p .btn:focus,
#quantity_wanted_p .btn:active { color: #666; }
#add_to_cart_product_page_button { float: left; margin-bottom: 0; }
.box-info-product .content_prices {
border-bottom: none;
margin-bottom: 0;
}

.product-information {
border-top: none;
border-bottom: none;
}
#page .columns-container #columns .tab-content { margin-top: 0; padding-top: 0; }
.product-information .product-info-tabs:after,
.product-information .tab-content:before { border: none; }
.product-information .tab-content > div { color: #333; font-size: 12px; padding: 0 0 0 0; }

.breadcrumb { font-size: 12px; margin-top: 0; }
.breadcrumb ul li { margin-right: 5px; }
.breadcrumb ul li:not(:last-child):after { margin-left: 5px; }
.breadcrumb ul li a.home { color: #78797c; }

.shopping_cart > a:first-child:before {
content: ' ';
color: #fff;
background: url(../img/cart-icon.svg);
width: 30px;
height: 30px;
display: block;
background-size: 30px 30px;
}

.pb-left-column #image-block,
#thumbs_list li a { border: none; margin: 0 0 0 0; }

#attributes fieldset.attribute_fieldset .attribute_label {
color: #000;
font-weight: 400;
font-size: 12px;
}

header .row #header_logo { margin: 15px 0 9px; min-height: 55px;}
.no-gutter { margin: auto; }
.no-gutter > div { padding: 0; }

#tmsearch #tmsearchbox,
#tmsearch #searchbox { border: solid 1px #000; }

#tmsearch #tmsearchbox .btn.button-search,
#tmsearch #searchbox .btn.button-search {
background: #000;
width: 65px;
color: #fff;
border-radius: 0;
right: 0;
line-height: 31px;
}

#tmsearch #tmsearchbox .btn.button-search{
padding: 6px 0 6px 0;
font-size: 26px;
}

#tmsearch #tmsearchbox .btn.button-search:before, #tmsearch #searchbox .btn.button-search:before {
font-size: 21px;
top: -6px;
}

.heading-counter { font: 400 13px "Open Sans", sans-serif; }
.layered_filter_ul.color-group label a span { display: none; }

.product_attributes_radio li {
min-height: 62px;
display: flex;
justify-content: space-between;
align-items: center;
}
.product_attributes_radio li * { color: #000; }

.shopping_cart > a:first-child { color: #fff; margin-top: 10px; }
.shopping_cart > a:first-child:hover,
.shopping_cart > a:first-child:focus { color: #eee; }
.shopping_cart .ajax_cart_quantity { color: #fff; }




#layered_block_left #layered_form .layered_filter .layered_filter_ul.color-group li > input,
#pageleft-Blocklayeredmanufacturer #layered_form .layered_filter .layered_filter_ul.color-group li > input {
background-size: cover !important;
height: 20px;
width: 20px;
}
#pageleft-Blocklayeredmanufacturer .layered_filter_ul {
clear: both;
padding: 5px 0;
margin: 0;
}
#pageleft-Blocklayeredmanufacturer .layered_slider_container {
margin: 10px 0 6px 10px;
width: 89%;
}
#pageleft-Blocklayeredmanufacturer .layered_subtitle_heading {
pointer-events: none;
}
@media (max-width:480px) {
#pageleft-Blocklayeredmanufacturer .layered_subtitle_heading {
pointer-events: initial;
position: relative!important;
}
#pageleft-Blocklayeredmanufacturer .layered_filter_cat .layered_subtitle:after {
display: block;
content: "\f055";
font-family: "FontAwesome";
position: absolute;
right: 10px;
top: 1px;
color: #78797c;
top: 8px;
font-size: 20px;
right: 7px;
}
#pageleft-Blocklayeredmanufacturer .layered_slider_container {
width: 94%;
}
#pageleft-Blocklayeredmanufacturer {
margin-bottom: 25px;
}
#pageleft-Blocklayeredmanufacturer .layered_filter_cat {
margin-bottom: 15px;
}
#pageleft-Blocklayeredmanufacturer  #heading_prezzi {
display: none;
}
}
#pageleft-Blocklayeredmanufacturer .layered_filter_ul li {
padding: 0;
overflow: hidden;
}
#pageleft-Blocklayeredmanufacturer .layered_filter_ul label {
border-bottom: 1px dotted #f4f5f9;
display: block;
margin: 0;
padding-bottom: 6px;
padding-top: 8px;
}
#pageleft-Blocklayeredmanufacturer #enabled_filters_manufacturer {
background: #f4f5f9;
border: 1px solid #f4f5f9;
padding: 14px 18px 13px;
margin: 0 0 30px 0;
font: normal 13px/23px "Open Sans",sans-serif;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}






.bottom-pagination-content .product-count {
font-size: 12px;
float: right;
margin: 10px 0 10px 0;
}

button,
.button,
.btn,
.btn.btn-default,
.button.btn-default {
border: solid 1px #2a3139;
background: #fff;
color: #2a3139;
text-shadow: none;
}

button:hover,
button:active,
button:active:focus,
button:focus,
.button:hover,
.button:active,
.button:active:focus,
.button:focus,
.btn:hover,
.btn:active,
.btn:active:focus,
.btn:focus,
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:active:focus,
.btn.btn-default:focus,
.button.btn-default:hover,
.button.btn-default:active,
.button.btn-default:active:focus,
.button.btn-default:focus {
background: #2a3139;
color: #fff !important;
border-color: #2a3139;
}

.top-pagination-content ul.pagination li > span,
.top-pagination-content ul.pagination li > a,
.bottom-pagination-content ul.pagination li > span,
.bottom-pagination-content ul.pagination li > a,
.top-pagination-content ul.pagination li.pagination_previous > span,
.top-pagination-content ul.pagination li.pagination_previous > a,
.top-pagination-content ul.pagination li.pagination_next > span,
.top-pagination-content ul.pagination li.pagination_next > a,
.bottom-pagination-content ul.pagination li.pagination_previous > span,
.bottom-pagination-content ul.pagination li.pagination_previous > a,
.bottom-pagination-content ul.pagination li.pagination_next > span,
.bottom-pagination-content ul.pagination li.pagination_next > a {
background: #fff;
color: #000;
border: none;
border-bottom: solid 4px #ebebeb;
padding: 3px 10px;
text-shadow: none;
border-radius: 0;
}

body ul.pagination li.pagination_next b,
body ul.pagination li.pagination_next i,
body ul.pagination li.pagination_previous b,
body ul.pagination li.pagination_previous i {
font-size: 11px !important;
}

.top-pagination-content ul.pagination li > span:hover,
.top-pagination-content ul.pagination li > a:hover,
.bottom-pagination-content ul.pagination li > span:hover,
.bottom-pagination-content ul.pagination li > a:hover,
.top-pagination-content ul.pagination li.active > span,
.top-pagination-content ul.pagination li.active > a,
.bottom-pagination-content ul.pagination li.active > span,
.bottom-pagination-content ul.pagination li.active > a,
.top-pagination-content ul.pagination li > span:active,
.top-pagination-content ul.pagination li > a:active,
.bottom-pagination-content ul.pagination li > span:active,
.bottom-pagination-content ul.pagination li > a:active,
.top-pagination-content ul.pagination li > span:active:focus,
.top-pagination-content ul.pagination li > a:active:focus,
.bottom-pagination-content ul.pagination li > span:active:focus,
.bottom-pagination-content ul.pagination li > a:active:focus,
.top-pagination-content ul.pagination li > span:focus,
.top-pagination-content ul.pagination li > a:focus,
.bottom-pagination-content ul.pagination li > span:focus,
.bottom-pagination-content ul.pagination li > a:focus {
background: #fff;
color: #333333 !important;
border: none;
border-bottom: solid 4px #333333;
}

.btn.tmnewsletter-submit,
.btn.btn-filled {
background: #2a3139;
color: #fff;
border-color: #2a3139;
}
.btn.btn-filled:hover,
.btn.btn-filled:focus,
.btn.btn-filled:active {
border: solid 1px #2a3139;
background: #fff;
color: #2a3139 !important;
}

.contact-form-box .col-md-3 { padding-left: 15px; }

#wishlist_block #wishlists,
#wishlist_block #uniform-wishlists,
#wishlist_block #uniform-wishlists span { max-width: initial; width: 100% !important; }
.wishlistLinkTop #hideWishlist { margin: 10px 0; }
#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a { font-weight: normal; }

.required { color: inherit; }
.required:before { color: #f13340; }

#submitReorder .btn { margin-bottom: 0; }

.btn.btn-primary,
.btn.btn-primary {
color: white;
background: #E2007A;
border-color: #E2007A;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
color: white;
background: #af005e;
border-color: #af005e;
}
.btn-flat,
.btn-flat:hover,
.btn-flat:focus,
.btn-flat:active {
background: none;
border: none;
color: #000;
text-shadow: none;
text-align: center;
display: block;
width: 100%;
padding: 0;
}

.btn.btn-sm {
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}

.top-pagination-content ul.pagination li.pagination_previous.disabled > span,
.top-pagination-content ul.pagination li.pagination_previous.disabled > a,
.top-pagination-content ul.pagination li.pagination_next.disabled > span,
.top-pagination-content ul.pagination li.pagination_next.disabled > a,
.bottom-pagination-content ul.pagination li.pagination_previous.disabled > span,
.bottom-pagination-content ul.pagination li.pagination_previous.disabled > a,
.bottom-pagination-content ul.pagination li.pagination_next.disabled > span,
.bottom-pagination-content ul.pagination li.pagination_next.disabled > a {
background: #eee;
border-color: #eee;
color: #2a3139;
opacity: .50;
}

#our_price_display { font-size: 25px !important; color: #E2007A !important; }
#old_price_display {
font-weight: 300;
display: inline;
}
#old_price_display .price { font-size: 13px; }
#reduction_percent_display {
background: #E2007A;
border-radius: 5px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
position: relative;
padding: 5px 7px;
}
span#reduction_percent_display:before {
content: ' ';
position: absolute;
left: 100%;
width: 0;
top: 6px;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 5px solid #E2007A;
}
.price-percent-reduction {
background: #df0079;
color: #fff;
font-size: 12px;
font-weight: 500;
}
.badge {
border-radius: 0px;
}
#reduction_percent_display + span {
font-size: 12px;
padding: 2px 10px;
border: solid 1px #f2f2f2;
border-left: 0;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}
.text-center { text-align: center; }

#attributes fieldset label { color: #000; font-size: 18px; }
.product-code {
display: block;
font-size: 11px;
color: #999 !important;
}

.btn.ajax_add_to_cart_product_button { padding: 15px 20px; }
.btn:not(.added).ajax_add_to_cart_button:before,
.btn:not(.added).ajax_add_to_cart_product_button:before {
font-family: "FontAwesome";
content: "\f07a";
display: inline-block;
font-weight: normal;
font-size: 20px;
}

.resetimg { position: initial; text-align: center; }



input[type="checkbox"] + label:before,
input[type="checkbox"] + .label label:before { border: solid 1px #ccc; }

.free-shipping span {
background: #e20079;
padding: 6px;
color: #fff;
font-size: 11px;
border-radius: 0px;
text-transform: uppercase;
font-weight: 300;
}

#quantity_wanted_p { border: solid 1px #f4f5f9; margin: 10px 20px 0 0; }
.quantity_wanted_p { border: solid 1px #f4f5f9; display: inline-block; overflow: hidden; min-width: 110px; }
#quantity_wanted_p .button-minus,
.quantity_wanted_p .button-minus,
#quantity_wanted_p .button-plus,
.quantity_wanted_p .button-plus { border: none; background: #f4f5f9; margin: 0 0 0 0; }

.quantity_wanted_p > * { float: left; }

#quantity_wanted_p .button-minus .fa,
.quantity_wanted_p .button-minus .fa,
#quantity_wanted_p .button-plus .fa,
.quantity_wanted_p .button-plus .fa { font-size: 12px; }

#old_price { font-size: 13px; text-transform: lowercase; }
#old_price .price { font-weight: normal; }

del { color: #999 !important; font-size: .8em; display: block; }
del + span { /*color: #E2007A !important;*/ }

.product_attributes_radio input ~ span.selected {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: none;
}
.product_attributes_radio input:checked ~ span.selected {
background: rgba(0,0,0,.05);
z-index: 0;
display: block;
}

.product_attributes_radio input:checked ~ label:before,
.product_attributes_radio input:checked ~ label:after { content: none; }
span.selected .arrow:before {
position: absolute;
width: 20px;
top: 0;
bottom: 0;
left: 0;
content: ' ';
background: #5a9548;
}
span.selected .arrow:after {
content: '';
position: absolute;
left: 17px;
top: 20px;
width: 0;
height: 0;
border-left: 10px solid #5a9548;
border-bottom: 10px solid transparent;
border-top: 10px solid transparent;
}

.pb-right-column h1 { padding-bottom: 0; font: 600 18px/18px "Open Sans",sans-serif; margin-top: 3px;}
.product-name a, #manufacturers_list h3 a, #suppliers_list h3 a, #manufacturers_list .product-counter a a, #suppliers_list .product-counter a a {font: 600 15px/20px "Open Sans",sans-serif}

.product_attributes_radio input[type="radio"] + label:before,
.product_attributes_radio input[type="radio"] + .label label:before { border: solid 1px #ccc; }

.ml-auto { margin-left: auto; margin-right: 10px; }

.blockproductscategory .productscategory_h3 { margin-bottom: 0; }

ul.product_list.grid > li .product-container .left-block h5 { top: 20px; }

span.selected:before {
content: 'SCELTA';
transform: rotate(90deg);
-webkit-transform: rotate(-90deg);
display: block;
width: 75px;
z-index: 999;
position: absolute;
left: -27px;
color: #fff;
font-size: 9px;
}

ul.product_list.grid > li .product-image-container .product_img_link { padding: 0; }

.cart_quantity .cart_quantity_input { width: 40px; }

.table tbody > tr > td.cart_quantity { width: auto; }
.table tbody > tr > td.cart_quantity .cart_quantity_input { display: inline-block; }

.page-product-box { border-bottom: none; }
.primary_block { margin-bottom: 20px; }
.product-information .product-info-tabs > li a { padding: 0 0; }
.product-information .product-info-tabs > li,
.productscategory_h3.page-product-heading,
.productscategory_h2.page-product-heading {
padding: 0 0 5px;
text-transform: initial;
border: none;
font: 600 16px "Open Sans", sans-serif;
border-bottom: 1px solid #d5d5d5;
}

.jo_block.block .title_block, .jo_block.block h4 { font: 600 14px/30px 'Open sans', sans-serif; }

.alert.alert-danger:before { content: ""; }

#layered_block_left #layered_form .layered_subtitle,
#pageleft-Blocklayeredmanufacturer #layered_form .layered_subtitle {
font: 600 18px/24px "Open Sans", sans-serif;
color: #000;
}
#layered_block_left #layered_form ul li label span,
#pageleft-Blocklayeredmanufacturer #layered_form ul li label span {
font-size: 12px;
}
#layered_block_left #layered_form ul li label a strong,
#pageleft-Blocklayeredmanufacturer #layered_form ul li label a strong {
color: #000; font-weight: 300;
}

.content_scene_cat .content_scene_wrap {
background: transparent;
font-size: 14px;
color: #000;
padding: 0 0;
}
.content_scene_cat .content_scene_cat_bg { padding: 0 0 0 0; }
.content_scene_cat a.lnk_more,
.content_scene_cat a.lnk_less {
color: #000;
font-weight: normal;
text-transform: uppercase;
font-size: 11px;
text-decoration: underline;
}

/* MOBILE */
@media(max-width:767px) {
#header .col-xs-3.col-sm-3.col-md-3.col-lg-3,
#header-login { position: initial; }
ul#header_links,
div#header-login,
/*.top-shipping-message { margin-top: 20px; }
#header-login-content { margin-top: 0; width: 100vw; left: 0; right: 0; }*/
#header .logo { width: 90% !important; }
#header .cart_block { top: 45px; right: -15px; width: 80vw !important; margin-top: 20px; }
.pb-left-column #image-block.is_caroucel { margin-right: 77px; margin-left: 0; }
.pb-left-column #views_block { right: 0; left: initial; }
#brand-image { display: none; }
.bottom-pagination-content .showall { margin-right: 0; margin-bottom: 20px; display: block; }
.bottom-pagination-content .pagination { display: block; text-align: center; margin-right: 0; margin-bottom: 0; display: block; }
.bottom-pagination-content ul.pagination { margin-right: 0; margin-bottom: 0; }
.pagination_previous,
.pagination_next { display: none !important; }
.bottom-pagination-content .product-count { display: block; text-align: center; float: none; }
.footer-container #footer .footer-block { margin-top: 0; }
.row-equals { display: block; }
.row-equals > div { margin-bottom: 20px; }
#manufacturers_list.list li .mansup-container,
#suppliers_list.list li .mansup-container { border-top: solid 1px #ddd; text-align: left; }
.footer-container #footer #social_block ul { text-align: left; }
.block.jo_block .title_block:after { content: ''; }
.block.jo_block .title_block a .fa { display: none; }
.contact-form-box .col-md-3 { padding-left: 0; }
.contact-form-box select.form-control,
.identity input.form-control,
.contact-form-box input.form-control { max-width: 100% !important; }
.contact-form-box label { display: block; }
.contact-form-box .form-group { padding: 0 15px; }

#identity #center_column form.std .row { margin-right: -15px; margin-left: -15px; }

#order-list thead { display: none; }
#order-list,
#order-list tbody,
#order-list tbody tr,
#order-list tbody tr td { display: block !important; }
#order-list tbody tr td { border: none; padding: 3px 8px; }
#order-list tbody tr { border-bottom: solid 1px #e4e6f0; padding: 10px 0; }
}

@media only screen and (max-width: 991px) {
.add_to_cart { text-align: center; }
#quantity_wanted_p { display: inline-block; float: none; }
#add_to_cart_product_page_button { float: none; }
.product_attributes .free-shipping span { width: 80px; display: block; text-align: center; line-height: 1; }
.shop-phone { display: block; }
.top-shipping-message { display: none; }
}

@media(min-width:992px) {
.price,
.blockproductscategory .price { font: normal 12px/20px "Open Sans", sans-serif; }
}

/* 20180607 */
#tmsearch #tmsearchbox #tm_search_query { background: #fff; }
#header-login .header_user_info.current a:after {
content: ' ';
color: #fff;
background: url(../img/user-icon.svg);
width: 30px;
height: 30px;
display: block;
background-size: 30px 30px;
}
#header-login .header_user_info a,
#header-login .header_user_info.current a:after { color: #fff; }

#header-login {
float: right;
padding: 12px 10px 0 0;
}

.top_menu {
padding: 17px 0;
border-bottom: solid 2px #ddd;
margin-bottom: 20px;
}

.top_menu > ul { text-align: center; }

.top_menu > ul > li,
.top_menu .stickUpHolder > ul > li {
float: none;
display: inline-block;
}
body ul.product_list.tab-pane > li .left-block,
body ul.product_list.grid > li .left-block { padding-top: 0 !important; }
body ul.product_list.grid > li h5 { display: block; }

body ul.product_list.grid > li .right-block h5 {
display: none;
}

ul.product_list.grid > li .color-list-container {
margin-top: 0px;
}

.footer-container .bottom-footer {
background: #2a3139;
color: #adb6bd;
padding-bottom: 20px;
}
.footer-container .bottom-footer a { color: #81868a; }

.footer-container #footer li {
font-size: 14px;
line-height: 25px;
font-family: "Open Sans", sans-serif;
color: #5c5c5c;
-webkit-transition: color 0.3s ease;
-o-transition: color 0.3s ease;
transition: color 0.3s ease;
}

.footer-container #footer a {
color: #5c5c5c;
}

.footer-container #footer a:hover {
color: #E2007A;
}

.footer-container #footer #block_contact_infos ul li {
color: #5c5c5c;
}

#footer { padding-bottom: 15px; }

#footer #social_block h4,
#footer #newsletter_block_left h4 {
text-transform: uppercase !important;
font: 700 18px/30px "Open Sans", sans-serif !important;
color: white;
margin: 0 0 9px 0;
color: rgb(0, 0, 0);
font-size: 16px !important;
float: none;
width: 100%;
padding: 0 !important;
}
#footer #newsletter_block_left h4:before { content: none; }

#footer #newsletter_block_left .block_content { padding: 0 0 0 0; }
.footer-container #footer #newsletter_block_left .block_content { width: 100%; }
.footer-container #footer #newsletter_block_left .form-group .form-control {
max-width: 225px;
min-width: 225px;
}

#footer #newsletter_block_left .form-group .btn-sm { background: #28303a; margin-left: 0; min-width: 40px; }
.footer-container #footer #social_block ul {
text-align: left;
margin-top: 10px;
}

#footer h4 { border-bottom: solid 1px #a6aaad !important; }

.footer-container #footer #social_block ul li { margin-right: 10px; }
.footer-container #footer #social_block ul li a { color: #28303a; }

/*#social_block li.facebook a:before { content: "\f230"; }
#social_block li.twitter a:before { content: "\f081"; }
#social_block li.google-plus a:before { content: "\f0d4"; }*/

#index ul.product_list.grid {
display: flex;
flex-wrap: wrap;
}
#index ul.product_list.grid li {
display: flex;
flex-wrap: wrap;
max-width: 50%;
}
#index ul.product_list.grid li .product-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: flex-start;
}
#index ul.product_list.grid li .product-container .left-block {

}

@media(min-width:768px) {
#index ul.product_list.grid { flex-wrap: nowrap; }
#index ul.product_list.grid li { max-width: 20%; }
}

ul.product_list.grid li .product-container h5 {
width: 100%;
}
ul.product_list.grid li .product-container h5 .product-name {
display: block;
line-height: 1;
min-height: 30px;
}
#index ul.product_list.grid li .product-container .right-block {

}
ul.product_list.grid li .product-container .right-block .content_price {
margin-top: 10px;
}
ul.product_list.grid li .product-container .right-block .content_price .price.product-price {
font-weight: 600;
}

ul.product_list.grid li .spacer {
border-bottom: solid 1px transparent;
margin: 0 30px;
}

ul.product_list.grid li:hover .spacer {
border-bottom: solid 1px #ebebeb;
margin: 0 30px;
}
#index ul.product_list.grid li .spacer {
width: 100%;
}

#login_form_content .d-flex.d-sm-flex.my-3, #opc_account_form .d-flex.d-sm-flex.my-3 {
padding-bottom: 10px;
}

#home-banners .row {
display: flex;
align-self: stretch;
}
#home-banners .row > div {
display: flex;
margin-bottom: 30px;
}
.card {
border: solid 1px #b6babd;
display: flex;
flex-wrap: wrap;
position: relative;
}
.card .card-body {
padding: 15px;
}
.card .card-body p {
font-size: 13px;
line-height: 1.3;
}
.card img {
align-self: flex-end;
}
.card .card-overlay {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.card .card-overlay:hover {
background: rgba( 200, 200, 200, .05 );
}

@media(max-width:767px) {
#home-banners .row { display: block; }
}

.content_sortPagiBar .sortPagiBar { text-align: center; }
.content_sortPagiBar .sortPagiBar #productsSortForm,
.content_sortPagiBar .sortPagiBar .nbrItemPage { float: none; display: inline-block; }

.top-pagination-content,
.bottom-pagination-content { padding: 0 0 0; }
.bottom-pagination-content .product-count { float: none; text-align: right !important; }
.pagination,
.top-pagination-content .showall,
.top-pagination-content .compare-form,
.top-pagination-content .product-count,
.top-pagination-content ul.pagination,
.bottom-pagination-content .showall,
.bottom-pagination-content .compare-form,
.bottom-pagination-content .product-count,
.bottom-pagination-content ul.pagination { display: block; text-align: center; margin: 0 0 0; }

ul.pagination {
overflow: hidden;
display: inline-block !important;
}
ul.pagination > li { float: left; }
ul.pagination > li a,
ul.pagination > li span { margin: 0 0 0 !important; }

.top-pagination-content ul.pagination li.pagination_previous.disabled > span,
.top-pagination-content ul.pagination li.pagination_previous.disabled > a,
.top-pagination-content ul.pagination li.pagination_next.disabled > span,
.top-pagination-content ul.pagination li.pagination_next.disabled > a,
.bottom-pagination-content ul.pagination li.pagination_previous.disabled > span,
.bottom-pagination-content ul.pagination li.pagination_previous.disabled > a,
.bottom-pagination-content ul.pagination li.pagination_next.disabled > span,
.bottom-pagination-content ul.pagination li.pagination_next.disabled > a { background: transparent; }

#header .cart_block { background: #ffffff; color: #222c35; }
.cart_block .cart-prices { background: transparent; margin: 0 0 0; padding: 0 0 0; }
.cart_block .cart-prices .cart-prices-line {
padding: 10px 15px 0px;
margin-bottom: 0px;
border: none;
}

.cart_block .cart-prices .cart-prices-line.last-line{
padding: 0px 15px 10px;
margin-bottom: 0px;
}

.cart_block .cart_block_list .price { color: inherit;  }
.cart-info .price,
.cart_block .cart-prices .cart-prices-line.last-line,
.cart_block .cart-prices .cart-prices-line.last-line .price { font-weight: 600; font-size: 15px; }

.cart_block .cart_block_list dt {
color: #222c35 !important;
background: transparent !important;
padding: 5px 10px;
margin-bottom: 10px;
}
.cart_block dt .product-name {
font-size: 12px;
padding: 0 0;
color: #78797c;
}
.cart_block dt .product-name a {
color: #000;
}
.cart_block dt .product-name a {
font: normal 12px/20px "Open Sans", sans-serif;
}

.cart_block .cart-info .quantity-formated .quantity {
font-size: 13px;
color:#000;
}

.cart_block .cart_block_list .product-atributes { padding: 0 0 0; }

#button_order_cart {
width: 144px;
height: 28px;
line-height: 18px;
font-size: 12px;
font-weight: 600;
margin-top: 8px;
border-radius: 0px;
}

ul.product_list.grid > li .product-container .left-block h5 {
position: static;
}
ul.product_list.grid li .product-container .right-block .content_price { font-weight: 600; }

.top_menu .is-megamenu { text-align: left; }
.top_menu .is-megamenu ul.content > li > a,
.top_menu .stickUpHolder .is-megamenu ul.content > li > a { text-align: left; }


#layer_cart .layer_cart_product .title { margin: 0 0 0; }
#layer_cart .layer_cart_product .product-image-container {
max-width: 140px;
border: none;
padding: 0 0 0;
}
#layer_cart .layer_cart_product .layer_cart_product_info {
padding: 20px 0 0 0;
}

.cart-info .price {
font-weight: 500;
font-size: 13px;
}

.cart_block dt .product-name a {
font: normal 12px/20px "Open Sans", sans-serif;
}

#product .resetimg{
display: none;
}

.cart_block .cart_block_list .remove_link {
display: none;
}

.cart_block .cart-info {
padding-right: 0px;
}

@media (min-width: 1200px) {
#layer_cart .layer_cart_cart { min-height: initial; }
}
#layer_cart .clearfix {
margin-left: 15%;
margin-right: 15%;
}
#layer_cart .layer_cart_cart .button-container {
position: static;
padding: 0 0 0;
margin-top: 20px;
}
#layer_cart .layer_cart_cart { padding: 30px; }
h2.title_block_exclusive {
font-size: 15px;
text-transform: initial;
font-style: initial;
}
.articleHeader,
.sdsarticleCat .articleContent .post-image,
.sdsarticleCat .articleContent .sdsarticle-des { margin-bottom: 0; }
#module-smartblog-category .sdsarticle-des { text-align: center; }
.sdsarticle-des > div {
display: inline-block;
padding: 0 50px;
background: #e6e6e6;
font-size: 11px;
text-transform: uppercase;
margin: 10px 0;
font-weight: 600;
color: #333;
}

.title_block_exclusive {
font: 400 normal 25px/1.2em 'Open sans', sans-serif;
text-transform: initial;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-content .form-group { width: 100%; }
@media(min-width:768px) {
.newsletter-overlay #newsletter_popup .tmnewsletter-inner { padding: 80px 100px; }
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-content .form-group { width: 235px; }
}
.footer-container #footer h4 { padding-bottom: 0px; margin-top: 0; }
.footer-container #footer .first-row h4:after { content: none; }
@media(max-width: 768px) {
.header-icons .module { margin: 0 0 0; float: right; }
.bottom-pagination-content .product-count { text-align: center !important; }
#header-login .header_user_info.current a:after,
.shopping_cart > a:first-child:before { font-size: 25px; }
#tmsearch #tmsearchbox { margin-bottom: 5px; }
#tmsearch #tmsearchbox #tm_search_query { padding: 8px 0 8px 13px; height: 40px; }
#tmsearch #tmsearchbox .btn.button-search {padding: 3px 0px 3px 0;height: 40px; }
.footer-container #footer #social_block,
.footer-container #footer #newsletter_block_left,
.footer-container #footer .footer_block { padding: 5px 0 !important; }
.breakable { clear: left; }

#category .product_list.grid.row,
#manufacturer .product_list.grid.row {
display: flex;
flex-wrap: wrap;
}
}

@media(min-width:768px) and (max-width: 992px) {
#HOOK_SHOPPING_CART { float: right; }
.quantity_wanted_p { min-width: 110px; }
#order-opc .row-equals { display: block; }
#order-opc .row-equals > div { margin-bottom: 20px; }


td.cart_avail,
th.cart_avail.item,
td.price_discount_del { display: none; }

th.cart_product.first_item,
td.cart_product,
td.cart_discount_delete {
display: block !important;
width: 0 !important;
overflow: hidden !important;
padding: 0 !important;
border: none !important;
}

.cart_voucher fieldset #discount_name { width: 210px; }

#order-opc #center_column { width: 100%; }
}

@media(max-width: 767px) {
.header-search { clear: both; }
#cart_summary tbody td.cart_quantity > .quantity_wanted_p { border: none; }
#order-detail-content #cart_summary td div { float: right !important; }
#cart_summary tbody td.cart_quantity:before,
#cart_summary tbody td.cart_unit > span,
#cart_summary tbody td.cart_unit:before { float: left; width: 50%; }
#cart_summary tbody td.cart_unit .price-percent-reduction { display: block !important; }
.table tbody > tr > td.cart_quantity input,
.cart_quantity .cart_quantity_input { margin-right: 0; margin-top: 0; }
#order-detail-content #cart_summary tbody td .price { text-align: right; }

#order-detail-content #cart_summary #orderfees_cart_list .cart_discount_name { float: left; width: auto !important; }
#order-detail-content #cart_summary #orderfees_cart_list .cart_discount_price { float: right; width: auto !important; margin-top: 5px; }
#orderfees_cart_list td.cart_discount_name .checkbox { margin-top: 0 !important; }
#orderfees_cart_list label { font-size: 11px; }

#order-opc #payWithAmazonDiv { float: none; text-align: center; margin-bottom: 5px; }
#order-opc .cart_navigation { text-align: center; }

#save_cart small { display: block; }
}

.newsletter-overlay #newsletter_popup .tmnewsletter-inner { background: #fff url('../img/popup.jpg') no-repeat center center; background-size: cover; }
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header h4,
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header .description { color: #333; font-weight: normal; }
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header { padding: 0 0 0 0; }
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header:before { content: none; }
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .icon.tmnewsletter-close {
background: #333 !important;
border-radius: 0;
right: -15px;
top: -15px;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .icon.tmnewsletter-close:hover { color: #fff; }

.alert-banner {
color: #192028;
font-weight: 600;
max-width: 70%;
margin: 0 auto 20px;
border: none;
}

.owl-nav button {
position: absolute;
top: 50%;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
}
.owl-nav button:before {
padding: 0;
display: inline-block;
color: #e6e6e6;
font-family: "FontAwesome";
font-size: 20px;
line-height: 22px;
}
.owl-nav button.owl-prev:before { content: "\f104"; }
.owl-nav button.owl-next:before { content: "\f105"; }
.owl-nav button span { display: none; }
.owl-nav button.owl-prev { left: 0; }
.owl-nav button.owl-next { right: 0; }
.owl-nav button.disabled { display: none; }

.footer-container #footer #social_block h4 { float: none; display: block; text-align: left; }

.form-error input#newsletter-input {
background: rgba(255,0,0,.1) !important;
border: solid 1px red !important;
color: red !important;
}

.cart_cont #block_cart_fees { width: 100%; margin-bottom: 15px; }
.cart_cont #block_cart_fees tr { background: #e6e6e6; }
.cart_cont #block_cart_fees tr td { padding: 10px 15px; }

.page-subheading { font: 600 16px/20px "Open Sans", sans-serif; }
.h4.alternative { color: #000; font-size: 13px; text-transform: uppercase; }

#opc_payment_methods label.payment_module p {
border: 1px solid #f0f0f0;
cursor: pointer;
display: block;
line-height: 1.5rem;
margin: 0;
padding: 15px 10px 15px 10px;
}

#cart_summary tbody td.cart_description { width: auto; }

.delivery_option label {
display: inline-block;
padding-left: 10px;
position: relative;
clear: both;
cursor: pointer;
text-transform: none;
padding-top: 2px;
}
.delivery_option_radio { vertical-align: top; }

.cart-side-section {
background: #fff;
padding: 10px 15px;
border-top: solid 3px #F4F5F9 !important;
margin-bottom: 0px;
color: #000;
}

.cart-side-title {
font-weight: 600;
font-size: 12px;
color: #000;
text-transform: uppercase;
}

.cart-side-title .fa {
float: right;
margin-top: 8px;
-webkit-transition: all 200ms ease-in-out;
-moz-transition: all 200ms ease-in-out;
-o-transition: all 200ms ease-in-out;
transition: all 200ms ease-in-out;
}

.cart-side-section .text-label {
font-size: 13px;
font-weight: 600;
}

.cart-side-title.active .fa { transform: rotate( 90deg ); }

.cart-side-body { display: none; }

#payWithAmazonDiv { float: none; }

.secure-elements {
display: flex;
justify-content: space-between;
font-size: 12px;
font-family: "Open Sans", sans-serif;
}
.secure-elements div {
color: #6a6a6b;
display: flex;
align-items: center;
flex-grow: 1;
padding: 0 5px;
}
.secure-elements div i {
margin-right: 10px;
display: block;
width: 90px;
height: 45px;
}

.secure-elements p {
line-height: 1.2;
margin: 0;
}

.cart_block .cart-prices {
font-size: 12px;
font-family: 'Open sans', sans-serif;
}

dl.products > dt {
border-bottom: 1px solid #6e6e6e;
}

.cart_block .cart-prices .cart-prices-line.last-line,
.cart_block .cart-prices .cart-prices-line.last-line .price{
font-size: 12px;
color: #000;
}

.cart_block .cart_block_list .price {
color: #000;
font-size: 12px;
display: block;
text-align: right;
}

@media (max-width: 767px) {
.secure-elements { display: block; }
.secure-elements div {
margin-bottom: 0.5em;
padding: 0 6px;
}
.secure-elements div i {
width: initial !important;
min-width: 60px;
height: 50px;
}
.order-opc .content_category { display: none; }
}
@media (max-width: 992px) {
.cart_product.desktop-column-only,
.hide-on-mobile { display: none !important; }
}

.secure-elements i.icon-payments {
background: url(../img/pagamento_sicuro.svg) no-repeat;
background-size: cover;
}

.secure-elements i.icon-truck {
background: url(../img/consegna.svg) no-repeat;
background-size: cover;
}

.secure-elements i.icon-refresh {
background: url(../img/returns.svg) no-repeat;
background-size: cover;
}

@media (max-width: 767px) {
.footer-container #footer h4, #footer #newsletter_block_left h4, .footer-container #footer #social_block h4, .footer-container #footer h4 a {
margin-bottom: 9px;
font-size: 12px !important;
}
.content_sortPagiBar .sortPagiBar { text-align: left; }
.content_sortPagiBar .sortPagiBar form#productsSortForm { padding-top: 10px; }
}
.cart_block { border: solid 1px #ccc; }

#smartblogcat > .row {
display: flex;
flex-wrap: wrap;
}

.cart-side-section > .row {
border-bottom: 1px dotted #ddd;
padding-top: 5px;
padding-bottom: 5px;
}

#cart-total-amount {
background: #eee;
padding-top: 5px;
padding-bottom: 5px;
}

#newsletter_block_left .form-group.form-ok {
color: #155724;
/*    background-color: #d4edda;
border-color: #c3e6cb;*/
}

.top_menu .is-megamenu ul.content > li.sfHoverForce.category > a,
.top_menu .stickUpHolder .is-megamenu ul.content > li.sfHoverForce.category > a {
color: #fff;
}

.tmsearch-inner-row .content_price { text-align: left; padding-left: 0; }

div.uploader { height: 36px; }
div.uploader span.filename {
height: 36px;
line-height: 36px;
width: calc(100% - 96px);
}
div.uploader span.action {
height: 36px;
line-height: 36px;
}
div.uploader,
div.uploader span.action { background: #333; }

#header-login-content { margin-top: 42px; }

div.selector {
line-height: 36px !important;
height: 36px !important;
}

#layered_block_left #layered_form .hide-action,
#pageleft-Blocklayeredmanufacturer #layered_form .hide-action {
font-size: 15px;
line-height: 15px;
}

.shopping_cart .ajax_cart_quantity {
right: 3px;
top: 2px;
}

.top_menu .is-megamenu ul.content > li a:hover {
background-color: #fff!important;
border-bottom: 2px solid #E2007A;
color: #E2007A!important;
}


.top_menu li li.sfHover > a, .top_menu li li:hover > a, .top_menu li li.sfHoverForce > a, .top_menu .stickUpHolder li li.sfHover > a, .top_menu .stickUpHolder li li:hover > a, .top_menu .stickUpHolder li li.sfHoverForce > a {
background-color: #fff !important;
color: #333 !important;
}

#tmsearch #tmsearch_result .tmsearch-alllink a:after {
font-family: "FontAwesome";
content: '\f078';
font-size: 11px;
margin-left: 5px;
vertical-align: 2px;
color: #858586;
position: relative;
top: 2px;
}


.cart_block_list > .products {
margin-bottom: 5px;
}

.cart_block .cart-buttons {
padding: 0px 0 0;
margin: 0;
}


.cart_block .cart_block_list .remove_link a:before, .cart_block .cart_block_list .ajax_cart_block_remove_link:before {
position: relative;
right: 2px;
top: -18px;
}

.cart_block .cart_block_list .products {
margin-right: -15px;
}


p.payment_module a {
font: 600 15px/21px "Open Sans", sans-serif;
}

p.payment_module .amzPayments .small {
padding-bottom: 10px;
}


section#ibfooterpayments .icomoon-visa {
font-size: 32px !important;
position: relative;
top: 3px;
}

section#ibfooterpayments > i {
font-size: 25px;
padding: 0px 2px;
}

section#social_block .icomoon-facebook {
font-size: 27px;
position: relative;
top: -1px;
}

div#home-banners .card-title {
color: #000;
font-weight: 600;
}

.logo-biu {
width: 50px;
position: relative;
top: 13px;
left: 27px;
}
/*@media(min-width:992px) {
.header-search > .module {
position: relative;
left: -37px;
}
}*/



@media (min-width: 768px) and (max-width: 991px) {
header .row #header_logo {
margin: 10px 16px 10px 0px;
}
header #tmsearch{
margin-top: 15px;
}
}

.secure-elements strong {
font-weight: 500;
}


#order-opc #opc_payment_methods p.warning {
font-weight:500;
}

.home_title_block {
margin-top: 3px;
}

.bottom-footer p{
margin: 0;
}

.footer-container .bottom-footer .credits {
color: #FF5722;
}

.footer-container #footer #block_contact_infos ul li {
padding-left: 0px;
}

div#featuredmanufacturers {
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
margin-bottom: 20px;
padding: 0px 0px;
}
div#featuredmanufacturers > .owl-dots {
display: none;
}

.top_menu .menu-mobile-grover:before, .top_menu .stickUpHolder .menu-mobile-grover:before {
color: #ccc;
}

.top_menu .menu-mobile-grover:before, .top_menu .stickUpHolder .menu-mobile-grover:before {
content: "\f055";
font-size: 14px;
}

.top_menu .menu-mobile-grover.active:before, .top_menu .stickUpHolder .menu-mobile-grover.active:before {
content: "\f056";
}

.top_menu > ul > li:hover > span.menu-mobile-grover:before, .top_menu .stickUpHolder > ul > li:hover > span.menu-mobile-grover:before {
color: #E2007A;
}
#module-paypal-submit #right_column {
display: none;
}

#logo-biu-mobile{
position: absolute;
right: 6px;
top: 7px;
min-width: 44px;
max-width: 44px;
text-align: right;
}

#header-login-content .logout .btn.btn-default {
background: #E2007A;
border-color: #E2007A;
}

#header_logo #header_logo_box1{
display: inline-block;
padding-right: 5px;
min-height: 50px;
float: left;
width: 71%;
}
#header_logo #header_logo_box2{
display: inline-block;
border-left: 2px solid;
padding-left: 8px;
float: left;
width: 14%;
}

span#header_logo_box2 > img {
position: relative;
top: 2px;
width: 50px;
}


/* TEXT HEADER ICON */
div#header-login-wishlist a:after {
    content: "Wishlist";
    text-align: center;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.08rem;
}

div#header-lovecard a:after {
    content: "LoveCard";
    text-align: center;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.08rem;
}

.shopping_cart a:after {
    content: "Carrello";
    text-align: center;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.08rem;
    bottom: -25px;
    position: absolute;
    margin: 0px auto;
    left: 0;
    right: 0;
}
.shopping_cart > a:first-child:before { margin-left: -16px; margin-top: -8px; }
.shopping_cart > a:first-child { height: 40px; }
#header-login .header_user_info.current a:after { left: 10px; }

.current.header_user_info:after {
    content: "Account";
    text-align: center;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.08rem;
    position: relative;
    bottom: -30px;
}
#header-lovecard {
position: absolute;
right: 130px;
height: 33px;
top: 12px;
}
#header-lovecard > a > img {
-moz-transition: 0.4s linear all;
-o-transition: 0.4s linear all;
-webkit-transition: 0.4s linear all;
transition: 0.4s linear all;
}
#header-lovecard > a:hover > img {
-moz-transform: rotateY(360deg);
-ms-transform: rotateY(360deg);
-o-transform: rotateY(360deg);
-webkit-transform: rotateY(360deg);
transform: rotateY(360deg);
}
div#header-lovecard img { padding-bottom: 2px; }
@media(max-width:767px) {
    div#header-lovecard a:after, div#header-login-wishlist a:after, .current.header_user_info:after, .shopping_cart a:after { display: none; content: ""; }
    #header-lovecard { right: 80px; top: 20px; }
}

/* END TEXT HEADER ICON */



#header-login-wishlist{
position: absolute;
right: 68px;
/*width: 33px;*/
height: 33px;
top: 11px;
}
#header-login-wishlist > a > img {
-moz-transition: 0.4s linear all;
-o-transition: 0.4s linear all;
-webkit-transition: 0.4s linear all;
transition: 0.4s linear all;
}

#header-login-wishlist > a:hover > img {
-moz-transform: rotateY(360deg);
-ms-transform: rotateY(360deg);
-o-transform: rotateY(360deg);
-webkit-transform: rotateY(360deg);
transform: rotateY(360deg);
}

.new-box span, .sale-box span {
display: none;
}

input[type="checkbox"] + label:before, input[type="checkbox"] + .label label:before {
background-color: #ffffff;
}

.layered_filter .hide-action {
background-color: transparent;
color: #e20179;
border: 0;
padding-top: 12px;
padding-left: 0;
font-size: 12px!important;
}

.layered_filter .hide-action:hover{
background-color: transparent;
color: #f572b8;
}


.layered_price{
color: #000;
font-weight: 300;
}

.layered_price  label{
color: #000 !important;
}

.top_menu > ul > li > a span, .top_menu .stickUpHolder > ul > li > a span{
font-family: 'Open sans', sans-serif;
font-size: 14px;
}

.top_menu .is-megamenu ul.content > li.sfHoverForce.category > a, .top_menu .stickUpHolder .is-megamenu ul.content > li.sfHoverForce.category > a {
font-family: 'Open sans', sans-serif;
}

.top_menu .is-megamenu ul.content > li > a, .top_menu .stickUpHolder .is-megamenu ul.content > li > a {
font-family: 'Open sans', sans-serif;
}

#smartblogcat .title_block_exclusive{
font-size: 15px;
text-transform: initial;
font-style: initial;
display: inline-block;
}

#smartblogcat h2+.small {
display: inline-block;
float: right;
}

#header-login-content li ul li a {
color: #c3c3c3;
}

.paiement_block p.payment_module > a {
min-height: 64px;
}

div#opc_payment_methods-content p {
color: #000;
-webkit-box-shadow: 0 8px 6px -6px #B6B4A7;
-moz-box-shadow: 0 8px 6px -6px #B6B4A7;
box-shadow: 0 8px 6px -6px #B6B4A7;
background: #F5F5F5;
}

p.payment_module a span {
font-weight: 500;
}

p.payment_module a {
color: #000;
}

span#pay_with_amazon_list_button {
margin-top: 5px;
display: block;
}

.payment_module  .icomoon-amazon{
position: absolute;
left: 16px;
top: 19px;
font-size: 40px;
}

.payment_module  .icomoon-amazon{
position: absolute;
left: 14px;
top: 19px;
font-size: 40px;
}


.contrassegno .icomoon-contrassegno {
position: absolute;
left: 16px;
top: 13px;
font-size: 40px;
color: #007fff;
}

a.bnlpositivity_a .icomoon-carta-di-credito {
position: absolute;
left: 16px;
top: 13px;
font-size: 40px;
color: #E91E63;
}

a.bankwire_a  .icomoon-bonifico {
position: absolute;
left: 16px;
top: 13px;
font-size: 40px;
color: #58e91e;
}

#header-login-content .submit .btn.btn-default {
background: #E2007A;
border-color: #E2007A;
padding-top: 10px;
padding-bottom: 10px;
}

div#chisiamo {
font-family: 'Open sans', sans-serif !important;
}

div#chisiamo .bottom-indent {
font-size: 14px;
}

div#metodi-di-pagamento p {
font-size: 14px;
font-family: 'Open sans', sans-serif !important;
}

div#metodi-di-pagamento p img{
margin-top: 18px !important;
}

.cms h2.page-heading { font: normal 600 20px/25px 'Open Sans', sans-serif !important; margin-bottom: 17px !important; }
.cms h3.page-subheading { font: normal 500 15px/18px 'Open Sans', sans-serif !important;  margin: 10px 0 10px !important; }

.store-content .radius-input span {
color: #78797c;
font-weight: normal;
}

#header_logo_box2 > img {
height: 44px;
}


/*body#order-opc #savecart {
max-width: 31.7%;
left: 68.3%;
position: relative;
}*/

button#submitGuestAccount > span:after {
display: none;
}

button#submitGuestAccount > span {
padding-right: 0px;
}

.payment_module.paypal #paypal-button{
display: block;
white-space: nowrap;
margin: 0;
background: 0;
border: 0;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
text-transform: none;
font-weight: 500;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
z-index: 0;
font-size: 0;
max-width: 148px;
max-height: 36px;
box-sizing: border-box;
height: 36px;
width: 148px;
}

.payment_module.paypal #paypal-button .paypal-button-content{
display: block;
background: #ffc439;
color: #000;
text-shadow: 0px 1px 0 #ffdc88;
border-radius: 6px;
padding: 6px 10px 3px 18px;
height: 36px;
width: 148px;
}

.payment_module.paypal #paypal-button .paypal-button-content > .text{
visibility: visible;
font-size: 12px;
color: #000;
display: inline-block;
white-space: pre;
}

.payment_module.paypal #paypal-button .paypal-button-content > img{
visibility: visible;
max-width: 50%;
position: relative;
height: 20px;
}

.payment_module.paypal .paypal-tagline.paypal-tagline-color-blue{
max-width: 100%;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: normal;
display: block;
text-align: center;
width: auto;
color: #003366;
font-size: 10px;
}

#stores #stores-table tbody td.name span {
padding-left: 0px;
}

#stores #stores-table {
font-size: 12px;
}

#savecart #savecart_email{
max-height: 32px;
}

#savecart #savecart_submit{
max-height: 32px;
font-size: 12px;
}

#savecart .button{
padding: 6px 10px 9px 10px;
}

div#total_price_without_tax {
white-space: nowrap;
}

div#total_price_without_tax {
font-size: 14px;
}

/*#total_price_without_tax {
padding-top: 13px;
}*/

.ui-widget-header {
background: #e2007a/*{bgColorHeader}; url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
}



.tmmegamenu_hidden{
display: none;
}

#order-opc #payment_box_info.page-heading.step-num{
background: #f4f5f9;
color: #121212;
font-size: 14px;
line-height: 1.5;

}

#order-opc #payment_box_info.page-heading.step-num {
background: #f4f5f9;
color: #2a3139;
font-size: 12px;
line-height: 2.3;
}

div#opc_customer_details a > span {
color: #1678cc;
text-decoration: underline;
}

.order_carrier_content .delivery_options_address .carrier_title {
display: none;
}

.delivery_option_price {
width: 72px !important;
font-weight: 600;
text-align: left;
color: #000;
text-transform: uppercase;
}

.link_fake{
color: #1678cc !important;
text-decoration: underline !important;
}

.table > thead > tr > th {
color: #000000;
}

#order-opc .breadcrumb {
display: none;
}

#order-opc .page-heading span.heading-counter {
font-size: 13px;
color: #5f6062;
text-transform: none;
width: 100%;
display: block;
line-height: 11px;
}

span#delivery_time {
background-color: #348472;
color: #fff;
padding: 0px 2px;
}

#cart_summary tbody td.cart_product img {
border: none;
}

div#newsletter_block_left #privacy_nl_span {
position: relative;
top: 0px;
left: -4px;
}

#add_to_cart_product_page_button .ajax_add_to_cart_product_button {
padding-left: 15px;
border-radius: 0px;
}

#add_to_cart_product_page_button .ajax_add_to_cart_product_button:before {
position: absolute;
left: 10px;
display: none;
}

/*span.badge_cart {
background-color: #E2007A;
font-weight: 500;
font-size: 11px;
padding: 3px 5px;
}*/
.badge_cart{
background: #E2007A;
border-radius: 50% !important;
color: #fff !important;
font-size: 11px !important;
font-weight: 600;
width: 18px;
height: 18px;
left: 65%;
line-height: 13px !important;
pointer-events: none;
position: absolute !important;
text-align: center;
top: 2px !important;
padding: 2px 2px 2px 0px;
}

#order-opc .top_menu{
display: none;
}

#order-opc #cart_title{
padding-top: 10px;
}

div#total_product {
white-space: nowrap;
}

.cart_block .cart_block_list dt {
background: transparent;
}

.cart_block .cart-images {
border: none;
}

#header .cart_block {
padding: 10px;
}

.cart_block .cart-images {
margin-right: 0px;
padding: 9px 9px 9px 0;
}

#layer_cart span.ajax_cart_product_txt_s {
color: #000;
}

#layer_cart .layer_cart_row{
color: #000;
}

#layer_cart #layer_cart_product_attributes{
color: #000;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div {
color: #000;
}

#layer_cart .layer_cart_cart .button-container .btn-filled  {
margin-bottom: 10px;
background-color: #e2007a;
border-color: #e2007a;
float: right;
}

#layer_cart .layer_cart_cart .button-container .btn-filled:hover,
#layer_cart .layer_cart_cart .button-container .btn-filled:focus,
#layer_cart .layer_cart_cart .button-container .btn-filled:active{
color: #dfdfdf !important;
}

#product .pb-left-column .is_caroucel #view_full_size{
text-align: left;
}
#product .pb-left-column #view_full_size{
text-align: center;
}

section#recent_article_smart_blog_block_left h5 > a {
text-transform: capitalize;
}

#footer_logo_ib{
position: relative;
top: -4px;
}

@media (min-width: 1200px) {
#tmsearch{
margin-right: -15px;
}
#header_logo_box2 > img{
position: relative;
left: 8px;
}
#header_logo #header_logo_box2 {
display: inline-block;
border-left: 2px solid;
padding-left: 8px;
margin-left: 10px;
float: left;
width: 14%;
}
#header_logo #header_logo_box1 {
display: inline-block;
padding-right: 5px;
min-height: 50px;
float: left;
width: 71%;
}

#opc_delivery_address #uniform-id_state:after{
width: 100% !important;
}

#opc_delivery_address #id_state:after{
width: 100% !important;
}

#cart_summary tbody td.cart_unit .price span.old-price {
text-decoration: line-through;
}

#cart_summary tbody td.cart_unit .price span {
display: inline-block;
position: relative;
top: -3px;
}
#cart_summary tbody td.cart_unit .price span.price-percent-reduction {
margin: 0px 13px 5px;
padding: 3px 5px;
display: block;
}

.cart_total span.price {
font-size: 14px;
font-weight: 600;
}
#order-opc .old-price {
font-size: 12px;
}

#order-opc #cart_summary .cart_unit .price {
font: normal 13px/20px "Open Sans", sans-serif;
color: #E2007A;
}

#order-opc .cart_total .price {
font: 600 13px/20px "Open Sans", sans-serif;
color:#000;
}

#order-opc .table > thead > tr > th {
background: transparent;
height: 45px;
border-bottom: 3px solid #F4F5F9 !important;
border-top: 3px solid #f4f5f9 !important;
}

#order-opc .page-heading {
border-bottom: none;

}
#cart_summary tbody td.cart_description small {
display: none;
}

body#order-opc #savecart {
margin-bottom: 30px;
padding: 14px 18px 13px;
margin-top: 15px;
}

#cart_summary tbody td.cart_product {
padding: 10px 19px;
width: 137px;
}

ul.product_attributes.product_attributes_radio #product-price-e {
min-width: 66px;
display: block;
}
#layer_cart .clearfix {

display: flex;
flex-direction: column;
}
#layer_cart {
width: auto;
}

#layer_cart {
margin-left: auto;
margin-right: auto;
left: 0px;
right: 0px;
width: 685px;
min-height: 530px;
margin-top: 4%;
}
#layer_cart  .layer_cart_product{
width: 100%;
}

#layer_cart  .layer_cart_cart {
width: 100%;
}
#layer_cart .clearfix {
margin-left: 2%;
margin-right: 2%;
}
#layer_cart .layer_cart_product .title {
margin: 0 0 20px;
}
#layer_cart #layer_cart_1{
float: left;
width: 100%;
border-top: 1px solid;
border-bottom: 1px solid;
padding: 15px 0;
}

#layer_cart .layer_cart_product .title {
margin: 0 0 20px;
}
#layer_cart .layer_cart_cart {
padding: 0px 30px 30px 30px;
}


#layer_cart .layer_cart_cart .button-container {
position: static;
padding: 0 0 0;
padding-top: 20px;
border-top: 1px solid;
margin-top: 10px;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
#header_logo #header_logo_box1 {
width: 76%;
}
#header_logo #header_logo_box2 {
width: 18%;
}
.top_menu > ul > li > a, .top_menu .stickUpHolder > ul > li > a {
min-width: 0px;
padding: 0 10px;
}
.top_menu > ul > li > a span, .top_menu .stickUpHolder > ul > li > a span {
font-size: 13px;
}
.top_menu > ul > li, .top_menu .stickUpHolder > ul > li {
margin: 0 0em;
}

.top_menu > ul > li > a:before, .top_menu .stickUpHolder > ul > li > a:before {
border-top: 2px solid transparent;
}

#footer #social_block h4, #footer #newsletter_block_left h4 {
font-size: 14px !important;
}
.footer-container #footer h4 a, .footer-container #footer h4 {
font-size: 14px;
}

.footer-container #footer #newsletter_block_left .form-group .form-control{
max-width: 170px;
min-width: 170px;
}
#layer_cart .layer_cart_cart .button-container .btn {
min-width: 210px;
font: normal 13px/20px "Open Sans", sans-serif;
}
#layer_cart .layer_cart_cart .title {
font: 700 16px/30px "Open Sans", sans-serif;
}
#layer_cart .layer_cart_product .title {
font: 700 16px/30px "Open Sans", sans-serif;
}
div#opc_new_account .display-guest-btn .btn,
div#opc_new_account  .account-trigger .btn{
min-width: 180px;
}

#opc_new_account .page-heading,
#carrier_area .page-heading,
.step-num.page-heading{
font: 700 14px/30px "Open Sans", sans-serif;
}

.delivery_option label {
font-size: 12px;
}

#order-opc .form-group #savecart_email {
max-width: 100%;
display: block;
clear: both;
float: none;
}

#savecart #savecart_email+.input-group-btn{
position: static;
font-size: 0;
white-space: nowrap;
float: left;
display: block;
width: 100%;
text-align: right;
margin-top: 8px;
}

#cart_summary tbody td.cart_unit .price span {
display: inline-block;
position: relative;
top: -3px;
}
#cart_summary tbody td.cart_unit .price span.price-percent-reduction {
margin: 0px 13px 5px;
padding: 3px 5px;
display: block;
}

.cart_total span.price {
font-size: 14px;
font-weight: 600;
}
#order-opc .old-price {
font-size: 12px;
}

#order-opc .price {
font: normal 13px/20px "Open Sans", sans-serif;
color: #E2007A;
}

#order-opc .cart_total .price {
font: 600 14px/20px "Open Sans", sans-serif;
color:#000;
}

#order-opc .table > thead > tr > th {
background: transparent;
height: 45px;
border-bottom: 3px solid #F4F5F9 !important;
border-top: 3px solid #f4f5f9 !important;
}

#order-opc .page-heading {
border-bottom: none;

}
#cart_summary tbody td.cart_description small {
display: none;
}

body#order-opc #savecart {
margin-bottom: 30px;
padding: 14px 18px 13px;
margin-top: 15px;
}

#cart_summary tbody td.cart_product {
padding: 10px 19px;
width: 137px;
}
ul.product_attributes.product_attributes_radio .free-shipping+div {
min-width: 66px;
display: block;
}

/* LAYeR CART */
#layer_cart .clearfix {

display: flex;
flex-direction: column;
}
#layer_cart {
width: auto;
}

#layer_cart {
margin-left: auto;
margin-right: auto;
left: 0px;
right: 0px;
width: 685px;
min-height: 530px;

}
#layer_cart  .layer_cart_product{
width: 100%;
}

#layer_cart  .layer_cart_cart {
width: 100%;
}
#layer_cart .clearfix {
margin-left: 2%;
margin-right: 2%;
}
#layer_cart .layer_cart_product .title {
margin: 0 0 20px;
}
#layer_cart #layer_cart_1{
float: left;
width: 100%;
border-top: 1px solid;
border-bottom: 1px solid;
padding: 15px 0;
}

#layer_cart .layer_cart_product .title {
margin: 0 0 20px;
}
#layer_cart .layer_cart_cart {
padding: 0px 30px 30px 30px;
}

#layer_cart .layer_cart_cart .button-container {
position: static;
padding: 0 0 0;
padding-top: 20px;
border-top: 1px solid;
margin-top: 10px;
}

#layer_cart .layer_cart_cart {
min-height: 50px;
}

/*FINE LAYeR CART */
}
@media (min-width: 768px) and (max-width: 991px) {
#layer_cart {
top: 0 !important;
position: fixed;
margin: 0 0;
width: 100%;
overflow-x: hidden;
overflow-y: auto;
}

#header_logo #header_logo_box1 {
width: 80%;
}
#header_logo #header_logo_box2 {
width: 19%;
}
header .row #header_logo {
margin: 17px 16px 0px 0px;
}
header .row #header_logo {
min-height: 50px;
}
ul#header_links, div#header-login, .top-shipping-message {
margin-top: 6px;
}
.shopping_cart > a:first-child {
margin-top: 6px;
}

.top_menu > ul > li > a, .top_menu .stickUpHolder > ul > li > a {
min-width: 0px;
padding: 0 9px;
}
.top_menu > ul > li > a span, .top_menu .stickUpHolder > ul > li > a span {
font-size: 10px;
}
.top_menu > ul > li, .top_menu .stickUpHolder > ul > li {
margin: 0 0em;
}

.top_menu > ul > li > a:before, .top_menu .stickUpHolder > ul > li > a:before {
border-top: 2px solid transparent;
}

/* 29062018 */
div#featuredmanufacturers {
display: none;
}
#attributes fieldset {
margin-bottom: 0px;
}
#quantity_wanted_p {
margin: 0px;
margin-bottom: 10px;
}
#homepage-slider{
display: none;
}
.alert-banner {
color: #192028;
font-weight: 600;
max-width: 100%;
margin: 15px auto 20px;
border: none;
padding: 11px 11px 11px 11px;
font-size: 13px;
}
.block .block_content {
margin-bottom: 5px;
}
section#social_block {
margin-bottom: 15px;
}

.it_JODIGJYHCGJO {
margin-bottom: 15px;
}

#layer_cart .clearfix {
margin-left: 0;
margin-right: 0;
}

#layer_cart .layer_cart_product {
padding: 30px 30px 7px 30px;
}

#layer_cart .layer_cart_product .product-image-container {
margin: 25px 15px 15px 15px;
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
display: inline-block;
padding-bottom: 8px;
margin-bottom: 2px;
padding-right: 2px;
}
#layer_cart .layer_cart_cart .button-container .btn {
min-width: 233px;
}
#layer_cart .layer_cart_cart {
padding: 12px 30px 30px 30px;
}

#layer_cart_product_attributes{
font: 700 15px/20px "Open Sans", sans-serif;
color: #121212;
}

.home_title_block {
font: normal 25px/25px "Open sans";
padding-bottom: 13px;
}
/*	.megamenu-row > div {
min-height: 330px;
}*/

.content_sortPagiBar.clearfix form:first-child {
margin-bottom: 10px;
}

.it_BXGYUQQNHOKQ .alert-banner{
margin-top: -20px;
}

.content_sortPagiBar .sortPagiBar {
text-align: left;
}

.content_sortPagiBar .sortPagiBar .nbrItemPage {
margin-left: 10px;
}
.content_sortPagiBar .sortPagiBar #productsSortForm {
margin-left: 10px;
}

.content_sortPagiBar .sortPagiBar #productsSortForm {
margin-bottom: 3px;
}

#tmsearch #tmsearchbox .btn.button-search:before, #tmsearch #searchbox .btn.button-search:before {
top: 4px;
position: absolute;
}

#header_logo_box2 > img {
height: 32px;
position: relative;
top: -3px;
}

#home-banners{
padding-left: 4px;
}
#smartblogcat h2+.small {
float: none;
display: block;
}

#smartblogcat .title_block_exclusive{
min-height: 36px;
margin: 0 0 4px;
}

body#order-opc #savecart {
width: 100%;
max-width: 100%;
}
#brand-image {
display: none;
}

#tmsearch #tmsearch_result .tmsearch-row .tmsearch-inner-row img {
display: block;
max-width: 115%;
height: auto;
margin-right: -15px;
}
.cart-side-section #total_product {
white-space: nowrap;
}

#order-opc .form-group #savecart_email {
max-width: 100%;
display: block;
clear: both;
float: none;
}

#savecart #savecart_email+.input-group-btn{
position: static;
font-size: 0;
white-space: nowrap;
float: left;
display: block;
width: 100%;
text-align: right;
margin-top: 8px;
}


#product h1.single-product-title {
line-height: 25px;
}

}


@media(max-width:767px) {
#layer_cart {
top: 0 !important;
position: fixed;
margin: 0 0;
width: 100%;
overflow-x: hidden;
overflow-y: auto;
}
div#featuredmanufacturers {
/*display: none;*/
}
.top_menu {
border-bottom: solid 0px #ddd;
}
#tmsearch #tmsearchbox .btn.button-search:before, #tmsearch #searchbox .btn.button-search:before {
top: 0px;
}
#header-login .header_user_info.current a:after {
top: -8px;
}
.shopping_cart > a:first-child {
margin-top: 5px;
}
.top_menu {
padding: 17px 0 0px;
margin-bottom: 0px;
}
#attributes fieldset {
margin-bottom: 0px;
}
#quantity_wanted_p {
margin: 0px;
margin-bottom: 10px;
}
#homepage-slider{
display: none;
}
.alert-banner {
color: #192028;
font-weight: 600;
max-width: 100%;
margin: 15px auto 20px;
border: none;
padding: 11px 11px 11px 11px;
font-size: 13px;
}
.block .block_content {
margin-bottom: 5px;
}
section#social_block {
margin-bottom: 15px;
}

.it_JODIGJYHCGJO {
margin-bottom: 15px;
}

#header-login-content {
margin-top: 0;
}
#layer_cart .clearfix {
margin-left: 0;
margin-right: 0;
}

#layer_cart .layer_cart_product {
padding: 30px 30px 7px 30px;
}

#layer_cart .layer_cart_product .product-image-container {
margin: 25px 15px 15px 15px;
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title {
display: inline-block;
padding-bottom: 8px;
margin-bottom: 2px;
padding-right: 2px;
}
#layer_cart .layer_cart_cart .button-container .btn {
min-width: 233px;
}
#layer_cart .layer_cart_cart {
padding: 12px 30px 30px 30px;
}

#layer_cart_product_attributes{
font: 700 15px/20px "Open Sans", sans-serif;
color: #121212;
}

#header-login-wishlist {
position: absolute;
width: 33px;
height: 33px;
top: 16px;
right: 100px;
}

#header .logo {
width: 200px !important;
}
#header-login {
padding: 15px 10px 0 0;
}
#header-login-content {
right: auto;
left: -127px;
}
.delivery_option_price {
width: 72px !important;
font-weight: 600;
}
.modal-pers {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1050;
display: none;
overflow: hidden;
-webkit-overflow-scrolling: touch;
outline: 0;
}
body#order-opc #savecart {
width: 100%;
max-width: 100%;
}

.tmsearch-inner-row .content_price {
text-align: center;
padding-top: 10px;
}
header .row #header_logo {
margin: 15px 0 0px;
}
.card .card-body {
width: 100%;
}
#cart_summary tbody td.cart_description small {
display: none;
}
#order-detail-content #cart_summary .cart_description:before {
display: none !important;
}
td.cart_total {
text-align: right !important;
}
#order-detail-content #cart_summary td.cart_delete {
width: 100%;
clear: both;
text-align: right;
}
#cart_summary td.cart_delete {
padding-top: 0px;
padding-bottom: 10px;
}
#category .flex-on,
#manufacturer .flex-on{
display: flex;
flex-direction: column-reverse;
}

#category #layered_block_left .block_content,
#category .layered_filter_ul,
#pageleft-Blocklayeredmanufacturer .block_content {
display: block;
}
#layered_block_left #layered_form .layered_filter{
margin-bottom: 0px;
}
.layered_subtitle_heading {
min-height: 30px;
padding: 4px;
color: #000;
font-weight: 600;
line-height: 30px;
background-color: #f7f7f7;
}
#layered_block_left #layered_form .layered_subtitle,
#pageleft-Blocklayeredmanufacturer #layered_form .layered_subtitle {
font: 600 16px/24px "Open Sans", sans-serif;
color: #000;
padding-left: 8px;
}
.layered_subtitle_heading:after {
top: 4px;
font-size: 20px;
right: 12px;
}
#category #center_column .page-heading.product-listing,
#category #center_column .content_scene_cat{
display: none;
}
#layer_cart .layer_cart_product .title {
font-size: 16px;
}
#layer_cart .layer_cart_cart .button-container .btn-filled  {
float: none;
}
.it_JODIGJYHCGJO img {
position: relative;
top: -4px;
max-width: 150px;
}
.hr-footer-1{
margin-top: 5px;
margin-bottom: 10px;
border: 0;
border-top: 1px solid #cccccc;
}
#product .single-product-brand, #product .single-product-title {
text-align: center;
display: inline-block;
}
#product .all-price-info {
text-align: center;
}
#product .all-price-info {
text-align: center;
display: flex;
flex-direction: column;
margin-top: 11px;
padding-top: 11px;
border-top: 1px solid;
}
#product #old_price {
order: 0;
display: inline-block;
margin: 0;
}
.all-price-info > p {
order: 1;
display: inline-block;
}

#product #row_title_product{
display: flex;
flex-direction: column-reverse;
}
#product #brand-image {
display: block;
}

div#brand-image > img {
max-width: 34%;
margin-bottom: 13px;
}

.all-price-info #our_price_display {
font-size: 29px !important;
}
#product .pb-left-column #image-block #view_full_size {
padding: 10px 0 15px;
}
#product .pb-left-column {
margin: 0 auto 0px;
}
.footer-container #footer h4:after {
font-size: 18px;
}
#product #product_first_col_e{
text-align: center;
}
.top_menu > ul > li > a span {
font-size: 12pt;
}
.top_menu .menu-title, .top_menu .stickUpHolder .menu-title {
padding: 5px 20px 5px 10px;
}
.top_menu .is-megamenu ul.content > li > a {
font-size: 12pt;
padding: 8px 0;
}
.top_menu .is-megamenu ul.content ul > li a {
font-size: 12pt;
padding: 8px 10px;
}

.top_menu .is-megamenu ul.content > li a:hover {
background-color: #fff!important;
border-bottom: 2px solid #E2007A;
color: #E2007A!important;
}
.top_menu .menu-mobile-grover:before, .top_menu .stickUpHolder .menu-mobile-grover:before {
content: "\f055";
font-size: 20px;
}

#product div#free-shipping {
order: 4;
}

.breadcrumb ul > .last {
display: none;
}

#product .page-heading {
margin-top: -15px;
}

.breadcrumb ul li:nth-last-child(2):after {
content: '';
}

#product .pb-right-column h1 {
margin: -2px 0 0 5px;
}

}

@media(max-width:479px) {
#layer_cart {
top: 0 !important;
position: fixed;
margin: 0 0;
width: 100%;
overflow-x: hidden;
overflow-y: auto;
}

#header .logo {
width: 180px !important;
}
#header_logo #header_logo_box1 {
width: 100%;
}
#header-login-wishlist{
display: none;
}
#header-login-content {
left: -169px;
}

.cheque-box+#cart_navigation .btn {
min-height: 42px;
text-align: left;
float: left;
display: block;
min-width: 229px;
margin-bottom: 13px;
}

.cheque-box+#cart_navigation button > span{
padding-left: 5px;
}
.row.it_HZNUMJOUUKWB {
min-height: 57px;
}
.it_JODIGJYHCGJO img {
max-width: 138px;
}
section#ibfooterpayments .icomoon-visa {
font-size: 35px !important;
}
section#ibfooterpayments > i {
font-size: 29px;
}

.bottom-footer p {
line-height: 15px;
font-size: 11px;
}
.tmmegamenu_hidden{
display: none;
}
.row-equals {
margin-bottom: 0px;
}
#order-opc #message {
max-height: 62px;
}
#order-opc #payment_box_info.page-heading.step-num {
background: #f4f5f9;
color: #2a3139;
font-size: 11px;
line-height: 2.3;
padding: 5px 11px;
margin: 0 0 7px;
}
#opc_delivery_methods-overlay{
display: none;
}
.delivery_option_price {
width: 72px !important;
font-weight: 600;
text-align: left;
color: #000;
text-transform: uppercase;
}
span.delivery_option_radio.input_without_label+label {
display: inline-block;
padding-left: 0px;
position: relative;
clear: both;
cursor: pointer;
text-transform: none;
padding-top: 1px;
margin-left: -1px;
}
#order-opc #opc_payment_methods p.warning {
font-weight: 500;
font-size: 14px;
text-align: center;
}
h1#cart_title {
margin-top: -5px;
}
#order-opc .opc-add-save {
margin-top: 6px;
}

#opc_delivery_address #uniform-id_state:after{
width: 100% !important;
}

#opc_delivery_address #id_state:after{
width: 100% !important;
}
#cart_summary tbody td.cart_unit .price span.price-percent-reduction {
margin: 5px 0px;
width: 109px;
padding: 3px 7px;
float: right;
display: inline-block;
}
.top_menu .menu-mobile-grover:before, .top_menu .stickUpHolder .menu-mobile-grover:before {
content: "\f055";
font-size: 20px;
}

#product .pb-left-column {
margin: 0 auto 0px;
}
#layer_cart .layer_cart_cart .button-container .btn-filled {
margin-top: 5px;
}
}

#opc_payment_methods a.iframe { color: #1678cc; }
#opc_customer_details label[for="newsletter"] { display: none; }



.page-heading { margin: 0 0 18px; }

#cart_summary.table { margin-bottom: 0; }
#savecart.box {
background: #f4f5f9;
color: #fff;
}
#savecart h3.page-subheading {
color: #2a3139;
margin-top: 10px;
}

#savecart h3.page-subheading small {
color: #81868c;
text-transform: lowercase;
display: block;
margin-top: 5px;
font-size: 0.7em;
margin-bottom: 7px;
}
#savecart button { border-color: #fff; }



.delivery_option.item strong { color: #000; }

/* TEMPORANEO */
@media(min-width:768px) {
ul.product_list .product-image-container img { width: 160px; }
}
.pb-left-column #image-block #view_full_size { padding: 20px 0; }
.pb-left-column #image-block #view_full_size img { width: 360px; }
.chiudi {
display: none;
}
@media (max-width: 769px) {
.newsletter-overlay #newsletter_popup .tmnewsletter-inner {
padding: 0px 10px 40px!important;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner {
padding: 80px 20px;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-content .tmnewsletter-submit {
min-width: 100%;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-content .form-group {
margin-bottom: 20px;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner {
background: #939393!important;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header {
padding: 20px 0 0!important;
}
}
@media (max-width: 330px) {
.newsletter-overlay #newsletter_popup .tmnewsletter-inner {
padding: 0px 10px 20px!important;
}
.newsletter-overlay #newsletter_popup {
min-width:90%!important;
}
.chiudi {
display: block!important;
width: 100%!important;
position: relative!important;
height: 40px!important;
background: #333;
color: #fff;
font-size: 12px;
line-height: 40px;
}
}
#Modal_Privacy_Policy {
z-index: 999999;
}
.box_bnl {
padding-top: 50px;
}
.tabella_pagamento_accettato {
font-size: 14px;
}
.tabella_pagamento_accettato td {
vertical-align: top!important;
padding-bottom: 18px!important;
padding-left: 0px!important;
}
.tabella_td1 {
width: 170px;

}
.tabella_td2 {
font-weight: 600;
}
.navigazione_conferma_ordine a {
min-width: 230px;
margin-bottom: 20px!important;
}
.pulsante_destra {
float: right;
}
#module-bnlpositivity-results #left_column {
display: none!important;
}
#module-bnlpositivity-results .col-sm-7,
#module-bnlpositivity-results .col-md-8,
#module-bnlpositivity-results .col-sm-9 {
width: 100%!important;
}
#module-bnlpositivity-results #page .columns-container #columns #center_column {
float: none!important;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header h4, .newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header .description {
color: #fff;
}
.newsletter-overlay #newsletter_popup .tmnewsletter-inner .tmnewsletter-header {
padding: 40px;
}
#Modal_Privacy_Policy .page-heading {
margin-top: 40px;
}
#Modal_Privacy_Policy .modal-body {
padding: 55px;
}
#Modal_Privacy_Policy ol {
list-style: lower-latin;
margin-left: 15px;
}
#Modal_Privacy_Policy ul {
list-style: disc;
margin-left: 15px;
}
#Modal_Privacy_Policy li {
margin-bottom: 5px;
}
@media (max-width:480px) {
#Modal_Privacy_Policy {
font-size: 11px;
}
#Modal_Privacy_Policy .modal-body {
padding: 15px;
}
#Modal_Privacy_Policy .page-heading {
margin-top: 10px;
}
#Modal_Privacy_Policy .page-heading {
font: 700 14px/30px "Open Sans",sans-serif;
padding: 0 0 10px 0;
margin: 0 0 10px;
}
}
@media (max-width:767px) {
.navigazione_conferma_ordine a {
min-width: 100%;
}
.pulsante_destra {
float: none;
}
.navigazione_conferma_ordine .fa {
display: none;
}
}
.cont_box_ideal {
min-height: 210px;
margin-bottom: 10px;
}
.box_ideal {

}
.box_ideal .deal-product {
min-height: 210px;
}
.box_ideal h5 {
min-height: 55px;
}
.box_ideal h5 a {
font-weight: 700;
}
.box_ideal .replace-2x  {
padding: 35px 15px;
}
.cuore_wishlist {
background-image: url(https://www.ideabellezza.it/img/cuore.svg);
background-repeat: no-repeat;
background-size: 17px;
background-position: bottom left;
}
#wishlist_button:before, #wishlist_button_nopop:before,
#wishlist_button:before, #wishlist_button_nopop:before {
content: " ";
margin: 0 22px 0 0;
}
#view_full_size .span_link { display: none !important; }
#productrequestinfo-form #response.has-success {
background-color: #46a74e;
color: #fff;
padding: 5px 20px;
font-size: 14px;
display: block;
width: 100%;
margin-bottom: 20px;
text-align: center;
}
#cart_img_bonifico {
padding-left: 15px;
max-width: 70px;
padding-top: 6px;
}
#cart_img_contrassegno {
display: inline-block;
padding-left: 20px;
padding-top: 6px;
max-width: 61px;
}
#contrassegno_span {
display: inline-block;
}

.d-none { display: none !important; }
#order-opc .commission-fee-label {
font-size: 12px;
padding: 0px 5px;
background: #2b323a;
color: #fff;
border-radius: 5px;
position: absolute;
right: 15px;
top: 50%;
text-transform: initial;
font-weight: initial;
}
.form_reg {
min-height: 440px!important;
}
.registrazione_gdpr_div {
margin-bottom: 20px;
}
.registrazione_gdpr {
font-size: 11px;
text-align: justify;
color: #333;
}
.registrazione_gdpr input[type="checkbox"] + label:hover, .registrazione_gdpr input[type="checkbox"] + .label label:hover {
color: #78797B;
}
.info_form_reg {
margin-bottom: 10px!important;
padding-bottom: 10px!important;
}
.registrazione_gdpr_div .checkbox {
margin-bottom: 18px;
}
.registrazione_gdpr_label {
display: inline!important;
vertical-align: middle!important;
}
#SubmitCreate[disabled],
#btn_privacy_sc[disabled] {
background: #333;
color: #fff!important;
}
.registrazione_gdpr_div a:hover {
cursor: pointer;
color: #E2007A!important;
}
.container-trustpilot {
padding-top: 40px;
padding-bottom: 40px;
}
@media (max-width: 991px) {
.box-info-product .ajax_add_to_cart_product_button {
display: block;
width: 100%;
padding: 10px;
}
}
@media (max-width: 479px) {
.box-info-product #quantity_wanted_p {
margin-bottom: 20px;
}
.box-info-product .add_to_cart {
margin-bottom: 10px;
}
#reduction_percent_display {
display: none;
}
#reduction_percent_display + span {
border-radius: 5px;
border: solid 1px #f2f2f2;
}
}
.single-product-brand {
font-weight: 900;
}
#add_to_cart_product_page_button .ajax_add_to_cart_product_button {
padding-left: 0p;
border-radius: 0px;
}
.btn.ajax_add_to_cart_product_button {
padding: 10px 35px 10px 35px!important;
text-align: center;
font-weight: 600;
margin-top: 4px;
}
.fa-minus:before,
.fa-plus:before {
color: #828282;
}
#brand-image img {
position: absolute;
}
@media (max-width: 1000px) {
#brand-image img {
position: initial;
}
}
.row_scheda_prodotto_1 {
margin-bottom: 21px;
}
.row_scheda_prodotto_2 {
margin-bottom: 11px;
}
.row_scheda_prodotto_3 {
margin-bottom: 10px;
}
.row_scheda_prodotto_4 {

}
.all-price-info {
margin-bottom: 0px;
}
.all-price-info > p {
margin-bottom: 4px;
}
.add_to_cart {
margin-bottom: 0px;
}
@media (max-width: 767px) {
#product .single-product-brand, #product .single-product-title {
margin-bottom: 10px;
}
}
.geotrust_img {
max-width: 180px;
}
#Modal_Privacy_Policy {
z-index: 999999;
}
#wishlist_button:before, #wishlist_button_nopop:before {
content: "\f004";
font-family: "FontAwesome";
text-align: center;
display: inline-block;
margin: 0 35px 0 0;
}
.form_reg {
min-height: 440px!important;
}
.registrazione_gdpr_div {
margin-bottom: 20px;
}
.registrazione_gdpr {
font-size: 11px;
text-align: justify;
}
.registrazione_gdpr input[type="checkbox"] + label:hover, .registrazione_gdpr input[type="checkbox"] + .label label:hover {
color: #78797B;
}
.info_form_reg {
margin-bottom: 10px!important;
padding-bottom: 10px!important;
}
.videoYoutube {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoYoutube iframe {
position: absolute;
top: 0;
left: 0;
min-width: 200px;
min-height: 150px;
width: 100%;
height: 100%;
}
.row_captcha {
margin-top: 20px;
}
.col_1_captcha {
padding-top: 12px;
}
@media(max-width:479px) {
.col_2_captcha {
margin-left: 15px;
}
#cookieNoticeContent {
background: #212121;
}
#cookieNoticeContent td {
width: 100%;
max-width: 30px;
padding-right: 0px;
text-align: center;
}
#cookieNoticeContent .closeFontAwesome:before {
padding-right: 0px;
}
#cookieNoticeContent td + td {
text-align: left!important;
font-size: 11px;
line-height: 15px;
}
}
/* IB SLIDE PRODOTTI */
.owl-slide_prodotti,
.owl-slide_prodotti .owl-item {
background: #f7f7f7;
}
.home_title_block_solo_online {
border-bottom: solid 1px #E2007A;
margin-bottom: 10px;
}
.owl-slide_prodotti.product_list .price.product-price.product-price-new {
color: #fff!important;
}
.owl-slide_prodotti {
margin: 0;
padding: 20px 0 0;
}
.owl-slide_prodotti > li .product-container {
mix-blend-mode: darken;
text-align: center;
}
.owl-slide_prodotti .ajax_block_product {
max-width: 100%!important;
mix-blend-mode: darken;
}
.fine_tab {
margin-bottom: 25px;
margin-top: 10px;
border-bottom: solid 1px #E2007A;
}
.owl-slide_prodotti .product-price-new {
background: #E2007A;
color: #fff!important;
border-radius: 50%;
line-height: 55px;
display: inline-block;
width: 55px;
height: 55px;
}
.owl-slide_prodotti .product-price-new_2 {
background: transparent;
color: #E2007A!important;
line-height: auto;
display: inline-block;
width: auto;
height: auto;
}
.owl-slide_prodotti .manufact {
font-weight: 900;
}
.owl-slide_prodotti .owl-item {
display: inline-block;
text-align: center;
}

.owl-slide_prodotti .owl-stage-outer {
overflow: hidden;
}
.owl-slide_prodotti .product-image-container {
padding: 10px 20px 6px;
}
.owl-slide_prodotti.owl-in_evidenza .content_price {
font-size: 13px;
}
.owl-slide_prodotti .grid-name {
padding: 0 15px 0 15px;
display: block;
}
.owl-slide_prodotti h5 {
margin-bottom: 0px;
}
.owl-slide_prodotti .owl-nav button {
position: relative;
}
.owl-slide_prodotti .owl-nav {
position: absolute;
width: 100%;
}
.owl-slide_prodotti .owl-nav button.owl-next,
.owl-slide_prodotti .owl-nav button.owl-prev {
border: none;
border-radius: 50%;
height: 30px;
width: 30px;
line-height: 30px;
padding: 0;
display: block;
top: 120px;
margin: 0 5px;
}
.owl-slide_prodotti .owl-nav button.owl-prev {
float: left;
}
.owl-slide_prodotti .owl-nav button.owl-next {
float: right;
right: 30px;
}
.owl-slide_prodotti li:hover {
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-ms-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
opacity: .7;
}
/* FINE IB SLIDE PRODOTTI */
.info_spedizione {
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
padding: 15px 0;
font-size: 12px;
line-height: 19px;
color: #333;
}
.info_spedizione .fa {
font-size: 30px;
color: #e20179;
margin-right: 6px;
}
.info_spedizione .info_spedizione_titolo {
font-weight: 700;
text-transform: uppercase;
color: #000;
font-size: 13px;
line-height: 31px;
}
.info_spedizione .info_spedizione_riga {
font-weight: 700;
color: #e20179;
font-size: 12px;
}
.row_scheda_prodotto_4 .cuore_wishlist {
background-image: none;
}
.row_scheda_prodotto_4 #wishlist_button:before, #wishlist_button_nopop:before {
margin: 0 8px 0 0;
}
.row_scheda_prodotto_esaurito {
margin-bottom: 20px;
}
.row_scheda_prodotto_esaurito .alert {
display: inline-block;
padding: 10px 60px;
margin: 0;
text-shadow: none;
}
@media (max-width: 480px) {
.row_scheda_prodotto_esaurito .alert {
display: block;
text-align: center;
}
}
.non_disponibile {
background: red!important;
}

.alert-banner {
max-width: 100%;
}
.attribute_list .solo_online_sticker_inline {
margin-bottom: 0px;
}
.pagina_prodotti_solo_online .dati_prodotto {
border: 2px solid #e20079;
padding-top: 15px;
padding-bottom: 15px;
}
.pagina_prodotti_solo_online .brand-image_solo_online {
width: 20%!important;
}
.pagina_prodotti_solo_online .row_info_solo_online {
margin-bottom: 15px;
}
.pagina_prodotti_solo_online .prezzo_tondo #our_price_display {
background: #e20079!important;
color: #fff!important;
height: 60px;
width: 60px;
display: inline-block;
line-height: 60px;
font-size: 13px!important;
text-align: center;
border-radius: 50%;
font-weight: initial;
}
.pagina_prodotti_solo_online .col_tags {
padding-top: 17px;
padding-left: 0px;
}
.attribute_list .free-shipping span {
display: block;
text-align: center;
min-width: 125px;
}
.pagina_prodotti_solo_online .attribute_list .solo_online_sticker {
background: #e20079;
}
.col_one {
padding-left: 20px;
padding-right: 0px;
}
.col_three {
padding-left: 0px;
padding-right: 0px;
}
.col_free_shipping {
margin-bottom: 5px;
overflow: auto;
}
.col_solo_online {
        text-align: -webkit-center;

}
.col_free_shipping,
.col_solo_online {
padding-left: 5px;
padding-right: 5px;
float: right;
}
.owl-slide_prodotti, .owl-slide_prodotti .owl-item {
min-width: 234px;
}



#dfclassic,
.df-layer__content {
border-radius: 0px;
}
#dfclassic .doofinderLogo {
display: none;
}
.df-classic .df-card__price--new {
color: #e20179!important
}
.df-sort-select select {
-webkit-appearance: none;
-webkit-border-radius: 0px;
padding: 0px 20px 0 10px;
background-image: url('https://www.ideabellezza.it/img/arrow-down.svg');
background-color: transparent;
background-size: 10px;
background-repeat: no-repeat;
background-position: 70px center;
}
.df-icon svg {
fill: #2a313a!important
}
.mobile__button {
color: #e20179!important;
}
.df-mobile__aside__actions,
.df-classic .df-term[data-selected],
.df-mobile .df-mobile__action-button[data-role=close],
.df-mobile .df-term[data-selected] {
background-color: #e20179!important;
}
.df-classic .df-term[data-selected],
.df-mobile .df-mobile__action-button[data-role=close],
.df-mobile .df-term[data-selected] {
border-color: #e20179!important;
}
.df-mobile .df-mobile__action-button[data-role=scrolltop] {
right: 24px;
border-color: #2a313a!important;
background-color: #2a313a!important;
}
.df-mobile__aside .df-mobile__button {
color: #fff!important;
}
.df-mobile__aside {
border: none!important;
}





@media (max-width:1200px) {
.margine_label {
display: block;
float: right;
clear: both;
}
.attribute_list .free-shipping span {
line-height: 12px;
}
}
@media (max-width: 990px) {
.pagina_prodotti_solo_online .brand-image_solo_online {
width: 100%!important;
}
.pagina_prodotti_solo_online .box-info-product #quantity_wanted_p {
margin-top: 5px;
}
}
@media (max-width:732px) {
.owl-slide_prodotti, .owl-slide_prodotti .owl-item {
min-width: 145px;
}
}
@media (max-width: 479px) {
.pagina_prodotti_solo_online .prezzo_tondo #our_price_display {
height: 60px;
width: 60px;
line-height: 60px;
font-size: 15px!important;
}
.pagina_prodotti_solo_online .colonna_aggiungi_al_carrello {
margin-top: -10px;
}
.pagina_prodotti_solo_online .attribute_list .free-shipping span {
min-width: 110px;
font-size: 9px;
}
.pagina_prodotti_solo_online #product-price-e {
font-size: 12px;
}
}
.pagina_prodotti_solo_online .info_spedizione {
border-top: none;
border-bottom: none;
}
.riga_descrizione .titolo_riga {
padding: 0 0 5px;
border: none;
font: 600 16px "Open Sans", sans-serif;
border-bottom: 1px solid #d5d5d5;
text-transform: uppercase!important;
color: #d70072;
}
.riga_bottom_prodotto {
margin: 20px 0;
}
.primary_block_prodotto {
margin-bottom: 0px;
}
.pag_ideabellezza_home_titolo {
height: 60px;
}
.pag_ideabellezza_home .no_padding {
padding-left: 0px;
padding-right: 0px;
}
.pag_ideabellezza_home_margine {
margin-bottom: 30px;
}
.cont_acca_uno {
background: #fff;
display: inline-block;
margin: 0 auto;
}
.cont_acca_uno h1 {
font: normal 600 41px 'Open Sans', sans-serif!important;
color: #ac6e78!important;
text-transform: uppercase;
text-align: center;
margin: 0!important;
padding: 0 22px;
}
.pag_ideabellezza_home h2 {
font: normal 300 32px 'Open Sans', sans-serif!important;
color: #ac6e78!important;
line-height: 32px!important;
margin: 0 0 20px!important;
}
.pag_ideabellezza_home_lista h3 {
font: bold 20px 'Open Sans', sans-serif!important;
margin: 0px!important;
color: #778491!important;
text-transform: uppercase;
}
.linea_acca_uno {
background: #324769;
height: 5px;
margin-top: -32px;
}
.pag_ideabellezza_home_lista {
border-top: 3px solid #324769;
border-bottom: 3px solid #324769;
}
.pag_ideabellezza_home_lista {
padding-top: 8px;
padding-bottom: 8px;
}

.pag_ideabellezza_home_lista h3,
.pag_ideabellezza_home_lista img {
display: inline-block;
vertical-align: middle;
}
.pag_ideabellezza_home_lista img {
margin: 0px!important;
max-width: 24px!important;
}
.pag_ideabellezza_home_tasto {
background: #778491;
border-radius: 50px;
color: #fff;
padding: 10px 25px;
text-transform: uppercase;
font-size: 11px;
box-shadow: 0px 4px 6px #b9b9b9;
}
.pag_ideabellezza_home_tasto:hover {
opacity: .7;
color: #fff;
}
@media (max-width:1000px) {
.pag_ideabellezza_home_lista h3 {
font: bold 13px 'Open Sans', sans-serif!important;
}
}
@media (max-width:580px) {
.pag_ideabellezza_home_titolo {
height: 10px;
}
.cont_acca_uno h1 {
font: normal 600 19px 'Open Sans', sans-serif!important;
}
.linea_acca_uno {
margin-top: -16px;
}
.pag_ideabellezza_home h2 {
font: normal 300 19px 'Open Sans', sans-serif!important;
}
.pag_ideabellezza_home_lista h3 {
font: bold 15px 'Open Sans', sans-serif!important;
margin: 0px 0 15px!important;
}
.pag_ideabellezza_home_lista h3,
.pag_ideabellezza_home_lista img {
display: block;
}
.pag_ideabellezza_home_lista img {
margin: 0 auto!important;
}
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {display: none;}
.tabella_riaperture .tabella_riaperture_head {
background: #f4f5f9;
}
.tabella_riaperture .tabella_riaperture_head td {
font-weight: bold;
}
@media (max-width:680px) {
.tabella_riaperture,
.tabella_riaperture thead,
.tabella_riaperture tbody,
.tabella_riaperture tr
{
font-size: 11px;
text-transform: lowercase;
}
.tabella_riaperture .tabella_riaperture_head td {
font-weight: bold;
}
.tabella_riaperture tr th,
.tabella_riaperture tr td {
width: 16%;
padding: 5px 0px!important;
vertical-align: top!important;
border-bottom: 1px solid #eee;
font-size: 11px;
color: #000;
}
}
@media (max-width:380px) {
.tabella_riaperture tr th,
.tabella_riaperture tr td {
font-size: 9px;
}
}
.new_select {
display: block;
padding: 3px 10px;
width: 100%;
line-height: 18px;
height: 36px;
box-sizing: border-box;
border: 1px solid #d6d4d4;
border-radius: 0px;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: #fff;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23d6d4d4%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
background-repeat: no-repeat, repeat;
background-position: right .7em top 50%, 0 0;
background-size: .65em auto, 100%;
}
.new_select::-ms-expand {
display: none;
}
.new_select:hover {
border-color: #888;
}
.new_select:focus {
border-color: #aaa;
box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
box-shadow: 0 0 0 3px -moz-mac-focusring;
color: #222;
outline: none;
}
.new_select option {
font-weight:normal;
}
.new_select:disabled {
opacity: .4;
}
#manufacturer .content_sortPagiBar .sortPagiBar {
display: flex;
}
.img_header_marchio_l1,
.cont_img_marchio_l1 {
margin-bottom: 20px;
}
.mostra_testo_marchio_l1 {
font-size: 12px;
cursor: pointer;
}
.img_header_marchio_mobile_l1,
.titolo_marchio_mobile_l1,
.cont_img_marchio_mobile_l1 {
display: none;
}
.cont_img_marchio_l1 {
width: 100%;
height: 270px;
display: flex;
align-items: center;
border: 1px solid #d4d4d5;
}
.descrizione_marchio_l1 {
text-align: justify;
}
.cont_mostra_testo_marchio_l1 {
text-align: right;
}
@media (max-width: 1200px) {
.cont_img_marchio_l1 {
height: 216px;
}
}
@media (max-width: 992px) {
.cont_img_marchio_l1 {
height: 146px;
}
}
@media (max-width: 767px) {
.cont_img_marchio_mobile_l1 {
height: 100%;
}
.img_header_marchio_l1,
.titolo_marchio_l1,
.cont_img_marchio_l1 {
display: none;
}
.img_header_marchio_mobile_l1,
.titolo_marchio_mobile_l1,
.cont_img_marchio_mobile_l1 {
display: block;
}
.img_header_marchio_mobile_l1 {
margin-bottom: 10px;
}
.cont_mostra_testo_marchio_l1 {
text-align: center;
margin-bottom: 10px;
}
.descrizione_marchio_l1 {
font-size: 13px;
}
#manufacturer .breadcrumb {
margin: 0px;
padding-bottom: 0;
}
#manufacturer .content_sortPagiBar .sortPagiBar {
display: flex;
justify-content: space-between;
font-size: 12px;
}
#manufacturer .sortPagiBar form {
width: 48%!important;
}
#manufacturer .sortPagiBar select {
font-size: 12px;
height: 26px;
max-width: 100%!important;
width: 100%!important;
}
#manufacturer .sortPagiBar form label {
font-size: 11px;
}
#manufacturer .content_sortPagiBar .sortPagiBar form#productsSortForm {
padding: 0;
margin-bottom: 5px;
}
#pageleft-Blocklayeredmanufacturer {
margin-bottom: 15px;
}
#pageleft-Blocklayeredmanufacturer .layered_filter.layered_filter_price {
font-size: 12px;
}
}
.shop-phone {
padding: 7px 0;
display: flex;
align-items: baseline;
}
.shop-phone i {
position: initial;
width: auto;
height: auto;
padding-right: 0;
display: inline-block;
}
.shop-phone i:before {
position: inherit;
margin-top: 0;
margin-left: 0;
}
.shop-phone span {
padding-right: 5px;
}
.shop_txt {
font-size: 14px;
}
.shop-phone a,
.shop-phone a strong {
font-size: 15px;
}

.shop-phone ul {
list-style: none;
margin: 0;
padding: 0;
}
.shop-phone li {
display: inline;
margin-right: 8px;
}
.shop-phone li,
.shop-phone li a {
font-size: 15px;
color: #444444;
line-height: 25px;
}
.shop-phone i.fa-whatsapp {
color: #4ead34;
}
@media (max-width: 560px) {
.shop-phone {
padding: 0px 0;
display: none;
}
.shop-phone li {
display: block;
}
.shop-phone li,
.shop-phone li a {
font-size: 14px;
}
.shop-phone small {
display: inline;
}
.shop-phone i {
font-size: 16px;
line-height: 20px;
}
.shop-phone {
padding: 3px 0;
display: block;
}
}
.layered_filter_cat {
margin-bottom: 20px;
}
.layered_filter_cat {
margin-bottom: 20px;
}
.layered_filter_cat h5 {
font-size: 14px;
background: #f9f9f9;
padding: 5px 10px;
border-radius: 8px;
}
.layered_filter {
color: #585858;
}
.layered_filter_cat .cont_lvl_2 {
margin-bottom: 15px;
}
.layered_filter_cat .fa-plus-circle {
color: #cacaca;
font-size: 15px;
float: right;
cursor: pointer;
line-height: 19px;
}
.layered_filter_cat .fa-plus-circle:hover,
.layered_filter_cat span:hover {
color: #e20179;
}
.layered_filter_cat .lvl_2 {
border-left: 2px dotted #e0e0e0;
margin: 10px 10px 10px 16px;
padding-left: 18px;
}
.layered_filter_cat .lvl_3 {
border-left: 1px dotted #e0e0e0;
margin: 10px 0 10px 8px;
padding-left: 15px;
}
.layered_filter input[type="radio"] + label:before {
background-color: #eaeaea;
margin-top: 2px;
}
.layered_filter_cat input[type=radio]:checked + label:after {
width: 12px;
height: 12px;
left: 2px;
top: 58%;
}
.row_descr_brand_mobile,
.descr_brand_mobile {
display: none;
}
@media (max-width: 480px) {
.row_descr_brand_desktop,
.descr_brand_desktop {
display: none;
}
.row_descr_brand_mobile,
.descr_brand_mobile {
display: block;
}
}
.ui-slider-horizontal {
height: 4px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border-radius: 50%;
cursor: grab;
}
.ui-state-default:focus-within, .ui-widget-content .ui-state-default:focus-within, .ui-widget-header .ui-state-default:focus-within {
cursor: grabbing;
}
.ui-widget-content {
border: none;
background: #f3f3f3;
}
.ui-slider-horizontal .ui-slider-handle {
top: -9px;
margin-left: -.6em;
}
.fascia_dior {
background: #000;
width: 100%;
text-align: center;
padding: 10px;
margin-bottom: 10px;
}
.fascia_dior  img {
margin: 0 auto;
text-align: center;
}
.link_dior_expertise {
font: 600 18px/24px "Palatino", serif;
color: #fff;
display: block;
margin-bottom: 20px;
background: #000;
padding: 5px 10px;
text-align: center;
font-weight: lighter;
padding-top: 8px;
}
.link_dior_expertise:hover {
opacity: .7;
color: #fff;
}
.link_dior_expertise i {
display: inline-block;
font-size: 22px;
vertical-align: middle;
line-height: 20px;
}

.discount { font-weight: 700; clear: both; display: block; font-size: 14px; border-radius: 100px; width: 46px; height: 46px; background: #E2007A; color: #FFF!important; line-height: 46px; }
.col_discount span.discount { width: 56px; height: 56px; font-size: 20px; text-align: center; line-height: 60px; }
.all-price-info { }
.col_prezzo { text-align: right; }
.col_discount { padding: 0; }
.price { font-size: 16px; font-weight: 600; }
/* .pagina_prodotti_solo_online .attribute_list .solo_online_sticker { min-width: inherit; background: #5a9548; border-radius: 100px; width: 60px; height: 60px; line-height: 12px; padding-top: 12px; font-size: 10px; font-weight: 700; }*/
.pagina_prodotti_solo_online .attribute_list .solo_online_sticker {  background: #5a9548; }
.col_two { padding: 0 22px; } 
.free-shipping span.prezzo_solo_web_span { background: #5a9548; padding: 6px; }
#product-price-e { text-align: right; }
#our_price_display { font-size: 16px!important; font-weight: 600; color: #000000!important; }
@media (max-width: 479px) {
    .pagina_prodotti_solo_online .attribute_list .free-shipping span { border-radius: 0; line-height: inherit; padding-top:0; height: inherit; width: inherit; }
    .col_free_shipping { padding: 0 5px; }
    .discount { height: 20px; width: inherit; line-height: 18px; }
    #product-price-e { text-align: center; }
    /* .all-price-info #our_price_display { font-size: 18px!important; } */
}

/* LISTING Init - mwa */

ul.product_list .color-list-container ul li > a, ul.product_list .color-list-container ul li > input, #attributes .attribute_list #color_to_pick_list li > a, #attributes .attribute_list #color_to_pick_list li > input {        
	height: 40px;
	width: 40px;
}		

.dati_prodotto #attributes #color_to_pick_list li img, ul.product_list .color-list-container ul li img{
	width:40px;
	height:40px;
}

.dati_prodotto #attributes #color_to_pick_list li,
		ul.product_list .color-list-container ul li {
		margin: 5px !important;
}	
/* LISTING End - mwa */

/* PRODUCT Init */
.product_attributes.clearfix {
    margin-top: 10px;
}
.dati_prodotto {
    border: 2px solid #e20079;
    padding-top: 15px;
    padding-bottom: 15px;
}
@media (max-width: 479px) {
	.dati_prodotto {
		border: 5px solid #e20079;
	}
	#buy_block #quantity_wanted_p {
		width: 100%;
		margin-top: 10px;
	}
	
	#buy_block #quantity_wanted_p .btn, #quantity_wanted_p input {	
		width: 33%;
	}
	
	.box-info-product .add_to_cart {
      margin-bottom: 0px;
      margin-top: 15px;
    }

    p#quantity_wanted_p{
      width: 93px !important;
      float: left;
      border: 1px solid;
      border-top-left-radius: 20px;
      border-bottom-left-radius: 20px;
      border-top-right-radius: 20px;
      border-bottom-right-radius: 20px;
      margin-top: 11px;
    }
    
    
    button.btn.btn-primary.ajax_add_to_cart_product_button{
        border-radius: 60px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
}


#buy_block .color_pick selected{
		
	}
	
	.color_selected_thumb{
		width:40px;
		height:40px;
		float:left;
		margin-right: 5px;
	}
	
	.color_selected_text {
		padding: 10px;
		font-weight: Bold;
		color: #000000;
	} 
	
	.color_selected_container {
		padding-bottom: 16px;
		margin-bottom: 8px;
		border-bottom: 1px solid;
	} 
	
	#row_title_product {
      float: right;
      width: 50%;
      margin-right: 0px;
    }
    
    .dati_prodotto { /* Elimina per far uscire il bordo DX */
      border: 0px;
      padding: 0px;
    }
    
    #product_first_col_e {
       padding: 0px;
    }
    
    .col_prezzo {
       float: right;
    }
    
    .discount_2 {
       font-size: 19px;
       text-transform: uppercase;
       font-weight: bold;
       color: #E2007A;
    }
    
    #our_price_display {
        font-size: 4.2rem !important;
    }
    
    #add_to_cart_product_page_button {
       width: 79%;
       float:right;
    }
    
    .ajax_add_to_cart_product_button{
        width: 100%;
    }
    
    #color_to_pick_list li.selected {
       border: 2px solid black !important;
    }
    
    .noqty::before {
       content: "x";
       position: absolute;
       top: 17px;
       left: 12px;
       color: white;
       font-size: 30px;
       font-weight: 600;
    }
    
    .pagina_prodotti_solo_online .dati_prodotto{
        border: none;
    }
    
    .colonna_aggiungi_al_carrello {
         padding-left: 0px;
         padding-right: 0px;
     }
     
    #quantity_wanted_p{
        width:20%;
        margin-right:0px;
    }
    
    #product_reference{
        font-weight:bold;
        text-transform: uppercase;
    }
    

    span.prezzo_solo_web_span{
        display: inline-block;
        margin-bottom: 10px;
        padding: 4px 6px;
    }
    
    .pagina_prodotti_solo_online .col_tags{
        padding-left: 15px;
    }
    
    
    #brand-image img {
    position: unset !important;
    max-width: 100%;
    }
    
    
    
    @media(max-width:767px) {
        
        #brand-image img {
          max-width: 34%;
       }
        
        #row_title_product {
          width: 100%;
       }
    
       .single-product-title {
          margin-top: 0px;
        }
        
        .col_prezzo{
            width: 55% !important;
        }
        
        .col_tags{
            width: 45% !important;
        }
        
        #old_price{
            display: block !important;
        }
        
        .dati_prodotto {
           padding: 10px;
        }
        
        .color_selected_container{
            margin-left:5px;
        }
        
        .attribute_label {
          font-weight: 600 !important;
          margin-left: 5px;
        }
        
        .discount_2 {
          font-size: 14px;
        }
        
        #add_to_cart_product_page_button{
            width:67%;
            
        }
        
         #quantity_wanted_p {
             margin-top: 10px !important;
         }
         
        span.prezzo_solo_web_span{
           margin-left: 10px;
        }
        
        .pagina_prodotti_solo_online .col_tags {
            padding-left: 0px;
        }
      
    }
    
    
/* PRODUCT End */





@-moz-keyframes slide {
  0% {
    /*transform: scale(1);*/
	  opacity: 0;
  }
  50% {
    opacity: 0.3;
   /* transform: scale(2);*/
  }
  100% {
    /*transform: scale(1);*/
	  opacity: 1;
  }
}
@-webkit-keyframes slide {
  0% {
    /*transform: scale(1);*/
	  opacity: 0;
  }
  50% {
    opacity: 0.3;
   /* transform: scale(2);*/
  }
  100% {
    /*transform: scale(1);*/
	  opacity: 1;
  }
}
@-o-keyframes slide {
  0% {
    /*transform: scale(1);*/
	  opacity: 0;
  }
  50% {
    opacity: 0.3;
   /* transform: scale(2);*/
  }
  100% {
    /*transform: scale(1);*/
	  opacity: 1;
  }
}
@keyframes slide {
  0% {
    /*transform: scale(1);*/
	  opacity: 0;
  }
  50% {
    opacity: 0.3;
   /* transform: scale(2);*/
  }
  100% {
    /*transform: scale(1);*/
	  opacity: 1;
  }
}

.offer-menu { background: #E2007A; color: #FFFFFF!important; padding: 8px 12px; }
.offer-menu > a{ color: #FFFFFF!important; }

@media (max-width: 767px) { 
    .offer-menu { color: #E2007A!important; padding: 2px 0 0 0; }
.offer-menu > a{ color: #E2007A!important; }
    #PM_ASBlock_1 > .title_block { display: block; background: #2a3139; color: #FFF; }
    .block .title_block:after, .block h4:after { color: #FFF!important; }
    .breadcrumb  { display: none; }
    .h1.page-heading { padding-top: 10px; }
}

#categories_block_left li a { font-weight: normal; padding: 5px 30px 5px 5px; font-size: 15px; }
#categories_block_left li li a:before {
    content: "\f138";
    font-family: "FontAwesome";
    line-height: 19px;
    padding-right: 8px;
    color: #DEDEDE;
}
#categories_block_left li span.grower {
    top: 2px;
    font-size: 12px;
    border-radius: 30px;
}

#categories_block_left li span.grower.OPEN:before, #categories_block_left li span.grower.CLOSE:before {
    width: 25px;
    height: 25px;
    line-height: 25px;
}
@media (max-width: 767px) {
	.block .title_block, .block h4 {
		min-height: 30px;
    	padding: 4px 4px 4px 12px;
    	color: #000;
    	font-weight: 600;
    	line-height: 30px;
    	background-color: #f7f7f7;
		margin: 0;
		font-size: 16px;
	}
	#categories_block_left li a{
		padding: 5px 30px 5px 19px;
	}
	#categories_block_left li span.grower{
		right: 8px;
	}
	.block .title_block:after, .block h4:after{
	display: block;
    content: "\f055";
    font-family: "FontAwesome";
    position: absolute;
    color: #78797c;
	top: 20px;
    font-size: 20px;
    right: 12px;
	}
	
	.block .title_block.active:after, .block h4.active:after{
    content: "\f056";
	}
}

.top-pagination-content {display: none; }

#category #PM_ASCriterionsGroup_1_8 {
    display: none;
}

#manufacturer #PM_ASCriterionsGroup_1_4 {
    display: none;
}

.man-list #PM_ASCriterionsGroup_1_8 {
    display: none;
}

.man-list #PM_ASCriterionsGroup_1_5 {
    display: none;
}

.man-list #PM_ASCriterionsGroup_1_6 {
    display: none;
}

@media only screen and (min-width: 767px) {
    body.man-list #page .columns-container #columns #center_column { float: inherit; }
}
body.man-list #center_column { width: 100%; }