.btn-curso-1 {
  padding: .8rem 1.7rem;
  color: #3277a3;
  border: 1px solid #3277a3;
  border-radius: 3px;
  background: #fff;
  text-transform: uppercase;
  font-size: 1rem;
  display: inline-block;
}
.btn-curso-1:hover {
  background: rgba(255,255,255,0.8);
  color: #3277a3;
}
.btn-curso-2 {
  padding: .8rem 1.7rem;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 1rem;
  display: inline-block;
}
.btn-curso-2:hover {
  background: rgba(255,255,255,0.3);
  color: #fff;
}
.btn-curso-3 {
  padding: .8rem 1.7rem;
  width: 100%;
  background: #5db64c;
  color: #fff;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 1rem;
  display: inline-block;
}

section#banner-curso {
  background: url(../images/banners/curso_1.jpg) no-repeat center;
  background-size: cover;
  width: 100%;
}
.container {
    width: 100%;
    max-width: 1280px;
    padding: 1.5rem;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 auto; }

    .container .content{
      width: 100%;
      max-width: 1280px;
      padding: 1.5rem;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 0 auto;
      flex-wrap: nowrap;
      align-items: center;
    }

section#banner-curso .container .site-map {
    border: 1px solid #aaa;
    border-radius: 3px;
    color: #aaa;
    width: 100%;
}
section#banner-curso .container .site-map a{
      display: inline-block;
    color: #aaa;
    font-size: 1rem;
    padding: 0.8rem 1.5rem;
}
section#banner-curso .container .site-map a:hover{
  color: #fff;
}

section#banner-curso .container .content h2{
  color: #fff;
  font-size: 2rem;
  text-transform: uppercase;
  padding: 3rem 0;
}

section#banner-curso .container .content h1 {
  color: #fff;
  font-size: 2rem;
  text-transform: uppercase;
  padding: 3rem 0;
}

section#banner-curso .container .content .botoes{
  padding: 3rem 0;
}
section#banner-curso .container .content .botoes .btn-curso-1{
  margin-right: 1rem;
}

section#banner-curso .container .content p{
  color: #fff;
  font-size: 1rem;
}

section#banner-curso .container .content .form-content {
  background: #0D95C5;
  width: 100%;
  padding: 1rem;
}
section#banner-curso .container .content .form-content label{
  color: #fff;
}
section#banner-curso .container .content form h3 {
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: .5rem;
    text-align: center;
}
section#contato-curso .container .content .form.form-default .group-form button[type="submit"], section#banner-curso .container .content .form.form-default .group-form button[type="submit"]{

  padding: .8rem 1.7rem;
  width: 100%;
  background: #F1B157;
  color: #fff;
  border-radius: 3px;
  font-size: .8rem;
  display: inline-block;
}

section#contato-curso .container .content .form.form-default .group-form button[type="submit"]:hover, section#banner-curso .container .content .form.form-default .group-form button[type="submit"]:hover{
background: #d69335;
  }

section#mensagem-curso{
  background: #243b4d;
  width: 100%;
  padding: 2.5rem 0;
}
section#mensagem-curso h2{
  color: #fff;
  text-align: center;
  padding-bottom: 1rem;
  font-weight: bold;
  font-size: 1.7rem;
  text-transform: uppercase;
  width: 100%;
}
section#mensagem-curso p{
  color: #eee;
  text-align: center;
  font-size: 1.2rem;
  width: 100%;
  margin: auto;
}


section#beneficios-curso{
  background: #fff;
  width: 100%;
  padding: 2rem 0;
}
section#beneficios-curso .content{
  text-align: center;
} 
section#beneficios-curso .content h5{
  font-size: 1.5rem;
  font-weight: bold
  }

section#beneficios-curso .content .grid-2.gridleft{
  text-align: right;
}
section#beneficios-curso .content .grid-2.gridright{
  text-align: left;
}

  section#beneficios-curso .content .grid-2 p{
    font-size: .8rem;
  }
section#beneficios-curso .content .grid-2 span{
  font-weight: bold;
  padding: .8rem 0;
  /*color: #324a5b;*/
  font-size: 1rem;
}
section#beneficios-curso .beneficios-mobile{
  display: none;
}


section#detalhe-curso {
  background: #e4b656;
  width: 100%;
  padding: 4rem 0;
}

section#detalhe-curso .titulo{
  text-align: center;
  width: 100%;
}

section#detalhe-curso h2{
  color: #fff;
  width: 100%;
  font-weight: bold;
  font-size: 1.7rem;
  padding-bottom: 1rem;
  text-transform: uppercase;
}
section#detalhe-curso hr{
  width: 10rem;
  background: #fff;
  border:.3px solid #fff;
  margin:1.5rem 0;
  margin:auto;
}
section#detalhe-curso p.subtitulo{
  color: #fff;
  text-align: center;
  margin: 1rem 0;
  width: 100%;
  font-weight: lighter;
  font-size: 1.3rem;
}

section#detalhe-curso .container .content{
  text-align: center;
    align-items: initial;
}
section#detalhe-curso .content .grid-4{
  padding:1rem 5rem;
}
section#detalhe-curso .content .grid-4 img{
  height: 100px;
}
section#detalhe-curso .content .grid-4 h3{
  font-size: 1.3rem;
  color: #fff;
  padding: 1rem 0;
  text-transform: uppercase;
}
section#detalhe-curso .content .grid-4 p{
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  }
section#detalhe-curso .content .grid-4 p span{
  color: #324a5b;
  font-weight: bold;
}



section#contato-curso {
  background: #fff;
  width: 100%;
  text-align: center;
  padding: 4rem 0;
}
section#contato-curso .content{
  margin-top: 1rem;
  align-items:initial;
} 
section#contato-curso h2{
  color: #324a5b;
  width: 100%;
  font-weight: bold;
  font-size: 1.7rem;
  padding-bottom: 2rem;
  text-transform: uppercase;
}
section#contato-curso p{
  color: #324a5b;
  text-align: center;
  margin: 1rem 0;
  width: 100%;
  font-weight: lighter;
  font-size: 1.3rem;
}
section#contato-curso .content hr {
  width: 5rem;
  background:#324a5b ;
  border: 1px solid #324a5b;
  margin:1rem auto 2rem;
}



section#mercado-curso {
  background: #45657c;
  width: 100%;
  text-align: center;
  padding: 4rem 0;
}

section#mercado-curso h2{
  color: #fff;
  width: 100%;
  font-weight: bold;
  font-size: 1.7rem;
  text-transform: uppercase;
}
section#mercado-curso p{
  color: #fff;
  text-align: center;
  margin: 1rem 0;
  width: 100%;
  font-weight: lighter;
  font-size: 1.3rem;
}
section#mercado-curso hr {
  width: 15rem;
  background:#324a5b ;
  border: 1px solid #324a5b;
  margin:1rem auto 2rem;
}
section#mercado-curso .content .grid-4{
  padding: 1rem 5rem;
}
section#mercado-curso .content img{
  width: 100px;
  max-height: 100px;
}
section#mercado-curso .content p{
  font-size: 1rem;
  color: #ddd;
}
section#mercado-curso .content p span{
  font-weight: bold;
  /*color: #e4b956;*/
}
section#mercado-curso .content span{
  color: #95acbb;
  font-size: .9rem;
}


 @media (max-width: 768px) {
    section#beneficios-curso .content .grid-2{
      width: 20%;
    }
    section#beneficios-curso .content .grid-offset-1{
      margin-left: 0;
    }
    section#beneficios-curso .content .grid-6{
      width: 60%;
    }

    section#detalhe-curso .content .grid-4{
      padding:1rem 1rem;
    }


    section#contato-curso .content .grid-offset-2{
      margin-left: 0;
    }
    section#mercado-curso .content .grid-4{
      padding: 1rem 1rem;
    }
    section#banner-curso a{
      margin-top: .5rem;
    }
}
@media (max-width: 480px) {
  .content {
    flex-wrap: wrap !important;
  }
    .grid-4, .grid-8, .grid-2, .grid-6{
      width: 100% !important;
    }
    .grid-offset-1 {
      margin-left: 0 !important;
    }

    section#banner-curso {
      text-align: center;
    }

section#beneficios-curso .beneficios-desktop{
      display: none;
    }
    section#beneficios-curso .beneficios-mobile{
      display: block;
      text-align: left !important;
      margin-bottom: 1rem;
    }

    section#contato-curso .grid-4 {
      margin-top: 2rem;
    }
}

 @media (max-width: 1024px) {
  #carousel-home-desktop.desktop-carousel, #carousel-home-mobile.desktop-carousel {
    display: block !important; } }
    section#the-business .container article {
      position: relative;
      z-index: 2;
      padding: 2rem;
      border-left: .2rem solid #e9e9e9;
      margin: 10rem 0;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap;
    }
    .form.form-default .group-form {
      padding: 0;
    }


    @media (max-width: 768px) {
      section#the-business .container article {
        margin: 3rem 0;
        border:none;
        
        width: 100%;
      }
      section#the-business .container article .grid-7, section#the-business .container article .grid-4 {
        width: 100%;
      }
      section#the-business .container article .grid-4 {
        margin-top: 2rem;
      }
      section#the-business .container article .grid-offset-1{
        margin-left: 0;
      }
    }