.nivoSlider {position:relative; width:100%; height:auto; overflow: hidden; background: #000000;}
.nivoSlider > img {width: 100%;  position:absolute;top:0px;left:0px;object-fit: cover;max-width: none;}
.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; }
.nivo-box {display:block; position:absolute; z-index:2; overflow:hidden; }
.nivo-box img { display:block; }
.nivo-caption {position:absolute;top: auto;z-index: 11;bottom: 0;padding: 5px 10px;opacity: 1;overflow: hidden;display: none;-moz-opacity: 1;filter:alpha(opacity=1);-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */-moz-box-sizing: border-box;    /* Firefox, other Gecko */box-sizing: border-box;         /* Opera/IE 8+ */text-align: left;left: 0;right: 0;margin: 0 auto;/* font-family: 'Poppins', sans-serif; */}
.nivo-caption p {padding:5px; margin:0; }
.nivo-html-caption {display:none; }
.nivo-controlNav {padding: 0 0;position: absolute;bottom: 9%;z-index: 10;left: 50%;transform: translateX(-50%);}
.nivo-controlNav a {cursor:pointer;font-size: 0;width: 15px;height: 9px;background: rgb(255 255 255 / 50%);display: inline-block;position: relative;margin: 0 4px;overflow: hidden;border-radius: 50px;transition: 0.4s all;}
.nivo-controlNav a:before {content: '';width: 0;}
.nivo-controlNav a.active {font-weight:bold;width: 45px;background: #ffffff;} 
.nivo-controlNav a.active:before {width: 100%;}
.slider-direction {position: absolute; left:0; top:0; width: 100%; background: none; color: #fff; font-size: 16px; z-index: 999; display: block; }
.nivo-directionNav a {position:absolute;top: 50%;z-index:99;cursor:pointer;transform: translateY(-50%);left: -55px;font-size: 0;width: 45px;display: inline-flex;height: 100px;background: rgb(0 0 0 / 0%);line-height: 100px;text-align: center;opacity: 0;transition: 0.3s all;color: #ffffff;align-items: center;justify-content: center;}
.nivo-directionNav a.nivo-nextNav {left: auto;right: -55px;}
.nivo-directionNav a.nivo-prevNav {font-size: 0;}
.main_banner:hover .nivo-directionNav a.nivo-prevNav {left: 20px;opacity: 1;}
.main_banner:hover .nivo-directionNav a.nivo-nextNav {right: 20px;opacity: 1;}
.nivo-directionNav a.nivo-prevNav:before,.nivo-directionNav a.nivo-nextNav:before {content: '';background-image: url('../assets/images/banner_arrow.svg');width: 40px;height: 30px;background-size: contain;background-repeat: no-repeat;display: block;}
.nivo-directionNav a.nivo-prevNav:before {transform: rotate(180deg); }

/* custom */
.main_banner .nivoSlider:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgb(0 0 0 / 45%);z-index: 5;background: -moz-linear-gradient(180deg, rgb(0 0 0 / 20%) 10%, rgb(0 0 0 / 48%) 80%);background: -webkit-linear-gradient(180deg, rgb(0 0 0 / 20%) 10%, rgb(0 0 0 / 48%) 80%);background: linear-gradient(180deg, rgb(255 255 255 / 0%) 25%, rgb(0 0 0 / 28%) 85%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#da922b",endColorstr="#3e1f11",GradientType=1);}
.main_banner .nivo-caption {left: 0;margin: 0;top: 65%;transform: translateY(-50%);bottom: auto;width: auto;}
.main_banner .nivo-caption .container {display: flex; flex-direction: column; align-items: flex-start; }
.main_banner .nivo-caption img {width: 60%;max-width: 280px;filter: invert(1) brightness(20) drop-shadow(0px 0px 10px rgba(0,0,0,0.8));}
.main_banner .nivo-caption strong {color: #ffffff;font-size: 41px;font-weight: 600;padding-bottom: 15px;text-shadow: 1px 1px 10px rgb(0 0 0 / 80%);}
.main_banner .nivo-caption p {color: #ffffff;font-weight: 600;font-size: 18px;padding: 15px 0 2px;text-shadow: 1px 1px 10px rgb(0 0 0 / 80%);}
.main_banner .nivo-caption .container .banner_button {font-size: 12px;color: #ffffff;border: 2px solid #ffffff;z-index: 1;padding: 15px 32px;letter-spacing: 1px;border-radius: 10px;overflow: hidden;position: relative;transition: 0.4s all;}
.main_banner .nivo-caption .container .banner_button:before {content: ''; position: absolute; left: -100%; top: 0; width: 100%; height: 100%; background: #da922b; border-radius: 50px; z-index: -1; transition: 0.4s all; }
.main_banner .nivo-caption .container .banner_button:hover:before {left: 0; border-radius: 8px; }
.main_banner .nivo-caption .container .banner_button:hover {border-color: #da922b; }

@-webkit-keyframes myfirst {
    from {width: 0;}
    to {width: 100%;}
}
@keyframes myfirst {
    from {width: 0;}
    to {width: 100%;}
}
/* responsive */
@media(min-width:1921px){}
@media(max-width:1399px){
    .main_banner .nivo-caption strong {font-size: 32px; }
    .main_banner .nivo-caption p {font-size: 17px;}
}
@media(max-width:1199px){
    .main_banner .nivo-caption {top: auto; bottom: 40%; -webkit-transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); transform: translateY(50%); } 
}
@media(max-width:991px){
    .main_banner .nivo-caption img {max-width: 200px;}
    .main_banner .nivo-caption p {font-size: 15px; }
    .main_banner .nivo-caption strong {font-size: 27px; }
    .main_banner .nivo-caption .container .banner_button {padding: 9px 19px;} 
} 
@media(max-width:767px){
    .nivoSlider > img {height: 450px !important;object-position: top;} 
    .nivo-controlNav {bottom: 3%; }
    .nivo-controlNav a {height: 5px; }
    .nivo-controlNav a.active {width: 30px; }
    .main_banner .nivo-caption img {max-width: 170px;}
    .main_banner .nivo-caption p {font-size: 14px; }
    .main_banner .nivo-caption strong {font-size: 24px; }
    .main_banner .nivo-caption .container .banner_button {padding: 7px 15px;} 
    .home_about_scssn:before {background-size: cover; }
    
}
@media(max-width:575px){
    .main_banner .nivo-caption {top: auto; bottom: 35%;}
}
@media(max-width:479px){
    .nivoSlider > img {height: 400px !important;}
    .main_banner .nivo-caption p {font-size: 12px; }
    .main_banner .nivo-caption strong {font-size: 20px; padding-bottom: 10px;}
    .main_banner .nivo-caption .container .banner_button {padding: 7px 12px; font-size: 10px; } 
}
@media(max-width:360px){
}