@import url('https://fonts.googleapis.com/css?family=Exo+2:400,400i,700,700i&display=swap');

body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Exo 2',sans-serif;
}

.nav-link{
    font-family: 'Exo 2',sans-serif;
}


#mainNav .navbar-nav>li.nav-item>a.nav-link, #mainNav .navbar-nav>li.nav-item>a.nav-link:focus {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
}

.text-faded {
    color: hsla(0,0%,100%,.9);
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category, .portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    padding: 0 15px;
    font-family: 'Exo 2',sans-serif;
}

.footer-dark{
    padding:50px 0;
    color:#f0f9ff;
    background-color:#282d32;
}
.footer-dark h3{
    margin-top:0;margin-bottom:12px;
    font-weight:700;
    font-size:16px;
}
.footer-dark ul{
    padding:0;
    list-style:none;
    line-height:1.6;
    font-size:14px;
    margin-bottom:0
}
.footer-dark ul a{
    color:inherit;
    text-decoration:none;
    opacity:.6
}
.footer-dark ul a:hover{
    opacity:.8
}
.footer-dark .item.text{
    margin-bottom:36px
}
@media (max-width:767px){
    .footer-dark .item:not(.social){
        text-align:center;padding-bottom:20px
    }
    .footer-dark .item.text{
        margin-bottom:0
    }
}
.footer-dark .item.text p{
    opacity:.6;
    margin-bottom:0;
}
.footer-dark .item.social{
    text-align:center;
}
@media (max-width:991px){
    .footer-dark .item.social{
        text-align:center;margin-top:20px;
    }
}
.footer-dark .item.social>a{
    font-size:20px;
    width:36px;
    height:36px;
    line-height:36px;
    display:inline-block;
    text-align:center;
    border-radius:50%;
    box-shadow:0 0 0 1px rgba(255,255,255,.4);
    margin:0 8px;color:#fff;
    opacity:.75;
}
.footer-dark .item.social>a:hover{
    opacity:.9
}
.footer-dark .copyright{
    text-align:center;
    padding-top:24px;
    opacity:.3;
    font-size:13px;
    margin-bottom:0;
}
li,p{
    font-size:16px;
}
a,a:hover{
    color:#00A9CE;
}
#mainNav .navbar-nav>li.nav-item>a.nav-link.active,#mainNav .navbar-nav>li.nav-item>a.nav-link:focus.active,#mainNav .navbar-nav>li.nav-item>a.nav-link:hover,.navbar-shrink .navbar-nav .nav-item .nav-link.active{
    color:#00A9CE!important
}
section:not(#contacts){
    min-height:100vh
}
.navbar-shrink .navbar-brand img{
    height:50px
}
hr{
    border-color:#00A9CE;
}
hr.border-white{
    border-color:#fff;
}
.portfolio-box{
    height:250px;
}
.portfolio-box h5{
    position:absolute;top:0;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;text-transform:uppercase;font-weight:600;text-shadow:1px 0 4px #000
}
.portfolio-box:hover h5{
    display:none
}
.portfolio-box .project-name{
    text-transform:uppercase;font-size:14px!important
}
.portfolio-box .portfolio-box-caption{
    background-color:rgba(0,169,206,.8)
}
.card .card-header h5 a{
    color:#00A9CE!important;text-decoration:none;font-size:16px
}
.contacts a{
    color:#fff
}

.text-danger {
    color: #00A9CE!important;
}

.bg-danger {
    background-color: #00A9CE!important;
}


.btn-verde {
    color: #fff;
    background-color: #79c000;
    border-color: #79c000;
}

.btn-verde:hover, .btn-verde:active {
    color: #fff;
    background-color: #94cd33;
    border-color: #94cd33;
}

.btn-verde:focus, .btn-azul:focus{
	box-shadow:0 0 0 .2rem rgba(0,0,0,.05)
}

.btn-azul {
    color: #fff;
    background-color: #00a9ce;
    border-color: #00a9ce;
}

.btn-azul:hover, .btn-azul:active {
    color: #fff;
    background-color: #33bad8;
    border-color: #33bad8;
}

.navbar-brand img {
    -webkit-transition: all 3s;
    transition: all 3s;
}

.banner {
    min-height: 600px;
    padding-top: 6rem;
    padding-bottom: 6rem;
	background-size:cover;
}

#faq {
	padding-bottom: 0rem;
}

footer{
    color:#868e96
}
footer a,footer p{
    font-size:12px!important
}

.footer-selected {
	color: #fff;
}

.footer-selected a{
    border-bottom: 1px solid #fff;
}

.list-inline {
	padding-left: 0;
    list-style: none;
}

.list-inline li {
	display:inline;
	padding: 0px 10px 0px 0px;
}

ol li{
	padding-bottom: 1rem;
}