
/*--------------------------------------------------
    [3. Flash]
----------------------------------------------------*/
.flash-section{}
.carousel-indicators{border-radius:5px;background:#fff;box-shadow:0 -6px 16px -6px rgb(56,20,96,5%), 0 8px 16px -8px rgb(56,20,96,8%), 0 13px 27px -5px rgb(56,20,96,8%);padding:10px;}

.carousel-indicators li{text-indent:unset !important;width: 28%;height:auto;background:transparent;padding-top:5px;text-align:center;margin:0 10px;display:flex;align-items:center;justify-content:center;position:relative;}

.carousel-indicators li:before,.carousel-indicators li:after{content:"";display:block;position:absolute;width:100%;height:2px;top:0;left:0;border-radius:1px;background:#c7c9c8;opacity:0.5;}
.carousel-indicators li:after{width:0;background:#47bf38;opacity:1;}
.carousel-indicators .active{color:#0a3780;}
.carousel-indicators li.active:after{width:100%; -webkit-transition:width 5s ease-in-out;transition:width 5s ease-in-out;}
.carousel-item .slide-text{padding:100px 100px 100px 200px;}
@media screen and (max-width:1024px){
	.carousel-indicators{padding:0px;margin-right: 3%;margin-left: 3%;}
	.carousel-indicators li{font-size:12px;}
	.carousel-item .slide-text{padding:50px 50px 50px 100px}
}
@media screen and (max-width:768px){
	.carousel-item .slide-text{padding:15px 15px 15px 100px}
	.carousel-item .slide-text h2{font-size:18px;}
	.carousel-item .slide-text p{font-size:14px;}
	.carousel-indicators{margin-right:0;margin-left:0;position: relative;}
}
@media screen and (max-width:767px){
	.carousel-item .slide-text{padding:15px}
	.carousel-item .slide-text h2{ font-weight:bold}
	.carousel-indicators{margin-right:0;margin-left:0;position: relative;}
	.navbar-light .navbar-toggler{margin-right:10px;}
	.carousel-item .slide-text p{font-size: 12px;}
}

.home-content-top{padding:30px 0 0 0;}
.home-content{padding:30px 0;}
/*--------------------------------------------------
    [1. page section]
----------------------------------------------------*/
.page-section-1{position:relative;width:100%;background:url(../images/connect-backbg.png) center top no-repeat;background-size:cover;min-height:730px;}
.accordion:before{background:#47bf38 !important;content:"";position:absolute;top:32px;bottom:-8px;left:34px;width:1px;z-index:0;}
.accordion:after{background:url(../images/connect-arrow.png) no-repeat 0 0;content:"";position:absolute;bottom:-48px;left:15px;height:27px;width:40px;z-index:0;}
.acc-card {padding:15px 0 10px 50px;position:relative;}
.acc-card .collapse:not(.show) {display:block;}
.acc-card .collapse:not(.show) .acc-card-body{display:none;}
.acc-card-header h2{font-size:50px;line-height:69px;color:#47bf38;font-weight:bold;}
.acc-card-header h2,.acc-card-header h2.collapsed:after,.acc-card-header h2.collapsed:before{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;}
.acc-card-header h2.collapsed {color:#e1e1e1;font-size:24px;line-height:55px;}
/*.acc-card .collapse.show:before{background:#47bf38;content:"";position:absolute;top:32px;bottom:-8px;left:19px;width:1px;z-index:0;}*/
.acc-card-header h2.collapsed:after {background:#e1e1e1;border-radius:100%;height:15px;width:15px;}
.acc-card-header h2:after {background:#47bf38;border-radius:100%;height:32px;width:32px;top:31px;left:4px;}
.acc-card-header h2.collapsed:after,.acc-card-header h2.collapsed:before,.acc-card-header h2:after {content:"";display:block;margin:auto;position:absolute;}
.acc-card-header h2.collapsed:after,.acc-card-header h2.collapsed:before {bottom:0;top:-1px;left:12px;}
.form-cta {
position: absolute;
bottom: 3rem;
right: 3rem;
}
.form-cta a{background: #000;
padding: 15px 80px 15px 20px;
color: #fff;font-size: 18px;
font-weight: 300;}
.form-cta a:hover{text-decoration:none}
.form-cta a:after {
content: url(../images/arrow-small.svg);
position: absolute;
top: 4px;
right: 20px;
transition: all ease 0.3s;
}
.form-cta a:hover:after {
right: 10px;
}
@media only screen and (max-width:1024px){
	.acc-card-header h2{font-size:30px;line-height:69px;color:#47bf38;font-weight:bold;}
}
@media only screen and (max-width:768px){
}
@media only screen and (max-width:767px){
	.form-cta {bottom: 1rem;}
	.acc-card-header h2{font-size:30px;line-height:32px;}
}




/*--------------------------------------------------
    [2. page section]
----------------------------------------------------*/
.page-section-2{position:relative; background:#eef1f6;}
.services{margin-bottom:50px;border-right:1px solid #979797;}
.services i{text-decoration:underline}
.services:last-child{border-right:0;}
.services-content{margin-top:10px;text-align:left;min-height:150px;}
.services-content h5{color: #47bf38; font-weight:bold}
.services .icon{color:#ffffff;font-size:38px;padding-left:15px;float:left;background:#0096d6;padding:20px;width:90px;position:absolute;top:0;bottom:0;left:0;}
.services .more{position:relative;padding-left:20px;color: #0a3780;}
.services .more:before{
content: "";
display: block;
margin: auto;
width: 15px;
height: 15px;
position: absolute;
top: -1px;
bottom: 0;
left: 0;
background-image: url(../images/sprite.svg);
background-repeat: no-repeat;
background-position:-43px 0px;}
