a:focus,a:hover,input[type=checkbox]:focus,input[type=radio]:focus{
    outline:0
}
#mobile-menu li a,#mobile-menu-button,#scroll-up,.blog-article-details>a:hover,.btn-link:focus,.btn-link:hover,.check-list li a:hover,.comments-likes a:hover,.filter li a,.menu li a:hover,.menu li.search a,.panel-title a,.panel-title a:focus,.process-steps .step>a,.service-box.style-2 .service-box-content>a:hover,.service-box.style-5 .service-box-content>a:hover,.social-media a,.widget-archives ul li a:hover,.widget-categories ul li a:hover,.widget-metadata ul li a:hover,.widget-pages ul li a:hover,.widget-recent-posts ul li .post-title:hover,.widget-tags a:hover,a.zoom-action,h1 a,h1 a:hover,h2 a,h2 a:hover,h3 a,h3 a:hover,h4 a,h4 a:hover,h5 a,h5 a:hover,h6 a,h6 a:hover{
    text-decoration:none
}
#mobile-menu,#mobile-menu ul,.arrow-list,.check-list,.commentlist,.commentlist ul,.errorlist,.filter,.icons-list,.images-gallery,.logos-list,.menu,.menu ul,.overlap-section ul,.price-plan-list,.price-plan>ul,.project-details,.timeline,.timeline .awards,.widget-categories ul,.widget-contact ul,.widget-metadata ul,.widget-pages ul,.widget-recent-comments ul,.widget-recent-posts ul{
    list-style:none
}
body{
    font:14px/24px "Source Sans Pro",Arial,sans-serif;
    font-weight:400
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-weight:400
}
h1{
    margin-bottom:14px;
    font-size:36px;
    line-height:48px
}
h2{
    margin-bottom:12px;
    font-size:30px;
    line-height:40px
}
h3{
    margin-bottom:10px;
    font-size:24px;
    line-height:34px
}
h4{
    margin-bottom:8px;
    font-size:18px;
    line-height:26px
}
h5{
    margin-bottom:6px;
    font-size:16px;
    line-height:24px
}
h6{
    margin-bottom:4px;
    font-size:14px;
    line-height:22px
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    transition:all .3s
}
dl,p,ul li{
    margin-bottom:20px
}
.last,.no-margin-bottom,li>ol,li>ul{
    margin-bottom:0
}
img{
    max-width:100%
}
ol,ul{
    padding:0;
    list-style-position:inside
}
li>ol,li>ul{
    margin-left:20px
}
.text-italic{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.text-highlight{
    padding:5px 15px
}
.dropcap{
    float:left;
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-size:36px;
    line-height:42px;
    font-weight:700;
    margin-right:10px
}
blockquote{
    padding:0;
    border-left:none;
    font-family:amiri,Arial,sans-serif;
    font-size:15px;
    font-style:italic
}
blockquote footer{
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    font-style:normal;
    color:inherit
}
blockquote footer small{
    font-family:amiri,Arial,sans-serif;
    font-size:14px;
    font-weight:400;
    font-style:italic
}
blockquote footer small:before,blockquote footer:before{
    content:none
}
.headline-2:after,.headline:after,.title:after{
    display:block;
    content:""
}
label{
    font-weight:400
}
.btn-link,.headline h2,.headline-2 h1,.text-parallax-content,.title h4,h1.error{
    font-weight:700
}
input,select,textarea{
    display:block;
    max-width:100%;
    padding:8px 15px;
    border:2px solid #efefef;
    margin-bottom:15px
}
select{
    width:100%
}
::-moz-placeholder{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
::-webkit-input-placeholder{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
:-ms-input-placeholder{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
input[type=color]:focus,input[type=email]:focus,input[type=image]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,input[type=reset]:focus,input[type=submit]:focus,input[type=button]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,input[type=text]:focus,textarea:focus{
    box-shadow:none;
    outline:0
}
button,input[type=reset],input[type=submit],input[type=button]{
    padding:10px 25px;
    border:none;
    background:#0094e0;
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    transition:all .3s
}
.headline p,.headline ul li,.headline-2 p,.headline-2 ul li,ul .headline li,ul .headline-2 li{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.headline{
    position:relative;
    padding-bottom:10px;
    text-align:center;
    visibility:visible!important
}
.headline:after{
    position:absolute;
    top:100%;
    left:50%;
    width:0;
    height:0;
    border-left:2px solid #0094e0;
    margin-left:-1px;
    transition:all .5s
}
.check-list li,.check-list li a{
    transition:all .3s
}
.headline h2,.headline p,.headline ul li,ul .headline li{
    margin-bottom:0
}
.headline.headline-animation:after{
    height:20px
}
.headline.text-left{
    text-align:left
}
.alert,.countdown>div,.counter,.logos-list li,.panel-title a:before,.pie-chart-container,.social-media a,.tabs.style-4 .tab-content,.text-parallax-content,.timeline .period,h1.error{
    text-align:center
}
.headline.text-left:after{
    left:0;
    margin-left:0
}
.headline-2{
    margin-bottom:40px
}
.headline-2:after{
    width:60px;
    border-bottom:2px solid #242424;
    margin-top:30px
}
.headline-2 h1{
    margin-bottom:20px;
    line-height:36px;
    letter-spacing:1px
}
.headline-2 p,.headline-2 ul li,ul .headline-2 li{
    margin-bottom:0;
    font-size:18px;
    line-height:27px;
    color:#242424
}
.headline-2.text-center:after{
    margin:30px auto 0
}
.title{
    margin-bottom:20px
}
.title:after{
    width:80px;
    border-bottom:2px solid #0094e0;
    margin-top:10px
}
.title>:last-child{
    margin-bottom:0
}
.title.text-center:after{
    margin:10px auto 0
}
.text-parallax{
    background:top left
}
.text-parallax-content{
    overflow:hidden;
    background:#fff;
    font-size:72px;
    line-height:64px;
    mix-blend-mode:lighten;
    text-transform:uppercase
}
@media (max-width:767px){
    .text-parallax-content{
        font-size:48px;
        line-height:42px
    }
}
.alert{
    padding:15px 30px;
    border:none;
    border-radius:0;
    font-size:16px
}
h1.error{
    margin:100px 0 50px;
    font-size:112px
}
.arrow-list li:before,.check-list li:before{
    margin-right:10px;
    font-family:FontAwesome
}
.arrow-list{
    margin-bottom:20px
}
.arrow-list li{
    margin-bottom:5px
}
.arrow-list li:last-child{
    margin-bottom:0
}
.arrow-list li:before{
    content:"\f105"
}
.check-list{
    margin-bottom:20px
}
.check-list li{
    padding:10px 20px;
    margin-bottom:5px
}
.check-list li a:hover{
    color:#fff
}
.check-list li:last-child{
    margin-bottom:0
}
.check-list li:before{
    content:"\f046"
}
.btn,.btn-link,.panel-title a:before{
    font-family:"Source Sans Pro",Arial,sans-serif;
    transition:all .3s
}
.btn-link:after,.btn-link:before,.btn:after{
    content:""
}
.btn{
    position:relative;
    z-index:1;
    padding:10px 25px;
    margin-bottom:20px;
    border:none;
    border-radius:0;
    letter-spacing:.5px;
    text-transform:uppercase;
    transform:translateZ(0)
}
.btn+.btn{
    margin-left:20px
}
.btn:after{
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transform:scale(0);
    transition:all .3s
}
.btn:active,.btn:focus{
    outline:0!important;
    box-shadow:none
}
.btn:hover:after{
    transform:scale(1)
}
.btn-xs{
    padding:8px 15px;
    font-size:8px
}
.btn-sm{
    padding:12px 30px;
    font-size:12px
}
.btn-lg{
    padding:14px 35px;
    font-size:14px
}
.btn i{
    margin-right:5px;
    margin-left:-5px
}
.btn-link{
    position:relative;
    display:inline-block;
    font-size:14px;
    letter-spacing:.2px;
    text-transform:uppercase
}
.images-gallery:after,.logos-list:after{
    font-size:0;
    height:0;
    visibility:hidden;
    clear:both
}
.btn-link:after{
    display:block;
    border-bottom:2px solid #0094e0
}
.btn-link:before{
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:0;
    border-bottom:2px solid #242424;
    transition:all .3s
}
.btn-link:hover:before{
    width:100%
}
.hr{
    border-top:1px solid #e5f0f6;
    margin:30px 0
}
.hr.dashed{
    border-top-style:dashed
}
.text-box{
    margin-bottom:40px;
    padding:50px
}
.text-box.rounded{
    border-radius:20px
}
.text-box>:last-child{
    margin-bottom:0
}
.images-gallery{
    margin:-3px -3px 20px
}
.images-gallery li{
    float:left;
    width:50%;
    padding:3px
}
.images-gallery:after{
    display:block;
    content:" "
}
.image-box{
    position:relative;
    z-index:1;
    margin-bottom:50px;
    box-shadow:0 12px 38px 0 rgba(0,0,0,.2)
}
.panel,.progress,.progress-bar{
    box-shadow:none
}
.image-box>img{
    width:100%
}
.image-box.bordered{
    padding:25px
}
.image-box.bordered:after{
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:5px solid #d3d3d3;
    content:""
}
.image-box-content{
    position:absolute;
    top:50px;
    left:50px;
    right:30px;
    bottom:30px;
    color:#242424
}
.image-box.bordered .image-box-content{
    top:75px;
    left:75px;
    right:55px;
    bottom:55px
}
@media (max-width:767px){
    .image-box{
        background-color:#fff
    }
    .image-box>img{
        display:block;
        width:100%
    }
    .image-box.bordered{
        padding:0
    }
    .image-box.bordered:after{
        display:none
    }
    .image-box-content,.image-box.bordered .image-box-content{
        position:relative;
        top:0;
        left:0;
        right:0;
        padding:30px 20px
    }
}
.overlap-img{
    position:relative;
    z-index:-1;
    margin-top:-70px
}
.overlap-section ul li{
    position:relative;
    top:0;
    display:inline-block;
    vertical-align:top
}
.overlap-section ul li+li{
    margin-left:-150px;
    vertical-align:bottom
}
.overlap-section ul li .image-box{
    margin-bottom:0
}
@media (min-width:1200px){
    .overlap-section ul li+li{
        margin-left:-100px
    }
}
@media (min-width:768px) and (max-width:991px){
    .overlap-img{
        margin-top:0
    }
    .overlap-section ul li+li{
        margin-left:-250px
    }
    .logos-list li img{
        max-width:75%
    }
}
@media (max-width:767px){
    .overlap-img{
        margin-top:0
    }
    .overlap-section ul li{
        display:block;
        width:auto;
        margin-bottom:50px
    }
    .overlap-section ul li+li{
        margin-left:0
    }
    .overlap-section ul li:last-child{
        margin-bottom:0
    }
}
.logos-list{
    border-top:1px dashed #d3d3d3
}
.logos-list+.logos-list{
    border-top:none;
    margin-top:-70px
}
.logos-list li{
    position:relative;
    float:left;
    width:20%;
    padding:50px 0;
    border-bottom:1px dashed #d3d3d3;
    transition:all .3s
}
.logos-list li:after{
    position:absolute;
    top:-40px;
    right:0;
    bottom:-40px;
    border-right:1px dashed #d3d3d3;
    content:""
}
.logos-list:after{
    display:block;
    content:" "
}
@media (max-width:767px){
    .logos-list{
        border-right:1px dashed #d3d3d3;
        border-left:1px dashed #d3d3d3
    }
    .logos-list li{
        float:left;
        width:50%;
        border-bottom:1px dashed #d3d3d3
    }
    .logos-list li:after{
        display:none
    }
}
.panel-heading{
    padding:0;
    border:none;
    border-radius:0;
    margin-bottom:15px;
    background-color:transparent
}
.panel-title a,.panel-title a:focus{
    position:relative;
    display:block;
    padding:15px 50px 12px 20px;
    border-bottom:2px solid #f5f8fa
}
.panel-title a:before{
    position:absolute;
    right:0;
    bottom:0;
    width:42px;
    height:42px;
    font-size:18px;
    line-height:42px;
    font-weight:400;
    content:"+"
}
.panel-title a[aria-expanded=true]:before{
    content:"-"
}
.panel-group .panel+.panel{
    margin-top:0
}
.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{
    padding:15px 40px 15px 20px;
    border:none
}
.panel-body>:last-child{
    margin-bottom:0
}
.tabs{
    margin-bottom:50px
}
.nav-tabs{
    border-bottom:none
}
.nav-tabs>li>a{
    padding:12px 25px;
    border:none;
    border-radius:0;
    font:14px "Source Sans Pro",Arial,sans-serif;
    letter-spacing:.25px;
    transition:all .3s
}
.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{
    border:none;
    background-color:transparent
}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{
    border:none;
    color:#242424
}
.tab-content{
    margin:45px 0
}
.tab-content .tab-pane>:last-child{
    margin-bottom:0
}
.tab-content:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
.tabs.style-1 .nav-tabs>li>a,.tabs.style-1 .nav-tabs>li>a:focus,.tabs.style-1 .nav-tabs>li>a:hover{
    border-top:2px solid #f5f8fa
}
.tabs.style-1 .nav-tabs>li.active>a,.tabs.style-1 .nav-tabs>li.active>a:focus,.tabs.style-1 .nav-tabs>li.active>a:hover{
    border-top:2px solid #0094e0
}
.tabs.style-2 .nav-tabs{
    margin-bottom:60px
}
.tabs.style-2 .nav-tabs>li{
    margin-top:1px;
    margin-bottom:1px
}
.tabs.style-3 .nav-tabs{
    border-bottom:1px solid #d3d3d3;
    margin-bottom:80px;
    text-align:center
}
.tabs.style-3 .nav-tabs>li{
    float:none;
    display:inline-block
}
.tabs.style-3 .nav-tabs>li>a{
    position:relative;
    padding:0 0 15px;
    margin:0 25px;
    font-weight:700;
    text-transform:uppercase
}
.tabs.style-3 .nav-tabs>li>a:after{
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:0;
    border-bottom:2px solid #0094e0;
    content:"";
    transition:all .3s
}
.tabs.style-3 .nav-tabs>li>a>i{
    display:block;
    margin-bottom:15px;
    font-size:32px;
    line-height:32px
}
.tabs.style-3 .nav-tabs>li.active>a:after{
    width:100%
}
.tabs.style-4 .nav-tabs{
    margin-top:50px;
    margin-bottom:120px
}
.tabs.style-4 .nav-tabs>li{
    width:16.6666667%
}
.tabs.style-4 .nav-tabs>li>a{
    position:relative;
    font-size:24px;
    font-weight:700;
    vertical-align:top;
    transform:rotate(90deg)
}
.tabs.style-4 .nav-tabs>li>a:after{
    display:block;
    width:100%;
    border-bottom:2px solid #d3d3d3;
    margin-top:5px;
    content:"";
    transition:all .3s
}
.tabs.style-4 .nav-tabs>li.active>a:after{
    width:150%
}
@media (min-width:768px) and (max-width:991px){
    .tabs.style-3 .nav-tabs>li>a{
        margin:0 15px
    }
}
@media (max-width:767px){
    .tabs.style-4 .nav-tabs>li,.tabs.style-4 .nav-tabs>li.active>a:after{
        width:100%
    }
    .nav-tabs>li{
        float:none;
        display:block
    }
    .tabs.style-3 .nav-tabs>li{
        width:100%;
        margin-bottom:30px
    }
    .tabs.style-3 .nav-tabs>li a:after{
        display:none
    }
    .tabs.style-4 .nav-tabs{
        margin-bottom:50px
    }
    .tabs.style-4 .nav-tabs>li>a{
        padding:10px 0;
        transform:rotate(0)
    }
}
.map{
    height:660px;
    margin-bottom:100px
}
.map img{
    max-width:none
}
@media (max-width:767px){
    .map{
        height:400px!important
    }
}
.social-media{
    margin-bottom:20px
}
.social-media a{
    display:inline-block;
    width:32px;
    height:32px;
    border:2px solid #242424;
    border-radius:50%;
    margin:5px 10px 5px 0;
    font-size:14px;
    line-height:28px;
    transition:all .3s
}
.social-media a:last-child{
    margin-right:0
}
.pie-chart-container{
    margin-bottom:50px
}
.pie-chart{
    position:relative;
    margin-bottom:15px
}
.pie-chart canvas{
    max-width:100%
}
.pie-chart-percent{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    transform:translateY(-50%)
}
.pie-chart-details h6{
    margin-bottom:0;
    font-weight:700
}
.pie-chart-details p,.pie-chart-details ul li,ul .pie-chart-details li{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.progress{
    overflow:visible;
    height:4px;
    border-radius:0;
    margin-bottom:20px
}
.progress-bar{
    position:relative
}
.progress-bar span{
    position:absolute;
    top:-27px;
    right:0;
    font:14px "Source Sans Pro",Arial,sans-serif;
    font-weight:700
}
.progress-bar-title{
    margin-bottom:5px;
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-weight:700;
    text-transform:uppercase
}
.counter{
    margin-bottom:50px
}
.counter-value{
    font:60px/60px "Source Sans Pro",Arial,sans-serif;
    letter-spacing:.5px;
    font-weight:700
}
.counter-value:after{
    display:block;
    width:40px;
    border-bottom:4px solid #0094e0;
    margin:10px auto 15px;
    content:""
}
.counter-details{
    font:18px "Source Sans Pro",Arial,sans-serif;
    font-weight:700;
    letter-spacing:.25px
}
@media (min-width:768px) and (max-width:991px){
    .counter-value{
        font-size:48px;
        line-height:48px
    }
}
.countdown{
    margin:50px 0 100px;
    color:#242424
}
.countdown>div{
    position:relative;
    float:left;
    width:25%;
    font-family:"Source Sans Pro",Arial,sans-serif
}
.countdown .counter{
    width:110px;
    height:110px;
    margin:0 auto 40px;
    border:3px solid #0094e0;
    border-radius:50%;
    font-size:24px;
    line-height:110px
}
.countdown>div>span{
    display:block;
    font-size:14px;
    font-weight:700
}
.countdown:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
@media (max-width:767px){
    .countdown>div{
        width:100%;
        margin-bottom:50px
    }
    .countdown>div:last-child{
        margin-bottom:0
    }
    .countdown .counter{
        margin-bottom:20px
    }
}
.process-steps{
    margin:50px 0
}
.process-steps .step{
    position:relative;
    padding-bottom:25px;
    padding-left:40px
}
.process-steps .step:after,.process-steps .step:before{
    position:absolute;
    top:8px;
    content:""
}
.process-steps .step:before{
    left:0;
    display:inline-block;
    border:4px solid #242424;
    border-radius:50%
}
.process-steps .step:after{
    left:3px;
    height:100%;
    border-left:2px solid #242424
}
.process-steps.step:last-child{
    padding-bottom:0
}
.process-steps .step:last-child:after{
    display:none
}
.process-steps .step>a{
    position:relative;
    display:inline-block;
    font:16px "Source Sans Pro",Arial,sans-serif;
    transform-origin:0 0;
    transition:all .3s
}
.price-plan-header h1 small,.testimonial>p,.timeline .awards,.timeline .period,ul .testimonial>li{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.process-steps .step>a.opened,.process-steps .step>a:hover{
    transform:scale(1.2)
}
.process-steps .step>a:before{
    position:absolute;
    top:2px;
    left:-37px;
    display:block;
    border:7px solid rgba(0,0,0,.5);
    border-radius:50%;
    content:"";
    transform:scale(0);
    transition:all .3s
}
.timeline .period:after,.timeline>li:before{
    left:50%;
    content:""
}
.process-steps .step>a.opened:before{
    transform:scale(1)
}
.process-steps .step-details{
    display:none;
    margin-top:20px
}
.process-steps .step-details>:last-child{
    margin-bottom:0
}
.timeline{
    margin-bottom:50px
}
.timeline>li{
    position:relative;
    padding-bottom:50px
}
.timeline>li:before{
    position:absolute;
    top:130px;
    bottom:0;
    border-left:2px solid #efefef;
    margin-left:-1px
}
.timeline>li:last-child:before{
    display:none
}
.timeline h4{
    margin-bottom:20px;
    font-weight:700
}
.timeline .awards{
    transition:color .3s
}
.timeline .awards li{
    margin-bottom:5px
}
.timeline .awards li:last-child{
    margin-bottom:0
}
.timeline .period{
    position:relative;
    z-index:1;
    width:84px;
    height:84px;
    padding:10px;
    border:9px solid #f5f8fa;
    border-radius:50%;
    margin:25px auto 0;
    transform:translateZ(0);
    transition:all .3s
}
.timeline .period:after{
    position:absolute;
    z-index:-1;
    top:50%;
    width:68px;
    height:68px;
    border-radius:50%;
    margin:-34px 0 0 -34px;
    transform:scale(0);
    transition:all .3s
}
.timeline>li:hover .period{
    padding:17px;
    border-width:2px;
    transform:scale(1.2)
}
.timeline>li:hover .period:after{
    transform:scale(1)
}
@media (max-width:767px){
    .timeline>li:before{
        display:none
    }
    .timeline>li .period{
        margin-bottom:20px
    }
    .timeline li .text-right{
        text-align:left
    }
}
.price-plan,.testimonial{
    text-align:center
}
.price-plan-list{
    position:relative;
    z-index:1;
    border-top:3px solid #0094e0;
    margin-bottom:50px
}
.price-plan-list>li{
    float:left;
    width:25%;
    text-align:center
}
.price-plan-list>li .price-plan{
    border:none
}
.price-plan-list.items-3>li{
    width:33.333333%
}
.price-plan-list.items-4>li{
    width:25%
}
.price-plan{
    padding:0 20px 50px;
    border:1px solid #efefef
}
.price-plan-header{
    position:relative;
    z-index:1;
    padding:30px 0 70px;
    margin:0 -20px;
    transform:translateZ(0)
}
.price-plan-header:after,.price-plan-header:before{
    position:absolute;
    content:"";
    transition:all .3s
}
.price-plan-header:before{
    z-index:-1;
    top:0;
    right:0;
    left:0;
    height:0
}
.price-plan-header:after{
    bottom:40px;
    left:50%;
    height:25px;
    border-left:2px solid #0094e0;
    margin-left:-1px
}
.price-plan-header h3{
    margin-bottom:15px;
    font-weight:700;
    transition:all .3s
}
.price-plan-header h1{
    font-weight:700;
    transition:all .3s
}
.price-plan-header h1 small{
    font-size:18px;
    transition:all .3s
}
.price-plan>ul{
    margin-bottom:70px
}
.price-plan>ul li{
    margin-bottom:10px
}
.price-plan>ul li:last-child{
    margin-bottom:0
}
.price-plan:hover .price-plan-header:before{
    height:75%
}
.price-plan:hover .price-plan-header:after{
    height:0
}
.price-plan-list:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
.filter li,.filter li a,.testimonial>img{
    display:inline-block
}
@media (max-width:767px){
    .price-plan-list>li{
        float:none;
        width:100%;
        margin-bottom:50px
    }
    .price-plan-list>li:last-child{
        margin-bottom:0
    }
    .price-plan-list.items-3>li,.price-plan-list.items-4>li{
        width:100%
    }
}
.testimonial>img{
    border-radius:50%;
    margin-bottom:50px
}
.testimonial blockquote{
    padding:0;
    border:none;
    margin-bottom:40px
}
.testimonial>h4{
    font-weight:700;
    margin-bottom:0
}
.testimonial>p,ul .testimonial>li{
    margin-bottom:0
}
.filter li a,.pagination li a,.tp-caption.text,.tp-caption.title{
    font-family:"Source Sans Pro",Arial,sans-serif
}
.isotope{
    margin-bottom:100px
}
.isotope.gutter{
    margin:-15px -15px 100px
}
.isotope .isotope-item{
    float:left;
    width:25%
}
.isotope.gutter .isotope-item{
    padding:15px
}
.isotope.col-2 .isotope-item{
    width:50%
}
.isotope.col-3 .isotope-item,.isotope.col-4 .isotope-item{
    width:33.3333333%
}
.isotope .item-width-1{
    width:50%
}
.isotope .item-width-2{
    width:100%
}
.isotope .portfolio-item{
    margin-bottom:0
}
@media (min-width:1200px){
    .isotope.col-4 .isotope-item{
        width:25%
    }
}
@media (min-width:768px) and (max-width:991px){
    .price-plan-header h1{
        font-size:28px
    }
    .price-plan-header h1 small{
        font-size:14px
    }
    .isotope.col-3 .isotope-item,.isotope.col-4 .isotope-item{
        width:50%
    }
}
@media (max-width:767px){
    .isotope .isotope-item{
        float:none;
        width:100%
    }
    .isotope.col-2 .isotope-item,.isotope.col-3 .isotope-item,.isotope.col-4 .isotope-item{
        width:100%
    }
}
.filter{
    margin-bottom:50px
}
.filter li{
    margin-right:40px
}
.filter li:last-child{
    margin-right:0
}
.filter li a{
    font-size:12px;
    line-height:20px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    transition:all .3s
}
.filter li a:after{
    display:block;
    width:0;
    border-bottom:2px solid #0094e0;
    content:"";
    transition:all .3s
}
.filter li a.active:after,.filter li a:hover:after{
    width:100%
}
@media (max-width:767px){
    .filter li{
        display:block;
        margin-bottom:10px
    }
    .filter li:last-child{
        margin-bottom:0
    }
}
.pagination{
    display:block;
    margin-top:0;
    margin-bottom:50px
}
#section-3,.full-screen{
    margin-bottom:-50px
}
.pagination li{
    display:inline-block;
    margin-right:7px
}
#section-16 i,.pagination li a{
    display:block;
    text-align:center
}
.pagination li:last-child{
    margin-right:0
}
.pagination li a{
    width:28px;
    height:28px;
    padding:0;
    border:none;
    line-height:28px;
    transition:all .3s
}
.pagination>li:first-child>a,.pagination>li:first-child>span,.pagination>li:last-child>a,.pagination>li:last-child>span{
    border-radius:0
}
.full-section{
    position:relative;
    overflow:hidden;
    z-index:1;
    padding:50px 0;
    background:center center no-repeat
}
#section-1,#section-11{
    padding:100px 0 80px;
    margin-top:80px
}
#section-16 i,.first-half,.last-half{
    padding:100px 0
}
#section-2,#section-5{
    background-image:url(http://placehold.it/1920x1080/e1e1e1)
}
#section-4,#section-9{
    background-color:#1c2239
}
#section-1,#section-11,#section-15,#section-6,#section-8{
    background-color:#f5f8fa
}
#section-12:before,#section-13:after,#section-14,#section-15:after,#section-17,#section-18,#section-6:after,#section-7:before,#section-8:after,#video-section{
    background-image:url(http://placehold.it/1920x1080)
}
.full-section-overlay-color{
    position:absolute;
    z-index:2;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity:.75
}
.full-section-container{
    position:relative;
    z-index:4
}
#section-6,#section-7{
    margin-bottom:10px;
    padding:140px 0 120px
}
.full-screen .full-section-container{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    transform:translateY(-50%)
}
.parallax{
    background-attachment:fixed!important;
    background-size:cover!important
}
#section-15:after,#section-6:after,#section-8:after{
    right:0;
    background:url(http://placehold.it/1920x1080) top center no-repeat
}
.multilayer-parallax{
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    width:100%;
    height:100%
}
#section-12:before,#section-13:after,#section-15:after,#section-6:after,#section-7:before,#section-8:after{
    position:absolute;
    bottom:0;
    width:50%;
    content:"";
    top:0
}
.multilayer-parallax .parallax-layer{
    position:absolute;
    top:0;
    left:0
}
.full-section.dark-section .portfolio-item:hover .portfolio-item-thumbnail+.portfolio-item-description{
    border:none
}
#section-2{
    padding:100px 0 40px
}
#section-3{
    margin-top:80px
}
#section-4{
    padding:100px 0 120px;
    margin-top:50px
}
#section-5{
    padding:150px 0 70px;
    margin-top:50px
}
#section-6{
    margin-top:80px
}
#section-6:after,#section-8:after{
    border-left:10px solid #fff;
    background-size:cover
}
#section-7:before{
    left:0;
    background:url(http://placehold.it/1920x1080) center right no-repeat;
    background-size:cover
}
#section-8{
    padding:140px 0 120px
}
#section-9{
    padding:100px 0 70px;
    margin-top:80px
}
#section-10{
    margin-top:80px
}
#section-11{
    margin-bottom:0
}
#section-11+#section-5{
    margin-top:0
}
#section-12{
    padding:140px 0 120px;
    margin-top:50px;
    margin-bottom:0
}
#section-12:before{
    left:0;
    background:url(http://placehold.it/960x750) center center no-repeat;
    background-size:cover
}
#section-13{
    padding:140px 0 120px;
    margin-bottom:0
}
#section-13:after{
    right:0;
    background:url(http://placehold.it/1920x1080) center center no-repeat;
    background-size:cover
}
.last-half{
    margin-bottom:100px
}
#section-14{
    padding-top:100px;
    padding-bottom:470px;
    margin-top:50px;
    margin-bottom:0
}
#section-15{
    overflow:visible;
    padding-top:100px;
    padding-bottom:0;
    margin-top:30px;
    margin-bottom:160px
}
#section-15:after{
    background-size:cover
}
#section-15 .contact-form-container{
    margin-bottom:-60px
}
#section-16 h1{
    margin:40px 0;
    font-size:60px;
    font-weight:700;
    text-transform:uppercase
}
#section-16 i{
    font-size:150px
}
#scroll-up,.tp-caption.title:after,.youtube-player{
    display:none
}
#section-17 h1{
    margin:50px 0 20px;
    font-size:60px;
    font-weight:700;
    text-transform:uppercase
}
#section-18{
    padding:100px 0 80px;
    margin-top:80px;
    margin-bottom:-50px
}
@media (min-width:768px) and (max-width:991px){
    #section-12:before,#section-13:after,#section-15:after,#section-6:after,#section-7:before,#section-8:after,.tp-leftarrow.custom,.tp-rightarrow.custom{
        display:none
    }
    #section-12{
        padding-top:0
    }
    #section-13{
        padding:0
    }
}
@media (max-width:767px){
    .full-screen{
        background-size:cover
    }
    .full-screen .full-section-container{
        position:relative;
        top:0;
        transform:translateY(0)
    }
    #section-2{
        background:#1c2239
    }
    #section-12:before,#section-13:after,#section-15:after,#section-6:after,#section-7:before,#section-8:after{
        display:none
    }
    #section-12{
        padding-top:0
    }
    #section-13{
        padding:0
    }
    #section-16 h1,#section-17 h1{
        font-size:36px
    }
}
#local-video-section,#youtube-video-section{
    position:absolute;
    z-index:1;
    overflow:hidden;
    top:0;
    width:100%;
    height:100%
}
#video-section{
    height:715px;
    padding:0;
    margin-top:50px
}
#video-section .full-section-container{
    position:absolute;
    z-index:2;
    top:50%;
    left:0;
    width:100%;
    transform:translateY(-50%)
}
#local-video-section video{
    width:100%
}
#scroll-up{
    position:fixed;
    z-index:8000;
    bottom:50px;
    right:50px;
    width:46px;
    height:46px;
    border-radius:50%;
    font-size:24px;
    line-height:42px;
    text-align:center;
    cursor:pointer;
    transition:all .3s
}
.rev_slider_wrapper{
    margin-bottom:100px;
    height:650px
}
.rev_slider ul,.rev_slider ul li{
    overflow:visible!important
}
.tp-leftarrow.custom,.tp-rightarrow.custom{
    width:40px;
    height:40px;
    border-radius:50%;
    background:center center no-repeat #242424;
    transition:all .3s
}
.tp-bullets.custom .tp-bullet{
    width:8px;
    height:8px;
    border-radius:50%;
    border:2px solid #fff;
    transition:background-color .3s,color .3s
}
.tp-caption.text{
    font-size:18px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase
}
.tp-caption.title{
    font-size:60px;
    line-height:56px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase
}
.tp-caption.title-mute,.tp-caption.title-white{
    font-size:72px;
    line-height:72px;
    letter-spacing:.25px;
    font-family:"Source Sans Pro",Arial,sans-serif;
    text-transform:uppercase;
    font-weight:700
}
.tp-caption.title-mute{
    text-align:right
}
.images-slider,.logos-slider,.owl-next,.owl-pagination,.owl-prev,.widget-calendar table{
    text-align:center
}
.tp-caption.title-bordered{
    padding:40px;
    border:5px solid #fff;
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-size:60px;
    line-height:60px;
    letter-spacing:10px;
    text-transform:uppercase
}
.tp-caption.text-2,.tp-caption.text-white{
    font-family:amiri,Arial,sans-serif;
    font-size:18px;
    line-height:30px;
    font-style:italic
}
.tp-caption.text-highlight{
    padding:5px 10px;
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-size:24px;
    font-weight:700;
    text-transform:uppercase
}
@media (max-width:767px){
    #scroll-up{
        right:20px;
        bottom:20px
    }
    .tp-leftarrow.custom,.tp-rightarrow.custom{
        display:none
    }
    .tp-bullets.custom{
        top:auto!important;
        bottom:-35px!important
    }
    .tp-caption .btn{
        padding:5px 15px;
        font-size:6px
    }
}
.owl-carousel{
    margin-bottom:50px
}
.owl-carousel:hover{
    cursor:-webkit-grab;
    cursor:grab
}
.owl-carousel .grabbing{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.owl-pagination{
    position:absolute;
    bottom:-30px;
    left:0;
    width:100%
}
.owl-page{
    display:inline-block;
    width:8px;
    height:8px;
    border:2px solid #d3d3d3;
    border-radius:50%;
    margin-right:5px
}
.owl-page:last-child{
    margin-right:0
}
.owl-next,.owl-prev{
    position:absolute;
    top:50%;
    width:32px;
    height:32px;
    transform:translateY(-50%);
    transition:all .3s
}
.owl-prev{
    left:-50px
}
.owl-next{
    right:-50px
}
.owl-next:before,.owl-prev:before{
    font-family:FontAwesome;
    font-size:24px
}
.latest-posts-slider-navigation,.testimonials-slider-navigation{
    font-family:"Source Sans Pro",Arial,sans-serif;
    text-transform:uppercase
}
.owl-prev:before{
    content:"\f104"
}
.owl-next:before{
    content:"\f105"
}
.owl-next:hover,.owl-prev:hover{
    opacity:.5
}
.latest-posts-slider{
    margin-bottom:20px
}
.latest-posts-slider-navigation{
    font-size:12px
}
.latest-posts-slider-navigation .next,.latest-posts-slider-navigation .prev{
    line-height:20px;
    transition:all .3s
}
.latest-posts-slider-navigation .next:after,.latest-posts-slider-navigation .prev:after{
    display:block;
    width:0;
    border-bottom:1px solid #0094e0;
    content:"";
    transition:all .3s
}
.latest-posts-slider-navigation .prev{
    float:left
}
.latest-posts-slider-navigation .next{
    float:right
}
.latest-posts-slider-navigation .next:hover:after,.latest-posts-slider-navigation .prev:hover:after{
    width:100%
}
.latest-posts-slider-navigation:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
.portfolios-slider{
    margin:20px 0 50px
}
.portfolios-slider .portfolios-item{
    margin-bottom:0
}
.testimonials-slider-container{
    position:relative
}
.testimonials-slider-navigation{
    font-size:12px
}
.testimonials-slider-navigation .next,.testimonials-slider-navigation .prev{
    position:absolute;
    top:50%;
    line-height:20px;
    transform:translateY(-50%);
    transition:all .3s
}
.testimonials-slider-navigation .next:after,.testimonials-slider-navigation .prev:after{
    display:block;
    width:0;
    border-bottom:1px solid #0094e0;
    content:"";
    transition:all .3s
}
.testimonials-slider-navigation .prev{
    left:-100px
}
.testimonials-slider-navigation .next{
    right:-100px
}
.testimonials-slider-navigation .next:hover,.testimonials-slider-navigation .prev:hover{
    cursor:pointer
}
.testimonials-slider-navigation .next:hover:after,.testimonials-slider-navigation .prev:hover:after{
    width:100%
}
.testimonials-slider .owl-pagination{
    display:none
}
@media (min-width:768px) and (max-width:991px){
    .testimonials-slider .owl-pagination{
        display:block
    }
    .testimonials-slider-navigation{
        display:none
    }
}
@media (max-width:767px){
    .testimonials-slider .owl-pagination{
        display:block
    }
    .testimonials-slider-navigation{
        display:none
    }
}
.wow{
    visibility:hidden
}
.wow.animated{
    visibility:visible
}
.widget{
    margin-bottom:75px
}
.widget>:last-child{
    margin-bottom:0
}
.widget-title{
    margin-bottom:35px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase
}
.widget-title:after{
    display:block;
    width:80px;
    border-bottom:2px solid #0094e0;
    margin-top:8px;
    content:""
}
.widget-archives ul li:after,.widget-categories ul li:after{
    float:right;
    font-family:FontAwesome;
    content:"\f054";
    font-size:12px
}
.widget-text div>:last-child{
    margin-bottom:0
}
.widget-text .about{
    margin:-125px 0
}
@media (max-width:767px){
    .widget-text .about{
        margin-bottom:0
    }
}
.widget-search form{
    position:relative
}
.widget-search #s{
    width:100%;
    height:45px;
    padding-right:45px
}
.widget-search input[type=submit]{
    position:absolute;
    top:0;
    right:0;
    height:45px;
    border:none
}
.widget-categories ul{
    margin-bottom:0
}
.widget-categories ul li{
    padding-bottom:10px;
    border-bottom:1px dashed #d3d3d3;
    margin-bottom:10px
}
.widget-categories ul li:last-child{
    padding-bottom:0;
    border-bottom:none;
    margin-bottom:0
}
.widget-categories ul li a{
    letter-spacing:.25px;
    transition:all .3s
}
.widget-archives ul{
    margin-bottom:0;
    list-style:none
}
.widget-archives ul li{
    padding-bottom:10px;
    border-bottom:1px dashed #d3d3d3;
    margin-bottom:10px
}
.widget-metadata ul li a:before,.widget-pages ul li a:before{
    margin-right:10px;
    font-family:FontAwesome;
    content:"\f105"
}
.widget-archives ul li:last-child{
    padding-bottom:0;
    border-bottom:none;
    margin-bottom:0
}
.widget-archives ul li a{
    letter-spacing:.25px;
    transition:all .3s
}
.widget-pages ul{
    margin-bottom:20px
}
.widget-pages ul li{
    margin-bottom:10px
}
.widget-pages ul li:last-child{
    margin-bottom:0
}
.widget-pages ul li a{
    transition:all .3s
}
.widget-metadata ul{
    margin-bottom:20px
}
.widget-metadata ul li{
    margin-bottom:10px
}
.widget-metadata ul li:last-child{
    margin-bottom:0
}
.widget-metadata ul li a{
    transition:all .3s
}
.widget-tags a{
    position:relative;
    z-index:1;
    display:inline-block;
    padding:8px 20px;
    margin-bottom:8px;
    margin-right:5px;
    font-size:12px;
    letter-spacing:.25px;
    transform:translateZ(0);
    transition:all .3s
}
.widget-tags a:last-child{
    margin-right:0
}
.widget-tags a:after{
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    content:"";
    transform:scale(0);
    transition:all .3s
}
.widget-tags a:hover:after{
    transform:scale(1)
}
@media (min-width:768px) and (max-width:991px){
    .widget-tags a{
        padding:5px 15px
    }
}
.widget-newsletter input[type=email]{
    width:100%
}
.widget-recent-posts ul li{
    margin-bottom:30px
}
.widget-recent-posts ul li:last-child{
    margin-bottom:0
}
.widget-recent-posts ul li img{
    display:block;
    margin-bottom:20px
}
.widget-recent-posts ul li .post-title{
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-weight:700;
    transition:all .3s
}
#page-header h3,.about-me-details p,.about-me-details ul li,.widget-recent-posts ul li .post-date,ul .about-me-details li{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.widget-recent-posts ul li .post-date{
    margin-bottom:0;
    font-size:12px
}
.widget-recent-comments ul{
    margin-bottom:0
}
.widget-recent-comments ul li{
    margin-bottom:10px
}
.widget-recent-comments ul li:last-child{
    margin-bottom:0
}
.widget-calendar table{
    width:100%
}
.widget-calendar table td,.widget-calendar table th{
    padding:5px;
    border-top:1px solid #d3d3d3;
    border-left:1px solid #d3d3d3;
    text-align:center
}
.widget-calendar table td:last-child,.widget-calendar table th:last-child{
    border-right:1px solid #d3d3d3
}
.widget-calendar table tr:last-child td{
    border-bottom:1px solid #d3d3d3
}
.widget-calendar table tfoot td,.widget-calendar table tfoot td:last-child,.widget-calendar table tfoot tr:last-child td{
    border:none
}
.flickr-photos{
    margin:-5px
}
.flickr_badge_image{
    float:left;
    padding:5px
}
.flickr_badge_image img{
    width:80px;
    height:auto
}
.flickr-photos:after{
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0
}
@media (min-width:768px) and (max-width:991px){
    .flickr_badge_image img{
        width:70px
    }
}
.widget-contact ul{
    margin-bottom:0
}
.widget-contact ul li{
    position:relative;
    margin-bottom:25px
}
.widget-contact ul li:last-child{
    margin-bottom:0
}
.widget-contact ul li span{
    display:block;
    padding-left:25px;
    margin-bottom:10px;
    font-family:"Source Sans Pro",Arial,sans-serif
}
.widget-contact ul li.address:before,.widget-contact ul li.email:before,.widget-contact ul li.phone:before{
    position:absolute;
    top:-1px;
    left:0;
    margin-right:5px;
    font-family:FontAwesome;
    font-size:18px
}
#header-top .widget-contact ul li span,.menu li a,.menu>li>a{
    font-family:"Source Sans Pro",Arial,sans-serif
}
.widget-contact ul li.email:before{
    content:"\f003"
}
.widget-contact ul li.phone:before{
    font-size:24px;
    content:"\f10b"
}
.widget-contact ul li.address:before{
    font-size:20px;
    content:"\f041"
}
.menu>li>a:after,.service-box.style-1 .service-box-content h4:after,.service-box.style-1:before,.sf-arrows .sf-with-ul:before{
    content:""
}
.widget-social .social-media{
    margin-bottom:0
}
#main-container{
    overflow:hidden;
    background-color:#fff
}
.boxed{
    background:top left #fff
}
.boxed #main-container{
    position:relative;
    max-width:1200px;
    margin:0 auto;
    box-shadow:0 0 5px #525252
}
.boxed #header-sticky{
    max-width:1200px
}
@media (min-width:1400px){
    .boxed #header-sticky,.boxed #main-container{
        max-width:1350px
    }
}
#logo,#logo a{
    max-width:100%
}
#header-top{
    padding:10px 0
}
#header-top .widget:last-child{
    margin-bottom:0
}
#header-top .widget-contact ul{
    margin:-8px 0
}
#header-top .widget-contact ul li{
    display:inline-block;
    padding:10px 15px 10px 0;
    margin-bottom:0;
    font-size:12px
}
#header-top .widget-contact ul li.address,#header-top .widget-contact ul li.email,#header-top .widget-contact ul li.phone{
    padding-left:30px
}
#header-top .widget-contact ul li:before{
    top:10px;
    left:10px;
    color:#fff
}
#header-top .widget-contact ul li span{
    padding-left:0;
    margin-bottom:0;
    font-weight:400
}
#header-top .widget-social .social-media{
    margin:-5px 0;
    text-align:right
}
#header-top .widget-social .social-media a{
    width:28px;
    height:28px;
    font-size:12px;
    line-height:24px
}
@media (min-width:768px) and (max-width:991px){
    #header-top .widget-contact ul li.address,#header-top .widget-contact ul li.email,#header-top .widget-contact ul li.phone{
        padding-left:40px
    }
}
@media (max-width:767px){
    #header-top [class^=col-]+[class^=col-]{
        margin-top:10px
    }
    #header-top .widget-contact ul{
        margin:0
    }
    #header-top .widget-contact ul li{
        padding:0 15px 10px 0;
        margin-bottom:5px
    }
    #header-top .widget-contact ul li:last-child{
        margin-bottom:0
    }
    #header-top .widget-contact ul li:before{
        top:0;
        left:0
    }
    #header-top .widget-contact ul li.phone:before{
        left:3px
    }
    #header-top .widget-social .social-media{
        margin:-5px 0;
        text-align:right
    }
}
#header,#header .container{
    position:relative
}
#header [class^=col-]{
    position:static
}
#logo{
    margin:30px 0
}
#logo a{
    display:inline-block;
    text-align:center
}
.menu li a,.menu>li>a:after{
    display:block;
    transition:all .3s
}
@media (max-width:767px){
    #logo{
        margin-right:60px
    }
}
.menu,.menu ul{
    padding:0;
    margin:0
}
.menu{
    float:right;
    margin-top:35px
}
.menu>li{
    float:left
}
.menu li a{
    padding:10px 25px;
    font-size:13px;
    line-height:24px
}
.menu>li>a{
    position:relative;
    padding:10px 15px 42px;
    margin-right:10px;
    font-size:14px;
    line-height:20px;
    text-transform:uppercase
}
.menu>li>a:after{
    width:0;
    border-bottom:2px solid #0094e0
}
.menu>li:last-child>a{
    margin-right:0
}
.menu li.dropdown ul{
    position:absolute;
    z-index:2000;
    top:100%;
    left:0;
    display:none;
    width:225px;
    border:1px solid #525252
}
.menu li.dropdown ul li>a{
    border-bottom:1px dashed #525252
}
.menu li.dropdown ul li:last-child>a{
    border-bottom:none
}
.megamenu-container .section ul li a,.menu li.dropdown ul li a{
    position:relative
}
.megamenu-container .section ul li a:after,.menu li.dropdown ul li a:after{
    position:absolute;
    top:50%;
    left:0;
    font-family:FontAwesome;
    opacity:0;
    content:"\f105";
    transform:translateY(-50%);
    transition:all .3s
}
.megamenu-container .section ul li a:hover:after,.menu li.dropdown ul li a:hover:after,.menu li.dropdown ul li.sfHover>a:after{
    left:10px;
    opacity:1
}
.menu li.dropdown ul ul{
    top:-1px;
    left:100%
}
.menu li.dropdown:hover>ul{
    display:block
}
.menu li.megamenu .megamenu-container{
    position:absolute;
    z-index:2000;
    top:100%;
    left:0;
    display:none;
    width:100%;
    border:1px solid #525252
}
.megamenu-container .section{
    float:left;
    width:25%;
    padding:10px 0;
    border-right:1px dashed #525252
}
.megamenu-container.col-2 .section{
    width:50%
}
.megamenu-container.col-3 .section{
    width:33.33333333%
}
.megamenu-container.col-4 .section{
    width:25%
}
.megamenu-container.col-5 .section{
    width:20%
}
.menu li.megamenu:hover>.megamenu-container{
    display:block
}
.sf-arrows .sf-with-ul:before{
    position:absolute;
    top:50%;
    right:0;
    width:0;
    height:0;
    display:none;
    border:5px solid transparent;
    margin-top:-20px;
    transition:all .3s
}
.sf-arrows ul .sf-with-ul:before{
    display:block;
    margin-top:-5px;
    margin-right:10px
}
.menu>li.active>a:after,.menu>li.sfHover>a:after,.menu>li>a:hover:after{
    width:100%
}
@media (min-width:768px) and (max-width:991px){
    .menu{
        display:none
    }
}
@media (max-width:767px){
    .menu{
        display:none
    }
}
#mobile-menu-button{
    float:right;
    display:none;
    width:48px;
    height:48px;
    border-radius:3px;
    font-size:24px;
    line-height:48px;
    text-align:center
}
#mobile-menu,#mobile-menu ul{
    display:none;
    margin:0
}
#mobile-menu li a{
    display:block;
    padding:10px 20px;
    border-top:1px solid #fff
}
#mobile-menu>li>a{
    text-transform:uppercase;
    font-weight:700;
    font-family:"Source Sans Pro",Arial,sans-serif
}
#mobile-menu ul a{
    padding-left:40px
}
#mobile-menu ul ul a{
    padding-left:60px
}
#mobile-menu .megamenu-container{
    display:none;
    margin-left:0
}
#mobile-menu .megamenu-container .section{
    float:none;
    width:100%;
    margin-bottom:-1px;
    padding:0 20px 20px
}
#mobile-menu .megamenu-container .section ul{
    display:block;
    margin:0 -25px -20px
}
#mobile-menu #search-form-container a.search-form-close,#mobile-menu .megamenu-container .section>ul li a:before,#mobile-menu li.search a,.menu li.search a:hover:after,.menu li.search.sfHover a:after{
    display:none
}
#mobile-menu .megamenu-container .section ul a{
    padding-left:40px
}
#mobile-menu .megamenu-container .section ul li:last-child a{
    border-bottom:1px solid #fff
}
#mobile-menu li.dropdown>a,#mobile-menu li.megamenu>a{
    position:relative
}
#mobile-menu li.dropdown>a:after,#mobile-menu li.megamenu>a:after{
    position:absolute;
    top:50%;
    right:20px;
    width:0;
    height:0;
    border:5px solid transparent;
    margin-top:-2px;
    content:""
}
#mobile-menu li.dropdown>a.open:after,#mobile-menu li.megamenu>a.open:after{
    margin-top:-6px
}
#header-sticky,#search-form #search{
    margin:0 auto;
    background-color:#fff
}
#mobile-menu #search-form-container{
    position:relative;
    z-index:1;
    display:block;
    padding:15px 20px;
    border-top:1px solid #fff;
    background:0 0;
    text-align:left
}
#mobile-menu #search-form{
    position:relative;
    top:0;
    transform:translateY(0)
}
#mobile-menu #search-form #search{
    width:100%;
    height:40px
}
#mobile-menu #search-submit{
    position:absolute;
    top:0;
    right:15px
}
@media (min-width:768px) and (max-width:991px){
    #mobile-menu-button{
        display:block;
        margin-top:27px
    }
    #header-sticky{
        visibility:hidden
    }
}
@media (max-width:767px){
    #mobile-menu-button{
        position:absolute;
        top:31px;
        right:15px;
        display:block
    }
    #header-sticky{
        visibility:hidden
    }
}
.menu li.search,.menu li.search a{
    position:relative
}
.menu li.search a{
    top:-2px;
    font-size:16px
}
#search-form{
    position:absolute;
    top:50%;
    width:100%;
    transform:translateY(-50%)
}
#search-form-container{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:none;
    padding:30px 0 20px;
    background-color:rgba(0,148,224,.98);
    text-align:center
}
#search-form-container.open-search-form{
    z-index:9999
}
#search-form #search{
    display:inline-block;
    width:50%;
    height:50px;
    padding:10px 45px 10px 20px;
    margin:0 auto
}
#search-submit{
    display:inline-block;
    padding:8px;
    border:none;
    margin-bottom:0;
    margin-left:-40px;
    vertical-align:middle
}
#search-form-container a.search-form-close{
    position:absolute;
    top:50px;
    right:50px;
    display:block;
    width:32px;
    height:32px;
    padding:0;
    border:2px solid #fff;
    border-radius:50%;
    font-size:18px;
    font-weight:700;
    line-height:25px;
    text-align:center;
    transition:all .3s
}
#header-sticky .container,#page-header{
    position:relative
}
#header-sticky [class^=col-]{
    position:static
}
#header-sticky{
    position:fixed;
    z-index:8000;
    top:0;
    right:0;
    left:0;
    display:none;
    width:100%;
    margin:0 auto
}
#header-sticky #logo{
    margin:15px 0
}
#header-sticky .menu{
    margin-top:20px
}
#header-sticky .menu>li>a{
    padding-bottom:27px
}
#header-sticky .sf-arrows .sf-with-ul:before{
    margin-top:-13px
}
#header-sticky .sf-arrows ul .sf-with-ul:before{
    margin-top:-5px
}
#page-header{
    margin-bottom:100px;
    background:center center no-repeat;
    text-align:center
}
#page-header h3{
    margin-bottom:0;
    text-transform:capitalize
}
#page-header .go-to-section{
    position:absolute;
    z-index:2;
    bottom:0;
    left:50%;
    display:block;
    width:44px;
    height:44px;
    border:3px solid #fff;
    border-radius:50%;
    margin-bottom:-22px;
    margin-left:-22px;
    font-size:20px;
    line-height:38px
}
#page-header .go-to-section:hover i{
    position:relative;
    animation:icon-animation .3s linear
}
@keyframes icon-animation{
    0%{
        top:-10px
    }
    50%{
        top:0
    }
    100%{
        top:10px
    }
}
#footer{
    position:relative;
    z-index:1;
    padding:50px 0
}
#footer a,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6{
    color:#fff
}
#footer .widget:last-child{
    margin-bottom:0
}
#footer .widget-title{
    text-transform:none
}
@media (max-width:767px){
    #footer [class^=col-]+[class^=col-]{
        margin-top:50px
    }
}
#footer+#footer-bottom{
    border-top:2px solid #242424
}
#footer-bottom{
    padding:25px 0
}
#footer-bottom .widget:last-child{
    margin-bottom:0
}
#footer-bottom .widget-pages ul{
    margin-top:5px;
    text-align:right
}
#footer-bottom .widget-pages ul li{
    display:inline-block;
    padding-right:10px;
    border-right:1px solid #c6c6c6;
    margin-right:8px;
    margin-bottom:0;
    font-size:13px;
    line-height:14px;
    font-weight:300;
    letter-spacing:.25px
}
#footer-bottom .widget-pages ul li:last-child{
    padding-right:0;
    border-right:none;
    margin-right:0
}
#footer-bottom .widget-pages ul li a:before{
    display:none
}
@media (max-width:767px){
    #footer-bottom [class^=col-]+[class^=col-]{
        margin-top:20px
    }
    #footer-bottom .widget-pages ul{
        text-align:left
    }
}
.about-me{
    margin-bottom:50px;
    text-align:center;
    transition:color .3s
}
.about-me>img{
    display:inline-block;
    margin-bottom:50px
}
.about-me-details{
    margin-bottom:20px
}
.about-me-details p,.about-me-details ul li,ul .about-me-details li{
    margin-bottom:0;
    transition:all .3s
}
.about-me-details h4{
    font-weight:700;
    transition:all .3s
}
.about-me .social-links{
    padding-top:20px;
    border-top:1px dashed #d3d3d3;
    margin-top:30px;
    transition:all .3s
}
.about-me .social-links a{
    display:inline-block;
    padding-right:10px;
    border-right:2px solid #d3d3d3;
    margin-left:7px;
    line-height:14px;
    font-weight:600;
    font-style:italic;
    transition:all .3s
}
.about-me .social-links a:last-child{
    padding-right:0;
    border-right:0;
    margin-right:0
}
.about-me .social-links a:hover{
    text-decoration:none
}
.service-box{
    margin-bottom:50px
}
.service-box.style-1{
    position:relative;
    z-index:1;
    padding:70px 30px;
    text-align:center;
    transform:translateZ(0);
    transition:all .3s
}
.service-box.style-1:before{
    position:absolute;
    z-index:-1;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transform:scale(0)
}
.service-box.style-1>i{
    display:block;
    margin-bottom:20px;
    font-size:42px;
    line-height:32px;
    transition:all .3s
}
.service-box.style-1 .service-box-content>:last-child{
    margin-bottom:0
}
.service-box.style-1 .service-box-content h4{
    margin-bottom:25px;
    font-weight:700
}
.service-box.style-1 .service-box-content h4:after{
    position:relative;
    bottom:-10px;
    display:block;
    width:0;
    margin:0 auto;
    transition:all .3s
}
.service-box.style-1:hover:before{
    transform:scale(1)
}
.service-box.style-1:hover .service-box-content h4:after{
    width:80px
}
.service-box.style-2>i{
    float:left;
    display:block;
    font-size:42px;
    line-height:42px;
    transition:all .3s
}
.service-box.style-2 .service-box-content{
    margin-left:70px
}
.service-box.style-2 .service-box-content h5{
    padding-top:8px;
    margin-bottom:15px;
    font-weight:700
}
.service-box.style-2 .service-box-content>a{
    font-family:"Source Sans Pro",Arial,sans-serif;
    letter-spacing:.5px;
    font-weight:700;
    text-transform:uppercase;
    transition:all .3s
}
.service-box.style-2 .service-box-content>a:after{
    position:relative;
    top:-1px;
    font-family:FontAwesome;
    opacity:0;
    content:"\f061";
    transition:all .3s
}
.service-box.style-2 .service-box-content>a:hover:after{
    opacity:1;
    margin-left:10px
}
.service-box.style-3.icon-right{
    text-align:right
}
.service-box.style-3>i{
    position:relative;
    z-index:1;
    display:block;
    width:48px;
    height:48px;
    font-size:20px;
    line-height:48px;
    text-align:center;
    transform:translateZ(0)
}
.service-box.style-3>i:after{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1;
    display:block;
    width:48px;
    height:48px;
    border-radius:50%;
    content:"";
    transition:all .5s
}
.service-box.style-3.icon-left>i{
    float:left;
    margin-right:30px
}
.service-box.style-3.icon-right>i{
    float:right;
    margin-left:20px
}
.service-box.style-3 .service-box-content h4{
    position:relative;
    padding-top:8px;
    margin-bottom:30px;
    font-weight:700
}
.service-box.style-3:hover>i:after{
    transform:rotateY(180deg)
}
.service-box.style-4>i{
    float:left;
    display:block;
    width:48px;
    height:48px;
    border:3px solid #90abb9;
    border-radius:50%;
    font-size:18px;
    line-height:42px;
    text-align:center;
    transition:all .3s
}
.service-box.style-4 .service-box-content{
    margin-left:70px
}
.service-box.style-4 .service-box-content h4{
    padding-top:9px;
    margin-bottom:15px;
    font-weight:700
}
.service-box.style-5>i{
    float:left;
    margin-right:30px;
    font-size:32px;
    line-height:32px;
    transition:all .3s
}
.service-box.style-5>h5{
    padding-top:5px;
    margin-bottom:20px;
    font-weight:700
}
.service-box.style-5 .service-box-content>a{
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-size:12px;
    letter-spacing:.5px;
    font-weight:700;
    text-transform:uppercase;
    transition:all .3s
}
.service-box.style-5 .service-box-content>a:after{
    position:relative;
    top:-1px;
    font-family:FontAwesome;
    opacity:0;
    content:"\f061";
    transition:all .3s
}
.service-box.style-5 .service-box-content>a:hover:after{
    opacity:1;
    margin-left:10px
}
@media (min-width:768px) and (max-width:991px){
    .service-box.style-1{
        padding:50px 20px
    }
    .service-box.style-2>i{
        float:none;
        margin-bottom:15px
    }
    .service-box.style-2 .service-box-content{
        margin-left:0
    }
}
.portfolio-item{
    overflow:hidden;
    margin-bottom:30px
}
.portfolio-item-thumbnail{
    position:relative;
    overflow:hidden
}
.portfolio-item-thumbnail img{
    display:block;
    width:100%
}
.portfolio-item-hover{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:0;
    height:0;
    opacity:0;
    background-color:rgba(0,148,224,.7)
}
a.zoom-action{
    position:absolute;
    top:50%;
    left:50%;
    font-size:32px;
    line-height:32px;
    transform:translate(-50%,-50%);
    transition:all .3s
}
.portfolio-item-description{
    text-align:center
}
.portfolio-item-description h4{
    margin-bottom:0;
    font-weight:700
}
.portfolio-item-description p,.portfolio-item-description ul li,ul .portfolio-item-description li{
    margin-bottom:0;
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.blog-article .date,.project-details li span{
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-weight:700
}
.portfolio-item-thumbnail+.portfolio-item-description{
    padding:25px 10px;
    border:2px solid transparent;
    border-top:none;
    margin-bottom:40px;
    transition:all .3s
}
.portfolio-item-hover .portfolio-item-description{
    position:absolute;
    top:50%;
    left:0;
    right:0
}
.portfolio-item-hover .portfolio-item-description+a.zoom-action{
    top:40%
}
.portfolio-item:hover .portfolio-item-hover{
    width:100%;
    height:100%;
    opacity:1
}
.project-details{
    margin-bottom:20px;
    letter-spacing:.25px
}
.project-details li{
    margin-bottom:15px
}
.project-details li:last-child{
    margin-bottom:0
}
.project-details li span{
    margin-right:5px;
    text-transform:uppercase
}
.blog-article{
    margin-bottom:100px
}
.blog-article-thumbnail{
    position:relative;
    margin-bottom:30px
}
.blog-article .date{
    width:70px;
    padding-top:25px;
    margin-bottom:20px;
    font-size:36px;
    vertical-align:bottom;
    transition:all .3s
}
.blog-article .date small,.blog-article-details h6{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.blog-article .date small{
    display:block;
    margin-left:5px;
    font-size:12px;
    font-weight:400
}
.blog-article-thumbnail .date{
    position:absolute;
    bottom:-1px;
    left:0;
    margin-bottom:0
}
.blog-article-details{
    padding-left:70px
}
.blog-article-details h4{
    margin-bottom:15px;
    font-weight:700
}
.blog-article-details h6{
    margin-bottom:15px
}
.blog-article-details>a{
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    transition:all .3s
}
.commentform-title,.commentlist-title{
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase
}
.blog-article-details>a:after{
    position:relative;
    top:-1px;
    font-family:FontAwesome;
    opacity:0;
    content:"\f061";
    transition:all .3s
}
.blog-article-details blockquote:before,.comment-author .fn{
    font-family:"Source Sans Pro",Arial,sans-serif
}
.blog-article-details>a:hover:after{
    opacity:1;
    margin-left:10px
}
.blog-article-details blockquote{
    position:relative;
    padding-left:90px;
    margin:50px 0
}
.blog-article-details blockquote:before{
    position:absolute;
    top:0;
    left:0;
    font-size:150px;
    line-height:100px;
    content:"\201c"
}
.comments-likes{
    margin-top:-15px;
    text-align:right
}
.blog-article-author-details h6:after,.commentlist-title:after{
    margin-top:5px
}
.icons-list li,.page-sep,.pbe3-logo{
    text-align:center
}
.comments-likes i{
    margin-right:5px;
    font-size:20px;
    vertical-align:middle
}
.comments-likes a{
    margin-right:10px;
    transition:all .3s
}
.comments-likes a:last-child{
    margin-right:0
}
.blog-article .dropcap{
    transition:all .3s
}
.blog-article-author{
    padding:50px 40px;
    border:2px solid #efefef;
    margin-bottom:100px
}
.blog-article-author-details h6:after,.commentform-title:after,.commentlist-title:after{
    width:80px;
    border-bottom:2px solid #0094e0;
    content:"";
    display:block
}
.blog-article-author>img{
    float:left;
    border-radius:50%
}
.blog-article-author-details{
    margin-left:120px
}
.blog-article-author-details h6{
    margin-bottom:10px;
    font-weight:700
}
.blog-article-author-details>:last-child{
    margin-bottom:0
}
.commentlist-title{
    margin-bottom:20px
}
.commentlist{
    margin:45px 0 100px 45px
}
.commentlist ul{
    margin-left:0
}
.comment-body{
    position:relative;
    padding-top:30px;
    padding-left:120px;
    margin-bottom:50px
}
.comment-author{
    margin-bottom:10px
}
.comment-author .avatar{
    position:absolute;
    top:0;
    left:0;
    border-radius:50%
}
.comment-author .fn{
    font-weight:700
}
.comment-author .says,.comment-metadata a,.reply{
    font-family:amiri,Arial,sans-serif;
    font-style:italic
}
.comment-metadata{
    position:absolute;
    top:10px
}
.comment-metadata a{
    font-size:12px
}
.comment-content>:last-child{
    margin-bottom:0
}
.reply{
    margin-top:10px
}
.commentform-title{
    margin-bottom:20px
}
.commentform-title:after{
    margin-top:5px
}
#commentform{
    margin:40px 0
}
#commentform textarea{
    resize:none
}
#commentform input[type=submit]{
    display:inline-block;
    margin-top:25px
}
@media (min-width:768px) and (max-width:991px){
    .blog-article-details{
        padding-left:0
    }
}
@media (max-width:767px){
    .blog-article-details{
        padding-left:0
    }
    .blog-article-details blockquote{
        padding-left:60px
    }
    .blog-article-details blockquote:before{
        font-size:72px;
        line-height:72px
    }
    .blog-article-author>img{
        float:none;
        margin-bottom:20px
    }
    .blog-article-author-details,.commentlist{
        margin-left:0
    }
    .comment-body{
        padding-left:0
    }
    .comment-author .avatar{
        position:relative;
        margin-right:20px
    }
    .comment-metadata{
        top:35px;
        left:105px
    }
}
.contact-form-container{
    position:relative;
    padding:50px 30px 100px
}
#contact-form{
    margin:40px 0
}
.contact-form-container #contact-form{
    margin:0
}
#contact-form label{
    display:block
}
#contact-form label.error{
    margin-bottom:15px;
    color:#ef494f
}
.template-what-we-offer .btn,.testimonial{
    margin-bottom:0
}
#contact-form textarea{
    resize:none
}
#contact-form input[type=submit]{
    display:inline-block;
    margin-top:25px;
    margin-bottom:0
}
.contact-form-container #contact-form input[type=submit]{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    height:60px;
    padding:20px 10px;
    background-color:#1c2239
}
.icons-list li{
    display:inline-block;
    padding:10px;
    width:13.7%;
    min-height:100px;
    vertical-align:top
}
.icons-list li .glyphicon,.icons-list li i{
    font-size:20px
}
.icons-list li .icon-name{
    display:block
}
@media (min-width:768px) and (max-width:991px){
    .icons-list li{
        width:19%
    }
}
@media (max-width:767px){
    .icons-list li{
        width:49%
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .icons-list li{
        width:32%
    }
}
body{
    background-color:#fff;
    color:#525252
}
h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{
    color:#242424
}
a{
    color:#0066B3
}
a:focus,a:hover{
    color:#E77F2B
}
.text-default-color{
    color:#3f00e0
}
.text-highlight,button,input[type=reset],input[type=submit],input[type=button]{
    background-color:#3f00e0;
    color:#fff
}
input,select,textarea{
    border-color:#efefef;
    background-color:#fff;
    color:#525252
}
.image-box.bordered:after,input[type=color]:focus,input[type=email]:focus,input[type=image]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,input[type=text]:focus,textarea:focus{
    border-color:#d3d3d3
}
::-moz-placeholder{
    color:#242424
}
::-webkit-input-placeholder{
    color:#242424
}
:-ms-input-placeholder{
    color:#242424
}
button:hover,input[type=reset]:hover,input[type=submit]:hover,input[type=button]:hover{
    background-color:#e5f0f6;
    color:#242424
}
.headline:after{
    border-left-color:#E77F2B
}
.headline p,.headline ul li,ul .headline li{
    color:#525252
}
.headline-2:after{
    border-bottom-color:#242424
}
.btn-link:after,.title:after{
    border-bottom-color:#E77F2B
}
.alert,.text-parallax-content{
    color:#240e35
}
.alert.alert-info{
    background-color:#e5f0f6
}
.alert.alert-danger{
    background-color:#ef494f;
    color:#fff
}
.alert.alert-success{
    background-color:#0094e0;
    color:#fff
}
.alert.alert-warning{
    background-color:#fddb01
}
h1.error{
    color:#3f00e0
}
.check-list li a{
    color:#525252
}
.btn,.btn:active,.btn:focus,.btn:hover,.check-list li:hover a{
    color:#fff
}
.check-list li:hover{
    background-color:#3f00e0;
    color:#fff
}
.btn:after{
    background-color:#E77F2B
}
.btn,.btn:active,.btn:active:hover,.btn:focus{
    background-color:#0066B3
}
.btn:hover{
    background-color:#E77F2B
}
.btn.btn-black{
    background-color:#1c2239
}
.btn-link{
    color:#242424
}
.btn-link:before{
    border-bottom-color:#242424
}
.btn-link:focus,.btn-link:hover{
    color:#242424
}
.hr{
    border-top-color:#e5f0f6
}
.hr.default-color{
    border-top-color:#3f00e0
}
.text-box{
    background-color:#525252;
    color:#fff
}
.text-box.default{
    background-color:#3f00e0
}
@media (max-width:767px){
    .image-box{
        background-color:#fff
    }
    .logos-list{
        border-right-color:#d3d3d3;
        border-left-color:#d3d3d3
    }
    .logos-list li{
        border-bottom-color:#d3d3d3
    }
}
.logos-list{
    border-top-color:#d3d3d3;
    border-bottom-color:#d3d3d3
}
.logos-list li:after{
    border-right-color:#d3d3d3
}
.logos-list li:hover{
    background-color:#f5f8fa
}
.panel,.panel-heading{
    background-color:transparent
}
.panel-title a,.panel-title a:focus{
    border-bottom-color:#f5f8fa;
    color:#242424
}
.panel-title a:before{
    background-color:#f5f8fa;
    color:#242424
}
.panel-title a:hover,.panel-title a[aria-expanded=true]{
    border-bottom-color:#3f00e0;
    color:#3f00e0
}
.panel-title a:hover:before,.panel-title a[aria-expanded=true]:before{
    background-color:#3f00e0;
    color:#fff
}
.nav-tabs>li>a,.tabs.style-2 .nav-tabs>li>a:focus{
    background-color:#f5f8fa
}
.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{
    border-top-color:#3f00e0
}
.nav-tabs>li>a{
    color:#242424
}
.tabs.style-1 .nav-tabs>li>a,.tabs.style-1 .nav-tabs>li>a:focus,.tabs.style-1 .nav-tabs>li>a:hover{
    border-top-color:#f5f8fa
}
.price-plan-list,.tabs.style-1 .nav-tabs>li.active>a,.tabs.style-1 .nav-tabs>li.active>a:focus,.tabs.style-1 .nav-tabs>li.active>a:hover{
    border-top-color:#3f00e0
}
.tabs.style-2 .nav-tabs>li.active>a,.tabs.style-2 .nav-tabs>li.active>a:focus,.tabs.style-2 .nav-tabs>li.active>a:hover,.tabs.style-2 .nav-tabs>li>a:hover{
    background-color:#3f00e0;
    color:#fff
}
.tabs.style-3 .nav-tabs{
    border-bottom-color:#d3d3d3
}
.tabs.style-3 .nav-tabs>li>a{
    background-color:transparent;
    color:#d3d3d3
}
.tabs.style-3 .nav-tabs>li>a:after{
    border-bottom-color:#E77F2B
}
.tabs.style-3 .nav-tabs>li.active>a,.tabs.style-3 .nav-tabs>li>a:hover{
    color:#0066B3
}
.service-box.style-3:hover>i:after{
    background-color:#E77F2B
}
.tabs.style-4 .nav-tabs>li>a{
    background-color:transparent
}
.tabs.style-4 .nav-tabs>li.active>a,.tabs.style-4 .nav-tabs>li.active>a:focus,.tabs.style-4 .nav-tabs>li.active>a:hover,.tabs.style-4 .nav-tabs>li>a:hover{
    color:#3f00e0
}
.tabs.style-4 .nav-tabs>li>a:after{
    border-bottom-color:#d3d3d3
}
.counter-value:after,.filter li a:after,.tabs.style-4 .nav-tabs>li.active>a:after,.tabs.style-4 .nav-tabs>li>a:hover:after{
    border-bottom-color:#3f00e0
}
.social-media a{
    border-color:#242424;
    color:#242424
}
.social-media a:hover{
    color:#fff
}
.social-media a.facebook:hover{
    background-color:#0e59a0!important;
    border-color:#0e59a0!important
}
.social-media a.twitter:hover{
    background-color:#0ea4ff!important;
    border-color:#0ea4ff!important
}
.social-media a.dribbble:hover{
    background-color:#ea73a0!important;
    border-color:#ea73a0!important
}
.social-media a.pinterest:hover{
    background-color:#d73532!important;
    border-color:#d73532!important
}
.social-media a.google:hover{
    background-color:#da4835!important;
    border-color:#da4835!important
}
.social-media a.tumblr:hover{
    background-color:#2a445f!important;
    border-color:#2a445f!important
}
.social-media a.instagram:hover{
    background-color:#82685a!important;
    border-color:#82685a!important
}
.social-media a.rss:hover{
    background-color:#f79638!important;
    border-color:#f79638!important
}
.social-media a.linkedin:hover{
    background-color:#018faf!important;
    border-color:#018faf!important
}
.social-media a.skype:hover{
    background-color:#00b0f6!important;
    border-color:#00b0f6!important
}
.social-media a.flickr:hover{
    background-color:#0061db!important;
    border-color:#0061db!important
}
.social-media a.vimeo:hover{
    background-color:#4cb2d9!important;
    border-color:#4cb2d9!important
}
.social-media a.github:hover{
    background-color:#3b3b3b!important;
    border-color:#3b3b3b!important
}
.social-media a.youtube:hover{
    background-color:#cc181e!important;
    border-color:#cc181e!important
}
.social-media a.windows:hover{
    background-color:#6dc2e9!important;
    border-color:#6dc2e9!important
}
.social-media a.dropbox:hover{
    background-color:#007ee5!important;
    border-color:#007ee5!important
}
.social-media a.xing:hover{
    background-color:#026566!important;
    border-color:#026566!important
}
.social-media a.adn:hover{
    background-color:#1ea076!important;
    border-color:#1ea076!important
}
.social-media a.android:hover{
    background-color:#98cb02!important;
    border-color:#98cb02!important
}
.social-media a.apple:hover{
    background-color:#a6b1b7!important;
    border-color:#a6b1b7!important
}
.social-media a.behance:hover{
    background-color:#2d9ad2!important;
    border-color:#2d9ad2!important
}
.social-media a.bitbucket:hover{
    background-color:#214f81!important;
    border-color:#214f81!important
}
.social-media a.bitcoin:hover{
    background-color:#f7931b!important;
    border-color:#f7931b!important
}
.social-media a.codepan:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.css3:hover{
    background-color:#3289ce!important;
    border-color:#3289ce!important
}
.social-media a.delicious:hover{
    background-color:#3399fe!important;
    border-color:#3399fe!important
}
.social-media a.deviantart:hover{
    background-color:#c8da30!important;
    border-color:#c8da30!important
}
.social-media a.digg:hover{
    background-color:#0080c2!important;
    border-color:#0080c2!important
}
.social-media a.drupal:hover{
    background-color:#0077b9!important;
    border-color:#0077b9!important
}
.social-media a.empire:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.foursquare:hover{
    background-color:#daecb0!important;
    border-color:#daecb0!important
}
.social-media a.git:hover{
    background-color:#f34f29!important;
    border-color:#f34f29!important
}
.social-media a.gitti:hover{
    background-color:#634c3e!important;
    border-color:#634c3e!important
}
.social-media a.hacker-news:hover{
    background-color:#f18642!important;
    border-color:#f18642!important
}
.social-media a.html5:hover{
    background-color:#e54c1f!important;
    border-color:#e54c1f!important
}
.social-media a.joomla:hover{
    background-color:#016fb9!important;
    border-color:#016fb9!important
}
.social-media a.jsfiddle:hover{
    background-color:#4679a4!important;
    border-color:#4679a4!important
}
.social-media a.linux:hover{
    background-color:#fece0e!important;
    border-color:#fece0e!important
}
.social-media a.maxcdn:hover{
    background-color:#f36f20!important;
    border-color:#f36f20!important
}
.social-media a.openid:hover{
    background-color:#fe6101!important;
    border-color:#fe6101!important
}
.social-media a.pagelines:hover{
    background-color:#3783e3!important;
    border-color:#3783e3!important
}
.social-media a.pied-piper:hover{
    background-color:#0c7b48!important;
    border-color:#0c7b48!important
}
.social-media a.qq:hover{
    background-color:#23286c!important;
    border-color:#23286c!important
}
.social-media a.rebel:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.renren:hover{
    background-color:#0d81e4!important;
    border-color:#0d81e4!important
}
.social-media a.share:hover{
    background-color:#252525!important;
    border-color:#252525!important
}
.social-media a.slack:hover{
    background-color:#453744!important;
    border-color:#453744!important
}
.social-media a.soundcloud:hover{
    background-color:#fe4e00!important;
    border-color:#fe4e00!important
}
.social-media a.spotify:hover{
    background-color:#80bb41!important;
    border-color:#80bb41!important
}
.social-media a.stack-exchange:hover{
    background-color:#265a93!important;
    border-color:#265a93!important
}
.social-media a.stackoverflow:hover{
    background-color:#fea501!important;
    border-color:#fea501!important
}
.social-media a.steam:hover{
    background-color:#191919!important;
    border-color:#191919!important
}
.social-media a.stumbleupon:hover{
    background-color:#f04f23!important;
    border-color:#f04f23!important
}
.social-media a.tencent-weibo:hover{
    background-color:#0063a7!important;
    border-color:#0063a7!important
}
.social-media a.trello:hover{
    background-color:#226784!important;
    border-color:#226784!important
}
.social-media a.vine:hover{
    background-color:#00b081!important;
    border-color:#00b081!important
}
.social-media a.vk:hover{
    background-color:#50769d!important;
    border-color:#50769d!important
}
.social-media a.wechat:hover{
    background-color:#a4dc31!important;
    border-color:#a4dc31!important
}
.social-media a.weibo:hover{
    background-color:#d82828!important;
    border-color:#d82828!important
}
.social-media a.wordpress:hover{
    background-color:#454442!important;
    border-color:#454442!important
}
.social-media a.yahoo:hover{
    background-color:#4b04a8!important;
    border-color:#4b04a8!important
}
.social-media a.ftpx:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.amazon:hover{
    background-color:#f90!important;
    border-color:#f90!important
}
.social-media a.angellist:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.btc:hover{
    background-color:#f7931b!important;
    border-color:#f7931b!important
}
.social-media a.black-tie:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.bluetooth:hover{
    background-color:#0a3d91!important;
    border-color:#0a3d91!important
}
.social-media a.buysellads:hover{
    background-color:#ba0202!important;
    border-color:#ba0202!important
}
.social-media a.cc-amex:hover{
    background-color:#016dd2!important;
    border-color:#016dd2!important
}
.social-media a.cc-diners-club:hover{
    background-color:#0069aa!important;
    border-color:#0069aa!important
}
.social-media a.cc-discover:hover{
    background-color:#f88737!important;
    border-color:#f88737!important
}
.social-media a.cc-jcb:hover{
    background-color:#29166f!important;
    border-color:#29166f!important
}
.social-media a.cc-mastercard:hover{
    background-color:#fe9611!important;
    border-color:#fe9611!important
}
.social-media a.paypal:hover{
    background-color:#012069!important;
    border-color:#012069!important
}
.social-media a.cc-stripe:hover{
    background-color:#49b802!important;
    border-color:#49b802!important
}
.social-media a.cc-visa:hover{
    background-color:#1b4da2!important;
    border-color:#1b4da2!important
}
.social-media a.chrome:hover{
    background-color:#edcd16!important;
    border-color:#edcd16!important
}
.social-media a.codepen:hover{
    background-color:#1b1c1b!important;
    border-color:#1b1c1b!important
}
.social-media a.codiepie:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.connectdevelop:hover{
    background-color:#023cb0!important;
    border-color:#023cb0!important
}
.social-media a.contao:hover{
    background-color:#e4790f!important;
    border-color:#e4790f!important
}
.social-media a.dashcube:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.edge:hover{
    background-color:#2c74be!important;
    border-color:#2c74be!important
}
.social-media a.expeditedssl:hover{
    background-color:#2e2e2e!important;
    border-color:#2e2e2e!important
}
.social-media a.firefox:hover{
    background-color:#df731b!important;
    border-color:#df731b!important
}
.social-media a.fonticons:hover{
    background-color:#1d1e2a!important;
    border-color:#1d1e2a!important
}
.social-media a.fort-awesome:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.forumbee:hover{
    background-color:#85ac2f!important;
    border-color:#85ac2f!important
}
.social-media a.get-pocket:hover{
    background-color:#e84352!important;
    border-color:#e84352!important
}
.social-media a.gg:hover{
    background-color:#fd0002!important;
    border-color:#fd0002!important
}
.social-media a.gratipay:hover{
    background-color:#653614!important;
    border-color:#653614!important
}
.social-media a.houzz:hover{
    background-color:#9bc545!important;
    border-color:#9bc545!important
}
.social-media a.internet-explorer:hover{
    background-color:#00bcf2!important;
    border-color:#00bcf2!important
}
.social-media a.ioxhost:hover{
    background-color:#f6a814!important;
    border-color:#f6a814!important
}
.social-media a.lastfm:hover{
    background-color:#e2152b!important;
    border-color:#e2152b!important
}
.social-media a.leanpub:hover{
    background-color:#231f20!important;
    border-color:#231f20!important
}
.social-media a.meanpath:hover{
    background-color:#538dd6!important;
    border-color:#538dd6!important
}
.social-media a.medium:hover{
    background-color:#00ab6c!important;
    border-color:#00ab6c!important
}
.social-media a.mixcloud:hover{
    background-color:#040204!important;
    border-color:#040204!important
}
.social-media a.modx:hover{
    background-color:#8ed547!important;
    border-color:#8ed547!important
}
.social-media a.odnoklassniki:hover{
    background-color:#f68634!important;
    border-color:#f68634!important
}
.social-media a.opencart:hover{
    background-color:#00c1f2!important;
    border-color:#00c1f2!important
}
.social-media a.opera:hover{
    background-color:#e81617!important;
    border-color:#e81617!important
}
.social-media a.optin-monster:hover{
    background-color:#8ed31e!important;
    border-color:#8ed31e!important
}
.social-media a.product-hunt:hover{
    background-color:#d6573d!important;
    border-color:#d6573d!important
}
.social-media a.reddit:hover{
    background-color:#ff4500!important;
    border-color:#ff4500!important
}
.social-media a.safari:hover{
    background-color:#2973d9!important;
    border-color:#2973d9!important
}
.social-media a.scribd:hover{
    background-color:#382d29!important;
    border-color:#382d29!important
}
.social-media a.sellsy:hover{
    background-color:#006ca2!important;
    border-color:#006ca2!important
}
.social-media a.shirtsinbulk:hover{
    background-color:#dd3a26!important;
    border-color:#dd3a26!important
}
.social-media a.simplybuilt:hover{
    background-color:#322f34!important;
    border-color:#322f34!important
}
.social-media a.skyatlas:hover{
    background-color:#01aebe!important;
    border-color:#01aebe!important
}
.social-media a.slideshare:hover{
    background-color:#13999a!important;
    border-color:#13999a!important
}
.social-media a.stack-overflow:hover{
    background-color:#ef532a!important;
    border-color:#ef532a!important
}
.social-media a.tripadvisor:hover{
    background-color:#1e892f!important;
    border-color:#1e892f!important
}
.social-media a.twitch:hover{
    background-color:#6441a5!important;
    border-color:#6441a5!important
}
.social-media a.usb:hover{
    background-color:#000!important;
    border-color:#000!important
}
.social-media a.viacoin:hover{
    background-color:#2376a2!important;
    border-color:#2376a2!important
}
.social-media a.whatsapp:hover{
    background-color:#44c254!important;
    border-color:#44c254!important
}
.social-media a.wikipedia:hover{
    background-color:#0c0c0c!important;
    border-color:#0c0c0c!important
}
.social-media a.y-combinator:hover{
    background-color:#ff6501!important;
    border-color:#ff6501!important
}
.social-media a.yelp:hover{
    background-color:#bf311b!important;
    border-color:#bf311b!important
}
.social-media a.email:hover{
    background-color:#689c49!important;
    border-color:#689c49!important
}
.social-media.default-color a:hover{
    background-color:#3f00e0!important;
    border-color:#3f00e0!important
}
.pie-chart-details p,.pie-chart-details ul li,ul .pie-chart-details li{
    color:#525252
}
.process-steps .step>a,.progress-bar span,.progress-bar-title{
    color:#242424
}
.progress{
    background-color:#efefef
}
.progress-bar,.timeline .period:after{
    background-color:#3f00e0
}
.countdown .counter{
    border-color:#3f00e0
}
.process-steps .step:before{
    border-color:#242424
}
.process-steps .step:after{
    border-left-color:#242424
}
.process-steps .step>a:before{
    border-color:rgba(0,0,0,.5)
}
.timeline>li:before{
    border-left-color:#efefef
}
.timeline .awards{
    color:#525252
}
.timeline .period{
    border-color:#f5f8fa
}
.timeline>li:hover .awards{
    color:#242424
}
.timeline>li:hover .period{
    color:#fff
}
.price-plan-list>li{
    background-color:#fff;
    color:#525252
}
.price-plan-list>li:nth-child(even){
    background-color:#e5f0f6
}
.price-plan-list>li:nth-child(even) .btn:after{
    background-color:#f5f8fa
}
.price-plan{
    border-color:#efefef
}
.full-section.dark-section .headline-2:after,.full-section.dark-section .image-box.bordered:after,.full-section.dark-section .process-steps .step:after,.full-section.dark-section .process-steps .step:before,.full-section.dark-section .social-media a{
    border-color:inherit
}
.price-plan-header:before{
    background-color:#3f00e0
}
.price-plan-header:after{
    border-left-color:#3f00e0
}
.price-plan-header h1{
    color:#3f00e0
}
.price-plan-header h1 small{
    color:#525252
}
.price-plan:hover .price-plan-header h1,.price-plan:hover .price-plan-header h1 small,.price-plan:hover .price-plan-header h3{
    color:#fff
}
.filter li a{
    color:#242424
}
.pagination li a{
    background-color:transparent;
    color:#525252
}
.pagination li.next a,.pagination li.prev a{
    background-color:#f5f8fa;
    color:#242424
}
.pagination li a:hover,.pagination li.active a,.pagination li.active a:hover{
    background-color:#3f00e0;
    color:#fff
}
.full-section-overlay-color{
    background-color:#1c2239
}
.full-section.dark-section{
    background-color:#1c2239;
    color:#fff
}
#section-10,#section-2{
    background-color:#fff
}
.full-section.dark-section a,.full-section.dark-section h1,.full-section.dark-section h2,.full-section.dark-section h3,.full-section.dark-section h4,.full-section.dark-section h5,.full-section.dark-section h6{
    color:inherit
}
.full-section.dark-section a:hover{
    color:#3f00e0
}
.full-section.dark-section .check-list li a:hover{
    color:#fff
}
.full-section.dark-section .btn-link:before{
    border-bottom-color:#fff
}
.full-section.dark-section .btn-link:focus,.full-section.dark-section .btn-link:hover{
    color:inherit
}
.full-section.dark-section .nav-tabs>li>a{
    color:#242424
}
.full-section.dark-section .nav-tabs>li>a:hover,.full-section.dark-section .tabs.style-3 .nav-tabs>li.active>a,.full-section.dark-section .tabs.style-3 .nav-tabs>li>a:hover,.full-section.dark-section .tabs.style-4 .nav-tabs>li.active>a,.full-section.dark-section .tabs.style-4 .nav-tabs>li>a:hover{
    color:#3f00e0
}
.full-section.dark-section .tabs.style-2 .nav-tabs>li>a:hover{
    color:#fff
}
.full-section.dark-section .tabs.style-3 .nav-tabs>li>a,.full-section.dark-section .tabs.style-4 .nav-tabs>li>a{
    color:inherit
}
.full-section.dark-section .social-media a:hover{
    color:#fff
}
.full-section.dark-section .countdown,.full-section.dark-section .process-steps .step a:hover,.full-section.dark-section .progress-bar span,.full-section.dark-section .progress-bar-title,.full-section.dark-section .timeline>li:hover .awards{
    color:inherit
}
.full-section.dark-section .process-steps .step>a.opened:before{
    border-color:rgba(255,255,255,.5)
}
.full-section.dark-section .price-plan-header h1{
    color:#3f00e0
}
.full-section.dark-section .price-plan .btn,.full-section.dark-section .price-plan:hover .price-plan-header h1{
    color:#fff
}
.full-section.dark-section .price-plan .btn:hover{
    color:#3f00e0
}
.full-section.dark-section .pagination li a:hover{
    color:#fff
}
.full-section.dark-section .about-me:hover,.full-section.dark-section .about-me:hover .about-me-details h4,.full-section.dark-section .about-me:hover .about-me-details p,.full-section.dark-section .about-me:hover .about-me-details ul li,ul .full-section.dark-section .about-me:hover .about-me-details li{
    color:inherit
}
.full-section.dark-section .about-me:hover .social-links{
    border-top-color:inherit
}
.full-section.dark-section .service-box.style-1:hover{
    color:#242424
}
.full-section.dark-section .service-box.style-1.dark:hover{
    color:#fff
}
.full-section.dark-section .service-box.style-2 a:hover,.full-section.dark-section .service-box.style-5 a:hover{
    color:inherit
}
.full-section.dark-section .portfolio-item-hover a:hover{
    color:#242424
}
.full-section.dark-section .portfolio-item:hover .portfolio-item-thumbnail+.portfolio-item-description{
    background-color:#fff;
    color:#242424
}
.full-section.dark-section .widget-recent-posts ul li .post-date a,.full-section.dark-section .widget-recent-posts ul li .post-title{
    color:inherit
}
.full-section.dark-section .widget-recent-posts ul li .post-title:hover{
    color:#3f00e0
}
.full-section.dark-section .widget-tags a{
    color:#242424
}
.first-half a,.full-section.dark-section .widget-tags a:hover{
    color:#fff
}
#section-3{
    background-color:#3f00e0
}
#section-6:after,#section-8:after{
    border-left-color:#fff
}
#section-10{
    padding:50px 0 30px
}
.first-half{
    background-color:#1c2239;
    color:#fff
}
#section-16 h1,#section-16 i,#section-17 h1,.first-half a:hover{
    color:#3f00e0
}
.last-half{
    background-color:#e5f0f6
}
#section-16 i{
    background-color:#1c2239
}
@media (max-width:767px){
    #section-2{
        background-color:#fff
    }
}
#scroll-up{
    background-color:#1c1d1d
}
#scroll-up:hover{
    background-color:#3f00e0
}
.tp-leftarrow.custom,.tp-rightarrow.custom{
    background-color:#242424
}
.tp-leftarrow.custom:hover,.tp-rightarrow.custom:hover{
    background-color:#3f00e0
}
.tp-bullets.custom .tp-bullet{
    border-color:#fff;
    background-color:#242424
}
.tp-bullets.custom .tp-bullet.selected,.tp-bullets.custom .tp-bullet:hover{
    border-color:#fff;
    background-color:#3f00e0
}
.tp-caption.text,.tp-caption.title{
    color:#242424
}
.tp-caption.title-white{
    color:#fff
}
.tp-caption.title-mute{
    color:#cce3ef
}
.tp-caption.title-bordered{
    border-color:#fff;
    color:#fff
}
.tp-caption.text-2{
    color:#242424
}
.tp-caption.text-white{
    color:#fff
}
.tp-caption.text-highlight{
    background-color:#3f00e0;
    color:#fff
}
.owl-page{
    border-color:#d3d3d3;
    background-color:transparent
}
.owl-page.active,.owl-page:hover{
    border-color:#3f00e0
}
.latest-posts-slider-navigation .next:after,.latest-posts-slider-navigation .prev:after{
    border-bottom-color:#E77F2B
}
.latest-posts-slider-navigation .next:hover,.latest-posts-slider-navigation .prev:hover{
    cursor:pointer;
    color:#242424
}
.testimonials-slider-navigation .next:after,.testimonials-slider-navigation .prev:after{
    border-bottom-color:#3f00e0
}
.widget-title:after{
    border-bottom-color:#0066B3
}
.widget-archives ul li,.widget-categories ul li{
    border-bottom-color:#d3d3d3
}
.widget-search #s{
    border-color:#e5f0f6;
    background-color:#e5f0f6
}
.widget-search #s:focus{
    background-color:#fff
}
.widget-categories ul li:after{
    color:#3f00e0
}
.widget-categories ul li a{
    color:#525252
}
.widget-categories ul li a:hover{
    color:#3f00e0
}
.widget-archives ul li:after{
    color:#3f00e0
}
.widget-archives ul li a{
    color:#525252
}
.widget-archives ul li a:hover{
    color:#3f00e0
}
.widget-pages ul li a{
    color:#525252
}
.widget-pages ul li a:hover{
    color:#3f00e0
}
.widget-metadata ul li a{
    color:#525252
}
.widget-metadata ul li a:hover{
    color:#3f00e0
}
.widget-tags a{
    background-color:#e5f0f6;
    color:#242424
}
.widget-tags a:after,.widget-tags a:hover{
    background-color:#3f00e0
}
.widget-tags a:hover{
    color:#fff
}
.widget-recent-posts ul li .post-title{
    color:#242424
}
.widget-recent-posts ul li .post-title:hover{
    color:#3f00e0
}
.widget-recent-posts ul li .post-date a{
    color:#525252
}
.widget-calendar table td,.widget-calendar table th{
    border-top-color:#d3d3d3;
    border-left-color:#d3d3d3
}
.widget-calendar table td:last-child,.widget-calendar table th:last-child{
    border-right-color:#d3d3d3
}
.widget-calendar table tr:last-child td{
    border-bottom-color:#d3d3d3
}
.widget-calendar table td#today{
    background-color:#3f00e0;
    color:#fff
}
.widget-contact ul li a{
    color:#525252
}
.widget-contact ul li.address:before,.widget-contact ul li.email:before,.widget-contact ul li.phone:before{
    color:#0066B3
}
#header-top{
    background-color:#0066B3;
    color:#fff
}
#header-top a,#header-top h1,#header-top h2,#header-top h3,#header-top h4,#header-top h5,#header-top h6{
    color:inherit
}
#header-top .widget-archives ul li:after,#header-top .widget-categories ul li:after,#header-top a:hover{
    color:#fff
}
#header-top .widget-tags a:after{
    background-color:#242424
}
#header-top .widget-tags a{
    color:#242424
}
#header-top .widget-contact ul li:before,#header-top .widget-social .social-media a:hover,#header-top .widget-tags a:hover{
    color:#fff
}
#header-top .widget-social .social-media a{
    border-color:#fff
}
.menu li.dropdown ul,.menu li.megamenu .megamenu-container{
    border-color:#525252;
    background-color:#242424
}
.menu li a{
    color:#525252
}
.menu>li>a{
    color:#242424
}
.menu>li>a:after{
    border-bottom-color:#E77F2B
}
.menu li.dropdown ul li>a{
    border-bottom-color:#525252
}
.megamenu-container .section ul li a:after,.menu li.dropdown ul li a:after{
    color:#3f00e0
}
#mobile-menu-button,.menu li.dropdown ul li a:hover,.menu li.dropdown ul li.sfHover>a,.menu li.megamenu .megamenu-container a:hover{
    color:#fff
}
#mobile-menu,#mobile-menu ul,#mobile-menu-button{
    background-color:#0066B3
}
.megamenu-container .section{
    border-right-color:#525252
}
.sf-arrows .sf-with-ul:before{
    border-color:#242424 transparent transparent
}
.sf-arrows>li:hover>.sf-with-ul:before{
    border-top-color:#525252
}
.sf-arrows ul .sf-with-ul:before{
    border-color:transparent transparent transparent #525252
}
.sf-arrows ul li:hover>.sf-with-ul:before{
    border-left-color:#fff
}
#mobile-menu{
    border-bottom:1px solid #fff
}
#mobile-menu li a{
    border-top-color:#fff;
    color:#fff
}
#mobile-menu .megamenu-container .section ul li:last-child a{
    border-bottom-color:#fff
}
#mobile-menu li.dropdown>a:after,#mobile-menu li.megamenu>a:after{
    border-color:#fff transparent transparent
}
#mobile-menu li.dropdown>a.open:after,#mobile-menu li.megamenu>a.open:after{
    border-top-color:transparent;
    border-bottom-color:#fff
}
#mobile-menu #search-form-container{
    border-top-color:#fff;
    background-color:transparent
}
.menu li.search a:hover{
    color:#3f00e0
}
#search-form-container{
    background-color:rgba(63,0,224,.98)
}
#search-form #search{
    border-color:#fff;
    color:#525252
}
#search-form #s:focus{
    border-color:#a1a1a1
}
#search-form-container a.search-form-close{
    border-color:#fff;
    color:#fff
}
#search-form-container a.search-form-close:hover{
    border-color:#fff;
    background-color:#fff;
    color:#383838
}
#footer,#footer a,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer li,#page-header h3{
    color:#fff
}
#header-sticky{
    box-shadow:0 4px 10px 0 rgba(0,0,0,.06)
}
#page-header .go-to-section{
    border-color:#fff;
    color:#fff
}
#footer a:hover{
    color:#E77F2B
}
#footer .widget-tags a{
    color:#242424
}
#footer .latest-posts-slider-navigation .next:hover,#footer .latest-posts-slider-navigation .prev:hover,#footer .widget-contact ul li span,#footer .widget-recent-posts ul li .post-date a,#footer .widget-social .social-media a:hover,#footer .widget-tags a:hover,#footer-bottom a,#footer-bottom h1,#footer-bottom h2,#footer-bottom h3,#footer-bottom h4,#footer-bottom h5,#footer-bottom h6{
    color:#fff
}
#footer .widget-social .social-media a{
    border-color:#fff
}
#footer-bottom{
    color:#c6c6c6
}
#footer-bottom a:hover{
    text-decoration:underline
}
#footer-bottom .widget-tags a{
    color:#242424
}
#footer-bottom .widget-social .social-media a:hover,#footer-bottom .widget-tags a:hover{
    color:#fff
}
#footer-bottom .widget-social .social-media a{
    border-color:#fff
}
#footer-bottom .widget-pages ul li{
    color:#fff;
    border-right-color:#c6c6c6
}
.about-me{
    color:#525252
}
.about-me h4{
    color:#0066B3
}
.about-me-details p,.about-me-details ul li,ul .about-me-details li{
    color:#525252
}
.about-me .social-links{
    border-top-color:#0066B3
}
.about-me .social-links a{
    border-right-color:#d3d3d3;
    color:#0066B3
}
.about-me .social-links a:hover{
    color:#E77F2B
}
.about-me:hover,.about-me:hover .about-me-details p,.about-me:hover .about-me-details ul li,ul .about-me:hover .about-me-details li{
    color:#242424
}
.about-me:hover .about-me-details h4{
    color:#E77F2B
}
.about-me:hover .social-links{
    border-top-color:#525252
}
.service-box.style-1:before{
    background-color:#f5f8fa;
    transition:all .3s
}
.service-box.style-1.dark:before{
    background-color:#19253c
}
.service-box.style-1>i{
    color:#525252
}
.service-box.style-1 .service-box-content h4:after{
    border-bottom:2px solid #3f00e0
}
.blog-article-author-details h6:after,.commentform-title:after,.commentlist-title:after{
    border-bottom-color:#3f00e0
}
.service-box.style-1.dark:hover,.service-box.style-1.dark:hover a{
    color:#fff
}
.service-box.style-1.dark:hover a:hover,.service-box.style-1:hover>i{
    color:#3f00e0
}
.service-box.style-2 .service-box-content>a,.service-box.style-2>i{
    color:#0066B3
}
.service-box.style-2 a:hover{
    color:#242424
}
.service-box.style-3>i{
    color:#fff
}
.service-box.style-3>i:after{
    background-color:#0066B3
}
.service-box.style-4>i{
    border-color:#90abb9;
    color:#90abb9
}
.service-box.style-4:hover>i{
    border-color:#3f00e0;
    color:#3f00e0
}
.service-box.style-5>i{
    color:#525252
}
.service-box.style-5:hover>i{
    color:#3f00e0
}
.service-box.style-5 .service-box-content>a{
    color:#525252
}
.service-box.style-5:hover a,.service-box.style-5:hover>i{
    color:#3f00e0
}
.service-box.style-5 a:hover{
    color:#242424
}
.portfolio-item-hover{
    background-color:rgba(63,0,224,.7);
    color:#fff
}
.portfolio-item-hover a{
    color:#fff
}
.portfolio-item-hover a:hover{
    color:#242424
}
.portfolio-item-thumbnail+.portfolio-item-description{
    border-color:transparent
}
.blog-article-author,.portfolio-item:hover .portfolio-item-thumbnail+.portfolio-item-description{
    border-color:#efefef
}
.blog-article .date{
    background-color:#fff;
    color:#525252
}
.blog-article-details h6,.blog-article-details h6 a{
    color:#525252
}
.blog-article-details h6 a:hover{
    color:#3f00e0
}
.blog-article-details>a{
    color:#242424
}
.blog-article-details>a:hover{
    color:#3f00e0
}
.blog-article-details blockquote:before{
    color:#e5f0f6
}
.comments-likes a{
    color:#525252
}
.blog-article:hover .date,.blog-article:hover .dropcap,.comments-likes a:hover{
    color:#3f00e0
}
.comment-author .fn,.comment-metadata a{
    color:#242424
}
.counter,.testimonials-slider-container p,.testimonials-slider-container ul li,ul .testimonials-slider-container li{
    color:#fff
}
.contact-form-container{
    background-color:#e5f0f6;
    box-shadow:7px 44px 49px 0 rgba(0,0,0,.23)
}
.contact-form-container #contact-form input[type=submit]:hover{
    background-color:#3f00e0;
    color:#fff
}
.carousel-indicators{
    bottom:0
}
@media only screen and (max-width:991px){
    .carousel-indicators{
        display:none
    }
}
.block-image{
    display:block;
    height:750px;
    background-size:cover
}
@media only screen and (max-width:1199px){
    .block-image{
        height:auto
    }
}
.block-image img{
    width:100%;
    height:auto
}
@media only screen and (min-width:1199px){
    .block-image img{
        opacity:0
    }
}
.home-easy-bg{
    background:url("../img/home_easy.a3fd2e36ac97.jpg") left center no-repeat
}
.home-solution-bg{
    background:url("../img/home_solution.jpg") right center no-repeat
}
.service-box.style-2 .service-box-content>a{
    font-size:14px
}
.service-box-icon{
    float:left;
    display:block;
    width:42px;
    height:42px;
    margin-right:4px
}
.what-we-offer{
    padding-top:50px
}
.counter .counter-value:after{
    border-bottom-color:#E77F2B
}
.get-to-know-us .carousel-control{
    background:0 0;
    color:#0066B3
}
.get-to-know-us .carousel-indicators li{
    border:2px solid #0066B3
}
.get-to-know-us .carousel-indicators .active{
    background-color:#0066B3
}
.logos-list{
    margin:0;
    padding:0
}
@media (max-width:767px){
    .logos-list{
        border-bottom:1px dashed #d3d3d3
    }
    .logos-list .last{
        border-bottom:none;
        width:100%
    }
}
.pbe3-logo img{
    width:317px;
    padding-bottom:30px
}
@media (max-width:494px){
    .pbe3-logo img{
        width:100%;
        padding-left:15%;
        padding-right:15%
    }
}
.template-what-we-offer #page-header{
    background:url("../img/banner-what-we-offer.ae2da230ae8c.jpg") center center no-repeat;
    background-size:cover
}
.template-what-we-offer .infographic{
    margin-top:100px
}
@media only screen and (max-width:991px){
    .template-what-we-offer .service-box.style-3.icon-right{
        text-align:left;
        float:left
    }
    .template-what-we-offer .service-box.style-3.icon-right .circle-right{
        float:left;
        margin-right:20px;
        margin-left:0
    }
}
.template-what-we-offer p,.template-what-we-offer ul li,ul .template-what-we-offer li{
    margin-bottom:10px
}
.circle,.circle-right{
    width:47px;
    height:47px;
    position:relative;
    float:left;
    margin-right:20px
}
.circle .rotate-me,.circle-right .rotate-me{
    position:absolute;
    width:48px;
    height:48px;
    background-color:#0066B3;
    left:0;
    top:0;
    transition:transform .5s ease-in-out;
    border-radius:50px
}
.circle svg,.circle-right svg{
    content:'YES';
    position:absolute;
    left:13px;
    top:13px;
    width:21px;
    height:21px
}
.circle-right:hover .rotate-me,.circle:hover .rotate-me{
    background-color:#E77F2B;
    transform:rotateY(180deg)
}
.circle-right{
    float:right;
    margin-left:20px;
    margin-right:0
}
.call-to-action{
    position:relative;
    margin-top:4em;
    margin-bottom:4em
}
.call-to-action:before{
    content:'';
    display:block;
    width:60%;
    margin:2em 0 2em 20%;
    border-top:2px solid #E77F2B
}
.call-to-action:after{
    content:'\f095';
    font-family:fontawesome;
    font-size:20px;
    position:absolute;
    top:-20px;
    left:50%;
    margin-left:-20px;
    width:40px;
    height:40px;
    line-height:42px;
    background:#0066B3;
    color:#fff;
    border-radius:30px;
    box-shadow:0 0 0 10px #fff;
    display:block
}
.call-to-action-alt{
    margin-top:4em;
    padding-top:1em;
    padding-bottom:1em;
    border-top:1px solid #E77F2B;
    border-bottom:5px solid #00579a
}
.template-why-pareto #page-header{
    background:url("../img/banner-why-pareto.4d32758ede8a.jpg") center center no-repeat;
    background-size:cover
}
.template-why-pareto .col-sm-4 p,.template-why-pareto .col-sm-4 ul li,ul .template-why-pareto .col-sm-4 li{
    padding:20px 0 30px 5px
}
.template-why-pareto .three-reasons svg{
    width:40px;
    float:left;
    margin-right:10px
}
.template-why-pareto .three-reasons h4{
    position:relative;
    padding-left:50px;
    padding-top:5px
}
.template-why-pareto .three-reasons div{
    margin-top:10px;
    margin-bottom:40px
}
.template-why-pareto .three-reasons div p,.template-why-pareto .three-reasons div ul li,ul .template-why-pareto .three-reasons div li{
    margin-top:20px
}
.template-why-pareto .why-pareto-bg{
    background:url("../img/why-pareto.f4031147952b.jpg") right center no-repeat
}
.template-resourceindexpage #page-header{
    background:url("../img/banner-resources.5f05798d5951.jpg") center center no-repeat;
    background-size:cover
}
.resources-intro{
    padding-bottom:50px
}
.blog-article-thumbnail img{
    width:100%;
    height:auto
}
.blog-article-details .rich-text{
    font-size:16px
}
.back,.blog-article-details>a{
    font-size:14px
}
.back{
    color:#242424;
    font-family:"Source Sans Pro",Arial,sans-serif;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    transition:all .3s
}
.back:hover{
    color:#0066B3;
    text-decoration:none
}
.template-contact #page-header,.template-contactpage-landing #page-header{
    background:url("../img/banner-contact.0cd1cb79fa95.jpg") center center no-repeat;
    background-size:cover
}
.template-contactpage .widget-contact ul li a,.template-contactpage-landing .widget-contact ul li a{
    color:#242424
}
.contact-pareto{
    margin-bottom:4em
}
.contact-pareto textarea{
    height:96px
}
.contact-pareto input[type=submit]{
    margin-top:15px
}
@media (min-width:768px){
    .form-field:nth-child(3){
        float:left;
        width:47%
    }
    .form-field:nth-child(4){
        float:right;
        width:47%
    }
}
.form-field input[type=email],.form-field input[type=text],.form-field textarea,.lg-image-block{
    width:100%
}
.form-field:nth-child(5){
    clear:both
}
.errorlist{
    margin:-10px 0 0;
    padding:0
}
.errorlist li{
    color:#ef494f
}
.gm-style-iw #content h3{
    color:#0066B3
}
.gm-style-iw #content hr{
    margin-top:.75em;
    margin-bottom:.75em
}
.gm-style-iw #content address{
    margin-bottom:5px
}
#map{
    border-top:2px solid #0066B3;
    border-bottom:5px solid #00579a;
    min-height:400px
}
p,ul li{
    color:#242424;
    font-size:16px;
    line-height:1.5em
}
#header-top li,.bg-testimonial h4,.bg-white{
    color:#fff
}
ul{
    list-style-position:outside;
    padding-left:20px
}
ul li{
    margin-bottom:3px
}
.headline{
    margin-bottom:30px
}
#section-12,.row{
    margin:0
}
.headline p,.headline ul li,ul .headline li{
    font-size:18px
}
.btn{
    font-size:14px
}
#header #menu a,#header-sticky #menu li a{
    font-size:16px
}
.bg-grey{
    background-color:#f5f8fa
}
.bg-grey-honeycombs{
    background:url("../img/bg-grey-honeycombs.6496081a1f2a.jpg") center center no-repeat;
    background-size:cover
}
.bg-blue-honeycombs{
    background:url("../img/bg-blue-honeycombs.ac138ecc472f.jpg") center center no-repeat;
    background-size:cover
}
.bg-testimonial{
    background:url("../img/bg-testimonial.2108941b195e.jpg") center center no-repeat;
    color:#fff;
    padding-top:50px
}
.block{
    padding-top:50px;
    padding-bottom:50px
}
.block-padding{
    padding:5%
}
.block-image,.no-padding{
    padding:0
}
.lg-image-text{
    padding:4%
}
@media only screen and (max-width:1199px){
    .lg-image-block{
        display:none
    }
    .lg-image-text{
        padding:3%
    }
}
#page-content,#section-12{
    padding-bottom:0
}
#logo a{
    width:225px
}
.full-section{
    margin-top:0;
    margin-bottom:0
}
.modal-backdrop{
    z-index:8001
}
.modal{
    z-index:8002
}
#section-12 :before{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:50%;
    background-size:cover;
    content:""
}
.service-box.style-2:hover a,.service-box.style-2:hover>i{
    color:#E77F2B
}
::selection{
    background:#34a7ff;
    color:#fff
}
::-moz-selection{
    background:#34a7ff;
    color:#fff
}
.latest-tweet{
    margin-top:100px;
    position:relative
}
.latest-tweet .icon{
    content:'\f099';
    font-family:fontawesome;
    font-size:25px;
    display:block;
    position:absolute;
    left:0;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    background:#55acee;
    color:#fff;
    border-radius:6px
}
.latest-tweet:after,.page-sep:after{
    content:''
}
@media (max-width:767px){
    .latest-tweet .icon{
        top:-60px
    }
}
.latest-tweet .icon:hover{
    color:#fff!important
}
.latest-tweet:after{
    position:absolute;
    left:26px;
    top:-8px;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid #55acee
}
.latest-tweet .tweet-body{
    background:#55acee;
    color:#fff;
    padding:1em;
    border-radius:8px;
    margin-bottom:8px
}
#footer,input[type=submit]{
    background-color:#0066B3
}
.latest-tweet .tweet-body a{
    color:#fff
}
.latest-tweet .tweet-body a:hover{
    color:#fff!important
}
#footer a,#scroll-up{
    color:#fff
}
@media (min-width:768px){
    .latest-tweet{
        margin-top:0;
        padding-left:55px
    }
    .latest-tweet:before{
        left:0;
        top:0
    }
    .latest-tweet:after{
        left:40px;
        top:14px;
        border-top:8px solid transparent;
        border-bottom:8px solid transparent;
        border-right:8px solid #55acee
    }
}
input[type=submit]:hover{
    background-color:#E77F2B;
    color:#fff
}
#scroll-up{
    border:2px solid #0066B3;
    background:#E77F2B
}
#scroll-up:hover{
    background:rgba(255,255,255,.85);
    color:#E77F2B
}
#header-top{
    box-shadow:inset 0 -3px 25px rgba(0,0,0,.4)
}
#header-top [class^=col-]+[class^=col-]{
    margin-top:0
}
#header-top .widget-contact ul{
    padding-left:3px
}
#footer h5{
    font-size:20px
}
#footer .widget-title{
    margin-bottom:30px
}
#footer .widget-contact ul li:before{
    color:#E77F2B!important
}
#footer .widget-contact ul li a{
    color:#fff
}
#footer-bottom{
    background-color:#142B65
}
#footer-bottom a:hover{
    color:#E77F2B
}
#footer-bottom ul{
    padding-left:0
}
#footer-bottom .pareto-caption-ftr p,#footer-bottom .pareto-caption-ftr ul li,ul #footer-bottom .pareto-caption-ftr li{
    font-weight:300;
    font-size:20px;
    color:#0083e6
}
#footer-bottom .pareto-caption-ftr h1{
    font-family:amiri,serif;
    font-style:italic;
    font-size:90px;
    margin-top:-10px;
    color:#0083e6
}
#footer+#footer-bottom{
    border-top-color:#142B65
}
.page-sep{
    margin-top:4em;
    margin-bottom:4em
}
.page-sep:after{
    display:inline-block;
    width:40px;
    height:40px;
    padding-left:10px;
    padding-right:10px;
    margin-top:-21px
}
#page-header{
    padding:200px 0;
    background-size:cover
}
@media only screen and (max-width:768px){
    #page-header{
        display:none
    }
}
#page-header .go-to-section{
    background-color:#0066B3
}
#page-header .go-to-section:hover{
    background-color:#E77F2B
}
.hex-block svg{
    position:relative;
    left:50%;
    transform:translate(-50%);
    display:block
}
.hex-block .cls-1{
    fill:#1168b2
}
.hex-block .cls-1:hover{
    fill:#E77F2B;
    cursor:pointer
}
.hex-block .cls-2{
    fill:#f1f2f2
}
.hex-block .cls-3,.hex-block .cls-4{
    fill:#fff
}
.hex-block .cls-4{
    font-size:16px;
    font-family:"Source Sans Pro",sans-serif;
    font-weight:700
}
.section-no-padding{
    padding:0!important
}
#section-2{
    margin-top:0
}
.pareto-caption{
    text-align:left
}
.pareto-caption p,.pareto-caption ul li,ul .pareto-caption li{
    font-family:'source sans pro',sans-serif;
    font-size:18px;
    font-weight:300
}
.pareto-caption h1{
    font-family:amiri,serif;
    font-style:italic;
    font-size:75px
}
@media (min-width:768px){
    .pareto-caption{
        margin-left:50%
    }
    .pareto-caption p,.pareto-caption ul li,ul .pareto-caption li{
        font-size:25px
    }
    .pareto-caption h1{
        font-size:110px
    }
}
.carousel-inner .item{
    max-height:575px
}
.carousel-inner .item img{
    width:100%
}
.no-margin{
    margin-top:0!important;
    margin-bottom:0!important
}
.blog-article .blog-article-details{
    padding-left:0
}
.blog-article .blog-article-details a:hover,.blog-article:hover .dropcap{
    color:#0066B3
}
