/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.main-content {
    padding-top: 0;
    padding-bottom: 20px;
}
.product-layout-centered_vertical_zoom .summary-before {
    -webkit-order: 0 !important;
    order: 0 !important;
    -ms-flex-order: 0 !important;
}
.product-layout-centered_vertical_zoom .summary-before .product-images {
    width: 100%;
    -webkit-order: 2;
    order: 2;
    -ms-flex-order: 2;
}
/* section.page-top.wide.page-header-3 {
    background-image: url(https://monastero.extrawebapp.it/wp-content/uploads/2021/02/logo-lionello-marchesi.png);
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 150px;
    background-position: center;
} */
.page-top {
    border-bottom: 1px solid #dfdfdf00 !important;
}
.page-top {
    background-color: #f9f9f9 !important;
}
section.page-top.wide.page-header-3 .page-title {
  background-image: url(/wp-content/uploads/2021/02/logo-lionello-marchesi.png);
  background-size: contain;
  background-repeat: no-repeat;
  padding: 15px 0;
  padding-left: 101px;
  background-position: left center;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 28px;
}

.single-product section.page-top.wide.page-header-3 .page-title {
    display: none !important;
}
body:not(.single-product) section.page-top.wide.page-header-3 .breadcrumbs-wrap {
    display: none !important;
}
.single-product p {
    margin: 0 0 0.25rem;
}
h2.title-page {
    color: #ffffff;
    background: #7c704f;
    border-radius: 5px;
    padding: 10px;
    text-transform: uppercase;
}
a.wpsl-directions {
    /* display: none !important; */
}
/* layout */
.container, .page-top > .container { padding-left: 4.27vw; padding-right: 4.27vw; max-width: none; }
@media (min-width: 1440px) {
    .container .container { padding-left: 10vw; padding-right: 10vw; }
    .sidebar.col-lg-3 { max-width: 20%; -ms-flex: 0 0 20%; flex: 0 0 20%; }
    .main-content.col-lg-9 { max-width: 80%; -ms-flex: 0 0 80%; flex: 0 0 80%; }
    .porto-products-filter-body:not(.opened) .main-content { margin-left: -20%; }
    .porto-products-filter-body .left-sidebar { left: -20%; }
}
@media (max-width: 992px) {
    .container .container { padding-left: 0; padding-right: 0; }
}
@media (max-width: 767px) {
    .page-wrapper { overflow: visible; }
}
.product-layout-sticky_both_info { padding-top: 0; }
.section { padding: 65px 0 30px; }
.custom-font4 { font-family: 'Segoe Script','Savoye LET' }
.ls-185 { letter-spacing: .185em; } .ls-n-50 { letter-spacing: -.05em; }

/* header */
#header .header-top {
    font-size: 0.95em;
    font-weight: 300 !important;
}
#header .main-menu { margin-left: 2.5vw; }
#header .top-links { font-size: 16px; }
#mini-cart { margin-left: 6px; font-size: 26px !important; top: -1px; }
#header .top-links > li.menu-item > a { padding: 0; font-size: 26px; }
#header .searchform-popup .search-toggle { font-size: 21px; }

#header .main-menu .narrow .popup li.menu-item > a { border-bottom: none; }
#header .main-menu .wide .popup li.menu-item li.menu-item > a:hover { background: none; text-decoration: underline; }
#side-nav-panel .top-links { display: none; }
ul.breadcrumb,
.page-top ul.breadcrumb>li a { font-size: 12px; }
.page-top ul.breadcrumb>li .delimiter { font-size: 16px; font-weight: 400; }

#header .share-links {
    margin-top: -4px;
}
#header .share-links a {
    width: 38px;
    height: 38px;
    border-radius: 30px;
    margin: 0 1px;
    overflow: hidden;
    font-size: 1.2rem;
    box-shadow: none;
}
#header .main-menu .narrow li.menu-item:hover > a {
    background-color: #f3f3f3;
}
/* main */
.section-title, .slider-title, .widget .widgettitle, .widget .widget-title, .widget .widgettitle a, .widget .widget-title a, .widget_calendar caption { color: #302e2a; }
.btn { font-family: Quattrocento; text-transform: uppercase; }
.coupon-sale-text { position: relative; display: inline-block; padding: 5px 10px; }
.coupon-sale-text:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; background: #fff; transform: rotate(-2deg); }
.coupon-sale-text sup { font-size: 55%; }
.btn-modern.btn-xl { font-size: 1.125em; font-weight: 600; padding: 1.125em 2.75em; }

/* shop */
ul.products li.product-category .thumb-info h3 { font-size: 1.125rem; }
.product-layout-transparent { margin-top: -35px; }
body.woocommerce-page.archive .sidebar-content .widget .widget-title, body.woocommerce-page.archive .sidebar-content .widget .widgettitle { font-family: Quattrocento; font-size: 14px; font-weight: 600; letter-spacing: 0.05em; line-height: 1; padding: 10px 0; border-bottom: 2px solid #dfdfdf; margin-bottom: 10px; }
body.woocommerce-page.archive .sidebar-content .widget:first-child .widget-title { padding-top: 0; }
body.woocommerce-page.archive .sidebar-content .widget:first-child .widget-title .toggle { margin-top: -1.3em; }
.shop-loop-before label, .shop-loop-after label { font-family: Quattrocento; font-weight: 600; font-size: 12px; color: #222329; text-transform: uppercase; }
body.woocommerce-page.archive .sidebar-content { border: none; }
body.woocommerce-page.archive .sidebar-content aside.widget { padding: 0; margin-bottom: 30px; border-bottom: none; }
.sidebar .product-categories li>a { font-size: 12px; font-weight: 400; }
.sidebar .product-categories li>a,
.widget>div>ul, .widget>ul { font-size: 14px; }
.widget>div>ul li, .widget>ul li { line-height: 1.8; }
.sidebar-content .filter-item-list { display: block; }
.sidebar-content .filter-item-list .filter-color { margin-bottom: 10px; text-indent: 37px; line-height: 18px; }
.widget_product_categories .widget-title .toggle, .widget_price_filter .widget-title .toggle, .widget_layered_nav .widget-title .toggle, .widget_layered_nav_filters .widget-title .toggle, .widget_rating_filter .widget-title .toggle { right: -4px; }
.widget_product_categories ul li .toggle { font-size: 12px; }

.price, td.product-price, td.product-subtotal, td.product-total, td.order-total, tr.cart-subtotal, .product-nav .product-popup .product-details .amount, ul.product_list_widget li .product-details .amount, .widget ul.product_list_widget li .product-details .amount { color: #333; }
.price ins { color: #87764e; }
.price del { font-size: 1em; color: #333; }
ul.products li.product-category .thumb-info-type { opacity: 1; color: #777; }
.single-product .product_title,
ul.products li.product-col h3 { font-weight: 600; text-transform: uppercase;}
.star-rating {
    display: none;
}
.woocommerce-ordering select, .woocommerce-viewing select { border: 2px solid #333; font-weight: 600; text-transform: uppercase; }
.woocommerce-pagination ul li .page-numbers { font-family: Quattrocento; font-weight: 500; font-size: 15px; border: none; color: #333; min-width: 0; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { line-height: 36px; }
.woocommerce-pagination ul li .prev, .woocommerce-pagination ul li .next { border: 2px solid #333; height: 36px; line-height: 36px; width: 36px; color: #333; }
.woocommerce-pagination ul li .prev:hover, .woocommerce-pagination ul li .next:hover { background: #333; color: #fff; }

.porto-product-filters .widget-title,
.porto-product-filters-toggle { font-weight: 600; text-transform: uppercase; }

/* single product */
.product_title, .product_title a { color: #333; }
.single-product .woocommerce-product-rating .star-rating { font-size: 15px; }
.woocommerce-product-rating a { color: #333; font-size: 14px; }
.product-images .img-thumbnail { border: none; }
.product-summary-wrap .single_add_to_cart_button { padding: 0 3vw; line-height: 42px; }
.quickview-wrap .single_add_to_cart_button { padding: 0 2em; }
.product-summary-wrap .single_add_to_cart_button:before { display: none; }
.product-layout-wide_grid .product-summary-wrap .single_add_to_cart_button { padding: 0 1.4vw; }
.single-product .product-summary-wrap:not(.product) .price { font-size: 2rem; line-height: 1.1; color: #333; }
@media (max-width: 1200px) {
    .single-product .product-summary-wrap .price { font-size: 36px; }
}
@media (max-width: 767px) {
    .single-product .product-summary-wrap .price { font-size: 24px; }
}
.single-product .product-summary-wrap .description p { color: inherit; }
.single-product .product-layout-default .variations .label,
.single-product .product-layout-default .variations .value { display: block; padding: 0 !important; }
.single-product .product-layout-default .variations tr { display: block; margin-bottom: 20px; }
.single-product .product-layout-default .variations .label label { text-transform: none; font-size: 14px; color: #333; font-weight: 400; line-height: 1.5; }
.porto-related-products { background: none; padding-top: 0; margin-top: 30px; }
.woocommerce-tabs.style-2 .resp-tabs-list li { color: #333 !important; font-family: Quattrocento; font-size: 14px; font-weight: 500; letter-spacing: 0.2em; padding: 0.8vw 2.5vw !important; margin-right: 0; border-bottom: none !important; }
.woocommerce-tabs.style-2 .resp-tabs-list li.resp-tab-active, .woocommerce-tabs.style-2 .resp-tabs-list li:hover { background: #dfdfdf !important; }
.woo-page-header {
    background: #f3f3f3;
    margin-bottom: 20px;
}
.page-header-8 li a {
    font-weight: 300;
}

/* footer */
.footer-wrapper p { font-size: 13px; }
.footer-top > .container:before, .footer-top > .container:after, #footer .footer-main>.container:after { content: ''; display: block; border-top: 1px solid #e7e7e7; -ms-flex: 0 0 100%; flex: 0 0 100%; }
.footer-top > .container:before { margin-bottom: 40px; }
.footer-top > .container:after { margin-top: 40px; }
#footer .footer-main>.container:after { margin-top: 1.5rem; }
@media (min-width: 768px) {
    .footer-top .container { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .footer-top .widget { margin: 0; }
}
.footer-top h4, .footer-top h5 { letter-spacing: .075em; }
.footer-top .wysija-input, .footer-top .wysija-submit { height: 48px; box-shadow: none !important; font-size: 12px; }
.footer-top .wysija-input { border: none; background: #f4f4f4; }
.footer-top .wysija-submit { font-weight: 600; }
.footer-top .wysija-paragraph { margin-bottom: 0; }
.footer-top .follow-us .share-links { white-space: nowrap; }
.footer-top .follow-us .share-links a { box-shadow: none; font-size: 18px; width: 40px; height: 40px; }

#footer .widget-title { font-size: 1.1666em; }
@media (min-width: 576px) {
    #footer .contact-details { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    #footer .contact-details > li { flex: 0 0 50%; }
}
#footer .contact-info i { display: none; }
#footer .contact-info .contact-details strong,
#footer .contact-info .contact-details span { padding: 0; line-height: 1.4; }
#footer .contact-info .contact-details strong { text-transform: uppercase; }
#footer .row.d-inline-flex { white-space: nowrap; margin-left: -3vw; margin-right: -3vw; }
#footer .row.d-inline-flex > div { padding-left: 3vw; padding-right: 3vw; }
#footer .footer-main>.container { padding-top: 4rem; padding-bottom: 0; }
#footer .footer-bottom { padding: 0.5rem 0 0.5rem; font-size: 1em; }
@media (min-width: 768px) {
    #footer .footer-bottom .footer-center { text-align: center; padding-right: 0; }
}

li.menu-con-logo {
    height: 80px;
    padding-left: 80px !important;
    margin-left: 5px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

li.menu-con-logo a {
    line-height: 80px !important;
    padding: 0 10px !important;
}

/* newsletter */
.newsletter-popup-form { max-width: 740px; position: relative; }

#main .content-bottom-wrapper {
    border-bottom: 1px solid #ccc;
}
#main .content-bottom-wrapper .widget {
    margin-bottom: 0;
}
b, strong {
    font-weight: 500;
}
.shop-loop-before {
    display: none !important;
}
.single-product .product-summary-wrap .description p {
    font-size: 1em;
}
.product_meta {
    background: #f3f3f3;
    padding: 10px 20px !important;
}
ul.scheda-tecnica {
  list-style-type: none;
  padding-inline-start: 0px;
  margin-top: 25px;
}
ul.scheda-tecnica li {
  margin-bottom: 5px;
}

.single-product span.product-stock.in-stock {
    display: none !important;
}
.single-product img.woocommerce-main-image.img-responsive {
    max-width: 500px !important;
    margin: auto;
}

.single-product .product-add-to-cart.summary.entry-summary.col-lg-4 {
    background: #f3f3f3;
    padding: 30px 30px 15px;
}
.single-product .product-variation-custom {
  /* align-items: center;
  justify-content: center;
  display: flex;
  height: 100%;
  width: 100%; */
}
.sidebar-aggiungi-al-carrello {
  text-align: center;
}
.sidebar-aggiungi-al-carrello p {
  font-family: 'Poppins';
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  line-height: 32px;
  color: #222329;
  margin-bottom: 30px;
}
.product-summary-wrap .variations_button, .product-summary-wrap form.cart:not(.variations_form) {
    align-items: center !important;
}
.single_variation_wrap {
    text-align: center !important;
}
.single-product .variations {
    width: auto !important;
    min-width: 45%;
    margin: auto;
}
.single-product .variations .label label {
    font-weight: 600;
    line-height: 30px;
}

.product-layout-centered_vertical_zoom .woocommerce-widget-layered-nav-list a:not(.filter-color), .product-layout-centered_vertical_zoom .filter-item-list .filter-item {
    line-height: 35px;
    font-size: 15px;
    color: #222529;
    background-color: #ffffff;
    border: 2px solid #ccc;
    border-radius: 5px;
}
.filter-item-list li.active .filter-item.enabled {
    background-color: #87764e;
    border-color: #87764e;
    color: #fff;
}
.payment_methods .payment_method_paypal img {
    width: auto;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select {
    width: 100%;
}

div#home_ads {
    padding-left: 20px;
    padding-right: 20px;
}


@media (min-width: 576px) and (max-width:767px){
  div#home_ads .col-sm-6:first-child {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

div#home_ads .porto-ibanner {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}

/* Store locator */

div#wpsl-result-list {
    display: none !important;
}
.wpsl-search.wpsl-clearfix.wpsl-no-filters {
    display: none !important;
}
