/*inizio globali*/
.text-center{
	text-align:center !important;
}
.filter-white{
filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(297deg) brightness(103%) contrast(102%) !important;
}
.filetr-rosa{
filter: invert(49%) sepia(15%) saturate(2847%) hue-rotate(313deg) brightness(99%) contrast(107%) !important;
}
/*fine globali*/
nav.header-nav.tablet-h {
    background: black;
    color: #FFF !important;
    border: none !important;
}
nav.header-nav.tablet-h a {
    color: white;
}
.hidden-md-down.header-nav-inside {
    border-bottom: 0 !important;
}
#header .header-top {
    border-bottom: 0 !important;
}
.form-control {
    background: #f2f2f2;
    color: #000000;
    border: solid 1px #f8f8f8;
    font-size: 16px;
    border-radius: 0 !important;
}
button.btn.btn-primary.js-an_productattributes-add-to-cart {
    background: black !important;
    border: solid 1px black;
}
.an_wishlist-icon path, .an_wishlist-icon-active path {
    fill: #222;
}
.h2.products-section-title span {
    
    font-weight: bold;
}
.h2.products-section-title {
    text-align: left;
}
/**/
.products-section-title:before {
    background-color: #7e7e7e;
}
.secondary-blog-title {
    text-align: left; 
    
}
.secondary-blog-title h2 {
    display: inline-block;
    margin-right: 20px;
    padding-left: 0px !important;
    font-weight: bold;
}
.secondary-blog-title::before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: auto;
    right: 0;
    height: 1px;
    width: calc(100% - (100px));
    background-color: #7e7e7e;
}
.an_abous_us {
    text-align: left;
}
.an_abous_us-title.h2 {
    padding-left: 0px !important;
    font-weight: bold;
}
.an_abous_us:before {
    background-color: #7e7e7e;
}
.an_abous_us-text-wrap {
    max-width: 100% !important;
    margin-top: 10px !important;
    letter-spacing: unset !important;
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    
}
.thumbnail-container.reviews-loaded:hover {
    border: solid 1px black;
}
div#search_widget input {
    background: white;
    border: solid 1px #000;
}
div#search_widget path {
    fill: #000;
}
nav.header-nav.tablet-h a:hover {
    color: #FFF !important;
}
header a, #header .clientservice_open-modal-btn {
    color: #ffffff;
}
/*raccordo*/
.product-flags .product-flag.new, .product-flags .product-flag.pack {
    background: #000000;
    color: #ffffff;
    border-radius: 3px;
}
.product-flags .product-flag.out_of_stock {
    background: #222;
    color: #FFF;
    border-radius: 3px;
}

/*carrello*/
.an_wishlist-list-cart h4 {
    border-top: solid 1px black;
    padding-top: 15px;
}
.blockreassurance_product path {
    fill: black !important;
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    height: auto !important;
    width: 40px !important;
}
/*prodotti*/
#product .nav-tabs .nav-link {
    background-color: #000000;
}
.tabs .nav-tabs .nav-link {
    color: #ffffff;
}
#product .nav-tabs .nav-link {
    background-color: #000000;
}
.tabs .nav-tabs .nav-link {
    color: #ffffff;
}
#product .tab-content {
    border: 1px solid #000000;
}
#product .nav-tabs .nav-link.active {
    border: 1px solid #000000;
	border-bottom: 0 !important;
}
.product-description {
    line-height: 1.6rem;
    font-size: 1.2rem;
}
.page-product h1 {
    font-size: 2.5rem;
    font-weight: bold;
}
section.product-features h3.h6 {
    font-weight: bold;
    font-size: 1rem;
}
.product-features {
    margin-top: 1.25rem;
    margin-left: 0;
}
#product .product-prices .current-price {
    font-weight: 700;
}
.product-additional-info label {
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
}
.plist-combo-variants {
    height: 0px; /*verificare se occorrono le varianti, valore di default = 40px*/
}
.productblock-description {
    line-height: 1.6rem;
    font-size: 1.2rem;
}
.product-prices div {
    margin-bottom: 0px;
}
.product-prices .tax-shipping-delivery-label {
    font-size: 1rem;
    color: #000000;
    margin-bottom: 10px;
}
.product-quantity #quantity_wanted {
    border-radius: 8px !important;
    background: transparent;
    border: solid 3px black !important;
}
.product-quantity #quantity_wanted {
    border-radius: 8px !important;
    background: transparent;
    border: solid 3px black !important;
}
.product-quantity .input-group-btn-vertical, #cart  .input-group-btn-vertical {
    border: 1px solid #f9f9fa;
    border-radius: 0 5px 5px 0;
    height: 55px;
    width: 36px;
    display: flex;
    flex-direction: column;
}
.product-quantity #quantity_wanted {
    border-radius: 8px !important;
    background: transparent;
    border: solid 3px black !important;
    margin-top: 5px;
    margin-right: 5px;
}
.product-add-to-cart .qty {
    height: 60px;
}
#product .input-group-btn-vertical button, #cart .input-group-btn-vertical button, .modal-body .product-quantity .input-group-btn-vertical .btn {
    background: #bbbbbb;
    padding: 1px 11px 0;
    position: relative;
    border: solid 1px #bbbbbb;
    margin-top: 5px;
}
#product .input-group-btn-vertical button.bootstrap-touchspin-down, #cart .input-group-btn-vertical button.bootstrap-touchspin-down, .modal-body .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-down {
    border-radius: 0 0 5px 5px;
}
#product .input-group-btn-vertical button.bootstrap-touchspin-up, #cart .input-group-btn-vertical button.bootstrap-touchspin-up, .modal-body .product-quantity .input-group-btn-vertical .btn.bootstrap-touchspin-up {
    border-radius: 5px 5px 0 0;
}
#product-availability .product-available, #product-availability {
    color: #000000;
}
.an_hurry_up-progress {
    background-color: #bbbbbb;
}
.an_hurry_up-text {
    font-size: 14px;
    font-weight: bold;
}
.product-availability-unavailable {
    background: #f89091 !important;
}
.an_productpage-slider-nav {
        margin-left: 10px; /*anteprima immagini prodotto basse in scheda prodotto*/
    }
/*breadcrumb*/
.breadcrumb-wrapper {
    background-color: #fafafa;
    font-size: .9rem;
    
   
}
/*Categorie*/
#js-product-list-top {
    background-color: #ffffff;
    border: 1px solid #ffffff;
}
.total-products p {
    font-size: 1.2rem !important;
    font-weight: bold;
}
span.sort-by {
    font-size: 1.2rem !important;
    font-weight: bold;
}
.products-sort-order {
    color: #000000;
    font-weight: bold;
}
.products-sort-order .select-title {
    font-size: 1.2rem !important;
}
.block-category.card.card-block h1 {
    color: white !important;
}
.block-category.card.card-block {
    background: black;
    padding-top: 4px !important;
    padding-left: 4px !important;
}
#js-product-list-top .collection-view {
    border-bottom: solid 0px #dbdbdb !important;
    padding-bottom: 10px;
}
/*Commenti*/
.an_hurry_up-progress {
    background-color: #bbbbbb;
}
.an_hurry_up-text {
    font-size: 14px;
    font-weight: bold;
}
.btn-comment, .btn-comment-inverse {
    border-radius: 6px;
    background-color: #000000;
}
.comments-nb {
    font-size: 1.2rem;
    font-weight: bold;
}
div#empty-product-comment {
    font-size: 1.2rem;
}
.cart-detailed-totals {
    font-size: 1.2rem !important;
    font-weight: 500;
}
/*checkout*/
section#checkout-personal-information-step label {
    color: black !important;
    font-weight: bold !important;
}
body#checkout section.checkout-step .form-control {
    color: #000;
    border: 1px solid #000000;

}
#identity .custom-checkbox input[type=checkbox], #identity .custom-checkbox input[type=checkbox]+span, .customerform-wrapper .custom-checkbox input[type=checkbox], .customerform-wrapper .custom-checkbox input[type=checkbox]+span, body#checkout .custom-checkbox span {
    border: 2px solid #000000;
}
span.form-control-comment {
    color: black;
    font-weight: bold;
}
body#checkout section.checkout-step .form-control {
    color: #000;
    border: 1px solid #000000;
    font-weight: 600;
}

body#checkout #delivery textarea, body#checkout #gift_message textarea {
    border: 2px solid #000000;
}
body#checkout section.checkout-step .delivery-option {
    background: #ffffff;
    border: 2px solid #000000;
}
body#checkout section.checkout-step .custom-radio {
    border: 2px solid #000000;
    margin-right: 4px;
}
.btn-primary {
    background-color: #000000;
    color: #ffffff;
    border-radius: 4px !important ;
}
/*bottone vista prodotti*/
.an_productattributes-qty-add.clearfix {
    display: none;
}
/*slide*/
.an_homeslider .an_homeslider-desc .h2, .anthemeblocks-homeslider-desc h2 {
    color: #ffffff;
    font-weight: bold;
}
.an_homeslider p {
    color: #FFF !important;
    text-align: left;
}
.an_homeslider .an_homeslider-desc>.container {
    justify-content: center;
    align-items: flex-start;
    align-content: unset;
}
.an_homeslider .an_homeslider-desc p {
    margin-right: unset;
    margin-left: unset;
}
.an_homeslider.owl-carousel.owl-drag.an_homeslider-responsive .owl-item .an_homeslider-item img {
    opacity: 1;
}
.owl-carousel .owl-stage-outer {
    background: black;
}
/*video*/
.video-hero__text-container-wrapper {
    margin-bottom: 50px;
}
/*blog*/
.blog-description {
    padding-left: 40px;
    padding-right: 40px;
}
.blog-meta {
    justify-content: center;
}
article.blog-detail h1 {
    text-align: center;
    font-weight: bold;
}
.blog-meta path {
    fill: red !important;
}
.blog-meta i {
    color: #222;
}
.blog-meta span {
    color: black;
}
.blog-meta a {
    color: black;
    text-decoration: underline;
    padding-left: 3px;
}
.secondary-blog-readmore a {
    background: #222;
    border: 0;
}
.an-blog-tags .block_content a {
    background-color: #ff6060;
    color: #FFF;
    border-radius: 3px;
}
.page-home .blog-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
}
.itemFacebookButton a {
    background-color: #000000 !important;
}
.itemTwitterButton a {
    background-color: #000000 !important;
}
.itemPinterestButton a {
    background-color: #000000 !important;
}
.itemLinkedinButton a {
    background-color: #000000 !important;
}
.itemTumblrButton a {
    background-color: #000000 !important;
}
.blog-comment-block .form-control {
    border-bottom: solid 1px #000 !important;
}
.blog-comment-note {
    color: #222 !important;
    font-weight: 500 !important;
}
#module-anblog-blog .blog-tags a {
    background-color: #222 !important;
    color: #FFF !important;
    border-radius: 3px !important;
}
#module-anblog-category h1 {
    background: #ff6060;
    color: #FFF;
    padding: 10px;
  border-radius: 5px;
}
body#module-anblog-category .row>h1 {
    display: none !important;
}
body#module-anblog-list .blog-meta {
    justify-content: start !important;
}
body#cart #product .input-group-btn-vertical button, #cart .input-group-btn-vertical button, .modal-body .product-quantity .input-group-btn-vertical .btn {
    background: #bbbbbb !important;
    padding: 1px 11px 0 !important;
    position: relative !important;
    border: solid 1px #bbbbbb !important;
    margin-top: 0 !important;
}

body#cart input.js-cart-line-product-quantity.form-control {
    margin-top: 0 !important;
}
#cart .input-group.bootstrap-touchspin {
    height: 57px !important;
}
body#cart .product-line-grid-right .input-group.bootstrap-touchspin .form-control {

    width: 50px !important;
    height: 54px !important;
}

body#cart .product-line-grid-right .input-group.bootstrap-touchspin .form-control {
    border-radius: 5px!important;
    border: solid 3px black !important;
    margin-right: 5px  !important;
}
body#cart .btn-primary {
    background-color: #222;
    color: #ffffff;
    border-radius: 4px !important;
    border: 0;
}
.blog-image {
    background: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
}
/*about us*/
.block_newsletter form input[type=text] {
    border: solid 1px black !important;
}
.block_newsletter form input[type=text]::placeholder {
    color: #222;
    opacity: 1;
}
.an_abous_us-img img {
    border-radius: 8px !important;
}
.an_abous_us-text-wrap {
    max-width: 100% !important;
    margin-top: 10px !important;
    letter-spacing: unset !important;
    padding: 0px 10px !important;
}
/*menu*/
.dropdown-content .manufacturer-item.brand-base {
    display: block !important;
    width: 100% !important;
}
.category-item.level-1, .manufacturers-grid {
    justify-content: flex-start !important;
}
.amega-menu  .product-name {
    margin-bottom: 13px;
    text-align: left !important;
   font-weight: 500 !important;
}
.amega-menu .dropdown-content a:hover {
    color: #222 !important;
}
.amega-menu .dropdown-content {
    padding: 15px 0px 7px !important;
}
a.an_abous_us-link {
    background: black !important;
    color: #FFF !important;
    padding: 6px 10px !important;
    border-radius: 3px !important;
}


@media (min-width: 1200px){ 
	.adropdown.adropdown-1 {
		width: 920px;
		min-height:340px;
	}
}

#amegamenu.fixed-menu .amenu-item .amenu-link:hover {    
    
}
#amegamenu.fixed-menu .amenu-item .amenu-link {
    padding: 18px 15px!important;
    font-size: 16px !important;
}

#header .amenu-item .amenu-link {
    padding: 22px 18px 18px 18px;
    font-size: 16px;
}
.amenu-item .adropdown {
    box-shadow: unset !important;
}
li.amenu-item span:hover {
  
color: #222 !important;
}
#header .fixed-menu .logo {
    max-width: 180px !important;
    max-height: 90px !important;
}
/*modulo box home*/
div#boxhome img {
    border-radius: 9px;
}
div#boxhome img:hover {
    border: solid 3px black;
}
@media (min-width: 768px){
.anav-top .amenu-item.plex:hover .adropdown {
    border-left: solid black;
    border-right: solid black;
    border-bottom: solid black;
}
#amegamenu.fixed-menu .anav-top {
    margin-top: 13px !important;
}
.fixed-menu #amegamenu.fixed-menu .anav-top {
    margin-top: 18px !important;
}  
.fixed-menu-right {
    height: 70px !important;
}  
.fixed-menu .fixed-menu-right {
    height: 63px !important;
}  
  .search-widget {
    top: calc(100% - 56px) !important;
}
.fixed-menu #amegamenu.fixed-menu .anav-top {
    margin-top: 18px !important;
}
a.amenu-link:hover {
    
}  
  #amegamenu.fixed-menu {
    box-shadow: unset !important;
    border-bottom: 1px solid #aaa !important;
}
  #header .header-top {
    
}
  .dropdown-content.acontent-1.dd-1 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
}
/*footer*/
ul#footer_contact_info a {
    color: white !important;
}
.social-block-container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.social-block-container::before, .social-block-container::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 390px;
    background-color: #FFF;
}
.social-block-container::before {
  left: 0;
  margin-left: 20px; 
}

.social-block-container::after {
  right: 0;
  margin-right: 20px; 
}
.carousel-inner>.carousel-item>a>img, .carousel-inner>.carousel-item>img, .img-fluid, .img-thumbnail {
    max-width: 500px;
    max-height: 300px;
    width: 100%;
    height: auto;
}
.cmb-footer button {
   
}
/*Newsletter*/
.block_newsletter {
    background: #ececec !important;
    border-radius: 8px !important;
}
/*Modulo advantage*/
.an_advantages .an_advantages-item:nth-child(1) .an_advantages-angle-right:before {
display:none;
}
.an_advantages .an_advantages-item-inner {
    background-color: transparent !important;
    border: 1px solid black !important;
}
.an_advantages-angle-left {
    display: none !important;
}
.an_advantages .an_advantages-item:nth-child(3) .an_advantages-angle-right:before {
display:none;
}
.an_advantages .an_advantages-item:nth-child(2) .an_advantages-angle-right {
    display: none;
}
.an_advantages {
    margin-top: 30px !important;
	margin-bottom:0px !important;
}
.an_advantages-item-inner {
    display: flex;
    flex-direction: column;
}
.an_advantages .an_advantages-item-img img {
    max-width: unset !important;
    height: 40px !important;
    width: auto !important;
    
}
.an_advantages .an_advantages-item-img {
    margin: 0 !important;
    border: solid 0px #000 !important;
    padding: 5px !important;
    max-width: max-content !important;
    border-radius: 8px !important;
    height: auto !important;
    

}
.an_advantages .an_advantages-item-inner {
    padding: 20px !important;
    background-color: #fff !important;
    border: 0 !important;
    border-radius: 8px;
    height: auto !important;
}
.an_advantages .an_advantages-item .an_advantages-item-title {
    font-size: 18px !important;
    text-transform: unset !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    margin-top: 10px !important;
}
.an_advantages .an_advantages-item p:not(.an_advantages-item-title) {
    text-transform: unset !important;
    line-height: 18px !important;
    font-size: 14px !important;
    letter-spacing: unset !important;
    text-align: center !important;
 	color:black;
}
/*chi-siamo*/
.chi-siamo .row {
    display: flex;
    align-items: center;
}
.chi-siamo p {
    font-size: 18px;
    line-height: 30px;
}
.chi-siamo h2 {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 20px;
}
body#cms h1 {
    font-size: 42px;
    font-weight: bold;
}
/*contatti*/
body#contact .contact-rich h4 {
    text-transform: unset;
    color: #232323;
    margin-bottom: 2rem;
    font-weight: bold;
    font-size: 26px;
}
body#contact div#left-column {
    background: #f2f2f2 !important;
    padding: 10px !important;
    border-radius: 8px;
}
#contact .form-control {
    background: #ffffff !important;
    color: #000000;
    border: unset;
    border-radius: 0 !important;
    border-bottom: solid 1px black !important;
}
p.testo-contatti {
    font-size: 18px;
    line-height: 30px;
    text-align: center;
}
#contact .contact-form h3 {
    font-weight: bold !important;
    text-transform: capitalize !important;
    font-size: 28px !important;
    margin-bottom: 30px !important;
    text-align: center !important;
}
#contact .form-control-label {
    text-align: left !important;
    font-weight: bold;
    font-size: 14px;
    height: 50px !important;
    color: #222;
}
.contact-rich {
    color: #222 !important;
}
.contact-rich .block .data {
    color: #000000 !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
}
div.colonna-contatti #main .page-content {
    margin-bottom: unset !important;
    margin: auto !important;
    max-width: 650px !important;
    width: 100% !important;
}
.colonna-contatti {
    width: 100% !important;
}
h3.titolo-mappa {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #222;
}
/*modulo promohome*/
.promohomemod {
    background: #000;
    padding-top: 10px;
    border-radius: 4px;
	display: flex;
    align-items: center;
}
.textpromohomemod, .textpromohomemod p, .textpromohomemod span, .textpromohomemod div {
    color: #FFF;
}

/*MOBILE*/
@media (max-width: 768px) {
/*footer*/
.hi-cmb-container {
    padding: 10px;
}
.social-block-container::before, .social-block-container::after {
    height: 0 !important;
}
.footer-container {
    padding-left: 10px;
    padding-right: 10px;
}  
/*modulo promohome*/
.promohomemod {
    display: block;
    padding-bottom: 20px;
}
/*brandlist*/
.general_content_linee_shop_by {
    width: 50%;
}
/* Pagamenti */
label[for="payment-option-3"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; 
}
.ps_checkout-mark {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
}
.cards-logo, .paypal-button-space {
    margin: 2px;
}
body#checkout section.checkout-step .payment-options label{
    text-align: left;
    line-height: 14px;
}
section#content-hook_order_confirmation {
    background: #e9e9e9;
    padding: 5px;
}


}