/***
** RESET CSS
****/
a { display: inline; }
a:hover { text-decoration: none; }
button,
button:focus { outline: none; }
p { margin: 0px; }
hr { margin: 0px; }
ul { padding: 0px; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0px; font-weight: initial; }
b { font-weight: 700; }

html{ height: 100%; }

.table th, .table td{ color: #798992; }

.contato label{ font-size: 11px; padding-left: 15px; }
.contactForm label{ font-size: 16px; font-weight: 300; letter-spacing: 3px; color: #333; padding: 10px; }
.form-control{ background: #F9F9F9; border-radius: 2px; border: none; border-bottom: 1px solid #19519B; }

* {text-decoration: none !important;}
html{ min-height: 100%;}
.container-fluid{ max-width: 1680px; }

/***
** FONTES
****/
.f110 { font-size: 110px; }
.f90 { font-size: 90px; }
.f80 { font-size: 80px; }
.f70 { font-size: 70px; }
.f66 { font-size: 66px; }
.f64 { font-size: 64px; }
.f60 { font-size: 60px; }
.f50 { font-size: 50px; }
.f48 { font-size: 48px; }
.f46 { font-size: 46px; }
.f42 { font-size: 42px; }
.f40 { font-size: 40px; }
.f38 { font-size: 38px; }
.f36 { font-size: 36px; }
.f35 { font-size: 35px; }
.f34 { font-size: 34px; }
.f32 { font-size: 32px; }
.f30 { font-size: 30px; }
.f28 { font-size: 28px; }
.f26 { font-size: 26px; }
.f24 { font-size: 24px; }
.f22 { font-size: 22px; }
.f20 { font-size: 20px; }
.f19 { font-size: 19px; }
.f18 { font-size: 18px; }
.f16 { font-size: 16px; }
.f15 { font-size: 15px; }
.f17 { font-size: 17px; }
.f14 { font-size: 14px; }
.f13 { font-size: 13px; }
.f12 { font-size: 12px; }
.f11 { font-size: 11px; }
.f10 { font-size: 10px; }
.fel { font-weight: 200; }
.fl { font-weight: 300; }
.fn { font-weight: 400; }
.fm { font-weight: 500; }
.fsb { font-weight: 600; }
.fb { font-weight: 700; }
.feb { font-weight: 800; }
.fbl { font-weight: 900; }


/***
** CORES
****/
.c-branca { color: #FFF; }
.c-azul { color: #108BAC; }
.c-cinza { color: #959EAD; }
.c-laranja{ color: #F1592A; }
.c-verde{ color: #B6D232; }
.c-preta{ color: #000; }
.c-texto{ color: #454F5B; }
.b-branca { background: #FFF; }
.b-laranja{ background: #F1592A !important; }
.b-azul { background: #108BAC !important; }

/***
** POSICIONAMENTO
****/
.lh0 { line-height: 0px; }
.lh13 { line-height: 13px; }
.lh20 { line-height: 20px; }
.lh22 { line-height: 22px; }
.lh25 { line-height: 25px !important; }
.lh30 { line-height: 30px; }
.lh32 { line-height: 32px; }
.lh35 { line-height: 35px; }
.lh40 { line-height: 40px; }
.lh45 { line-height: 45px; }
.lh50 { line-height: 50px; }
.lh55 { line-height: 55px; }
.lh60 { line-height: 60px; }
.lh80 { line-height: 80px; }
.lh100 { line-height: 100%; }
.lh110 { line-height: 110%; }
.lh120 { line-height: 120%; }
.lh130 { line-height: 130%; }
.lh160 { line-height: 160%; }
.lh190 { line-height: 190%; }

.ls2{ letter-spacing: 2px; }
.ls3{ letter-spacing: 3px; }
.ls5{ letter-spacing: 5px; }
.ls7{ letter-spacing: 7px; }
.ls10{ letter-spacing: 10px; }

.py-100{ padding-top: 100px; padding-bottom: 100px; }
.pb-100{ padding-bottom: 100px; }
.py-150{ padding-top: 150px; padding-bottom: 150px; }
.px-200{ padding-left: 200px; padding-right: 200px; }
.tu{ text-transform: uppercase; }

@media all and (max-width: 992px) {
  .f18{ font-size: 16px; }
  .f24{ font-size: 18px; }
  .f50{ font-size: 28px; }
  .f38{ font-size: 26px; }
  .f30{ font-size: 26px; }
  .f35{ font-size: 26px; }
  .f34{ font-size: 26px; }
  .f40{ font-size: 30px; }
  .f36{ font-size: 30px; }
  .f46{ font-size: 35px; }
  .f60{ font-size: 50px; }
  .f70{ font-size: 40px; }
  .f80{ font-size: 50px; }
  .f110{ font-size: 80px; }
  .ls10{ letter-spacing: 5px !important;}
  .ls7{ letter-spacing: 5px !important;}
  .lh45 { line-height: 30px; }
  .py-100{ padding-top: 40px !important; padding-bottom: 40px !important; }
  .pb-100{ padding-bottom: 40px; }
}
/**
  Padrão de efeitos
 **/
.scala { -ms-transform: scale(1.0); transform: scale(1.0); }
a:hover .scala { -ms-transform: scale(1.1); transform: scale(1.1); }
.transitions { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.limitaTexto { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; }
.linhas-1 { -webkit-line-clamp: 1; }
.linhas-2 { -webkit-line-clamp: 2; }
.linhas-3 { -webkit-line-clamp: 3; }
.linhas-4 { -webkit-line-clamp: 4; }

button.navbar-toggler{ border:none; background: #959EAD; padding: 10px; border-radius: 4px; }
button.navbar-toggler .navbar-toggler-icon{ background-image: url("../img/menu.svg"); width: 23px; height: 20px; }
button.navbar-toggler:focus { box-shadow: none; }

body{ font-family: 'Poppins', sans-serif; color: #454F5B; font-size: 16px; }

.topomenu{ max-width: 630px; width: 100%; }

@media all and (max-width: 1129px) {
  .topomenu{ max-width: 580px; width: auto; }
}
#menu-full{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:#fff;
  overflow-y: auto;
  z-index: 100;
  transform: scale(0);
  transition: 0.5s;
  display: flex;
  align-items: center;
}
#menu-full header{ background: none; }
#menu-full.active{
  transform: scale(1);
}
#menu-full .conteudo{
  position: absolute;
  top:150px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-y: auto;
}
#menu-full .menu{
  position: absolute;
  top: 0px;
  bottom: 0;
  right: 10%;
  width: 40%;
  border-left: 2px solid #F1592A;
}

@media all and (max-width: 992px) {
  #menu-full .menu{
    right: 10%;
    left: 10%;
    width: auto;
    border-left: none;
  }
}
#menu-full .info{
  position: absolute;
  left: 10%;
  width: 48%;
}
#menu-full ul{
  position: relative;
}
#menu-full ul li{
  position: relative;
  list-style-type: none;
  text-align: right;
  display: block;
}
#menu-full ul li a{
  position: relative;
  text-decoration: none;
  font-size: 30px;
  line-height: 60px;
  color: #454F5B;
  font-weight: 600;
  display: inline-block;
  transition-duration: .3s;
}
#menu-full ul li a:hover{
/*   padding-left: 15px; */
  color: #959EAD;
}
#menu-full .social a{
  color: #454F5B;
  margin: 0 10px;
}
#menu-full .btn-enviar:hover{
  background: #fff;
  color:#454F5B;
}
#btn-fechar-menu{ position: absolute; top: 10px; right: 10px; background: #fff; border: none; }
#toggleIcon{
  position: fixed;
  top:20px;
}

.whatsapp-plug-icon{  position: fixed; z-index: 1000; bottom: 50px; right: 20px; width: 60px; height: 60px; -webkit-border-radius: 50%; cursor: pointer; background-color: #25D366; transition: .3s; background-position: center; background-repeat: no-repeat; background-image: url('../img/whatsplug.svg'); background-size: 50% auto; }

@media all and (max-width: 600px) {
  .whatsapp-plug-icon{ display: block; }
}
.whatsapp-plug-icon:hover{background-color: #0ba360; box-shadow:all;  }

.btn-azul{
  background:#108BAC; border: none; color: #fff; transition: all .5s ease; border-radius: 4px; padding: 10px 20px; display: inline-block; font-size: 16px; font-weight: 700;
}
.btn-azul:hover{ color: #fff; }

.btn-laranja{
  background:#F1592A; border: none; color: #fff; transition: all .5s ease; border-radius: 4px; padding: 10px 20px; display: inline-block; font-size: 16px; font-weight: 700;
}
.btn-laranja:hover{ color: #fff; }

.btn-verde{
  background:#B6D232; border: none; color: #fff; transition: all .5s ease; border-radius: 4px; padding: 10px 20px; display: inline-block; font-size: 16px; font-weight: 700;
}
.btn-verde:hover{ color: #fff; }


.btn-azul-p{
  background:#108BAC; border: none; color: #fff; transition: all .5s ease; border-radius: 4px; padding:2px 4px; display: inline-block; font-size: 10px; font-weight: 400;
}
.btn-azul-p:hover{ color: #fff; }

.btn-laranja-p{
  background:#F1592A; border: none; color: #fff; transition: all .5s ease; border-radius: 4px; padding:2px 4px; display: inline-block; font-size: 10px; font-weight: 400;
}
.btn-laranja-p:hover{ color: #fff; }

.btn-verde-p{
  background:#B6D232; border: none; color: #fff; transition: all .5s ease; border-radius: 4px; padding:2px 4px; display: inline-block; font-size: 10px; font-weight: 400;
}
.btn-verde-p:hover{ color: #fff; }


.btn-oportunidade{background:#fff; border: none; color: #454F5B; transition: all .5s ease; border-radius: 4px; padding: 15px 20px; display: inline-block; font-size: 16px; font-weight: 600; line-height: 25px; margin: 20px 15px;
}
.btn-oportunidade:hover{ color: #454F5B; }
@media all and (max-width: 768px) {
  .btn-oportunidade{
     margin:  10px;
     padding: 5px 10px;
  }
}

#cabecalho{  }
#cabecalho .navbar-nav li:hover .dropdown-menu {
    display: block;
}
#cabecalho .logo{ width: 220px; }
@media all and (max-width: 1220px) {
  #cabecalho .logo{ width: auto; }
}

#cabecalho .nav-link{ color: #2D2D2D; font-weight: 300; font-size: 16px; padding-top:12px; padding-left: 20px; padding-right: 20px; vertical-align: middle; }
#cabecalho .nav-link:hover{ color: #317BE6; }
#cabecalho .nav-link.active{ color: #317BE6; font-weight: 700; }
#cabecalho .dropdown-menu{ border-top: none; border-color: #ECECEC; 
  border-radius: 13px; padding:10px 20px; border-top-left-radius: 0; border-top-right-radius: 0; border: none; }
#cabecalho .dropdown-menu .nav-link{
  padding:  10px 0;
  width: 100%;
  white-space: nowrap;
  clear: both;
  border-radius: 0;
}
#cabecalho .btn-close{ color: #317BE6; float: right; background-image: url("data:image/svg+xml,%0A%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.44617 19.0923L7.94401 11.5092L2.47631 4.76517C1.96124 4.11082 1.57163 3.55145 1.30749 3.08707C1.05656 2.61214 0.931094 2.15831 0.931094 1.72559C0.931094 1.28232 1.17542 0.886544 1.66408 0.538259C2.16595 0.17942 2.77347 0 3.48665 0C4.30548 0 4.93942 0.195251 5.38846 0.585752C5.8507 0.965699 6.48464 1.6781 7.29027 2.72296L11.6486 8.35884L16.304 2.72296C16.687 2.24802 17.0106 1.84169 17.2748 1.50396C17.5521 1.16623 17.8162 0.886544 18.0672 0.664908C18.3181 0.443272 18.5955 0.279683 18.8992 0.174142C19.2162 0.0580475 19.5794 0 19.9888 0C20.7284 0 21.3293 0.17942 21.7916 0.538259C22.267 0.886544 22.5047 1.30343 22.5047 1.78892C22.5047 2.49604 21.9963 3.45646 20.9793 4.67018L15.2541 11.5092L21.4152 19.0923C21.9699 19.7573 22.3727 20.3113 22.6236 20.7546C22.8745 21.1873 23 21.5989 23 21.9894C23 22.3588 22.8877 22.6966 22.6632 23.0026C22.4387 23.3087 22.1217 23.5515 21.7123 23.7309C21.3029 23.9103 20.8407 24 20.3256 24C19.7709 24 19.302 23.905 18.919 23.715C18.536 23.5356 18.2257 23.3087 17.9879 23.0343C17.7502 22.7599 17.3078 22.2269 16.6606 21.4354L11.5495 15.0079L6.12145 21.6253C5.69882 22.153 5.39506 22.5224 5.21016 22.7335C5.03847 22.9446 4.82716 23.1504 4.57623 23.3509C4.32529 23.5515 4.02814 23.7098 3.68475 23.8259C3.34137 23.942 2.93856 24 2.47631 24C1.76314 24 1.16882 23.8259 0.693368 23.4776C0.231123 23.1293 0 22.6227 0 21.9578C0 21.1768 0.482056 20.2216 1.44617 19.0923Z' fill='%23317BE6'/%3E%3C/svg%3E%0A"); }
#cabecalho .offcanvas-header{ padding-bottom: 0; }

#rodape{ position: relative; background: #fff; border-top: 3px solid #B6D232;  }
#rodape .scrollToTop{ position: absolute; top: -36px; left: 45%; }
#rodape a{ color: #454F5B; font-size: 16px; }
#rodape a:hover{ color: #959EAD; }
#rodape .social{ font-size: 34px; }


#banner-busca{ background: url('../img/fundo-banner-busca.png') no-repeat center / cover; padding: 50px  140px;  }

#topo-busca{ background: url('../img/fundo-detalhe.png') no-repeat center / cover; padding: 60px  140px;  }

#topo-login{ background: url('../img/fundo-area.png') no-repeat center / cover; padding: 60px  140px;  }


@media all and (max-width: 992px) {
  #banner-busca{ padding: 20px 10px; }
  #topo-busca{ padding: 20px 10px; }
  #topo-login{ padding: 30px 30px; }
}
.search-header {
  position: relative;
  max-width: 715px; 
}
.search-header input { border: none; border-radius: 5px; box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.1);  background: #fff; padding: 15px 10px; width: 100%; display: block; font-size: 16px; line-height: 25px; color: #454F5B; }
.search-header input::placeholder { font-size: 16px; font-weight: 400; color: #454F5B; line-height: 30px; opacity: 1; height: 50px; }
.search-header input:-ms-input-placeholder { font-size: 13px; font-weight: 400; color: #666; }
.search-header input::-ms-input-placeholder { font-size: 13px; font-weight: 400; color: #666; }
.search-header .button-search {
    color: #fff;
    position: absolute;
    background-color: #108BAC;
    top: 0;
    width: 125px;
    text-align: center;
    right: 0;
    display: block;
    border-radius: 4px;
    padding: 6px 10px;
    border: none;
    margin:  10px;
  }
.search-header .button-search img{ float: left; }

@media all and (max-width: 427px) {
  .search-header input { border: none; border-radius: 5px; box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.1);  background: #fff; padding: 10px; width: 100%; display: block; font-size: 12px; line-height: 22px; color: #454F5B; }
.search-header input::placeholder { font-size: 12px; font-weight: 400; color: #454F5B; line-height: 30px; opacity: 1; height: 50px; }
.search-header input:-ms-input-placeholder { font-size: 12px; font-weight: 400; color: #666; }
.search-header input::-ms-input-placeholder { font-size: 12px; font-weight: 400; color: #666; }
.search-header .button-search {
    color: #fff;
    position: absolute;
    background-color: #108BAC;
    top: 0;
    width: 80px;
    text-align: center;
    right: 0;
    display: block;
    border-radius: 4px;
    padding: 6px;
    border: none;
    margin:  5px;
    font-size: 13px;
  }
  .search-header .button-search img{ width: 18px; }
}
#oportunidades{ background: url('../img/fundo-oportunidade.png') no-repeat center / cover; }

#sobre{ background: #F5F9FF; }
#sobre .wrapper {
    margin:0 0 10px 0;
    clear:both;
    display: table;
    width: 100%;
}

#sobre .esquerda {
    width:80px;
}

#sobre .esquerda, #sobre .direita {
    display: table-cell;
    padding:5px;
    text-align: justify;
}

#vagas hr{ border-top:1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; opacity: 1; }

#estrutura ul{ list-style-type: disc; margin-left: 20px; list-style-position: outside; }
#estrutura ul li::marker{ font-size: 11px; }
#estrutura ul li{ line-height: 30px; }

#objetivos{  }
#objetivos .quadro{
  border: 1px solid #CBCBCB; border-radius: 4px; padding: 40px;
  height: 100%;
}
#objetivos .quadro img { margin-bottom: 10px; }
@media all and (max-width: 1200px) {
  #objetivos .quadro{ padding: 20px; }
}
.accordion-item{ border: none; margin-top: 40px; border-radius: 4px; }
.accordion-header{ border-radius: 4px; border: 1px solid #CBCBCB; overflow: auto; }
.accordion-collapse{ margin-top: -1px; border-radius: 4px; border: 1px solid #CBCBCB; }
.accordion-button{  padding: 10px 15px !important; }
.accordion-button::after{ fill:#F1592A !important; color: #F1592A; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F1592A'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>"); }
.accordion-button:not(.collapsed){
  color: #fff;
  background: #B6D232;
}
.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F1592A'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>"); }

#topo-anuncie{ background: url('../img/fundo-anuncie.png') no-repeat center / cover; padding: 60px  140px;  }

@media all and (max-width: 800px) {
  #topo-anuncie{ 
    padding: 20px  20px;
  }
}
.formulario{ position: relative; }
.formulario .carregando{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.9); }
.formulario input[type=text], .formulario input[type=password] { width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 14px; color: #454F5B; border: 1px solid #CBCBCB; padding: 8px; }
.formulario textarea { width: 100%; height: 130px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  font-size: 14px; color: #454F5B;  padding: 8px; border: 1px solid #CBCBCB; }
.formulario select { width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 14px; color: #454F5B; border: 1px solid #CBCBCB; padding: 8px; }
.formulario select:invalid {
  color: gray;
}
.formulario .form-control {
    border-radius: 5px;
    font-size: 14px;
    border: 1px solid #CBCBCB;
    padding: 6px 8px;
}

.formulario input:focus,
.formulario textarea:focus { outline: 1px solid #CBCBCB; }
.formulario ::-webkit-input-placeholder { color: #454F5B; }
.formulario :-ms-input-placeholder { color: #454F5B; }
.formulario ::placeholder { color: #454F5B; }
.formulario label{ font-weight: 600; margin-right: 7px; }
#btnbuscacep{ border:1px solid #959EAD; background: #E3E3E3; border-radius: 5px; font-size: 14px; padding: 8px; }

.login .quadro{ border: 1px solid #CBCBCB; border-radius: 4px; }

#area{ }
#area .acessorapido li{ padding: 10px 5px; }
#area .acessorapido img{ width: 25px; margin-right: 10px; vertical-align: sub; }
#area .acessorapido a{ font-size: 18px; font-weight: 700; color: #454F5B; line-height: 25px; }
#area label{ font-weight: 300; font-size: 11px; }
#area .texto{ font-weight: 700; }
#area table th{ font-size: 14px; }
#area table td{ font-size: 13px; }