html, body {
  width: 100%;
  overflow: inherit;
}
.h1, h1 {
  color: #fff;
  font-weight: 700;
}

.h3, h3 {
  color: #fff;
  font-family: 'Nunito Sans';
}

#gab_edi{
    display: flex;
    align-items: center;
    min-height: 60vh;
}
@media (min-width: 768px) {
  #banner_principal {
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

#banner_principal {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100px;
}
.col-md-6.colimgleftform {
  display: flex;
  align-items: flex-end;
}

span {
  color: #000;
}

.container {
  padding: 15px;
}

#titulo-form {
  text-align: center;
  font-family: 'Nunito Sans';
  color: #000;
  font-weight: 700;
  letter-spacing: -1px;
  font-size: 13pt;
  background: #fff;
  padding: 7px;
  border-radius: 16px;
  box-shadow: #444 2px 2px 2px;
}
.container.contform {
  padding-bottom: 0;
}
.textinsc {
  background: #fff;
}
body {
  background: url("../img/bg.jpg") no-repeat 0 0;
}
img.imgleftform{
  width: 100%;
}
img.bannerhead {
  width: 108%;
}
.bannerheadM{
  width: 100%;
  display: none;
}
button.bntinsc.btn.btn-primary {
  margin-left: 9vw;
}
form#lead-bolsa h4#titulo-form {
  background: #efefef;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #info_contato{
    font-size: 15px;
  }
  div#banner_principal > .container {
    padding-top: 0;
  }  
  button.bntinsc.btn.btn-primary {
    margin-left: 3vw;
  }  
  li {
    margin: 0 1.8% !important;
  }  
  #social_footer{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  }
  #social_footer, #sociais_footer{
    margin-left: 0 !important;
  }
  div#logo img{
    width: 64px !important;
  }
  #info_contato{
    display: block;
  }
  .bannerhead{
    display: none;
  }
  .bannerheadM{
    display: block;
  }
  #cont_formulario {
    padding-top: 20px !important;
  }
  .col-md-6.colimgleftform{
    display:none;
  }
}
@media (min-width: 760px) {
  #chamada_concuro {
    font-size: 45pt !important;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 75px !important;
	margin-left: 0px !important;
	text-align: left !important;
  }
}

@media (min-width: 992px) {
  #chamada_concuro {
    font-size: 64pt !important;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 75px !important;
	margin-left: 0px !important;
	text-align: left !important;
  }
}

#chamada_concuro {
    font-size: 35pt;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 44px;
	text-align:center;
  }

@media (min-width: 576px) {
  #sub_titulo {
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 38px !important;
    font-weight: 600;
    margin-top: 20px;
    font-size: 18pt !important;
	text-align: left !important;
  }
}
@media (min-width: 992px) {
  #sub_titulo {
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 38px !important;
    font-weight: 600;
    margin-top: 20px;
    font-size: 25pt !important;
	text-align: left !important;
  }
}
#sub_titulo {
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 25px;
  font-weight: 600;
  margin-top: 20px;
  font-size: 16pt;
  text-align: center;
}

#cont_formulario {
  padding-top: 32%;
}

input, select {
  border: 2px solid #000 !important;
  border-radius: 29px !important;
  margin-top: 10px;
  color: #000 !important;
  text-align: center;
  font-family: 'Nunito Sans';
  text-transform: uppercase;
  font-weight: 500 !important;
  overflow: hidden;
  /*width: 50% !important;*/
}

#lead-bolsa {
  position: relative;
  width: 100%;
  max-width: 400px;
  text-align: center;
  justify-content: center !important;
  margin: 0 auto;
}

#lead-bolsa button {
  margin-top: 15px;
  background: #fff;
  color: #da2d33;
  font-size: medium;
  text-transform: uppercase;
  font-family: 'Nunito Sans';
  font-weight: 800;
  border-radius: 10px;
  line-height: 20px;
  background: #fff;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: inherit;
  border-radius: 10px;
  width: 100%;
}

@media (min-width: 576px) {
  #cta {
    font-family: 'Nunito Sans';
    font-size: 13pt !important;
    text-align: center;
    color: #000 !important;
    font-weight: 300;
  }
}

@media (min-width: 768px) {
  #cta {
    font-family: 'Nunito Sans';
    font-size: 18pt !important;
    text-align: center;
    color: #000 !important;
    font-weight: 300;
  }
}

@media (min-width: 992px) {
  #cta {
    font-family: 'Nunito Sans';
    font-size: 20pt !important;
    text-align: center;
    color: #000 !important;
    font-weight: 300;
  }
}

#cta {
  font-family: 'Nunito Sans';
  font-size: 16pt;
  text-align: center;
  color: #000 !important;
  font-weight: 300;
}
#cta b{
	font-weight:800;
}


#gab_edi {
  text-align: center;
}

.btn-fet:hover{
  background: #fff;
  color: #000;
  font-size: 15pt;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 10px;
}

.btn-fet:hover {
  background: #fff;
  color: #000;
  font-size: 15pt;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 10px;
}

.btn-fet {
  background: #fff;
  color: #000;
  font-size: 15pt;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 10px;
  letter-spacing: 2px;
}

#footer {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;  
}
@media (min-width:768px){
	#footer {
  width: 100%;
  background: #fff;
}
}

@media (min-width: 768px) {
  #sociais_footer {
    list-style: none;
    display: flex;
  }
}

#sociais_footer {
  margin-bottom: 0;
  list-style: none;
  display: flex;
  margin-left: 0;
  padding: 0;
  float: right;
}

#sociais_footer ul li {
  margin: 10px;
}

#sociais_footer ul li {
  margin: 10px;
}

#sociais_footer ul li {
}

@media (min-width: 300px) {
  li {
    margin: 0px 15px 0px 10px;
  }
}

li {
  margin: 0px 10px 0px 10px;
}

#social_top {
  list-style: none;
  display: inline-flex;
  margin-left: -10%;
}
@media (min-width: 768px) {
#social_top {
  list-style: none;
  display: inline-flex;
  margin-left: 0px !important;
  margin-right: -10px !important;
}
}
#info_contato {
  font-family: 'Nunito Sans';
  font-weight: 700;
  color: #fff !important;
  font-size: 15px;
}

@media (min-width: 300px) {
  #logo {
    text-align: left;
  }
}

@media (min-width: 992px) {
  #logo {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  #logo {
    text-align: left;
  }
}

#top_nav {
  text-align: right;
  padding-top: 15px;
}

@media (min-width: 992px) {
  #top_nav {
    text-align: right;
  }
}

@media (min-width: 768px) {
  #logo_footer {
    text-align: right !important;
  }
}
ul li img {
  width: 100%;
  max-width: 80px;
}
#logo_footer {
  text-align: left;
}
#resultado{
	margin: 0 auto;
    text-align: center;
    padding: 55px;
}
.edital_gabarito{
	padding-top: 20px;
}
.btn-primary{border-color: #000 !important;}
div#txtalertform {
  color: yellow;
  font-weight: bolder;
  background: rgb(46 178 165);
  margin-top: 10px;
}