@font-face {
	font-family: 'Populaire';
	src: url('../fonts/Populaire.eot');
	src: url('../fonts/Populaire.woff2') format('woff2'),
		url('../fonts/Populaire.woff') format('woff'),
		url('../fonts/Populaire.ttf') format('truetype'),
		url('../fonts/Populaire.svg#Populaire') format('svg'),
		url('../fonts/Populaire.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Regular.eot');
	src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
		url('../fonts/OpenSans-Regular.woff') format('woff'),
		url('../fonts/OpenSans-Regular.ttf') format('truetype'),
		url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg'),
		url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-ExtraBold.eot');
	src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
		url('../fonts/OpenSans-ExtraBold.woff') format('woff'),
		url('../fonts/OpenSans-ExtraBold.ttf') format('truetype'),
		url('../fonts/OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg'),
		url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Bold.eot');
	src: url('../fonts/OpenSans-Bold.woff2') format('woff2'),
		url('../fonts/OpenSans-Bold.woff') format('woff'),
		url('../fonts/OpenSans-Bold.ttf') format('truetype'),
		url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg'),
		url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype');
	font-weight: 700;
	font-style: normal;
}

html,
body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

.mobile-button {
	position: absolute;
	top: 60px;
	right: 40px;
}

.mobile-container {
	position: absolute;
	background: #343a40;
	z-index: 1;
	width: 100%;
	left: 0;
	top: 0;
	box-shadow: inset 1px -3px 11px 4px rgba(0, 0, 0, .5);
}

.mobile-container .nav-link {
	text-transform: uppercase;
	color: #fff;
	margin: 2px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	margin-bottom: -1px;
	padding: 1.2rem;

}

.mobile-container .nav-item:last-child .nav-link {
	border-bottom: none;
}

.mobile-container.open {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}

/* Header */

svg,
img {
	height: 100%;
	width: 100%;
	display: block;
}

header {
	transition: margin-top .2s linear 0s;
	background-color: #fff;
	z-index: 1;
	position: relative;
}

header.open {
	margin-top: 367.25px;
}

.logo img {
	width: 232px;
}

.socials svg {
	height: 23px;
	width: 23px;
}

.atalhos {
	margin-right: 12px;
}

.atalhos .call-whatsapp a {
	text-decoration: none;
}

.atalhos .call-whatsapp {
	background-color: #01a3a4;
	margin-right: 5px;
	padding: 0.5rem;
	padding-right: 2rem;
}

.atalhos .call-whatsapp .text {
	margin: 0;
	font-size: .9rem;
	color: #fff;
	line-height: 1rem;
	position: relative;
	top: -2px;
	margin: 0 .5rem;
}

.atalhos .call-whatsapp .icon {
	margin: 0 .5rem;
	width: 23px;
}

.atalhos .socials {
	background-color: #fdc123;
	position: relative;
}

.atalhos .socials:after {
	content: "";
	border: 8px solid #b3b3b3;
	border-bottom-color: transparent;
	border-right-color: transparent;
	border-left-color: transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	transform: translate(50%, 50%) rotate(45deg);
	display: block;
}

/* ## Menu Principal ## */
.main-menu .nav {
	background-color: #f2f2f2;
}

.main-menu .nav-link {
	text-transform: uppercase;
	color: #333333;
	font-size: .9rem;
}

.main-menu .nav-item.active {
	border-bottom: 4px solid #00a99d;
}

.main-menu .nav-item.active .nav-link {
	font-weight: 700;
}

/* ## Campo de Pesquisa ## */
.search .btn {
	background-color: #fff;
	color: #b3b3b3;
}

.search .input-group {
	border-radius: 20px;
	border-bottom: 3px solid #e6e6e6;
	overflow: hidden;
	max-width: 300px;
	width: 100%;
}

main {
	z-index: 1;
	position: relative;
}

#index {
	background-color: #f8f8f8;
	margin-top: -1px;
}

#index .bg-custom {
	background-color: #f2f4f7;
}

.index header {
	background-color: #f8f8f8;
}

#index .faixa {
	background: url(../images/bg.png) no-repeat center center;
	background-size: cover;
	overflow: hidden;
	display: block;
	position: relative;
	bottom: 0;
	margin-top: 2rem;
}

#index .faixa .user-pic {
	width: 400px;
	position: relative;
}

#index .header {
	display: block;
	font-size: 4rem;
	line-height: 4rem;
	margin: 2rem 0;
	padding: 0;
	text-align: right;
	color: #fff;
}

#index .history {
	margin-right: 0;
	margin-left: auto;
	text-align: justify;
	text-justify: inter-word;
	word-break: break-word;
	font-size: 1.2rem;
	color: #fff;
	direction: rtl;
}

#index .btn {
	background-color: #05ccb4;
	border-radius: 50px;
	text-transform: uppercase;
}

#index .sponsers {
	padding: 2rem 0;
}

#index .sponsers img {
	max-width: 600px;
	width: 100%;
}

#index .sponsers .box {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 600px;
}

#index .sponsers .box:before {
	position: absolute;
	display: block;
	top: 0;
	content: 'Publicidade';
	font-size: .7rem;
	transform: rotate(-90deg) translate(-38%, -280%);
	left: 0;
	margin: auto;
	height: auto;

}

#index #estantevirtual .lista-livros .nav-link .header {
	line-height: 1rem;
}

#index #estantevirtual,
#index footer {
	background-color: #f8f8f8;
}

#index .bg-estudar-fora {
	background-color: #00a5a6;
}

#index .bg-exterior {
	background-color: #00d3d4;
	padding: 3rem 1.5rem .5rem;
	position: relative;
	transform: translateY(-10%);
}

#index .estudar-fora .text {
	margin: 0;
}

#index .estudar-fora .header {
	margin-top: 0;
	margin-bottom: 2rem;
}

#index .estudar-fora img {
	position: relative;
	transform: translateY(30%);
}

#index .bg-exterior .btn {
	background-color: #00a5a6;
	font-size: .9rem;
}

#index .ultimas-publicacoes {
	padding-bottom: 6rem;
}

#index .newsletters {
	background-color: #f5f5f5;
	margin: 4rem 0;
}

#index .newsletters .container {
	position: relative;
	transform: translateY(10%);
}

#index .newsletters form {
	/* max-width: 300px; */
	width: 100%;
}

#index .newsletters form h2 {
	font-weight: 700;
	color: #525252;
}

#index .newsletters .search .input-group input {
	font-size: .8rem;
}

#index .newsletters form .btn {
	font-size: .8rem;
}

#index .newsletters .box {
	position: relative;
	background-color: #00d2a0;
	max-width: 300px;
	width: 100%;
	padding: 1.5rem .5rem;
}

#index .newsletters .box .btn {
	background-color: #00ae83;
	margin-right: 1rem;
	margin: .5rem 1rem 2rem auto;
	font-size: .8rem;

}

#index .newsletters .box .fa {
	color: #00ae83;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 11rem;
	z-index: 0;
	margin: 0 0 0 .5rem;
}

#index .newsletters .box .text {
	display: block;
	color: #fff;
	font-weight: 700;
	text-align: right;
	font-size: 1.4rem;
	line-height: 1.5rem;
	margin-right: 0;
	padding: .5rem;
	z-index: 2;
	position: relative;
}

.lasts-posts {
	margin: 0;
}

.lasts-posts .nav-link {
	margin: .5rem;
}

.lasts-posts .data {
	font-size: .9rem;
}

.lasts-posts .title {
	font-weight: 700;
	color: #333333;

}

/* ## banner ## */
#mainbanner img {
	z-index: 1;
	position: relative;
	transform: scale(.9);
	opacity: 0;
	transition: transform, .2s linear .1s;
}

#mainbanner .fixed-content {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	z-index: 1;
	margin: 2rem;
	font-size: 5rem;
	max-width: 200px;
	line-height: 4.5rem;
	/* color: #fff; */
	color: #000;
}

#mainbanner .carousel-indicators li {
	background-color: #fff;
	border: 1px solid #00af9e;
	width: 20px;
	height: 20px;
}

#mainbanner .carousel-indicators li.active {
	background-color: #00af9e;
}

#mainbanner .carousel-indicators {
	justify-content: left;
	padding-left: 15%;
}

#mainbanner .carousel-caption {
	right: 0;
	width: 379px;
	left: auto;
	margin: 0 2.4rem 0 2.4rem;
	bottom: 0;
	height: 315px;
	background-color: #ffc100;
	text-align: right;
	padding: 1rem 1.5rem;
}

#mainbanner .carousel-caption a {
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 3rem;
	color: #fff;
	text-decoration: none;
}

#mainbanner .carousel-inner {
	position: relative;
}

#mainbanner .background {
	position: absolute;
	width: 100%;
	height: 78%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: background-color, .2s linear 0s;
}

#mainbanner .background.bg1 {
	background-color: red;
}

#mainbanner .background.bg2 {
	background-color: green;
}

#mainbanner .background.bg3 {
	background-color: yellow;
}

#mainbanner .carousel-item.active .background {
	opacity: 1;
}

#mainbanner .carousel-item.active img {
	opacity: 1;
	transform: scale(1);
}

/* Footer */
footer {
	position: relative;
	z-index: 1;
}

.menu-footer {
	border-top: 4px solid #00af9e;
	border-bottom: 1px solid #4d4d4d;
}

.menu-footer .nav-link {
	text-transform: uppercase;
	color: #333;
	font-size: .9rem;
	font-weight: normal;
}

.menu-footer .nav-link.active {
	font-weight: 800;
}

footer .logo {
	width: 68px;
}

.menu-footer .socials svg {
	width: 20px;
	height: 20px;
}

footer .copyright .nav-item {
	font-size: .9rem;
}

/* Index */
#index .header-1 {
	font-weight: 800;
	font-size: 2rem !important;
	margin: 0;
	padding: 2rem 0 !important;
}

#index #estantevirtual .lista-livros .nav-item {
	margin-left: 4px;
	padding-right: 7px;
	border-right: 2px solid #e6e6e6;
}

#index #estantevirtual .lista-livros .nav-item:last-child {
	border-right-color: transparent;
}

#index #estantevirtual .box-buttons .btn {
	max-width: 160px;
	width: 100%;
}

/* Página Quem Somos */
#quem-somos {
	background-color: #fff;
}

#quem-somos .user-pic {
	position: absolute;
	margin: 0 auto;
	bottom: 0;
	transform: translate(-50%, 0%);
	z-index: 1;
	left: 50%;
}

#quem-somos .header {
	text-align: right;
	font-size: 4rem;
}

#quem-somos .faixa {
	background: url('../images/bg.png') no-repeat center center;
	background-size: cover;
}

#quem-somos .history {
	max-width: 78%;
	margin-right: 0;
	margin-left: auto;
	text-align: justify;
	text-justify: inter-word;
	word-break: break-word;
	height: 460px;
	font-size: 1.2rem;
}

#quem-somos .header.quem-somos {
	display: block;
}

#quem-somos .mapa-desc {
	max-width: 70%;
	margin-right: 0;
	margin-left: auto;
	text-align: justify;
	text-justify: inter-word;
	word-break: break-word;
	/* height: 240px; */

	font-size: 1.2rem;
	margin-bottom: 30px;
}

#quem-somos .case {
	margin: 0;
	width: 220px;
	font-size: 1rem;
	color: #fff;
}

#quem-somos .embed-responsive {
	outline: #fff solid 1rem;
	position: relative;
	transform: translateY(80px);
}

#quem-somos .mapa {
	margin: 11rem 0 4rem 0;
}

#quem-somos .mapa-box {
	background-color: #fdc123;
	padding: 1rem;
	position: relative;
}

#quem-somos .fix-height {
	min-height: 590px;
}

#quem-somos .mapa-box {
	transition: all .2s ease 0s;
	margin: 0;
}

#quem-somos .mapa-box:before {
	display: block;
	content: '';
	border: 68px solid #fdc123;
	position: absolute;
	left: -90px;
	top: 0;
	transform: translateY(-100%) skew(64deg);
	border-left-color: transparent;
	border-right-color: transparent;
	border-top-color: transparent;
	transform-origin: center center;
	z-index: -1;
}

#quem-somos #svg-map * {
	transition: all .2s ease 0s;
}

#quem-somos #svg-map a .estado,
#quem-somos #svg-map a .circle {
	stroke: #333333;
	fill: #fff;
	stroke-width: .1;
	stroke-linecap: round;
	stroke-linejoin: round;
}

#quem-somos #svg-map a.disabled .estado,
#quem-somos #svg-map a.disabled .circle {
	fill: #ccc;
}

#quem-somos #svg-map text {
	fill: rgba(0, 0, 0, 0.5);
	font-size: 12px;
	font-family: arial;
}

#quem-somos #svg-map .map-marker {
	fill: #FFC100;
	opacity: 0;
	transform: translateY(-20px);
	transition-timing-function: cubic-bezier(.5, -0.37, .54, 1.45);
}

#quem-somos #svg-map a {
	text-decoration: none
}

#quem-somos #svg-map a:not(.disabled):hover .estado,
#quem-somos #svg-map a:not(.disabled):hover .circle {
	fill: #18b693;
}

#quem-somos #svg-map a:not(.disabled):hover text {
	fill: #fff;
}

#quem-somos #svg-map a:not(.disabled):hover .map-marker {
	opacity: 1;
	transform: translateY(0px)
}

#quem-somos #svg-map a.active .estado,
#quem-somos #svg-map a.active .circle {
	fill: #18b693;
}

#quem-somos #svg-map a.active text {
	fill: #fff;
}

#quem-somos #svg-map a.active .map-marker {
	opacity: 1;
	transform: translateY(0px)
}

/* Página Estudar Fora */
#estudar-fora {
	background: url("../images/bg2.png") no-repeat center center;
	background-size: cover;
}

#estudar-fora h2 {
	font-family: 'Populaire';
	color: #fff;
	line-height: 4rem;
	font-size: 4rem;
	letter-spacing: 1px;
}

#estudar-fora h4 {
	font-family: 'Populaire';
	color: #fff;
	margin: 0;
	font-size: 2rem;
	letter-spacing: 1px;
}

#estudar-fora .header-1 {
	font-family: 'Open Sans';
	color: #fff;
	font-weight: 800;
	position: relative;
}

#estudar-fora .arrow-dance {
	position: absolute;
	width: auto;
	height: 110px;
	right: -270px;
	top: 22px;
	transform: rotate(14deg);
	z-index: 1;
}

#estudar-fora form .arrow-dance {
	position: absolute;
	width: auto;
	height: 77px;
	right: 180px;
	bottom: -40px;
	z-index: 1;
	top: auto;
}

#estudar-fora .custom-padding {
	padding-bottom: 5rem !important;
}

#estudar-fora .header-1 .btn {
	border-radius: 50px;
	font-weight: 800;
	color: #54a0ff;
	width: 150px;
}

#estudar-fora .header-2 {
	font-family: 'Open Sans';
	color: #fff;
	font-size: 1.5rem;
	font-weight: 800;
}

#estudar-fora h6 {
	color: #fff;
	font-weight: 300;
}

#estudar-fora .form-cadastro {
	position: relative;
	max-width: 300px;
	background-color: #576574;
	border-radius: 30px;
	padding: 1.5rem 1rem;
	box-sizing: content-box;
}

#estudar-fora .form-cadastro iframe,
#estudar-fora .form-cadastro .captcha>div {
	width: 100% !important;
}

#estudar-fora .form-cadastro label {
	color: #fff;
	font-size: .9rem;
	margin-bottom: 0;
}

#estudar-fora .form-cadastro .btn {
	background-color: #54a0ff;
	border-color: #54a0ff;
	text-transform: uppercase;
	padding: 1rem 2rem;
	margin: 2rem auto;
	font-family: 'Open Sans';
	font-weight: 800;
	width: 100%;
}

/* Página Cadastro Eventos */
#cadastro-eventos {
	background: url("../images/bg.png") no-repeat center center;
	background-size: cover;
}

#cadastro-eventos h2 {
	font-family: 'Populaire';
	color: #fff;
	line-height: 4rem;
	font-size: 4rem;
	letter-spacing: 1px;
}

#cadastro-eventos h4 {
	font-family: 'Populaire';
	color: #fff;
	margin: 0;
	font-size: 2rem;
	letter-spacing: 1px;
}

#cadastro-eventos .header-1 {
	font-family: 'Open Sans';
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
}

#cadastro-eventos .header-2 {
	font-family: 'Open Sans';
	color: #fff;
	text-transform: uppercase;
	font-size: 1.5rem;
	font-weight: 800;
}

#cadastro-eventos h6 {
	color: #fff;
	font-weight: 300;
}

#cadastro-eventos .album img {
	display: block;
	margin: 1rem auto;
	height: 135px;
	max-width: 240px;
	outline: 10px solid #fff;
}

#cadastro-eventos .form-cadastro {
	max-width: 300px;
	background-color: #576574;
	border-radius: 30px;
	padding: 1.5rem 1rem;
	box-sizing: content-box;
}

#cadastro-eventos .form-cadastro iframe,
#cadastro-eventos .form-cadastro .captcha>div {
	width: 100% !important;
}

#cadastro-eventos .form-cadastro label {
	color: #fff;
	font-size: .9rem;
	margin-bottom: 0;
}

#cadastro-eventos .form-cadastro .btn {
	background-color: #54a0ff;
	border-color: #54a0ff;
	text-transform: uppercase;
	padding: 1rem .5rem;
	margin: 2rem auto;
	font-family: 'Open Sans';
	font-weight: 800;
	width: 100%;
}

/* Página de Confirmação */

#confirmacao {
	background: url("../images/bg.png") no-repeat center center;
	background-size: cover;
	height: calc(100vh - 246.27px);
}

#confirmacao h2 {
	font-family: 'Populaire';
	color: #fff;
	margin: 0;
	font-size: 3rem;
	letter-spacing: 1px;
}

#confirmacao h6 {
	color: #fff;
	font-weight: 300;
}

#confirmacao .like {
	max-width: 130px;
}

/* Página Estante Virtual */
#estantevirtual {
	background-color: #fff;
	margin-top: -1px;
}

#estantevirtual .header-1 {
	font-size: 4rem;
}

#estantevirtual .lista-livros img {
	margin: 0 auto;
	max-width: 136px;
}

#estantevirtual .lista-livros .nav-item {
	width: 23%;
	min-height: 341px;
	margin: 0 .5rem 1rem .5rem;
}

#estantevirtual .lista-livros .nav-link {
	padding-top: 0;
	padding-bottom: 0;
}

#estantevirtual .lista-livros .nav-link .header {
	display: block;
	font-size: .9rem;
	margin: .5rem 0;
	min-height: 48px;
	color: #333;
	word-break: break-word;
}

#estantevirtual .box-buttons {
	padding: 0 .5rem;
}

#estantevirtual .box-buttons .btn {
	background-color: #01a3a4;
	border-color: #01a3a4;
	border-radius: 50px;
	margin: 1rem 0;
	font-size: 1rem;
}

#estantevirtual .box-buttons .btn:hover {
	background-color: #fdc123;
	border-color: #fdc123;
}

/* Página eventos  */
#eventos {
	background-color: #fff;
	margin-top: -1px;
}

#eventos .header-1 {
	font-size: 4rem;
}

#eventos .lista-eventos img {
	margin: 0 auto;
}

#eventos .lista-eventos .nav-item {
	max-width: 50%;
	margin: 1rem 0;
	padding: 0 1rem;
}

#eventos .lista-eventos .nav-item .data {
	font-size: .8rem;
}

#eventos .lista-eventos .nav-item .header {
	display: block;
	font-size: 1rem;
	margin: 0;
	min-height: 48px;
	color: #333;
	word-break: break-word;
	font-weight: 800;
}

#eventos .lista-eventos .nav-item .btn {
	background-color: #fdc123;
	border-color: #fdc123;
	border-radius: 50px;
	font-size: .9rem;
}

#eventos .lista-eventos .box-image img {
	transition: .25s ease-in-out 0s;
}

#eventos .lista-eventos .box-image {
	overflow: hidden;
}

#eventos .lista-eventos .box-image:hover img {
	transform: scale(1.1) rotate(-5deg);
}

#eventos .sponsers h3 {
	font-size: .9rem;
}

#eventos .sponsers a {
	display: block;
	margin-bottom: 1rem;
}


/* Página Artigos */
#artigos {
	background-color: #fff;
	margin-top: -1px;
}

#artigos .header-1 {
	font-size: 4rem;
}

#artigos .lista-artigos .nav-link {
	overflow: hidden;
}

#artigos .lista-artigos .nav-link img {
	transition: .25s ease-in-out 0s;
}

#artigos .lista-artigos .nav-link:hover img {
	transform: scale(1.1) rotate(-5deg);
}

#artigos .lista-artigos img {
	width: 300px;
}

#artigos .lista-artigos .data {
	font-size: .8rem;
}

#artigos .lista-artigos .header {
	color: #333;
	font-weight: 800;
	font-size: 1.5rem;
	line-height: 1.5rem;
}

#artigos .lista-artigos .desc {
	font-size: .9rem;
	line-height: 1rem;
	margin-top: .5rem;
	display: block;
}

#artigos .table td,
.table th {
	border-color: #fff;
}

#artigos .sponsers h3 {
	font-size: .9rem;
}

#artigos .sponsers a {
	display: block;
	margin-bottom: 1rem;
}

#artigos .text-box {
	padding: 0 1rem;
}

/* Página Post */
#post {
	background: #fff;
	margin-top: -1px;
}

#post .header-1 {
	font-size: 4rem;
}

#post .data {
	font-size: .8rem;
}

#post .header {
	font-weight: 700;
	font-size: 2rem;
}

#post .social .nav-link {
	font-size: 1.5rem;
	padding: 0;
	margin: 0 1rem 1rem 0;
}

#post .social .facebook .fa {
	color: #fff;
	background-color: #3a559f;
}

#post .social .gplus .fa {
	background-color: #dd4b39;
	color: #fff;
}

#post .social .twitter .fa {
	background-color: #50abf1;
	color: #fff;
}

#post .social .whatsapp .fa {
	background-color: #1bd741;
	color: #fff;
}

#post .social .fa {
	width: 32px;
}

#post .social .fa:before {
	transform: scale(.7);
	display: block;
}

#post .sponsers h3 {
	font-size: .9rem;
}

#post .sponsers a {
	display: block;
	margin-bottom: 1rem;
}

#post .text {
	line-height: 1.5rem;
	font-size: .9rem;
	text-align: justify;
}

#post .text:last-of-type {
	margin-bottom: 3rem;
}

/* Página 404 */
#not-found {
	background-color: #01a3a4;
	height: 100vh;
}

#not-found .icon {
	max-width: 250px;
	;
	margin: 0 auto;
}

#not-found main {
	height: calc(100% - 167.03px);
}

#not-found .message {
	font-weight: 700;
	font-size: 1.2rem;
	color: #333333;
}

#not-found .text {
	margin-top: 10%;
	font-size: .9rem;
}

#not-found footer .copyright .nav-item,
#not-found footer .menu-footer .nav-link {
	color: #fff;

}

#not-found footer .menu-footer .nav-link svg path {
	fill: #fff !important;
}

/* Bootstrap remover sombras */

.shadow-no,
.shadow-no-all * {
	box-shadow: none !important;
}

/* Modal */
.modal-area .box {
	background-color: #ffc200;
	text-align: center;
}

.modal-area .box h2 {
	font-weight: 800;
	line-height: 2rem;
	padding: 1.5rem 0;
	margin: 0;
}

.modal-area .box label {
	font-weight: 800;
	font-size: 1.5rem;
}

.mfp-bg {
	background-color: #00cdb4;
}

.mfp-content {
	max-width: 430px;
}

.modal-area .search .input-group {
	margin: 0 auto;
}

.modal-area .search .btn {
	background-color: #00cdb4;
	border-radius: 50px;
	text-transform: uppercase;
	font-size: .9rem;
}

@media (max-width: 1200px) {
	.nav-link {
		font-size: .9rem;
	}

	.logo img {
		width: 200px;
	}

	#confirmacao {
		height: calc(100vh - 242px);
	}

	#cadastro-eventos .text br {
		display: none;
	}

	#estantevirtual .lista-livros .nav-link .header {
		min-height: 63px;
	}

	#index #estantevirtual .lista-livros .nav-link .header {
		line-height: 1rem;
	}
}

@media (max-width: 992px) {
	.nav-link {
		font-size: .9rem;
	}

	.logo img {
		width: 150px;
	}

	#confirmacao {
		height: calc(100vh - 159.20px);
	}

	#confirmacao h6 {
		font-size: .9rem;
	}

	#cadastro-eventos h2 {
		line-height: 3rem;
		font-size: 3rem;
	}

	#not-found main {
		height: calc(100% - 204.03px);
	}

	#estantevirtual .lista-livros .nav-item {
		width: 31%;
	}

	#estudar-fora h2 {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}

	#estudar-fora .header-1 br {
		display: none;
	}

	#quem-somos .user-pic {
		width: 400px;
	}

	#quem-somos .faixa {
		padding: 2rem 0
	}

	#quem-somos .faixa .header {
		font-size: 3rem;
	}

	#quem-somos .embed-responsive {
		transform: translateY(0);
	}

	#quem-somos .embed-responsive {
		margin-top: .25rem;
	}

	#quem-somos .mapa {
		margin: 4rem 0 0 0;
	}

	#quem-somos .mapa-desc {
		height: auto;
		max-width: 100%;
	}

	#quem-somos .header {
		margin: 0;
		text-align: center;
	}

	#quem-somos .mapa svg {
		height: 600px;
	}

	#quem-somos .fix-height {
		min-height: 211px;
	}

	#quem-somos .mapa-box {
		margin-top: 2rem;
	}

	#quem-somos .mapa-box:before {
		display: none;
	}

	#index #estantevirtual .lista-livros .nav-item {
		border: none;
		padding: 0;
		margin: 0 .5rem 1rem .5rem;
		width: 40%;
	}

	#index #estantevirtual .header-1 {
		padding: 1rem 0 !important;
		font-size: 2rem;
	}

	#index .header {
		font-size: 3rem;
		line-height: 3rem;
		margin: 1.5rem 0;
	}

	#index .history {
		margin: 0;
		font-size: .9rem;
	}

	#index .faixa .user-pic {
		left: -50px;
	}

	#index .btn {
		margin-top: 1rem;
	}

	#mainbanner .fixed-content {
		font-size: 4rem;
		max-width: 158px;
	}

	#index .estudar-fora img,
	#index .bg-exterior {
		transform: translateY(0%);
		padding: .5rem;
		margin: .5rem 0;
	}

	#index .estudar-fora img {
		padding: 0rem;
		margin: .5rem;
	}

	#index .estudar-fora .header br {
		display: none;
	}

	#index .ultimas-publicacoes {
		padding-bottom: 2rem;
	}

	#index .estudar-fora .header {
		margin-bottom: 1rem;
		text-align: center !important;
	}

	#index .estudar-fora .box {
		text-align: center !important;
	}

	#index .bg-exterior .btn {
		margin: 0;
	}

	#estudar-fora .arrow-dance {
		right: -170px;
		top: 62px;
	}

	#mainbanner .carousel-caption {
		height: auto;
		width: auto;
	}

	#mainbanner .carousel-caption a {
		font-size: 1.5rem;
		line-height: 2rem;
	}
}

@media (max-width: 768px) {
	#cadastro-eventos .form-cadastro {
		margin-top: 2rem !important;
	}

	#estantevirtual .lista-livros .nav-item {
		width: 50%;
		margin: 0;

	}

	#estantevirtual .lista-livros .nav-link .header {
		min-height: 88px;
		margin: 0;
		word-break: break-all;
	}

	#estantevirtual .lista-livros img {
		max-width: 200px;
	}

	#artigos .lista-artigos img {
		width: 100%;
	}

	#artigos .image-box {
		height: auto;
		overflow: hidden;
		width: 100%;
		margin: auto;
	}

	#artigos .text-box {
		padding: 0 1rem;
	}

	#eventos .lista-eventos .nav-item {
		max-width: none;
		width: 100%;
	}

	#quem-somos .user-pic {
		position: relative;
		width: 400px;
		left: 0;
		transform: translate(0);
	}

	#quem-somos .history {
		font-size: 1.1rem;
		max-width: 100%;
		margin: 0 1rem;
		margin-bottom: 3rem;
		height: auto;
	}

	#quem-somos .header {
		font-size: 3.5rem;
		line-height: 3.5rem;
		padding: 2rem 0;
	}

	#quem-somos .faixa {
		padding: 2rem 0;
	}

	#quem-somos .embed-responsive {
		transform: translateY(0);
	}

	#quem-somos .mapa {
		margin: 4rem 0 4rem 0;
	}

	#quem-somos .mapa svg {
		height: 660px;
	}

	#quem-somos .fix-height {
		min-height: 210px;
	}

	#quem-somos .mapa-box {
		margin-top: 2rem;
	}

	#quem-somos .mapa-box:before {
		display: none;
	}

	#quem-somos .mapa-desc {
		height: auto;
	}

	#quem-somos .case {
		width: 100%;
		padding: 1rem 0;
	}

	#quem-somos .faixa .header {
		text-align: center !important;
		padding: 0;
	}

	#quem-somos .embed-responsive {
		margin-top: 1rem;
	}

	#quem-somos .mapa {
		margin: 0 0 4rem 0;
	}

	#quem-somos .mapa svg {
		height: auto;
	}

	#index .faixa .user-pic {
		left: 0px;
		width: 300px;
		margin: 0 auto;
	}

	#index .header br {
		display: none;
	}

	#mainbanner .fixed-content {
		font-size: 3.5rem;
		max-width: 135px;
		margin: 1rem;
		line-height: 3rem;
	}

	#index .sponsers .box:before {
		display: none;
	}

	#index .newsletters {
		margin: 2rem 0;
	}

	#index .newsletters .container {
		transform: translateY(0);
	}

	#mainbanner .carousel-caption  a p,
	#mainbanner .carousel-caption {
		margin: 0;		
	}
	#mainbanner .carousel-caption  a br {
		display: none;
	}
	#mainbanner .carousel-indicators{
		padding-left: 0;
	}
}

@media (max-width: 576px) {
	#confirmacao h2 {
		font-size: 2rem;
	}

	#confirmacao h6 {
		font-size: .9rem;
		margin: 1rem 0;
	}

	#confirmacao .like {
		max-width: 99px;
	}

	.logo img {
		width: 98px;
	}

	#cadastro-eventos h2 {
		line-height: 2.5rem;
		font-size: 2.5rem;
	}

	#cadastro-eventos .header-2 {
		font-size: 1.2rem;
	}

	#not-found .icon {
		max-width: 150px;
	}

	#not-found .message {
		font-size: .9rem;
	}

	#not-found .text {
		font-size: .8rem;
	}

	#estudar-fora .form-cadastro .btn {
		padding: 1rem;
	}

	#artigos .lista-artigos .header {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}

	#eventos .header-1,
	#artigos .header-1 {
		margin: 0;
		padding: 0 1rem !important;
	}

	#post .header-1 {
		margin: 0;
		padding: 0 !important;
	}

	#estantevirtual .header-1 {
		padding: 0 1rem !important;
	}

	#post .header {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}

	#artigos .text-box {
		padding: 1rem 0;
	}

	#quem-somos .header {
		text-align-last: center;
		margin: 0;
	}

	#quem-somos .history {
		margin: 0 10px;
		max-width: none;
		font-size: 1rem;
		height: auto;
		padding: 0 0 2rem 0;
	}

	#quem-somos .user-pic {
		position: relative;
		left: 0;
		transform: translate(0);
		width: 220px;
	}

	#quem-somos .case {
		width: 100%;
	}

	#quem-somos .embed-responsive {
		transform: translateY(0);
	}

	#quem-somos .embed-responsive {
		outline: #fff solid .5rem;
		margin-top: 1rem;
	}

	#quem-somos .mapa-desc {
		max-width: none;
		text-align: left;
		font-size: 1rem;
		line-height: normal;
	}

	#quem-somos .mapa {
		margin: 2rem 0 4rem 0;
	}

	#quem-somos .mapa .header {
		margin-bottom: 1rem;
	}

	#quem-somos .mapa svg {
		height: auto;
		margin: 2rem 0;
	}	

	#index .estudar-fora .header {
		font-size: 2rem;
		line-height: 2rem;
	}

	#index .estudar-fora .text {
		font-size: 1rem;
		text-align: justify;
		line-height: 1.2rem;
	}

	#index .estudar-fora .container .col-12 {
		padding: 0;
	}
	#mainbanner .carousel-caption a{
		font-size: 1rem;
		line-height: 1rem;
	}
}

@media (max-width: 320px) {
	#confirmacao h2 {
		font-size: 2rem;
	}

	#confirmacao h6 {
		font-size: .9rem;
		margin: 1rem 0;
	}

	#confirmacao .like {
		max-width: 99px;
	}

	.logo img {
		width: 98px;
	}

	#cadastro-eventos h2 {
		line-height: 2rem;
		font-size: 2rem;
	}

	.mobile-button {
		position: absolute;
		top: 60px;
		right: 20px;
	}

	#estudar-fora .form-cadastro .btn {
		font-size: .9rem;
	}

	#quem-somos .mapa-desc {
		line-height: normal;
	}

	#index .header-1 {
		font-size: 1.5rem !important;
		padding: 1.5rem 0 !important;
	}

	#index .newsletters .box .fa {
		top: 50%;
		opacity: .3;
		left: 50%;
		transform: translate(-55%, -90%);
	}

	#index .newsletters .box .text br {
		display: none;
	}

	#index .newsletters .box .text {
		text-align: center;
	}

	#index .newsletters .box .btn {
		margin: 0;
	}

	#index .newsletters .box div {
		position: relative;
		z-index: 2;
		text-align: center !important;
	}

	#index #estantevirtual .lista-livros .nav-item {
		min-height: auto;
	}

	#estantevirtual .lista-livros .nav-link {
		padding: 0;
	}

	#index #estantevirtual .box-buttons .btn {
		margin: 0 auto;
	}

	#index .newsletters form h2 {
		font-size: 1.5rem;
	}

	.lasts-posts .title {
		font-size: 1.2rem;
	}
}

.Populaire {
	font-family: 'Populaire' !important;
}