/* Global */

.transform3d {
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d;
	-webkit-transform: perspective(600); -moz-transform: perspective(600); -o-transform: perspective(600); perspective: 600px; transform: perspective(600);
	z-index: 5;
}
.circle,
input[type="radio"] + label::after,
input[type="radio"] + label::before {
	-webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%;
}
hr {
	/* margin-top: 0; */
	margin-top: 15px;
}
hr:not([class*="m_"]) {
	/* margin-bottom: 0; */
	margin-bottom: 15px;
}
a:not([href]) {
	cursor: default;
}
.row:after,
.clearfix:after,
.hr_list:after {
	content: "";
	clear: both;
	display: block;
}
.hr_list > li {
	float: left;
}
.hr_list > li[class*="m_"]:last-child {
	margin-right: 0px !important;
}
i[class^="fa"] {
	line-height: inherit;
	margin-top: -1px;
}
.b_none {
	border: none !important;
}
.bt_none {
	border-top: none !important;
}
.br_none {
	border-right: none !important;
}
.bl_none {
	border-left: none !important;
}
.bg_transparent {
	background: transparent !important;
}
.half_column {
	width: 50%;
}
.w_break {
	word-break: break-all;
}
.h_inherit {
	height: inherit;
}
.w_inherit {
	width: inherit;
}

/* Transitions */

a:not([class*="tr_"]) {
	/* -webkit-transition: color .35s ease, background-color .35s ease, border-color .35s ease; -moz-transition: color .35s ease, background-color .35s ease, border-color .35s ease; -o-transition: color .35s ease, background-color .35s ease, border-color .35s ease; transition: color .35s ease, background-color .35s ease, border-color .35s ease; */
}
.tr_delay {
	-webkit-transition: color .75s ease, background-color .75s ease, border-color .75s ease; -moz-transition: color .75s ease, background-color .75s ease, border-color .75s ease; -o-transition: color .75s ease, background-color .75s ease, border-color .75s ease; transition: color .75s ease, background-color .75s ease, border-color .75s ease;	
}
.tr_delay:hover {
	-webkit-transition: color .1s ease, background-color .1s ease, border-color .1s ease; -moz-transition: color .1s ease, background-color .1s ease, border-color .1s ease; -o-transition: color .1s ease, background-color .1s ease, border-color .1s ease; transition: color .1s ease, background-color .1s ease, border-color .1s ease;	
}
.tr_all {
	-webkit-transition: all .4s ease; -moz-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease;
}
.tr_inherit {
	-webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; transition: inherit	
}

/* Typography */

h1,
h3,
h4,
h5,
h6 {
	line-height: 22px;
}
h1,
h2,
h4,
h5,
h6 {
	margin-bottom: 20px;
}
h1,
.fs_big_2 {
	font-size: 2.142em;
}
h2 {
	line-height: 24px;
	padding-left: 28px;
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	background: transparent url("../img/img-obj-marcador.png") 0 4px no-repeat;
}
h3 {
	margin-bottom: 0;
	font-size: 22px;
	text-transform: uppercase;
}
#body-associe h3 {
	padding-top: 10px;
}
.body-empregos h3 {
	margin-bottom: 10px;
}
h3 strong {
	font-style: italic;
	font-weight: inherit !important;
}
h4,
.fs_big_4 {
	font-size: 18px;
}
a:hover, a:focus {
	text-decoration: none;
}
p,
ul {
	margin-bottom: 20px;
}
p:last-child,
ul:last-child {
	margin-bottom: 0;
}
span.title {
	margin-right: 20px;
	font-size: 24px;
	vertical-align: baseline;
}
.fw_thin {
	font-weight: 100;
}
.fw_default {
	font-weight: 400;
}
.fw_light {
	font-weight: 300;	
}
.fw_medium {
	font-weight: 500;
}
b,
.fw_bold {
	font-weight: 700;
}
sup {
	margin: 7px 0 0 2px;
	font-size: .79em;
	display: inline-block;
}
.fs_ex_small {
	font-size: 0.7857em;
}
.fs_small,small {
	font-size: .86em;
}
.fs_medium {
	font-size: .929em;
}
.fs_large_0 {
	font-size: 1.075em;
}
h5,
h6,
.fs_large {
	font-size: 1.145em;
}
.fs_ex_large {
	font-size: 1.32em;
}
.fs_big {
	font-size: 1.4em;
}
.fs_big_3 {
	font-size: 2.6em;
}
.lh_small {
	line-height: 1.2em;
}
.lh_medium {
	line-height: 1.35em;
}
.lh_large {
	line-height: 1.75em;
}
.tt_uppercase {
	text-transform: uppercase;
}

/* Layout */

.boxed_layout {
	width:1220px;
}
.iframe_video_container {
	height:0;
	padding-bottom:56%;
	position: relative;
}
.iframe_map_container {
	height:0;
	padding-bottom:41%;
	position:relative;
}
.iframe_map_container > iframe,
.iframe_video_container > iframe {
	width:100%;
	height:100%;
	position: absolute;
	left:0;
	top:0;
}
.d_table > [class*="col-"]:first-child {
	padding-left:0px;
}
.d_table > [class*="col-"]:last-child {
	padding-right:0px;
}
form:not(.b_default_layout) [class*="col-"]:first-child {
	/* padding-right: 2.5px; */
}
form:not(.b_default_layout) [class*="col-"]:last-child {
	/* padding-left: 2.5px; */
}
.section {
	/* padding-top: 30px; */
	/* padding-bottom: 30px; */
	margin-bottom: 30px;
}
.section:last-child {
	/* padding-bottom: 0; */
	margin-bottom: 0;
}
.section-noticias {
	margin-bottom: 20px;
}
#body-index .section-noticias {
	margin-bottom: 30px;
}
.section-3 {
	margin-bottom: 10px;
}
.section_offset {
	padding: 30px 0 25px;
}
.page_section_offset {
	padding: 53px 0 25px;
}
.vc_child::before {
	content:"";
	display:inline-block;
	height:100%;
	vertical-align: middle;
}
.relative,
.divider_bg {
	position:relative;
}
.wrapper {
	overflow: hidden;
}
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.f_none {
	float: none;
}
.c_both {
	clear: both;
}
.t_align_l {
	text-align: left;
}
.t_align_r {
	text-align: right;
}
.t_align_c {
	text-align: center;
}
.v_align_m {
	vertical-align: middle;
}
.v_align_b {
	vertical-align: bottom;
}
.v_align_center {
	display: inline-block;
	vertical-align: middle;
	float: none;
}
.d_none {
	display: none;
}
.d_block {
	display: block;
}
.db_centered {
	margin: 0 auto;
}
.d_inline_b {
	display: inline-block;
}
.d_inline_m {
	display: inline-block;
	vertical-align: middle;
}
.d_table {
	display: table;
}
.d_table_cell {
	display: table-cell;
}

@media only screen and (-webkit-min-device-pixel-ratio:0) {
	i[class^="fa"] {
		margin-top: -2px;
	}
	
	/* safari only */
	
	::i-block-chrome,
	.sub_menu {
		-webkit-transition-property: -webkit-transform, opacity;
		-webkit-transition-duration: .4s, .4s;
	}
	
	::i-block-chrome,
	input:not([type="submit"]) {
		-webkit-transition-property: -webkit-box-shadow;
		-webkit-transition-duration: .4s;
	}
	
	::i-block-chrome, body * {
		-webkit-font-smoothing: antialiased;
	}
}

@media only screen and (max-width:1199px), only screen and (max-width:1199px) and (orientation:landscape) {
	.boxed_layout {
		width: 990px;
	}
	
	.w_md_full {
		width: 100%;
	}
	
	.f_md_left {
		float: left;
	}
	
	.f_md_none {
		float: none;
	}
	
	.d_md_inline_m {
		display: inline-block;
		vertical-align: middle;
	}
	
	.d_md_block {
		display: block;
	}
	
	.m_md_left_2 {
		margin-left: 2px;
	}
	
	.m_md_right_0 {
		margin-right: 0;
	}
	
	.m_md_right_10 {
		margin-right: 10px;
	}
	
	.m_md_right_15 {
		margin-right: 15px;
	}
	
	.m_md_right_20 {
		margin-right: 20px;
	}
	
	.m_md_bottom_0 {
		margin-bottom: 0px;
	}
	
	.m_md_bottom_3 {
		margin-bottom: 3px;
	}
}

@media only screen and (max-width:992px), only screen and (max-width:992px) and (orientation:portrait) {
	.boxed_layout {
		width: 770px;
	}
	
	.t_sm_align_c {
		text-align: center;
	}
	
	.t_sm_align_l {
		text-align: left;
	}
	
	.t_sm_align_r {
		text-align: right;
	}
	
	.f_sm_none {
		float: none;
	}
	
	.f_sm_left {
		float: left;
	}
	
	.fs_sm_default {
		font-size: 1em;
	}
	
	.d_sm_none {
		display: none;
	}
	
	.d_sm_block {
		display: block;
	}
	
	.d_sm_inline_b {
		display: inline-block;
	}
	
	.w_sm_full {
		width: 100%;
	}
	
	.half_sm_column {
		width: 50%;
	}
	
	.p_sm_bottom_0 {
		padding-bottom: 0px !important;
	}
	
	.m_sm_top_5 {
		margin-top: 5px;
	}
	
	.m_sm_top_10 {
		margin-top: 10px;
	}
	
	.m_sm_bottom_3 {
		margin-bottom: 3px;
	}
	
	.m_sm_bottom_5 {
		margin-bottom: 5px;
	}
	
	.m_sm_bottom_10 {
		margin-bottom: 10px;
	}
	
	.m_sm_left_0 {
		margin-left: 0;
	}
	
	.m_sm_right_0 {
		margin-right: 0;
	}
	
	.m_sm_right_10 {
		margin-right: 10px;
	}
	
	.m_sm_right_20 {
		margin-right: 20px;
	}
	
	.m_sm_bottom_5 {
		margin-bottom: 5px;
	}
	
	.m_sm_bottom_15 {
		margin-bottom: 15px;
	}
	
	.m_sm_bottom_30 {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width:767px) {
	.bg_xs_color_dark {
		background: #222226;
	}
	
	.boxed_layout {
		width: auto;
		margin-right: 10px;
		margin-left: 10px;
	}
	
	[role="banner"] .d_table > [class*="col-"]:first-child,
	form:not(.b_default_layout) [class*="col-"]:last-child,
	[role="contentinfo"] .d_table > [class*="col-"]:first-child {
		/* padding-left: 15px; */
	}
	
	[role="banner"] .d_table > [class*="col-"]:last-child,
	form:not(.b_default_layout) [class*="col-"]:first-child,
	[role="contentinfo"] .d_table > [class*="col-"]:last-child {
		/* padding-right: 15px; */
	}
	
	.w_xs_break {
		word-break: break-all;
	}
	
	.w_xs_full {
		width: 100%;
	}
	
	.t_xs_align_c {
		text-align: center;
	}
	
	.t_xs_align_l {
		text-align: left;
	}
	
	.d_xs_block {
		display: block;
	}
	
	.d_xs_inline_b {
		display: inline-block;
	}
	
	.d_xs_none {
		display: none;
	}
	
	.db_xs_centered {
		margin-right: auto;
		margin-left: auto;
	}
	
	.bg_xs_transparent {
		background: transparent !important;
	}
	
	.p_xs_top_0 {
		padding-top: 0 !important;
	}
	
	.p_xs_bottom_0 {
		padding-bottom: 0 !important;
	}
	
	.p_xs_left_0 {
		padding-left: 0 !important;
	}
	
	.p_xs_right_0 {
		padding-right: 0 !important;
	}
	
	.f_xs_none {
		float: none;
	}
	
	.f_xs_left {
		float: left;
	}
	
	.m_xs_left_0 {
		margin-left: 0;
	}
	
	.m_xs_right_0 {
		margin-right: 0;
	}
	
	.m_xs_right_5 {
		margin-right: 5px;
	}
	
	.m_xs_right_10 {
		margin-right: 10px;
	}
	
	.m_xs_right_15 {
		margin-right: 15px;
	}
	
	.m_xs_top_0 {
		margin-top: 0;
	}
	
	.m_xs_top_15 {
		margin-top: 15px;
	}
	
	.m_xs_bottom_0 {
		margin-bottom: 0;
	}
	
	.m_xs_bottom_3 {
		margin-bottom: 3px;
	}
	
	.m_xs_bottom_5 {
		margin-bottom: 5px;
	}
	
	.m_xs_bottom_10 {
		margin-bottom: 10px;
	}
	
	.m_xs_bottom_15 {
		margin-bottom: 15px;
	}
	
	.m_xs_bottom_30 {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width:320px) {
	.w_mxs_full {
		width: 100%;
	}
	
	.t_mxs_align_c {
		text-align: center;
	}
	
	.d_mxs_none {
		display: none !important;
	}
	
	.m_mxs_bottom_10 {
		margin-bottom: 10px;
	}
	
	.m_mxs_bottom_30 {
		margin-bottom: 30px;
	}
	
	.ellipsis_mxs {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
}