/* -------------------------------------------------------------------
  * BLOCO 01 - Especialidades
 * -----------------------------------------------------------------*/
#especialidades { background: url(../img/bg.jpg); background-position: center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; margin-bottom: -2px; }
#especialidades * { color: var(--color-font-light);}
#especialidades h2 { font-size: 2.5rem; font-weight: 700; line-height: 46px; margin-bottom: 1rem; }
#especialidades p { font-size: 1.25rem; }
#especialidades .cover { transition: .3s; position: relative; margin-bottom: 2rem; }
#especialidades .cover span {
	position: absolute;
    bottom: 2rem;
    left: 2rem;
    color: var(--color-font-dark);
    font-weight: 900!important;
    font-size: 1.15rem;
    line-height: 19px;
    text-shadow: 0 0 8px white;
}
#especialidades .cover:hover { transition: .3s; transform: scale(1.06); }
#especialidades .cover span.right { /*right: 4rem !important; left: auto;*/ bottom: 32%; }
#especialidades .bloco_grande img{width:100%;}

@media(max-width:1200px) {
   #especialidades h2 { font-size: 2.4rem; }
   #especialidades h2 br { display: none; }
   #especialidades .cover span { left: 1.8rem; font-size: 1.2rem; }
}
@media(max-width:991px) {
   #especialidades h2 { font-size: 2rem; line-height: 40px; }
   #especialidades p { font-size: 1rem; }
   #especialidades .cover { margin-bottom: 1.2rem; }
   #especialidades .cover span { bottom: 1rem; left: 1rem; font-size: .9rem; line-height: 16px; }
}
@media(max-width:575px) {
   #especialidades h2 { font-size: 1.7rem; line-height: 35px; }
}


/* -------------------------------------------------------------------
  * BLOCO 02 - Abrir ou Migrar empresa
 * -----------------------------------------------------------------*/
 #solucoes { background: url(../img/solucao-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; }
 #solucoes .solucoes-container { padding-top: 3rem; padding-bottom: 3rem; }
 #solucoes h2 { font-size: 2.5rem; font-weight: 700; line-height: 46px; margin-bottom: 1rem; }
 #solucoes p { font-size: 1.25rem; }
 #solucoes a { display: block; font-weight: 600; width: 60%; font-size: 1.1rem; }
 
 @media(min-width:1300px) {
  #solucoes .container { min-height: 770px; }
 }
 @media(max-width:1200px) {
   #solucoes h2 { font-size: 2.1rem; line-height: 38px; }
   #solucoes h2 br { display: none; }
   #solucoes a { width: 70%; }
 }
 @media(max-width:991px) {
   #solucoes { background-position: 0% 70%; background-size: 100%; }
   #solucoes .solucoes-container { padding-top: 2rem; padding-bottom: 2rem; }
   #solucoes h2 { font-size: 1.7rem; line-height: 32px; }
   #solucoes p { font-size: 1rem; }
   #solucoes a { width: 74%; font-size: 1rem; }
 }
 @media(max-width:575px) {
    #solucoes {
    background-position: 100% 0%;
    background-size: cover;
    padding: 2rem;
}
   #solucoes h2 { font-size: 26px; line-height: 32px; }
 }
 @media(max-width:449px) {
   #solucoes a { width: 100%; }
 }


/* -------------------------------------------------------------------
  * BLOCO 03 - Sobre
 * -----------------------------------------------------------------*/
 #sobre { background: url(../img/bg.jpg); background-position: center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; }
 #sobre * { color: var(--color-font-light); }
 #sobre .container { padding-top: 2rem; padding-bottom: 4rem; }
 #sobre h2 { font-size: 2.5rem; font-weight: 700; line-height: 46px; margin-bottom: 1.5rem; }
 #sobre p { font-size: 1.1rem; }

 @media(max-width:991px) {
   #sobre h2 { font-size: 2rem; line-height: 40px; }
   #sobre p { font-size: 1rem; }
 }
 @media(max-width:575px) {
   #sobre h2 { font-size: 1.7rem; line-height: 35px; }
 }


/* -------------------------------------------------------------------
 * BLOCO 04 - Serviços
 * -----------------------------------------------------------------*/
 #servicos { 
  background: url(../img/bg.jpg); 
  background-position: center; 
  background-repeat: no-repeat; 
  background-attachment: fixed; 
  background-size: cover; 
  margin-bottom: -2px;
 }
 #servicos * { color: var(--color-font-light); }
 #servicos h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 2rem; }
 #servicos article { transition: .5s; border: 1px solid var(--color-font-light); border-radius: 2rem; padding: 2rem 1.6rem; margin-bottom: 1.5rem; min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }
 #servicos article img { max-height: 75px; margin-bottom: 1.2rem; }
 #servicos article h3 { font-size: 1.2rem; font-weight: bold; line-height: 24px; margin-bottom: 1rem; }
 #servicos article p { line-height: 20px; }
 #servicos article .btn_theme_secondary { padding: 4px 2rem !important; }
 #servicos article:hover { transition: .5s; transform: scale(1.05); }

 @media(max-width:991px) {
   #servicos h2 { font-size: 2rem; }
 }
 @media(max-width:575px) {
   #servicos h2 { font-size: 1.7rem; }
 }


 /* -------------------------------------------------------------------
 * BLOCO 05 - Depoimentos 
 * -----------------------------------------------------------------*/
 #depoimentos { padding-top: 3rem; padding-bottom: 3rem; background: url(../img/depoimento-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; }
 #depoimentos .container { min-height: 750px; display: flex; flex-direction: column; justify-content: center; }
 #depoimentos h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 2.5rem; margin-top: 1rem !important;  }
 #depoimentos .depoimento-container { background: #ffffffad; padding: 1.5rem; border-radius: 1.5rem; margin-bottom: 1rem; }
 #depoimentos .depoimento-container p { font-size: 1rem; font-weight: 600; margin-bottom: 16px; }
 #depoimentos .depoimento-container span { display: block; font-size: .9rem; }
 #depoimentos .depoimento-container img { max-height: 18px; }

 @media(max-width:1199px) {
  #depoimentos .container { min-height: 550px; }
 }
 @media(max-width:1099px) {
  #depoimentos .container { min-height: 500px; }
 }
 @media(max-width:991px) {
  #depoimentos .container { min-height: 430px; }
  #depoimentos h2 { font-size: 2rem; }
  #depoimentos h2 br { display: none; }
 }
 @media(max-width:767px) {
  #depoimentos .container { min-height: 320px; }
 }
 @media(max-width:575px) {
  #depoimentos h2 { font-size: 1.6rem; }
 }


 /* -------------------------------------------------------------------
 * BLOCO 06 - Perguntas Frequentes
 * -----------------------------------------------------------------*/
 #perguntas { 
    margin-top: 20px; 
    background: url(../img/bg.jpg); 
    background-position: center; 
    background-repeat: no-repeat; 
    background-attachment: fixed; 
    background-size: cover; 
    padding-bottom: 4rem;
  }
 #perguntas * { color: var(--color-font-light); }
 #perguntas h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 3rem; margin-top: 1.5rem !important;  }
 #perguntas .accordion { background: transparent; border: 0; padding: .5rem 0; text-align: left; display: flex; align-items: center; }
 #perguntas .accordion p { margin-bottom: 0; font-weight: 500; font-size: 1.1rem; }
 #perguntas .accordion i { font-size: 24px; color: var(--color-secondary); margin-right: 12px; }
 #perguntas button:focus { outline: 0px !important; }
 #perguntas .panel { display: none; margin-top: -0.1rem; margin-bottom: 1rem; padding: 0 1.3rem; }
 #perguntas .panel p {
	 margin-bottom: 0 !important;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-font-light);
    padding-left: 0.5rem;
    margin-top: 0px;
    background-color: var(--color-secondary);
    padding: 1rem;
    border-radius: 13px;
    line-height: 20px;
}
 
 @media(max-width:991px) {
  #perguntas h2 { font-size: 2rem; }
 }
 @media(max-width:575px) {
  #perguntas h2 { font-size: 1.7rem; }
 }


 /* -------------------------------------------------------------------
 * BLOCO 07 - Parceiros
 * -----------------------------------------------------------------*/
 #parceiros { 
  padding-bottom: 4rem; 
  background: url(../img/bg.jpg); 
  background-position: center; 
  background-repeat: no-repeat; 
  background-attachment: fixed; 
  background-size: cover; 
 }
 #parceiros * { color: var(--color-font-light); }
 #parceiros h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 3rem; margin-top: 1.5rem !important;  }
 #parceiros .parceiros-container { background: #FFF; padding: 3rem 2rem 1rem; border-radius: 10rem; margin-bottom: 1.5rem; }
 #parceiros img { max-width: 180px; margin-bottom: 1rem; }

 @media(max-width:1200px) {
  #parceiros img { max-width: 170px; }
 }
 @media(max-width:991px) {
  #parceiros h2 { font-size: 2rem; }
  #parceiros .parceiros-container { border-radius: 2rem; }
 }
 @media(max-width:575px) {
  #parceiros h2 { font-size: 1.7rem; }
 }


/* -------------------------------------------------------------------
 * FOOTER
 * -----------------------------------------------------------------*/
 #footer { padding-top: 3rem; } 
 #footer img { max-width: 200px; }
 #footer h2 { font-size: 2.5rem; font-weight: 700; line-height: 46px; margin-top: 1.5rem; margin-bottom: 3rem; }
 
 #footer .contatos-group-button { background: var(--color-primary); border-radius: 20rem; padding: 1rem; }
 #footer .contatos-group-button article { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; padding: 1rem; }
 #footer .contatos-group-button article img { max-height: 60px; }
 #footer .contatos-group-button article h3 {  color: var(--color-font-light); font-size: 1.4rem; font-weight: 600; margin: 1rem 0 0; }
 
 #footer .contatos-group-social { padding: 2rem 0 1rem; }
 #footer .contatos-group-social i { transition: .3s; font-size: 60px; margin: 0 5px 1rem; color: var(--color-tertiary); }
 #footer .contatos-group-social i:hover { transition: .3s; color: var(--color-secondary); }
 
 #footer .contatos-group-info { margin: 1rem 0 3rem; }
 #footer .contatos-group-info strong { font-size: 1.1rem; font-weight: bold; }
 #footer .contatos-group-info p,  #footer .contatos-group-info a { display: table; margin-bottom: .2rem; font-size: 1rem; }

 #footer .newsletter h3 { font-size: 1.1rem; font-weight: bold; margin-bottom: .8rem; }
 #footer .newsletter .btn { padding: 5px 10px !important; margin-left: 6px; font-size: .9rem; }

 #footer iframe { width: 100%; height: 350px; border: 0; }

 #footer #copyright { background: var(--color-primary); padding-top: 1rem; }
 #footer #copyright * { color: var(--color-font-light); }
 #footer #copyright .container { padding:1rem 0 2rem 0; }
 #footer #copyright p { font-size: .9rem; letter-spacing: 1px; margin: 0; }
 #footer #copyright .selos{ padding-left: 3rem; padding-right: 3rem; }
 #footer #copyright .selos .d-flex p { font-size: 0.6rem; text-transform: uppercase; margin: 0 0 9px 0; }
 #footer #copyright .selos img { max-height: 30px; }

 @media (max-width:1199px) {
    #footer .contatos-group-info strong,
    #footer .newsletter h3 { font-size: .96rem; }
 }
 @media (max-width:992px) {
    #footer h2 { font-size: 2rem; line-height: 37px; }
    #footer h2 br { display: none; }
    #footer .contatos-group-button article img { max-height: 50px; }
    #footer .contatos-group-button article h3 {  font-size: 1.2rem; }
    #footer .contatos-group-info strong,
    #footer .newsletter h3 { font-size: .88rem; }
 }
 @media (max-width:768px) {
    #footer-container .contatos-group-button article { margin-bottom: 2rem; }
    #footer #copyright p { text-align: center; font-size: .8rem; }
    #footer .contatos-group-button { border-radius: 5rem; }
 }
 @media(max-width:575px) {
    #footer h2 { font-size: 1.7rem; line-height: 32px; }
    #footer #copyright { padding-bottom: 3.5rem; }
    #footer #copyright .selos .d-flex p { font-size: .5rem; }
 }

 