@media (min-width: 360px) and (max-width: 767px) {
	.visible-xs-block {
		display: block;
	}

	p.btn-youtube {
		width: 110px;
		height: 30px !important;
		line-height: 10px;
	}

	.page p.btn-youtube a {
		line-height: 1.5px;
		font-weight: 500 !important;
		font-size: 2em;
	}

	img.image-play {
		width: 12px;
		display: flex;
		margin: -3px 4px 0 -4px;
	}

	.mobile-menu-content {
		max-width: 100% !important;
	}

	.menu-menu_mobile-container {
		margin-bottom: 40px;
		text-align: center;
	}

	.mobile-menu-content nav a {
		font-size: 14px !important;
		text-transform: none !important;
		color: #f2f2f2;
		font-weight: 700;
		font-family: "Montserrat";
		text-align: center;
	}

	a.close-mobile-menu {
		color: #000;
		font-size: 25px;
		margin-top: 0 !important;
		z-index: 999999999;
	}

	.top.clearfix {
		float: right;
		width: 30px;
		color: #000;
		outline: none !important;
	}

	.dropbtn {
		width: 300px;
	}

	.current-menu-item {
		background: transparent;
	}

	.active,
	.accordion:hover {
		background-color: transparent;
	}

	.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__button {
		width: 310px !important;
	}

	.conteudo {
		margin: 0px 30px 0px 30px;
	}

	div#boasPraticas {
		margin-top: 40px;
	}

	#colophon {
		padding: 0px 0px 0px 10px;
	}

	a.navbar-brand.footer {
		width: 80%;
		margin: 40px 45px 0px 0px;
		float: right;
		display: inline;
	}

	.icones-sociais {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: start;
		margin: 30px 0px 0px 20px;
		float: left;
		justify-items: start;
		align-items: start;
	}

	.atendimentos.pais {
		margin: 0;
	}

	.fone.pais {
		margin: 10px 0 0 0px;
	}

	.row.logo-footer {
		position: relative;
		display: block;
		padding: 70px 0;
	}

	.row.footerow {
		margin: 0;
	}

	footer#colophon {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	/* Privacidade */

	.divInicio {
		padding: 20px;
	}

	.title-warning {
		font-size: 38px;
	}

	.description-warning {
		font-size: 23px;
		line-height: 27px;
	}

	.title-collapse-warning {
		font-size: 13px;
	}

	.botao {
		padding: 5px 10px;
		text-align: center;
	}

	.conteudo-warning {
		padding: 20px;
		width: 100%;
	}

	.divFormaContato {
		width: 100%;
	}

	.divRowAcionar {
		display: block;
	}

	.securityTextBlue {
		width: 100%;
		font-size: 35px;
	}

	.securityTextPinkTextGray {
		width: 100%;
	}

	.securityTextPink {
		font-size: 32px;
		line-height: 50px;
	}

	.PTextWhite {
		font-size: 20px;
		line-height: 30px;
		font-weight: bold;
	}

	.curveArrow {
		display: none;
	}

	.divCurveArrow {
		margin: auto;
		margin-top: 0px;
		justify-content: center;
	}

	.arrow3 {
		margin-bottom: 50px;
		display: block;
	}

	.acessoDados {
		width: 100%;
	}

	.rowDados {
		display: flex;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
		padding: 0px 15px 0px 15px;
	}

	.LeftDiv {
		width: 90%;
	}

	.LeftDiv {
		width: 90%;
	}

	.rigthDiv {
		margin: 0px;
		margin-top: -20px;
		padding-top: 30px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
	}

	.rigthDiv p {
		margin: -20px 0px 0px;
		padding: 30px 20px 20px;
		text-align: center;
	}

	.divRowLeft {
		margin: auto;
		margin-top: 0px;
		justify-content: center;
	}

	.arrow3 {
		margin-bottom: 50px;
		display: block;
	}

	.arrowAcessoDados1,
	.arrowAcessoDados2,
	.arrowAcessoDados3 {
		display: none;
	}

	.yellowArrow {
		z-index: 2;
		width: 140px;
		margin-left: -34%;
		margin-top: -67px;
		margin-bottom: -142px;
	}

	.divRowCookie {
		z-index: 3;
		margin: -45px auto auto -30px;
		justify-content: left;
	}

	.divColumn {
		margin-top: 40px;
		padding: 0 15px 0 15px;
	}

	.cookieDiv {
		width: 100%;
	}

	.imageCookie {
		z-index: 2;
		width: 100px;
		margin-left: 0px;
		margin-top: 55px;
		margin-bottom: -70px;
	}

	.divText {
		width: 100%;
	}

	.divSupport {
		display: flex;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.divSetaEsquerda,
	.divSetaDireita,
	.arrow4 {
		display: none;
	}

	.divRow {
		display: flex;
		flex-direction: column;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.divRowUtil {
		position: relative;
		display: flex;
		flex-direction: column;
		margin: auto;
		justify-content: center;
		width: 100%;
	}

	.divSupport {
		width: 100%;
		margin-bottom: 30px;
	}

	.divUtilizamos {
		width: 100%;
	}

	.divColumnItems {
		margin-top: 30px;
	}

	.divRowImages {
		align-items: center;
		justify-content: center;
	}

	.teacher img {
		margin-left: 20px;
		margin-bottom: -6px;
		margin-top: 3px;
	}

	.family img {
		margin-left: 0;
		margin-bottom: -6px;
		margin-top: 3px;
		width: 100px;
	}

	.boy img {
		margin-left: 0px;
		margin-bottom: -6px;
		margin-top: 3px;
		width: 100px;
	}

	.school img {
		z-index: 3;
		width: 100px;
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 0;
	}

	.compartilhamento {
		width: 100%;
	}

	.textGray {
		text-align: center;
	}

	.security {
		width: 100%;
	}

	.text1 {
		font-size: 7px;
		line-height: 8px !important;
		margin-top: -63%;
		margin-left: -76%;
		padding-left: 80%;
		padding-right: 80%;
		font-weight: 100;
		text-align: center;
	}

	.text2 {
		font-size: 7px;
		line-height: 8px !important;
		margin-top: -70%;
		margin-left: -41%;
		padding-left: 80%;
		padding-right: 80%;
		font-weight: 100;
		text-align: center;
	}

	.text3 {
		font-size: 7px;
		line-height: 8px !important;
		margin-top: -29%;
		margin-left: 68%;
		padding-left: 0%;
		padding-right: 0%;
		font-weight: 100;
		text-align: center;
	}

	.text4 {
		font-size: 7px;
		line-height: 8px !important;
		margin-top: -24%;
		margin-left: -51%;
		padding-left: 60%;
		padding-right: 60%;
		font-weight: 100;
		text-align: center;
	}

	.text5 {
		font-size: 7px;
		line-height: 8px !important;
		margin-top: -19%;
		margin-left: 32%;
		padding-left: 20%;
		padding-right: 20%;
		font-weight: 100;
		text-align: center;
	}

	.conteudo {
		width: 90%;
	}

	.SolicitacaoButton {
		color: #ffffff !important;
	}

	.divDpo {
		margin-right: 0px;
		margin-left: 0px;
	}

	.divImagem {
		margin-top: 30px;
	}

	.divSetaEsquerda {
		display: none;
	}

	.divBoxRosa {
		padding-left: 0px;
		padding-right: 0px;
	}

	.divItemRow {
		display: flex;
		flex-direction: column;
	}

	.divImagens {
		margin-top: 30px;
	}

	.divFormaContatoItem {
		margin-top: 60px;
	}

	p.pText {
		width: 95%;
	}

	.textWhite {
		font-size: 20px;
		line-height: 20px;
	}

	.text1Direito {
		font-size: 7px;
		line-height: 8px;
		margin-top: -76%;
		font-weight: 100;
	}

	.text2Direito {
		font-size: 7px;
		line-height: 10px;
		font-weight: 100;
	}

	.text3Direito {
		font-size: 7px;
		line-height: 10px;
		margin-top: -75%;
		font-weight: 100;
	}

	.text4Direito {
		font-size: 7px;
		line-height: 10px;
		margin-top: -50%;
		margin-left: 0%;
		font-weight: 100;
	}

	.text5Direito {
		font-size: 7px;
		line-height: 10px;
		margin-top: -50%;
		margin-left: 0%;
		font-weight: 100;
	}

	.text6Direito {
		font-size: 7px;
		line-height: 10px;
		margin-top: -24%;
		margin-left: 4%;
		font-weight: 100;
	}

	.text7Direito {
		font-size: 7px;
		line-height: 10px;
		margin-top: -23%;
		margin-left: -37%;
		font-weight: 100;
	}

	.divRowDireito {
		display: flex;
		flex-direction: row;
		-webkit-box-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
	}

	.SolicitacaoButton {
		text-align: center;
	}

	.letter {
		width: 95%;
		margin-left: 0;
	}

	.letters {
		padding-left: 0;
	}

	.eletronics {
		height: 100px;
		padding-right: 0;
		margin-bottom: 100px;
	}

	.eletronico {
		width: 100px;
		margin-bottom: 0;
	}

	.title-collapse {
		font-size: 50%;
	}
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 948px) {
	.elementor-466 .elementor-element.elementor-element-ee55d38 .elementor-spacer-inner {
		height: 50px;
	}

	#menu-item-609[class*="current-menu-parent"]#menu-item-609>a:before {
		margin-top: 10px;
	}
}

@media (min-width: 768px) and (max-width: 904px) {
  .menu-main-menu-container a {
		padding: 0px 1em;
	}
}

@media (min-width: 800px) and (max-width: 1200px) {
	.cp_home {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
  }
  

@media (min-width: 905px)  and (max-width: 948px) {
  .menu-main-menu-container a {
		padding: 0px 0.7em;
	}
}

@media (min-width: 949px) and (max-width:965px) {
  .menu-main-menu-container a {
		padding: 0px 0.59em;
	}
}

@media (min-width: 966px) and (max-width:981px) {
  .menu-main-menu-container a {
		padding: 0px 0.49em;
	}
}

@media (min-width: 982px) and (max-width:991px) {
  .menu-main-menu-container a {
		padding: 0px 0.45em;
	}
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 992px) {
	.menu-main-menu-container a {
		padding: 0px 2.4em;
	}

	.conteudo {
		margin: 0px 30px 0px 30px;
	}
}

@media (min-width: 993px) and (max-width: 995px) {
	.menu-main-menu-container a {
		padding: 0px 1.5rem;
	}

	.elementor-300 .elementor-element.elementor-element-0b7826c img {
		margin-top: -43px;
	}
}

@media (min-width: 996px) and (max-width: 998px) {
	.menu-main-menu-container a {
		padding: 0px 1.49rem;
	}

	.elementor-300 .elementor-element.elementor-element-0b7826c img {
		margin-top: -43px;
	}
}


@media (min-width: 999px) and (max-width: 1004px) {
	.menu-main-menu-container a {
		padding: 0px 1.47rem;
	}
}

@media (min-width: 1005px) and (max-width: 1011px) {
	.menu-main-menu-container a {
		padding: 0px 1.45rem;
	}
}

@media (min-width: 1012px) and (max-width: 1014px) {
	.menu-main-menu-container a {
		padding: 0px 1.4rem;
	}
}


@media (min-width: 1015px) and (max-width: 1024px) {
	.menu-main-menu-container a {
		padding: 0px 1.3999rem;
	}
}

@media (min-width: 1025px) and (max-width: 1027px) {
	.menu-main-menu-container a {
		padding: 0px 1.39rem;
	}
}


@media (min-width: 1028px) and (max-width: 1053px) {
	.menu-main-menu-container a {
		padding: 0px 1.3rem;
	}
}

@media (min-width: 1054px) and (max-width: 1067px) {
	.menu-main-menu-container a {
		padding: 0px 1.25rem;
	}
}


@media (min-width: 1068px) and (max-width: 1081px) {
	.menu-main-menu-container a {
		padding: 0px 1.15rem;
	}
}

@media (min-width: 1082px) and (max-width: 1096px) {
	.menu-main-menu-container a {
		padding: 0px 1.15rem;
	}
}


@media (min-width: 1097px) and (max-width:1110px) {
	.menu-main-menu-container a {
		padding: 0px 1.1rem;
	}
}

@media (min-width: 1111px) and (max-width:1113px) {
	.menu-main-menu-container a {
		padding: 0px 1.09rem;
	}
}

@media (min-width: 1114px) and (max-width:1125px) {
	.menu-main-menu-container a {
		padding: 0px 1.05rem;
	}
}

@media (min-width: 1126px) and (max-width:1139px) {
	.menu-main-menu-container a {
		padding: 0px 1rem;
	}
}

@media (min-width: 1140px) and (max-width:1153px) {
	.menu-main-menu-container a {
		padding: 0px 0.95rem;
	}
}

@media (min-width: 1154px) and (max-width:1171px) {
	.menu-main-menu-container a {
		padding: 0px 0.89rem;
	}
}

@media (min-width: 1172px) {
	.menu-main-menu-container a {
		padding: 0px 0.84rem;
	}
}

@media (min-width: 1179px) and (max-width: 1192px) {
	.menu-main-menu-container a {
		padding: 0px 0.8rem;
	}
}

/*
  @media (min-width: 1083px) and (max-width: 1178px){
    .menu-main-menu-container a {
        padding: 0px 3.9vh;
      }
    }
    */

@media (min-width: 1193px) and (max-width: 1199px) {
	.menu-main-menu-container a {
		padding: 0px 1.05em;
	}

	.elementor-300 .elementor-element.elementor-element-0b7826c img {
		margin-top: -43px;
	}
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.menu-main-menu-container a {
		padding: 0px 2.3vw;
	}

	.conteudo {
		margin: 0px 30px 0px 30px;
	}
}

@media (min-width: 1201px) {
	.menu-main-menu-container a {
		padding: 0px 2.15em;
	}

	.conteudo {
		margin: 0px 30px 0px 30px;
	}
}

@media (min-width: 1180px) and (max-width: 1180px) {
	.menu-main-menu-container a {
		padding: 0px 1.15em;
	}
}

@media (min-width: 1180px) and (max-width: 1180px) {
	.menu-main-menu-container a {
		padding: 0px 1.15em;
	}
}

@media (min-width: 1224px) and (max-width: 1229px) {
	.menu-main-menu-container a {
		padding: 0px 2.1em;
	}

	.elementor-300 .elementor-element.elementor-element-0b7826c img {
		margin-top: -30px;
	}
}

@media (min-width: 1230px) {
	.menu-main-menu-container a {
		padding: 0px 2vw;
	}

	.conteudo {
		margin: 0px 30px 0px 30px;
	}

	.elementor-element.elementor-element-33e4fae.elementor-align-left.breadcrumbs.elementor-widget.elementor-widget-breadcrumbs {
		margin: 0 0 0 -15px;
	}
}

@media (min-width: 1240px) {
	.menu-main-menu-container a {
		padding: 0px 1.88vw;
	}

	.elementor-300 .elementor-element.elementor-element-0b7826c img {
		margin-top: -35px;
	}

	.elementor-874 .elementor-element.elementor-element-ecc1721 {
		padding: 0px 90px 0px 100px !important;
	}
}

@media (min-width: 1280px) {
	.elementor-874 .elementor-element.elementor-element-ecc1721 {
		padding: 0px 90px 0px 100px !important;
	}

	div#breadcrumbs {
		margin: 5px 0 0 -30px;
	}

	div#mainFooter a {
		font-size: 11px;
	}

	.link-footer a {
		font-size: 11px !important;
	}

	.fone p {
		font-size: 11px !important;
	}

	.canal p {
		color: #fff;
		font-size: 11px;
	}

	.canal a {
		display: inline-flex;
	}
}

/* hi-res laptops and desktops */
@media (min-width: 1290px) {
	.menu-main-menu-container a {
		padding: 0px 2.77em;
	}

	div#breadcrumbs {
		margin: 0 0 0 -55px;
	}
}

@media (min-width: 1442px) {
	.menu-main-menu-container a {
		padding: 0px 2.4vw;
	}
}

@media (min-width: 1464px) {
	.menu-main-menu-container a {
		padding: 0px 2.3vw;
	}
}

@media (min-width: 1528px) {
	.menu-main-menu-container a {
		padding: 0px 2.1vw;
	}
}

@media (min-width: 1672px) {
	.menu-main-menu-container a {
		padding: 0px 2vw;
	}
}

@media (min-width: 1757px) {
	.menu-main-menu-container a {
		padding: 0px 1.9vw;
	}
}

@media (min-width: 1849px) {
	.menu-main-menu-container a {
		padding: 0px 1.2vw;
	}

	.conteudo {
		margin: 0px 30px 0px 30px;
	}
}

@media (min-width: 1851px) and (max-width: 4098px) {
	.menu-main-menu-container a {
		padding: 0px 2.77em;
	}
}

@media (min-width: 5000px) {
	.menu-main-menu-container a {
		padding: 0px 0.4vw;
	}
}

@media (max-width: 992px) {
	.arrow3 {
		margin-bottom: 50px;
		display: block;
	}

	.arrowAcessoDados2 {
		display: none;
	}

	.arrowAcessoDados1 {
		display: none;
	}

	.arrowAcessoDados3 {
		display: none;
	}

	.LeftDiv {
		font-size: 20px !important;
	}

	.textGray {
		text-align: center;
	}

	.setaLeft {
		display: none;
	}

	.setaRigth {
		display: none;
	}

	.arrow4 {
		display: none;
	}

	.divRowUtil {
		margin-top: 50px;
		width: 100%;
	}

	.text1,
	.text2,
	.text4,
	.text3,
	.text5 {
		font-size: 12px;
		line-height: 16px !important;
		font-weight: 700;
	}

	.text3Direito,
	.text5Direito,
	.text2Direito,
	.text7Direito,
	.text6Direito,
	.text4Direito,
	.text1Direito {
		font-weight: 700;
		font-size: 12px;
		line-height: 16px;
	}

	.SolicitacaoButton {
		color: #ffffff !important;
	}

	.letter {
		width: 100%;
		margin-left: 0;
		display: grid;
	}

	.letters {
		height: 100px;
		padding-left: 0;
		margin-bottom: 30px;
	}

	.divRow {
		position: relative;
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.divRowAcionar {
		position: relative;
		display: block;
		justify-content: center;
		width: 100%;
		margin-top: 50px;
	}

	.eletronics {
		height: 120px;
		padding-right: 0;
	}
}

@media (max-width: 1200px) {
	.divCurveArrow {
		margin: auto;
		margin-top: 0px;
		justify-content: center;
	}

	.curveArrow {
		display: none;
	}

	.arrow3 {
		margin-bottom: 50px;
		display: block;
	}

	.divRowLeft {
		margin: auto;
		margin-top: 0px;
		justify-content: center;
	}
}

@media print {
	.title {
		font-size: 38px;
		font-weight: normal;
	}
}