@font-face { font-family: 'Muli'; src: url('../fonts/Muli-Regular.ttf'); font-display: swap; }
@font-face { font-family: 'MuliB'; src: url('../fonts/Muli-Black.ttf');	font-display: swap; }
body, html {
	font-family: "Muli", sans-serif;
	font-display: swap;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	color: #000;
	background-color: #f8f0ed;
	scroll-behavior: smooth;
}
.custom-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.custom-toggler.navbar-toggler {
	border-color: rgba(0,0,0,.3);
}
.navbar-custom {
	background-color: #0d2360;
	color: #fff;
}
.logoescola {
	width: 100%;
	position: relative;
	z-index: 2;
	padding: .5em 0;
}
.nav-link-custom {
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 1rem;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
}
.nav-link-custom:hover {
	color: #fff;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1);
	-moz-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1);
	box-shadow: 0px 2px 0px 0px rgba(255,255,255,1);
}
.dropdown-menu {
	background: #0d2360;
	color: #fff !important;
	padding: 0.5em;
	min-width: 20em;
	border: 1px solid #fff;
}
.dropdown-menu li:hover {
	background-color: rgba(255,255,255,.2);
	font-weight: 700;
	transition: .4s all;
}
.dropdown-menu a:hover {
	text-decoration: none;
	color: #ff;
}
.dropdown-toggle::after {
	display: none;
}
.titulo-home {
	font-family: 'Muli', sans-serif;
	color: #57514d;
	background-image: url('../../assets/img/bg/bgTitulo3.png');
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	padding: 2rem;
	line-height: 1;
}
.btnPadrao1 {
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 1em;
	color: #fff;
	cursor: pointer;
	font-weight: 500;
	text-decoration: none;
	padding: .3em 1em;
	transition: .4s all;
	line-height: 1;
}
.btnPadrao1:hover {
	background-color: #fff;
	color: #0d2360;
	transition: .2s all;
}
.btnPadrao2 {
	background: linear-gradient(0deg, #5a70ac 0%, #0d2360 100%);
	border: 2px solid #fff;
	border-radius: 2em;
	color: #fff;
	cursor: pointer;
	font-weight: 900;
	text-decoration: none;
	transition: .4s all;
	padding: .5rem 1rem;
}
.btnPadrao2:hover {
	background: rgb(75,96,168);
	background: -moz-linear-gradient(0deg, rgba(75,96,168,1) 0%, #0d2360 100%);
	background: -webkit-linear-gradient(0deg, rgba(75,96,168,1) 0%, #0d2360 100%);
	background: linear-gradient(0deg, rgb(75, 96, 168) 0%, #0d2360 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4b60a8",endColorstr="#0d2360",GradientType=1);
	cursor: pointer;
	transition: .2s all;
	color: #fff;
}
.btnPadrao3 {
	background-color: transparent;
	border: none;
	border-radius: 1em;
	color: #fff;
	cursor: pointer;
	font-weight: 500;
	text-decoration: none;
	transition: .4s all;
	line-height: 1;
}
.btnPadrao3:hover {
	color: #41A367;
	transition: .2s all;
}
.btnPadrao4 {
	background: linear-gradient(0deg, rgb(248, 226, 220) 0%, rgb(248, 226, 220) 100%);
	border: 2px solid #823a8d;
	border-radius: 2em;
	color: #822783;
	cursor: pointer;
	font-weight: 900;
	text-decoration: none;
	transition: .4s all;
	padding: .5rem 1rem;
}
.btnPadrao4:hover {
	background: rgb(75,96,168);
	background: -moz-linear-gradient(0deg, rgba(75,96,168,1) 0%, #0d2360 100%);
	background: -webkit-linear-gradient(0deg, rgba(75,96,168,1) 0%, #0d2360 100%);
	background: linear-gradient(0deg, rgb(75, 96, 168) 0%, #0d2360 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4b60a8",endColorstr="#0d2360",GradientType=1);
	cursor: pointer;
	transition: .2s all;
	color: #fff;
}
.carousel-desktop {
	display: flex;
}
.carousel-mobile {
	display: none;
}
.line-dropdown {
	margin: 0;
	border-top: 1px solid rgba(0,0,0,.2);
}
.footer-escolaemsite {
	background-color: #f8f0ed;
	color: #57514d;
}
.footer-escolaemsite a {
	color: #57514d;
	text-decoration: none;
}
.footer-escolaemsite ul {
	list-style: none;
	padding: 0;
}
.linhaFooter {
	border: 1px dotted #57514d;
	margin: 0 0 5rem 0;
	opacity: .1;
}
.direitos {
	background-color: #0d2360;
	color: #fff;
}
.direitos a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}
.btn-matricula,
.btn-padrao,
.btn-equipe {
	background-color: #007c57;
	color: #fff;
	border: none;
	border-radius: 1em;
	padding: .5em 2.5em;
	transition: .2s all;
	text-decoration: none;
}
.btn-matricula:hover,
.btn-padrao:hover,
.btn-equipe:hover {
	transition: .4s all;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
.btn-noticia {
	background-color: #1F1F1f;
	border: none;
	border-radius: .7em;
	color: #fff;
	cursor: pointer;
	padding: .5em .5em;
	transition: .2s all;
	text-decoration: none;
	white-space: nowrap;
}
.btn-noticia:hover {
	background-color: #fff;
	border: 1px solid #000;
	border-radius: .7em;
	color: #000;
	text-decoration: none;
	transition: .4s all;
}
.texto-noticia {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4 !important; /* number of lines to show */
	-webkit-box-orient: vertical;
}
.texto-evento {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2 !important; /* number of lines to show */
	-webkit-box-orient: vertical;
}
.visitas {
	min-height: 75vh;
}
.btn-atendimento:focus {
	background-color: #005490;
	color: #fff;
}
.row-data {
	align-items: center;
	justify-content: center;
	margin: 1em 0;
}
.diames {
	background-color: #005490;
	color: #fff;
}
.horarios span {
	margin: 0 .2em;
}
.horarios button:focus {
	background-color: #005490;
}
.btn-visita {
	background-color: transparent;
	color: #fff !important;
	font-weight: 700;
	padding: .2em 2em;
	transition: .2s all;
}
.btn-visita:hover {
	color: #005490 !important;
	text-decoration: none;
	transition: .4s all;
}
.link-redes {
	color: #0f6c90;
	transition: .2s all;
}
.link-redes:hover {
	color: #005490 !important;
	transition: .4s all;
}
.bg-video {
	background-color: #e6e6e6;
}
.border-title-home {
	border-bottom: .5em solid #005490;
	max-width: 5em;
}
.icon-diferenciais {
	color: #a8d941;
	transition: .4s all;
}
.icon-diferenciais:hover {
	transition: .2s all;
	transform: scale(1.1);
}
.img-equipe {
	transition: .2s all;
}
.img-equipe:hover {
	transition: .4s all;
	transform: scale(1.05);
}
.img-interna {
	height: 100%;
}
.iconWP {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 5;
}
.iconWP img {
	width: 120px;
}
.fundo-2{
	width: 100%;
	background: rgb(142,32,124);
	background: linear-gradient(180deg, rgb(13, 35, 96) 0%, rgb(69, 150, 203) 100%);
	height: 400px;
}
.titulo-interna{
	color: #fff;
	font-weight: 900;
	font-size: 5em;
	margin: .5em 0 0 0;
	font-family: 'Rajdhani', sans-serif;
}
.linha2{
	height: 8px;
	width: 95px;
	margin: 0px 0px 40px 0px;
	background-color: #dc3842;
}
.ondaBanner {
	position: absolute;
	bottom: 0;
	z-index: 4;
}
.a-politica{
	color: #fff;
}
.a-politica:hover{
	color: #fff;
}
@media (min-width: 320px) and (max-width: 992px) {
	.logoescola {
		margin-bottom: 0;
		width: 120px;
	}
	.borda-menu {
		display: none;
	}
	.carousel-desktop {
		display: none;
	}
	.carousel-mobile {
		display: flex;
	}
	.iconWP {
		bottom: 10px;
		right: 10px;
	}
	.titulo-interna{
		color: #fff;
		font-weight: 900;
		font-size: 4em;
		margin: .5em 0 0 0;
		font-family: 'Rajdhani', sans-serif;
	}
}
@media (min-width: 768px) and (max-width: 1028px) {
	#navbarmenu {
		display: none !important;
	}
	.custom-toggler {
		display: flex !important;
	}
}
@media screen and (min-width: 769px) {
	.dropdown:hover .dropdown-menu, .btn-group:hover .dropdown-menu{
		display: block;
	}
	.dropdown-menu{
		margin-top: 0;
	}
	.dropdown-toggle{
		margin-bottom: 2px;
	}
	.navbar .dropdown-toggle, .nav-tabs .dropdown-toggle{
		margin-bottom: 0;
	}
}