/*
Theme Name: Cooper Child
Theme URL: https://themeforest.net/item/cooper-creative-responsive-personal-portfolio-wordpress-theme/19301592?ref=webRedox
Description: Child theme of Cooper
Author: webRedox WordPress team
Author URI: http://webredox.net/
Template: cooper
Version: 1.0
Text Domain: cooper
*/ 

/*
#00412b - rgba(0, 65, 43, 1) - verde scuro
#80ad39 - rgba(128, 173, 57, 1) verde chiaro
*/
body {
    background: #00412b;
    color: #fff;
}

div.content ul{
    color: #616161;
    display: block;
    margin: 0 0 40px 0;
    padding: 0;
}
div.content li{
    color: #616161;
    font-size: 19px;
    margin-bottom: 10px;
    float: none !important;
    display: block;
}
div.content li:before{
    content: '— ';
}

header.main-header{ background: #00412b; }
.morph-shape{ fill: rgba(0, 65, 43, 0.70); }
.main-footer{ background: #00412b; }


header li.act-link a, .text-title span, .dec-list li::before, .resum-header i, .sl-tabs li i, .testimonials-slider ul.star-rating li, .to-top-wrap i, .scroll-nav a.external::after, .mail-link:hover, .price, .fixed-filter .gallery-filters a.gallery-filter-active, .slider-zoom, .page-nav a span, .post-meta li i, .post-author-wrap li a, .controls button, .sliding-menu a:hover{
    color: #80ad39;
}

header.sticky li.act-link a, .footer-social li a, .share-icon, .fixed-icons-wrap ul li a, .bold-separator, .fixed-column, .btn, .scroll-nav li a.act-link:before, .scroll-nav li a.act-link:after, .custom-skillbar, .price:before, .color-bg, ul.tabs li.current .tb-item, .testimonials-slider-holder .customNavigation a, .accordion-title.activeac h5 a, .resum-header:before, .menu-inner:before, .customNavigation.gals a, .bold-title:before, .progress-bar, #submit, .grid-det h3:before, .inline-filter .gallery-filters a.gallery-filter-active, .box-item.vis-det a, .inline-filter .folio-counter, .fixed-filter .folio-counter, .box-item.hd-box .image-popup, .post-tags li a:hover, .pagination a.current-page, .pagination a:hover, .carousel-item h3:before, .box-item.vis-det a.popgal, .show-share:before{
    background: #80ad39;
}

.contact-info:before {
    border-color: transparent transparent #80ad39 transparent;
}
.contact-info p a{
    display: block;
    width: 100%;
}
.contact-info p{
    font-size: 15px;
}
.sec-social-icon.row{
    display: none;
}

.copyright{ width: 520px; }
.copyright a{ color: #80ad39; }
.copyright p{ color: #ddd; }

.loader {
    border-top: 10px solid #80ad39;
    border-right: 10px solid #80ad39;
    border-bottom: 10px solid #80ad39;
}

/* body.page-id-7 .scroll-content,
body.page-id-341 .content{ display: none; } */

article.product{
    border: none;
    border-radius: 0px;
    background: #f0f0f0;
    background-size: cover;
    display: flex;
    width: 48%;
    margin-right: 1.1%;
    overflow: hidden;
    height: 330px;
}
article.product .overlay{
    width: 90% !important;
    height: 90% !important;
    top: 0%;
    left: 5%;
    opacity: 0;
    padding: 1em;
    transition: all 0.15s ease-in-out;
    background:rgba(0, 65, 43, 0.70);
    /* top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); */
}
article.product:hover .overlay{
    top: 5%;
    opacity: 1;
    color: #fff;
}
article.product .overlay .overlay-in{
    position: absolute;
    width: 90%;
    bottom: 0px;
    padding-left: 5%;
    padding-bottom: 2%;
}
article.product .overlay .title{
    text-align: left;
    position: relative;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    float: left;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0px;
    /* padding-left: 40px; */
    border-top: 1px solid rgba(255,255,255,0.21);
    margin-bottom: 0;
}
article.product .overlay .title:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-color: transparent #80ad39 transparent transparent;
    border-style: solid;
    border-width: 0 20px 15px 0;
}
article.product .overlay .center{
    display: flex;
    justify-content: center;
    align-items: left;
}
article.product .overlay .product-content table,
article.product .overlay .product-content table td{
    border: 0 !important;
    text-align: left;
    padding: 0.15em;
    width: 50%;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.1em;
    font-style: italic;
}
article.product .overlay .product-content table{
    padding-top: 0em;
    width: 100%;
}
article.product .overlay .product-content{
    text-align: left;
    color: #fff;
}
article.product .overlay .product-content-mobile{
    display: none;
    margin-bottom: 1em;
}
article.product .overlay .product-content em{
    color: #fff;
    display: block;
    text-align: left;
    font-weight: 400;
    font-style: italic;
}
article.product .overlay .product-content p{
    color: #fff;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.1em;
    font-style: italic;
}
@keyframes shadowPulse{
    0%{ box-shadow: 5px 5px 10px 10px rgba(0, 65, 43, 0.35); }
    50%{ box-shadow: 5px 5px 10px 10px rgba(0, 65, 43, 0.75); }
    100%{ box-shadow: 5px 5px 10px 10px rgba(0, 65, 43, 0.35); }
}
article.product .click-over{
    display: inline-block;
    background: #668A2E;
    position: absolute;
    bottom: -15px;
    right: -15px;
    padding: 15px;
    border-radius: 3em;
    animation-name: shadowPulse;
    animation-duration: 2.5s;
    animation-iteration-count:infinite;
}
.page-id-405 .fl-wrap.section-entry{
    display: none;
}
.logo-holder{
    width: 150px;
}
.logo-holder img{
    width: 150px;
}
@media only screen and (max-width: 1064px){
    .logo-holder {
        margin-left: 0%;
        transform: translateX(-50%);
    }
    article.product{
        /* height: 150px; */
        width: 100%;
    }    
    article.product .overlay .product-content table,
    article.product .overlay .product-content table td{
        display: none;
    }

    article.product .overlay .product-content-mobile{
        display: block;
        font-size: 1.2em;
        line-height: 1.5;
    }
    
    article.product .overlay .title{
        margin-bottom: 1em;
    }

    article.product .overlay .product-content p:first-child{
        display: none;
    }
}

.wpb_wrapper h2{
    text-align: left;
    font-size: 2.5em;
    font-weight: 800;
}
.wpb_wrapper h2.fs4em{
    font-size: 4em;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 2px;
}

.arrowpagenav,
.scroll-nav li{
    background: #00412B;
}

.page-template-page-prodotti div.content ul{
    text-align: left;
}

body.page-id-383 .fixed-column .bg-title.alt{
    display: none;
}