/**
 *   Copyright Ne.W.S. - New Web Solutions S.r.l. - All rights reserved.
**/

/* ============================================ *
 * Layout
 * ============================================ */
input[type="text"], input[type="password"],
input[type="url"], input[type="tel"], 
input[type="search"], 
input[type="number"],
input[type*="date"], 
input[type="email"] {
    border: 1px solid #ddd !important;
}
.page-header .widget.block, 
.page-footer .widget.block,
.page-layout-1column .page-wrapper .column.main,
.page-layout-2columns-left .page-wrapper .column.main,
.sticky {
    margin-left: auto !important;
    margin-right: auto !important;
}
.page-wrapper h1 {
    margin-top: 2rem !important;
    margin-bottom: 2.50rem !important;
}
.page-wrapper h3 {
    line-height: 1.1 !important;
    font-size: 2.4rem !important;
    margin-top: 0rem !important;
    margin-bottom: 1rem !important;
}
.page-wrapper .page-title-wrapper h1.page-title::before,
.page-wrapper .page-title-wrapper h1.page-title::after,
.page-wrapper .page-title-wrapper h1,
.page-wrapper h1::before,
.page-wrapper h1::after,
.page-wrapper h1,
.page-wrapper h2::after,
.page-wrapper h2 {
    /*display: flex !important;
    align-items: center !important;*/
    width: 100%;
    text-align: center;
}
.page-wrapper .page-title-wrapper h1.page-title::after,
.page-wrapper h1::after,
.page-wrapper h2::after {
    margin-left: .6em;
}
.page-wrapper .page-title-wrapper h1.page-title::before,
.page-wrapper h1::before,
.page-wrapper h2::before {
    margin-right: .6em;
}
.page-wrapper .page-title-wrapper h1::before,
.page-wrapper .page-title-wrapper h1::after,
.page-wrapper h1::before,
.page-wrapper h1::after,
.page-wrapper h2::after {
    content: "";
    display: none;
    height: 1px;
    flex-grow: 1;
    background-color: #dcdcdc;
}
.page-wrapper h3,
.page-wrapper h4 {
    font-weight: 600;
}
.page-wrapper .columns .column.main {
    padding-bottom: 0px;
}
.page-wrapper .block-static-block.widget, 
.page-wrapper .block-cms-link.widget {
    margin-bottom: 0px !important;
}
.page-wrapper .block .title,
.page-wrapper .block.widget .block-title {
   text-align: center;
}
.page-wrapper .block .title strong {
    font-size: 1.2em;
}
.page-wrapper .block.widget .block-title strong {
    font-weight: 700;
}
.actions-toolbar > .primary .action, 
.actions-toolbar > .secondary .action,
.action.primary,
.actions-toolbar > .secondary .action {
    background-color: #e7e7e7 !important;
    border-color: #e7e7e7 !important;
    border-radius: 0 !important;
}
.actions-toolbar > .primary .action:hover,
.actions-toolbar > .secondary .action:hover,
.action-primary:hover,
.actions-toolbar > .secondary .action:hover {
    color: #fff !important;
}

a, 
.alink,
a:hover,
a:visited, 
.alink:visited {
    color: #000;
    text-decoration: none;
}
p {
    margin-bottom: 1rem;
}

.stock.available{
    color:#098f50;
}
.stock.unavailable {
    color:#c50000;
    font-weight: 600;
}

/**Custom Tabs**/
.custom-tabs .tabs-content {
    border: 0px solid #cccccc !important;
    border-top: 1px solid #cccccc !important;
}
.custom-tabs .tabs-navigation li.tab-header a.tab-title {
    font-size: 1.75rem !important;
}
.custom-tabs .tabs-navigation li.tab-header,
.custom-tabs .tabs-navigation li.tab-header.ui-state-active {
    background: none !important;
    border: 0px solid #cccccc !important;
}
.custom-tabs .tabs-navigation li.tab-header.ui-state-active  {
    border-bottom: 3px solid #000 !important;
}

/**Magento**/
.message.success > :first-child::before,
.message.error > :first-child::before,
.message.info > :first-child::before,
.message.warning > :first-child::before,
.message.warning,
.message.info,
.message.notice {
   font-size: 0.938em;
   color:#000 !important;
}
.message.success,
.message.error,
.message.warning,
.message.info {
   color:#000 !important;
}
.message.notice > :first-child:before {
   content:'' !important;
   font-size: 0.938em;
}
.message.notice {
  background-color:#dcdcdc /*url('../images/ico-gift.svg')*/;
  background-size: 20px 20px;
  background-position: 20px 10px;
  background-repeat: no-repeat;
  padding-left:50px;
  color:#000 !important;
}
.abs-product-link > a:hover, 
.product-item-name > a:hover, 
.product.name a > a:hover {
   color: #000 !important;
   text-decoration: underline !important;
}
.abs-product-link > a:visited, 
.product-item-name > a:visited, 
.product.name a > a:visited {
   color: #333 !important;
   text-decoration: underline !important;
}

button:focus {
   outline: 0px dotted !important;
   outline: 0px auto -webkit-focus-ring-color !important;
}

/*Modal*/
.modals-wrapper .modal-inner-wrap,
.modals-wrapper .modal-header,
.modals-wrapper .modal-footer {
   background: #fff !important;
}

/*Modal Bug*/
.page.messages .messages .message:before {
    /*background-color: rgba(0,0,0,0.5);*/
    background: none;
    z-index: -9999 !important;
}
.page.messages .messages .message,
.page.messages {
    position: fixed !important;
    background: white !important;
    z-index:9999 !important;
}

/* ============================================ *
 * Head FLAGS
 * ============================================ */
.page-wrapper .page-header .panel.wrapper .switcher .options .action.toggle:after {
    margin-top:0.40rem;
}

/* ============================================ *
 * Head
 * ============================================ */
.page-wrapper .page-header .header.panel {
    padding-bottom: 0;
    padding-top: 0;
}
.page-wrapper .header.panel > .header.links > li {
    margin: 0 0 0 0px;
}
.page-wrapper .page-header .panel.wrapper,
.page-wrapper .header.panel > .header.links > li > a {
    color: #fff !important;
    font-size: 1.10em;
    padding: 0 0.75rem;
}
.page-wrapper .header.panel > .header.links > li > a:hover {
    color: #ffffff !important;
    text-decoration: none;
}
.page-wrapper .header.panel > .header.links > .authorization-link:after {
    display:none;
}

/* ============================================ *
 * Head Selling Point
 * ============================================ */
.page-wrapper .top-sellingpoint {
    width: 100%;
    margin:auto !important;
    font-size: 0.90em;
    padding: 0.40rem 0;
}
.page-wrapper .arrow_link {
    display:none;
    color:#FFFFFF;
    cursor:pointer;
    text-decoration:none;
}
.page-wrapper .fleft {
    float:left;
}
.page-wrapper .fright {
    float:right;
}

/* ============================================ *
 * Header
 * ============================================ */
.page-wrapper .logo {
    margin-top: 0px;
}
.page-wrapper .logo img {
    width: auto;
}
.page-wrapper .sticky {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
.page-wrapper .sticky .logo img {
    width: auto !important;
    height: 50px !important;
    padding-top:10px !important;
}
.page-wrapper .sticky .logo {
    margin: 10px auto 25px 25px !important;
}

/* ============================================ *
 * Header Order
 * ============================================ */
.page-wrapper .header.content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
    padding: 1rem 0rem 2rem 0rem;
}
.page-wrapper .header.content .logo  {
    -ms-flex-order: 1;
    -webkit-order: 1 ;
    order: 1;
}
.page-wrapper .header.content .block.block-search  {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2 ;
}
.page-wrapper .header.content .header-icon {
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    margin-bottom: 0;
    margin-top: 0.5rem;
    padding-left: 1rem;
}
.page-wrapper .header.content .minicart-wrapper  {
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4;
    margin-top: 0;
    margin-top: 0.5rem;
}
.page-wrapper .header.content .minicart-wrapper .action.showcart .counter.qty {
    background: #2b2b2b;
    position: absolute;
    top: -10px;
    right: -10px;
}

/* ============================================ *
 * Menù
 * ============================================ */
.page-wrapper .header.content .nav-toggle:before {
    color: #000;
}
.page-wrapper .nav-sections, 
.page-wrapper .navigation {
    text-align: center;
}
.ilsa .page-wrapper .navigation .level0 > .level-top,
.ilsa .navigation .level0 .submenu a:hover,
.ilsa .navigation .level0 .submenu a.ui-state-focus,
.ilsa .navigation .level0 .submenu a.ui-state-focus span {
    background-color:transparent;
    color:#000;
}

/* ============================================ *
 * Cart - Minicart
 * ============================================ */
.page-wrapper .block-minicart .subtitle.empty {
    font-size: 16px;
    text-align: left;
}
.page-wrapper .minicart-wrapper  {
    float: inherit !important;
}
.header.links .minicart-wrapper .action.showcart .counter.qty {
    line-height:20px;
    width:20px;
    height:20px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    vertical-align:middle;
}
.header.links .minicart-wrapper .action.showcart .counter-number {
    line-height:20px;
    color:#fff;
    font-size:11px;
    font-weight:bold;
}
.minicart-wrapper .action.showcart .counter.qty .loader > img {
    display:none;
}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary a.viewcart span {
    display:block;
    width:100%;
    background-color:#ecf3f9;
    line-height:2.2rem;
    padding:14px 17px;
    font-size:1.8rem;
    font-weight:600;
}
.minicart-wrapper .block-minicart .block-content > .actions > .secondary a.viewcart {
  text-decoration:none;
}
.minicart-wrapper .block-minicart .items-total span {
    display:inline-block;
    font-size:1.5rem;
    font-weight:700;
    line-height:1.5em;
}
.minicart-wrapper .block-minicart .subtotal .price-container {
    display:inline-block;
}
.minicart-wrapper .block-minicart .items-total {
    margin:5px 10px;
}
.minicart-wrapper .block-minicart .items-total span.count {
    padding-right:1em;
}
.page-wrapper .minicart-wrapper .action.showcart.active:before,
.page-wrapper .minicart-wrapper .action.showcart:before {
    display:none;
}
.page-wrapper .minicart-wrapper .action.close:before {
    line-height: 28px;
}
.page-wrapper .header.content .minicart-items-wrapper li {
    display: inherit;
}
.page-wrapper .header.content li {
    list-style: none;
    display: inline-block;
    margin-left: 2rem;
}

/* ============================================ *
 * Breadcrumbs
 * ============================================ */
.page-wrapper .breadcrumbs {
    max-width: 100%;
    padding-top: 1.00rem;
    color:#333;
}
.breadcrumbs .items > li {
    font-size: 1.6rem;
}
.breadcrumbs .item:not(:last-child):after {
    line-height: 25px !important;
}
.page-wrapper .breadcrumbs a {
    color:#333 !important;
}
.page-wrapper .breadcrumbs strong {
    font-weight: 600;
    color:#333 !important;
}

/* ============================================ *
 * Footer
 * ============================================ */
.page-wrapper .page-footer,
.page-wrapper .footer.content{
    background: transparent !important;   
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    border: 0px solid #000 !important;
}
.page-wrapper .footer-container,
.page-wrapper .copyright-container {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.footer-logo {
    max-width: 150px;
}
.copyright {
    color: #bbbbbb !important;
    clear: both !important;
}
.page-wrapper .footer-container,
.page-wrapper .newsletter-container,
.page-wrapper .copyright-container {
    margin: 0px auto;
    max-width:inherit !important;
}
.footer.content ul > li {
    list-style:none !important;
}
.footer.content .block {
    float: inherit !important;
}
.footer.content .block-title {
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
    font-weight: 700 !important;
}
.footer.content ul.disc {
    list-style: disc outside none !important;
    margin: 0 0 1em !important;
    padding: 0 0 0 2rem!important;
}
.footer.content ul li {
    margin-bottom: 2px !important;
}
.footer.content a, 
.footer.content .alink,
.footer-container .links a,
.copyright-container a {
    color: #000 !important;
    text-decoration: none !important;
}
.footer.content,
.footer.content a:hover, 
.footer.content .alink:hover,
.footer-container .links a:hover,
.copyright-container a:hover {
    color: #000 !important;
    text-decoration: none !important;
}
.footer-info {
    margin:1.875rem 0rem;
}
.block.footer .block-content ul.links {
    list-style:none;
    padding-left:0rem;
}
.block.footer h4 {
    margin-bottom:1rem;
}
.footer-info p,
.block.footer p,
.copyright-container p,
.footer.content .links li {
    font-size:1.60rem;
    margin-bottom:0rem;
    color:#000;
}

/** Newsletter **/
.page-wrapper .block.newsletter .field.newsletter {
    max-width: 400px;
}
.page-wrapper .block.newsletter .field.newsletter .control > input {
    height: 40px;
    font-style: italic;
    font-size: 12px;
    padding-left: 20px;
    box-shadow: none;
    background-color: #fff;
    color: #777;
    border: 0;
    width:400px;
}
.page-wrapper .block.newsletter .action.subscribe {
    float:right;
    height:40px;
    float:none;
}
.page-wrapper .block.newsletter .field .control:before {
    margin:3px 0 0 8px;
}
.page-wrapper .block.newsletter .field.newsletter .control > input {
    padding-left:40px;
}
.page-wrapper .block.newsletter {
    float:none !important;
    margin:0px auto;
    max-width: inherit;
}
.page-wrapper .newsletter-container .newsletter-section p.text-newsletter {
    color: #fff;
    font-size:1.10rem;
    line-height:1.20rem;
    margin:0;
}

/* ============================================ *
 * Menu
 * ============================================ */
.page-wrapper .nav-sections,
.page-wrapper .navigation {
    background: #fff;
    margin-bottom:0px;
}
.page-wrapper .navigation .level0 {
    margin:0px 1px;
    font-size: 1.8rem;
}
.page-wrapper .navigation .level0 > .level-top {
    font-weight: 400;
    text-transform:uppercase;
}
.page-wrapper .navigation .level0.parent > .level-top {
    padding-right:1rem !important;
}
.page-wrapper .navigation .level0.active > .level-top, 
.page-wrapper .navigation .level0.has-active > .level-top {
    color: #fff;
    padding-right: 12px;
}
.page-wrapper .navigation .level0 .submenu .active > a {
    text-decoration:none;
    text-align: left;
}
.navigation .level0 .submenu a {
    text-decoration:none;
    text-align: left;
    font-weight: 600;
}
.page-wrapper .navigation .level0 > .level-top:hover,
.navigation .level0 .submenu a:hover,
.navigation .level0 .submenu a.ui-state-focus,
.navigation .level0 .submenu a.ui-state-focus span {
    color:#000;
}
.page-wrapper .navigation .level0.parent > .level-top > .ui-menu-icon {
    display:none;
}
.page-wrapper .navigation .level0 .submenu {
    -moz-box-shadow: 0 3px 10px rgba(0,0,0, 0.15);
    -webkit-box-shadow: 0 3px 10px rgb(0 0 0 / 15%);
    box-shadow: 0 3px 10px rgb(0 0 0 / 15%);
    border: 0px solid #fff !important;
}
.page-wrapper .navigation .level0 .submenu:before {
    background-image: url('../images/triangolo-menu-ombra.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 16px 10px;
    width: 16px;
    height: 20px;
    position: absolute;
    top: -10px;
    left: 1em;
    z-index: 1000000;
}
.page-wrapper .navigation .level1 .submenu:before {
    background-image: url('../images/triangolo-menu-ombra.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 16px 10px;
    width: 16px;
    height: 20px;
    position: absolute;
    top: 5px !important;
    left: -0.5em !important;
    z-index: 1000000;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
}

/* ============================================ *
 * Search
 * ============================================ */
.page-wrapper .block-search {
    margin-top: 0px;
}
.page-wrapper .block-search input {
    border: 0px solid #dcdcdc !important;
}
.page-wrapper .block-search {
    float: inherit;
    width: 450px;
}
.page-wrapper .block-search input {
    border-bottom: 1px solid #000 !important;
    padding: 2.4rem 1rem;
    background: transparent;
}
.page-wrapper .block-search .action.search:before {
    color: #000;
    width: 35px;
    height: 35px;
    content: "" !important;
    margin-top: 5px;
}
.page-wrapper .block-search .action.search.disabled, 
.page-wrapper .block-search .action.search[disabled], 
.page-wrapper fieldset[disabled] .block-search .action.search {
    opacity: 1 !important;
}

/* ============================================ *
 * Sidebar
 * ============================================ */
.page-wrapper .sidebar-main,
.page-wrapper .sidebar-additional {
    padding-left: 0;
    padding-right: 2%;
}
.page-wrapper .sidebar-additional .product-items .product-item-details,
.page-wrapper .sidebar .product-items .product-item-details {
    margin-left: 0px;
}
.page-wrapper .sidebar-additional .product-items .product-item-info .product-item-photo,
.page-wrapper .sidebar .product-items .product-item-info .product-item-photo {
    position: relative;
}
.page-wrapper .sidebar-additional.product-items .product-item-info .product-item-photo,
.page-wrapper .sidebar .product-items .product-item-info .product-item-photo {
    position: relative;
}
.page-wrapper .sidebar-additional .products-grid .product-item:hover .product-item-inner,
.page-wrapper .sidebar .products-grid .product-item:hover .product-item-inner {
    display:none;
}
.page-wrapper .sidebar-additional .products-grid .product-item-info:hover .product-item-photo,
.page-wrapper .sidebar .products-grid .product-item-info:hover .product-item-photo {
    left: 0px;
    top: 0px;
}
.page-wrapper .sidebar .filter-title strong,
.page-wrapper .sidebar .filter .block-subtitle,
.page-wrapper .sidebar .filter .filter-options-item,
.page-wrapper .sidebar .filter-options-item {
    border-bottom: 0px solid #cccccc !important;
    padding-bottom: 0px !important;
}

/* ============================================ *
 * Home
 * ============================================ */
.cms-home .page-wrapper .page-main,
.cms-home .page-wrapper .column.main {
    max-width: 100%;
    padding-left:0px;
    padding-right:0px;
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
}
.cms-home .row {
    margin-right: 0; 
    margin-left: 0; 
}
.cms-home .product-item-info {
    padding-bottom: 2rem;
}
.itemslider .block-title, 
.block-title-line {
    border-bottom: 1px solid #e5e5e5;
    padding-top: 5px;
    padding-bottom: 5px;
}
.responsive-image {
    width: 100%;
}
.container-info {
    background-color: #e5e1e6;
}
.cms-home .product-items.widget-product-carousel .product-item-info button.action.tocart.primary,
.cms-home .block-products-list .product-item-info button.action.tocart.primary  {
    display:none;
}
.custom-tabs .tabs-content  {
    background:#fff !important;
}
.page-wrapper .slick-dots li button::before {
    border:1px solid rgb(36, 36, 36) !important;
    border-radius: 50% !important;
}
.page-wrapper .product-items.widget-product-carousel .product-item-name  {
    min-height: 80px;
}
.page-wrapper .product-items.widget-product-carousel .product-item .tocart  {
    white-space: inherit;
}

/** Special Offers Section **/
.special-offers-section {
    background: transparent;
}
.special-offers-section .container-offers-section {
    margin: 0px auto;
    text-align: center;
    padding: 1rem 2rem;
    margin-top: 3.70rem;
}
.sicon-box.left-icon, 
.sicon-box.right-icon {
    display: -ms-flexbox;
    display: flex;
}
.sicon-box {
    margin-bottom: 20px;
}
.left-icon .sicon-body, 
.right-icon .sicon-body {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
}
.filterproduct-title {
    font-size:2.1875em;
    text-align: center;
    background: none;
    margin-bottom: 2rem;
    font-weight: 300;
    background: transparent;
}
.filterproduct-title .content strong {
    font-weight: 300;
}
.filterproduct-title .content {
    padding: 0;
    text-transform: none;
}
.filterproducts-tab .data.items>.item {
    min-height: 400px;
}
.filterproducts-tab .product-items .product-item-details .product-item-inner {
    display:none;
}

.page-wrapper .product-item-name,
.page-wrapper .product-item .price-box,
.page-wrapper .product-item,
.page-wrapper .product-item-details .product-item-inner  {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.widget-product-carousel .product-item-actions .actions-primary > .stock.unavailable {
    display:none;
}

/* ============================================ *
 * Pagine Istituzionali
 * ============================================ */
/**Chi Siamo**/
.text-data {
    font-size:8rem;
}

/* ============================================ *
 * Catalog
 * ============================================ */
.catalog-category-view .columns .column.main {
    padding-top: 2rem;
}
.catalog-category-view  .page-wrapper h1 {
    margin-top: 0rem !important;
}
.catalog-category-view .page-wrapper h2::after {
    height: 0px;
}
.catalog-category-view .page-wrapper .category-view {
    /*display:flex;*/
    margin-top:1.10rem;
    font-size: 1.85rem;
}
.catalog-category-view .page-wrapper .category-view .category-image,
.catalog-category-view .page-wrapper .category-view .category-description {
    margin-bottom: 0px;
}
.catalog-category-view .page-wrapper .category-view .category-image .image {
    width: 100% !important;
}
.catalog-category-view .page-wrapper .category-view .category-description {
    padding:2rem 0rem;
}
.catalog-category-view .filter .block-subtitle {
    font-weight: 400 !important;
    font-size: 19px;
    line-height: 24px;
}
.catalog-product-view .product-info-main .product-info-details {
    border-bottom: 1px solid #dcdcdc;
    padding: 2rem 2.5rem;
}
.catalog-category-view .filter-options-title {
    font-size: 0.99em;
}

/** Delete Products Effect Hover Luma **/
.page-wrapper .block.widget .products-grid .product-item .product-item-inner, 
.page-wrapper .page-layout-1column .block.widget .products-grid .product-item .product-item-inner, 
.page-wrapper .page-layout-3columns .block.widget .products-grid .product-item .product-item-inner,
.page-wrapper .block.widget.block-products-list.grid .products-grid .product-item-info:hover, 
.page-wrapper .block.widget.block-products-list.grid .products-grid .product-item-info.active,
.page-wrapper .products-grid .product-item-info:hover, 
.page-wrapper .products-grid .product-item-info.active,
.page-wrapper .products-grid .product-item-info {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(204,204,204,0.77) !important; 
    box-shadow: 0px 0px 0px 0px rgba(204,204,204,0.77) !important;
    transition: transform .15s linear,opacity .25s linear .1s !important;
    border: 0px solid #bbbbbb !important;
    margin: 0px !important;
    padding: 10px !important;
}
/* Rendi sempre visibili i pulsanti nelle pagine di categoria*/
.catalog-category-view .product-item-info .product-item-actions,
.page-products .product-item-info .product-item-actions {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    transform: none !important;
    position: static !important;
}
/* Forza la visibilità del contenitore interno */
.catalog-category-view .product-item-info .product-item-inner,
.page-products .product-item-info .product-item-inner {
    clip: auto !important;
    position: relative !important;
    z-index: 9 !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    clip-path: none !important;
    width: auto !important;
    margin: 0px auto !important;
    padding: 1px !important;
}
/* Rimuovi eventuali trasformazioni o transizioni */
.catalog-category-view .product-item-info:hover,
.catalog-category-view .product-item-info:active,
.page-products .product-item-info:hover,
.page-products .product-item-info:active {
    box-shadow: none !important;
    border: none !important;
    margin: inherit !important;
    padding: inherit !important;
}
/****/

.catalog-category-view .products-grid .product-item-info .more {
    display:none;
}
.catalog-category-view .products-grid .product-item-info,
.catalog-category-view .products-grid .product-item-info .product-item-inner{
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0);
    border: 0px solid #dcdcdc;
        
}
.catalog-category-view .products-grid .product-item-info:hover {
    border: 0px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    transition: 0.3s;
}
.catalog-category-view .products-grid .product-item-info .product-item-inner:hover {
    border: 0px solid #dcdcdc;
    border-left: 0px solid #dcdcdc;
    border-right: 0px solid #dcdcdc;
    transition: 0.3s;
}
/**/

.catalog-category-view .page-wrapper .products-list .product-items .product-item {
    border-bottom: 1px solid #000;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    margin-bottom: 2rem;
}
.catalog-category-view .products-list .product-item-info .more {
    color:#000;
}
.catalog-category-view .page-wrapper .products-list .product-item-details {
    display: flex;
    margin-top:2rem;
}
.catalog-category-view .page-wrapper .products-list .product-item-name,
.catalog-category-view .page-wrapper .products-list .product-item .price-box,
.catalog-category-view .page-wrapper .products-list .product-item .product-item-inner {
    text-align: left;
}
.catalog-category-view .page-wrapper .products-list .product-item-name {
    width: 50%;
}
.catalog-category-view .page-wrapper .products-list .product-item .price-box,
.catalog-category-view .page-wrapper .products-list .product-item .product-item-inner {
    width: 20%;
    align-self: center;
    justify-content: center;
    text-align: center;
}
.catalog-category-view .page-wrapper .products-list .product-item .price-box .price-container .price{
    font-size: 2.10rem;
    padding-top:0.80rem;
}
.catalog-category-view .page-wrapper .products-list .product-item-name .product-item-link {
    font-weight: 600;
}
.catalog-category-view .page-wrapper .products-list .product-item-name .product-item-description {
    text-transform: none;
    font-size: 1.00em;
}
.catalog-category-view .pages a.page {
    color:inherit;
}
.catalog-category-view .product-item .old-price {
    margin-left: 2rem;
    text-decoration: line-through;
}

/* ============================================ *
 * Product
 * ============================================ */
.catalog-product-view  .page-wrapper h1 {
    margin-top: 0rem !important;
}
.catalog-product-view .page-wrapper .page-title-wrapper h1.page-title::before, 
.catalog-product-view .page-wrapper h1::before, 
.catalog-product-view .page-wrapper h2::before,
.catalog-product-view .page-wrapper .page-title-wrapper h1.page-title::after, 
.catalog-product-view .page-wrapper h1::after, 
.catalog-product-view .page-wrapper h2::after {
    margin-left: 0em;
    margin-right: 0em;
}
.catalog-product-view .page-wrapper h2::after {
    height: 0px;
}
.page-wrapper .price-container.price-final_price.tax.weee > span.price-label,
.page-wrapper .product.attribute.sku,
.page-wrapper .product-item-actions .actions-secondary > .action.tocompare,
.product-social-links .action.tocompare,
.catalog-product-view .product-social-links .action.tocompare,
.catalog-product-view .fotorama-item .fotorama__caption {
    display:none;
}
.catalog-product-view .page-wrapper .product-item .price-box .price {
    font-size: 1.625em;
}
.catalog-product-view .page-title-wrapper .page-title {
    font-size: 3.2rem;
}
.catalog-product-view .product-info-main .product-info-stock-sku {
    display: block;
    float: none;
    padding-left:0;
    text-align: left;
}
.catalog-product-view .price-box .price {
    font-weight: 400 !important;
}
.catalog-product-view .page-wrapper .product-item-info {
    background: #fff;
    padding-bottom: 1rem;
}
.catalog-product-view .swatch-option,
.catalog-product-view .swatch-option.image:not(.disabled):hover, 
.catalog-product-view .swatch-option.color:not(.disabled):hover{
    /*min-width: 110px !important;
    height: 110px !important;*/
    border: 1px solid #ffffff;
}
.catalog-product-view .swatch-option.selected {
    outline: 2px solid #333;
}
.catalog-product-view .product.data.items > .item.title > .switch {
    background: #fff;
    border: 0px solid #cccccc;
    font-size: 1.2em;
}
.catalog-product-view .product.data.items > .item.title.active > .switch {
    color:#000;
}
.catalog-product-view .fotorama__thumb-border {
    border: 1px solid #333;
}
.catalog-product-view .product-info-main .product-info-price {
    border-bottom: 1px solid #fff;
    margin-bottom:0px;
}
.catalog-product-view .box-tocart .fieldset .field.qty,
.catalog-product-view .box-tocart .fieldset .actions,
.catalog-product-view .box-tocart .fieldset .field.qty .control {
    display: inline-block;
}
.catalog-product-view .box-tocart .fieldset .field.qty {
    width: 40%;
    vertical-align: bottom;
    margin-bottom: 25px;
}
.catalog-product-view .box-tocart .fieldset .actions {
    width: 60%;
}
.catalog-product-view .box-tocart .action.tocart {
    width: 70%;
    vertical-align: top;
}
.catalog-product-view .box-tocart .input-text.qty {
    vertical-align: middle;
}
.catalog-product-view .box-tocart .fieldset .field.qty .control button {
    padding: 2px 10px;
}
.catalog-product-view .bundle-options-container .block-bundle-summary .product-addto-links > .action, 
.catalog-product-view .product-item-actions .actions-secondary > .action, 
.catalog-product-view .product-social-links .action.tocompare, 
.catalog-product-view .wishlist.split.button > .action.split, 
.catalog-product-view .product-social-links .action.mailto.friend, 
.catalog-product-view .product-social-links .action.towishlist, 
.catalog-product-view .block-bundle-summary .action.towishlist, 
.catalog-product-view .product-item .action.towishlist, .table-comparison .action.towishlist {
    text-transform:inherit;
    font-weight: 400;
}
.catalog-product-view .box-tocart .action.tocart {
    color: #fff !important;
}
.catalog-product-view .box-tocart .action.tocart:hover {
    background-color: #ecf3f9;
    border-color: #ecf3f9;
    border-radius: 0 !important;
}
.catalog-product-view .product-info-main  {
    border-left: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding-right:0rem !important;
    margin-bottom: 4rem;
}
.catalog-product-view .product.data.items > .item.content {
    border-bottom: 1px solid #dcdcdc;
    border-left: 0px solid #dcdcdc;
    border-right: 0px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    font-size: 1.85rem;
}
.catalog-product-view .product-info-main .product-social-links {
    border-top:1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    padding:2rem 2.5rem;
}
.catalog-product-view .page-title-wrapper.product,
.catalog-product-view .product-info-main .product-add-form,
.catalog-product-view .product-info-main .product-social-links,
.catalog-product-view .product-info-main .product-info-price .price-box,
.catalog-product-view .product-info-main .product-reviews-summary,
.catalog-product-view .product-info-main .product-info-stock-sku,
.catalog-product-view .product-info-main .block-static-block.widget, .block-cms-link.widget,
.catalog-product-view .product-info-main .product.attribute.overview,
.catalog-product-view .product-info-main .msg_price_guest.ex1,
.catalog-product-view .product-info-main .product-stock-info {
    padding-left:2.5rem !important;
}
.catalog-product-view .product-info-main .product.attribute.overview {
    margin-top:0 !important;
    margin-bottom:2.5rem !important;
}
.catalog-product-view .page-title-wrapper.product,
.catalog-product-view .product-info-main .block-static-block.widget, 
.block-cms-link.widget,
.catalog-product-view .product-info-main .product-info-price > .priceBox {
    padding-top:2rem;
}
.catalog-product-view .product-info-main .product-social-links {
    margin-bottom:0px;
}
.catalog-product-view .product.media .fotorama .fotorama__stage {
    height:500px !important;
}
.catalog-product-view .page-wrapper .price-box .price-container .price{
    font-size: 1.70rem;
    font-weight: 600 !important;
}
.catalog-product-view .additional-attributes-wrapper.table-wrapper {
    border-top:1px solid #dcdcdc;
    padding:2rem 2.5rem;
    margin-bottom: 0px;
}
.catalog-product-view .additional-attributes-wrapper .additional-attributes {
    width: 100%;
    margin-bottom: 0px;
}
.catalog-product-view .additional-attributes-wrapper .additional-attributes > tbody > tr > th,
.catalog-product-view .additional-attributes-wrapper .additional-attributes > tbody > tr > td {
    padding: 2px 30px 2px 8px;
}
.catalog-product-view .additional-attributes-wrapper .additional-attributes > tbody > tr:nth-child(even) {background: #fff; }
.catalog-product-view .additional-attributes-wrapper .additional-attributes > tbody > tr:nth-child(odd) {background: #f4f4f4; }

.catalog-product-view .swatch-option.text {
    padding: 0.7rem 2rem;
    height: auto;
}
.catalog-product-view .fotorama__stage__frame .fotorama__img {
    padding-bottom:3rem;
}
.catalog-product-view .old-price .price {
    text-decoration:line-through;
}

/**Grouped**/
.catalog-product-view .table>:not(caption)>*>* {
    border-bottom-width: 0px;
}
.catalog-product-view .table.grouped .thead-width {
    width: 100%;
    display: grid;
}
.catalog-product-view .table.grouped .tbody-height {
    width: 100%;
    height: 200px;
    flex-wrap: wrap;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-right: 1rem; 
    display: block;  
}
.catalog-product-view .table.grouped .tbody-height .col.item[data-th="Product Image"] {
    width:40%;
}
.catalog-product-view .table.grouped .tbody-height .col.item[data-th="Nome prodotto"] {
    width:100%;
    text-align: left;
    padding-left: 1rem;
    padding-right: 1rem;
    vertical-align: middle;
}
.catalog-product-view .table.grouped .tbody-height .col.item .product-item-name {
    text-align: left;
    margin-right: 1rem;
}
.catalog-product-view .table.grouped .tbody-height td.col.qty {
    width:0%;
    text-align: left;
    font-weight: 700;
    position: relative;
    padding-right: 3rem;
    vertical-align: middle;
}

/**Product Selling Point**/
.product-selling-point figure[data-content-type='image'] {
    text-align: center;
    color:#000;
}
.product-selling-point figure[data-content-type='image'] img {
    width: 80px;
}
.product-selling-point p,
.product-selling-point [data-content-type='heading'],
.product-selling-point [data-content-type='text'] {
    text-align: center;
    color:#000;
}

/* ============================================ *
 * CART
 * ============================================ */
.checkout-cart-index .cart.table-wrapper .actions-toolbar {
    background: #f5f5f5;
    min-height: 20px;
    padding: 1rem;
    position: relative;
    margin-left: 0px;
    margin-bottom: 0.5rem;
    text-align: right;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-edit, 
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete,
.checkout-cart-index .gift-options-cart-item + .towishlist {
    position: relative;
}
.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action-delete {
    right: 12px;
}
.checkout-cart-index .gift-options-cart-item + .towishlist {
    float:left;
}

/* ============================================ *
 * CHECKOUT
 * ============================================ */
.opc-progress-bar .opc-progress-bar-item:before,
.opc-progress-bar .opc-progress-bar-item > span:before,
.opc-progress-bar .opc-progress-bar-item > span:after {
    border:1px solid #e4e4e4;
}
.checkout-container .opc-block-summary {
    margin:0px;
}
.checkout-container .opc-block-summary .items-in-cart > .title strong {
    font-size:24px;
}
.checkout-container .opc-block-summary > .title {
    border-bottom: 1px solid #cccccc;
}
.checkout-container .opc-summary-wrapper .modal-header,
.checkout-container .opc-summary-wrapper .modal-content {
    padding:0rem;
    border:none;
}
.checkout-container .checkout-payment-method .amasty-gdpr-consent a {
    text-decoration: underline;
    font-weight: 600;
}
