/* GLOBALS */

*{
    outline: 0;
}

input[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{
    background-color: #fff;
    box-shadow: none;
}

.slick-dots li,
.slick-dots li button{
    width: 12px;
    height: 12px;
}

.slick-dots li button{
    padding: 0;
}

.menu-blue ul.menu li.menu-item-has-children ul.sub-menu li{
    padding: 0;
}

.menu-blue ul.menu li.menu-item-has-children ul.sub-menu li a,
.menu-blue ul.menu li.menu-item-has-children ul.sub-menu li a:hover{
    font-family: 'Novecentosanswide Normal', sans serif;
}

.menu-blue ul.menu li.menu-item-has-children:last-child .sub-menu{
    right: 0;
}

.footer-1 .controler-cont.middle ul li a:hover{
    color: #38aae1;
}

.footer-1 .controler-cont.left ul > :first-child a:hover{
    color: #38aae1;
    opacity: 1;
}

.footer-1 .controler-cont.left ul li a:hover{
    opacity: 0.7;
}

.footer-1 .logo{
    height: 110px;
}

.social-buttons .facebook{
    margin-right: 10px;
}

.footer-1 form input.arrow{
    width: auto;
    margin-right: 5px;
}

.footer-2 .controler-cont .cont .company{
    background-color: #fff;
}

.footer-2 .controler-cont:hover .company{
    background-color: #f7f7f7;
}

section.footer-3 .powered-by .weareinnov{
    height: 10px;
    width: 115px;
}

.section-form .form form .holder{
    line-height: 60px;
    margin-top: 0;
}

.section-form .form form .wpcf7-not-valid-tip{
    display: block;
    color: #b00f2d;
    text-align: left;
    margin: -5px 0 10px 0;
    position: initial;
}

.section-form .form form .wpcf7-response-output.wpcf7-validation-errors{
    color: #b00f2d;
}

/* HOMEPAGE */

.slider-home .slick-dots li button:before,
.slider-empresa .slick-dots li button:before,
.slider-reports .slick-dots li button:before{
    width: 12px;
    height: 12px;
    border-width: 2px;
}

.slider-home .slick-dots li{
    margin: 10px 20px;
}

.links .box{
    height: auto;
    padding: 30px;
}

.links .box p{
    height: auto;
    padding: 0;
    margin: 20px 0;
}

.links .box h3{
    min-height: 0;
}

@media only screen and (min-width: 40em){
    .menu-white .logo{
        height: 100px;
        margin: 12px 0;
    }

    .menu-white .logo.on{
        height: 80px;
        margin: 8px 0;
    }
}

@media only screen and (max-width: 40em){
    .menu-white .columns,
    .menu-white .logo{
        height: 75px;
    }
    body.home .banner{
        margin-top: 159px;
    }
    .banner{
        height: 250px;
        margin-top: 159px;
    }
    .links .box.third{
        min-height: 250px;
    }
    .links .box.third h3{
        margin-bottom: 120px;
    }
}

@media only screen and (max-width: 64em){
    .menu-blue .btn-mb .c-hamburger{
        width: 27px;
    }
    .menu-blue ul.menu li.menu-item-has-children > a{
        padding: 15px 0;
    }
    .menu-blue ul.menu li.menu-item-has-children ul.sub-menu{
        padding: 5px 0;
        background-color: transparent;
    }
    .menu-blue ul.menu li.menu-item-has-children ul.sub-menu li{
        text-align: left;
    }
    .menu-blue ul.menu li.menu-item-has-children ul.sub-menu li a{
        padding: 5px 15px;
        color: #c2d4e2;
        display: block;
    }
}

@media only screen and (min-width: 64.063em){
    .menu-blue ul.menu li.menu-item-has-children > a{
        padding: 25px 10px;
    }

    .menu-blue ul.menu li.menu-item-has-children ul.sub-menu{
        padding: 5px 0;
        border-left: 1px solid #c8d6dd;
        border-right: 1px solid #c8d6dd;
        border-bottom: 1px solid #c8d6dd;
    }

    .menu-blue ul.menu li.menu-item-has-children ul.sub-menu li a{
        display: block;
        padding: 5px 15px;
        line-height: 1.4rem;
    }
    .links .box{
        min-height: 445px;
    }
    .links .box.first p{
        margin-bottom: 50px;
    }
    .links .box.third h3{
        margin-bottom: 271px;
    }
}

@media only screen and (max-width: 64em) and (min-width: 40.063em){
    body.home .banner{
        height: 400px;
    }
    .banner{
        height: 300px;
    }
    body.home .banner .banner-home{
        padding-top: 50px;
    }
    .links .box.third{
        min-height: 250px;
    }
    .footer-1 .logo{
        background-position: center;
    }
    .footer-1 .controler-cont{
        height: auto;
    }
}

@media only screen and (min-width: 90em){
    .links .box{
        min-height: 387px;
    }

    .links .box.third h3{
        margin-bottom: 246px;
    }
}

/* TESTEMUNHOS */

.intro .reports .left .image-profil{
    width: 100%;
    padding-top: 100%;
    height: auto;
}

/* NOTÍCIAS */

body.single-noticias .intro .btn-controler .btn{
    top: -85px;
}

@media only screen and (max-width: 40em){
    .relacionados .box .top{
        height: 200px;
    }
}


/* CONTACTS */

@media only screen and (max-width: 64em) and (min-width: 40.063em){
    .acf-map{
        height: 400px;
    } 
}

@media only screen and (max-width: 40em){
    .acf-map{
        height: 200px;
    }
}


