/** 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-green{background-color: #4daeac; color:#fff;}
.bg-green p{color:#fff;}
.text-green{color: #4daeac;}
.text-white{color: #fff;}


/** navbar **/

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

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


@media (min-width: 769px) {
    .logo{
      letter-spacing:15px;
      font-weight:300;
      padding-top: 20px;
    }

    .navbar-default .navbar-nav  li > a {
      background-color: transparent;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
    }

    .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: #4daeac;
    }

    .navbar.navbar-default.affix {
        background-color: rgba(255, 255, 255, 0.9);
        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) {
  .logo{
      letter-spacing:9px;
      font-weight:500;
      padding-top: 10px;
      font-size: 10px;
  }

  .navbar-default .navbar-nav  li > a{
     background-color: #fff;
     color: #777;
     }

  .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: #fff;
    color: #4daeac;
  }

  .navbar.navbar-default.affix {
      background-color: rgba(255, 255, 255, 0.9);
      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: #777;
}

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

.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;
}

@media (min-width: 400px) and (max-width: 768px) {
  .logo{
      letter-spacing:9px;
      font-weight:500;
      padding-top: 10px;
      font-size: 10px;
  }
}

@media (max-width: 399px) {
  .logo{
    letter-spacing:1px;
    font-weight:500;
    padding-top: 10px;
    font-size: 12px;
  }
}


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

.carousel .carousel-indicators { padding-top: 50px; bottom: auto;}
.carousel .carousel-indicators li { border-color: #777; }
.carousel .carousel-indicators .active { background-color: #4daeac; border-color: #4daeac; }



/** 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;}
}





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;
    }
}



/** portfolio section **/

.portfolio{
  margin-top: 110px;
  background-color: var(--verde);
  padding: 80px 0;
}

@media (max-width: 768px) {
  .portfolio{
    padding: 0;
  }
}

.portfolio .item{
  padding: 10px;
  position: relative;
}

.portfolio .item img{
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 5px;
}

.portfolio .item:hover img{
    opacity: 0.1;
}

.portfolio .item span{
    position: absolute;
    color: white;
    width: 100%;
    text-align: center;
    margin-left: -15px;
    opacity: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.portfolio .item:hover span{
  opacity: 1;
}

@media (min-width: 1700px){
  .portfolio .item span{
    top: 110px;
  }
}

@media (min-width: 1400px) and (max-width: 1699px) {
  .portfolio .item span{
    top: 120px;
  }
}

@media (min-width: 1100px) and (max-width: 1399px) {
  .portfolio .item span{
    top: 100px;
  }
}

@media (min-width: 992px) and (max-width: 1099px) {
  .portfolio .item span{
    top: 100px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .portfolio .item span{
    top: 80px;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .portfolio .item span{
    top: 100px;
  }
}

@media (min-width: 550px) and (max-width: 599px) {
  .portfolio .item span{
    top: 80px;
  }
}

@media (min-width: 450px) and (max-width: 549px) {
  .portfolio .item span{
    top: 130px;
  }
}

@media (max-width: 449px) {
  .portfolio .item span{
    top: 110px;
  }
}



.portfolio-txt{
  color: var(--bege);
}

.portfolio-txt h1{
  color: var(--amarelo);
  font-family: var(--font-titulo);
  font-weight: 300;
  text-transform: uppercase;
}

.portfolio-featured{
 
}

.portfolio_parallax {
    height: 600px; 
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


/** depoimentos section **/

.depoimentos{
  color: #777;
  font-size: 16px;
  font-weight: 200;
  line-height: 180%;
}

.depoimentos .autor{
  font-size: 12px;
  font-weight: 700;
}


/** sobre section**/

.sobre{
  color: #777;
  font-size: 16px;
  font-weight: 200;
  line-height: 180%;
}

.sobre h2{
  color: #4daeac;
}

/** servicos section**/

.servicos{
  font-size: 16px;
  font-weight: 200;
  line-height: 180%;
}

.servicos .item{
  padding-top: 40px;
}



/** orcamento section **/

/**.orcamento h2{
  font-weight: 200;
  letter-spacing:15px;
}**/

.orcamento .contato{
  padding-top: 80px;
  font-size: 16px;
  font-weight: 200;
}



.banner-sobre{
  position: relative;
}
.text-sobre{
  position: absolute;
}

@media (max-width: 576px) {
  .banner-sobre{
    height: 300px;
  }
  .text-sobre{
    top: 165px;
    left: 10%;
  }
  .text-sobre{
    font-size: 12px;
    font-weight: 100;
  }
  .text-sobre span.t03{
    color:#4daeac;
    font-size: 15px;
  }
}
@media (min-width: 577px) and (max-width: 768px) {
  .banner-sobre{
    height: 350px;
  }
  .text-sobre{
    top: 160px;
    left: 10%;
  }
  .text-sobre{
    font-size: 20px;
    font-weight: 100;
  }
  .text-sobre span.t03{
    color:#4daeac;
    font-size: 30px;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .banner-sobre{
    height: 500px;
  }
  .text-sobre{
    top: 210px;
    left: 10%;
  }
  .text-sobre{
    font-size: 20px;
    font-weight: 100;
  }
  .text-sobre span.t03{
    color:#4daeac;
    font-size: 30px;
  }
}
@media (min-width: 1201px){
  .banner-sobre{
    height: 800px;
  }
  .text-sobre{
    top: 310px;
    left: 15%;
  }
  .text-sobre{
    font-size: 30px;
    font-weight: 100;
  }
  .text-sobre span.t03{
    color:#4daeac;
    font-size: 50px;
  }
}


/** button section **/

.button-site-green{
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 20px;
  color: #fff !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none !important;
}

.button-site-green:hover{
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 20px;
  color: #4daeac !important;
  background-color: #fff;
}

.button-site-white{
  border: 1px solid #4daeac;
  border-radius: 4px;
  padding: 20px;
  color: #4daeac !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none !important;
}

.button-site-white:hover{
  border: 1px solid #4daeac;
  border-radius: 4px;
  padding: 20px;
  color: #fff !important;
  background-color: #4daeac;
}


.input-wrap{
  padding: 20px 0 20px 0;
}

.form-control{
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
  box-shadow: inset 0 0 0 rgba(0,0,0,0);
  border-color: #ccc;
  color: #777;
  -webkit-transition: color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-control:focus{
  border-color: #4daeac;
  color: #4daeac;
  -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
  box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

.form-control:disabled{
  border-color: #eee;
  background-color: #fff;
}

select{
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0 !important;
}


.form-check{
  padding-bottom: 10px;
}

label{
  font-weight: 400 !important;
}

input[type=checkbox] + label, input[type=radio] + label {
  color: #999;
  -webkit-transition: color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: color ease-in-out .15s,box-shadow ease-in-out .15s;
} 

input[type=checkbox]:checked + label, input[type=radio]:checked + label {
  color: #555;
}

textarea {
    height: 37px;
    box-sizing: border-box;
    resize: none;
}


input[type=submit]{
  border: 1px solid #4daeac;
  border-radius: 4px;
  padding: 20px;
  color: #4daeac !important;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  text-decoration: none !important;
}

input[type=submit]:hover{
  border: 1px solid #4daeac;
  border-radius: 4px;
  padding: 20px;
  color: #fff !important;
  background-color: #4daeac;
}