.banner_custom_default{
    min-height:320px;
    padding:1.5rem 0;
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:3rem;
}
.banner_custom_default .banner__content{
      position:relative;
      z-index:1;
}
.banner_custom_default:after {
    content: "";
    background: linear-gradient(270deg, rgba(242, 255, 226, 0.3) 0%, #539005 100%);
    display: block;
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
.banner_custom_default .banner__content{
    color:#fff;
}
.banner__title{
    margin-top:0;
    margin-bottom:1rem;
    font-size:48px;
    line-height:58px;
    font-family:var(--font-brand);
}
.banner__desc{
    margin-bottom:0.5rem;
    font-size:32px;
    line-height:38px;
    max-width:700px;
}
.banner__btn{
    border-radius:6px;
    background:#F6FFEB;
    color:var(--mainColor);
    padding:0.5rem;
    display:inline-block;
    font-size:18px;
    min-width:150px;
    text-align:center;
}
@media (min-width:992px){
    .banner_custom_default{
    justify-content: center;
}
}
/* ===== Responsive ===== */
@media (max-width: 991px){
    .banner__title{
        font-size:20px;
        line-height:30px;
    }
    .banner__desc{
        font-size:14px;
        line-height:24px;
    }
    .banner_custom_default{
        min-height:200px;
    }
    .banner__btn{
        font-size:12px;
    }
}
@media (max-width: 767.98px){
    .banner__desc{
        font-size:12px;
        line-height:22px;
    }
    .banner_custom_default{
        min-height:150px;
    }
    .banner__btn{
        font-size:10px;
    }
    .banner__desc{
        max-width:250px;
    }
}

/*FAQ*/
.page.page-faq .page__heading {
    margin-bottom: 1rem;
}
.faq { --gs-green:#539005; --gs-green-soft:#e9ffce; --gs-border:#539005; }
.faq__title { margin: 0 0 16px; font-weight: 700; color: var(--gs-green); }

.faq__list { display: grid;}
.faq__item { border-bottom:1px solid var(--gs-border);overflow:hidden; }

.faq__q {
      width: 100%;
    display: flex
;
    align-items: center;
    justify-content: space-between;
    border: 0;
    cursor: pointer;
    padding-bottom:0.5rem;
    padding-top:1.5rem;
}
.faq__q:focus-visible { outline:2px solid var(--gs-green); outline-offset:2px; }
.faq__q-text { margin:0; font-weight:400;text-align:left;color:var(--textColor); }
.faq__item.is-open .faq__q-text { font-weight:bold;}
.faq__a { display:none; background: var(--gs-green-soft); }
.faq__a-inner {     padding: 0 1.5rem 1.5rem 2rem;max-width:800px;text-align: justify; }
.faq__icon{
    margin-left:0.5rem;
}
.faq__item.is-open{
        border-bottom: 1px solid var(--gs-border);
}
.faq__item.is-open .faq__a { display:block; }
.faq__item.is-open { background: #fff; }
.faq__item.is-open .faq__q {    background: var(--gs-green-soft);padding-top:1.5rem; }
.faq__item.is-open .faq__icon-svg { transform: rotate(180deg); transform-origin:center; }

.faq__a, .faq__icon-svg { transition:all .3s }
@media (max-width: 991px){
  .faq__q-text { font-size:24px;line-height:30px; }
  .faq__a-inner { font-size:18px;padding:0.5rem 1rem 1rem 1rem; }
  .faq__q,
  .faq__item.is-open .faq__q{
      padding-top:20px;
  }
  .faq__icon svg{
      width:10px;
  }
}

@media (max-width: 767.98px){
  .faq__q-text { font-size:12px;line-height:18px; }
  .faq__a-inner { font-size:12px; }
}
/*End FAQ*/

footer.footer{
    padding:2rem 0;
    background:var(--footerBgColor);
    color:var(--footerTextColor);
}
footer.footer .container .row{
    align-items:end;
}
.footer__logo{
    margin-bottom:1rem;
    max-width:150px;
}
.footer__description p{
    margin-bottom:0.5rem;
}
.footer__item-title{
 font-family:var(--font-brand);   
     text-transform: uppercase;
}
.footer__item ul li:not(:last-child){
    margin-bottom:0.5rem;
}
.footer__item ul li a{
    color:var(--footerTextColor);
}
.footer__item-image .footer__item-image-dmca{
        filter: brightness(0) invert(1);
}
.footer__item-image img:not(:last-child){
    margin-bottom:12px;
}
.footer__copyright {
    margin-top:2rem;
    font-size:14px;
}
@media (max-width:991px){
    .footer__logo{
        max-width:100px;
    }
    .footer__description p,
    .footer__item ul li a{
        font-size:14px;
        line-height:20px;
    }
    .footer__item:not(:last-child){
        margin-bottom:1rem;
    }
    .footer__item-image{
        display:flex;
        text-align:left !important;
    }
        .footer__item-image img {
        max-width: 100px;
        height: auto;
        width: auto;
    }
    .footer__item-image img:not(:last-child){
        margin-bottom:0;
        margin-right:1rem;
    }
    .footer__copyright{
        font-size:12px;
    }
    .footer__copyright{
        margin-top:1rem;
    }
    .footer__app{
        max-width:250px;
    }
}
@media (max-width:767px){
    .footer__description p,
    .footer__item ul li a{
        font-size:12px;
        line-height:18px;
    }
    .footer__app{
        max-width:150px;
    }
     .footer__item-image img {
        max-width: 60px;
        height: 25px;
    }
}