
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css');

@import "color.css";
body { font-family: 'Roboto', sans-serif !important; }
a { color: #FE2C8B; }
a:hover { color: #FE2C8B !important; }
a { -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
#wrapper { background: #fff; box-shadow: none; }
#header .header-nav { border-bottom: 0; background-color: #FE2C8B; margin-bottom: 0; }
.footer-container { background: #272727; box-shadow: none; margin-top: 0; padding: 30px 0 0px 0; }
.footer-container p { color: #fff !important; }
.footer-container a {    /* color: #fff !important; */ }
#block_myaccount_infos .myaccount-title a { color: #fff; }
.footer-container a:hover { color: #fff !important; }
.copy { background: #FE2C8B; padding: 20px 0 10px 0; }
#header .header-top { padding-bottom: 0; }
#header .header-top .menu { padding-left: 15px; margin: 0; }
#header .header-top .search-widget { margin-top: 0; right: 0; position: absolute; }
#header .menu, #header .menu>ul>li { position: relative; }
.top-menu .sub-menu { box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, .1); border: none; margin-left: 0; width: auto;    /* min-width: calc(100% - 30px); */ z-index: 18;    /* display: none; */ border-radius: 5px; }
#header .header-top a[data-depth="0"] {padding-bottom: 10px;color: #000;text-transform: capitalize;font-size: 16px;padding: 10px 10px;}
#header .header-nav #menu-icon { color: #fff; margin: 0 1rem; }
.top-menu a.dropdown-submenu {text-transform: capitalize;padding: 1px 0;font-size: 12px;}
.header-top .search-widget form input[type=text] { border-radius: 5px; }
#footer { padding-top: 5px; }
.featured-products { text-align: center; }
.all-product-link { background: #FE2C8B; padding: 14px; border-radius: 5px; border: 1px solid #FE2C8B; color: #fff !important; }
.all-product-link:hover { background: transparent; color: #FE2C8B !important; border: 1px solid #FE2C8B; }
.products-section-title { overflow: hidden; margin: 3.5rem 0 2.5rem !important; overflow: hidden; font-size: 35px; margin: 3.5rem 0 2.5rem !important; color: #fe2c8b; }
.products-section-title:before, .products-section-title:after { background-color: #000; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }
.products-section-title:before { right: 0.5em; margin-left: -50%; }
.products-section-title:after { left: 0.5em; margin-right: -50%; }

/* mostra mappa solo in hom */
#mappa { display: none; }
body.page-index #mappa { display: block; }

/* slide 100% */
body.page-index #wrapper { padding-top: 0px; }
body.page-index #wrapper .container { max-width: 100%; width: 100%; padding-left: 0; padding-right: 0; }
body.page-index #wrapper .featured-products, body.page-index #wrapper #custom-text , body.page-index #wrapper #testoIniziale{ margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
@media (min-width:992px) {
  body.page-index #wrapper .featured-products, body.page-index #wrapper #custom-text , body.page-index #wrapper #testoIniziale{ max-width: 940px; }
}
@media (min-width:1200px) {
  body.page-index #wrapper .featured-products, body.page-index #wrapper #custom-text , body.page-index #wrapper #testoIniziale{ max-width: 1140px; }
}
@media (max-width:991px) {
  body.page-index #wrapper .featured-products, body.page-index #wrapper #custom-text , body.page-index #wrapper #testoIniziale{ max-width: 100%; }
}
.carousel { box-shadow: none; margin-bottom: 1.5rem; }
.carousel .carousel-control .icon-next { right: 50px; }
.carousel .carousel-control .icon-prev { left: 30px; }
#wrapper .banner { text-align: center; background: #fe2c8b; }
#wrapper .banner img { box-shadow: none;    /* width: 100%; */ }

/* fine slide 100% */
.product-flags li.product-flag { background: #272727; }
#header .header-nav .blockcart {background: transparent;height: 51px;color: #fff;}
#header .header-nav .cart-preview.active { background: #fff; height: 51px; }
#header .header-nav .cart-preview.active a { color: #000 !important; }
#header .header-nav .cart-preview .shopping-cart { vertical-align: middle; color: #fff; }
#header .header-nav .cart-preview.active i { color: #000 !important; }
.display-1 { font-size: 3.125rem; font-weight: 600; }
.carousel .carousel-item .caption {position: absolute;bottom: unset;left: 50%;text-align: center;color: #fff;max-width: fit-content;transform: translate(-50%, -50%);top: 50%;text-shadow: 0 0 3px black;}
.carousel .carousel-item .caption p { font-size: 22px; line-height: 23px; }
.carousel .carousel-item .caption h2 { text-transform: uppercase !important; font-size: 45px; margin: 0; }
.carousel .carousel-item .caption h3 { font-size: 60px; text-transform: uppercase !important; font-weight: 300; margin: 0; }
.color, .custom-checkbox input[type=checkbox]+span.color { border-radius: 50%; }
.top-menu[data-depth="1"] { width: max-content; }
.top-menu .sub-menu ul[data-depth="1"]>li {display: block;float: none;margin: 0 10px;}
#header .links { display: none; }
.block-categories .category-sub-menu li[data-depth="0"]>a { font-weight: normal; font-size: 12px;    /* text-transform: capitalize; */ }
.block-categories .category-sub-menu .category-sub-link { font-size: 12px; color: #343434c4; }
#header { border-bottom: 1px solid #ddd; }
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container { box-shadow: none; border-bottom: 1px solid #ddd; }
#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations { box-shadow: none; }
.products-sort-order .select-title { border-radius: 5px; box-shadow: none; padding: 5px; }
.social-sharing li { box-shadow: none; border: 1px solid #ddd; }
.product-variants>.product-variants-item select { box-shadow: none; border-radius: 5px; }
.product-quantity #quantity_wanted { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.bootstrap-touchspin { box-shadow: none; }
.block-categories {box-shadow: none;padding: 10px 0 0 0;/* background: #00000008; *//* padding-bottom: 10px; */}
#search_filters, #search_filters_brands, #search_filters_suppliers { background: none; box-shadow: 0px 0px 0px 1px rgb(0 0 0 / 11%); }
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet { padding-top: .625rem; border-top: 1px solid #ddd; }
.active_filters { background: #dededd66; padding: 10px 10px 0px 10px; }
.active_filters .filter-block { box-shadow: none; }
.products-selection { margin-bottom: 0.25rem; }
#js-product-list-header {  /*display: none;*/ }
#js-product-list-header h1 { background: #fff; padding: 10px; display: inline-block; }
#category-description p { background: #fff; padding: 10px; max-width: 100%; }
.block-category { min-height: auto; }
.card { box-shadow: none; border: none; }
.btn-tertiary { background-color: #fff; box-shadow: none; }
#wrapper .breadcrumb { padding: 0px 0 10px 0; border-bottom: 1px solid #ddd; font-size: 13px; }
#product #content { max-width: none; }
#wrapper .breadcrumb li a:hover { color: #d7a21f; }
#wrapper .breadcrumb li:after { content: ">"; }
body#checkout #header .header-nav { max-height: none; padding: 0; border: none; margin-bottom: 0; box-shadow: none; max-height: 50px; margin-bottom: 30px; }
body#checkout #header .header-nav #_desktop_contact_link #contact-link { margin-top: 15px; }
#checkout #search_widget { display: block; }
.page-content.page-cms { background: #fff; padding: 1.25rem 0; text-align: justify; }
#main .page-content, #main .page-header { margin-bottom: 0; }
.pippo img { width: 100%; height: 100%; object-fit: cover; border: 1px solid #fff; }
#header .header-nav #_desktop_contact_link #contact-link { color: #fff; }
#custom-text { margin-bottom: 0; }
.header-nav a { color: #fff !important; }
.brand { display: block; float: left; padding: 10px; border: solid 1px #ddd; margin: 5px; text-align: center; }
.brand:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.brand-products { display: grid; }
.brand-img { width: 200px; height: 100px; }
.product-price { color: #FE2C8B !important; display: inline-block; }
.has-discount .discount { background: #FE2C8B; }
.btn-primary { color: #fff; background-color: #FE2C8B; border: 1px solid #FE2C8B; box-shadow: none; }
.btn-primary:hover { color: #FE2C8B; background-color: #fff; border: 1px solid #FE2C8B }
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover { border: none; border-bottom: 3px solid #FE2C8B; }
.tabs .nav-tabs .nav-link.active { color: #FE2C8B; }
.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover { border: 3px solid #FE2C8B; }
.tabs { box-shadow: 0 0 1px 0 rgb(0 0 0); margin-top: 2rem; background: #fff; padding: 1.25rem 1.875rem; }
#product #block-reassurance { box-shadow: 0 0 1px 0 rgb(0 0 0); background: #fff; }
#block-reassurance { margin-top: 2rem; background: #f6f6f6; }
.block-social ul { width: 100%;        /* background:red; */        /* height:20px; */
text-align: center; display: block; }
.block-social ul li { display: inline-block; margin-right: 10px; background-color: transparent; height: 2.5rem; width: 2.5rem; }
.block-social ul li:hover { border-radius: 5px; background-color: #FE2C8B; }
.product-manufacturer { margin-bottom: 20px; }
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage { background-color: #FE2C8B; }
#contact-link i { margin-right: 10px; opacity: 1; }
.carousel .carousel-item figure {width: 100%;height: 100%;}
.block-categories .category-sub-menu li[data-depth="1"] { margin-bottom: 0; }
.block-categories .category-sub-menu { margin: 10px 0px;    /* padding-left: 10px; */ border-bottom: 1px solid #ddd; }
#search_filters .facet .facet-label a { width: calc(100% - 30px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
#header .logo { max-height: 60px; }
#header .top-menu { margin-bottom: 0; }
.displayMio {/* display: flex; */align-items: center;padding-top: 10px;}
.carousel .carousel-item img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
.product-cover img { box-shadow: none; background: #fff; }
.product-images>li.thumb-container>.thumb { box-shadow: none; cursor: pointer; margin-bottom: .625rem; }
#product-modal .modal-content .modal-body .image-caption {
    background: #fff;
    width: 800px;
    display: none;
    padding: .625rem 1.25rem;
    border-top: 1px solid #f1f1f1;
}

.contBlocco {
    display: flex;
    width: 100%;
    margin: 0;
}
.contImg {
    padding: 0;
    display: flex;
    min-height: 300px;
    align-items: center;
    background-position: center;
    background-size: cover;
    margin: 3px;
}
.contBlocco .contImg .testoBoxHome {
    /* position: absolute; */
    /* top: 0; */
    color: #fff;
    margin: 0 auto;
    font-size: 30px;
    text-shadow: 0 0 5px black;
    transition: all 0.3s ease;
}

.contBlocco .contImg:hover .testoBoxHome{color: #FE2C8B;}
.top-menu .collapse .collapse {
    display: none;
}

 .block-categories .collapse-icons .add ,.block-categories .collapse-icons .remove{
    font-size: 16px;
    line-height: 26px;
    width: 30px;
    text-align: center;
  }

.block-categories .category-sub-menu .category-sub-menu {
    padding-left: 10px; 
}

.pagination{
      font-size: 12px;

}
.pagination .page-list {
    background: #fff;
    padding: .375rem;
    margin-bottom: 0;
    box-shadow: none;
}
.bandaTop .testoEn, .bandaTop .testoIt {
    background-color: #272727;
    padding: 10px;
    text-align: center;
    color: #fe2c8b;
    font-weight: bold;
}


/* aggiuntas Andrea x mailchimp */
.block_newsletter {
    background: #fff;
    font-size: .875rem;
    margin-bottom: 0.625rem;
    display: none;
}


@media (max-width:767px) {
  #header .header-top .search-widget { padding: 15px; position: relative; right: auto; }
  .footer-container .links .h3 { color: #fff; }
  .links .navbar-toggler { color: #fff; }
  .carousel .carousel-item .caption { bottom: 40px; left: 0; max-width: 100%; width: 100%; text-align: center; }
  #header .header-nav .top-logo a img {max-height: 51px;background: #fff;padding: 5px;border-radius: 0;}
  body#checkout #header .header-nav .logo { max-height: 30px; }
  .product-actions .add-to-cart { font-size: 13px; }
  .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group { width: 2rem; }
  #header.is-open, #header.is-open .header-top { background-color: #f1f1f1; }
  .top-menu[data-depth="1"] { width: auto; }
  .top-menu .sub-menu ul[data-depth="1"]>li { display: block; margin: 10px 10px; }
  .carousel { display: none; }
  .displayMio { display: block; align-items: center; }
  #header .header-nav .top-logo {
    padding-top: 0;
    height: 51px;
  }
  .contBlocco {
    display: block;
  }
  .contBlocco .contImg {
    height: 100vw;
  }

  .products-section-title {
    font-size: 30px;
    margin: 3.5rem 0 2.5rem !important;
  }

}








