/* ===================================================== */
/* ===================================================== */
/*
BODY
SIDEBAR_MAIN
MENU_MAIN
HEADER_MAIN
ALL_MODULES
ALL_CONTENT
CONTENT_HOLDING
CONTENT_HISTORIA
CONTENT_NEGOCIOS
CONTENT_COMPLIANCE
CONTENT_COMUNICACAO
CONTENT_CONTATO
CONTENT_INVESTIDORES
CONTENT_DF
CONTENT_TRABALHE
FOOTER_MAIN

DARKER_BLUE
#002c56

MEDIUM_BLUE
#216bb3

ALT BLUE
#004384

LIGHT GRAY BG
#c2c8c8


*/
/* ===================================================== */
/* ===================================================== */



/* =========================================================================== */
/* BODY                                                                        */
/* =========================================================================== */

* {
    font-family: 'rawline', sans-serif;
    font-weight: 300;
}

.ant {
    font-family: 'An', sans-serif !important;
    font-weight: 300;
}

#page {
	display: block;
	height: 100%;
	position: relative;
}

.main-page-body {
	padding: 0 0 0 330px;
	transition: all 0.35s ease-in-out;
}

.scrolled .main-page-body {
	padding: 0 0 0 240px;
	transition: all 0.35s ease-in-out;
}

.frontpage #mainbody {
	display: none !important;
}

.main-page-body > #mainbody > .container {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.main-page-body > #mainbody > .container > .row {
	margin-right: 0;
	margin-left: 0;
}

.main-page-body > #mainbody > .container > .row > #content {
	padding: 0;
}

.main-page-body > #mainbody > .container > .row > #content > #content-area {
	padding: 0;
}










/* =========================================================================== */
/* SIDEBAR_MAIN                                                                */
/* =========================================================================== */

.main-header.header-sidebar {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: unset;
	z-index: 99999;
	width: 330px;
	min-height: 100vh;
	background: #002c56;
	height: 100%;
	transition: all 0.35s ease-in-out;
}

.ie .main-header.header-sidebar {
	min-height: 100%;
}

.main-header.header-sidebar .container {
	width: 100%;
	max-width: 100%;
}

.main-header.header-sidebar > .container {
	height: 100vh;
	padding: 0;
	transition: all 0.35s ease-in-out;
}

.scrolled .main-header.header-sidebar > .container {
	padding: 0;
	position: relative;
}

.logo {
	display: block;
	overflow: hidden;
	padding: 0 0 20px 0;
	margin: 0;
	height: auto;
	transition: all 0.35s ease-in-out;
	background: transparent;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 330px;
}

.scrolled .logo {
    padding: 0 0 20px 0;
    width: 240px;
}

.logo .navbar-brand {
	padding: 40px 50px;
	float: none;
	max-width: 100%;
	width: 100%;
	margin: 0;
	display: block;
	text-align: left;
	transition: all 0.35s ease-in-out;
	height: 160px;
	box-shadow: 0 0 0 rgba(0,0,0,0);
	border-bottom: 1px solid rgba(0,0,0,0);
	background: #002c56;
}

.scrolled .logo .navbar-brand {
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	padding: 30px 35px 30px 35px;
	height: 120px;
}



.scrolled .main-header.header-sidebar {
	width: 240px;
}





/* =========================================================================== */
/* MENU_MAIN                                                                   */
/* =========================================================================== */

.header-sidebar .container > #menu {
	display: block;
	width: 100%;
	margin: 0 0 35px 0;
	padding: 215px 50px 0 50px;
	transition: all 0.35s ease-in-out;
}

.scrolled .header-sidebar .container > #menu {
	padding: 215px 35px 0 35px;
}

.header-sidebar .container > #menu .container {
	border: none;
	padding: 0;
	margin: 0;
	position: relative;
}

.header-sidebar .container > #menu .container .navbar-nav {
	width: 100%;
	display: block;
}

.header-sidebar .container > #menu .container .navbar-nav li {
	width: 100%;
	display: block;
}

.header-sidebar .container > #menu .container .navbar-nav li a {
	color: #ffffff;
	font-weight: 300;
	font-size: 20px;
	background: transparent;
	padding: 8px 10px 10px 0;
	transition: all 0.35s ease-in-out;
	font-family: 'An', sans-serif !important;
}

.header-sidebar .container > #menu .container .navbar-nav li a:hover {
	font-weight: 500;
	background: transparent;
}

.scrolled .header-sidebar .container > #menu .container .navbar-nav li a {
	font-size: 18px;
}




/* =============================== */
/* SUB_MENU_OPEN                   */

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li > ul,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li > ul > li > ul,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul > li > ul,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li > ul > li > ul > li > ul > li > ul > li > ul {
	display: none !important;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul {
	display: block !important;
	position: relative;
	float: none;
	background: none;
	border: none;
	box-shadow: none;
	padding: 0 0 15px 0;
	top: unset;
	left: unset;
	bottom: unset;
	right: unset;
	min-width: unset;
	max-width: unset;
	width: 100%;
	margin: 0;
	border-radius: 0;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li {

}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li > a {
	color: #ffffff;
	font-weight: 300;
	font-size: 18px;
	background: transparent;
	padding: 6px 10px 8px 15px;
	transition: all 0.35s ease-in-out;
	font-family: 'An', sans-serif !important;
	line-height: 20px;
}

.scrolled .header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li > a {
	font-size: 17px;
	padding: 4px 10px 6px 15px;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul {
	display: block !important;
	position: relative !important;
	float: none !important;
	background: none;
	border: none;
	box-shadow: none;
	padding: 0 0 15px 0;
	top: unset !important;
	left: 0 !important;
	bottom: unset !important;
	right: unset !important;
	min-width: unset !important;
	max-width: unset !important;
	width: 100%;
	margin: 0;
	border-radius: 0;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li {

}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li > a {
	color: #ffffff;
	font-weight: 300;
	font-size: 16px;
	background: transparent;
	padding: 6px 10px 8px 30px;
	transition: all 0.35s ease-in-out;
	font-family: 'An', sans-serif !important;
	line-height: 18px;
}

.scrolled .header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li > a {
	font-size: 15px;
	padding: 5px 10px 7px 30px;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul {
	display: block !important;
	position: relative;
	float: none;
	background: none;
	border: none;
	box-shadow: none;
	padding: 0 0 15px 0;
	top: unset;
	left: unset;
	bottom: unset;
	right: unset;
	min-width: unset;
	max-width: unset;
	width: 100%;
	margin: 0;
	border-radius: 0;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li {

}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li > a {
	color: #ffffff;
	font-weight: 300;
	font-size: 14px;
	background: transparent;
	padding: 5px 10px 7px 45px;
	transition: all 0.35s ease-in-out;
	font-family: 'An', sans-serif !important;
	line-height: 16px;
}

.scrolled .header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li > a {
	font-size: 13px;
	padding: 4px 10px 6px 45px;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li.active > ul {
	display: block !important;
	position: relative;
	float: none;
	background: none;
	border: none;
	box-shadow: none;
	padding: 0 0 15px 0;
	top: unset;
	left: unset;
	bottom: unset;
	right: unset;
	min-width: unset;
	max-width: unset;
	width: 100%;
	margin: 0;
	border-radius: 0;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li {

}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li > a {
	color: #ffffff;
	font-weight: 300;
	font-size: 13px;
	background: transparent;
	padding: 4px 10px 6px 60px;
	transition: all 0.35s ease-in-out;
	font-family: 'An', sans-serif !important;
	line-height: 15px;
}

.scrolled .header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li > a {
	font-size: 12px;
	padding: 3px 10px 5px 60px;
}

.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > a,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > a,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > a,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li.active > a,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li.active > a,
.header-sidebar .container > #menu > .container > .navbar-collapse > .navbar-nav > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li.active > a {
	font-weight: 700;
	letter-spacing: 0.035em;
}




.header-sidebar .container > #menu.desk-menu .container .navbar-nav li a .caret,
.sec-menu .menu-secund ul.nav li a .caret,
.desk-menu .dropdown-submenu > a::after,
.sec-menu .dropdown-submenu > a::after {
	display: none !important;
}







/* =============================== */
/* SECONDARY_MENU                  */

.sec-menu {
	display: block;
	position: relative;
	padding: 0 50px;
	transition: all 0.35s ease-in-out;
}

.scrolled .sec-menu {
	padding: 0 35px;
}

.sec-menu .menu-secund ul {
	margin: 0;
}

.sec-menu .menu-secund ul.nav > li {
	line-height: unset;
	border-bottom: none;
	font-size: 14px;
	width: 100%;
	display: inline-block;
	width: 100%;
}

.ie .sec-menu .menu-secund ul.nav > li {
	line-height: 26px;
}

.sec-menu .menu-secund ul.nav > li a {
	color: #ffffff;
	font-size: 16px;
	font-weight: 300;
	padding: 5px 0;
	font-family: 'An', sans-serif !important;
	transition: all 0.35s ease-in-out;
	background-color: transparent !important;
}

.scrolled .sec-menu .menu-secund ul.nav > li > a {
	font-size: 15px;
	padding: 5px 0;
}

.sec-menu .menu-secund ul.nav > li.active a {
	font-weight: 700;
	letter-spacing: 0.035em;
}

.sec-menu .menu-secund ul.nav > li a:hover {
	color: #dddddd;
}

.sec-menu .menu-secund ul.nav > li.item-165 .separator {
	padding: 0;
}

.sec-menu .menu-secund ul.nav > li.item-165 .separator li {
	display: inline-block;
}

.sec-menu .menu-secund ul.nav > li.item-165 .separator li a {
	padding: 0 2px 0 0;
	font-size: 13px;
}

.sec-menu .menu-secund ul.nav > li.active.deeper {
	padding: 0 !important;
}

.sec-menu .menu-secund ul.nav > li.active > ul.nav-child {
	margin: 0;
	padding: 0 0 5px 15px;
}

.sec-menu .menu-secund ul.nav > li.active > ul > li > a,
.scrolled .sec-menu .menu-secund ul.nav > li.active > ul > li > a {
	color: #ffffff;
	font-size: 15px;
	font-weight: 300;
	padding: 6px 0 4px 0;
	font-family: 'An', sans-serif !important;
	transition: all 0.35s ease-in-out;
	background-color: transparent !important;
	display: block;
	line-height: 19px;
}

.sec-menu .menu-secund ul.nav > li.active > ul > li.active > a,
.scrolled .sec-menu .menu-secund ul.nav > li.active > ul > li.active > a {
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.035em;
	background-color: transparent !important;
}

.sec-menu .menu-secund ul.nav > li.active > ul > li.active.deeper {
	padding: 0 !important;
}

.sec-menu .menu-secund ul.nav > li.active > ul > li.active > ul.nav-child {
	margin: 0;
	padding: 0 0 0 15px;
}

.sec-menu .menu-secund ul.nav > li.active > ul > li.active > ul > li > a,
.scrolled .sec-menu .menu-secund ul.nav > li.active > ul > li.active > ul > li > a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
	padding: 5px 0 3px 0;
	font-family: 'An', sans-serif !important;
	transition: all 0.35s ease-in-out;
	background-color: transparent !important;
	display: block;
	line-height: 18px;
}

.sec-menu .menu-secund ul.nav > li.active > ul > li.active > ul > li.active > a,
.scrolled .sec-menu .menu-secund ul.nav > li.active > ul > li.active > a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.035em;
	background-color: transparent !important;
}














/* =========================================================================== */
/* HEADER_MAIN                                                                 */
/* =========================================================================== */







/* =========================================================================== */
/* ALL_MODULES                                                                 */
/* =========================================================================== */

/* =============================== */
/* SLIDESHOW_HOME                  */


#slideshow-home {
	margin: 0;
	position: relative;
	width: 100%;
	height: 100vh;
	padding: 0;
}

#slideshow-home > div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
	z-index: 99;
}

.slide {
	background-position: center center;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
	height: 100%;
	display: block;
}

.slide .slide-box-out {
	width: 100%;
	height: 100%;
	display: block;
}

.slide .slide-box-out .slide-box-mid {
	width: 100%;
	height: 100%;
	display: table;
}

.slide .slide-box-out .slide-box-mid .slide-box-in {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.slide .slide-box-out .slide-box-mid .slide-box-in h3 {
	background: rgba(0,44,86,0.9);
	padding: 60px 100px;
	display: inline-block;
	height: 300px;
	width: 75%;
	font-size: 2.5vw;
	line-height: 3.3vw;
	margin: 0;
	font-weight: 200;
	color: #ffffff;
	font-family: 'An', sans-serif !important;
}

.slide-incorporacao {
	background-image: url(/images/slideshow/home/slide_incorporacao.jpg);
}
.slide-transportes {
	background-image: url(/images/slideshow/home/slide_transportes.jpg);
}
.slide-cimento {
	background-image: url(/images/slideshow/home/slide_cimento.jpg);
}
.slide-engenharia {
	background-image: url(/images/slideshow/home/slide_engenharia.jpg);
}
.slide-naval {
	background-image: url(/images/slideshow/home/slide_naval.jpg);
}
.slide-textil {
	background-image: url(/images/slideshow/home/slide_textil.jpg);
}
.slide-outsourcing {
	background-image: url(/images/slideshow/home/slide_outsourcing.jpg);
}

















/* =============================== */
/* SLIDESHOW_HOME_NEW              */

.frontpage .campanha .favslider1 .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description img {
    max-width: 400px;
}

.campanha .favslider .favth-item > .favslider1 {
    background-position: 80% center;
}














/* =============================== */
/* PERFIL_HOME                     */

.module.perfil-home {
	margin-top: 100px;
	background: #004384;
}

.module.perfil-home .module-content {
	width: 100%;
	height: 100%;
	background: #004384 url(../images/graph_right_medium_blue.png) scroll repeat-y right top;
}

.module.perfil-home .module-content .custom {
	padding: 50px 300px 50px 100px;
}

.module.perfil-home .module-content .custom h3 {
	color: #ffffff;
	font-size: 32px;
	line-height: 40px;
	text-align: left;
	font-family: 'An', sans-serif !important;
	font-weight: 500;
}

.module.perfil-home .module-content .custom p {
	color: #ffffff;
	font-size: 20px;
	line-height: 28px;
	text-align: left;
    font-weight: 300;
}











/* =============================== */
/* VIDEO_HOME                      */

.frontpage #top-2 > .container {
    padding: 100px 0 0 0;
}

.frontpage #top-2 .video-home > ul {
    margin: 0;
}

.frontpage #top-2 .video-home > ul .avPlayerWrapper.avVideo {
    padding-top: 0;
}











/* =============================== */
/* NEGOCIOS_HOME                   */

.module.negocios-home {
	margin: 100px 0 0 0;
	padding: 0;
	display: block;
}

.module.negocios-home.negocios-holding {
	margin: 0;
}

.module.negocios-home .module-content {
	display: block;
}

.module.negocios-home .module-content .negocios-home {
	display: block;
}

.module.negocios-home .module-content .negocios-home ul {
	display: block;
	margin: 0;
	padding: 0;
	background: #c2c8c8;
	overflow: hidden;
}

.module.negocios-home .module-content .negocios-home ul li {
	width: 50%;
	display: block;
	float: left;
	background: transparent;
	height: calc((50vw - 165px) * 0.65);
	padding: 0;
	position: relative;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li {
	height: calc((50vw - 120px) * 0.65);
}

.module.negocios-home .module-content .negocios-home ul li a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
}

.module.negocios-home .module-content .negocios-home ul li a .nb-title {
	background: rgba(241,241,241,0.9);
	margin: calc(((50vw - 165px) * 0.65) * 0.2) 0 0 0;
	width: 50%;
	max-width: 240px;
	padding: 15px 30px;
	display: table;
	height: 110px;
	text-align: left;
	transition: all 0.35s ease-in-out;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li a .nb-title {
	margin: calc(((50vw - 120px) * 0.65) * 0.2) 0 0 0;
}

.module.negocios-home .module-content .negocios-home ul li a .nb-title-mid {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.module.negocios-home .module-content .negocios-home ul li a .nb-title-in {
	color: #002c56;
	font-family: 'An', sans-serif;
	font-size: 32px;
	line-height: 38px;
	font-weight: 200;
}

.module.negocios-home .module-content .negocios-home ul li.odd a {
	text-align: right;
}

.module.negocios-home .module-content .negocios-home ul li.odd a .nb-title {
	margin: calc(((50vw - 165px) * 0.65) * 0.55) 0 0 0;
	text-align: right;
	display: inline-table;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li.odd a .nb-title {
	margin: calc(((50vw - 120px) * 0.65) * 0.55) 0 0 0;
}

.module.negocios-home .module-content .negocios-home ul li.even a {
	text-align: right;
}

.module.negocios-home .module-content .negocios-home ul li.even a .nb-title {
	margin: calc(((50vw - 165px) * 0.65) * 0.55) 0 0 0;
	text-align: right;
	display: inline-table;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li.even a .nb-title {
	margin: calc(((50vw - 120px) * 0.65) * 0.55) 0 0 0;
}

.module.negocios-home .module-content .negocios-home ul li a:hover .nb-title {
	max-width: 270px;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title {
	background: rgba(241,241,241,0.9);
	margin: calc(((50vw - 165px) * 0.65) * 0.2) 0 0 0;
	width: 50%;
	max-width: 240px;
	padding: 15px 30px;
	display: table;
	height: 110px;
	text-align: left;
	transition: all 0.35s ease-in-out;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title {
	margin: calc(((50vw - 120px) * 0.65) * 0.2) 0 0 0;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title-mid {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title-in {
	color: #002c56;
	font-family: 'An', sans-serif;
	font-size: 32px;
	line-height: 38px;
	font-weight: 200;
}

.module.negocios-home .module-content .negocios-home ul li.odd div.nolink {
	text-align: right;
}

.module.negocios-home .module-content .negocios-home ul li.odd div.nolink .nb-title {
	margin: 0;
	width: 100% !important;
	max-width: 100%;
	height: 100%;
	background: transparent;
	padding: 10px 50px;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li.odd div.nolink .nb-title {
	margin: 0;
	width: 100% !important;
	max-width: 100%;
	height: 100%;
	background: transparent;
	padding: 10px 50px;
}

.module.negocios-home .module-content .negocios-home ul li.even div.nolink {
	text-align: left;
}

.module.negocios-home .module-content .negocios-home ul li.even div.nolink .nb-title {
	margin: 0;
	width: 100% !important;
	max-width: 100%;
	height: 100%;
	background: transparent;
	padding: 10px 60px;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li.even div.nolink .nb-title {
	margin: 0;
	width: 100% !important;
	max-width: 100%;
	height: 100%;
	background: transparent;
	padding: 10px 50px;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink:hover .nb-title {
	max-width: 100%;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title-in h3 {
	color: #ffffff;
	font-size: 40px;
	font-weight: 200;
	letter-spacing: 0.015em;
	margin: 0;
	padding: 0 0 15px 0;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title-in p {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-weight: 200;
	font-size: 28px;
	line-height: 36px;
	font-style: italic;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li.clearList {
	display: none !important;
}








/* =============================== */
/* NEGOCIOS_HOLDING                */

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li {
	width: calc(100% / 3);
	height: 360px;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li a .nb-title {
	background: rgba(241,241,241,0.9);
	margin: 0 !important;
	width: calc(100% - 20px) !important;
	max-width: unset !important;
	padding: 10px 20px !important;
	display: table;
	height: auto;
	text-align: left !important;
	transition: all 0.35s ease-in-out;
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 0;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li a .nb-title-in {
	color: #002c56;
	font-family: 'An', sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: 300;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li.odd div.nolink .nb-title {
	padding: 15px 30px;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li div.nolink .nb-title-in h3 {
	font-size: 28px;
	font-weight: 200;
	letter-spacing: 0.015em;
	margin: 0;
	padding: 0 0 5px 0;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li div.nolink .nb-title-in p {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-weight: 300;
	font-size: 15px;
	line-height: 19px;
	font-style: italic;
}







/* =============================== */
/* GESTAO_SOCIAL                   */

.module.home-gestao-social {
	display: block;
	margin: 100px 0 0 0;
}

.module.home-gestao-social .custom {
	display: block;
	position: relative;
	width: 100%;
	height: calc((100vw - 240px) * 0.45);
	background-size: cover;
	background-position: center;
}

.module.home-gestao-social .custom .gs-home-out {
	display: table;
	width: 100%;
	height: 100%;
}

.module.home-gestao-social .custom .gs-home-mid {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	text-align: right;
}

.module.home-gestao-social .custom .gs-home-in {
	background: #ffffff;
	padding: 30px 50px;
}

.module.home-gestao-social .custom .gs-home-in img {
	display: none;
}

.module.home-gestao-social .custom .gs-home-in h3 {
	color: #002c56;
	font-family: 'An', sans-serif !important;
	font-size: 32px;
	line-height: 38px;
}

.module.home-gestao-social .custom .gs-home-in p {
	color: #002c56;
	font-style: italic;
	font-size: 26px;
	line-height: 34px;
}

.module.home-gestao-social .custom .gs-home-in {
	background: #ffffff;
	padding: 40px 50px;
	text-align: left;
	display: inline-block;
	width: 50%;
}




/* =============================== */
/* MAPA_DE_ATUACAO                 */

.module.home-mapa-atuacao {
	display: block;
	margin: 100px 0 0 0;
}

.module.home-mapa-atuacao .custom {
	display: block;
	position: relative;
	width: 100%;
	height: calc((100vw - 240px) * 0.45);
	background-size: cover;
	background-position: center;
}

.module.home-mapa-atuacao .custom .ma-home-out {
	display: table;
	width: 100%;
	height: 100%;
}

.module.home-mapa-atuacao .custom .ma-home-mid {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	text-align: right;
}

.module.home-mapa-atuacao .custom .ma-home-in {
	background: #002c56;
	padding: 30px 50px;
}

.module.home-mapa-atuacao .custom .ma-home-in img {
	display: none;
}

.module.home-mapa-atuacao .custom .ma-home-in h3 {
	color: #ffffff;
	font-family: 'An', sans-serif !important;
	font-size: 32px;
	line-height: 38px;
}

.module.home-mapa-atuacao .custom .ma-home-in p {
	color: #ffffff;
	font-style: italic;
	font-size: 26px;
	line-height: 34px;
}

.module.home-mapa-atuacao .custom .ma-home-in {
	background: #002c56;
	padding: 40px 50px;
	text-align: left;
	display: inline-block;
	width: 50%;
}





/* =============================== */
/* NOTICIAS_HOME                   */

.module.noticias-home {
	margin: 70px auto 0 auto;
	max-width: 900px;
	display: block;
}

.module.noticias-home ul {
	margin: 0;
}

.module.noticias-home ul li {
	width: 44%;
	float: left;
	background: transparent url(../images/e_left_mg.png) no-repeat scroll 0 35px / 30px 49px;
	padding: 4px 80px 20px 50px;
	margin: 0 3%;
}

.module.noticias-home h4 {
	margin: 0;
	font-size: 16px;
	text-transform: none;
	font-weight: 300;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
}

.module.noticias-home a.moduleItemTitle {
	margin: 0 !important;
}

.module.noticias-home a.moduleItemTitle h3 {
	margin: 0 !important;
	font-family: 'An', sans-serif !important;
	font-size: 24px;
	line-height: 30px;
	color: #002c56;
}

.module.noticias-home .moduleItemIntrotext p {
	margin: 0 !important;
	font-size: 16px;
	line-height: 21px;
	color: #216BB3;
	margin: 0;
}

.module.noticias-home .moduleItemIntrotext p a.moduleItemReadMore {
	font-size: 14px;
	text-transform: none;
	font-weight: 300;
	font-family: 'An', sans-serif !important;
	color: #002c56;
}





/* =============================== */
/* IMAGE_TOPO_CONTEUDO             */

.module.image-top-content .custom {
	display: block;
	height: 350px;
	margin: 0 0 20px 0;
	padding: 0;
	background-size: cover;
	background-position: center 55%;
}

.module.image-top-content .custom p {
	margin: 0;
	padding: 0;
}

.module.image-top-content.image-etica .custom {
	background-position: center 30%;
}

.module.image-top-content.image-governanca .custom {
	background-position: center 40%;
}





/* =============================== */
/* NOTICIAS_&_RELEASES_COMUNICACAO */

.module.comunica {
	margin: 70px auto 0 auto;
	max-width: 100%;
	display: block;
}

.module.comunica .module-title {
	margin: 0;
	font-size: 28px;
	font-weight: 200;
	color: #002c56;
	padding: 0 0 30px 0;
}

.module.comunica .k2ItemsBlock {
	padding: 0 !important;
}

.module.comunica ul {
	margin: 0;
	display: block;
}

.module.comunica ul li {
	width: calc(100% / 3);
	float: left;
	background: transparent url(../images/e_left_mg.png) no-repeat scroll 0 35px / 30px 49px;
	padding: 4px 60px 20px 50px;
	margin: 0;
}

.module.comunica h4 {
	margin: 0;
	font-size: 16px;
	text-transform: none;
	font-weight: 300;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
}

.module.comunica a.moduleItemTitle {
	margin: 0 !important;
}

.module.comunica a.moduleItemTitle {
	margin: 0 !important;
	font-family: 'An', sans-serif !important;
	font-size: 24px;
	line-height: 30px;
	color: #002c56;
}

.module.comunica .moduleItemIntrotext p {
	margin: 0 !important;
	font-size: 16px;
	line-height: 21px;
	color: #216BB3;
	margin: 0;
}

.module.comunica .moduleItemIntrotext p a.moduleItemReadMore {
	font-size: 14px;
	text-transform: none;
	font-weight: 300;
	font-family: 'An', sans-serif !important;
	color: #002c56;
}





/* =============================== */
/* RELEASES_COMUNICACAO            */

.module.comunica-releases.comunica,
.module.comunica-noticias.comunica {
	margin-top: 30px;
}

.module.comunica-noticias.comunica {
	margin-bottom: 40px;
}









/* =============================== */
/* NOTICIAS_COMUNICACAO            */




/* =============================== */
/* ASSESSORIA_DE_IMPRENSA          */

.comunica-titulo {
	background: #c2c8c8;
	padding: 20px 20px 25px 20px;
	margin: 0 0 25px 0;
}

.comunica-titulo h3 {
	margin: 0;
	font-size: 36px;
	font-weight: 200;
	color: #002c56;
}

.comunica-contatos-block {

}

.comunica-contatos-block .comunica-contatos {

}

.comunica-contatos-block .comunica-contatos .comunica-contato {
	width: calc((100% / 3) - 1px);
	float: left;
	background: transparent url(../images/e_left_mg.png) no-repeat scroll 0 35px / 30px 49px;
	padding: 4px 60px 20px 50px;
	margin: 0;
}

.comunica-contatos-block .comunica-contatos .comunica-contato h4 {
	margin: 0;
	font-size: 17px;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
	text-transform: none;
	font-weight: 300;
	color: #58535b;
	padding: 0 0 20px 0;
}

.comunica-contatos-block .comunica-contatos .comunica-contato h4 strong {
	font-weight: 500;
	color: #002c56;
	font-size: 20px;
}

.comunica-contatos-block .comunica-contatos .comunica-contato p {
	color: #58535b;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 0 0 15px 0;
}

.comunica-contatos-block .comunica-contatos .comunica-contato p strong {
	margin: 0;
	font-size: 16px;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
}

.comunica-contatos-block .comunica-contatos .comunica-contato p a {
	color: #58535b;
	font-size: 16px;
	line-height: 22px;
}











/* =========================================================================== */
/* ALL_CONTENT                                                                 */
/* =========================================================================== */

#content-area .itemView {
	max-width: 720px;
	margin: 0 auto;
}

#content-area .itemView h1,
#content-area .itemView h2 {
	font-size: 44px;
	font-weight: 300;
	color: #216bb3;
	line-height: 50px;
	margin: 0;
	padding: 15px 0 25px 0;
}

#content-area .itemView h3 {
	font-size: 28px;
	font-weight: 300;
	color: #002c56;
	line-height: 34px;
	margin: 0;
	padding: 15px 0 20px 0;
}

#content-area .itemView h4 {
	font-size: 20px;
	font-weight: 500;
	color: #002c56;
	line-height: 27px;
	margin: 0;
	padding: 10px 0 10px 0;
}

#content-area .itemView p {
	margin: 0;
	padding: 0 0 15px 0;
	color: #38333b;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
}

#content-area .itemView p a,
#content-area .itemView li a {
	color: #216bb3;
	font-weight: 500;
	transition: all 0.35s ease-in-out;
}

#content-area .itemView p a:hover,
#content-area .itemView li a:hover {
	color: #002c56;
}

.itemIntroText ul,
.itemFullText ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 15px;
}

.itemIntroText ul li,
.itemFullText ul li {
	margin: 0;
	padding: 0 0 15px 30px;
	color: #38333b;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	background-color: transparent;
	background-image: url(../images/e_left_mg.png),	url(../images/e_left_mg.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 8px, 9px 8px;
	background-size: 8px 14px, 8px 14px;
}

#content-area .itemView.pure-content {
	margin-top: 40px;
}












/* =========================================================================== */
/* CONTENT_HOLDING                                                             */
/* =========================================================================== */

#k2Container.holding-page .itemList {
	max-width: 1100px;
	margin: 40px auto 0;
}

#k2Container.holding-page .itemList .itemContainer {
	display: block;
	float: left;
	width: calc(25% - 40px) !important;
	margin: 0 20px;
}

#k2Container.holding-page .itemList .itemListPrimary > div.clr {
	display: none;
}

#k2Container.holding-page .itemList .itemContainer .catItemHeader h3,
#k2Container.holding-page .itemList .itemContainer .catItemHeader h3 a {
	font-size: 24px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
}

#k2Container.holding-page .itemList .itemContainer .catItemBody p {
	font-size: 16px;
	color: #58535b;
}

#k2Container.holding-page .itemList .itemContainer .catItemReadMore a {
	color: #002c56;
	font-size: 16px;
}




/* =========================================================================== */
/* CONTENT_HISTORIA                                                            */
/* =========================================================================== */



/* =========================================================================== */
/* CONTENT_NEGOCIOS                                                            */
/* =========================================================================== */

#k2Container.content-negocios {
	margin: 50px auto 0;
}

#k2Container.content-negocios .itemHeader,
.itemImageBlock.image-negocios .itemImage {
	display: none;
}

.itemImageBlock.image-negocios {
	background-position: center center;
	height: auto;
	padding-bottom: 50%;
	width: 100%;
	position: relative;
	background-size: cover;
	background-color: transparent;
	background-repeat: no-repeat;
}

.itemImageBlock.image-negocios.padrao {
	background-position: center center;
}

.itemImageBlock.image-negocios.acima {
	background-position: center 0%;
}

.itemImageBlock.image-negocios.meio-acima {
	background-position: center 25%;
}

.itemImageBlock.image-negocios.meio {
	background-position: center 50%;
}

.itemImageBlock.image-negocios.meio-abaixo {
	background-position: center 75%;
}

.itemImageBlock.image-negocios.abaixo {
	background-position: center 100%;
}

.itemImageBlock.image-negocios .title-over-image {
	position: absolute;
	display: block;
	width: auto;
	height: auto;
	left: 20px;
	bottom: 20px;
	background: rgba(255,255,255,0.9);
}

.itemImageBlock.image-negocios .title-over-image-in {
	display: table;
	vertical-align: middle;
}

.itemImageBlock.image-negocios .title-over-image-in h2.itemTitle {
	color: #002c56;
	font-size: 40px;
	line-height: 50px;
	font-weight: 200;
	font-family: 'An', sans-serif !important;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 20px 30px;
}

.itemid-222 .itemImageBlock.image-negocios .title-over-image-in h2.itemTitle {
	font-style: italic;
}


















/* =========================================================================== */
/* CONTENT_COMPLIANCE                                                          */
/* =========================================================================== */

#k2Container.compliance-page .itemList {
	max-width: 1100px;
	margin: 40px auto 0;
}

#k2Container.compliance-page .itemList .itemContainer {
	display: block;
	float: left;
	width: calc(33% - 40px) !important;
	margin: 0 20px;
}

#k2Container.compliance-page .itemList .itemContainer .catItemHeader h3,
#k2Container.compliance-page .itemList .itemContainer .catItemHeader h3 a {
	font-size: 24px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
}

#k2Container.compliance-page .itemList .itemContainer .catItemBody p {
	font-size: 16px;
	color: #58535b;
}

#k2Container.compliance-page .itemList .itemContainer .catItemReadMore a {
	color: #002c56;
	font-size: 16px;
}

a.botao {
    border: 2px solid #216bb3;
    border-radius: 5px;
    padding: 3px 10px;
    display: inline-block;
    margin: 5px 0 0 0;
    background: #ffffff;
    transition: all 0.25s ease-in-out;
}

#content-area .itemView p a.botao:hover {
    background: #216bb3;
    color: #ffffff;
}










/* =========================================================================== */
/* CONTENT_COMUNICACAO                                                         */
/* =========================================================================== */

.module.image-top-content.image-with-h3 {
	position: relative;
	display: block;
}

.module.image-top-content.image-with-h3 .custom {
	position: relative;
	display: block;
}

.module.image-top-content.image-with-h3 h3 {
	margin: 0;
	position: absolute;
	bottom: 30px;
	left: 30px;
	background: rgba(255,255,255,0.9);
	padding: 10px 25px 15px;
	font-size: 40px;
	font-weight: 200;
	line-height: 50px;
}





/* =============================== */
/* NOTICIAS_CONTEUDO               */

#k2Container.noticias-categ {
	max-width: 720px;
	margin: 70px auto 0;
}

#k2Container.noticias-categ .itemContainer {
	margin: 0 0 70px 0;
}

#k2Container.noticias-categ .itemContainer .catItemHeader {
	display: block;
}

#k2Container.noticias-categ .itemContainer .catItemBody .catItemImageBlock {
	width: 100%;
	display: block;
	padding: 0 0 20px 0;
}

#k2Container.noticias-categ .itemContainer .catItemBody .catItemImageBlock .catItemImage {
	width: 100%;
	display: block;
}

#k2Container.noticias-categ .itemContainer .catItemBody .catItemImageBlock .catItemImage a {
	width: 100%;
	display: block;
}

#k2Container.noticias-categ .itemContainer .catItemBody .catItemImageBlock .catItemImage a img {
	width: 100% !important;
	display: block;
}

#k2Container.noticias-categ .itemContainer h4.chapeu {
	font-size: 20px;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
	text-transform: none;
	margin: 0;
	padding: 20px 0 0 0;
}

#k2Container.noticias-categ .itemContainer h3.catItemTitle {
	margin: 0;
	padding: 0 0 10px 0;
}

#k2Container.noticias-categ .itemContainer h3.catItemTitle a {
	font-size: 24px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	margin: 0;
	padding: 0;
}

#k2Container.noticias-categ .itemContainer .catItemBody p {
	color: #58535b;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 0 0 15px 0;
}

#k2Container.noticias-categ .itemContainer .catItemReadMore a {
	font-size: 18px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 22px;
}

#k2Container.noticias-categ .itemContainer .catItemBody.media {
	margin: 0;
}

#k2Container.noticias-categ .itemContainer .catItemBody.grande .catItemImageBlock {
	width: 100%;
	margin: 0 auto;
}

#k2Container.noticias-categ .itemContainer .catItemBody.media .catItemImageBlock {
	width: 70%;
	margin: 10px auto 0 auto;
	max-width: 450px;
}

#k2Container.noticias-categ .itemContainer .catItemBody.pequena-centro .catItemImageBlock {
	width: 40%;
	margin: 10px auto 0 auto;
	max-width: 250px;
}

#k2Container.noticias-categ .itemContainer .catItemBody.pequena-esquerda .catItemImageBlock {
	width: 40%;
	margin: 7px 30px 20px 0;
	max-width: 200px;
	float: left;
	padding: 0;
}

#k2Container.noticias-categ .itemContainer .catItemBody.pequena-direita .catItemImageBlock {
	width: 40%;
	margin: 7px 0 20px 30px;
	max-width: 200px;
	float: right;
	padding: 0;
}




/* =============================== */
/* RELEASES_CONTEUDO               */

#k2Container.releases-categ {
	max-width: 720px;
	margin: 70px auto 0;
}

#k2Container.releases-categ .itemContainer {
	margin: 0 0 70px 0;
}

#k2Container.releases-categ .itemContainer .catItemHeader {
	display: block;
}

#k2Container.releases-categ .itemContainer .catItemBody .catItemImageBlock {
	width: 100%;
	display: block;
	padding: 0 0 20px 0;
}

#k2Container.releases-categ .itemContainer .catItemBody .catItemImageBlock .catItemImage {
	width: 100%;
	display: block;
}

#k2Container.releases-categ .itemContainer .catItemBody .catItemImageBlock .catItemImage a {
	width: 100%;
	display: block;
}

#k2Container.releases-categ .itemContainer .catItemBody .catItemImageBlock .catItemImage a img {
	width: 100% !important;
	display: block;
}

#k2Container.releases-categ .itemContainer h4.chapeu {
	font-size: 20px;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
	text-transform: none;
	margin: 0;
	padding: 20px 0 0 0;
}

#k2Container.releases-categ .itemContainer h3.catItemTitle {
	margin: 0;
	padding: 0 0 10px 0;
}

#k2Container.releases-categ .itemContainer h3.catItemTitle a {
	font-size: 24px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	margin: 0;
	padding: 0;
}

#k2Container.releases-categ .itemContainer .catItemBody p {
	color: #58535b;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 0 0 15px 0;
}

#k2Container.releases-categ .itemContainer .catItemReadMore a {
	font-size: 18px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 22px;
}

#k2Container.releases-categ .itemContainer .catItemBody.media {
	margin: 0;
}

#k2Container.releases-categ .itemContainer .catItemBody.grande .catItemImageBlock {
	width: 100%;
	margin: 0 auto;
}

#k2Container.releases-categ .itemContainer .catItemBody.media .catItemImageBlock {
	width: 70%;
	margin: 10px auto 0 auto;
	max-width: 450px;
}

#k2Container.releases-categ .itemContainer .catItemBody.pequena-centro .catItemImageBlock {
	width: 40%;
	margin: 10px auto 0 auto;
	max-width: 250px;
}

#k2Container.releases-categ .itemContainer .catItemBody.pequena-esquerda .catItemImageBlock {
	width: 40%;
	margin: 7px 30px 10px 0;
	max-width: 200px;
	float: left;
	padding: 0;
}

#k2Container.releases-categ .itemContainer .catItemBody.pequena-direita .catItemImageBlock {
	width: 40%;
	margin: 7px 0 10px 30px;
	max-width: 200px;
	float: right;
	padding: 0;
}





/* =============================== */
/* RELEASES_PAGINA_INDIVIDUAL      */

#content-area .itemView.releases-item {
	padding: 70px 0 0 0;
}

#content-area .itemView.releases-item .itemBody .itemImageBlock {
	margin-bottom: 20px !important;
}

#content-area .itemView.releases-item .itemBody .itemImageBlock .itemImageCaption {
	color: #777777;
	font-size: 13px;
	line-height: 18px;
	padding: 3px 0 0 0;
	display: block;
}

#content-area .itemView.releases-item .itemBody.pequena-centro .itemImageBlock .itemImageCaption {
	text-align: center;
}

#content-area .itemView.releases-item .itemBody.pequena-esquerda .itemImageBlock .itemImageCaption {
	text-align: left;
}

#content-area .itemView.releases-item .itemBody.pequena-direita .itemImageBlock .itemImageCaption {
	text-align: right;
}

#content-area .itemView.releases-item .itemBody.grande .itemImageBlock {
	width: 100%;
	margin: 0 auto;
}

#content-area .itemView.releases-item .itemBody.media .itemImageBlock {
	width: 70%;
	margin: 10px auto 0 auto;
	max-width: 450px;
}

#content-area .itemView.releases-item .itemBody.pequena-centro .itemImageBlock {
	width: 40%;
	margin: 10px auto 0 auto;
	max-width: 250px;
}

#content-area .itemView.releases-item .itemBody.pequena-esquerda .itemImageBlock {
	width: 40%;
	margin: 7px 30px 10px 0;
	max-width: 200px;
	float: left;
	padding: 0;
}

#content-area .itemView.releases-item .itemBody.pequena-direita .itemImageBlock {
	width: 40%;
	margin: 7px 0 10px 30px;
	max-width: 200px;
	float: right;
	padding: 0;
}

#content-area .itemView.releases-item .itemHeader h4.chapeu {
	font-size: 20px;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px 0;
}

#content-area .itemView.releases-item .itemHeader h2.itemTitle {
	font-size: 36px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	text-transform: none;
	margin: 0;
	padding: 0 0 20px 0;
	line-height: 42px;
	font-weight: 200;
}







/* =============================== */
/* RELEASES_PAGINA_INDIVIDUAL      */

#content-area .itemView.noticias-item {
	padding: 70px 0 0 0;
}

#content-area .itemView.noticias-item .itemBody .itemImageBlock {
	margin-bottom: 20px !important;
}

#content-area .itemView.noticias-item .itemBody .itemImageBlock .itemImageCaption {
	color: #777777;
	font-size: 13px;
	line-height: 18px;
	padding: 3px 0 0 0;
	display: block;
}

#content-area .itemView.noticias-item .itemBody.pequena-centro .itemImageBlock .itemImageCaption {
	text-align: center;
}

#content-area .itemView.noticias-item .itemBody.pequena-esquerda .itemImageBlock .itemImageCaption {
	text-align: left;
}

#content-area .itemView.noticias-item .itemBody.pequena-direita .itemImageBlock .itemImageCaption {
	text-align: right;
}

#content-area .itemView.noticias-item .itemBody.grande .itemImageBlock {
	width: 100%;
	margin: 0 auto;
}

#content-area .itemView.noticias-item .itemBody.media .itemImageBlock {
	width: 70%;
	margin: 10px auto 0 auto;
	max-width: 450px;
}

#content-area .itemView.noticias-item .itemBody.pequena-centro .itemImageBlock {
	width: 40%;
	margin: 10px auto 0 auto;
	max-width: 250px;
}

#content-area .itemView.noticias-item .itemBody.pequena-esquerda .itemImageBlock {
	width: 40%;
	margin: 7px 30px 10px 0;
	max-width: 200px;
	float: left;
	padding: 0;
}

#content-area .itemView.noticias-item .itemBody.pequena-direita .itemImageBlock {
	width: 40%;
	margin: 7px 0 10px 30px;
	max-width: 200px;
	float: right;
	padding: 0;
}

#content-area .itemView.noticias-item .itemHeader h4.chapeu {
	font-size: 20px;
	font-family: 'An', sans-serif !important;
	color: #216bb3;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px 0;
}

#content-area .itemView.noticias-item .itemHeader h2.itemTitle {
	font-size: 36px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	text-transform: none;
	margin: 0;
	padding: 0 0 20px 0;
	line-height: 42px;
	font-weight: 200;
}





/* =============================== */
/* LOGOTIPOS                       */

.logotipo-div {
	display: block;
	float: left;
	width: 50%;
	padding: 30px 5% 0 5%;
	text-align: center;
}

.logotipo-div a {
	color: #58535b;
	font-size: 16px;
}

.logotipo-div a:hover {
	color: #000000;
}












/* =============================== */
/* PUBLICAÇÕES                     */

.publicacoes-div {
	display: block;
	float: left;
	width: 50%;
	padding: 30px 5% 0 5%;
	text-align: center;
}

.publicacoes-div a {
	color: #58535b;
	font-size: 16px;
}

.publicacoes-div a:hover {
	color: #000000;
}












/* =============================== */
/* VÍDEOS                          */

.videos-categ > h3 {
    max-width: 960px;
    margin: 80px auto 0 auto;
    font-size: 40px;
}

.videos-categ #itemListPrimary .itemContainer {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0 40px 0;
}























/* =========================================================================== */
/* CONTENT_CONTATO                                                             */
/* =========================================================================== */

#userForm.page-contato {
	max-width: 600px;
	margin: 40px auto 0 auto;
}

#userForm.page-contato .rsform-block {

}

#userForm.page-contato .rsform-block .formControlLabel,
#userForm.page-contato .rsform-block .formControls .formBody p.formDescription {
	display: none !important;
}

#userForm.page-contato .rsform-block .formControls {
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}

#userForm.page-contato .rsform-block .formControls .formBody {

}

#userForm.page-contato .rsform-block .formControls .formBody input {
	margin: 0;
	width: 100%;
	outline: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #216bb3;
	box-shadow: none;
	color: #58535b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	height: unset;
	padding: 4px 0;
	border-radius: 0;
	box-sizing: border-box;
}

.ie #userForm.page-contato .rsform-block .formControls .formBody input {
	height: 30px;
}

#userForm.page-contato .rsform-block .formControls .formBody textarea {
	margin: 0;
	width: 100%;
	outline: none;
	border: 1px solid #216bb3;
	box-shadow: none;
	color: #58535b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	height: 150px;
	padding: 4px 10px;
	border-radius: 0;
	box-sizing: border-box;
}

#userForm.page-contato .rsform-block .formControls .formBody input:placeholder,
#userForm.page-contato .rsform-block .formControls .formBody textarea:placeholder {
	opacity: 1 !important;
	color: #58535b;
}

#userForm.page-contato .rsform-block .formControls .formBody input::placeholder,
#userForm.page-contato .rsform-block .formControls .formBody textarea::placeholder {
	opacity: 1 !important;
	color: #58535b;
}

#userForm.page-contato .rsform-block.rsform-block-mensagem .formControls .formBody > p.formDescription {
	display: block !important;
	float: left;
	margin: 0 15px 0 0;
	font-size: 14px;
	line-height: 20px;
}

#userForm.page-contato .rsform-block.rsform-block-mensagem .formControls .formBody > p:not(.formDescription) {
	display: block;
	float: left;
	margin: 0 15px 0 0;
	font-size: 14px;
	line-height: 20px;
}

#userForm.page-contato .rsform-block.rsform-block-recaptcha {
	margin-bottom: 0;
}

#userForm.page-contato .rsform-block.rsform-block-enviar .formControls .formBody button {
	background: #002c56;
	color: #ffffff;
	text-shadow: none;
	font-size: 20px;
	line-height: 30px;
	padding: 5px 25px 7px;
	box-shadow: none;
	border-radius: 0;
	outline: none;
	border: 1px solid #002c56;
	font-weight: 300;
	transition: all 0.35s ease-in-out;
}

#userForm.page-contato .rsform-block.rsform-block-enviar .formControls .formBody button:hover {
	background: #ffffff;
	color: #002c56;
	border: 1px solid #002c56;
}

.thank-you-contact {
	max-width: 400px;
	margin: 40px auto 0 auto;
}

.thank-you-contact h3 {
	font-size: 36px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	text-transform: none;
	margin: 0;
	padding: 0 0 11px 0;
	line-height: 42px;
	font-weight: 200;
}

.thank-you-contact p {
	font-size: 16px;
	color: #58535b;
	line-height: 22px;
	margin: 0;
	padding: 0 0 15px 0;
}




/* =========================================================================== */
/* CONTENT_INVESTIDORES                                                        */
/* =========================================================================== */


/* =============================== */
/* RELATORIOS_ANUAIS               */

.itemListView.ra-list-item {
	max-width: 920px;
	margin: 60px auto 0;
}

.itemListView.ra-list-item .itemContainer {
	background: #eeeeee;
	padding: 10px 20px;
	border: 1px solid #dddddd;
	margin: 0 15px 30px;
	width: calc((100% / 3) - 30px);
	float: left;
	height: 200px;
}

.ra-list-item .itemContainer .catItemHeader h3 {
	font-size: 24px;
	font-family: 'An', sans-serif !important;
	color: #002c56;
	font-weight: 300;
	margin: 0;
	padding: 5px 0 10px 0;
}

.ra-list-item .itemContainer .catItemHeader .catItemTitle {
	font-size: 20px;
	margin: 0;
	padding: 40px 0 10px 0;
	color: #58535b;
}

.ra-list-item .itemContainer .catItemIntroText p {
	margin: 0;
	line-height: 22px;
	font-size: 16px;
}

.ra-list-item .itemContainer .catItemIntroText p a {
	color: #002c56;
	font-weight: 500;
}

.ra-item .ra-item-block {
	background: #216bb3;
	margin: 60px auto 0;
	padding: 25px 30px;
	max-width: 440px;
}

#content-area .itemView.ra-item .ra-item-block h3 {
	color: #ffffff;
	padding: 0 0 60px 0;
	font-size: 36px;
	font-weight: 500;
	font-family: 'An', sans-serif;
	margin: 0;
	line-height: 44px;
}

#content-area .itemView.ra-item .ra-item-block h4.itemTitle {
	color: #ffffff;
	font-weight: 300;
	font-size: 26px;
	line-height: 34px;
	padding: 0 0 15px 0;
	margin: 0;
}

#content-area .itemView.ra-item .ra-item-block .itemIntroText p {
	padding: 0 0 5px 0;
	line-height: 24px;
	font-size: 18px;
}

#content-area .itemView.ra-item .ra-item-block .itemIntroText p a {
	color: #ffffff;
	font-weight: 500;
}








/* =============================== */
/* COMUNICADOS_AO_MERCADO          */

#content-area .itemView.page-comunicado p {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 5px 0;
	font-weight: 500;
}

#content-area .itemView.page-comunicado p a {
	color: #216bb3;
	font-weight: 500;
}





/* =========================================================================== */
/* CONTENT_DF                                                                  */
/* =========================================================================== */

.module.df-categories {
	max-width: 720px;
	margin: 50px auto 0 auto;
}

.module.df-categories .df-categories > ul {
	margin: 0;
	text-align: center;
}

.module.df-categories .df-categories > ul > li {
	width: calc((100% / 2) - 30px);
	display: inline-table;
	background: #78737b;
	margin: 0 15px;
	padding: 20px;
	height: 200px;
	vertical-align: top;
}

.module.df-categories .df-categories > ul > li a {
	color: #ffffff;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: -0.015em;
	display: table-cell;
	vertical-align: middle;
	line-height: 32px;
}

.itemListView.ra-list-item.ra-df-item .itemContainer {
	background: #eeeeee;
	padding: 10px 20px;
	border: 1px solid #dddddd;
	margin: 0 15px 30px;
	width: calc((100% / 2) - 15px);
	float: left;
	height: 250px;
}

.itemListView.ra-list-item.ra-df-item .itemContainer:nth-child(odd) {
	margin: 0 15px 30px 0;
}

.itemListView.ra-list-item.ra-df-item .itemContainer:nth-child(even) {
	margin: 0 0 30px 15px;
}

.itemListView.ra-list-item.ra-df-item .emp-logo {
	text-align: center;
}

.itemListView.ra-list-item.ra-df-item .emp-logo img {
	max-width: 170px;
	margin-bottom: 5px;
}

.itemListView.ra-list-item.ra-df-item .itemContainer .catItemHeader h3 {
	font-size: 24px;
	font-family: 'An',! sans-serif important;
	color: #002c56;
	font-weight: 300;
	margin: 0;
	padding: 0 0 10px 0;
	text-align: center;
	line-height: 24px;
}

.itemListView.ra-list-item.ra-df-item .itemContainer .catItemHeader h3 span {
	display: unset;
}

.itemListView.ra-list-item.ra-df-item .itemContainer .catItemHeader h3 br {
	display: none;
}

.itemListView.ra-list-item.ra-df-item .itemContainer .catItemHeader .catItemIntroText {
	text-align: center;
}

.itemListView.ra-list-item.ra-df-item .itemContainer .catItemHeader .catItemIntroText h4 {
	text-transform: none;
	font-size: 20px;
	font-weight: 300;
	color: #58535b;
	margin: 0;
	padding: 0 0 20px 0;
}

.itemListView.ra-list-item.ra-df-item .itemContainer .catItemHeader .catItemIntroText p {
	color: #58535b;
	font-weight: 300;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 19px;
}

.itemListView.ra-list-item.ra-df-item .itemContainer .catItemHeader .catItemIntroText p a {
	color: #216bb3;
	font-weight: 300;
}

.ra-item.df-item .ra-item-block {
	background: #eeeeee;
	margin: 60px auto 0;
	padding: 25px 30px;
	max-width: 440px;
	border: 1px solid #dddddd;
	text-align: center;
}

#content-area .itemView.ra-item.df-item .ra-item-block .itemIntroText p {
	padding: 0 0 5px 0;
	line-height: 24px;
	font-size: 18px;
	color: #58535b;
}

#content-area .itemView.ra-item.df-item .ra-item-block .itemIntroText p a {
	color: #216bb3;
	font-weight: 300;
}

.login.page-login {
	margin: 50px auto 0 auto;
	max-width: 400px;
	width: 100%;
}

.login.page-login form.well {
	padding: 15px 25px 20px;
}

.login.page-login .control-label label {
	font-weight: 300;
	font-size: 16px;
	color: #58535b;
}

.login.page-login .controls input {
	border: 1px solid #cccccc;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	margin: 5px 0;
	padding: 3px 6px;
	color: #58535b;
}

.login.page-login .control-group.remember {
	margin: 10px 0;
}

.login.page-login .control-group.remember input {
	display: inline-block;
	width: auto;
	margin: 5px 5px 0 0;
	vertical-align: top;
}

.control-group.entrar .btn-primary.btn {
	width: 100%;
	font-size: 20px;
	font-weight: 200;
	border-radius: 0;
	border: none;
	background: #002c56;
}

#osm-singup-page .osm-page-title {
	display: none !important;
}

.com_osmembership .main-page-body > #mainbody > .container > .row > #content > #content-area {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

.com_osmembership #content-area .osm-container {
	text-align: left;
	padding: 40px 0 0;
}

.com_osmembership #content-area .itemView h1,
.com_osmembership #content-area .itemView h2 {
	font-size: 44px;
	font-weight: 300;
	color: #216bb3;
	line-height: 50px;
	margin: 0;
	padding: 15px 0 25px 0;
}

.com_osmembership #content-area .itemView h3 {
	font-size: 28px;
	font-weight: 300;
	color: #002c56;
	line-height: 34px;
	margin: 0;
	padding: 15px 0 20px 0;
}

.com_osmembership #content-area .itemView h4 {
	font-size: 20px;
	font-weight: 500;
	color: #002c56;
	line-height: 27px;
	margin: 0;
	padding: 10px 0 10px 0;
}

.com_osmembership #content-area p {
	margin: 0;
	padding: 0 0 15px 0;
	color: #38333b;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
}

.osm-container form.form-horizontal .control-group .controls {
	margin-bottom: 30px;
}

.osm-container form.form-horizontal .control-group .control-label {
	display: none !important;
}

.osm-container form.form-horizontal .control-group input {
	margin: 0;
	width: 100%;
	outline: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #216bb3;
	box-shadow: none;
	color: #58535b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	height: unset;
	padding: 4px 0;
	border-radius: 0;
	box-sizing: border-box;
}

.osm-container form.form-horizontal .control-group textarea {
	margin: 0;
	width: 100%;
	outline: none;
	border: 1px solid #216bb3;
	box-shadow: none;
	color: #58535b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	height: 150px;
	padding: 4px 10px;
	border-radius: 0;
	box-sizing: border-box;
}

.osm-container form.form-horizontal .form-actions input {
	background: #002c56;
	color: #ffffff;
	text-shadow: none;
	font-size: 20px;
	line-height: 30px;
	padding: 5px 25px 7px;
	box-shadow: none;
	border-radius: 0;
	outline: none;
	border: 1px solid #002c56;
	font-weight: 300;
	transition: all 0.35s ease-in-out;
}

.osm-container form.form-horizontal .form-actions input:hover {
	background: #ffffff;
	color: #002c56;
	border: 1px solid #002c56;
}

.osm-subscription-complete h1.osm-page-title {
	margin: 0 !important;
	font-size: 30px;
}





.com_users #content-area {
	text-align: left;
	padding: 40px 0 0;
}

.com_users .main-page-body > #mainbody > .container > .row > #content > #content-area {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	margin-top: 40px;
}

.com_users #content-area .itemView h1,
.com_users #content-area .itemView h2 {
	font-size: 44px;
	font-weight: 300;
	color: #216bb3;
	line-height: 50px;
	margin: 0;
	padding: 15px 0 25px 0;
}

.com_users #content-area .itemView h3 {
	font-size: 28px;
	font-weight: 300;
	color: #002c56;
	line-height: 34px;
	margin: 0;
	padding: 15px 0 20px 0;
}

.com_users #content-area .itemView h4 {
	font-size: 20px;
	font-weight: 500;
	color: #002c56;
	line-height: 27px;
	margin: 0;
	padding: 10px 0 10px 0;
}

.com_users #content-area p {
	margin: 0;
	padding: 0 0 15px 0;
	color: #38333b;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
}


.com_users form.form-horizontal .control-group .controls {
	margin-bottom: 30px;
}

.com_users form.form-horizontal .control-group .control-label,
.com_users .reset form.form-horizontal .control-group label,
.com_users .reset-confirm form.form-horizontal .control-group label,
.com_users .reset-complete form.form-horizontal .control-group label,
.com_users .login form.form-horizontal .control-group.from-login label {
	display: none !important;
}

.com_users form.form-horizontal .control-group input {
	margin: 0;
	width: 100%;
	outline: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #216bb3;
	box-shadow: none;
	color: #58535b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	height: unset;
	padding: 4px 0;
	border-radius: 0;
	box-sizing: border-box;
	background-color: transparent;
}

.com_users form.form-horizontal .control-group textarea {
	margin: 0;
	width: 100%;
	outline: none;
	border: 1px solid #216bb3;
	box-shadow: none;
	color: #58535b;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	height: 150px;
	padding: 4px 10px;
	border-radius: 0;
	box-sizing: border-box;
	background-color: transparent;
}

.com_users form.form-horizontal .control-group button {
	background: #002c56;
	color: #ffffff;
	text-shadow: none;
	font-size: 20px;
	line-height: 30px;
	padding: 5px 25px 7px;
	box-shadow: none;
	border-radius: 0;
	outline: none;
	border: 1px solid #002c56;
	font-weight: 300;
	transition: all 0.35s ease-in-out;
}

.com_users form.form-horizontal .control-group button:hover {
	background: #ffffff;
	color: #002c56;
	border: 1px solid #002c56;
}

.com_users .reset form.form-horizontal .control-group,
.com_users .reset-confirm form.form-horizontal .control-group,
.com_users .reset-complete form.form-horizontal .control-group,
.com_users .login form.form-horizontal .control-group {
	margin: 10px 0 20px 0;
}

.com_users .login form.form-horizontal .control-group.entrar {
	margin-bottom: 0;
}

.com_users .login form.form-horizontal .control-group.from-login:nth-child(2) {
	margin-bottom: 10px;
}

.com_users .login form.form-horizontal .control-group.remember {
	margin-top: 0;
}

.com_users .login form.form-horizontal .control-group.remember input {
	margin: 7px 5px 0 0;
}

.com_users .login form.form-horizontal .control-group.remember label {
	font-weight: 300;
	color: #002c56;
}

.com_users .login form.form-horizontal .control-group .controls {
	margin-bottom: 10px;
}

.com_users .reset form.form-horizontal .control-group input {
	text-align: left;
	text-indent: 0;
}

.com_users .reset-confirm form.form-horizontal .control-group .controls {
	margin-bottom: 5px;
}

.com_users .reset-complete form.form-horizontal .control-group .controls {
	margin-bottom: 5px;
}

#message-component {
	padding: 30px 0;
	display: inline;
}

#message-component #system-message-container {
	max-width: 500px;
	margin: 0 auto;
}

#message-component #system-message-container .alert {
	padding: 15px 25px 15px 100px;
	background-position: 20px 15px;
	min-height: 90px;
	position: relative;
}

#system-message-container .alert .close {
	right: 10px !important;
	font-size: 28px;
	position: absolute;
	top: 0 !important;
	opacity: 0.5;
	text-shadow: none;
}

#system-message-container .alert .alert-message {
	background: none !important;
	padding: 0;
	margin: 0;
}

.create-reset {
	display: block;
	overflow: hidden;
	width: 100%;
}

.create-reset .cr-reset {
	color: #002c56;
	display: block;
	float: left;
}

.create-reset .cr-create {
	color: #002c56;
	display: block;
	float: right;
	transition: all ease-in-out 0.25s;
}

.create-reset .cr-reset:hover,
.create-reset .cr-create:hover {
	color: #216bb3;
}


/* =========================================================================== */
/* CONTENT_TRABALHE                                                            */
/* =========================================================================== */

.itemid-202 .main-page-body {
	background: #c2c8c8;
}

.itemid-202 #content-area {
	padding: 40px 45px !important;
}

.itemid-202 #footer {
	background-color: #c2c8c8;
}

.itemid-202 #footer .container {
	padding-top: 0;
}

.itemid-202 #footer .container .module.menu-rodape {
	margin: 0;
}














/* =========================================================================== */
/* FOOTER_MAIN                                                                 */
/* =========================================================================== */

.itemBackToTop {
	display: none !important;
}

#footer, #footer .container {
	background-color: transparent;
	font-size: 14px;
	color: #002c56;
	overflow: hidden;
	text-align: center;
}

#footer .container {
	max-width: 100%;
	width: 100%;
}

#footer * {
	border: none !important;
}

#footer .module.menu-rodape {
	margin: 50px 0 0 0;
}

.itemid-370 #footer .module.menu-rodape {
	margin: 0;
}

#footer .module.menu-rodape .nav.menu.mr {
	margin: 0;
	text-align: center;
}

#footer .module.menu-rodape .mr > li {
	float: none;
	display: inline-block;
	width: auto;
	text-align: center;
}

#footer .module.menu-rodape .mr > li a {
	color: #002c56;
	font-size: 15px;
	font-weight: 300;
	font-family: 'An', sans-serif !important;
	padding: 20px 6px;
}

#footer .module.menu-rodape .mr > li.active a {
    font-weight: 700;
    background: transparent;
}

#footer .module.rodape-copyright {
	margin: 0 0 40px 0;
}

#footer .module.rodape-copyright p {
	color: #002c56;
	font-size: 15px;
	font-weight: 300;
	font-family: 'An', sans-serif !important;
	padding: 0 6px;
	margin: 0;
	line-height: 1.5em;
}








/* =========================================================================== */
/* =========================================================================== */
/* =========================================================================== */
/* =========================================================================== */
/* RESPONSIVE_STYLES                                                           */
/* =========================================================================== */
/* =========================================================================== */
/* =========================================================================== */
/* =========================================================================== */









/* =========================================================================== */
/* MIN_992_PX                                                                  */
/* =========================================================================== */


@media (min-width: 992px) {






}















/* =========================================================================== */
/* MIN_1101_PX                                                                 */
/* =========================================================================== */


@media (min-width: 1101px) {



}













/* =========================================================================== */
/* MIN_1201_PX                                                                 */
/* =========================================================================== */


@media (min-width: 1201px) {



}











/* =========================================================================== */
/* MIN_1300_PX                                                                 */
/* =========================================================================== */


@media (min-width: 1300px) {



}











/* =========================================================================== */
/* MIN_1400_PX                                                                 */
/* =========================================================================== */


@media (min-width: 1400px) {



}











/* =========================================================================== */
/* MIN_1500_PX                                                                 */
/* =========================================================================== */


@media (min-width: 1500px) {



}











/* =========================================================================== */
/* MIN_1600_PX                                                                 */
/* =========================================================================== */


@media (min-width: 1600px) {




}












/* =========================================================================== */
/* MIN_1700_PX                                                                 */
/* =========================================================================== */


@media (min-width: 1700px) {

.campanha .favslider .favth-item > .favslider1 {
	background-position: 30% center !important;
}


}






/* =========================================================================== */
/* MAX_1600_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1600px) {

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li {
	height: 300px;
}

.campanha .favslider .favth-item > .favslider1 {
    background-position: 70% center;
}



}









/* =========================================================================== */
/* MAX_1500_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1500px) {

.itemListView.holding-page,
.itemListView.compliance-page {
	padding-left: 20px;
	padding-right: 20px;
}

#page .main-page-body > div > div.container {
	width: 100%;
}

.campanha .favslider .favth-item > .favslider1 {
	background-position: 20% center !important;
}





}










/* =========================================================================== */
/* MAX_1400_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1400px) {

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li {
	height: 270px;
}

/*
.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li {
	width: calc(100% / 3);
	height: 240px;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li.lastItem {
	width: calc((100% / 3) * 2);
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li div.nolink .nb-title-in p {
	font-size: 17px;
	line-height: 24px;
}
*/
.comunica-contatos-block {
	width: 100% !important;
}








}














/* =========================================================================== */
/* MAX_1300_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1300px) {

#k2Container.holding-page .itemList .itemContainer {
	display: block;
	float: left;
	width: calc(100% - 100px) !important;
	margin: 0 50px 30px;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title-in p {
	font-size: 24px;
	line-height: 30px;
}

.module.home-gestao-social .custom .gs-home-in p {
	font-size: 20px;
	line-height: 28px;
}

.module.home-mapa-atuacao .custom .ma-home-in p {
	font-size: 20px;
	line-height: 28px;
}







.frontpage .campanha .favslider1 .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description img {
    max-width: 350px;
}

.frontpage .campanha .favslider1 .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
    padding: 5% 7% 0 0;
}

.frontpage .campanha .favslider .favth-item > .favslider1 {
    background-position: 65% center;
}






}















/* =========================================================================== */
/* MAX_1200_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1200px) {

#page .main-page-body > div > div.container {
	width: 100%;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li {
	height: 230px;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li a .nb-title-in {
	font-size: 20px;
	line-height: 28px;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li a .nb-title {
	width: calc(100% - 10px) !important;
	padding: 7px 12px !important;
	bottom: 5px;
	left: 5px;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title-in p {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
}

.module.home-gestao-social .custom .gs-home-in p {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
}

.module.home-mapa-atuacao .custom .ma-home-in p {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
}

.module.negocios-home .module-content .negocios-home ul li div.nolink .nb-title-in h3 {
	font-size: 34px;
	padding: 0 0 5px 0;
	line-height: 38px;
	margin: 0;
}

.module.home-gestao-social .custom .gs-home-in h3 {
	font-size: 30px;
	line-height: 34px;
	padding: 0 0 5px 0;
	margin: 0;
}

.slide .slide-box-out .slide-box-mid .slide-box-in h3 {
	padding: 40px 70px;
	height: auto;
	width: 55%;
	margin: 0;
}

.module.negocios-home .module-content .negocios-home ul li a .nb-title {
	width: 70%;
	max-width: 300px;
	padding: 15px 30px;
	height: 90px;
}

.module.negocios-home .module-content .negocios-home ul li a .nb-title-in {
	font-size: 24px;
	line-height: 30px;
	font-weight: 200;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li a .nb-title {
	margin: calc(((50vw - 120px) * 0.65) * 0.55) 0 0 0;
}

.module.negocios-home .module-content .negocios-home ul li a:hover .nb-title {
	max-width: 330px;
	width: 72%;
}

.module.perfil-home .module-content .custom {
	padding: 50px 200px 50px 100px;
}

.module.negocios-home .module-content .negocios-home ul li {
	height: calc((50vw - 165px) * 0.75);
}





.favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
	padding: 40px 70px;
	width: 55%;
}






/* =============================== */
/* CONTEUDO                        */

#content-area #k2Container.itemView {
	padding-left: 25px;
	padding-right: 25px;
}

.module.comunica ul li {
	width: 100%;
	padding: 4px 60px 30px 50px;
	margin: 0;
}

#k2Container.releases-categ,
#k2Container.noticias-categ,
#k2Container.releases-item,
#k2Container.noticias-item {
	padding-left: 25px;
	padding-right: 25px;
}






}
















/* =========================================================================== */
/* MAX_1150_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1150px) {







}













/* =========================================================================== */
/* MAX_1100_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1100px) {

.module.home-gestao-social .custom {
	height: calc((100vw - 240px) * 0.55);
}

.module.home-mapa-atuacao .custom {
	height: calc((100vw - 240px) * 0.55);
}

.module.negocios-home .module-content .negocios-home ul li.even div.nolink .nb-title {
	padding: 10px 30px;
}

.comunica-contatos-block .comunica-contatos .comunica-contato {
	width: 100%;
	float: none;
	padding: 4px 60px 40px 50px;
	margin: 0 auto;
	max-width: 400px;
}




.favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
	font-size: 2.2vw !important;
	line-height: 3vw !important;
}







}














/* =========================================================================== */
/* MAX_1050_PX                                                                 */
/* =========================================================================== */


@media (max-width: 1050px) {









}

















/* =========================================================================== */
/* MAX_992_PX                                                                  */
/* =========================================================================== */


@media (max-width: 992px) {

.main-page-body {
	padding: 80px 0 0 0;
	transition: all 0.35s ease-in-out;
}

.scrolled .main-page-body {
	padding: 60px 0 0 0;
}

/* =============================== */
/* MENU MOBILE                     */

.main-header.header-sidebar,
.scrolled .main-header.header-sidebar {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	width: 100%;
	min-height: unset;
	background: #002c56;
	height: 100%;
	transition: all 0.35s ease-in-out;
	height: 80px;
}

.scrolled .main-header.header-sidebar {
	height: 60px;
}

.main-header.header-sidebar > .container,
.scrolled .main-header.header-sidebar > .container {
	height: auto;
	padding: 0;
	transition: all 0.35s ease-in-out;
}

.scrolled .main-header.header-sidebar > .container {

}

.logo .navbar-brand,
.scrolled .logo .navbar-brand {
	padding: 12px 20px;
	height: unset;
}

.scrolled .logo .navbar-brand {
	padding: 10px 20px 11px;
}

.logo,
.scrolled .logo {
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	background: transparent;
	width: 200px;
	max-width: 100%;
	padding: 0;
}

.scrolled .logo {
	width: 150px;
}

.sec-menu,
.scrolled .sec-menu {
	display: none;
}

a.hamburguer {
	position: absolute;
	top: 80px;
	left: 0;
	background: #002c56;
	transition: all 0.35s ease-in-out;
}

.scrolled a.hamburguer {
	top: 60px;
}

a.hamburguer .navbar-toggle.navbar-btn {
	float: none !important;
	margin: 0;
	padding: 11px 13px 13px 13px;
}

a.hamburguer .navbar-toggle.navbar-btn .icon-bar {
	background: #ffffff;
	width: 26px;
	height: 3px;
	border-radius: 4px;
}

a.hamburguer .navbar-toggle.navbar-btn .icon-bar + .icon-bar {
	margin-top: 5px;
}

#mm-sidebar > .mm-panel > .mm-list {
	display: block;
	clear: both;
	float: none;
}

#mm-sidebar.mm-menu.mm-light {
	background: #002c56;
	color: #ffffff;
}

#mm-sidebar.mm-menu.mm-light > .mm-panel > .mm-list > li {
	position: relative;
	width: 100%;
}

#mm-sidebar.mm-menu.mm-light .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults)::after {
	width: auto;
	margin-left: 0;
	position: relative;
	left: auto;
}

.mm-list a + a,
.mm-list a + span,
.mm-list a:not(.mm-subopen),
.mm-list a:not(.mm-subopen) {
	padding-right: 5px;
	margin-right: 40px;
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
}

#mm-sidebar .mm-list a .caret,
#mm-sidebar .mm-list span .caret {
	display: none !important;
}

#mm-sidebar.mm-menu.mm-light .mm-list > li::after {
	border-color: rgba(0, 0, 0, 0);
}

#mm-sidebar.mm-menu.mm-light .mm-list > li > a.mm-subclose {
	background: rgba(255, 255, 255, 0);
	color: #ffffff;
	font-weight: 200;
	font-size: 30px;
	line-height: 40px;
	padding: 25px 25px 20px 20px;
	background: #002c56 !important;
}

#mm-sidebar.mm-menu.mm-light #panel-overview .mm-list:not(.dropdown) > li > a.mm-subopen::after {
	border-color: rgba(255,255,255, 0.75) !important;
	border-bottom: 1px solid #ffffff;
	width: 17px;
	height: 17px;
	bottom: 50%;
	border-right: 1px solid #ffffff;
	right: 18px;
	background: #002c56 !important;
}

#mm-sidebar.mm-menu.mm-light #mm-0.mm-list > li > a.mm-subopen::after,
#mm-sidebar.mm-menu.mm-light #mm-1.mm-list > li > a.mm-subopen::after,
#mm-sidebar.mm-menu.mm-light #mm-2.mm-list > li > a.mm-subopen::after,
#mm-sidebar.mm-menu.mm-light #mm-3.mm-list > li > a.mm-subopen::after,
#mm-sidebar.mm-menu.mm-light #mm-4.mm-list > li > a.mm-subopen::after,
#mm-sidebar.mm-menu.mm-light #mm-5.mm-list > li > a.mm-subopen::after,
#mm-sidebar.mm-menu.mm-light #mm-6.mm-list > li > a.mm-subopen::after,
#mm-sidebar.mm-menu.mm-light #mm-7.mm-list > li > a.mm-subopen::after {
	border-color: rgba(255,255,255, 0.75) !important;
	border-bottom: 1px solid #ffffff;
	width: 17px;
	height: 17px;
	bottom: 44%;
	border-right: 1px solid #ffffff;
	right: 26px;
	background: #002c56 !important;
}

#mm-sidebar.mm-menu.mm-light #mm-0.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-1.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-2.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-3.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-4.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-5.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-6.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-7.mm-list > li > a.mm-subopen:hover,
#mm-sidebar.mm-menu.mm-light #mm-0.mm-list > li > a.mm-subopen::after:hover,
#mm-sidebar.mm-menu.mm-light #mm-1.mm-list > li > a.mm-subopen::after:hover,
#mm-sidebar.mm-menu.mm-light #mm-2.mm-list > li > a.mm-subopen::after:hover,
#mm-sidebar.mm-menu.mm-light #mm-3.mm-list > li > a.mm-subopen::after:hover,
#mm-sidebar.mm-menu.mm-light #mm-4.mm-list > li > a.mm-subopen::after:hover,
#mm-sidebar.mm-menu.mm-light #mm-5.mm-list > li > a.mm-subopen::after:hover,
#mm-sidebar.mm-menu.mm-light #mm-6.mm-list > li > a.mm-subopen::after:hover,
#mm-sidebar.mm-menu.mm-light #mm-7.mm-list > li > a.mm-subopen::after:hover {
	background: transparent !important;
}

#mm-sidebar.mm-menu.mm-light .mm-list:not(.dropdown) > li > a.mm-subclose::before {
	border-color: rgba(255,255,255, 0.75) !important;
	border-top: 1px solid #ffffff;
	width: 17px;
	height: 17px;
	bottom: 50%;
	border-left: 1px solid #ffffff;
}

#mm-sidebar .mm-list a:not(.mm-subopen):hover,
#mm-sidebar .mm-list a:not(.mm-subopen):hover {
	background: transparent;
}

#mm-sidebar .nav > li > a:hover,
#mm-sidebar .nav > li > a:focus {
	background-color: transparent;
}

#mm-sidebar .dropdown-menu {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none !important;
}

.sec-menu-mob {
	margin-left: -20px;
	margin-right: -20px;
}

.sec-menu-mob .nav.menu.ms.mm-list {
	padding-top: 0;
}

.sec-menu-mob .module ul.nav > li,
.sec-menu-mob .module ul.nav > li a,
.sec-menu-mob .module ul.nav > li.active,
.sec-menu-mob .module ul.nav > li.active a {
	line-height: 18px;
	border-bottom: transparent;
	font-size: 18px;
	width: 100%;
	background: transparent;
	color: #ffffff;
}














/* =============================== */
/* MODULOS                         */

#slideshow-home {
	height: calc(100vh - 80px);
}

.scrolled #slideshow-home {
	height: calc(100vh - 60px);
}

.scrolled .module.negocios-home .module-content .negocios-home ul li {
	height: calc(50vw * 0.65);
}

.scrolled .module.negocios-home .module-content .negocios-home ul li a .nb-title {
	margin: calc(((50vw - 120px) * 0.65) * 0.75) 0 0 0 !important;
}

.scrolled .module.negocios-home .module-content .negocios-home ul li a .nb-title {
	margin: 40% 0 0 0 !important;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li {
	width: calc(100% / 2);
	height: 260px;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li.lastItem {
	width: calc(100% / 2);
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li div.nolink .nb-title-in p {
	font-size: 17px;
	line-height: 24px;
}

.module.negocios-home.negocios-holding-page .module-content .negocios-home ul li div.nolink .nb-title-in p {
	font-size: 16px;
	line-height: 20px;
}

.module.home-gestao-social .custom {
	height: calc((100vw - 240px) * 0.65);
}

.module.home-mapa-atuacao .custom {
	height: calc((100vw - 240px) * 0.65);
}

.module.negocios-home .module-content .negocios-home ul li,
.scrolled .module.negocios-home .module-content .negocios-home ul li {
	height: calc(50vw * 0.7);
}

.module.negocios-home .module-content .negocios-home ul li.even a .nb-title,
.scrolled .module.negocios-home .module-content .negocios-home ul li.even a .nb-title,
.module.negocios-home .module-content .negocios-home ul li.odd a .nb-title,
.scrolled .module.negocios-home .module-content .negocios-home ul li.odd a .nb-title {
	margin: 40% 0 0 0 !important;
	text-align: right;
	display: inline-table;
}








.main-page-body #slider div.module-content > .favslider {
	height: calc(100vh - 80px) !important;
}

.scrolled .main-page-body #slider div.module-content > .favslider {
	height: calc(100vh - 60px);
}

.favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
	font-size: 3vw !important;
	line-height: 3.7vw !important;
	padding: 50px 70px;
	height: auto !important;
	width: 55%;
}




}


















/* =========================================================================== */
/* MAX_900_PX                                                                  */
/* =========================================================================== */


@media (max-width: 900px) {





}















/* =========================================================================== */
/* MAX_768_PX                                                                  */
/* =========================================================================== */


@media (max-width: 768px) {





/* =============================== */
/* MODULOS                         */

.module.perfil-home .module-content {
	background: #004384 url(../images/graph_right_medium_blue.png) scroll repeat-y calc(100vw - 453px) top;
}

.module.perfil-home .module-content .custom,
.custom .module.perfil-home .module-content .custom {
	padding: 40px 150px 50px 50px;
}

.module.negocios-home .module-content .negocios-home ul li,
.scrolled .module.negocios-home .module-content .negocios-home ul li {
	height: 60vw;
	width: 100%;
}

.module.negocios-home .module-content .negocios-home > ul > li.lastItem,
.scrolled .module.negocios-home .module-content .negocios-home > ul > li.lastItem {
	display: none;
}



.module.home-gestao-social .custom,
.scrolled .module.home-gestao-social .custom,
.module.home-mapa-atuacao .custom,
.scrolled .module.home-mapa-atuacao .custom {
	height: auto;
	background-image: none !important;
}

.module.home-gestao-social .custom .gs-home-in,
.scrolled .module.home-gestao-social .custom .gs-home-in,
.module.home-mapa-atuacao .custom .ma-home-in,
.scrolled .module.home-mapa-atuacao .custom .ma-home-in {
	background: #ebebeb;
	padding: 0;
	text-align: left;
	display: block;
	width: 100%;
	height: auto;
}

.module.home-mapa-atuacao .custom .ma-home-in,
.scrolled .module.home-mapa-atuacao .custom .ma-home-in {
	background: #002c56;
}

.module.home-gestao-social .custom .gs-home-in img,
.scrolled.module.home-gestao-social .custom .gs-home-in img,
.module.home-mapa-atuacao .custom .ma-home-in img,
.scrolled.module.home-mapa-atuacao .custom .ma-home-in img {
	display: block;
	width: 100%;
}

.module.home-gestao-social .custom .gs-home-in h3,
.scrolled .module.home-gestao-social .custom .gs-home-in h3,
.module.home-mapa-atuacao .custom .ma-home-in h3,
.scrolled .module.home-mapa-atuacao .custom .ma-home-in h3 {
	font-size: 30px;
	line-height: 34px;
	padding: 30px 30px 5px 30px;
	margin: 0;
}

.module.home-gestao-social .custom .gs-home-in p,
.scrolled .module.home-gestao-social .custom .gs-home-in p,
.module.home-mapa-atuacao .custom .ma-home-in p,
.scrolled .module.home-mapa-atuacao .custom .ma-home-in p {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
	padding: 0 30px 35px 30px;
}

.module.noticias-home ul li {
	width: 100%;
	float: left;
	background: transparent url(../images/e_left_mg.png) no-repeat scroll 30px 35px / 30px 49px;
	padding: 4px 70px 20px 80px;
	margin: 0 0 15px 0;
}

.slide .slide-box-out .slide-box-mid .slide-box-in h3 {
	padding: 40px 50px;
	height: auto;
	width: 60%;
	margin: 0;
	font-size: 3.8vw;
	line-height: 4.7vw;
}

.module.negocios-home .module-content .negocios-home ul li:first-child,
.scrolled .module.negocios-home .module-content .negocios-home ul li:first-child {
	height: 100% !important;
	min-height: auto !important;
	background: #58535b !important;
}

.module.negocios-home .module-content .negocios-home ul li:first-child .nolink,
.scrolled .module.negocios-home .module-content .negocios-home ul li:first-child .nolink {
	position: relative;
	display: block;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	width: 100%;
	height: auto;
}

.module.negocios-home .module-content .negocios-home ul li:first-child .nolink .nb-title,
.scrolled .module.negocios-home .module-content .negocios-home ul li:first-child .nolink .nb-title {
	padding: 50px 80px !important;
}





/* =============================== */
/* CONTEUDO                        */

.itemImageBlock.image-negocios {
	padding-bottom: 65%;
}

#k2Container.compliance-page .itemList .itemContainer {
	width: 100%;
	margin: 0 20px;
}

#userForm.page-contato {
	max-width: 100%;
	margin: 40px auto 0 auto;
	padding: 0 25px;
}

.itemListView.ra-list-item {
	padding: 0 25px;
}

.itemListView.ra-list-item .itemContainer {
	width: calc((100% / 2) - 30px);
}







.frontpage .campanha .favslider .favth-item > .favslider1 {
    background-position: 50% center;
}

.favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
	font-size: 3.5vw !important;
	line-height: 4.5vw !important;
	padding: 50px 70px;
	height: auto !important;
	width: 60%;
}







}



















/* =========================================================================== */
/* MAX_600_PX                                                                  */
/* =========================================================================== */

@media (max-width: 600px) {

.itemListView.ra-list-item .itemContainer {
	padding: 10px 20px;
	width: 100%;
	float: none;
	height: 200px;
	max-width: 340px;
	margin: 0 auto 40px;
}

#footer ul.nav li {
	padding: 0;
}

#footer .module.menu-rodape .mr > li a {
	padding: 20px 10px;
}





}


/* =========================================================================== */
/* MAX_550_PX                                                                  */
/* =========================================================================== */


@media (max-width: 550px) {

#footer .module.menu-rodape .mr > li a {
	padding: 20px 5px;
}



}












/* =========================================================================== */
/* MAX_500_PX                                                                  */
/* =========================================================================== */


@media (max-width: 500px) {

.logotipo-div {
	width: 100%;
	padding: 30px 5% 0 5%;
}

.publicacoes-div {
	width: 100%;
	padding: 30px 5% 0 5%;
}

.login.page-login {
	padding: 0 35px;
}




}














/* =========================================================================== */
/* MAX_450_PX                                                                  */
/* =========================================================================== */

@media (max-width: 450px) {





}











/* =========================================================================== */
/* MAX_400_PX                                                                  */
/* =========================================================================== */


@media (max-width: 400px) {




}











/* =========================================================================== */
/* MAX_360_PX                                                                  */
/* =========================================================================== */


@media (max-width: 360px) {







}












/* =========================================================================== */
/* MAX_320_PX                                                                  */
/* =========================================================================== */


@media (max-width: 320px) {



}










/* =========================================================================== */
/* MIN_HEIGHT_360_PX                                                           */
/* =========================================================================== */


@media (min-height: 550px) {







}












/* =========================================================================== */
/* IMPORTANT_AT_THE_END                                                        */
/* =========================================================================== */

.sec-menu-mob li.active,
.mm-sidebar .nav.menu li.active {
	padding-left: 0 !important;
}

.sec-menu-mob li.active > a,
.mm-sidebar .nav.menu li.active > a {
	font-weight: 500;
}

















/* =============================== */
/* SLIDESHOW_HOME_CAMPANHA         */

.campanha .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
	background: transparent;
	padding: 5% 10% 0 0;
	width: 100%;
	height: auto;
	line-height: 1em;
	text-align: right;
	display: inline-block;
	font-size: 2.5vw;
	margin: 0;
	font-weight: 200;
	color: #ffffff;
}

.campanha .favslider .favslider-carousel .favslider-images img {
	display: none !important;
}

.campanha .favslider .favth-item  > .favslider1 {
	background-image: url(/images/slideshow/home/campanha_05.jpg);
	background-color: transparent;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
}

.campanha .favslider .favth-item  > .favslider2 {
	background-image: url(/images/slideshow/home/campanha_04.jpg);
	background-color: transparent;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
}

.campanha .favslider .favth-item  > .favslider3 {
	background-image: url(/images/slideshow/home/campanha_01.jpg);
	background-color: transparent;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
}

.campanha .favslider .favth-item  > .favslider4 {
	background-image: url(/images/slideshow/home/campanha_02.jpg);
	background-color: transparent;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: center center;
}

.campanha .favslider .favth-item  > .favslider5 {
	background-image: url(/images/slideshow/home/campanha_03.jpg);
	background-color: transparent;
	background-size: cover;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

.campanha .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description img {
	max-width: 80%;
}










@media (max-width: 600px) {

.main-page-body #slider div.module-content > .favslider {
	height: auto !important;
}

.favth-carousel-inner .favth-item > div > .favslider > .favslider-images > a {
	padding-bottom: 70%;
}

.favth-carousel-inner .favth-item > div > .favslider > .favslider-images > a img {
	width: 100%;
	display: none;
}

.campanha .favth-carousel-inner .favth-item > div > .favslider > .favslider-images,
.campanha .favth-carousel-inner .favth-item > div > .favslider {
	height: calc(100vh - 80px) !important;
}

.campanha .favth-carousel-inner .favth-item > div > .favslider > .favslider-caption .favth-carousel-caption {
	vertical-align: bottom !important;
}

.campanha .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
	padding: 5% 5% 100px 0 !important;
}

.campanha .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description img {
	max-width: 90% !important;
}

}





@media (orientation: portrait) {

.frontpage .campanha .favslider .favth-item > .favslider1 {
    background-position: 50% center;
}

.frontpage .campanha .favslider1 .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description img {
    max-width: 80%;
}

.frontpage .favth-carousel-inner .favth-item > .favslider1 > .favslider > .favslider-caption .favth-carousel-caption {
    vertical-align: bottom;
}

.frontpage .campanha .favslider1 .favslider > .favslider-caption .favth-carousel-caption p.favslider-caption-description {
    padding: 5% 7% 25% 0;
}

}
