.nivoSlider { position: relative; width: 100%; height: auto; overflow: hidden; }
.nivoSlider:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;background: #00000030;}
.nivoSlider > img { width: 100%; position: absolute; top: 0px; left: 0px; object-fit: cover; max-width: none; z-index: 0; }
.nivo-main-image { display: block !important; position: relative !important; width: 100% !important; }
.nivoSlider a.nivo-imageLink { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; z-index: 6; display: none; background: white; filter: alpha(opacity=0); opacity: 0; }
.nivo-slice { display: block; position: absolute; z-index: 1; height: 100%; top: 0; background: #ffffff; }
.nivo-box { display: block; position: absolute; z-index: 2; overflow: hidden; }
.nivo-box img { display: block; }
.nivo-caption {position: absolute;top: 50%;z-index: 7;padding: 5px 10px;opacity: 1;overflow: hidden;transform: translateY(-50%);display: none;-moz-opacity: 1;filter: alpha(opacity=1);-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;text-align: left;left: 0;right: 0;margin: 0 auto;}
.nivo-html-caption { display: none; }

.nivo-controlNav {
    left: 60px;
    padding: 0;
    position: absolute;
    bottom: 0;
    width: 80px;
    z-index: 8;
    display: table;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.nivo-controlNav a {border-radius: 50%;cursor: pointer;font-size: 18px;margin: 3px 0;width: 100%;position: relative;border: none;color: #fff;font-weight: 500;opacity: 0.3;display: inline-block;transition: all .5s ease 0s;}
.nivo-controlNav a:after {background: #83ba30;content: '';position: absolute;border-radius: 0;left: -90px;top: 50%;z-index: -1;opacity: 0;width: 0px;height: 1px;transform: translateY(-50%);transition: .8s all}
.nivo-controlNav a.active {opacity: 1;}
.nivo-controlNav a.active:after {
    opacity: 1;
    width: 100%;
    border-radius: 50px;
}

.slider-direction { position: absolute; left: 0; top: 0; width: 100%; background: none; color: #fff; font-size: 16px; z-index: 999; display: block; }
/* .nivo-controlNav a {
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    margin: 3px 0;
    height: 50px;
    width: 50px;
    position: relative;
    color: #83ba30;
    font-weight: 500;
    opacity: 0.3;
    display: inline-block;
    transition: all .5s ease 0s;
    border: solid 1px #fff;
    text-align: center;
    line-height: 47px;
    margin-bottom: 8px;
} */
.nivo-controlNav a:hover{color:#fff;}
.nivo-directionNav .nivo-prevNav:before, .nivo-directionNav .nivo-nextNav:before { content: ''; background-repeat: no-repeat; background-size: 35%; position: absolute; inset: auto; width: 100%; filter: grayscale(1) invert(1) brightness(3); height: 100%; background-position: center; }
.nivo-directionNav .nivo-prevNav:before { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
#home_banner:hover .nivo-directionNav a { opacity: 1; }
#home_banner:hover .nivo-directionNav .nivo-prevNav { left: 5px; }
#home_banner:hover .nivo-directionNav .nivo-nextNav { right: 5px; }
.nivo-directionNav .nivo-nextNav { right: -55px; left: auto; }
.nivo-caption .banner_content {display: block;position: relative;}
.nivo-caption .banner_content h6 {
    color: #ffffff;
    white-space: pre-line;
    font-size: 70px;
    font-weight: 700;
    margin: 0;
    line-height: 72px;
    text-shadow: 2px 4px 8px rgb(0 0 0 / 20%);
}
.nivo-caption .banner_content p {
    margin: 8px 0;
    font-size: 40px;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 1.15;
    white-space: pre-line;
}

/* responsive */
@media(min-width: 1921px) {
}
@media(max-width: 1600px) {
}
@media(max-width: 1399px) {
/*     .nivo-caption .banner_content h6 {font-size: 5vmin;} */
/*     .nivo-caption .banner_content p {font-size: 2.3vmin;} */
/* .nivo-controlNav a {
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    margin: 0px 0;
    height: 30px;
    width: 30px;
    position: relative;
    color: #83ba30;
    font-weight: 500;
    opacity: 0.3;
    display: inline-block;
    transition: all .5s ease 0s;
    border: solid 1px #fff0;
    text-align: center;
    line-height: 30px;
    margin-bottom: 8px;
}
.nivo-controlNav a:after {
    background: #83ba30;
    content: '';
    position: absolute;
    border-radius: 0;
    left: -30px;
    top: 50%;
    z-index: -1;
    opacity: 0;
    width: 0px;
    height: 1px;
    transform: translateY(-50%);
    transition: .8s all;
}  */  
}
@media(max-width: 1199px) {

}
@media(max-width: 991px) {
    .nivo-caption .banner_content { text-align: center; }
/*     .nivo-caption .banner_content h6 {font-size: 4vmin;} */
/*     .nivo-caption .banner_content p {font-size: 2.3vmin;} */
}
@media (min-width: 576px) and (max-width: 767px) {
/*     .nivo-caption .banner_content h6 {font-size: 3.5vmin;margin: 0;} */
/*     .nivo-caption .banner_content p {font-size: 2.4vmin;} */
}
@media(max-width: 767px) {
}
@media(max-width: 575px) {
    .nivo-directionNav a {width: 40px; height: 40px; }
}
@media(max-width: 479px) {
    .nivo-caption .banner_content p { font-size: 2.8vmin; }
}
