#header .logo a {
display: inline-block;
max-width: 91px!important;
} #header .header-main {
background-color: #3f4e55!important;
} .header-top {
background-color: #333e44!important;
}
.header-top .container:after {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 10px;
right: 10px;
border-bottom: 1px solid #333e44!important;
} #header .header-top, .header-top .top-links > li.menu-item:after {
color: #ffffff!important;
} .header-top .header-contact a, .header-top .custom-html a:not(.btn), #header .header-top .top-links > li.menu-item > a, .header-top .welcome-msg a {
color: #ffffff!important;
} #footer .footer-main > .container:after {
content: '';
display: block;
position: absolute;
left: 10px;
bottom: 0;
width: calc(100% - 20px);
border-bottom: 1px solid #3f4e55!important;
} #footer .footer-bottom, #footer .footer-bottom p, #footer .footer-bottom .widget > div > ul li, #footer .footer-bottom .widget > ul li {
color: #5c6f77!important;
} .porto-links-block .links-title {
background: #333e44!important;
border-bottom: none;
font-family: Poppins;
line-height: 1.4;
color: #ffffff!important;
} #mini-cart .cart-items, .my-wishlist .wishlist-count {
position: absolute;
right: -8px;
top: -5px;
font-size: 10px;
font-weight: 600;
text-align: center;
width: 16px;
height: 16px;
line-height: 16px;
border-radius: 8px;
overflow: hidden;
color: #fff;
background-color: #d91819!important;
} .single-product .product_title {
font-size: 1.875rem;
line-height: 1.2;
color: #d91819!important;
letter-spacing: -0.01em;
font-weight: 700;
margin-bottom: 0.2em;
} .woocommerce-tabs .resp-tabs-list li.resp-tab-active, .woocommerce-tabs .resp-tabs-list li:hover {
border-color: #d91819 !important;
}
.woocommerce-tabs .resp-tabs-list li.resp-tab-active {
color: #d91819 !important;
} html #topcontrol {
background: rgba(217, 24, 25, 0.7)!important;
color: #FFF;
width: 49px;
height: 48px;
right: 10px;
text-align: center;
text-decoration: none;
z-index: 1040;
transition: background 0.3s ease-out;
}
html #topcontrol:hover  {
background: rgba(217, 24, 25, 1)!important;
color: #fff!important;
} .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
padding-top: 0px!important;
} .product-image .viewcart:hover, .widget_price_filter .ui-slider .ui-slider-handle, li.product-outimage_aq_onimage .add-links .quickview, li.product-onimage .product-content .quickview, li.product-onimage2 .quickview, li.product-wq_onimage .links-on-image .quickview {
background-color: #d2132b!important;
}  #wpsl-wrap {
position: relative;
width: 100%;
overflow: hidden;
clear: both;
margin-bottom: 0px!important;
padding: 10px!important;
background-color: #fff!important;
}  .wpsl-search {
margin-bottom: 12px;
padding: 12px 12px 0 12px;
background: #d91819!important;
} #wpsl-search-wrap .wpsl-input label {
margin-right: 0;
text-transform: uppercase!important;
color: #fff!important;
font-weight: 700!important;
} .wpsl-input label, #wpsl-radius label, #wpsl-category label {
width: 150px;
text-transform: uppercase!important;
color: #fff!important;
font-weight: 700!important;
} #wpsl-stores, #wpsl-direction-details, #wpsl-gmap {
height: 400px !important;
background-color: #ffffff!important;
} .wpsl-search-btn {
display: inline-block!important;
text-align: center!important;
white-space: nowrap!important;
color: #FFFFFF!important;
text-decoration: none!important;
line-height: 1.2!important;
font-weight: normal!important;
font-family: sans-serif!important;
font-size: 18px!important;
background-color: #3F4E55!important;
border-radius: 9px!important;
padding: 10px 20px!important;
border: 0px solid #006FE6!important;
cursor: pointer!important;
}
.wpsl-search-btn:hover {
background-color: #607985!important;
border-color: #0056B3!important;
}
.wpsl-search-btn > strong {
font-size: 18px!important;
} .wpsl-dropdown {
position: relative;
width: 150px!important;
border: 1px solid #ccc;
cursor: pointer;
background: #fff;
border-radius: 3px;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
margin-right: 0!important;
z-index: 2;
} #wpsl-search-wrap div label {
float: left;
margin-right: 10px;
line-height: 32px;
text-align: right!important;
}  .wpcf7-form .stessa-linea li{
display: inline-block;
float: left;
margin-right: 10px;
padding-right: 10px;
border-radius: 10px;
font-size: 17px;
} input.wpcf7-form-control.wpcf7-submit {
display: inline-block!important;
text-align: center!important;
white-space: nowrap!important;
color: #FFFFFF!important;
text-decoration: none!important;
line-height: 1.2!important;
font-weight: normal!important;
font-family: sans-serif!important;
font-size: 18px!important;
background-color: #D2132B!important;
border-radius: 5px!important;
padding: 14px 46px!important;
border: 0px solid #006FE6!important;
cursor: pointer!important;
}
input.wpcf7-form-control.wpcf7-submit:hover {
background-color: #A10F21!important;
border-color: #0056B3!important;
}
input.wpcf7-form-control.wpcf7-submit > strong {
font-size: 18px!important;
} .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
border-color: #d2132b!important;
background-color: #d2132b!important;
color: #fff!important;
} .wpcf7 form.sent .wpcf7-response-output {
border-color: #308037!important;
background-color: #308037!important;
color: #fff!important;
padding: 10px!important;
}   .blog-posts .blog-post-item .post-date {
font-size: .8em;
color: #86979e!important;
} .blog-posts .blog-post-item .post-item-title {
font-weight: 700;
line-height: 1.2;
color: #fff!important;
margin-bottom: .5rem;
}  .blog-posts .post .entry-title {
font-size: 1.5em;
line-height: 1.3;
font-weight: 600;
margin-bottom: 1rem;
word-break: break-word;
color: #fff!important;
} .blog-posts .post-modern .post-meta, .single-post .post-modern .post-meta {
margin-bottom: 1rem;
font-size: .6875rem;
text-transform: uppercase;
color: #8599a2!important;
} #home .post-excerpt {
color:#fff!important;
} .post-modern .btn-readmore {
font-size: .8125rem;
font-weight: 600;
letter-spacing: -.025em;
text-transform: uppercase;
color: #fff!important;
padding: 5px!important;
background-color: #d91819!important;
}  .toggle_smart .toggle label {
border: #fff!important;
background-color: #3f4e55!important;
color: #ffffff!important;
} .toggle_smart .toggle.active > label {
background-color: #3f4e55!important;
border-color: #3f4e55!important;
color: #ffffff;
} #toggle_categorie_smart > .toggle {
padding: 0px!important;
position: relative;
clear: both;
background-color: #e5eaec!important;
} .toggle_smart .porto-toggles .toggle > .toggle-content {
padding-left: 10px!important;
background-color: #dce3e6!important;
} .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
margin-bottom: 15px!important;
}