html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

.wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	display: block;
}

video {
	outline: none;
}

.saibaMais header#header {
	position: initial;
}

.saibaMais header#header .content .logo {
	display: flex;
	justify-content: center;
	text-align: center;
	width: 100%;
	flex: 0 0 100%;
}

@media (max-width: 785px) {
	.saibaMais header#header .content .logo {
		display: block;
	}
}

.saibaMais header#header .content .logo a {
	width: auto !important;
}

@media (max-width: 785px) {
	.saibaMais header#header .content .logo a {
		margin: 0 !important;
	}
}

.saibaMais header#header .content .logo:nth-child(1) {
	margin: 0 10px 0 0;
}

.saibaMais header#header .content .logo img {
	margin: 0 10px 0 0;
	position: initial;
}

@media (min-width: 1200px) {
	.saibaMais header#header .content .logo img {
		width: 160px;
	}
}

@media (max-width: 785px) {
	.saibaMais header#header .content .logo img {
		margin: 0 auto;
	}
}

.saibaMais header#header .content .logo a {
	margin: 0;
}

.saibaMais header#header .content .logo a:nth-child(2) {
	margin: 22px 0 0 10px;
}

.saibaMais main {
	padding: 0 20px;
}

@media (min-width: 1200px) {
	.saibaMais h1 {
		text-align: center;
		font-size: 34px;
		font-family: 'Lato';
		font-weight: 600;
		letter-spacing: 0.5px;
		color: #004C94;
	}

	.saibaMais p {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 29px;
		letter-spacing: 0px;
		text-align: left;
		margin: 0 0 35px 0;
	}

	.saibaMais .wp-image-26174 {
		width: 50%;
		padding: 0 0 0 5%;
		float: right;
	}

	.saibaMais .wp-image-26175, .saibaMais video {
		float: left;
		width: 45%;
		margin: 0 5% 0 0;
	}
}

.fakeHeader {
	position: relative;
	height: 150px;
}

header#header {
	background: #004c94;
	padding: 1rem 0;
	position: sticky;
	width: 100%;
	top: 0;
	z-index: 1000;
}

header#header .content {
	display: flex;
	flex-direction: row;
}

header#header .content .logo {
	width: 100%;
	display: flex;
	flex-direction: row;
}

header#header .content .logo a {
	margin: .5rem 1rem;
}

header#header .content .logo img {
	width: 150px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

header#header .content .menu {
	width: 100%;
	display: flex;
	flex-direction: row;
}

header#header .content .menu nav {
	width: 100%;
}

header#header .content .menu nav ul {
	height: 100%;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
	flex-direction: row;
}

header#header .content .menu nav ul li {
	width: 100%;
	padding: 0 1rem;
	color: #FFFFFF;
}

header#header .content .menu nav ul li a {
	cursor: pointer;
	white-space: nowrap;
	text-transform: uppercase;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

main .block-1, main .block-2, main .block-3, main .block-4, main .block-5 {
	overflow: hidden;
}

main .block-1 .fullbanner {
	width: 100%;
	display: block;
	cursor: pointer;
}

main .block-1 .fullbanner a {
	display: block;
	width: 100%;
}

main .block-1 .fullbanner a img {
	display: block;
	width: 100%;
	height: auto;
}

main .block-2 {
	margin: 60px 0 0;
}

main .block-2 > .wrapper {
	display: flex;
}

main .block-2 > .wrapper .left {
	flex: 0 0 55%;
}

main .block-2 > .wrapper .left h2 {
	font-size: 34px;
	font-family: 'Lato';
	font-weight: 600;
	letter-spacing: 0.5px;
	color: #004C94;
	margin: 0 0 53px 0;
}

main .block-2 > .wrapper .left p {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 35px 0;
}

main .block-2 > .wrapper .right {
	flex: 0 0 45%;
}

main .block-2 > .wrapper .right img {
	width: 680px;
	height: auto;
	position: relative;
	left: -90px;
	top: 8.6%;
}

main .block-3 {
	margin: 0 0 115px 0;
}

main .block-3 .content {
	background: #F6E300;
	padding: 30px 0 69px 0;
}

main .block-3 .content h4 {
	margin: 0 0 47px 0;
	text-align: center;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	line-height: 44px;
	letter-spacing: 0.5px;
	color: #004C94;
}

main .block-3 .content .grid {
	list-style: none;
	display: flex;
	justify-content: space-around;
}

main .block-3 .content .grid li {
	text-align: center;
}

main .block-3 .content .grid li h5 {
	margin: 0;
	font-size: 70px;
	font-style: normal;
	font-weight: 700;
	line-height: 91px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #004C94;
}

main .block-3 .content .grid li p {
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 39px;
	letter-spacing: 0.5px;
	text-align: center;
	color: #004C94;
}

main .block-4 {
	margin: 0 0 95px 0;
}

main .block-4 .content {
	display: flex;
}

main .block-4 .content .left {
	-webkit-box-flex: 0;
	flex: 0 0 47%;
	padding: 8% 0 0 0;
}

main .block-4 .content .left img {
	width: 100%;
	height: auto;
}

@media screen and (max-width: 748px) {
	main .block-4 .content .left .video-yt {
		width: 100%;
	}
}

main .block-4 .content .right {
	-webkit-box-flex: 0;
	flex: 0 0 48%;
	margin: 0 0 0 5%;
	padding: 8% 0 0 0;
}

main .block-4 .content .right h3 {
	margin: 0;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-align: left;
	line-height: 56px;
	color: #004C94;
}

main .block-4 .content .right h3 strong {
	display: block;
}

main .block-4 .content .right p {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0px;
	text-align: left;
	margin: 29px 0 0 0;
}

main .block-4 .content .right p.bot {
	margin: 0 0 60px 0;
}

@media (max-width: 785px) {
	main .block-4 .content .right p.bot {
		margin: 0 0 20px 0;
	}
}

main .block-4 .content .right a.btn {
	font-family: Lato;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0em;
	color: #004C94 !important;
	padding: 0 41px;
	height: 55px;
	background: #F6E300;
	border: 2px solid #004C94;
	box-sizing: border-box;
	border-radius: 20px;
	line-height: 2.5;
}

main .block-5 {
	margin: 0 0 60px 0;
}

main .block-5 .content {
	display: flex;
}

main .block-5 .content .left {
	flex: 0 0 48%;
	margin: 0 2% 0 0;
}

main .block-5 .content .left h3 {
	font-size: 28px;
	margin: 0 0 10px 0;
	color: #004C94;
	font-style: normal;
	font-weight: 600;
	line-height: 44px;
	letter-spacing: 0.5px;
	text-align: left;
}

main .block-5 .content .left h4 {
	color: #727272;
	font-size: 24px;
	font-weight: normal;
}

main .block-5 .content .left p, main .block-5 .content .left a {
	font-size: 16px;
	font-style: normal;
	line-height: 29px;
	letter-spacing: 0px;
	text-align: left;
	margin: 0 0 10px 0;
	color: #727272;
	font-weight: 700;
}

main .block-5 .content .left p.title, main .block-5 .content .left a.title {
	font-weight: normal;
	margin: 0 !important;
}

main .block-5 .content .left p:nth-child(3) {
	margin: 0 0 50px 0;
}

main .block-5 .content .right {
	flex: 0 0 50%;
	padding: 0 0 0 4%;
	border-left: 2px solid #004C94;
}

main .block-5 .content .right h3 {
	font-size: 28px;
	color: #004C94;
}

main .block-5 .content .right form p {
	margin: 0 0 27px 0;
}

main .block-5 .content .right form p label {
	width: 100%;
	margin: 0;
}

main .block-5 .content .right form p label input, main .block-5 .content .right form p label textarea {
	height: 42px;
	border: 1px solid #DDDDDD !important;
	box-sizing: border-box;
	resize: none;
}

main .block-5 .content .right form p label textarea {
	height: 150px;
}

main .block-5 .content .right form p:nth-child(6) {
	width: 172px;
	display: block;
	margin: 0 auto 0 0;
}

main .block-5 .content .right form p:nth-child(6) input[type="submit"] {
	background: #F6E300 !important;
	border: 2px solid #004C94;
	box-sizing: border-box;
	border-radius: 20px;
	font-family: Lato;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	color: #004C94 !important;
}

footer#footer {
	background: #fff;
}

footer#footer .content {
	border-top: 1px solid #DDDDDD;
	padding: 23px 0 27px 0;
}

footer#footer .content p {
	text-align: center;
	margin: 0 0 10px 0;
	color: #004C94;
	font-family: Lato;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	cursor: default;
}

footer#footer .content .row {
	width: max-content;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-direction: row;
}

footer#footer .content .row img {
	margin: 0 0.5rem;
}

@media (max-width: 795px) {
	header#header .content .menu nav ul li {
		padding: 0;
	}

	header#header .content .menu nav ul li a {
		font-size: .75rem;
		white-space: normal;
	}

	main .block-2 {
		padding: 0 20px;
		margin: 35px 0 0 0;
	}

	main .block-2 > .wrapper {
		flex-direction: column;
	}

	main .block-2 > .wrapper .left h2 {
		font-size: 24px;
		margin: 0 0 15px 0;
	}

	main .block-2 > .wrapper .left p {
		line-height: 24px;
		font-size: 14px;
	}

	main .block-2 > .wrapper .right img {
		width: 100%;
		display: block;
		margin: 0 auto;
		left: 0;
		top: 4px;
	}

	main .block-3 {
		margin: 0 0 60px 0;
	}

	main .block-3 .content {
		padding: 45px 0;
	}

	main .block-3 .content h4 {
		font-size: 25px;
		padding: 0 15px;
		line-height: 22px;
	}

	main .block-3 .content .grid {
		padding: 0 20px;
		flex-direction: column;
	}

	main .block-3 .content .grid li h5 {
		font-size: 50px;
	}

	main .block-3 .content .grid li p {
		font-size: 22px;
		line-height: 22px;
	}

	main .block-4 {
		padding: 0 20px;
		margin: 0 0 45px 0;
	}

	main .block-4 .content {
		flex-direction: column;
	}

	main .block-4 .content .right {
		margin: 0;
	}

	main .block-4 .content .right h3 {
		font-size: 27px;
		line-height: 40px;
	}

	main .block-4 .content .right p {
		font-size: 14px;
		line-height: 24px;
		margin: 20px 0;
	}

	main .block-4 .content .right a.btn {
		font-size: 18px;
		height: 45px;
		line-height: 2.4;
	}

	main .block-5 {
		padding: 0 20px;
	}

	main .block-5 .content {
		flex-direction: column;
	}

	main .block-5 .content .left h3 {
		font-size: 27px;
		margin: 0 0 25px 0;
	}

	main .block-5 .content .left p {
		margin: 0 0 20px 0 !important;
	}

	main .block-5 .content .right {
		border: 0;
		padding: 0;
	}

	main .block-5 .content .right form p:nth-child(6) {
		width: 100%;
	}

	footer#footer .content .row {
		flex-direction: column;
	}

	footer#footer .content .row img {
		margin: 1rem 0.5rem;
	}
}

@media (max-width: 1200px) {
	header#header {
		position: inherit;
		padding: 0;
	}

	header#header .content {
		display: flex;
		flex-direction: column;
	}

	header#header .content .logo {
		flex-direction: column;
		align-items: center;
	}

	header#header .content .logo a {
		width: max-content;
	}

	header#header .content .menu {
		min-height: 100px;
	}
}

input.form-control,
input.wpcf7-form-control:not(.wpcf7-submit),
textarea.form-control,
textarea.wpcf7-form-control:not(.wpcf7-submit),
select.form-control,
select.wpcf7-form-control:not(.wpcf7-submit) {
  border: 1px solid #e1e1e1;
  color: #414141;
  border-radius: 0;
  position: relative;
  width: 100%;
  padding: 0.5rem;
  font-weight: 600;
}

button,
input {
  overflow: visible;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input {
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0px;
  text-shadow: none;
  display: inline-block;
  text-align: start;
  appearance: auto;
  -webkit-rtl-ordering: logical;
  cursor: text;
  background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
  margin: 0em;
  padding: 1px 2px;
  border-width: 2px;
  border-style: inset;
  border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  border-image: initial;
}

.wpcf7-submit {
  background: #ff931e !important;
  color: #fff !important;
  display: block;
  width: 100%;
}

.btn,
.wpcf7-submit,
.searchandfilter .sf-field-submit input {
  transition: opacity 0.25s ease-in-out;
  border: 0;
  border-radius: 0;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  text-transform: uppercase;
}

.btn,
.wpcf7-submit,
.searchandfilter .sf-field-submit input {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
