body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide:before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image:before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image, .fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe, .fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: none
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
	}
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid;
	border-color: #888 #888 #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@keyframes a {
	to {
		transform: rotate(1turn)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}

	@supports (padding:max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right))
		}
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a:before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	opacity: 1
}

@media (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after, .slick-track:before {
	display: table;
	content: ""
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

body {
	font-family: rubik, sans-serif;
	color: #031c2b;
	padding-top: 117px
}

img {
	max-width: 100%;
	height: auto
}

.modal-backdrop {
	background-color: #031c2b
}

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1176px
	}
}

.fw-100 {
	font-weight: 100
}

.fw-300 {
	font-weight: 300
}

.fw-400 {
	font-weight: 400
}

.fw-500 {
	font-weight: 500
}

.fw-600 {
	font-weight: 600
}

.fw-700 {
	font-weight: 700
}

.fw-800 {
	font-weight: 800
}

.fw-900 {
	font-weight: 900
}

.font-10 {
	font-size: 10px
}

.font-11 {
	font-size: 11px
}

.font-12 {
	font-size: 12px
}

.font-13 {
	font-size: 13px
}

.font-14 {
	font-size: 14px
}

.font-15 {
	font-size: 15px
}

.font-16 {
	font-size: 16px
}

.font-17 {
	font-size: 17px
}

.font-18 {
	font-size: 18px
}

.font-19 {
	font-size: 19px
}

.font-20 {
	font-size: 20px
}

.font-22 {
	font-size: 22px
}

.font-24 {
	font-size: 24px
}

.font-25 {
	font-size: 25px
}

.font-30 {
	font-size: 30px
}

.font-34 {
	font-size: 34px
}

.ls-1 {
	letter-spacing: 1px
}

.ls-3 {
	letter-spacing: 3px
}

.ls-5 {
	letter-spacing: .5px
}

.op-5 {
	opacity: .5
}

.op-7 {
	opacity: .7
}

.azul {
	color: #003a5d
}

.azul2 {
	color: #031c2b
}

.verde {
	color: #94d60a
}

.branco {
	color: #fff
}

.preto {
	color: #000
}

.bg_azul {
	background-color: #003a5d
}

.bg_azul2 {
	background-color: #031c2b
}

.bg_verde {
	background-color: #94d60a
}

.bg_preto {
	background-color: #000
}

.bg_branco {
	background-color: #fff
}

.bg_azulLight {
	background-color: rgba(0, 58, 93, .05)
}

.btn_verde {
	background-color: #94d60a;
	color: #fff;
	border-radius: 0;
	border: 1px solid #94d60a;
	outline: none !important
}

.btn_verde:hover {
	text-decoration: none;
	color: #fff;
	background-color: rgba(3, 28, 43, .5);
	border-color: rgba(3, 28, 43, .5)
}

.btn_outline {
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 0;
	color: #fff
}

.btn_outline:hover {
	background-color: #94d60a;
	border-color: #94d60a;
	color: #fff
}

.btn_outline_verde {
	background-color: transparent;
	border: 1px solid #94d60a;
	border-radius: 0;
	color: #94d60a !important
}

.btn_outline_verde:hover {
	background-color: #94d60a;
	border-color: #94d60a;
	color: #fff !important
}

.mb-100 {
	margin-bottom: 100px
}

.mb-70 {
	margin-bottom: 70px
}

.mx-25 {
	margin-right: -.25rem;
	margin-left: -.25rem
}

.mx-50 {
	margin-right: -.5rem;
	margin-left: -.5rem
}

.modal#login .modal-dialog {
	margin: 1.75rem auto;
	width: 375px;
	max-width: 90%;
}

.modal#login .modal-dialog .modal-content {
	border: 0;
	border-radius: 0
}

.modal#login .modal-dialog .modal-content .modal-header {
	border-bottom: 0
}

.modal#login .modal-dialog .modal-content .modal-header .close {
	font-size: 12px;
	color: #031c2b;
	opacity: 1;
	padding: 0;
	margin: 0 0 0 auto;
	outline: none !important;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.modal#login .modal-dialog .modal-content .modal-header .close:hover {
	color: #94d60a
}

.modal#login .modal-dialog .modal-content .modal-body {
	padding: 0 30px
}

.modal#login .modal-dialog .modal-content .modal-footer {
	background-color: #94d60a;
	color: #fff;
	border-top: 0;
	border-radius: 0;
	padding: 30px
}

form.form_padrao .form-group.flutuante {
	position: relative
}

form.form_padrao .form-group.flutuante input[type=email], form.form_padrao .form-group.flutuante input[type=password], form.form_padrao .form-group.flutuante input[type=tel], form.form_padrao .form-group.flutuante input[type=text], form.form_padrao .form-group.flutuante textarea {
	width: 100%;
	background-color: rgba(0, 58, 93, .05);
	border: 0;
	outline: none !important;
	height: 55px;
	padding: 10px 25px 0;
	color: #031c2b;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

form.form_padrao .form-group.flutuante input[type=email]:valid, form.form_padrao .form-group.flutuante input[type=password]:valid, form.form_padrao .form-group.flutuante input[type=tel]:valid, form.form_padrao .form-group.flutuante input[type=text]:valid, form.form_padrao .form-group.flutuante textarea:valid {
	border-bottom: 2px solid #94d60a
}

form.form_padrao .form-group.flutuante textarea {
	height: 105px;
	padding: 20px 25px 0
}

form.form_padrao .form-group.flutuante textarea + label {
	top: 25px
}

form.form_padrao .form-group.flutuante label {
	position: absolute;
	width: 100%;
	left: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: .5;
	font-size: 15px;
	pointer-events: none;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

form.form_padrao .form-group.flutuante input:focus + label, form.form_padrao .form-group.flutuante input:valid + label, form.form_padrao .form-group.flutuante textarea:focus + label, form.form_padrao .form-group.flutuante textarea:valid + label {
	top: 15px;
	font-size: 11px;
	font-weight: 500;
	opacity: 1
}

form.form_padrao select {
	width: 100%;
	background-color: rgba(0, 58, 93, .05);
	border: 0;
	outline: none !important;
	height: 55px;
	padding: 0 25px;
	color: rgba(3, 28, 43, .5);
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

form.form_padrao select option {
	color: #031c2b
}

form.form_padrao .esqueci {
	color: #031c2b;
	opacity: .5;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

form.form_padrao .esqueci:hover {
	color: #94d60a;
	opacity: 1;
	text-decoration: none
}

form.form_padrao .form-check {
	margin-bottom: 5px;
	position: relative;
	padding-left: 0
}

form.form_padrao .form-check input {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
	overflow: hidden;
}

form.form_padrao .form-check label {
	position: relative;
	background-image: url(../images/check.svg);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: 19px;
	min-height: 24px;
	padding-top: 3px;
	padding-left: 1.8rem;
	color: rgba(3, 28, 43, .5);
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

form.form_padrao .form-check label.op-5 {
	opacity: 1
}

form.form_padrao .form-check label:hover {
	color: #003a5d;
	cursor: pointer
}

form.form_padrao .form-check input:checked + label {
	background-image: url(../images/check_in.svg);
	color: #031c2b
}

form.form_padrao button {
	width: 100%;
	height: 40px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .5px;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

form.form_padrao button.h_50 {
	height: 50px
}

form.form_padrao button.btn_add {
	border: 1px dashed #94d60a;
	border-radius: 0
}

form.form_padrao button.btn_add span {
	color: #94d60a;
	margin-right: 5px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	font-size: 16px
}

form.form_padrao button.btn_add:hover {
	background-color: #94d60a;
	color: #fff
}

form.form_padrao button.btn_add:hover span {
	color: #fff
}

ol {
	list-style: none;
	counter-reset: lista;
	padding: 0
}

ol li {
	counter-increment: lista;
	margin-bottom: 30px;
	padding-left: 50px;
	font-size: 15px;
	position: relative
}

ol li b {
	font-weight: 700
}

ol li:before {
	content: counter(lista);
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 15px;
	color: #94d60a;
	font-weight: 400;
	border: 1px solid #94d60a
}

.paginacao nav .pagination .page-item {
	margin-right: 15px
}

.paginacao nav .pagination .page-item .page-link {
	border: 1px solid #003a5d;
	color: #031c2b;
	font-size: 15px;
	border-radius: 0;
	width: 36px;
	height: 36px;
	padding: 0;
	text-align: center;
	line-height: 36px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.paginacao nav .pagination .page-item .page-link span {
	line-height: 36px;
	display: table;
	width: 100%
}

.paginacao nav .pagination .page-item .page-link:hover {
	background-color: #94d60a;
	border-color: #94d60a;
	color: #fff
}

.paginacao nav .pagination .page-item .page-link.mais {
	border: 0;
	width: auto
}

.paginacao nav .pagination .page-item .page-link.mais:hover {
	color: #94d60a;
	background: 0
}

.paginacao nav .pagination .page-item.active .page-link {
	background-color: #94d60a;
	border-color: #94d60a;
	color: #fff
}

blockquote {
	font-size: 19px;
	font-weight: 500;
	line-height: 30px;
	margin: 40px 0 40px 50px;
	padding: 10px 0 10px 30px;
	display: table;
	border-left: 3px solid #94d60a
}

.single_post p {
	margin-bottom: 40px
}

.single_post h1, .single_post h2, .single_post h3, .single_post h4, .single_post h5, .single_post h6 {
	margin-bottom: 20px
}

.single_post a {
	color: #94d60a;
	text-decoration: underline;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.single_post a:hover {
	color: #003a5d
}

.single_post figure {
	position: relative;
	margin-bottom: 40px
}

.single_post figure img {
	margin-bottom: 0
}

.single_post figure .figure-caption {
	position: absolute;
	width: 100%;
	padding: 55px 20px 15px;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 53, 64, .9)), to(transparent));
	background: linear-gradient(0deg, rgba(51, 53, 64, .9), transparent);
	bottom: 0;
	font-size: 14px;
	color: hsla(0, 0%, 100%, .8)
}

.single_post .social {
	font-size: 16px
}

.single_post .social a {
	color: #031c2b;
	margin-right: 15px;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.single_post .social a:hover {
	color: #94d60a
}

.single_post .social a:last-child {
	margin-right: 0
}

.single_post .autor .foto {
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-color: #003a5d;
	display: inline-block;
	vertical-align: middle
}

.single_post .autor .cont {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 98px);
	padding-left: 15px
}

.single_post .autor .cont a {
	color: #003a5d;
	text-decoration: underline;
	-webkit-transition: color .25s ease;
	transition: color .25s ease
}

.single_post .autor .cont a:hover {
	color: #94d60a
}

.anexos .anexo {
	margin-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.anexos .anexo .tipo .cont {
	width: 80px;
	min-height: 80px;
	height: 100%
}

.anexos .anexo .tipo .cont .icone {
	width: 100%
}

.anexos .anexo .desc {
	width: calc(100% - 80px);
	padding: 15px
}

.anexos .anexo .desc a {
	text-decoration: none
}

.anexos .anexo .desc a:hover {
	color: #94d60a
}

@media only screen and (max-width: 992px) {
	body {
		padding-top: 92.75px
	}
}

@media only screen and (max-width: 767px) {
	body {
		padding-top: 82.97px
	}

	blockquote {
		margin-left: 20px
	}
}

header#header {
	background-color: #003a5d;
	padding: 15px 0;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 5;
	border-bottom: 1px solid hsla(0, 0%, 100%, .1);
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

header#header .top_header {
	font-size: 11px;
	letter-spacing: 1px;
	margin-bottom: 18px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.wrapper-separador {
	display: flex;
	align-content: center;
	justify-content: center;
	flex-direction: column;
	height: 14px;
}

header#header .top_header .btn_login {
	font-size: 11px;
	padding: 0;
	border: 0;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

header#header .top_header .btn_login:hover {
	color: #94d60a
}

header#header .top_header .btn_sair {
	vertical-align: top;
	font-size: 11px;
	padding: 0;
	border: 0;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

header#header .top_header .btn_sair:hover {
	color: #94d60a
}

header#header .top_header a {
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

header#header .top_header a:hover {
	color: #fff;
	text-decoration: none
}

header#header .top_header .separador {
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 1px;
	background-color: #fff;
	opacity: .25;
	pointer-events: none;
	margin: -2px 12px 0
}

header#header .nav .nav-item .nav-link {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	padding: .5rem 10px;
	letter-spacing: .3px;
	position: relative
}

header#header .nav .nav-item .nav-link:before {
	content: "";
	position: absolute;
	width: 0;
	height: 4px;
	background-color: #94d60a;
	left: 50%;
	bottom: -24px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

header#header .nav .nav-item .nav-link.active:before, header#header .nav .nav-item .nav-link:hover:before {
	width: calc(100% - 20px)
}

header#header .nav .nav-item .dropdown-menu {
	border: 0;
	border-radius: 0;
	top: 20px !important;
	z-index: 1
}

header#header .nav .nav-item .dropdown-menu .dropdown-item {
	color: #031c2b;
	font-size: 15px;
	padding: 10px 3rem 10px 1.5rem;
	position: relative;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

header#header .nav .nav-item .dropdown-menu .dropdown-item:before {
	content: "";
	position: absolute;
	width: calc(100% - 3rem);
	height: 1px;
	background-color: rgba(0, 58, 93, .05);
	bottom: 0;
	left: 1.5rem;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

header#header .nav .nav-item .dropdown-menu .dropdown-item:after {
	content: "";
	position: absolute;
	background-image: url(../images/seta_menu.svg);
	width: 4.8px;
	height: 7.52px;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

header#header .nav .nav-item .dropdown-menu .dropdown-item:hover {
	color: #94d60a;
	background: 0
}

header#header .nav .nav-item .dropdown-menu .dropdown-item:hover:before {
	background-color: #94d60a
}

header#header .nav .nav-item .dropdown-menu .dropdown-item:hover:after {
	background-image: url(../images/seta_menu_verde.svg)
}

header#header .nav .nav-item .dropdown-menu .dropdown-item:last-child:before {
	display: none
}

header#header .btn_proforma {
	color: #fff;
	background-color: hsla(0, 0%, 100%, .05);
	display: inline-block;
	padding: 11px 15px 8px;
	text-align: left;
	width: 100%;
	text-decoration: none;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

header#header .btn_proforma img, header#header .btn_proforma span {
	display: inline-block;
	vertical-align: middle
}

header#header .btn_proforma span {
	padding-left: 12px
}

header#header .btn_proforma span b {
	font-weight: 500;
	font-size: 14px;
	line-height: 14px;
	display: table;
	margin-bottom: -5px
}

header#header .btn_proforma span small {
	font-size: 12px;
	line-height: 10px;
	opacity: .7
}

header#header .btn_proforma:hover {
	background-color: #94d60a
}

@media only screen and (max-width: 991px) {
	header#header .btn_proforma {
		margin: auto;
		max-width: 170px;
	}
}

header#header .bg_dropdown {
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100vh - 120px);
	top: 116px;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#031c2b), to(transparent));
	background: linear-gradient(180deg, #031c2b, transparent);
	z-index: -5;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

header#header .bg_dropdown.ativo {
	opacity: .5
}

header#header.ativo {
	-webkit-box-shadow: 0 3px 12px rgba(3, 28, 43, .3);
	box-shadow: 0 3px 12px rgba(3, 28, 43, .3)
}

.hero_padrao {
	padding: 70px 0
}

.hero_padrao h1 {
	padding-bottom: 14px;
	margin-bottom: 20px;
	position: relative;
	font-size: 34px
}

.hero_padrao h1:before {
	content: "";
	position: absolute;
	width: 45px;
	height: 1px;
	background-color: #94d60a;
	bottom: 0;
	left: 0
}

.hero_padrao.centro {
	text-align: center
}

.hero_padrao.centro h1:before {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.padrao {
	padding: 60px 0
}

.hero_home .col-slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 828px;
	flex: 0 0 828px;
	position: relative;
	overflow: hidden
}

.hero_home .slider {
	margin-bottom: 0
}

.hero_home .slider .slide {
	height: 395px;
	background-color: #003a5d;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	z-index: 1
}

.hero_home .slider .slide .cont {
	max-width: 480px;
	position: relative
}

.hero_home .slider .slide .cont .categoria {
	margin-bottom: 10px
}

.hero_home .slider .slide .cont .categoria a {
	color: #fff;
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .5px;
	padding: 5px 12px;
	border: 1px solid #fff;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.hero_home .slider .slide .cont .categoria a:hover {
	color: #fff;
	background-color: #94d60a;
	border-color: #94d60a;
	text-decoration: none
}

.hero_home .slider .slide:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#031c2b), to(transparent));
	background: linear-gradient(0deg, #031c2b, transparent);
	opacity: .9
}

.hero_home .slider .slick-dots {
	position: absolute;
	bottom: 15px;
	right: 25px;
	margin-bottom: 0;
	list-style: none;
	padding: 0
}

.hero_home .slider .slick-dots li {
	display: inline-block;
	margin: 0 7px;
	padding-bottom: 2px;
	color: #fff;
	opacity: .5;
	font-size: 12px;
	font-weight: 400;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.hero_home .slider .slick-dots li.slick-active {
	opacity: 1;
	border-color: #94d60a
}

.hero_home .pesquisa_rapida {
	min-height: 195px
}

.hero_home .pesquisa_rapida form select {
	height: 37px;
	border: 0;
	width: 65%;
	padding-left: 10px;
	color: rgba(3, 28, 43, .7);
	outline: none !important;
	vertical-align: top;
}

.hero_home .pesquisa_rapida form button {
	height: 37px;
	width: 35%;
	margin-left: -4px;
	position: relative;
	vertical-align: top;
}

.loop_posts .slider_posts {
	margin-right: -15px;
	margin-left: -15px
}

.loop_posts .slider_posts .seta {
	position: absolute;
	top: -38px;
	background: 0;
	border: 0;
	outline: none !important;
	font-size: 21px;
	padding: 0;
	height: 21px;
	width: 21px;
	line-height: 21px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.loop_posts .slider_posts .seta.seta-esq {
	right: 46px
}

.loop_posts .slider_posts .seta.seta-dir {
	right: 15px
}

.loop_posts .slider_posts .seta:hover {
	color: #94d60a
}

.loop_posts .mini_post a {
	text-decoration: none !important
}

.loop_posts .mini_post .foto {
	height: 150px;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.loop_posts .mini_post .foto .cat {
	background-color: #94d60a;
	color: #fff;
	font-size: 11px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 500;
	display: inline-block;
	padding: 6px 12px
}

.loop_posts .mini_post .data {
	opacity: .7
}

.loop_posts .mini_post .cont {
	color: #031c2b
}

.loop_posts .mini_post .cont h5 {
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.loop_posts .mini_post .cont .resumo {
	opacity: .55
}

.loop_posts .mini_post:hover h5 {
	color: #94d60a
}

.sidebar .pesquisa_rapida {
	padding: 30px 20px
}

.sidebar .pesquisa_rapida form select {
	height: 37px;
	border: 0;
	width: 100%;
	padding-left: 10px;
	color: rgba(3, 28, 43, .7);
	outline: none !important;
	margin-bottom: 1rem
}

.sidebar .pesquisa_rapida form button {
	height: 37px;
	width: 100%
}

.sidebar .posts_populares .mini_post {
	border-left: 3px solid #94d60a;
	padding: 10px 0 10px 20px
}

.sidebar .posts_populares .mini_post a {
	color: #003a5d;
	-webkit-transition: color .25s ease;
	transition: color .25s ease
}

.sidebar .posts_populares .mini_post a:hover {
	color: #94d60a;
	text-decoration: none
}

.sidebar .mini_newsletter {
	padding: 30px 20px
}

.sidebar .mini_newsletter .social {
	font-size: 16px
}

.sidebar .mini_newsletter .social a {
	color: #031c2b;
	margin-right: 15px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.sidebar .mini_newsletter .social a:hover {
	color: #94d60a
}

.sidebar .mini_newsletter .social a:last-child {
	margin-right: 0
}

.sidebar .mini_newsletter .form-check {
	text-align: left;
}

.sidebar .lista_categorias ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.sidebar .lista_categorias ul li {
	margin-bottom: 10px
}

.sidebar .lista_categorias ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 45px;
	font-size: 15px;
	background-color: rgba(0, 58, 93, .05);
	padding-left: 20px;
	color: #031c2b;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.sidebar .lista_categorias ul li a span {
	width: calc(100% - 46px);
	padding: 10px 0
}

.sidebar .lista_categorias ul li a span.count {
	width: 46px;
	height: 45px;
	line-height: 45px;
	padding: 0;
	text-align: center;
	border-left: 1px solid rgba(0, 58, 93, .1)
}

.sidebar .lista_categorias ul li a:hover {
	background-color: #94d60a;
	color: #fff;
	text-decoration: none
}

.sidebar .lista_categorias ul li a:hover span.count {
	border-color: hsla(0, 0%, 100%, .35)
}

.sidebar .lista_categorias ul li a.active {
	background-color: #94d60a;
	color: #fff;
	text-decoration: none
}

.sidebar .lista_categorias ul li a .active span.count {
	border-color: hsla(0, 0%, 100%, .35)
}

.hero_post {
	padding: 70px 0
}

.hero_post h1 {
	font-size: 24px;
	line-height: 38px
}

.hero_post .categoria a {
	display: inline-block;
	margin: 10px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	background-color: #94d60a;
	padding: 6px 12px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.hero_post .categoria a:hover {
	background-color: #003a5d;
	text-decoration: none
}

.relacionados {
	padding: 70px 0
}

.relacionados h2 {
	padding-bottom: 14px;
	margin-bottom: 20px;
	position: relative
}

.relacionados h2:before {
	content: "";
	position: absolute;
	width: 45px;
	height: 1px;
	background-color: #94d60a;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.msg_presidente {
	position: relative
}

.msg_presidente:before {
	content: "";
	position: absolute;
	top: -25px;
	left: -30px;
	width: 98px;
	height: 70px;
	background-image: url(../images/aspas.svg);
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat
}

.missao {
	padding: 70px 0
}

.missao .slider_valores {
	margin-bottom: 60px
}

.missao .slider_valores .slick-track {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important
}

.missao .slider_valores .slide {
	height: inherit
}

.missao .slider_valores .slide .valor_item {
	background-color: hsla(0, 0%, 100%, .05);
	padding: 30px;
	margin: 0 9px;
	height: 100%
}

.missao .slider_valores .slide .valor_item .cont h6 {
	padding-bottom: 14px;
	margin-bottom: 20px;
	position: relative
}

.missao .slider_valores .slide .valor_item .cont h6:before {
	content: "";
	position: absolute;
	width: 45px;
	height: 1px;
	background-color: #94d60a;
	bottom: 0;
	left: 0
}

.missao .slider_valores .seta {
	position: absolute;
	bottom: -60px;
	color: #fff;
	background: 0;
	border: 0;
	outline: none !important;
	font-size: 30px;
	padding: 0;
	height: 30px;
	width: 30px;
	line-height: 30px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.missao .slider_valores .seta.seta-esq {
	left: calc(50% - 40px)
}

.missao .slider_valores .seta.seta-dir {
	right: calc(50% - 40px)
}

.missao .slider_valores .seta:hover {
	color: #94d60a
}

.chamada_institucional .capa_video {
	width: 100%;
	max-width: 540px;
	height: 340px;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-blend-mode: luminosity;
	background-color: #fff;
	position: relative;
	z-index: 1;
	padding: 40px;
	cursor: pointer
}

.chamada_institucional .capa_video .cont .play {
	display: inline-block;
	vertical-align: middle;
	width: 72px
}

.chamada_institucional .capa_video .cont .texto {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 102px);
	padding-left: 20px
}

.chamada_institucional .capa_video .cont .texto .desc {
	opacity: .7
}

.chamada_institucional .capa_video:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background: -webkit-gradient(linear, right bottom, left top, from(#94d60a), to(#003a5d));
	background: linear-gradient(to top left, #94d60a, #003a5d);
	opacity: .5
}

.chamada_institucional .capa_video:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #003a5d;
	top: 0;
	left: 0;
	z-index: -2;
	opacity: .5
}

.chamadas .chamada {
	padding: 80px;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	height: 365px
}

.chamadas .chamada h4 {
	padding-bottom: 14px;
	margin-bottom: 20px;
	position: relative
}

.chamadas .chamada h4:before {
	content: "";
	position: absolute;
	width: 37px;
	height: 1px;
	background-color: #94d60a;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}

.chamadas .chamada .texto {
	padding-bottom: 15px
}

.acesso_rapido .row {
	margin-right: -.25rem;
	margin-left: -.25rem
}

.acesso_rapido a {
	text-decoration: none !important
}

.acesso_rapido .acesso {
	background-color: rgba(0, 58, 93, .05);
	color: #031c2b;
	padding: 25px;
	height: 205px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.acesso_rapido .acesso .icone {
	margin-bottom: 20px
}

.acesso_rapido .acesso .icone svg {
	max-height: 39px
}

.acesso_rapido .acesso .icone svg, .acesso_rapido .acesso .icone svg path {
	fill: #003a5d !important;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.acesso_rapido .acesso .titulo {
	font-size: 19px;
	font-weight: 500;
	margin-bottom: 14px
}

.acesso_rapido .acesso .desc {
	font-size: 15px
}

.acesso_rapido .acesso:hover {
	background-color: #94d60a;
	color: #fff
}

.acesso_rapido .acesso:hover .icone svg,
.acesso_rapido .acesso:hover .icone svg * {
	fill: #fff !important
}

.mini_beneficio {
	position: relative;
	top: 0;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mini_beneficio a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1
}

.mini_beneficio .foto {
	height: 275px;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-color: #003a5d;
	color: #fff;
	padding: 50px;
	position: relative;
	z-index: 1
}

.mini_beneficio .foto:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#031c2b), to(transparent));
	background: linear-gradient(180deg, #031c2b, transparent);
	opacity: .9;
	z-index: -1
}

.mini_beneficio .foto .cont .mini_logo {
	padding-bottom: 30px;
	margin-bottom: 15px;
	position: relative
}

.mini_beneficio .foto .cont .mini_logo:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 1px;
	background-color: #94d60a;
	bottom: 0;
	left: 0
}

.mini_beneficio .foto .cont .titulo {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .9px
}

.mini_beneficio .desc {
	background-color: #fff;
	padding: 20px 20px 17px;
	border-bottom: 3px solid #fff;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mini_beneficio .desc .cont .categoria {
	background-color: rgba(0, 58, 93, .05);
	color: #031c2b;
	font-size: 11px;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-weight: 500;
	display: inline-block;
	padding: 4px 8px;
	margin-bottom: 5px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mini_beneficio:hover {
	top: -5px;
	-webkit-box-shadow: 0 6px 11px rgba(3, 28, 43, .07);
	box-shadow: 0 6px 11px rgba(3, 28, 43, .07)
}

.mini_beneficio:hover .desc {
	border-color: #94d60a
}

.mini_beneficio:hover .desc .categoria {
	background-color: #94d60a;
	color: #fff
}

.ligacao {
	background-color: #fff;
	padding: 30px;
	border-bottom: 3px solid #fff;
	position: relative;
	top: 0;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.ligacao:hover {
	top: -5px;
	border-color: #94d60a;
	-webkit-box-shadow: 0 6px 11px rgba(3, 28, 43, .07);
	box-shadow: 0 6px 11px rgba(3, 28, 43, .07)
}

.aderir h1 {
	padding-bottom: 14px;
	margin-bottom: 20px;
	position: relative
}

.aderir h1:before {
	content: "";
	position: absolute;
	width: 45px;
	height: 1px;
	background-color: #94d60a;
	bottom: 0;
	left: 0
}

.aderir .pre_adesao {
	-webkit-box-shadow: 0 7px 28px rgba(3, 28, 43, .05);
	box-shadow: 0 7px 28px rgba(3, 28, 43, .05)
}

.aderir .mensagem {
	border-left: 3px solid #94d60a
}

.aderir .mensagem p {
	margin-bottom: 0
}

.faq_aderir {
	padding: 70px 0;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat
}

.faq_aderir .pergunta {
	font-size: 17px;
	font-weight: 500;
	padding-bottom: 14px;
	margin-bottom: 20px;
	position: relative
}

.faq_aderir .pergunta:before {
	content: "";
	position: absolute;
	width: 45px;
	height: 1px;
	background-color: #94d60a;
	bottom: 0;
	left: 0
}

.contacto {
	padding: 30px;
	border: 1px solid rgba(0, 58, 93, .1);
	border-top: 3px solid #94d60a
}

.contacto .cont hr {
	border-color: rgba(0, 58, 93, .1);
	margin: 1.5rem 0
}

.contacto .cont a {
	color: #031c2b;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.contacto .cont a:hover {
	color: #94d60a;
	text-decoration: none
}

.pessoas .pessoa .foto {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-color: #003a5d;
	display: inline-block;
	vertical-align: top
}

.pessoas .pessoa .cont {
	display: inline-block;
	width: calc(100% - 66px);
	padding-left: 15px
}

.pessoas .pessoa .cont a {
	color: #003a5d;
	text-decoration: underline;
	-webkit-transition: color .25s ease;
	transition: color .25s ease
}

.pessoas .pessoa .cont a:hover {
	color: #94d60a
}

.pessoas hr {
	border-color: rgba(0, 58, 93, .1);
	margin: 1.5rem 0
}

.formacoes_chamada {
	padding: 70px 0
}

.formacoes_chamada a {
	color: #fff;
	text-decoration: underline;
	-webkit-transition: color .25s ease;
	transition: color .25s ease
}

.formacoes_chamada a:hover {
	color: #94d60a
}

.formacoes_chamada .btn_verde {
	text-decoration: none
}

.formacoes_chamada .col-md-6 {
	border-left: 1px solid hsla(0, 0%, 100%, .1);
	border-right: 1px solid hsla(0, 0%, 100%, .1)
}

.form-pergunte {
	padding: 30px;
	-webkit-box-shadow: 0 7px 28px rgba(3, 28, 43, .05);
	box-shadow: 0 7px 28px rgba(3, 28, 43, .05)
}

.newsletter {
	padding: 70px 0
}

.newsletter .form_padrao .campo-email {
	background-color: hsla(0, 0%, 100%, .05);
	border: 0;
	height: 45px;
	padding: 0 15px;
	min-width: 350px;
	color: #fff;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	vertical-align: top;
}

.newsletter .form_padrao .campo-email::-webkit-input-placeholder {
	color: #fff
}

.newsletter .form_padrao .campo-email::-moz-placeholder {
	color: #fff
}

.newsletter .form_padrao .campo-email:-ms-input-placeholder {
	color: #fff
}

.newsletter .form_padrao .campo-email::-ms-input-placeholder {
	color: #fff
}

.newsletter .form_padrao .campo-email::placeholder {
	color: #fff
}

.newsletter .form_padrao .campo-email:focus {
	background-color: #fff;
	color: #031c2b;
	outline: none
}

.newsletter .form_padrao .form-check .form-check-label {
	color: #fff;
}

.newsletter .form_padrao .form-check .form-check-label a {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}

.newsletter .form_padrao button {
	width: auto;
	height: 45px;
	margin-left: -5px;
	vertical-align: top;
}

footer {
	padding: 80px 0 35px
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none
}

footer ul li {
	margin-bottom: 10px
}

footer ul li a {
	color: #031c2b;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

footer ul li a:hover {
	color: #94d60a;
	text-decoration: none
}

footer .links {
	padding: 22px 0;
	border-top: 1px solid rgba(0, 58, 93, .1);
	border-bottom: 1px solid rgba(0, 58, 93, .1)
}

footer .links a {
	color: #031c2b;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

footer .links a:hover {
	color: #94d60a;
	text-decoration: none
}

.menu_mobile {
	width: 22px;
	position: relative;
	display: table;
	margin-left: auto;
	z-index: 12;
	cursor: pointer
}

.menu_mobile span {
	display: table;
	margin-left: auto;
	width: 100%;
	height: 2px;
	background-color: #fff;
	margin-bottom: 4px;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.menu_mobile span:nth-child(2) {
	width: 18px
}

.menu_mobile span:last-child {
	margin-bottom: 0
}

.menu_mobile.ativo span:first-child {
	-webkit-transform: translateY(4px) translateX(0) rotate(45deg);
	transform: translateY(4px) translateX(0) rotate(45deg);
	background: #fff
}

.menu_mobile.ativo span:nth-child(2) {
	opacity: 0
}

.menu_mobile.ativo span:last-child {
	-webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
	transform: translateY(-8px) translateX(0) rotate(-45deg);
	background-color: #fff
}

header#header .logo {
	position: relative;
	z-index: 11
}

header#header .nav_mobile {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 100%;
	overflow: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #003a5d;
	overflow-y: auto;
	z-index: 10;
	padding-top: 93px
}

header#header .nav_mobile.open {
	right: 0
}

header#header .nav_mobile .fechar {
	position: absolute;
	top: 15px;
	right: 15px;
	color: #fff;
	font-size: 25px
}

header#header .nav_mobile .mob_nav {
	height: 100%;
	width: 100%;
	padding-top: 30px;
	border-top: 1px solid hsla(0, 0%, 100%, .1)
}

header#header .nav_mobile .mob_nav .btn_azul {
	width: 100%;
	max-width: 290px;
	font-size: 16px
}

header#header .nav_mobile .mob_nav nav {
	width: 100%
}

header#header .nav_mobile .mob_nav nav .nav {
	padding: 15px
}

header#header .nav_mobile .mob_nav nav .nav .nav-item {
	margin-bottom: 20px;
	padding: 0
}

header#header .nav_mobile .mob_nav nav .nav .nav-item .nav-link {
	font-size: 17px;
	display: table;
	margin: 0 auto
}

header#header .nav_mobile .mob_nav nav .nav .nav-item .nav-link:before {
	bottom: -10px
}

header#header .nav_mobile .mob_nav nav .nav .nav-item .nav-link.dropdown-toggle:after {
	content: "+";
	border: 0 !important;
	color: #94d60a;
	font-weight: 500;
	vertical-align: middle;
	position: relative;
	top: -2px;
	margin-left: 5px
}

header#header .nav_mobile .mob_nav nav .nav .nav-item .dropdown-menu {
	left: -100% !important;
	top: 93px !important;
	padding-top: 50px;
	width: 100%;
	height: calc(100vh - 93px);
	position: fixed !important;
	-webkit-transform: none !important;
	transform: none !important;
	display: block !important;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

header#header .nav_mobile .mob_nav nav .nav .nav-item .dropdown-menu .btn_fechar_menu {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
	color: #94d60a;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

header#header .nav_mobile .mob_nav nav .nav .nav-item .dropdown-menu.show {
	left: 0 !important
}

@media only screen and (max-width: 767px) {
	header#header .logo {
		position: relative;
		z-index: 999999
	}

	header#header .nav_mobile {
		padding-top: 82px
	}

	header#header .nav_mobile .mob_nav nav .nav .nav-item .dropdown-menu {
		top: 82px !important;
		height: calc(100vh - 82px)
	}

	.chamada_institucional .btn_verde {
		width: 100%
	}

	.chamada_institucional .capa_video {
		padding: 20px;
		text-align: center
	}

	.chamada_institucional .capa_video .cont .play {
		width: 100%;
		margin-bottom: 15px
	}

	.chamada_institucional .capa_video .cont .texto {
		width: 100%;
		padding-left: 0
	}

	.chamadas .chamada {
		padding: 20px;
		min-height: 365px;
		height: auto
	}

	.chamadas .chamada a {
		width: 100%
	}

	.formacoes_chamada .col-md-6 {
		border: 0
	}

	.newsletter .form_padrao .campo-email {
		width: 100%;
		text-align: center
	}

	.newsletter .form_padrao button {
		width: 100%;
		margin-left: 0;
		margin-top: 15px
	}
}

.cookies-aceitar {
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 30px;
	width: 100%;
	background: #fff;
	box-shadow: 0 2px 5px 0 rgba(32, 35, 52, .25);
	z-index: 1000;
}

.cookies-aceitar .text {
	color: rgba(32, 35, 52, .55);
	font-size: 14px;
	line-height: 19px;
}

.cookies-aceitar .cookies-btn-aceitar {
}

.cookies-aceitar .cookies-btn-aceitar:hover {
	box-shadow: 0 2px 5px 0 rgba(38, 204, 71, .45);
}

.caixa-p {
	position: relative;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.caixa-p a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.validation-message {
	margin-top: 7px;
	font-size: 14px;
	color: #d9534f;
}

/**
 * Modal recuperar senha
 */
.modal#modal-recuperar-senha .modal-dialog {
	margin: 1.75rem auto;
	width: 375px;
	max-width: 90%;
}

.modal#modal-recuperar-senha .modal-dialog .modal-content {
	border: 0;
	border-radius: 0
}

.modal#modal-recuperar-senha .modal-dialog .modal-content .modal-header {
	border-bottom: 0
}

.modal#modal-recuperar-senha .modal-dialog .modal-content .modal-header .close {
	font-size: 12px;
	color: #031c2b;
	opacity: 1;
	padding: 0;
	margin: 0 0 0 auto;
	outline: none !important;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.modal#modal-recuperar-senha .modal-dialog .modal-content .modal-header .close:hover {
	color: #94d60a
}

.modal#modal-recuperar-senha .modal-dialog .modal-content .modal-body {
	padding: 0 30px
}

.modal#modal-recuperar-senha .modal-dialog .modal-content .modal-footer {
	background-color: #94d60a;
	color: #fff;
	border-top: 0;
	border-radius: 0;
	padding: 30px
}

.form-resetar-senha {
	padding: 30px;
	-webkit-box-shadow: 0 7px 28px rgba(3, 28, 43, .05);
	box-shadow: 0 7px 28px rgba(3, 28, 43, .05)
}

.form-pagina-login {
}

.single-post-conteudo iframe {
	max-width: 100%;
}


.videoEmbed {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoEmbed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

d-flex {
	display: flex;
}

.align-content-center {
	align-content: center;
}

.justify-space-between {
	justify-content: space-between;
}

.vertical-menu-divider {
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.44);
	margin-left: 10px;
	margin-right: 10px;
}

#genero option {
	color: black;
}

.empty {
	color: gray;
}
