.highlight-phone .intro .btn,.newsletter-subscribe form .btn{
    letter-spacing:.4px;
    text-shadow:none;
    text-transform:uppercase;
    font-weight:700
}
.brands{
    color:#313437;
    background-color:#fff
}
.brands a{
    display:block;
    text-align:center;
    padding:40px 0
}
@media (max-width:767px){
    .brands a{
        padding:30px 0
    }
}
.brands a img{
    display:inline-block;
    margin:10px 20px;
    vertical-align:middle
}
.features-blue{
    color:#fff;
    background:linear-gradient(135deg,#172a74,#21a9af);
    background-color:#184e8e;
    padding-bottom:30px
}
.features-blue p{
    color:rgba(255,255,255,.6)
}
.features-blue h2{
    font-weight:700;
    margin-bottom:40px;
    padding-top:40px;
    color:inherit
}
@media (max-width:767px){
    .features-blue{
        padding-bottom:10px
    }
    .features-blue h2{
        margin-bottom:25px;
        padding-top:25px;
        font-size:24px
    }
}
.features-blue .intro{
    font-size:16px;
    max-width:500px;
    margin:0 auto 60px
}
.features-blue .item{
    min-height:100px;
    padding-left:80px;
    margin-bottom:40px
}
@media (max-width:767px){
    .features-blue .intro{
        margin-bottom:40px
    }
    .features-blue .item{
        min-height:0
    }
}
.features-blue .item .name{
    font-size:20px;
    font-weight:700;
    margin-top:0;
    margin-bottom:20px;
    color:inherit
}
.features-blue .item .description{
    font-size:15px;
    margin-bottom:0
}
.features-blue .item .icon{
    font-size:40px;
    color:#ffcc1e;
    float:left;
    margin-left:-65px
}
.features-boxed{
    color:#313437;
    background-color:#eef4f7
}
.features-boxed p{
    color:#7d8285
}
.features-boxed h2{
    font-weight:700;
    margin-bottom:40px;
    padding-top:40px;
    color:inherit
}
@media (max-width:767px){
    .features-boxed h2{
        margin-bottom:25px;
        padding-top:25px;
        font-size:24px
    }
    .highlight-phone{
        text-align:center
    }
}
.features-boxed .intro{
    font-size:16px;
    max-width:500px;
    margin:0 auto
}
.features-boxed .intro p{
    margin-bottom:0
}
.features-boxed .features{
    padding:50px 0
}
.features-boxed .item{
    text-align:center
}
.features-boxed .item .box{
    text-align:center;
    padding:30px;
    background-color:#fff;
    margin-bottom:30px
}
.features-boxed .item .icon{
    font-size:60px;
    color:#1485ee;
    margin-top:20px;
    margin-bottom:35px
}
.features-boxed .item .name{
    font-weight:700;
    font-size:18px;
    margin-bottom:8px;
    margin-top:0;
    color:inherit
}
.features-boxed .item .description{
    font-size:15px;
    margin-top:15px;
    margin-bottom:20px
}
.footer-basic{
    padding:40px 0;
    background-color:#fff;
    color:#4b4c4d
}
.footer-basic ul{
    padding:0;
    list-style:none;
    text-align:center;
    font-size:18px;
    line-height:1.6;
    margin-bottom:0
}
.footer-basic li{
    padding:0 10px
}
.footer-basic ul a{
    color:inherit;
    text-decoration:none;
    opacity:.8
}
.footer-basic ul a:hover{
    opacity:1
}
.footer-basic .social{
    text-align:center;
    padding-bottom:25px
}
.footer-basic .social>a{
    font-size:24px;
    width:40px;
    height:40px;
    line-height:40px;
    display:inline-block;
    text-align:center;
    border-radius:50%;
    border:1px solid #ccc;
    margin:0 8px;
    color:inherit;
    opacity:.75
}
.footer-basic .social>a:hover{
    opacity:.9
}
.footer-basic .copyright{
    margin-top:15px;
    text-align:center;
    font-size:13px;
    color:#aaa;
    margin-bottom:0
}
.highlight-phone{
    color:#313437;
    background-color:#eef4f7;
    padding:50px 0 55px;
    overflow:hidden
}
.highlight-phone p{
    color:#7d8285
}
.highlight-phone h2{
    font-weight:700;
    margin-bottom:35px;
    line-height:1.5;
    padding-top:0;
    margin-top:0;
    color:inherit
}
.highlight-phone .intro{
    font-size:18px;
    max-width:500px;
    line-height:1.5
}
@media (max-width:767px){
    .highlight-phone .intro{
        max-width:none
    }
}
.highlight-phone .intro p{
    margin-bottom:35px
}
.highlight-phone .intro .btn{
    padding:16px 32px;
    border:none;
    background:0 0;
    box-shadow:none;
    opacity:.9;
    font-size:13px;
    line-height:1
}
.highlight-phone .intro .btn:hover{
    opacity:1
}
.highlight-phone .intro .btn:active{
    transform:translateY(1px)
}
.highlight-phone .intro .btn-primary{
    background-color:#055ada;
    color:#fff
}
.highlight-phone .iphone-mockup{
    position:relative;
    max-width:260px;
    margin-top:-30px;
    margin-bottom:-230px;
    transform:rotate(-15deg)
}
.highlight-phone .iphone-mockup img.device{
    width:100%;
    height:auto
}
.highlight-phone .iphone-mockup .screen{
    position:absolute;
    width:88%;
    height:77%;
    top:12%;
    border-radius:2px;
    left:6%;
    border:1px solid #444;
    overflow:hidden;
    background:url(../../assets/img/screen-content-iphone-6.jpg) center;
    background-size:cover
}
.highlight-phone .iphone-mockup .screen:before{
    content:'';
    background-color:#fff;
    position:absolute;
    width:70%;
    height:140%;
    top:-12%;
    right:-60%;
    transform:rotate(-19deg);
    opacity:.2
}
.login-clean form .btn-primary:active,.newsletter-subscribe form .btn:active,.register-photo form .btn-primary:active{
    transform:translateY(1px)
}
.login-clean{
    background:#f1f7fc;
    padding:80px 0
}
.login-clean form{
    max-width:320px;
    width:90%;
    margin:0 auto;
    background-color:#fff;
    padding:40px;
    border-radius:4px;
    color:#505e6c;
    box-shadow:1px 1px 5px rgba(0,0,0,.1)
}
.login-clean .illustration{
    text-align:center;
    padding:0 0 20px;
    font-size:100px;
    color:#f4476b
}
.login-clean form .form-control{
    background:#f7f9fc;
    border:none;
    border-bottom:1px solid #dfe7f1;
    border-radius:0;
    box-shadow:none;
    outline:0;
    color:inherit;
    text-indent:8px;
    height:42px
}
.login-clean form .btn-primary{
    background:#f4476b;
    border:none;
    border-radius:4px;
    padding:11px;
    box-shadow:none;
    margin-top:26px;
    text-shadow:none;
    outline:0!important
}
.login-clean form .btn-primary:active,.login-clean form .btn-primary:hover{
    background:#eb3b60
}
.login-clean form .forgot{
    display:block;
    text-align:center;
    font-size:12px;
    color:#6f7a85;
    opacity:.9;
    text-decoration:none
}
.login-clean form .forgot:active,.login-clean form .forgot:hover{
    opacity:1;
    text-decoration:none
}
.navigation-clean-button{
    background:#fff;
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#333;
    border-radius:0;
    box-shadow:none;
    border:none;
    margin-bottom:0
}
@media (min-width:768px){
    .navigation-clean-button{
        padding-top:1rem;
        padding-bottom:1rem
    }
}
.navigation-clean-button .navbar-brand{
    font-weight:700;
    color:inherit
}
.navigation-clean-button .navbar-brand:hover{
    color:#222
}
.navigation-clean-button .navbar-toggler{
    border-color:#ddd;
    color:#888
}
.navigation-clean-button .navbar-toggler:focus,.navigation-clean-button .navbar-toggler:hover{
    background:0 0
}
.navigation-clean-button .form-inline,.navigation-clean-button .navbar-collapse{
    border-top-color:#ddd
}
.navigation-clean-button .navbar-nav a.active,.navigation-clean-button .navbar-nav>.show>a{
    background:0 0;
    box-shadow:none
}
.navigation-clean-button.navbar-light .navbar-nav a.active,.navigation-clean-button.navbar-light .navbar-nav a.active:focus,.navigation-clean-button.navbar-light .navbar-nav a.active:hover{
    color:#47cc95;
    box-shadow:none;
    background:0 0;
    pointer-events:none
}
.navigation-clean-button.navbar .navbar-nav .nav-link{
    padding-left:18px;
    padding-right:18px
}
.navigation-clean-button.navbar-light .navbar-nav .nav-link{
    color:#46576D
}
.navigation-clean-button.navbar-light .navbar-nav .nav-link:focus,.navigation-clean-button.navbar-light .navbar-nav .nav-link:hover{
    color:#37434d;
    background-color:transparent
}
.navigation-clean-button .navbar-nav>li>.dropdown-menu{
    margin-top:-5px;
    box-shadow:0 4px 8px rgba(0,0,0,.1);
    background-color:#fff;
    border-radius:2px
}
.navigation-clean-button .dropdown-menu .dropdown-item,.navigation-clean-button .dropdown-menu .dropdown-item:focus{
    line-height:2;
    font-size:14px;
    color:#37434d
}
.navigation-clean-button .dropdown-menu .dropdown-item:focus,.navigation-clean-button .dropdown-menu .dropdown-item:hover{
    background:#eee;
    color:inherit
}
.navigation-clean-button .actions .login{
    margin-right:1rem;
    text-decoration:none;
    color:#465765
}
.navigation-clean-button .navbar-text .action-button,.navigation-clean-button .navbar-text .action-button:active,.navigation-clean-button .navbar-text .action-button:hover{
    background:#56c6c6;
    border-radius:20px;
    color:#fff;
    box-shadow:none;
    border:none;
    text-shadow:none;
    padding:.5rem 1rem;
    transition:background-color .25s;
    font-size:inherit
}
.navigation-clean-button .navbar-text .action-button:hover{
    background:#66d7d7
}
.navigation-clean-search{
    background:#fff;
    padding-top:.75rem;
    padding-bottom:.75rem;
    color:#333;
    border-radius:0;
    box-shadow:none;
    border:none;
    margin-bottom:0
}
@media (min-width:768px){
    .navigation-clean-search{
        padding-top:1rem;
        padding-bottom:1rem
    }
}
.navigation-clean-search .navbar-brand{
    font-weight:700;
    color:inherit
}
.navigation-clean-search .navbar-brand:hover{
    color:#222
}
.navigation-clean-search .navbar-toggler{
    border-color:#ddd;
    color:#888
}
.navigation-clean-search .navbar-toggler:focus,.navigation-clean-search .navbar-toggler:hover{
    background:0 0
}
.navigation-clean-search .form-inline,.navigation-clean-search .navbar-collapse{
    border-top-color:#ddd
}
.navigation-clean-search .navbar-nav a.active,.navigation-clean-search .navbar-nav>.show>a{
    background:0 0;
    box-shadow:none
}
.navigation-clean-search.navbar-light .navbar-nav a.active,.navigation-clean-search.navbar-light .navbar-nav a.active:focus,.navigation-clean-search.navbar-light .navbar-nav a.active:hover{
    color:#47cc95 !important;
    box-shadow:none;
    background:0 0;
    pointer-events:none
}
.navigation-clean-search.navbar .navbar-nav .nav-link{
    padding-left:18px;
    padding-right:18px
}
.navigation-clean-search.navbar-light .navbar-nav .nav-link{
    color:#465765
}
.navigation-clean-search.navbar-light .navbar-nav .nav-link:focus,.navigation-clean-search.navbar-light .navbar-nav .nav-link:hover{
    color:#37434d!important;
    background-color:transparent
}
.navigation-clean-button .action-button:active,.navigation-clean-search .action-button{
    background:#56c6c6;
    border-radius:20px;
    font-size:inherit;
    color:#fff!important;
    box-shadow:none;
    border:none;
    text-shadow:none;
    padding:8px 20px;
    transition:background-color .25s
}
.navigation-clean-search .action-button:focus,.navigation-clean-search .action-button:hover{
    background:#66d7d7
}
.navigation-clean-search .form-inline label{
    color:#ccc
}
.navigation-clean-search .form-inline .search-field{
    background:0 0;
    border:none;
    border-bottom:1px solid transparent;
    border-radius:0;
    box-shadow:none;
    color:inherit;
    transition:border-bottom-color .3s
}
@media (max-width:767px){
    .navigation-clean-search .form-inline .search-field{
        display:inline-block;
        width:80%
    }
}
.navigation-clean-search .form-inline .search-field:focus{
    border-bottom:1px solid #ccc
}
.newsletter-subscribe{
    color:#313437;
    background-color:#fff;
    padding:50px 0
}
.newsletter-subscribe p{
    color:#7d8285;
    line-height:1.5
}
.newsletter-subscribe h2{
    font-size:24px;
    font-weight:700;
    margin-bottom:25px;
    line-height:1.5;
    padding-top:0;
    margin-top:0;
    color:inherit
}
.newsletter-subscribe .intro{
    font-size:16px;
    max-width:500px;
    margin:0 auto 25px
}
.newsletter-subscribe .intro p{
    margin-bottom:35px
}
.newsletter-subscribe form{
    justify-content:center
}
.newsletter-subscribe form .form-control{
    background:#eff1f4;
    border:none;
    border-radius:3px;
    box-shadow:none;
    outline:0;
    color:inherit;
    text-indent:9px;
    height:45px;
    margin-right:10px;
    min-width:250px
}
.newsletter-subscribe form .btn{
    padding:16px 32px;
    border:none;
    background:0 0;
    box-shadow:none;
    opacity:.9;
    font-size:13px;
    line-height:1
}
.newsletter-subscribe form .btn:hover{
    opacity:1
}
.newsletter-subscribe form .btn-primary{
    background-color:#055ada!important;
    color:#fff;
    outline:0!important
}
.register-photo{
    background:#f1f7fc;
    padding:80px 0
}
.register-photo .image-holder{
    display:table-cell;
    width:auto;
    background:url(../../assets/img/meeting.jpg);
    background-size:cover
}
.register-photo .form-container{
    display:table;
    max-width:900px;
    width:90%;
    margin:0 auto;
    box-shadow:1px 1px 5px rgba(0,0,0,.1)
}
.register-photo form{
    display:table-cell;
    width:400px;
    background-color:#fff;
    padding:40px 60px;
    color:#505e6c
}
@media (max-width:991px){
    .register-photo form{
        padding:40px
    }
}
.register-photo form h2{
    font-size:24px;
    line-height:1.5;
    margin-bottom:30px
}
.register-photo form .form-control{
    background:#f7f9fc;
    border:none;
    border-bottom:1px solid #dfe7f1;
    border-radius:0;
    box-shadow:none;
    outline:0;
    color:inherit;
    text-indent:6px;
    height:40px
}
.register-photo form .form-check{
    font-size:13px;
    line-height:20px
}
.register-photo form .btn-primary{
    background:#f4476b;
    border:none;
    border-radius:4px;
    padding:11px;
    box-shadow:none;
    margin-top:35px;
    text-shadow:none;
    outline:0!important
}
.register-photo form .btn-primary:active,.register-photo form .btn-primary:hover{
    background:#eb3b60
}
.register-photo form .already{
    display:block;
    text-align:center;
    font-size:12px;
    color:#6f7a85;
    opacity:.9;
    text-decoration:none
}
.team-boxed{
    color:#313437;
    background-color:#eef4f7
}
.team-boxed p{
    color:#7d8285
}
.team-boxed h2{
    font-weight:700;
    margin-bottom:40px;
    padding-top:40px;
    color:inherit
}
@media (max-width:767px){
    .team-boxed h2{
        margin-bottom:25px;
        padding-top:25px;
        font-size:24px
    }
}
.team-boxed .intro{
    font-size:16px;
    max-width:500px;
    margin:0 auto
}
.team-boxed .intro p{
    margin-bottom:0
}
.team-boxed .people{
    padding:50px 0
}
.team-boxed .item{
    text-align:center
}
.team-boxed .item .box{
    text-align:center;
    padding:30px;
    background-color:#fff;
    margin-bottom:30px
}
.team-boxed .item .name{
    font-weight:700;
    margin-top:28px;
    margin-bottom:8px;
    color:inherit
}
.team-boxed .item .title{
    text-transform:uppercase;
    font-weight:700;
    color:#d0d0d0;
    letter-spacing:2px;
    font-size:13px
}
.team-boxed .item .description{
    font-size:15px;
    margin-top:15px;
    margin-bottom:20px
}
.team-boxed .item img{
    max-width:160px
}
.team-boxed .social{
    font-size:18px;
    color:#a2a8ae
}
.team-boxed .social a{
    color:inherit;
    margin:0 10px;
    display:inline-block;
    opacity:.7
}
.team-boxed .social a:hover{
    opacity:1
}
.testimonials-clean{
    color:#313437;
    background-color:#eef4f7
}
.testimonials-clean p{
    color:#7d8285
}
.testimonials-clean h2{
    font-weight:700;
    margin-bottom:40px;
    padding-top:40px;
    color:inherit
}
@media (max-width:767px){
    .testimonials-clean h2{
        margin-bottom:25px;
        padding-top:25px;
        font-size:24px
    }
}
.testimonials-clean .intro{
    font-size:16px;
    max-width:500px;
    margin:0 auto
}
.testimonials-clean .intro p{
    margin-bottom:0
}
.testimonials-clean .people{
    padding:50px 0 20px
}
.testimonials-clean .item{
    margin-bottom:32px
}
@media (min-width:768px){
    .testimonials-clean .item{
        height:220px
    }
}
.testimonials-clean .item .box{
    padding:30px;
    background-color:#fff;
    position:relative
}
.testimonials-clean .item .box:after{
    content:'';
    position:absolute;
    left:30px;
    bottom:-24px;
    width:0;
    height:0;
    border:15px solid transparent;
    border-width:12px 15px;
    border-top-color:#fff
}
.testimonials-clean .item .author{
    margin-top:28px;
    padding-left:25px
}
.testimonials-clean .item .name{
    font-weight:700;
    margin-bottom:2px;
    color:inherit
}
.testimonials-clean .item .title{
    font-size:13px;
    color:#9da9ae
}
.testimonials-clean .item .description{
    font-size:15px;
    margin-bottom:0
}
.testimonials-clean .item img{
    max-width:40px;
    float:left;
    margin-right:12px;
    margin-top:-5px
}
