/* WEBFONTS*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://s3-sa-east-1.amazonaws.com/assets.standout.com.br/css/fonts/RebondGrotesque.css');

/* Elementos genericos e padrões */
body { margin: 0 !important; padding: 0 !important; font-family: 'Rebond Grotesque', Arial, Helvetica, sans-serif;}
img { border: 0; }
sup { font-size: 0.6em; vertical-align: baseline; position: relative; top: -0.5em;}
#main { max-width: 1316px; width: 100%; margin: 0 auto;}
.hidden { display: none !important; visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.center {text-align: center;}
.wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.nowrap { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.bottomBox { margin-bottom: 30px; }
.logoFooter {float: right;}
.flex-center-vertical { align-items: center;}
.flex-top-vertical { align-items: flex-start;}
.owl-theme .owl-dots .owl-dot span{margin: 5px;}
.nopadding {padding: 0!important;}

/* Enhance with corner-shape where supported */
@supports (corner-shape: squircle) {
	.squircle {
		corner-shape: squircle;
		border-radius: 140px!important;
	}
}

/* CSS para screen headers e SEO */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.stdFullImg img { width: 100%; height: auto; display: block; }

.stdCategoriaPagueProfessores .container {width:1316px; margin: 0 auto;}
.stdCategoriaPagueProfessores .tj-centro {font-size: min(max(8px, calc(0.5rem + ((1vw - 3.2px) * 0.3012))), 11px); text-align: center; padding: 0 4.6% 1% 4.6%;}
.stdCategoriaPagueProfessores footer {float:right;margin-right: 10px;}

/*********** Títulos e subtítulos BASE */
.stdCategoriaPagueProfessores .tituloBase {
	/* MAX 42px MIN 16px */
	font-size: clamp(1rem, 2.61vw + 0.478rem, 2.625rem);
	line-height: 1.1em;
	font-weight: normal;
	padding: 1% 0;
	margin: 0;
}
.stdCategoriaPagueProfessores .subtituloBase {
	/* MAX 28px MIN 16px */
	font-size: clamp(1rem, 1.205vw + 0.759rem, 1.75rem);
	line-height: 1em;
	font-weight: normal;
	padding: 1% 0;
}

/* BLOCO HEADER COM H1 */
.stdCategoriaPagueProfessores .header-img-h1 {
	display: block;
	position: relative;
	width: 100%;
}

.stdCategoriaPagueProfessores .header-img-h1 img {
	display: block;
	position: relative;
	width: 100%;
}

.stdCategoriaPagueProfessores .header-img-h1 .texto {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1rem;
}
/* BLOCO HEADER COM H1 */

/* LP-TIT-TXT-CENTER */
.stdCategoriaPagueProfessores .bloco-tit-txt-center {
	display: flex;
	flex-direction: column;
	padding: 2% 4%;
}

.stdCategoriaPagueProfessores .bloco-tit-txt-center .tit-container, .stdCategoriaPagueProfessores .bloco-tit-txt-center .txt-container {
	width: 100%;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	padding: 1%;
}

/* Estilo do título */
.stdCategoriaPagueProfessores .bloco-tit-txt-center .tit-container h2 {
	width: 100%;
	margin: 0;
}

/* Estilo da descrição */
.stdCategoriaPagueProfessores .bloco-tit-txt-center .txt-container {
	/* FONTS SIZE MAX 18px MIN 12px */
	font-size: clamp(0.75rem, 0.602vw + 0.63rem, 1.125rem);
	line-height: clamp(0.825rem, 1.024vw + 0.62rem, 1.463rem);
	margin: 0;
	padding: 0;
}
/* LP-TIT-TXT-CENTER */

/* BLOCO LP-6ITENS-TXT */
.stdCategoriaPagueProfessores .box-6itens-txt {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(10px, 2.5vw, 30px);
	padding: 2% 4%;
}
.stdCategoriaPagueProfessores .box-6itens-txt h2.tituloBase {
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0;
	padding: 0.5%;
}
.stdCategoriaPagueProfessores .box-6itens-txt .item {
	width: 100%;
	text-align: center;
	flex: 1 1 320px;
	align-content: center;
    border-radius: 10px;
    padding: 3%;
	min-height: clamp(140px, 25vw, 200px); /* Mínimo 140px máximo 200px */
	/* Max-width dinâmico: calc((100% - gap * (items_per_row - 1)) / items_per_row) */
	max-width: calc((100% - clamp(10px, 2.5vw, 30px)) / 2);
}
.stdCategoriaPagueProfessores .box-6itens-txt .txt {
	/* max: 14px min 12px */
	font-size: clamp(1rem, 0.402vw + 0.92rem, 1.25rem);
	line-height: 1.2;
	text-align: center;
	padding: 2%;
}
@media (max-width: 1024px) {
	.stdCategoriaPagueProfessores .box-6itens-txt .item {
		flex: 1 1 280px;
	}
}
@media (max-width: 768px) {
	.stdCategoriaPagueProfessores .box-6itens-txt .item {
		flex: 1 1 220px;
	}
}
@media (max-width: 576px) {
	.stdCategoriaPagueProfessores .box-6itens-txt .item {
		max-width: 100%!important;
		flex: 1 1 100%;
	}
}
/* BLOCO LP-6ITENS-TXT */

/* BLOCO LP-2ITENS-ICONES */
.stdCategoriaPagueProfessores .box-2itens-icones {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(10px, 2.5vw, 30px);
	padding: 2% 4%;
}
.stdCategoriaPagueProfessores .box-2itens-icones h2.tituloBase {
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0;
	padding: 0.5%;
}

.stdCategoriaPagueProfessores .box-2itens-icones .item .subtituloBase {
	/* MAX 28px MIN 16px */
	font-size: clamp(1.125rem, 1.406vw + 0.844rem, 2rem);
	font-weight: 600;
}
.stdCategoriaPagueProfessores .box-2itens-icones .item {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	text-align: center;
	flex: 1 1 180px;
    border-radius: 40px;
    padding: 4%;
	margin: 0 0 1% 0;
	max-width: 290px;
}

@media (max-width: 768px) {
	.stdCategoriaPagueProfessores .box-2itens-icones .item {
		max-width: calc(37.76vw + 80px);
	}
}

.stdCategoriaPagueProfessores .box-2itens-icones .item > div {
	padding: 6% 2%;
}

.stdCategoriaPagueProfessores .box-2itens-icones .txt {
	/* max: 14px min 12px */
	font-size: clamp(1rem, 0.402vw + 0.92rem, 1.25rem);
	line-height: 1.2;
	text-align: center;
	padding: 2%;
}

.stdCategoriaPagueProfessores .box-2itens-icones .txt.flex {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 0;
}
/* BLOCO LP-2ITENS-ICONES */

/* BLOCO LP-6ITENS-TXT-SVG-SMALL */
.stdCategoriaPagueProfessores .box-6itens-txt-svg-small {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(10px, 2.5vw, 30px);
	padding: 2% 4% 4% 4%;
}
.stdCategoriaPagueProfessores .box-6itens-txt-svg-small h2.tituloBase {
	width: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0;
	padding: 15px 10px;
}
.stdCategoriaPagueProfessores .box-6itens-txt-svg-small .item {
	width: 100%;
	text-align: center;
	flex: 0 1 240px;
	display: flex;
	flex-direction: column;
    border-radius: 40px;
    padding: 30px;
}

.stdCategoriaPagueProfessores .box-6itens-txt-svg-small .item .subtituloBase {
	/* MAX 24px MIN 16px */
	font-size: clamp(1rem, 1.042vw + 0.792rem, 1.5rem);
	font-weight: 600;
	line-height: 1.1;
}

.stdCategoriaPagueProfessores .box-6itens-txt-svg-small .txt {
	/* max: 14px min 12px */
	font-size: clamp(1rem, 0.402vw + 0.92rem, 1.25rem);
	line-height: 1.1;
	text-align: center;
	padding: 2%;
}
/* BLOCO LP-6ITENS-TXT-SVG-SMALL */

/* BLOCO LP-CADASTRO-PROFESSORES-IFRAME */
.stdCategoriaPagueProfessores .promo-iframe-externo {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 2% 4%;
	box-sizing: border-box;
}

.stdCategoriaPagueProfessores .promo-iframe-externo .titPromo {
	width: 100%;
	max-width: 860px;
	text-align: center;
}

.stdCategoriaPagueProfessores .promo-iframe-externo .imgfull img {
    display: block;
}
.stdCategoriaPagueProfessores .promo-iframe-externo .content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.stdCategoriaPagueProfessores .promo-iframe-externo .content > div:not(:first-child) {
    width: 100%;
}

.stdCategoriaPagueProfessores .promo-iframe-externo .content .txtPromo {
    font-size: clamp(0.75rem, 0.602vw + 0.63rem, 1.125rem);
	line-height: clamp(0.825rem, 1.024vw + 0.62rem, 1.463rem);
    padding: 1% 0;
}
/* BLOCO LP-CADASTRO-PROFESSORES-IFRAME */