/*********************************
* general
*********************************/
a{
    color:#23903c;
}
a:hover{
    color: #23651f;
}
.page-title{
    height:600px;
    color: #fff;
    letter-spacing: 0.2rem;
}
.body-content{
    background-image: url('../images/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-box-shadow: 0 5px 15px 5px #ccc;
    -moz-box-shadow: 0 5px 15px 5px #ccc;
    box-shadow: 0 5px 15px 5px #ccc;
}
#mainMenu .nav-link:hover, #mainMenu .nav-link.active{
    border-bottom:none;
    background:linear-gradient(#fff, #fff) bottom /* left or right or else */ no-repeat;
    background-size: 50% 2px;
}
@media (max-width: 768px) {
    #mainMenu .nav-link:hover, #mainMenu .nav-link.active{
        background: none /* left or right or else */ no-repeat;
    }
}
/*********************************
* top menu
*********************************/
#mainMenu{
    padding: 10px 80px;
    background-color: rgba(40, 78, 49, 0.70);
    position: absolute;
    width: 100%;
    z-index: 9;
}
#mainMenu .logo{
    height: 40px;
}
#mainMenu .nav-link{
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1.5px;
    margin: 0 10px;
}
.navbar-dark .navbar-toggler{
    color: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255)
}
@media (max-width: 1200px) {
    #mainMenu{
        padding: 10px 20px;
    }
    #mainMenu .nav-link{
        font-size: 16px;
        letter-spacing: 1.2px;
        margin-right: 20px;
    }
}
@media (min-width: 576px) {
    #mainMenu .logo{
        height: 50px;
    }
}

/*********************************
* Home page
*********************************/
#homeBanner .carousel-inner, #homeBanner .carousel-item{
    height: 650px;
}
#homeBanner .carousel-caption {
    color: #fff;
    right: auto;
    text-align: left;
    max-width: 800px;
    left: 18%;
    top: 50%;
    transform: translateY(-50%);
    bottom: initial;
}
.carousel-item .one, .carousel-item .three, .carousel-item .four{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.carousel-item .two{
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}
.home-product-list{
    text-align: center;
}
.home-product-list img{
    width: 380px;
}
.home-product-list .product-name{
    width: 380px;
    margin: auto;
    text-align: left
}
.home-environment-section{
    background-color:#212529;
    overflow: hidden;
}
.home-environment-section .environment-img{
    height: 300px;
}
.home-environment-section .environment-img:focus{
    outline: 0;
}
.home-event-section{
    background-image: url('../images/home/background_news.png');
    background-repeat: no-repeat;
    background-color: #f8e6de;
    background-position: left;
    height: 400px;
}
.btn-seemore{
    border: 2px solid #212529;
    background-color:#f8e6de;
}
@media (max-width: 768px) {
    #homeBanner .carousel-inner, #homeBanner .carousel-item{
        height: 400px;
    }
    #homeBanner .carousel-caption {
        color: #fff;
        right: auto;
        text-align: center;
        left: 0;
        padding: 20px;
        bottom: initial;
    }
    #homeBanner h3 {
        font-size: 1.5rem
    }
    #homeBanner h5 {
        font-size: 1rem
    }
    .home-event-section{
        background-image: none;
        background-color: #f8e6de;
        height: 400px;
    }
    
}

/*********************************
* about us page
*********************************/
.about-section{
    background: url('../images/about_us/Banner.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}
.about-title{
    color: #23651f;
    font-weight: 500;
}

/*********************************
* news event page
*********************************/
.news-event-section{
    background: url('../images/news_event/Banner.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}
.news-title{
    color: #23651f;
    font-weight: 500;
}

/*********************************
* how it works page
*********************************/
.how-it-works-section{
    background: url('../images/how_it_work/Banner.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}
.img-pie{
    max-width: 650px;
}
@media (max-width: 768px) {
    .img-pie{
        max-width: 100%;
    }
}

/*********************************
* environment page
*********************************/
.environment-section{
    background: url('../images/environment/Banner.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}
.img-cert{
    max-width: 300px;
}
@media (max-width: 768px) {
    .img-cert{
        max-width: 100%;
    }
}
/*********************************
* product page
*********************************/
.body-content.product-details
{
    background-position:inherit;
}

.product-section{
    background: url('../images/product/Banner.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}

.product-bg{
    background: url('../images/product/Products_bg.jpg') no-repeat;
    background-size: cover;
    background-position: center;     
    box-shadow: -5px 5px 7px grey;
}

.product-bg:hover
{
    background: url('../images/product/Products_bg_highlight_v5.jpg') no-repeat;
}

.product-bg.highlight{
    background: url('../images/product/Products_bg_highlight_v5.jpg') no-repeat;
    background-size: cover;
    background-position: center;     
    box-shadow: -5px 5px 7px grey;
}

.product-bg a
{
    text-align: center;
    color: #1a7649;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.product-bg a:hover
{
    text-decoration: none;
}

@media (min-width: 1200px)
{    
    .product-content .container
    {
        max-width: 970px;
    }
}

/*********************************
* product details page
*********************************/
.product-details-bg {
    background: url(../images/product_details/wood-bg_md.jpg) repeat;
     background-size: cover; 
    background-position: center;
    box-shadow: -5px 5px 7px grey;
}

.product-details-section{
    background: url('../images/product_details/Banner.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}

.product-details-name
{
    color: #1a7649;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.suggestion-image
{
    max-height: 200px
}

.suggestion-text-logo
{
    position: absolute;height: 200px;  margin-left: -38px;
}

.home-bullet
{
    position: absolute;height: 160px;  margin-left: 40px; left: 0; width:auto !important;margin-top: 5px;
}

@media (min-width: 1200px)
{    
    .product-details .container
    {
        max-width: 1040px;
    }
}

.product-details-thumbnail
{
    width: 80px; height: 100%; cursor: pointer; 
}
@media (max-width: 768px) 
{  
    .product-details-thumbnail
    {
        width: 55px; height: 100%;
    }

    .home-bullet
    {
        margin-left: -38px;
    }
}

.product-suggestion a:focus, .product-suggestion:focus
{
    outline: none 
}

.product-suggestion a:hover
{
    text-decoration: none
}

.product-suggestion:hover,.highlight-product
{
    background-color: rgba(255, 255, 255, 0.5);    
}

.home-link
{
    color: #212529 !important;
}

.home-link:hover
{
    text-decoration: none
}

.suggestion
    {
        background-color: papayawhip; padding: 30px 40px
    }

@media (min-width: 1020px)
{  
    .suggestion
    {
        padding: 50px 40px
    }

    
}

@media (max-width: 1199px)
{  
    .home-bullet
    {
        margin-left: -6px;
    }
}

@media (min-width: 600px)
{  
    .suggestion
    {
        padding: 30px 40px
    }
}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
/*********************************
* contact us page
*********************************/
.body-content.contact-us{
    background-image: url('../images/background_contact_us.jpg');
    background-position: bottom;
}
.contact-section{
    background: url('../images/contact_us/Banner.jpg') no-repeat;
    background-size: cover;
    background-position: center;
}
.form-title{
    color:#23651f;
}
#contactForm input, #contactForm textarea, #contactForm select{
    background-color: #eee;
}
.btn-submit{
    color: #fff;
    background-color: #23651f;
    border-color: #23651f;
}
.btn-submit:hover{
    color: #cccccc;
}
#contactForm label.error{
    color: red;
}

/*********************************
* footer page
*********************************/
footer{
    font-weight: 500;
}
.footer-title{
    color:#23651f;
    font-weight: bold;
}