/*mobiles*/

/*Header and box 01*/
.adjust-mobile {
	width: 375px;
	margin: 0px;
	padding: 0px;
}

.mobile-box01 {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mobile-box01-left {
	width: 50%;
}
.mobile-box01-right {
	width: 50%;
}

.box-logo-mobile {
	position: relative;
	margin-top: 0px;
	width: 50px;
	height: 50px;
}

.box-logo-mobile-img {
	position: relative;
	margin-top: 30px;
	margin-left: 5px;
}

.header-logo-mobile {
	/* width: 160px; */
	margin-left: 20px;
}

.box-01-imgs-mobile {
	background: #212529;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15), 0px 1px 4px rgba(0, 0, 0, 0.08);
	border-radius: 0px 0px 0px 12px;
	width: 100%;
	height: 477px;
}

.btn-logo-mobile {
	padding: 0;
	width: 130px;
	height: 25px;
	background: #ffffff;
	border-radius: 4px;
	font-weight: 500;
	font-size: 12px;
	color: #282828;
	top: 36px;
	right: 30px;
	position: absolute;
	font-weight: bold;
}

.img1-mobile {
	position: absolute;
	border-radius: 10px;
	width: 360px;
	right: 25px;
	top: 120px;
	z-index: 2;
}

.box01-principal-mobile {
	align-content: center;
	margin-left: 1.5rem;
	margin-top: 3rem;
	margin-bottom: 1rem;
}

.box01-principal-mobile h1 {
	font-size: 40px;
	color: #19202e;
	font-weight: bold;
}

.box01-principal-mobile h1 span {
	line-height: 1.2;
	letter-spacing: -1.8px;
}
.box01-m-texto {
	width: 300px;
}

.box01-m-texto p {
	color: #19202e;
	font-size: 18px;
	margin-top: 6%;
	letter-spacing: -0.4px;
}
.box01-m-texto a {
	padding: 0px;
	width: 326px;
	height: 40px;
	font-weight: 600;
	font-size: 14px;
	background: #ffcc00;
	border-radius: 6px;
	color: #0f0d0c;
	margin-top: 5%;
	font-weight: 600;
	line-height: 33px;
}
.box01-m-texto a:hover {
	color: #0f0d0c;
	background: #ffcc00;
	transition: all 1.5s;
}

/*Box 02-------------------------------------------------------*/
.box02-m {
	margin-top: 30%;
	width: 326px;
}

.box02-m-span span {
	font-size: 32px;
	line-height: 40px;
	color: #19202e;
	font-weight: bold;
}

.box02-m-paragrafo p {
	font-size: 16px;
	letter-spacing: -0.2px;
	color: #424e66;
}

.box02-m-list-check h5 {
	color: #282828;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: -0.5px;
}
.box02-m-list-check p {
	margin-left: -42px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.2px;
	color: #424e66;
	margin-top: 1rem;
	height: auto;
}

.box02-m-list-check ul li img {
	width: 30px;
	height: 30px;
}
.box02-m-list-check ul li {
	height: auto;
}

/*Fim Box 02 ------------------*/
/*Box 03 ------------------------------------------------------*/
.ml-m {
	margin-left: 3px;
}
/*sobrecarregando elemento padrão do bootstrap*/
.card-header:first-child {
	border-radius: 5px;
}
.card-header-m {
	background: #282828;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15), 0px 1px 4px rgba(0, 0, 0, 0.08);
	border-radius: 5px;
}
.card-title-m {
	margin-left: 15px;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.5px;
	color: #616161;
}

.box03-title-mobile h1 {
	font-size: 40px;
	color: #19202e;
	font-weight: bold;
}

.box03-title-mobile h1 span {
	line-height: 1.2;
	letter-spacing: -1.8px;
}

.card-header:active img {
	transform: rotate(180deg);
}

.card-header.active img:before {
	transform: rotate(180deg);
}

.card-sub-m {
	margin-left: 4px;
	margin-top: 4px;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.2px;
	color: #616161;
}

.arrow-down {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 18px;
	right: 18px;
}

.arrow-up {
	transform: rotate(-180deg);
}

.card-body-m {
	border-radius: 5px;
	background: #ffffff;
	border: 2px solid #282828;
	border-top-style: none;
	box-sizing: border-box;
	border-radius: 0px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.card-body-m img {
	object-fit: cover;
	object-position: 80% 0;
	width: 298px;
	height: 200px;
}

.box03-m-texto h6 {
	font-size: 20px;
	line-height: 32px;
	color: #282828;
}

/*Fim box 03 ---------*/
/*Box 04 ------------------------------------------------------*/
.box04-m .media-body h5 {
	font-weight: 600;
	font-size: 40px;
	letter-spacing: -0.8px;
	color: #19202e;
}

.box-escola-m {
	width: fit-content;
	border-radius: 12px;
	box-shadow: 19px 18px 0px #282828;
	position: relative;
}

.box04-m-estrutura {
	margin-left: 10px;
	object-fit: cover;
	object-position: 35% 0;
	width: 340px;
	height: 200px;
	border-radius: 10px;
}

.box04-m-texto {
	margin-top: 15%;
	margin-left: 1rem;
}

.box04-m-texto h4 {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -0.5px;
	color: #424e66;
}
.box04-m-texto p,
.box04-m-texto span,
.box04-m-texto strong {
	font-size: 16px;
	color: #424e66;
}
.box04-m-texto p {
	padding-right: 0rem;
}
.btn-box04-m {
	padding: 0px;
	width: 326px;
	height: 40px;
	font-weight: 600;
	font-size: 14px;
	background: #ffcc00;
	border-radius: 6px;
	color: #fff;
	margin-top: 5%;
	font-weight: 600;
	line-height: 33px;
}

/*Fim box 04 ---------*/
/*Box 05 ------------------------------------------------------*/

.pnone {
	padding: 0;
}

.box05-m {
	width: 100%;
	height: 650px;
	padding-right: 0px;
	background-color: #ffcc00;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15), 0px 1px 4px rgba(0, 0, 0, 0.08);
}

.box05-m img {
	width: 326px;
}

.box05-m h2 {
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	color: #19202e;
}
.box05-m span {
	margin-top: 15px;
	font-size: 20px;
	color: #19202e;
}
.btn-box05-m {
	padding: 0px;
	width: 326px;
	height: 40px;
	font-weight: 600;
	font-size: 14px;
	background: #fff;
	border-radius: 6px;
	color: #000;
	margin-top: 10%;
	font-weight: 600;
	line-height: 33px;
}
.box05-m > div {
	margin-left: 10%;
	margin-top: 6%;
}

/*Fim box 05 ---------*/
/*Box 06 ------------------------------------------------------*/
.mobile-box06-left {
	width: 50%;
}
.mobile-box06-right {
	width: 50%;
}

.box-06-imgs-mobile {
	background: #282828;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15), 0px 1px 4px rgba(0, 0, 0, 0.08);
	border-radius: 0px 12px 12px 0px;
	width: 100%;
	height: 477px;
}

#img-06-m {
	position: absolute;
	width: 370px;
	left: 20px;
	top: 35px;
	z-index: 2;
}

#textura-box-06-m {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
}

.box-06-m-span {
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -0.8px;
	color: #19202e;
}

.box-06-m-texto {
	margin-left: 5px;
}

.box-06-texto p {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.4px;
	color: #424e66;
	width: 494px;
}

.box-06-texto ul li img {
	width: 30px;
	height: 30px;
}
.box-06-texto ul li p {
	font-weight: 600;
	font-size: 20px;
	color: #424e66;
}
.span-atividades span {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #424e66;
}

.btn-box-06-m {
	padding: 0px;
	width: 326px;
	height: 40px;
	font-weight: 600;
	font-size: 14px;
	background: #ffcc00;
	border-radius: 6px;
	color: #fff;
	margin-top: 10%;
	font-weight: 600;
	line-height: 33px;
}

.box06-m-link {
	margin-left: 8px;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: center;
	letter-spacing: -0.4px;
	text-decoration-line: underline;
	color: #424e66;
}

/*Fim box 06 ---------*/
/*Box 07 ------------------------------------------------------*/
.mobile-box07-left {
	width: 50%;
}
.mobile-box07-right {
	width: 50%;
}

.box-07-imgs-mobile {
	background: #282828;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.15), 0px 1px 4px rgba(0, 0, 0, 0.08);
	border-radius: 12px 0px 0px 12px;
	width: 100%;
	height: 477px;
}

#img-07-m {
	position: absolute;
	border-radius: 10px;
	width: 340px;
	right: 25px;
	top: 50px;
	z-index: 2;
}

#textura-box-07-m {
	position: absolute;
	top: 35px;
	right: 10px;
	z-index: 1;
}

.box-07-m-span {
	font-weight: bold;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -0.8px;
	color: #19202e;
}

.box-07-m-texto {
	margin-left: 5px;
}

.box-07-texto p {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.4px;
	color: #424e66;
	width: 494px;
}

.box-07-texto ul li img {
	width: 30px;
	height: 30px;
}
.box-07-texto ul li p {
	font-weight: 600;
	font-size: 20px;
	color: #424e66;
}
.span-atividades span {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #424e66;
}

/*Fim box 07 ---------*/
/*Box 08 ------------------------------------------------------*/
.box08-m {
	margin: 7px;
	width: 370px;
	border: 4px solid #282828;
	border-radius: 12px;
}

.box08-m img {
	width: 320px;
	margin-top: 20%;
	margin-left: 5%;
}

.box08-m-texto {
	margin: 8% 8%;
	width: 315px;
}
.box08-m-texto span {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	color: #19202e;
	letter-spacing: -0.8px;
}
.btn-box-08 {
	padding: 0px;
	width: 285px;
	height: 40px;
	font-weight: 600;
	font-size: 14px;
	background: #ffcc00;
	border-radius: 6px;
	color: #fff;
	margin-top: 10%;
	font-weight: 600;
	line-height: 33px;
}

/*Fim box 08 ---------*/
/*Box footer ------------------------------------------------------*/
.footer-m {
	padding-left: 20px;
	background: #282828;
	/* height: 700px; */
}

.footer-m h5 {
	color: #c8c8c8;
	font-size: 20px;
	line-height: 32px;
}

.footer-logo-m img {
	margin-top: 13%;
}

.footer-m li span {
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	color: #738399;
}

#link-mapa {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #424e66;
	text-decoration: underline;
}
.box-redes-sociais-m a {
	background: #424e66;
	border-radius: 3.5px;
	padding: 0.3rem;
	margin: 0 0.3rem;
}

.box-logo-footer-m-btn {
	display: flex;
	flex-direction: row;
}

.align-box-m {
	margin-top: 13%;
	margin-left: 15%;
}

.box-end-m {
	background: #0f0d0c;
	width: 390px;
	height: 100px;
	color: #738399;
	align-content: center;
	display: flex;
}
.box-end-m a {
	color: #959595;
	letter-spacing: -0.4px;
	text-decoration-line: underline;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}

.copyright-m {
	width: 200px;
}

.politicas-m {
	width: 200px;
}

@media screen and (max-width: 414px) {
	.box-end-m {
		width: 418px;
	}
	.footer-m {
		width: 418px;
	}
}

@media screen and (max-width: 375px) {
	.box-end-m {
		width: 415px;
	}
	.footer-m {
		width: 415px;
	}
}

hr {
	margin-top: 5%;
	margin-right: 5%;
	margin-bottom: 5%;
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid #000;
  }