.list.list-icons.list-icons-style-3 li > [class*="fa-"]:first-child{
    background-color: rgb(139, 194, 66)!important;
    font-size: 20px;
    height: 35px;
    width: 35px;
}

.list.list-icons.list-icons-style-3 li{
    padding-top: 10px;
    font-size: 14pt;
}

.address p{
    margin: 0!important;
    color: rgb(45, 62, 82);
    font-size: 14pt;
}

@media screen and (max-width: 991px) {
    .address p{
        margin-left: 3em!important;
        margin-bottom: 25px!important;

    }
}

.owl-carousel.nav-style-1 .owl-nav .owl-prev, .owl-carousel.nav-style-1 .owl-nav .owl-next{
    background-color: rgb(139, 194, 66)!important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-top: -20px!important;
    color: #ffffff!important;
}

.owl-carousel.nav-style-1 .owl-nav{
    width: 120%!important;
    margin-left: -10%!important;
}

@media screen and (max-width: 991px) {
    .owl-next, .owl-prev {
        display: none!important;
    }
}

.pimage{
    text-align: center;
    width: 100%;
}

@media screen and (max-width: 991px) {
    .pimage{
        margin-left: 10%;
    }
}

.pimage img{
    max-width: 100%;
}

sec4 h2 {
    font-size: 32pt!important;
    font-weight: 600!important;
    line-height: 1.3!important;
    margin-bottom: 0.6em!important;
    text-transform: none!important;
}

.service_title{
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
}

.service_summary, .service_summary p{
    color: #ffffff;
    font-size: 15px;
}

.service_header{
    color: #ffffff;
    font-size: 45px;
    margin-top: 75px;
}

@media screen and (max-width: 991px) {
    .sicon img {
        width: 100px!important;
    }
}

.carousel_header{
    color: #666666;
    font-size: 45px;
}

#scroll_arrow {
    z-index: 99999999999;
}
#scroll_arrow span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    margin-top: 55px;
    border-left: 2px solid rgb(45, 62, 82);
    border-bottom: 2px solid rgb(45, 62, 82);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb04 2s infinite;
    animation: sdb04 2s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes sdb04 {
    0% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        -webkit-transform: rotate(-45deg) translate(-10px, 10px);
    }
    40% {
        -webkit-transform: rotate(-45deg) translate(0, 0);
    }
}
@keyframes sdb04 {
    0% {
        transform: rotate(-45deg) translate(0, 0);
    }
    20% {
        transform: rotate(-45deg) translate(-10px, 10px);
    }
    40% {
        transform: rotate(-45deg) translate(0, 0);
    }
}

.find_text{
    font-weight: 500;
    font-size: 28px;
    color: rgb(45, 62, 82);
}

@media screen and (max-width: 991px){
    .find_text, #scroll_arrow{
        display: none;
    }
}

.sec2_text, .sec2_text p{
    color: #ffffff!important;
    font-size: 1.6em!important;
    line-height: 1.25em!important;
    font-weight: 300!important;
}

.sec2_header{
    color: rgb(139, 194, 66)!important;
    font-size: 4em;
    letter-spacing: -2px;
    line-height: 1.25em;
    font-weight: 300;
    margin-bottom: 50px;
}

.sec3_text p{
    color: rgb(45, 62, 82)!important;
    font-size: 1.6em;
    line-height: 1.25em;
    font-weight: 300;
}

.sec3_header{
    color: #ffffff!important;
    font-size: 4em;
    letter-spacing: -2px;
    line-height: 1.25em;
    font-weight: 300;
    margin-bottom: 50px;
}

.sec5_text, .sec5_text p{
    color: #ffffff!important;
    font-size: 1.2em!important;
    line-height: 1.25em!important;
    font-weight: 300!important;
}

@media screen and (max-width: 991px){
    .sec2_text{
        font-size: 1.4em;
    }
    .sec3_text{
        font-size: 1em;
    }

    .sec2_header, .sec3_header{
        font-size: 2.6em;
        margin-bottom: 30px;
    }
}

.sec1_text{
    color: rgb(45, 62, 82);
    font-size: 46pt;
}

@media screen and (max-width: 1400px){
    .sec1_text{
        color: rgb(45, 62, 82);
        font-size: 36pt;
    }
}

@media screen and (max-width: 991px){
    .sec1_text{
        color: rgb(45, 62, 82);
        font-size: 26pt;
        font-weight: 700;
    }
}

.section-scroll-dots-navigation.section-scroll-dots-navigation-light > ul > li > a::before{
    background: rgba(45, 62, 82,0)!important;
    border: 2px solid #ffffff;
    height: 16px;
    width: 16px;
    opacity: 1;
}

.section-scroll-dots-navigation.section-scroll-dots-navigation-light > ul > li.active > a::before {
    background: rgb(255,255,255) !important;
}

.section-scroll-dots-navigation > ul > li{
    margin-bottom: 10px;
}

.ccpthumb_title{
    background: transparent!important;
}

.ccpthumb_info{
    background: rgb(139,194,66)!important;
}

.list-primary.list-icons li > [class*="fa-"]:first-child{
    color: rgb(139,194,66)!important;
    border-color: rgb(139,194,66)!important;
}

.sort-source{
    width: 90%;
    margin-left: 5%;
}

.nav-pills .nav-item{
    width: 175px;
}

@media (max-width: 1400px) {
    .nav-pills .nav-item{
        width: 135px;
    }
}

@media (max-width: 991px) {
    .nav-pills .nav-item{
        display: none;
    }
}

.nav-link img{
    width: 70%;
}

.nav-pills .nav-item .active img{
    transform: scale(1);
    animation: pulse-black 2s infinite;
}

@keyframes pulse-black {
    0% {
        transform: scale(0.9);
        border-radius: 50%;
        border: 5px solid rgba(139,194,66,0.5);
    }

    70% {
        transform: scale(1);
        border-radius: 50%;
        border: 5px solid rgba(139,194,66,1);
    }

    100% {
        transform: scale(0.9);
        border-radius: 50%;
        border: 5px solid rgba(139,194,66,0.5);
    }
}

.sort-source.sort-source-style-3 > li.active > a{
    border-bottom: 0;
    color: rgb(119, 119, 119)!important;
}

.portfolio_gap{
    margin-left: 25px;
    margin-right: 25px;
}

#header{
    position: fixed!important;
    width: 100%!important;
    top: 0;
}

#header .header-btn-collapse-nav{
    background: rgba(139,194,66,1)!important;
}

@media (max-width: 991px) {
   #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active{
        background: rgb(45, 62, 82)!important;
        border-bottom: 1px solid #fff!important;
    }
    #header .header-nav-main, #header .header-nav-main::before {
        background: rgb(45, 62, 82)!important;
    }
    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a{
        color: #ffffff!important;
    }
    #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down{
        display: none;
    }
    #header .header-nav-main nav > ul li{
        margin-bottom: 1px!important;
        margin-top: 1px!important;
    }
}

#header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li > a::before, #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li:hover > a::before, #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li.current-page-ancestor > a::before{
    height: 1px;
}

#header .header-nav.header-nav-line nav > ul li:hover > a::before{
    background: #ffffff;
}

#header .header-nav-main nav > ul > li > a{
    font-weight: 300;
    font-size: 15px;
}

.ccp a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a,  #header .header-nav.header-nav-line nav > ul li:hover > a{
    color: #ffffff;
}

.cemail a, .cemail:visited, .cemail:hover{
    color: rgb(45, 62, 82)!important;
    text-decoration: none!important;
}

#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active{
    color: #ffffff;
}

#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active::before, #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li.current-page-ancestor > a::before{
    background: rgb(139,194,66);
}

#header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li.current-page-ancestor > a::before{
    opacity: 1;
    right: 15px;
}

#header, .header-body{
    background: #2d3e52!important;
}

.bggreen_trans{
    background: rgba(139,194,66,0.8)!important;
}

.bgdblue_trans{
    background: rgba(45, 62, 82,0.9)!important;
}

.bgdblue, .badge-dark, .bgfooter{
    background: rgb(45, 62, 82)!important;
}

.bggrey{
    background: #f5f6f7!important;
}

.bggreen{
    background: rgb(139, 194, 66)!important;
}

.bgwhite{
    background: #ffffff!important;
}

.green, .green p {
    color: rgb(139, 194, 66)!important;
}

.white, .white p {
    color: #ffffff!important;
}

.overlaygreen::before{
    background: rgba(151, 201, 60)!important;
}

.overlaygreen{
    padding: 40px!important;
    padding-right: 100px!important;
}

.overlaygreen1::before{
    background: rgba(151, 201, 60)!important;
}

.overlaygreen1{
    padding: 60px!important;
    padding-right: 100px!important;
}

@media screen and (max-width: 991px){
    .overlaygreen1{
        padding: 60px!important;
        padding-right: 30px!important;
    }
}

.overlayblue::before{
    background: rgba(45, 62, 82)!important;
}

.overlayblue{
    padding: 60px!important;
    padding-right: 100px!important;
}

@media screen and (max-width: 991px){
    .overlayblue{
        padding: 30px!important;
        padding-right: 80px!important;
    }
}

.bgfoot_linkedin{
    color: #ffffff!important;
    transition: 0.5s;
}

.bgfoot_linkedin:hover{
    background :  #0077b5;
    padding: 7px;
    border-radius: 15px;
}

.footlink, .footlink p, .footlink a, .footlink a:hover, .footlink a:visited{
    color: #ffffff!important;
    text-decoration: none;
    font-weight: 400;
}

body{
    font-family: 'Source Sans Pro', sans-serif!important;
    font-weight: 300;
    color: #000000!important;
}

.aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}

.biomtitle{
    margin-top: 20px;
    color: rgb(139, 194, 66)!important;
    font-size: 15pt;
    font-weight: 400;
}

.biompos{
    color: #ffffff;
    font-weight: 400;
    font-size: 14pt;
    padding-bottom: 5px;
}

.biomwords{
    margin-top: 15px;
    color: #ffffff!important;
    width: 90%;
    margin-left: 5%;
}

.biomwords p{
    line-height: 1.5!important;
    color: #ffffff!important;
    font-size: 11pt;
}

.biomimg{
    width: 65%;
    margin-left: 17.5%;
    border-radius: 50%;
    border: 2px solid #ffffff;
}

.biomimg img{
    width: 100%;
    border-radius: 50%;
}

.modal-content{
    background-color: rgb(45, 62, 82)!important;
    padding-bottom: 20px;
}

.modal-header{
    border: 0;
}

.teamback img{
    border-radius: 50%!important;
    border: 2px solid #ffffff;
    text-align: center;
    max-width: 84%;
    margin-left: 8%;
    margin-top: 5%;
    margin-bottom: 5%;
}

.teamback{
    margin-bottom: 20px;
    background: rgb(139, 194, 66)!important;
}

.thumb-info-inner{
    font-weight: 500;
    font-size: 16pt;
}

.thumb-info-caption-text{
    color: rgb(45, 62, 82)!important;
    font-size: 12pt!important;
    font-weight:400;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}

.thumb-info-type{
    color: #a8b4b8;
}

.portfolio_grey, .portfolio_grey p{
    color: #4b4a4a !important;
}

