﻿
	@font-face {
		font-family: "montserrat-black";
		src: url('../fonts/Montserrat-Black.otf');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: "montserrat-bold";
		src: url('../fonts/Montserrat-Bold.otf');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: "montserrat-extra-bold";
		src: url('../fonts/Montserrat-ExtraBold.otf');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: "montserrat-extra-bold-italic";
		src: url('../fonts/Montserrat-ExtraBoldItalic.otf');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: "montserrat-medium";
		src: url('../fonts/Montserrat-Medium.otf');
		font-weight: normal;
		font-style: normal;
	}

	.footer-passo {
		text-align: end;
	}

	.footer-passo .bottonIconPasso {
		max-width: 5%; 
		height: auto;
		margin-right: 25%;
		margin-bottom: 4%;
	}

	.corpoPassoApaso {
		margin-left: 24%;
		max-width: 45%; 
		height: auto;
	}

	.passo-a-passo-corpo {
		margin-bottom: 3%;
	}

	.tituloPasso{
		max-width: 50%; 
		height: auto;
		margin-left: 2%;
	}

	.topIconPasso{
		max-width: 5%; 
		height: auto;
		margin-left: 8%;
		margin-bottom: 2%;
	}

	.passo-a-passo-topo {
		margin-top: 4%;
		margin-left: 10%;
		margin-bottom: 2%;
	}

	.passo-a-passo {
		background-color: #fff;
		width: 100%;
		padding-top: 2%;
		padding-bottom: 2%;
	}

	.btn-inscricao {
		font-size: .1px;
		display: inline-block;
		margin-left: 45%;
		transition: all .5s;
		cursor: pointer; 
	}

	.btn-passo-a-passo {
		font-size: .1px;
		display: inline-block;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: 45%;
		transition: all .5s;
		cursor: pointer;
		margin-left: 105px;
		margin-left: 30%;
	}
	.btn-passo-a-passo:hover {
		transform: scale(1.1);
	}

	.btn-passo-a-passo svg{
		width: 223px;
		height: 48px;
	}

	.icon-saiba-mais-bottom {
		text-align: center;
		margin-right: 5%;
	}
	 
	.icon-saiba-mais-bottom .footer-saiba-mais{
		text-align: center;
		/*max-width: 35%; */
		/*margin-left: 20%;*/
		height: auto;
	}
	 
	.icon-saiba-mais-bottom .bottonIcon {
		/* max-width: 5%; */
			height: auto;
			margin-left: 10%;
			margin-bottom: 150px;
			position: relative;
			left: 30%;
	}   
	 
	.icon-saiba-mais-bottom img{
		max-width: 25%; 
		height: auto;
	}

	.icon-saiba-mais-bottom .topicon {
        max-width:115px; 
        height: auto;
        right: -25%;        
		margin-bottom: 8%;
		position: relative;
}

		
    }  
	
	.saiba-mais-corpo {
		margin-top: 5%;
		margin-left: 65px;
		font-family: "montserrat-medium";
	}

	.saiba-mais-corpo a {
		color:#009fe3;
		text-decoration: none;
	}

	.saiba-mais-corpo p {
		width: 80%;
		font-size: 22px;
		margin-top: 40px;
		font-family: "montserrat-medium";
		color:#fff;
		
	}

	.saiba-mais-corpo .footer {
		width: 80%;
		font-size: 22px;
		margin-bottom: 2%;
		font-family: "montserrat-bold";
		color:#009fe3;
	}

	.saiba-mais-titulo {
		font-family: "montserrat-extra-bold-italic";
		margin-left: 23.5%;
	}

	.saiba-mais-titulo h2 {
		color: #fff;
	}

	.saiba-mais-titulo .inscricoes_encerradas {
		font-size: 40px;
		line-height: 1.35;
		letter-spacing: -1.36px;
		font-weight: "montserrat-black";
		margin-top: 0%;
		color:#cd1719
	}

	.icon-saiba-mais-topo{
	   text-align: left;
	   padding-left: 65px;
	   padding-top: 60px;
	}

	.titulo-saiba-mais-right{
			max-width: 80%;
	}

	.icon-saiba-mais-topo .titulo-saiba-mais{
		text-align: center;
		/*max-width: 50%; */
		height: auto;
	}

	.icon-saiba-mais-topo .topicon {
		/*max-width: 5%; 
		height: auto;
		margin-right: 1%;
		margin-bottom: 8%;*/
		width: 115px; 
		right: 55%; 
		bottom: 30px; 
		position: absolute;
	}   

	.icon-saiba-mais-topo img{
		max-width: 25%;
		height: auto;
		right: 100%;
	}

	.banner-container{
		max-width: 100%; 
		height: auto;
		background-image: url('../img/BANNERS.jpg')
	}

	.banner-container img {
		max-width: 100%;
		height: auto;
	}

	* {
	  margin:  0;
	  padding: 0;
	  box-sizing: border-box;
	}
	body {
	  background-color: #fbfcff;
	  color: #424345;
	  overflow-x: hidden;
	  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	}
	ul {
		list-style: none;
	}
	.banner {
		/*padding-bottom: 95px;*/
		position: relative;
		overflow: hidden;
	}
	.banner img {
		position: relative;
		z-index: 1;
		margin: auto;
		display: block;
	}
	.banner:after {
		content: '';
		width: 100%;
		height: 300px;
		position: absolute;
		bottom: 0;
		background: url(../img/banner-vector-bottom.svg) center bottom;
		z-index: 0;
	}
	.banner__content {
		position: absolute;
		z-index: 2;
		top: 80%;
		left: 50%;
		transform: translateX(-50%);
		max-width: 800px;
		width: 100%;
		text-align: center;
		color:  #fff;
		z-index: 2001;
	}

	.banner__titulo {
		display: block;
		margin: 0 auto 25px;
		width: 550px;
		height: auto;
	}

	.banner__logo {
		display: block;
		margin: 0 auto 25px;
		width: 100px;
		height: auto;
	}
	.banner__logos_content {
		margin-top: 30px
	}
	.banner__logos {
		display: block;
		width: 500px;
		height: auto;
		margin-left: 20%;
	}
	.banner__content h1 {
		font-size: 54px;
		line-height: 1.63;
		letter-spacing: -2.16px;
		color: #112e58;
		margin-bottom: 16px;
	}

	.banner__content h2 {
		font-size: 50px;
		line-height: 1.35;
		letter-spacing: -1.36px;
		font-weight: "montserrat-black";
		color: #112e58;
		margin-bottom: 16px;
	}

	.banner__content .h2-encerradas {
		color: #cd1719;
	}

	.banner__content p {
		font-size: 25px;
		line-height: 1.45;
		letter-spacing: -0.4px;
		margin-bottom: 16px;
		font-family: "montserrat-bold";
		color: #112e58;
	}
	.banner__inscrever {
		font-size: .1px;
		display: inline-block;
		margin-top: 36px;
		transition: all .5s;
		cursor: pointer;
	}

	.banner__inscrever svg{
		width: 223px;
		height: 48px;
	}

	.banner__inscrever:hover {
		transform: scale(1.1);
	}

	.saibaMais {
		/**/
		background-color: #75C044;
		width: 50%;
		padding-top: 2%;
		padding-bottom: 2%;
	}

	.saibaMaisInscricao {
		/**/
		text-align: center;
		background-color: #75C044;
		width: 100%;
		padding-top: 2%;
		padding-bottom: 2%;
	}

	.saibaMaisRight {
		background-image: url('../img/spotterday.gif');
		background-size: contain;
		background-position-x: center;
		background-repeat: no-repeat;
		width: 50%;
		padding-top: 2%;
		padding-bottom: 2%;
		z-index: 0;
		background-color: #ffffff
	}

	.icon-saiba-mais-top-2{
		position: absolute;
		top: 0px;
		width: 90%;
		left: -5px;
	}
	.contentPasso {
		max-width: 1920px;
		width: 100%;
		margin: 0 auto 104px;
		margin-top: -96px;
		position: relative;
		overflow: hidden;
	}

	.contentSaibaMais {
		/*max-width: 1920px;*/
		width: 100%;
		margin-top: -30px;
		/*margin: 0 auto 104px;*/
		/*margin-top: -15px;*/
		position: relative;
		overflow: hidden;
		display: flex;
	}

	.contentContainer {
		max-width: 1216px;
		width: 100%;
		margin: 0 auto 104px;
		margin-top: -96px;
		position: relative;
		overflow: hidden;
	}
	.title {
		color:  #009fe3;
		font-size: 48px;
		font-weight: 300;
		line-height: 1;
		font-family: "montserrat-black";
		letter-spacing: -2.4px;
		margin-bottom: 79px;
		max-width: 500px;
	}
	/*Footer*/
	.wrapper {
		background-image: url("../img/shapes.svg");
		background-repeat: no-repeat;
		background-position: center -209px;
		padding-top: 56px;
		min-height: 429px;
		position: relative;
		box-shadow: rgba(0, 0, 0, 0.08) 0px -8px 40px 0px;
		background-color: rgb(255, 255, 255);
	}
	.footerContent {
		width: 100%;
		max-width: 1215px;
		margin: 0px auto;
	}
	.bsbAddress {
		position: absolute;
		bottom: 14px;
		left: 50%;
		transform: translateX(-50%);
		width: 500px;
		color: rgb(155, 158, 167);
		font-size: 14px;
		font-weight: 500;
		line-height: 1.29;
		text-align: center;
	}
	.t4Footer {
		background-color: rgb(22, 22, 22);
		margin-top: 64px;
		height: 64px;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.copyright {
		color: rgb(155, 158, 167);
		font-size: 14px;
		line-height: 1.29;
	}
	.t4FooterContent {
		width: 100%;
		max-width: 1215px;
		margin:  auto;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		align-items: center;
	}
	.bsbLogo {
		position: relative;
		width: 122px;
		height: 127px;
		margin: 0px auto 20px;
	}
	.listsContainer {
		display: flex;
		align-items: flex-end;
		width: 100%;
		margin-bottom: 65px;
		min-height: 116px;
	}
	.mobileApp {
		margin-right: 97px;
		position: relative;
		width: 150px;
		height: 40px;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		align-self: center;
	}
	.mobileApp .AppIconWrapper {
		margin-right: 17px;
	}
	.mobileApp .AppList {
		position: absolute;
		width: 100%;
		left: 0px;
		top: -2px;
		padding: 8px;
		background-color: rgb(50, 50, 50);
		opacity: 0;
		pointer-events: none;
		transition: opacity 300ms ease-in-out 0s, height 300ms ease-in-out 0s;
		height: 0px;
	}
	.listsContainer dt, .listsContainer li {
		font-size: 14px;
		line-height: 1.56;
	}
	.mobileApp .AppList__Item a {
		font-size: 14px;
		color: rgb(255, 255, 255);
		transition: opacity 250ms ease-in-out 0s;
	}
	.talkToUs {
		margin-right: 68px;
	}
	.talkToUs > div {
		display: grid;
		grid-template-columns: 139px 216px;
		gap: 16px 33px;
	}
	.talkToUs dd {
		font-size: 14px;
		line-height: 1.25;
	}
	.listsContainer dd > a {
		color: rgb(66, 67, 69);
		transition: all 200ms ease-in-out 0s;
	}
	.talkToUs dd ~ dd {
		margin-top: 16px;
	}
	.policy {
		margin-right: 60px;
	}
	.policy li:not(:last-child) {
		margin-bottom: 16px;
	}
	.listsContainer dt, .listsContainer li {
		font-size: 14px;
		line-height: 1.56;
	}
	.listsContainer li > a {
		color: rgb(66, 67, 69);
		transition: all 200ms ease-in-out 0s;
	}
	.bndes {
		place-self: flex-end;
	}
	.jneWif {
		color: rgb(70, 98, 191);
		font-size: 12px;
		line-height: 1.33;
		letter-spacing: 0.6px;
		font-weight: 500;
		margin-bottom: 8px;
	}
	.listsContainer a {
		text-decoration: none;
	}
	.bsbAddress .mobile-only {
		display: none;
	}

	/*Form*/
	.form-box label {
		display: inline-block;
		font-size: 12px;
		color: #112e58;
		font-weight: 500;
		line-height: 1.33;
		letter-spacing: 0.6px;
		margin-bottom: 8px;
	}
	.form-box input,
	.form-box select,
	.form-box textarea,
	.check input {
		display: block;
		height: 48px;
		width: 100%;
		border-radius: 4px;
		border: 1px solid rgb(197, 200, 208);
		background-color: rgb(255, 255, 255);
		font-size: 12px;
		padding: 0px 6px;
		font-family: Inter;
		background-color:  #fff;
		font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
	}
	fieldset {
		border: none
	}
	.hideInput {
		display: none;
	}
	.grid {
		display: grid;
		grid-template-columns: 488px 384px 1fr;
		gap: 32px;
		margin-bottom: 32px;
	}
	.form-box {
		margin: 0 0 32px 0;
	}
	.grid .form-box {
		margin: 0;
	}
	.form-box--radio {
		margin-top: 32px;
	}
	.form-box--radio label {
		display: block;
		margin-bottom: 32px;
	} 
	.form-box--radio label.radio {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: 8px;
		text-transform: uppercase;
		margin-bottom: 0;
	}
	.form-box--radio label.radio input,
	.check input {
		width: 18px;
		height: 18px;
	}
	.radio-opt {
		display: flex;
		gap: 24px;
	}
	.form-box--textarea input {
		height: 97px;
	}
	$('.bt-certidao-pf input').removeAttr('required');
		$('.bt-certidao-tj input').removeAttr('required');
		$('.bt-certidao-jf input').removeAttr('required');
	.grid--cep {
		grid-template-columns: 280px 1fr 176px;
	}
	.grid--bairro {
		grid-template-columns: 1fr 696px;
	}
	.grid--2 {
		grid-template-columns: 1fr 1fr;
	}
	.grid--3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.uploads {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 32px;
	}
	.uploads__title {
	  font-size: 32px;
	  font-weight: 300;
	  line-height: 1.13;
	  color:  #009fe3;
	  font-family: "montserrat-black";
	}
	.input-file {
		background: url(../img/file-icon.png) no-repeat left top;
		background-size: 8%;
		margin-bottom: 2%;
		padding-left: 62px;
		letter-spacing: -0.32px;
		display: flex;
		flex-direction: column;
		gap: 8px;
		max-width: 50%;
	}
	.input-file input {
		color: #112e58;
		text-decoration: underline;
	}

	.input-file-certidao-pf input {
		color: #112e58;
		text-decoration: underline;
	}

	.input-file-certidao-tf input {
		color: #112e58;
		text-decoration: underline;
	}

	.input-file-certidao-jf input {
		color: #112e58;
		text-decoration: underline;
	}

	.input-file a {
		color: #2f93ff;
		text-decoration: none;
	}
	.rules {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.5;
		letter-spacing: 0.9px;
		margin: 8px 0 29px;
	}
	.bt-reg {
		font-size: 18px;
	  font-weight: 500;
	  line-height: 1.28;
	  letter-spacing: 0.9px;
	  color: #424345;
	  text-decoration: underline;
	  display: block;
	  margin-bottom: 16px;
	}
	.check {
		font-size: 18px;
	  font-weight: 500;
	  line-height: 0.89;
	  letter-spacing: 0.9px;
	  display: flex;
	  gap: 8px;
	  margin-bottom: 32px;
	}
	.captchaWrapper {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.captcha {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	.form-box.input-captcha {
		display: flex;
		gap: 15px;
	}
	.form-box.input-captcha img {
		width: 200px;
	}
	.digite_cod {
		width: 200px!important;
		height: 60px!important;
	}
	.sendBtn {
		background-color: #009fe3;
		border: none;
		border-radius: 24px;
		color: #fff;
		cursor: pointer;
		font-size: 14px;
	  font-weight: 500;
	  line-height: 1.14;
	  letter-spacing: 0.4px;
	  width: 263px;
	  height: 48px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.sendBtn:hover {
		opacity: .8;
	}

	/*Modal*/
	.form .bg-alert {
		position:absolute;
		left:0;
		top:0;
		right: 0;
		bottom: 0;	
		display:none;
	}
	.form .bg-alert:before {
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, .7);
		z-index: 1;
	}
	.form .bg-alert .success,
	.form .bg-alert .error {
		background: #fff;
		border: solid 1px #1a355d;
		width:100%;
		max-width: 400px;
		margin: 80px auto 0;
		padding: 27px;
		z-index: 2;
		position: relative;
	}

	.form .reg h2 {
		color:#424345;
		height:40px;
		font-size:20px;
		line-height:100%;
		text-transform:uppercase;
	}
	.form .reg .text {
		background:rgba(63,63,63,.75);
		border:1px solid #c9c9c9;
		padding:10px 10px 10px 15px;
		color:#424345;
		width:893px;
		height:378px;
	}
	.form .reg .text .scroll {
		width:873px;
		height:378px;
		overflow:auto;
		padding:0 20px 0 0;
	}
	.form .reg .text p {
		font-size:14px;
		line-height:125%;
	}
	.bt-voltar {
		/* background:url(../img/ico-voltar.png) no-repeat 10px center; */
		background-color: #1a355d;
		border:1px solid #1a355d;
		cursor: pointer;
		display:block;
		display:flex;
		align-items: center;
		justify-content: center;
		margin:26px auto 0;
		width:120px;
		height:32px;
		color:#fff;
		font-size:16px;
		line-height:32px;
		text-align:right;
		text-transform:uppercase;

		transition:all 0.3s;
		-o-transition:all 0.3s;
		-moz-transition:all 0.3s;
		-webkit-transition:all 0.3s;
	}
	.form .reg .bt-voltar:hover {
		background-color:black;
	}

	.form .error h2 {
		color:#424345;
		font-size:20px;
		text-align:center;
	}
	.form .error p {
		padding:20px 0 0;
		color:#424345;
		font-size:16px;
		text-align:center;
	}
	.form .error p span {
		font-size:14px;
	}

	.form .success h2 {
		color:#424345;
		font-size:20px;
		text-align:center;
	}
	.form .success p {
		padding:20px 0 0;
		color:#424345;
		font-size:16px;
		text-align:center;
	}


@media (max-width: 1216px) {
    .contentContainer {
        padding: 0 27px;
    }
}

@media (max-width: 1024px) {

	.contentSaibaMais {	
		width: 100%;
		margin-top: -30px;
		position: relative;
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}
	
	.saibaMaisRight {
		background-image: url('../img/spotterday.gif');
		background-size: contain;
		background-position-x: center;
		background-repeat: no-repeat;
		width: 100%;
		padding-top: 2%;
		padding-bottom: 2%;
		z-index: 0;
		height: 1000px;
	}
	.saibaMais {
		/**/
		background-color: #75C044;
		width: 100%;
		padding-top: 2%;
		padding-bottom: 2%;
	}


    .contentContainer .title {
        font-size: 30px;
    }

    .footer-passo {
        text-align: end;
    }
    
    .footer-passo .bottonIconPasso {
        max-width: 7%; 
        height: auto;
        margin-right: 10%;
        margin-bottom: 4%;
    }
    
    .corpoPassoApaso {
        margin-left: 15%;
        max-width: 80%; 
        height: auto;
    }
    
    .passo-a-passo-corpo {
        margin-bottom: 3%;
    }
    
    .tituloPasso{
        max-width: 75%; 
        height: auto;
        margin-left: 2%;
    }
    
    .topIconPasso {
        max-width: 7%; 
        height: auto;
        margin-left:2%;
        margin-bottom: 2%;
    }
    
    .passo-a-passo-topo {
        margin-top: 4%;
        margin-left: 2%;
        margin-bottom: 2%;
    }
    
    .passo-a-passo {
        background-color: #fff;
        width: 100%;
        padding-top: 2%;
        padding-bottom: 2%;
    }
    
    .btn-inscricao {
        font-size: .1px;
        display: inline-block;
        margin-left: 30%;
        transition: all .5s;
        cursor: pointer; 
    }

    .btn-inscricao svg {
        width: 160px;
        height: 55px;
        bottom: 15px;
    }
    
    .btn-passo-a-passo:hover {
        transform: scale(1.1);
    }
    
    .btn-passo-a-passo {
        font-size: .1px;
        display: inline-block;
        margin-top: 15px;
        margin-left: 30%;
        transition: all .5s;
        cursor: pointer;
		margin-left: 30%;
    }

    .btn-passo-a-passo svg {
        width: 160px;
        height: 55px;
        bottom: 15px;
    }

    .btn-passo-a-passo:hover {
        transform: scale(1.1);
    }
    
    .icon-saiba-mais-bottom {
        text-align: center;
        margin-right: 5%;
    }
     
    .icon-saiba-mais-bottom .footer-saiba-mais{
        text-align: center;
        max-width: 50%; 
        margin-left: 20%;
        height: auto;
    }

    .icon-saiba-mais-bottom .bottonIcon {
        /*max-width: 7%; 
        height: auto;
        margin-left: 10%;
        margin-bottom: 4%;*/
		width: 115px; 
		right: 55%; 
		bottom: 30px; 
		position: absolute;
    }   
     
    .icon-saiba-mais-bottom img{
        max-width: 25%; 
        height: auto;
    }
    
    .saiba-mais-corpo {
        margin-top: 5%;
        margin-left: 65px;
        font-family: "montserrat-medium";
    }
    
    .saiba-mais-corpo a {
        color:#009fe3;
        text-decoration: none;
    }
    
    .saiba-mais-corpo p {
        width: 80%;
        font-size: 14px;
        margin-bottom: 5%;
        font-family: "montserrat-medium";
        color:#fff;
    }
    
    .saiba-mais-corpo .footer {
        width: 80%;
        font-size: 14px;
        margin-bottom: 2%;
        font-family: "montserrat-bold";
        color:#009fe3;
    }
    
    .saiba-mais-titulo {
        font-family: "montserrat-extra-bold-italic";
        margin-left: 13%;
    }
    
    .saiba-mais-titulo h2 {
        color: #fff;
    }
    
    .saiba-mais-titulo .inscricoes_encerradas {
        font-size: 16px;
        line-height: 1.35;
        letter-spacing: -1.36px;
        font-weight: "montserrat-black";
        margin-top: 0%;
        color:#cd1719
    }
    
    .icon-saiba-mais-topo{
       text-align: end;
       margin-right: 5%;
    }
	
    .icon-saiba-mais-topo-right{		
		text-align: center;
	}
	
    .icon-saiba-mais-topo .titulo-saiba-mais{
        text-align: center;
        max-width: 45%; 
        height: auto;
    }
    
    .icon-saiba-mais-topo .topicon {
        width: 115px; 
		right: 5%; 
		bottom: 55px; 
		position: absolute;
    }   
	
    .icon-saiba-mais-bottom .topicon {
        /*max-width: 7%; 
        height: auto;
        margin-right: 1%;
        margin-bottom: 8%;*/
		width: 115px; 
		right: 55%; 
		bottom: 30px; 
		position: absolute;
    }   
	
    .icon-saiba-mais-topo img{
        max-width: 25%; 
        height: auto;
        right: 100%;
    }
    
    .banner-container{
        max-width: 100%; 
        height: auto;
    }
    
    .banner-container img {
        max-width: 100%;
        height: auto;
    }
    .banner {
        /*padding-bottom: 275px;*/
        /*margin-bottom: 91px;*/
    }

    .encerrado {
        padding-bottom: 0px;
        margin-bottom: 91px;
        position: relative;
        overflow: hidden;
    }

    .encerrado img {
        position: relative;
        z-index: 1;
        margin: auto;
        display: block;
    }

    .encerrado:after {
        content: '';
        width: 100%;
        height: 300px;
        position: absolute;
        bottom: 0;
        background: url(../img/banner-vector-bottom.svg) center bottom;
        z-index: 0;
    }
    
    .banner:after {
       /* background: url(../img/banner-vector-bottom-mobile.svg) center center;
        height: 332px;*/
    }
    .banner__content {
        padding: 0 45px;
        top: 50%;		
		position: absolute;
		z-index: 2;		
		left: 50%;
		transform: translateX(-50%);		
		width: 100%;
		text-align: center;
		color:  #fff;
		z-index: 2001;
	}
    
    .banner__titulo {
        display: block;
        margin: 0 auto 25px;
        width: 60%;
        height: auto;
    }
    .banner__text {
        margin-top: 90px;
        background-color: #fff;
        border-radius: 20px;
        padding: 18px;
        padding-bottom: 2px;
        box-shadow: 0px 0px 20px 20px #6f6f6f3d;
    }
    .banner__text h2 {
        font-family: "montserrat-black";
        color: #009fe3;
    }
    .banner__text p {
        font-family: "montserrat-black";
        font-size: 12px;
        line-height: 1.57;
        letter-spacing: -0.28px;
    }
    .banner__text .banner__data {
        color: #009fe3; 
    }

    .banner__inscrever {
        font-size: .1px;
        display: inline-block;
        margin-top: 25px;
        transition: all .5s;
        cursor: pointer;
    }
    .banner__inscrever:hover {
        transform: scale(1.1);
    }

    .banner__inscrever svg{
        width: 160px;
        height: 55px;
        bottom: 15px;
    }

    .banner__logos_content {
        margin-top: 15px
    }
    .banner__logo {
        width: 15%;
    }
    .banner__logos {
        gap: 15px;
        margin-top: 12px;
        width: 55%;
    }
    .banner__logos img {
        width: 100%;
    }
    .banner__content h1 {
        font-size: 39px;
        line-height: 1.1;
        letter-spacing: -1.67px;
    }
    .banner__content h2 {
        font-size: 18px;
        line-height: 1.44;
        letter-spacing: -0.36px;
    }
    .title {
        font-size: 36px;
        line-height: 1.11;
        letter-spacing: -1.6px;
        margin-bottom: 32px;
    }
    .uploads__title {
        font-size: 28px;
        color:  #009fe3;
        font-family: "montserrat-black";
    }
    .grid {
        grid-template-columns: repeat(1, 1fr);
    }
    /*Footer*/
    .wrapper {
        background-image: url('../img/combined-shape.svg');
        background-position: top;
        padding-top: 16px;
    }
    .footerContent {
        padding: 0 7.46vw;
    }
    .bsbLogo {
        margin: 0 auto 23px auto;
    }
    .listsContainer {
        margin-bottom: 26px;
        align-items: center;
        flex-direction: column;
    }
    .listsContainer dt,
    .listsContainer li {
        line-height: 1.11;
    }
    .mobileApp {
        margin-bottom: 15px;
        align-self: center;
        margin: 0 auto 15px;
    }
    .mobileApp:hover .AppList {
        height: 55px;
    }
    .AppList {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .AppList--open {
        height: 55px;
    }
    .talkToUs {
        margin: 0 0 24px 0;
        width: 100%;
    }
    .talkToUs li {
        width: 152px;
    }
    .talkToUs > div {
        grid-template-columns: 1fr 1fr;
        column-gap: 4.266vw;
    }
    .policy {
        margin: 0 0 24px 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        column-gap: 4.266vw;
    }
    .bndes {
        place-self: center;
    }
    .t4Footer {
        margin-top: 32px;
    }
    .t4FooterContent {
        padding: 0 7.46vw;
    }
    .bsbAddress {
        width: 85.3333vw;
    position: static;
    transform: translateX(0px);
    left: unset;
    -webkit-box-pack: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1.43;
    margin: 0px auto;
    }

    .bsbAddress .desktop-only {
        display: none;
    }
    .bsbAddress .mobile-only {
        display: block;
    }
    .fNdpRE {
        max-width: 1215px;
    }
    .uploads {
        display: flex;
        flex-direction: column;
    }
    .form-box.input-captcha {
        flex-direction: column;
    }
    .input-file {
        padding-left: 0;
        background-size: 20%;
        padding-top: 37px;
        margin-bottom: 25px;
    }
}

@media (max-width: 320px) {
    .talkToUs > div {
        display: flex;
      flex-direction: column;
    }
}