
.news {
    width: 160px
}

.news-scroll a {
    text-decoration: none
}

.dot {
    height: 6px;
    width: 6px;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 2px !important;
    background-color: rgb(207, 23, 23);
    border-radius: 50%;
    display: inline-block
}
/*font-family: 'Source Sans Pro', sans-serif; font-family:'FontAwesome';*/
.mar-botm25{ margin-bottom:25px;}

.container{ max-width:1280px;}
.nav_bg{background:#fff; }
.nav_bg .navbar-nav{ width:100%;}

.nav_bg .navbar-nav .nav-link{font-size:16px; color:#474747; padding-right:.8rem;  padding-left:.8rem; }
.nav_bg .navbar-nav .nav-item:hover .nav-link, .nav_bg .navbar-nav .nav-item.active:hover .nav-link{ background:#19c8dc; color:#fff;}
.dropdown-menu{right:0; left: auto; margin-top:-1px;}
.dropdown:hover>.dropdown-menu {display: block; }
.navbar-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(242, 33, 106)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.navbar-toggler.navbar-toggler {  border-color: rgb(242, 33, 106);} 
.navbar-toggler:focus{ outline:none;}
main{background:#f5f5f5;}
.banner{}
.banner_slider{margin:0; padding:0;opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.banner_slider.slick-initialized { visibility: visible; opacity: 1 }
.banner_slider > li{margin:0; padding:0;}
.banner_slider figure{ margin:0; }
.banner_slider li{ position:relative;}
.banner_slider figure img{ width:100%;}
.banner_slider section{ position:absolute; right:0; left:0; text-align: center; top:5vw; z-index:12; color:#fff; max-width:650px; margin: 0 auto;}
.banner_slider section span{background:#4ad7e8; padding:0 20px; letter-spacing: 7px; text-transform: uppercase; font-size: 20px; font-weight: 300; margin-bottom: 15px; color:#fff; font-family: 'Source Sans Pro', sans-serif; display: inline-block; position: relative; }
.banner_slider section span:before{content:'';display: block;position:absolute;left: -30px;top:0;border-bottom: 30px solid #4ad7e8;border-left: 30px solid transparent;border-right: 0px solid transparent;height: 0;width: 33px;}
.banner_slider section span:after{content:'';display: block;position:absolute;right:-30px;top:0;border-top: 30px solid #4ad7e8;border-left: 0px solid transparent;border-right: 30px solid transparent;height: 0;width: 33px;}
.banner_slider section h2{text-transform:uppercase; ; color:#fff; font-family:  'Source Sans Pro', sans-serif; font-weight:400; font-size:5vw; padding-bottom:0px; margin-bottom:10px;  }
.banner_slider section p{text-transform:uppercase; ; color:#ff0100; font-family:  'Source Sans Pro', sans-serif; font-weight:400; letter-spacing: 7px; font-size:20px; margin-bottom:0; position: relative; }
.banner_slider section p:before{content:'';left: 50%;top:49%;background: rgba(255,255,255,0.3);height: 1px;width: 100px;position: absolute;transform: translateX(-200%);}
.banner_slider section p:after{content:'';left: 50%;top:49%;background: rgba(255,255,255,0.3);height: 1px;width: 100px;position: absolute;transform: translateX(100%);}

.banner_slider section span{background:#4ad7e8; color:#fff; font-family: 'Source Sans Pro', sans-serif; font-size:20px, }
.banner_slider section a{ display:block; clear:both; width:150px;text-transform:uppercase; ; color:#fff; font-family: 'Josefin Sans', sans-serif; font-weight:400; margin-top:15px; }
.banner_slider section a:after{content:"\f061"; font-family:'FontAwesome'; padding-left:15px; }
.banner_slider section a:hover:after{ text-decoration:none;}
.banner .slick-prev{ left:45px; background:rgba(255,255,255,0.6); border-radius:50%; width:40px; height:40px; z-index:12;}
.banner .slick-next{ right:45px;background:rgba(255,255,255,0.6); border-radius:50%; width:40px; height:40px;}
.banner .slick-prev:before{content:"\f060"; font-family:'FontAwesome'; }
.banner .slick-next:before{content:"\f061"; font-family:'FontAwesome'; }
.banner_bottom{position:relative; padding-top:35px; z-index: 2;}
.inside_banner{}
.inside_banner img{width:100%;}

.dig_top{position: absolute;
/*top: -67px;*/
top:140px;
left: 50%;
width: 100%;
margin-left: -50%;
z-index:1;
-webkit-transform-origin: center bottom;
-moz-transform-origin: center bottom;
-ms-transform-origin: center bottom;
-o-transform-origin: center bottom;
transform-origin: center bottom;
-webkit-transform: skew(0, -3deg);
-moz-transform: skew(0, -3deg);
-ms-transform: skew(0, -3deg);
-o-transform: skew(0, -3deg);
transform: skew(0, -3deg);
background-color: #f5f5f5;
height: 180px;}
.banner_bottom section{display:flex; flex-wrap:wrap; position: relative;z-index: 2;}
.banner_bottom section aside{float:left; width:65%; }
.banner_bottom section aside figure{margin:0; padding:0; padding:10px; background:#acadff;}
.banner_bottom section aside figure img{width:100%; height: 100%; object-fit: contain; }

.banner_bottom section article{width:45%;position: absolute;right: 0;top:10px;bottom: 10px;z-index: 1;padding: 5vw 0vw;}
.banner_bottom section article div{background: #19c8dc;padding:30px;position: absolute;top: 40%;height: 60%;transform: translateY(-40%);font-family: 'Source Sans Pro', sans-serif;}
.banner_bottom section article h2{ font-size:60px; color:#fff; text-transform: uppercase; position: relative; padding-bottom: 10px; margin-bottom: 10px;}
.banner_bottom section article h2::after{ content:''; position:absolute; left:0; bottom:0; width:38px; height:1px; background:rgba(255,255,255,0.6); }
.banner_bottom section article h2 span{ color:#fff; display: block; font-size:20px; }
.banner_bottom section article p{ color:#fff; display: block; font-size:16px,}
.banner_bottom section article a{background:#fff; border-radius:3px; display:block; text-align: center; color:#000; line-height: 40px; width: 160px; height: 40px;font-size:12px; text-decoration: none; }
.banner_bottom section article a:after{padding-left:5px; color:#19c8dc; font-family:'FontAwesome';content:"\f061"; }

.why_us_icon{padding-bottom:80px;}
.why_us_icon h2{padding:60px 0; margin: 0;color:#454545; font-size:50px; position: relative; text-align: center;}
.why_us_icon h2:after{background:#dfdfdf; content:''; height:1px; position: absolute; left:0; top:50%; width:100%; }
.why_us_icon h2 span{background:#f5f5f5; display: inline-block; padding: 0 32px; position: relative; z-index: 2;text-transform: uppercase;}
.why_us_icon section{ width:25%; padding: 0 15px; float: left;}
.why_us_icon section aside figure{ margin-bottom:0; text-align: center;}
.why_us_icon section aside P{font-size:14px; color:#454545; text-align: center; line-height: 1.8; margin-bottom:0;}

.aim_bg{ background:url(../images/aim_bg.jpg) no-repeat left top #34cfe1; border-bottom:5px solid #fff;}
.aim_bg .left_pic img{ width:100%; height: 100%; object-fit: cover; padding-top: 15px;}
.aim_bg article{padding:45px 15px;}
.aim_bg article h2{font-family: 'Source Sans Pro', sans-serif; color:#fff; font-size:45px; font-weight: 300; position:relative; padding-bottom:10px; margin-bottom:20px; text-transform: uppercase; }
.aim_bg article h2::after{ content:''; position:absolute; left:0; bottom:0; width:38px; height:1px; background:rgba(255,255,255,0.6); }
.aim_bg article ul{ padding:0; margin: 0;}
.aim_bg article ul li{ list-style-type: none; padding:0; margin: 0; background: url("../images/our-right.png") no-repeat left top; padding-left:43px; font-size:14px; color:#fff; margin-bottom: 15px; min-height: 40px; }

.service_bg{ background:url(../images/service_bg.jpg) no-repeat left top; background-size: cover; padding:50px 0;}
.service_bg h2{font-family: 'Source Sans Pro', sans-serif; color:#fff; font-size:45px; font-weight: 600; padding-bottom:40px; margin-bottom:0px; text-transform: uppercase; text-align: center; }

.service_scroll{padding:0; margim:0;opacity: 0; visibility: hidden; transition: opacity 1s ease; -webkit-transition: opacity 1s ease;}
.service_scroll.slick-initialized { visibility: visible; opacity: 1 }
.service_scroll li{padding:0 10px; margim:0;}
.service_scroll li:focus{outline:none;}
.service_scroll li aside{border-radius:5px; overflow: hidden; background:#fff; }
.service_scroll li aside figure{ margin-bottom:0; position: relative; }
.service_scroll li aside figure img{width:100%;}
.service_scroll li aside figure span{width:40px; height: 40px; background:#fff; border-radius: 50%; text-align: center; position: absolute; left:15px; bottom: -20px;}
.service_scroll li aside p{ padding: 15px; height:80px; font-size:18px; font-weight: 600;color:#525252;}

.service_scroll .slick-prev{ left:45px; background:rgba(0,0,0,0.6); border-radius:50%; width:40px; height:40px; z-index:12;}
.service_scroll .slick-next{ right:45px;background:rgba(0,0,0,0.6); border-radius:50%; width:40px; height:40px;}
.service_scroll .slick-prev:before{content:"\f104"; font-family:'FontAwesome'; }
.service_scroll .slick-next:before{content:"\f105"; font-family:'FontAwesome'; }

footer{background: url("../images/footer_bg.jpg") repeat-y center top;background-size: contain;padding-top: 40px;}

.footer_copy{padding:24px 0; border-top:1px solid #d7d7d7;}
.footer_links > div{padding-bottom: 25px;}
.footer_links h2{ font-family: 'Source Sans Pro', sans-serif; color:#4f1597; font-size:18px; font-weight:700; padding-bottom:25px; margin-bottom:0px; text-transform: uppercase; }
.footer_links ul{ margin:0; padding: 0;  }
.footer_links ul li{ margin:0; padding: 0; list-style-type: none; margin-bottom: 10px;  }
.footer_links ul li a{ font-size:16px; color:#777; font-family: 'Source Sans Pro', sans-serif; }
.footer_links ul li a:hover{color:#83e2ec;}
.social a{ margin-right:12px; padding: 5px; color:#777; } 
.footer_copy p{ margin-bottom:0; color:#000; font-size:16px; text-align: center;}



@media (max-width:1280px) {
.banner_bottom section aside{width:50%;}
.banner_bottom section article{ width:60%; }
.banner_bottom section article h2{font-size: 40px;}
.banner_bottom section article div{ height: auto; }


}


@media (max-width:1180px) {
.why_us_icon section{ width:33.333%; padding-bottom: 25px;}






}

@media (max-width:990px) {
.banner_bottom section aside{width:100%; max-width: 450px; float: none; margin: 0 auto;}
.banner_bottom section article{position:relative; width: 100%; padding: 0; top:auto; bottom: auto; left: auto; right: auto;}
.banner_bottom section article div{ position:relative;top:auto; bottom: auto; left: auto; right: auto; transform: translate(0); height: auto;}

}


@media (max-width:768px) {
.why_us_icon section{ width:50%; padding-bottom: 25px;}
.why_us_icon h2{padding:30px; font-size:28px;}	
.aim_bg .left_pic{display:none;}
.aim_bg article{width:100%; flex:100%; max-width: 100%;}	
.service_bg h2, .aim_bg article h2, .banner_slider section h2{ font-size:26px; }
.banner_bottom{ margin-bottom: 30px; }
}


@media (max-width:540px) {
.why_us_icon section{ width:100%;}






}

