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

/* ============================================ *
 * Layout
 * ============================================ */
 body {
    overflow-x: hidden;
    overflow-y: hidden;
}
.page-header.type2 .navigation:not(.side-megamenu) > ul {
    display:flex !important;
    flex-wrap:nowrap !important;
}
.search-category select {
    font-size:0.88em !important;
}
.page-header.type2 .logo img {
    width:100%;
}
.page-header.type2 .nav-sections .section-items {
    border-bottom:2px solid #139440;
    -moz-box-shadow: 0 -4px 15px -4px rgba(0, 0, 0, 0.8);
    -webkit-box-shadow: 0 -4px 15px -4px rgb(0 0 0 / 80%);
    box-shadow: 0 -4px 15px -4px rgb(0 0 0 / 80%);
}
.page-header.type2.sticky-header .navigation.sw-megamenu {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.page-header.type2 .sticky-logo {
    padding:0.35rem 1rem 0.7rem 1rem;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 300 !important;
    font-style: normal !important;
}
h1 {
    font-size: 2rem !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
}
.page-main > .page-title-wrapper h1.page-title {
    color:#139440;
}
h2 {
    line-height: 1.5 !important;
}
h2.word-rotator-title strong {
    font-family: Playfair Display,sans-serif !important;
}
.page-title-wrapper {
    text-align: center;
    margin: 0rem auto 3rem auto;
    text-transform:uppercase;
}
.page-header .panel.wrapper::after,
.footer-middle > .container::before,
.footer-middle > .container::after {
    border-bottom:none !important;
    border-top:none !important;
    margin-top:0rem !important;
}
p.content {
    font-weight: 400;
    letter-spacing: .005em;
    line-height: 1.9;
    font-size: 1.15em;
}
p.content span.alternative-font {
    font-family: "Shadows Into Light", cursive;
    color:#139440;
    line-height: 2;
    font-weight: 600;
}
.text-green {
    color:#139440;
}
.text-light-green {
    color:#7B9F5D;
}
.text-black {
    color:#202020;
}
.text-light-grey {
    color:#f5f5f5;
}
.box-shadow {
    box-shadow:0 10px 20px 0 rgb(0 71 74 / 20%);
    padding:0.5rem;
}

/** Sticky **/
.page-header.sticky-header .minicart-wrapper .action.showcart {
    color:#181a17;
}
.page-header.sticky-header .cart-design-2 .action.showcart .minicart-icon {
    border-color:#181a17;
}

/**GDPR Magebees**/
.mbgdpr-bar.box {
    padding:1rem;
}
.mbgdpr-bar.box .v-actions a.v-button {
    color:#fff;
    text-decoration:underline;
    font-weight:700;
}
.mbgdpr-bar.box .v-actions a.v-button:hover {
    color:#1e3636;
    cursor: pointer;
}
.mbgdpr-bar.box .v-actions a.v-button.v-accept {
    color: #1e3636;
    background-color: #e7e7e7;
    padding: 0.35rem;
    margin:0rem 0.3rem;
    text-decoration:none;
}
.mbgdpr-bar.box .v-actions a.v-button.v-accept:hover {
    background-color:#e7e7e7;
    cursor:pointer;
    text-decoration:none;
}

/** Add to cart **/
.product-item-info.type3 .product-item-actions .actions-primary .tocart,
.product-item-info.type5 .product-item-actions .actions-primary .tocart,
.product-item-info.type6 .product-item-actions .actions-primary .tocart {
    right:0rem !important;
    background: #139440 !important;
    color:#fff !important;
}

/* ============================================ *
 * Header
 * ============================================ */
.page-header.type2 {
    border-bottom:none !important;
}
.default-icon .porto-sicon-header {
   white-space:nowrap;
}
.default-icon .porto-sicon-default .porto-just-icon-wrapper .porto-icon {
    height: 1em;
    line-height: 1;
    font-size: 29px;
}

.page-header .porto-sicon-box .porto-sicon-img {
    display: inline-block;
    font-size: 30px;
    margin-right:0.55rem;
}
.page-header .porto-sicon-header h3.porto-sicon-title {
    font-weight:600;
    font-size:0.9em;
    line-height:11px;
    color:#777;
}
.page-header .porto-sicon-header p {
    font-weight:700;
    font-size:1.4em;
    line-height:18px;
    color:#222529;
}
/**Navigation Menu**/
.page-header.type2 .navigation.sw-megamenu ul.custom-menu-after {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.page-header.type2 .navigation:not(.side-megamenu) .level0 {
    white-space:nowrap;
}

/* ============================================ *
 * Footer
 * ============================================ */
.footer .widgettitle, .footer .widget-title {
    padding-top:1rem;
    text-transform:uppercase;
}
.footer-middle {
    margin-top:4rem;
}
.footer-middle ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-middle .links li {
    text-transform:uppercase;
}
.footer-middle a:hover,
.footer-middle a:focus {
    color:#139440 !important;
}
.footer-middle .contact-icon {
    background-color: #139440;
    border-radius: 25px;
}
.footer-middle ul.contact-details a:hover {
    text-decoration:none;
}
.footer-bottom .container .custom-block.f-right {
    width:10%;
}

/* ============================================ *
 * Breadcrumbs
 * ============================================ */
.page-wrapper > .breadcrumbs .items {
    margin-bottom:0rem !important;
    font-weight:600;
}
/**Fix post messa in produzione**/
.layout-1220 .page-wrapper>.breadcrumbs >ul {
    max-width:1200px;
}
.page-wrapper>.breadcrumbs .items {
    padding: 12px 10px;
    display: flex;
    flex-wrap: wrap;
    font-size: 1em;
    color: inherit;
}
/* ============================================ *
 * Categoria
 * ============================================ */
/** Fix per visualizzazione immagini prodotto troppo grandi in categoria, home e pagina risultati di ricerca **/
.catalog-category-view .product-image-photo {
    max-height: 240px;
    width: auto;
}
.catalogsearch-result-index .product-image-photo {
    height: 250px;
    width: auto;
}
.catalog-product-view .fotorama__stage__frame .fotorama__img {
    max-height:190px;
    width:auto !important;
}
.cms-home #latest-products .owl-carousel.products-slider .owl-item img {
    width: auto;
    height:200px;
}
.cms-home #featured-products .owl-carousel.products-slider .owl-item img {
    width: auto;
    height:140px;
}
/* ============================================ *
 * Scheda Prodotto
 * ============================================ */
.product.info.detailed .product.data.items > .item.content {
    text-align:left;
}
.product-info-main .page-title-wrapper h1 {
    text-align:left;
    color:#139440;
    font-size: 1.875em !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}
.product-info-main .product-info-stock-sku .stock.available span:not(.label) {
    color: #11b400;
}
.product-item-info.type1 .product-item-details .product-item-actions .tocart,
.product-item-info.type1 .product-item-details .product-item-actions .tocart:hover {
    background-color: #139440 !important;
    border:#139440 !important;
    color:#fff !important;
}
.product-info-main .product-add-form .box-tocart .action.tocart {
    background:#139440;
}
.product-info-main .product-add-form .box-tocart .action.tocart:hover {
    background: #139440;
}

/* ============================================ *
 * Pagine CMS
 * ============================================ */
.cms-page-view h1,
.cms-page-view a {
    color:#139440;
}
.cms-page-view h2 {
    font-size:1.5em !important;
}
.cms-page-view h3 {
    font-size:1.25em !important;
}
.cms-page-view .row-wrapper.container ul > li,
.cms-page-view .row-wrapper.container ol > li {
    font-size:initial;
    list-style-type: circle !important;
    padding:0.35rem 0rem;
}
/*Homepage*/
.cms-home .page-main {
    max-width: 100%;
    padding: 0;
}
.cms-home .breadcrumbs {
    display:none;
}
.columns .column.main {
    padding-bottom: 0;
}
/**Porto style Slider**/
.home-banner-slider .container.first-banner>* {
    padding-left: 8%!important;
    padding-right: 40%!important;
}
#banner-slider-demo-4 .owl-stage-outer .owl-stage {
    transform: translate3d(-3806px, 0px, 0px);
    transition: all 0s ease 0s;
    width: 11418px;
}
#banner-slider-demo-4 .owl-stage .owl-item {
    width: 1903px;
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box {
    background-color: #f4f4f4;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 499px;
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.first {
    background-image: url('/media/wysiwyg/smartwave/porto/images/slide-attenzione-familiari-new.jpg');
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.second {
    background-image: url('/media/wysiwyg/smartwave/porto/images/slide-figure-professionali.jpg');
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.third {
    background-image: url('/media/wysiwyg/smartwave/porto/images/slide-veterinaria.jpg');
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.first .container,
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.third .container {
    margin-left:0rem !important;
}
#banner-slider-demo-4 .porto-container.first-banner h3.vc_custom_heading.ls-80.mb-3 {
    font-size: 1.9em;
    color: rgba(34, 37, 41, 0.7);
    line-height: 1;
    font-weight: 500 !important;
}
#banner-slider-demo-4 .porto-container.first-banner h2.vc_custom_heading {
    font-family: 'Segoe Script','Savoye LET' !important;
    font-size: 5.3em;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.005em;
}
#banner-slider-demo-4 .porto-container.first-banner h3.vc_custom_heading.mb-3 {
    font-size: 9.4em;
    line-height: 1;
    letter-spacing:normal;
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.second .wpb_wrapper h3 {
    font-size:2.9em;
    line-height: 1;
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.second .wpb_wrapper h2.vc_custom_heading {
    font-size: 4em;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.005em;
}
#banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.second .wpb_wrapper div.vc_custom_heading h4 {
    font-size: 3.4em;
    line-height: 1;
}
/**/
.heading.heading-dark .heading-tag {
    border-color: #222529;
}
.heading.heading-border.heading-border-xl .heading-tag:before, .heading.heading-border.heading-border-xl .heading-tag:after {
    border-top-width: 7px;
    margin-top: -3px;
}
.heading.heading-border.heading-border-xl .heading-tag:before, .heading.heading-border.heading-border-xl .heading-tag:after {
    border-top-width: 7px;
    margin-top: -3px;
}
.row-center .row {
    justify-content: center;
}
.post-item .read-more {
    display: none;
}
.section-title.slider-title .inline-title {
    font-weight:700 !important;
}
/**Box Selling Point**/
.home-bar .porto-sicon-box {
    flex-direction:row !important;
    justify-content: center !important;
    padding: 1rem 0;
    margin: 0;
    border-right: 1px solid #e7e7e7;
    margin-right: -2px;
}
.home-bar .porto-sicon-box:last-child {
    border-right:none;
}
.cms-home .home-bar .porto-sicon-default .porto-icon {
    color: #222529;
    font-size: 35px;
    display: inline-block;
}
.cms-home .home-bar .porto-sicon-header h3.porto-sicon-title {
    font-weight:700 !important;
    font-size:1em;
    line-height:14px;
    text-transform:uppercase;
}
.cms-home .home-bar .porto-sicon-header p {
    font-size:0.9em;
    line-height: 17px;
}
/**Box Specializzazioni**/
.cms-home .home-ads .porto-ultimate-content-box {
    will-change: box-shadow;
    box-shadow: none;
}
.cms-home .home-ads .porto-ultimate-content-box:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.cms-home  .home-ads .porto-ultimate-content-box {
    margin-right:1rem;
    margin-bottom:1rem;
    padding-top:0rem;
    padding-bottom:0rem;
    padding-left: 1.6rem;
    background-color: #f4f4f4;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: rgba(0, 0, 0, 0);
    min-height: 175px;
}
.home-ads .porto-ultimate-content-box h3.vc_custom_heading {
    font-size: 1.5em;
    line-height: 1;
    text-align: left !important;
    font-weight: 700 !important;
    background: rgba(255, 255, 255, 0.65);
    margin-bottom: 0rem !important;
}
.home-ads .porto-ultimate-content-box h4.vc_custom_heading {
    font-size:2.65em;
    line-height: 1;
    font-weight: 800 !important;
    background:rgba(255, 255, 255, 0.65);
}
.home-ads .porto-ultimate-content-box a.pagebuilder-button-link,
.home-ads .porto-ultimate-content-box a.pagebuilder-button-link:hover {
    font-size: inherit;
    margin: inherit;
    line-height: inherit;
    color: inherit;
    padding: 0rem;
    text-decoration:none;
}
/**Categorie in evidenza**/
ul.products li.product-category .thumb-info h3 {
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight:700 !important;
}
ul.category-color-dark li.product-category .thumb-info-title {
    background: #fff;
    padding: .75rem .5rem 1.25rem;
}
ul.products li.product-category .thumb-info-wrapper:after {
    background: rgba(27, 27, 23, 0);
}
li.product-category .thumb-info, li.product-category .thumb-info img,
li.product-category .thumb-info-wrapper:after {
    border-radius: 50%;
}
/*Chi siamo*/
/**Porto Header top style**/
.cms-chi-siamo .header-top {
    background:url('/media/wysiwyg/smartwave/porto/aboutus/4/top-bg.jpg');
    background-position:right;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: left;
    padding:5rem 0;
}
.cms-chi-siamo .header-top em {
    font-size:1.25em;
    font-weight: 700;
    color: #1e3636;
    font-style: normal;
    line-height: 1;
    display: block;
}
.cms-chi-siamo .header-top h2 {
    color: #1e3636;
    font-style: normal;
    line-height: 1;
    margin: 0;
    margin-bottom:2rem;
}
.cms-chi-siamo .header-top .btn {
    font-family:'Oswald';
    font-weight:400;
    line-height:1;
    background-color: #010204;
    padding:1rem 1.2rem;
    border-radius: 2px;
    border:0;
}
.cms-chi-siamo .header-top .btn a{
    color:#fff;
}
/**/
.cms-chi-siamo .owl-carousel .owl-nav .owl-next:before,
.cms-chi-siamo .owl-carousel .owl-nav .owl-prev:before {
    display:none;
}
.cms-chi-siamo .owl-carousel .item {
    padding-top:0.5rem;
}
.cms-chi-siamo .service-block i.porto-icon-online-support {
    font-size:50px;
    color:#139440;
}
/*Contatti*/
.contact-index-index .fieldset > .legend,
.contact-index-index .contact-info .contacts-title {
    color:#7B9F5D;
    margin-top:2rem;
}
.contact-index-index button.action.primary {
    background-color: #139440;
}




/* ============================================ *
 * RESPONSIVE
 * ============================================ */

/* Tablet Large screens min 768px */
@media (min-width: 768px) {
    .product.data.items {
        text-align: center;
    }
    .product.data.items > .item.title {
        float: none;
        display: inline-block;
        padding: 0;
        text-decoration: none;
        margin: 0 1.5rem 1rem;
    }
    .product.data.items > .item.content {
        border-top: none;
        margin-top: 1.75rem;
    }
}

@media(min-width: 1024px){
    /*Homepage*/
    /**Carousel Prodotti in evidenza - Porto Theme Inherit**/
    .tabs.tabs-simple .section-title {
      margin: 0;
      margin-bottom: -28px;
      padding-top: 3px;
    }
}
@media (min-width: 1220px) {}
@media (min-width: 1200px) {}
@media (min-width: 1440px){}

/* Tablet Large screens 1220px */
@media (max-width: 1220px) {
    /*Homepage*/
    /**Carousel Prodotti in evidenza - Porto Theme Inherit**/       
    #banner-slider-lingottofarma .porto-ibanner-desc .porto-ibanner-layer.text {
        top:60%;
        max-width: 540px;
    }
    #banner-slider-lingottofarma .porto-ibanner-desc .porto-ibanner-layer.text h2 {
        font-size:3em;
    }
}

/* Tablet Large screens 1200px */
@media only screen and (max-width: 75em) {}

/* Tablet Medium screens 1024px*/
@media only screen and (max-width: 64em) {}

/* Mobile Small screen 768px */
@media only screen and (max-width: 48em) {
    /**Navigation Menu**/
    .page-header.type2 .navigation:not(.side-megamenu) > ul {
        flex-direction:column;
    }
    .page-header.type2 .navigation.sw-megamenu ul.custom-menu-after {
        display: block !important;
        border-top:1px solid #dddddd;
    }
    /**GDPR Magebees**/
    .mbgdpr-bar.bar .v-actions {
        margin-top:1rem;
    }
    /**Header**/
    .page-header.type2 .logo {
        max-width:100%;
    }
    .page-header .panel.wrapper .header-right {
        margin:auto;
    }
    /**Footer**/
    .footer-bottom .container .custom-block.f-right .pagebuilder-column-group {
        flex-wrap:nowrap;
    }
    /**Homepage**/
    #banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box {
        background-position: top center;
        min-height: 180px;
    }
    #banner-slider-demo-4 .porto-container.first-banner h3.vc_custom_heading.ls-80.mb-3 {
        font-size: 1.9em;
        color: rgba(34, 37, 41, 0.7);
        line-height: 1;
        font-weight: 500 !important;
    }
    #banner-slider-demo-4 .porto-container.first-banner h2.vc_custom_heading,
    #banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.second .wpb_wrapper h2.vc_custom_heading {
        font-size:2.5em;
    }
    #banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.second .wpb_wrapper h3 {
        font-size:1.5em;
    }
    #banner-slider-demo-4 .porto-container.first-banner h3.vc_custom_heading.mb-3,
    #banner-slider-demo-4 .owl-stage .owl-item .porto-ultimate-content-box.second .wpb_wrapper div.vc_custom_heading h4 {
        font-size: 2em;
        margin-bottom:0.5rem !important;
    }
    .home-bar.no-padding.porto-inner-container {
        padding:1rem;
    }
    .home-bar .porto-sicon-box {
        border-right:none;
        border-bottom:1px solid #e7e7e7;
    }
    .home-bar .porto-sicon-box:last-child {
        border-right:none;
        border-bottom:none;
    }
    /**Chi siamo**/
    .cms-chi-siamo .header-top {
        background-position:center !important;
    }
    .cms-chi-siamo .content-row {
        padding:0rem !important;
    }
    .cms-chi-siamo .content-row.fullwidth-row .row-full-width-inner {
        padding:1rem;
    }

}
/* Mobile Small screen 767px */
@media(max-width: 767px) {
    /*Homepage*/
    /**Carousel Prodotti in evidenza - Porto Theme Inherit**/
    .tabs.tabs-simple {
      margin-bottom: 30px;
    }
}