/* ==========================================================================
   FOOTER
   ========================================================================== */

#hc-footer{
    background:#5c8d33;
    color:#ffffff;
    border-top:5px solid #4b7627;
	padding:0;
}

#hc-footer .hc-inner{
    padding-top:35px;
    padding-bottom:20px;
}

/* ==========================================================================
   FOOTER BLOCKS
   ========================================================================== */

#hc-footer .block{

    background:transparent;

    border:none;

    margin-bottom:30px;

}

#hc-footer .block:last-child{

    margin-bottom:0;

}

/* ==========================================================================
   FOOTER TITLES
   ========================================================================== */

#hc-footer .block-title,
#hc-footer .block > h2{

    margin:0 0 18px;

    padding:0;

    background:none;

    border:none;

    color:#ffffff;

    font-size:20px;

    font-weight:600;

}

/* ==========================================================================
   FOOTER CONTENT
   ========================================================================== */

#hc-footer .content{

    padding:0;

    color:#e9f3de;

    font-size:15px;

    line-height:1.8;

}

/* ==========================================================================
   LINKS
   ========================================================================== */

#hc-footer a{

    color:#ffffff;

    text-decoration:none;

    transition:.25s;

}

#hc-footer a:hover{

    color:#d8efb7;

    text-decoration:none;

}

/* ==========================================================================
   FOOTER LISTS
   ========================================================================== */

#hc-footer ul{

    list-style:none;

    margin:0;

    padding:0;

}

#hc-footer .block:not(nav) li{

    margin-bottom:10px;

}

#hc-footer .block:not(nav) li:last-child{

    margin-bottom:0;

}

#hc-footer .block:not(nav) li a{

    display:block;

    position:relative;

    padding-left:18px;

}

#hc-footer .block:not(nav) li a::before{

    content:"›";

    position:absolute;

    left:0;

    color:#d8efb7;

    font-size:18px;

}

/* ==========================================================================
   FOOTER MENU
   ========================================================================== */

#block-healthy-choices-footer{

    margin:0;
    padding:0;
    background:none;
    border:none;

}

#block-healthy-choices-footer .navbar-nav{

    display:flex !important;

    flex-direction:row !important;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    margin:0;

    padding:0;

    list-style:none;

}

#block-healthy-choices-footer .nav-item{

    display:flex;

    align-items:center;

    margin:0;

}

#block-healthy-choices-footer .nav-item:not(:last-child)::after{

    content:"|";

    margin:0 14px;

    color:rgba(255,255,255,.45);

}

#block-healthy-choices-footer .nav-link{

    display:block;

    padding:0;

    color:#ffffff;

    font-size:14px;

    font-weight:400;

    text-decoration:none;

    background:none;

}

#block-healthy-choices-footer .nav-link:hover{

    color:#d8efb7;

}

#block-healthy-choices-footer .nav-link.is-active{

    color:#ffffff;

    font-weight:600;

}

/* ==========================================================================
   CONTACT
   ========================================================================== */

#hc-footer address{

    margin:0;

    font-style:normal;

    line-height:1.8;

}

/* ==========================================================================
   SOCIAL
   ========================================================================== */

.hc-social{

    display:flex;

    gap:12px;

    margin-top:15px;

}

.hc-social a{

    width:40px;

    height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,.25);

    border-radius:50%;

    font-size:18px;

}

.hc-social a:hover{

    background:#ffffff;

    color:#5c8d33;

}

/* ==========================================================================
   COPYRIGHT
   ========================================================================== */

.hc-footer-copy{
    padding-top:18px;

    border-top:1px solid rgba(255,255,255,.20);

    text-align:center;

    font-size:14px;

    color:#dfeccc;

}

/* ==========================================================================
   IMAGES
   ========================================================================== */

#hc-footer img{

    max-width:100%;

    height:auto;

}

/* ==========================================================================
   FORMS
   ========================================================================== */

#hc-footer input,
#hc-footer textarea{

    background:rgba(255,255,255,.12);

    color:#ffffff;

    border:1px solid rgba(255,255,255,.25);

}

#hc-footer input::placeholder,
#hc-footer textarea::placeholder{

    color:#e8f2db;

}

#hc-footer input[type="submit"]{

    background:#ffffff;

    color:#5c8d33;

    border:none;

    font-weight:600;

}

#hc-footer input[type="submit"]:hover{

    background:#dff0c4;

}

.region-footer-top{
	padding:5px;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media(max-width:991px){

    #hc-footer .block{

        margin-bottom:25px;

    }

}

@media(max-width:767px){

    #hc-footer{

        text-align:center;

    }

    #hc-footer nav ul{

        justify-content:center;

    }

    #hc-footer li a{

        padding-left:0;

    }

    #hc-footer li a::before{

        display:none;

    }

    .hc-social{

        justify-content:center;

    }

}
@media (max-width:767px){

    #block-healthy-choices-footer .navbar-nav{

        flex-direction:column !important;

        align-items:center;

    }

    #block-healthy-choices-footer .nav-item{

        margin:6px 0;

    }

    #block-healthy-choices-footer .nav-item::after{

        display:none;

    }

}