.header-style-14 .header-middle .accounttop-header {
    display: table-cell;
    vertical-align: top;
}
/* Carousel Container */
#banner-slider-carousel {
    margin-top: 0!important;
    margin-bottom: 0!important;
    border: none;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}
.nodisplay-filter {
    left: -36px !important;
}
.button-filter {
    background-color: rgb(0, 131, 211);
    border-color: rgb(0, 131, 211);
}
a.button-filter.btn.btn-primary {
    width: 80%;
}
.accounttop-wrapper {
    width: 194px;
    background: #F5F1F2;
    cursor: pointer;
    position: relative;
    padding-left: 44px;
    padding-top: 4px;
    height: 46px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px;
    border-radius: 3px;
    margin: 0px 20px;
}
.accounttop-wrapper:before, .accounttop-wrapper:after {
    content: '';
    display: table;
}

.accounttop-wrapper:before {
    color: #333333;
    content: '\f007';
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 22px;
    line-height: 46px;
    position: absolute;
    left: 0;
    top: 0px;
    display: inline-block;
    width: 46px;
    height: 46px;
}

.accounttop-wrapper .showaccount span.text {
    white-space: nowrap;
    font-weight: 600;
    line-height: 38px;
    margin: 0px;
}

.accounttop-wrapper .showaccount {
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    
}
li.phone-link {
    font-size: 13px;
    font-weight: 600;
    padding-right: 0;
}
.header-bottom {
    position: relative;
}

.header-bottom:after {
    content: "";
    width: 100%;
    height: 1x;
    position: absolute;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, .1);
}
.language-wrapper {
    float: right;
    margin: 14px 18px 0;
}
.toplinks-wrapper {
    float: right;
}
a.lang-flag {
    margin-right: 6px;
}
p.login-enter {
    font-weight: bold;
    margin: 10px;
}
.slider-top-collection { text-align: center; }
.slider-top-collection .item {
    display: inline-block;
    width: 308px;
    margin: 20px;
}
.sm_megamenu_title > a > span {
  font-size: 14px !important;
}
strong.block-subtitle.filter-subtitle {
  display: none;
}
.home-page-14 .banner-policy .inner .policy.policy2 a .ico-policy {
    width: 37px;
    height: 35px;
}
.home-page-14 .banner-policy .inner .policy.policy2 a .ico-policy:before {
  content: '\f023'!important;
}
.home-page-14 .banner-policy .inner .policy.policy3 a .ico-policy:before {
  content: '\f265'!important;
}
.home-page-14 .banner-policy .inner .policy.policy4 a .ico-policy:before {
  content: '\f025' !important;
}
.sidebar-container.sidebar-left.active .sidebar-content .sidebar.sidebar-additional {
  display:none;
}
li.item.link.compare {
    display: none;
}


/*************************************/

/*MEGAMENU*/

.header-style-14 .header-bottom {
    height: auto;
    z-index:4;
}

span.sm_megamenu_title_lv-2 {
    width: 100%;
    color: #000;
}

.sm_megamenu_col_3.sm_megamenu_firstcolumn {
    padding-left: 0 !important;
    margin-top: 15px;
}

.sm_megamenu_col_3.sm_megamenu_firstcolumn .sm_megamenu_title {
    font-weight: 600;
}

.sm_megamenu_col_2.submenu-title {
    position: relative;
}

.sm_megamenu_col_2.submenu-title:first-child:after {
    content: "";
    width: 1px;
    height: 220px;
    background: #ddd;
    position: absolute;
    top: 0;
    right: 40px;
}


h2.product.name.product-item-name.product-name {
    max-width: 200px;
    text-align: center;
    margin: 0 auto;
}

h2.product.name.product-item-name.product-name a.product-item-link {
    white-space: normal !important;
}

span.price {
    font-weight: 700;
    font-size: 12px !important;
    color: #ee0101 !important;
}

.info-box {
    background: #fff;
}

.info-box h3 {
    font-weight: 700;
    font-size: 16px;
}


.home-categorie {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.home-categorie .info-box {
    background: #fff;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
}

.home-categorie .item-inner {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.home-categorie .item {
    margin: 10px 0;
    width: 24%;
}

.home-categorie img.mark-lazy {
    width: 100%;
    height: auto;
}


.group-block.top-collections-14 {
    padding: 0;
    background: transparent;
    border: none;
}

span.sm_megamenu_title_lv-2 {
    font-weight: 600 !important;
}

.breadcrumbs {
    display: none;
}

.socials-wrap {
    float: left !important;
}

.page-products p.login-enter a {
    color: #0083d3;
}

.page-products .stock.available,
.stock.available {
    color: #56c810;
    text-transform: uppercase;
}

.page-products .newsletter-container,
.catalog-product-view  .newsletter-container {
    display: none;
}

.page-products .products-list h2.product.name.product-item-name.product-name {
    margin: 0;
    text-align: left;
}

.catalog-product-view  h2.page-title {
    font-size: 38px !important;
    font-weight: 400 !important;
}

.catalog-product-view .value {
    font-size: 16px;
    color: #333;
}

.catalog-product-view .product-info-main span.price {
	font-size: 40px !important;
	color: #333 !important;
	font-weight: 400;
}

.catalog-product-view button#product-addtocart-button {
	background-color: #fecb00;
	width: 325px;
	height: 60px;
	color: #000 !important;
	font-size: 20px !important;
}

.catalog-product-view .fieldset {
	background-color: transparent !important;
}

.catalog-product-view label[for="qty"] {
	max-width: 100px !important;
	line-height: 22px !important;
}

.catalog-product-view label[for="qty"] span{
	font-size: 15px;
	text-transform: uppercase;
	color: #000;
}

.catalog-product-view input#qty {
	height: 60px !important;
	width: 60px !important;
	font-size: 18px;
}

.catalog-product-view .control-qty span.quantity-controls.quantity-plus,
.catalog-product-view .control-qty span.quantity-controls.quantity-minus {
    height: 30px;
    width: 30px;
}

.catalog-product-view .control-qty span.quantity-controls.quantity-plus {
    background-position: 10px 10px;
}

.catalog-product-view .control-qty span.quantity-controls.quantity-minus {
    background-position: 10px -40px;
}

a.data.switch {
    font-weight: 400;
}

.resp-tabs-list li.active:before {
    display: none !important;
}

ul.links-footer {
	line-height: 18px;
}

.catalog-product-view .product-info-stock-sku {
    float: left !important;
}

.catalog-product-view .stock.available span {
    text-transform: uppercase;
    font-size: 18px;
    color: #56c810 !important;
}

.catalog-product-view .stock.available span:before,
.catalog-product-view span.price-label {
	display: none;
}

.catalog-product-view .product-info-price {
    display: flex;
    flex-direction: column;
}

.catalog-product-view button#product-addtocart-button span:before {
    content: "\f07a";
    font-family: fontawesome;
    color: #fff;
    background: #333;
    margin-right: 10px;
    padding: 10px;
    border-radius: 5px;
}

.catalog-product-view img#magnifier-item-0-large {
    height: auto !important;
}

img#magnifier-item-0 {
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    top: 50% !important;
}

.catalog-product-view p.login-enter {
    text-align: left;
    margin-top: 25px;
    font-size: 20px;
    margin-left: 0;
}

.catalog-product-view p.login-enter a {
    background: #0083D3;
    color: #fff;
    padding: 15px;
}

.page-products .products-list li.item.product-item {
    border-bottom: 1px solid rgb(221, 221, 221);
    margin-bottom: 40px;
}

.megamenu-categoria-evidenziata-parent > a {
    color: #fff;
    background: #C21121;
    padding: 0 10px;
}



@media (max-width: 767px) {

	input[type='text'],
	input[type='number'],
	input[type='password'],
	input[type='email'],
	select,
	textarea {
	  font-size: 16px;
	}

	.owl-dots {
	    display: none !important;
	}

    .home-categorie .item {
        width: 100% !important;
    }

    .list-brands {
        display: flex;
        flex-wrap: wrap;
    }

    .list-brands .item {
        width: 50%;
        padding: 20px;
    } 

    a.btn-categories,
    button.action.subscribe.primary {
        background-color: #016ca8 !important;
    }

    .footer-top-mobile {
        background-color: #ddd !important;
        color: #333 !important;
    }

    .contact-container {
        background-color: #f6f6f6;
    }

    ul.links-contact li:before {
        border-radius: 5px !important;
        background-color: #969696 !important;
    }

    ul.links-contact li.add-icon {
        line-height: 35px!important;
    }

    .copyright-payment {
        background: #0068a3 !important;
        color: #fff;
    }

    .copyright-payment a {
        color: #fff !important;
    }

    .page-products button.action.tocart.primary {
        padding: 5px !important;
        height: auto !important;
        line-height: 140% !important;
    }    

    .catalog-product-view .product-social-links {
        margin-top: 0px !important;
        margin-bottom: 10px;
    }

    .catalog-product-view div#product-options-wrapper {
        padding: 0;
    }


    .checkout-cart-index a.action,
    .checkout-cart-index button.action {
    	width: 100%;
    	font-weight: 600;
    }

    .checkout-cart-index .cart.main.actions a,
    .checkout-cart-index .cart.main.actions button {
    	color: #fff;
    }


    .wishlist-index-index span.product-image-wrapper {
        overflow: inherit;
        display: inline;
    }

    .wishlist-index-index span.product-image-wrapper img {
        position: static;
        vertical-align: inherit;
        max-width: 50%;
    }

    .wishlist-index-index .box-tocart,
    .wishlist-index-index .box-tocart button {
        width: 100%;
    }


    div#switcher-language-trigger strong.view-default {
        display: none;
    }

    nav.navigation-mobile > ul > li {
        border-bottom: 1px solid;
        padding-bottom: 10px;
    }    

    .account .block {
        border-bottom: 1px solid;
    }

    .account main a {
        text-decoration: underline;
    }
    
    .cart-summary .block > .title:after {
        top: -6px !important;
    }

    .cart.table-wrapper .product-item-photo {
        max-width: 70px;
    }

    .cart.table-wrapper .actions-toolbar > .action, 
    .cart.table-wrapper .action-gift, .cart-container .action.clear, 
    .cart-container .action.update {
        height: 40px;
        line-height: 37px;
    }

    .cart.main.actions a.action.continue {
        height: 40px;
        padding-top: 10px !important;
    }

    .checkout-index-index button.action.action-show-popup {
        height: 40px;
    }

    .checkout-index-index main#maincontent {
        padding-bottom: 0;
    }

    .checkout-index-index .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        height: 0;
    }

    .checkout-container {
        margin-bottom: 0 !important;
    }
    
    .catalog-product-view p.login-enter {
        margin-bottom: 40px;
    }
    
    #wachat a {
        bottom: 60px !important;
    }
    
    #wachat img {
        max-width: 50px !important;
        max-height: 50px !important;
    }

}

@media (max-width: 810px) {
 /* LOGO */

    .header-top-content .logo img {
        width: 100px;
    }
    
}
    
@media (max-width: 1024px) {

	.home-categorie .item {
	    width: 49%;
	}

}


@media (min-width: 1200px) {

    .container,
    .footer-container .container {
        max-width: 1460px !important;
        width: auto!important;
    }


    /* LOGO */

    .header-middle .logo img {
        position: absolute;
        top: -23px;
        width: 210px;
    }

    /* MEGAMENU */

    .main-megamenu {
        width: 100% !important;
    }
    
    /* CENTRO VERTICALMENTE BRANDS IN SLIDER IN FONDO ALLA HOME */

    .slider-brands-id14 .owl-stage {
        display: flex;
        align-items: center;
    }

}

 .product-social-links .product-addto-links a.action.towishlist {
        line-height: 65px !important;
        width: 60px !important;
        height: 60px !important;
    }
    
@media (max-width: 1366px) and (min-width: 1201px) {
    
    /* MEGAMENU */

    .header-style-14 .header-bottom .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu > li > .sm_megamenu_head {
        margin-right: 70px;
    }

}

@media (min-width: 1367px) {
    
    /* MEGAMENU */

    ul.horizontal-type.sm-megamenu-hover.sm_megamenu_menu.sm_megamenu_menu_black li {
        /*margin-right: 20px;*/
    }

}


/* MARCHI PIU' PICCOLI */

.box-image .topleft img {
    width: 80px !important;
    height: auto !important;
}


/* ALLINEO PRODOTTI IN GRIGLIA */

/* inverto colori e addcart */
.product.details.product-item-details {
    display: flex;
    flex-direction: column;
}

.product.details.product-item-details div[class^="swatch-opt"] {
    order: 2;
    margin-top: 10px;
}

/* altezze uguali per nome prodotto (max 2 righe) */
.product.details.product-item-details.box-info h2 {
    height: 45px;
    overflow: hidden;
}


/* SCHEDA PRODOTTO */

/*sistemo posizione alert quantità*/
.catalog-product-view .box-tocart .fieldset {
    position: relative;
}

@media (min-width: 1200px) {
    div#qty-error {
        position: absolute;
        left: 10px;
        bottom: -20px;
    }
}


/*addcart hover*/
.catalog-product-view button#product-addtocart-button:hover {
    color: #fff !important;
} 

/*codice e sku sulla stessa riga e stessa font size*/
.product.attribute.sku .value {
    display: inline;
    font-size: 13px;
}

.product.attribute.manufacturer .value {
    display: inline;
    font-size: 13px;
}

/*eansulla stessa riga e stessa font size*/
.product.attribute.ean {
    margin-bottom: 10px;
}
.product.attribute.ean .value {
    display: inline;
    font-size: 13px;
}

/*riduco font descrizioni prodotto*/
.product.attribute.overview .value,
.resp-tabs-container .value {
    font-size: 14px;
}

/*colori quadrati*/
.swatch-option.color {
    width: 30px !important;
    height: 30px !important;
}


/* SISTEMO I PREZZI CHE VANNO A CAPO DOPO € */

span.price-minicart .subtotal .amount {
    width: 60px !important;
}


/* BLOCCO MODALE SCHEDA PRODOTTO */

a.action.quickview-handler.sm_quickview_handler {
    display: none !important;
}


/* MINICART - TASTI GIALLI */

div#minicart-content-wrapper .action {
    background: #fecb00;
    color: #000;
}

a#top-cart-btn-checkout {
    -webkit-appearance: unset;
}


/* MODALE ADDCART */

@media (width: 400px) {

    .catalog-product-view button#product-addtocart-button {
        margin-top: 30px;
    }

}


/* IN SCHEDA PRODOTTO, NASCONDO RECENSIONI */

h2#tab-label-reviews {
    display: none;
}




@media (max-width: 767px) {

    /* IN SCHEDA PRODOTTO, RIDUCO TASTO ADDCART E NASCONDO SOCIAL LINKS */

    .catalog-product-view button#product-addtocart-button {
        width: 280px !important;
        height: 50px;
        font-size: 16px !important;
        font-weight: 700;
    }

    .catalog-product-view .product-social-links {
        display: none;
    }

    
    /* IN PAGINA CATEGORIA, NASCONDO IMMAGINE CATEGORIA */

    .page-products .category-image {
        display: none;
    }


    /* IN PAGINA CATEGORIA, MOSTRO "AGGIUNGI AL CARRELLO" E NASCONDO ICONA */

    .products.wrapper .grid-product-type .product-item .item-inner .product-item-info .product-item-details .product-item-inner .tocart span {
        display: block;
    }

    .products.wrapper .grid-product-type .product-item .item-inner .product-item-info .product-item-details .product-item-inner .tocart {
        width: 135px;
    }
    
    .products.wrapper .grid-product-type .product-item .item-inner .product-item-info .product-item-details .product-item-inner .tocart::before {
        display: none;
    }


    /* IN PAGINA CATEGORIA, PORTO TAGLIO NOMI A DUE RIGHE */

    .products-grid .product.name.product-item-name {
        height: 40px;
        line-height: 120%;
    }

    .products-grid a.product-item-link {
        white-space: initial;
    }

    
    /* IN SCHEDA PRODOTTO, RIMUOVO OUTLINE AI COLORI QUANDO ADDCART SENZA SELEZIONARE COLORE */

    .swatch-attribute-options.clearfix {
        box-shadow: none !important;
    }

}
.footer-middle, .socials-wrap {display:none;}

[data-th="Sconto"] span {
	display: none;
}

.message.global.cookie {
    background-color: rgba(0,0,0,.85);
    position: fixed;
    z-index: 99999;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 20px;
    color: #fff;
}
.message.global.cookie a {
    color: #fff;
}
.label-product.label-sale {
    right: 14px;
    left: unset;
    background-color: #ff5500;
}
.checkout-index-index .payment-option._collapsible.opc-payment-additional.discount-code
{
    display: none;
}
.cart-summary #block-discount {
    display: none;
    
}

#wachat a {
    position: fixed;
    z-index: 9999;
    text-align: center;
    bottom: 40px;
    right: 20px;
    color: #fff;
    margin: 0 auto 0 auto;
}

#wachat img {
    max-width: 60px;
    max-height: 60px;
}

#yt-totop-fix {
    right: 90px !important;
}
#stripe-payments-card-number {
    width: 20em !important;
}
.stripe-icon-container.right{
    right: -12px;
}