/* 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;
}

.menu-blue ul.menu li a {
  font-size: 13px;
}

.footer-1 .controler-cont.middle ul li a:hover{
    color: #18e1ba;
}

.footer-1 .controler-cont.left ul > :first-child a:hover{
    color: #18e1ba;
    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: 48em){
    .menu-white .logo{
        height: 80px;
        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: 60px;
    }
    .menu-white .logo {
      margin: 5px 0 0 0;
    }
    body.home .banner{
        margin-top: 150px;
    }
    .banner{
        height: 250px;
        margin-top: 150px;
    }
    .links .box.third{
        min-height: 250px;
    }
    .links .box.third h3{
        margin-bottom: 120px;
    }
}

@media only screen and (max-width: 64em){
  .menu-blue ul.menu li.menu-item-has-children a {
    width: 80%;
  }
    .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: 15px 10px;
        line-height: 1.4;
    }

    .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;
    }
}


.top-new-content {
  display: table-cell;
  vertical-align: middle;
}
.top-bar-section {
  text-align: right;
  float: right;
  margin: 7px 30px 0 0;
  padding: 0;
}
.top-bar-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top-bar-section ul li {
  display: inline-block;
}
.top-bar-section ul li a {
  background: none;
  color: #979795;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  padding: 0 10px;
}
.top-bar-section ul li a:hover {
  color: #00ae8c;
}

@media only screen and (max-width: 40em) {

.top-bar-section {
  margin: 10px 0 0 0;
  clear: both;
}
.top-bar-section ul li a {
  padding: 0 0 0 10px;
}

}

.feature-thumb img {
  display: block;
  width: 40%;
  margin: 30px auto;
}
.feature-content h2 {
  font-size: 18px;
  text-align: center;
}
.feature-content p {
  text-align: center;
}
