/** basic style **/
.padding-100 {padding: 100px 0;}
.padding-50 {padding: 50px 0;}
.padding-30 {padding: 30px;}
.padding-15 {padding: 15px;}
.padding-7 {padding: 7px;}
.padding-5 {padding: 5px;}

.img-responsive { display: block; width: 100%; }
.img-responsive img { width: 100%; }

.no-padding { padding: 0; }
.no-padding-top { padding-top: 0; }
.no-padding-left { padding-left: 0; }
.no-padding-right { padding-right: 0; }
.no-padding-bottom { padding-bottom: 0; }

.space-10{height:10px;}
.space-20{height:20px;}
.space-30{height:30px;}
.space-40{height:40px;}
.space-50{height:50px;}
.space-60{height:60px;}
.space-70{height:70px;}

.bg-black{background-color: #000; color: #fff;}
.bg-gray{background-color: #7c7c7c; color: #fff;}
.bg-yellow{background-color: #fcff01; }

.text-yellow{color: #fcff01 !important;}

/** navbar **/



.navbar { border: none; margin: 0; }
.navbar.navbar-default {
  background-color: #414141;
  border-radius: 0;
  transition: background-color 0.3s linear 0s;
  }

.navbar .navbar-right { margin: 0; }
.navbar .navbar-collapse { padding: 0; }


@media (min-width: 769px) {
    .navbar-default .navbar-nav  li > a {
      background-color: transparent;
      color: #fff;
    }

    .navbar-default .navbar-nav  li:hover > a,
    .navbar-default .navbar-nav  li > a:focus,
    .navbar-default .navbar-nav  li.active > a,
    .navbar-default .navbar-nav  li.active:hover > a,
    .navbar-default .navbar-nav  li.active > a:focus {
      background-color: transparent;
      color: #fcff01;
    }

    .navbar.navbar-default.affix {
        background-color: rgba(0, 0, 0, 0.8) ;
        box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.15);
        transition: background-color 0.3s ease-in 0s;
        z-index: 1036;
    }

}

@media (max-width: 768px) {
  .navbar-default .navbar-nav  li > a{
     background-color: #414141;
     color: #dddddd;
     }

  .navbar-default .navbar-nav  li:hover > a,
  .navbar-default .navbar-nav  li > a:focus,
  .navbar-default .navbar-nav  li.active > a,
  .navbar-default .navbar-nav  li.active:hover > a,
  .navbar-default .navbar-nav  li.active > a:focus {
    background-color: #414141;
    color: #fcff01;
  }

  .navbar.navbar-default.affix {
      background-color: #414141 ;
      box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.15);
      transition: background-color 0.3s ease-in 0s;
      z-index: 1036;
  }

}


.navbar-default .navbar-toggle {
  border-color: #fff;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:active {
  background-color: transparent;
}



.navbar-default .navbar-nav li.dropdown.open > a,
.navbar-default .navbar-nav li.dropdown.open > a:hover,
.navbar-default .navbar-nav li.dropdown.open > a:focus {
  background-color: transparent;
  color: #FFF;
}





.carousel-control.right, .carousel-control.left { background-image: none !important;}
.carousel-inner > .item > img { margin: 0 auto; }




/** Second level menu **/
.navbar-default .navbar-nav > li.dropdown > .dropdown-menu {
  border: none;
  padding: 0;
}

.navbar-default .navbar-nav > li.dropdown > .dropdown-menu > li {
  padding: 0;
}

.navbar-default .navbar-nav > li.dropdown > .dropdown-menu > li > a {
  padding: 15px;
  color: #FFF;
  background-color: #c7101c;
}

.navbar-default .navbar-nav > li.dropdown > .dropdown-menu > li:hover > a {
  background-color: #A5171E;
}


/** Dropdown **/
.dropdown-hover {
    position: relative;
}
.dropdown-hover::before {
    background-color: transparent;
    bottom: -2px;
    content: "";
    display: block;
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px;
}
.dropdown-hover:hover > .dropdown-menu {
    display: block;
}
.dropdown-menu > .dropdown-hover > .dropdown-menu {
    left: 99%;
    right: auto;
    top: -5px;
}
.dropdown-menu > .dropdown-hover > .dropdown-menu.dropdown-menu-right {
    left: auto;
    right: 99%;
}
.dropup .dropdown-menu > .dropdown-hover > .dropdown-menu, .dropdown-menu > .dropdown-hover.dropup > .dropdown-menu {
    bottom: -5px;
    top: auto;
}


@media (min-width: 992px) {
  .dropdown-menu > li {display: inline-block;float:left;}
  .open > ul {display: inline-flex !important;}
}


/** general style **/
body{
  font-family: 'Arvo', serif;
}

footer{
    color: #fff;
    background-color: #343434;
    text-align: center;

}

footer .img{
    margin-top: -50px;
    margin-bottom: -50px;
    height: 250px;
}

main a{
    text-decoration: none;
}



/** description section **/
.description .img{
    height: 400px;
}

.description .img img{
    height: 400px;
}

.description .content .text{
    display: block;
}

.description .content .text-1{
    font-size: 200%;
}
.description .content .text-2{
    font-size: 400%;
    font-weight: 900;
    line-height:50px;
}
.description .content .text-3{
    font-size: 150%;
    font-weight: 100;
    font-style: italic;
}
.description .content a{
    font-size: 80%;
    font-weight: 900;
}

.description .servicos .item{
    margin-bottom: 20px;
}

.description .servicos .item img{
    height: 60px;
    margin-bottom:10px;
}

.description .servicos .item .title{
    display: block;
}

@media (max-width: 768px) {
    .description{
        text-align: center;
    }
}



/** cases section **/
.cases{
    margin-top:-30px;
    background-color: #343434;
    color: #fff;
}

.cases .title{
    font-size: 400%;
    font-weight: 900;
}

.cases .item:hover img{
    opacity: 0.3;
}

.cases .item span{
    position: absolute;
    color: #fff;
    top: 50px;
    width: 100%;
    text-align: center;
    margin-left: -15px;
    opacity: 0;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 200%;

    -webkit-transition: all 2s; /* For Safari 3.1 to 6.0 */
    transition: all 1s;
}

.cases .item:hover span{
    position: absolute;
    opacity: 1;
}


/** clientes section **/
.clientes .title{
    font-size: 400%;
    font-weight: 900;
}

.clientes .item{
    margin-bottom: 30px;
}



/** contato section **/
.contato .title{
    font-size: 400%;
    font-weight: 900;
    line-height: 50px;
}

.contato .item{
    margin-bottom: 20px;
}

.contato .item span{
    font-weight: 700;
}

.contato img{
    position: absolute;
    top:-40px;
}


.contato a{
    color: #343434;
    text-decoration: none;
}

.contato a:hover{
    color: #00719e;
}









