/*
#######################################################
############# AUTO GENERATED FILE #####################
#######################################################
*/

/*######## BLOCKS ########*/

#cms_page_block_234 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_234 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_546 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_546 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	margin: auto;
}
.block-news-grid ul {list-style: none;  margin: 0; font-size: 0;}
.block-news-grid ul li {width: 25%; display: inline-block; vertical-align: top; margin: 0 0 50px 0; padding: 0 12px; box-sizing: border-box;}
.block-news-grid ul li .image { margin-bottom: 20px;}
.block-news-grid ul li .image img {display: block; width: 100%;}
.block-news-grid ul.news-grid .description .ltitle { height: auto;}
.block-news-grid ul li .description .title a {text-decoration: none;}
.block-news-grid ul li .description .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-news-grid ul li .description .intro {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom:20px; font-size:16px;}
.block-news-grid ul li .description .action {text-align: right; margin-top: 20px;}

@media only screen and (max-width: 1280px) {
  .block-news-grid ul li {width: 33%;}
}
@media screen and (max-width: 900px) {
  .block-news-grid ul li {width: 50%;}
}
@media screen and (max-width: 766px) {
  .block-news-grid ul li {width: 100%; margin-bottom:25px;}
}.block-news-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-news-list ul li { margin: 0 0 50px 0;}
.block-news-list ul li .news-image {display: inline-block; vertical-align: middle;}
.block-news-list ul li .news-image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-news-list ul li .news-content {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-news-list ul li .news-content .ltitle a {text-decoration: none;}
.block-news-list ul li .news-content .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-news-list ul li .news-content .intro { margin-bottom:20px; font-size:16px;}
.block-news-list ul li .news-content .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-news-list ul li .news-image {display: block; text-align:center; }
  .block-news-list ul li .news-content {display: block; padding-left: 0; width: 100%;}
}.block-news-slider ul {list-style: none;  margin: 0; font-size: 0;}
.block-news-slider ul.news-grid .slick-slide {padding: 0; }
.block-news-slider ul li {width: 25%; display: inline-block; vertical-align: top; margin: 0 0 50px 0; padding: 0 12px; box-sizing: border-box;}
.block-news-slider ul li .image { margin-bottom: 20px;}
.block-news-slider ul li .image img {display: block; width: 100%;}
.block-news-slider ul.news-grid .description .ltitle { height: auto;}
.block-news-slider ul li .description .ltitle a {text-decoration: none;}
.block-news-slider ul li .description .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-news-slider ul li .description .intro {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom:20px; font-size:16px;}
.block-news-slider ul li .description .action {text-align: right; margin-top: 20px;}

#cms_page_block_627 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_627 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: 100%;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_718 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_718 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: 100%;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_719 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_719 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: 100%;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_720 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_720 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: 100%;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_721 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_721 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: 100%;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_722 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_722 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: 100%;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_723 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_723 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: 100%;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_284 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_284 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_320 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_320 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
}

#cms_page_block_321 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_321 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
}

#cms_page_block_338 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_338 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_505 {
	width: 50%;
	max-width: 2775px;
	height: auto;
	color: rgba(87, 94, 189, 1);
	margin-right: auto;
	margin-bottom: 50px;
	border: 0px dotted #e82525;
	.block-content {
		* {
			color: rgba(87, 94, 189, 1)
		}
	}
}
#cms_page_block_505 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	background: rgba(122, 29, 29, 1)   ;
	padding: 50px;
}

#cms_page_block_506 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_506 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
}
.block-button {

}

.block-button-default {

}
#cms_page_block_506 .button{
	text-align: center;
}

#cms_page_block_730 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_730 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_705 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_705 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_707 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_707 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_708 {
	width: 100%;
	max-width: none;
	height: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 0px;
	margin-right: auto;
}
#cms_page_block_708 .block-content{
	width: 100%;
	max-width: 615px;
	height: auto;
	background: rgba(235, 245, 255, 1)   ;
	padding-top: 31px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 11px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}
#cms_page_block_708 .block-content .ltitle3,
#cms_page_block_708 .block-content p > strong{color:var(--secondary-color); font-weight:500;}

#cms_page_block_708 .block-content .warning-text {color:#FF383C;}

#cms_page_block_708 .block-content {border-radius:10px;}
#cms_page_block_712 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_712 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_235 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_235 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_340 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_340 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_687 {
	width: 100%;
	max-width: none;
	height: auto;
	color: rgba(34, 51, 82, 1);
	.block-content {
		* {
			color: rgba(34, 51, 82, 1)
		}
	}
}
#cms_page_block_687 .block-content{
	width: 100%;
	max-width: 930px;
	height: auto;
	margin-top: 0px;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 0px;
}

#cms_page_block_700 {
	width: 100%;
	max-width: none;
	height: auto;
	background:  url(../../../media/files/imagens/fundo-contactos.png) no-repeat center center;
	background-size: 100%;
	margin-right: auto;
}
#cms_page_block_700 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	padding-top: 100px;
	padding-left: 70px;
	padding-right: 70px;
	padding-bottom: 100px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
#cms_page_block_700 .block-content > .lparagraph,
#cms_page_block_700 .block-content > .ltitle2 {color:#fff;}

#cms_page_block_700 .block-content > .ltitle2 {margin-bottom: 40px;}

#cms_page_block_700 {border-radius:10px;}

#cms_page_block_700 {background-size: cover;}

@media only screen and (max-width: 600px) {
	#cms_page_block_700 .block-content { padding: 30px 10px 30px 30px;}
}

@media only screen and (max-width: 1024px) {
  #cms_page_block_container_269 {padding: 0 25px 50px !important;}
  #cms_page_block_container_269.block-container .block-container-col {padding-right:0 !important; padding-left:0 !important;}
}
#cms_page_block_734 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_734 .block-content{
	width: 100%;
	max-width: 800px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 0px;
}

#cms_page_block_709 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_709 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	margin-top: 65px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    #cms_page_block_709 .block-content {padding: 60px 20px 30px; margin: 0;}
	#cms_page_block_709 .block-content .ltitle1 {font-size: 22px; line-height: 24px;}
}
#cms_page_block_732 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_732 .block-content{
	width: 100%;
	max-width: 800px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_686 {
	width: 100%;
	max-width: none;
	height: auto;
	text-align: right;
}
#cms_page_block_686 .block-content{
	width: 100%;
	max-width: 605px;
	height: auto;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-button {

}

.block-button-default {

}
#cms_page_block_686 .button{
	text-align: center;
}

#cms_page_block_701 {
	width: 100%;
	max-width: none;
	height: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-right: auto;
}
#cms_page_block_701 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
	#cms_page_block_701 { padding-left:0; padding-right:0;}
    #cms_page_block_701 img { width:100%;}
}
#cms_page_block_710 {
	width: 100%;
	max-width: none;
	height: auto;
	color: rgba(34, 51, 82, 1);
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 50px;
	.block-content {
		* {
			color: rgba(34, 51, 82, 1)
		}
	}
}
#cms_page_block_710 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	background: rgba(235, 245, 255, 1)   ;
	padding-top: 50px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
#cms_page_block_710 .block-content {border-radius:10px;}

@media only screen and (max-width: 767px) {
	#cms_page_block_710 .block-content{padding: 30px;}
    #cms_page_block_710 .block-content h3{font-size: 20px;}
}
#cms_page_block_728 {
	width: 100%;
	max-width: none;
	height: auto;
	color: rgba(34, 51, 82, 1);
	padding-left: 0px;
	padding-right: 0px;
	margin-right: auto;
	.block-content {
		* {
			color: rgba(34, 51, 82, 1)
		}
	}
}
#cms_page_block_728 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
	#cms_page_block_703 { padding-left:0; padding-right:0;}
}
#cms_page_block_735 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_735 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_702 {
	width: 100%;
	max-width: none;
	height: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 40px;
	margin-right: auto;
}
#cms_page_block_702 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	background: rgba(235, 245, 255, 1)   ;
	padding-top: 31px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 11px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
#cms_page_block_702 .block-content .ltitle3,
#cms_page_block_702 .block-content p > strong{color:var(--secondary-color);}

#cms_page_block_702 .block-content .warning-text {color:#FF383C;}

#cms_page_block_702 .block-content {border-radius:10px;}

@media only screen and (max-width: 767px) {
	#cms_page_block_702 { padding-left:0; padding-right:0;}
}
#cms_page_block_729 {
	width: 100%;
	max-width: none;
	height: auto;
	color: rgba(4, 64, 132, 1);
	padding-left: 0px;
	padding-right: 0px;
	margin-right: auto;
	.block-content {
		* {
			color: rgba(4, 64, 132, 1)
		}
	}
}
#cms_page_block_729 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-button {

}

.block-button-default {

}

@media only screen and (max-width: 767px) {
	#cms_page_block_704 { padding-left:0; padding-right:0;}
}
#cms_page_block_729 .button{
	text-align: left;
}

#cms_page_block_405 {
	width: 100%;
	max-width: none;
	height: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-right: auto;
}
#cms_page_block_405 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	padding-top: 10px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
#cms_page_block_405 .block-content .ltitle3,
#cms_page_block_405 .block-content p > strong{color:var(--secondary-color);}

#cms_page_block_405 .block-content p {margin-bottom:10px !important;}
#cms_page_block_405 .block-content h3 {margin:30px 0 10px !important;}

@media only screen and (max-width: 767px) {
	#cms_page_block_405 { padding-left:0; padding-right:0;}
}
#cms_page_block_688 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_688 .block-content{
	width: 100%;
	max-width: 790px;
	height: auto;
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 0px;
}

#cms_page_block_703 {
	width: 100%;
	max-width: none;
	height: auto;
	color: rgba(4, 64, 132, 1);
	padding-left: 20px;
	padding-right: 20px;
	margin-right: auto;
	.block-content {
		* {
			color: rgba(4, 64, 132, 1)
		}
	}
}
#cms_page_block_703 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	padding-top: 20px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
@media only screen and (max-width: 767px) {
	#cms_page_block_703 { padding-left:0; padding-right:0;}
}
#cms_page_block_704 {
	width: 100%;
	max-width: none;
	height: auto;
	color: rgba(4, 64, 132, 1);
	padding-left: 20px;
	padding-right: 20px;
	margin-right: auto;
	.block-content {
		* {
			color: rgba(4, 64, 132, 1)
		}
	}
}
#cms_page_block_704 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-button {

}

.block-button-default {

}

@media only screen and (max-width: 767px) {
	#cms_page_block_704 { padding-left:0; padding-right:0;}
}
#cms_page_block_704 .button{
	text-align: left;
}

#cms_page_block_724 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_724 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_727 {
	width: 100%;
	max-width: none;
	height: auto;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: auto;
}
#cms_page_block_727 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	background: rgba(235, 245, 255, 1)   ;
	padding-top: 31px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 11px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
#cms_page_block_702 .block-content .ltitle3,
#cms_page_block_702 .block-content p > strong{color:var(--secondary-color);}

#cms_page_block_702 .block-content .warning-text {color:#FF383C;}

#cms_page_block_702 .block-content {border-radius:10px;}

@media only screen and (max-width: 767px) {
	#cms_page_block_702 { padding-left:0; padding-right:0;}
}
#cms_page_block_725 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_725 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 150px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
/* ── Card ── */
.chart-card {
    background-color: rgba(235, 245, 255, 1);
    border-radius: 16px;
    padding: 50px 40px 60px;
    box-shadow: 0 0px 15px rgba(141, 141, 141, 0.45);
    display: flex;           /* ← era display: block */
    flex-direction: column;  /* ← adicionado */
    align-items: center;     /* ← centra o org-chart horizontalmente */
    margin: 0 auto;
    width: 850px;
    max-width: 100%;
    height: 600px;
    overflow: hidden;
    box-sizing: border-box;
}

/* ── Org Chart ── */
.chart-card .org-chart {
    position: relative;
    width: 700px;
    height: 490px;
    transform-origin: top center;  /* ← era top left */
    flex-shrink: 0;                /* ← impede que o flex encolha o elemento */
}

/* ── Nodes ── */
.chart-card .node {
    position: absolute;
    background-color: rgba(4, 64, 132, 1);
    color: #fff;
    padding: 15px 22px;
    border-radius: 7px;
    font-size: 14px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.2px;
    box-shadow: 0 4px 18px rgba(4, 64, 132, 0.30);
    cursor: default;
    user-select: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.chart-card .node:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(4, 64, 132, 0.52);
}

/* ── Lines ── */
.chart-card .line {
    position: absolute;
    background-color: rgba(34, 51, 82, 0.40);
}
.chart-card .line-h { height: 2px; }
.chart-card .line-v { width: 2px; }

/* ── Node positions ── */
.chart-card .director  { width: 230px; left: 194px; top:  25px; }
.chart-card .gabinete  { width: 210px; left: 474px; top:  25px; }
.chart-card .chefe     { width: 250px; left: 184px; top: 175px; }
.chart-card .inv-left  { width: 250px; left:  16px; top: 360px; }
.chart-card .inv-right { width: 250px; left: 362px; top: 360px; }

/* ── Line positions ── */
.chart-card .l-dir-gab    { left: 424px; top:  51px; width:  50px; }
.chart-card .l-dir-chefe  { left: 308px; top:  77px; height: 98px; }
.chart-card .l-chefe-t    { left: 308px; top: 250px; height: 70px; }
.chart-card .l-t-h        { left: 134px; top: 320px; width: 352px; }
.chart-card .l-drop-left  { left: 134px; top: 320px; height: 40px; }
.chart-card .l-drop-right { left: 484px; top: 320px; height: 40px; }

/* ── Responsive ──
   Dimensões do card = (700 × escala) + padding horizontal/vertical
   Altura do card    = (490 × escala) + padding-top + padding-bottom     */

@media (max-width: 840px) {
    .chart-card {
        width: 600px;   /* 700×0.8 + 20+20 */
        height: 462px;  /* 490×0.8 + 30+40 */
        padding: 30px 20px 40px;
    }
    .chart-card .org-chart { transform: scale(0.8); }
}

@media (max-width: 650px) {
    .chart-card {
        width: 460px;   /* 700×0.6 + 20+20 */
        height: 349px;  /* 490×0.6 + 25+30 */
        padding: 25px 20px 30px;
    }
    .chart-card .org-chart { transform: scale(0.6); }
}

@media (max-width: 510px) {
    .chart-card {
        width: 345px;   /* 700×0.45 + 15+15 */
        height: 266px;  /* 490×0.45 + 20+25 */
        padding: 20px 15px 25px;
    }
    .chart-card .org-chart { transform: scale(0.45); }
}

@media (max-width: 390px) {
    .chart-card {
        width: 272px;   /* 700×0.36 + 10+10 */
        height: 211px;  /* 490×0.36 + 15+20 */
        padding: 15px 10px 20px;
    }
    .chart-card .org-chart { transform: scale(0.36); }
}
#cms_page_block_689 {
	width: 100%;
	max-width: none;
	height: 100%;
	background: rgba(4, 64, 132, 1)   ;
	color: rgba(255, 255, 255, 1);
	.block-content {
		* {
			color: rgba(255, 255, 255, 1)
		}
	}
}
#cms_page_block_689 .block-content{
	width: 100%;
	max-width: 835px;
	height: auto;
	padding: 50px;
}

#cms_page_block_731 {
	width: 100%;
	max-width: none;
	height: auto;
	color: rgba(4, 64, 132, 1);
	padding-left: 0px;
	padding-right: 0px;
	margin-right: auto;
	.block-content {
		* {
			color: rgba(4, 64, 132, 1)
		}
	}
}
#cms_page_block_731 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
	background: rgba(235, 245, 255, 1)   ;
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-button {

}

.block-button-default {

}

@media only screen and (max-width: 767px) {
	#cms_page_block_704 { padding-left:0; padding-right:0;}
}
#cms_page_block_731 .button{
	text-align: left;
}

#cms_page_block_711 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_711 .block-content{
	width: 100%;
	max-width: none;
	height: auto;
}
@media only screen and (max-width: 766px) {
  #cms_page_block_711.block {
    padding-bottom: 0;
  }
}
#cms_page_block_691 {
	width: 100%;
	max-width: none;
	height: auto;
	background:  url(../../../media/files/imagens/fundo-banner-investigacao.jpg) no-repeat center center;
	background-size: 100%;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	.block-content {
		* {
			color: rgba(255, 255, 255, 1)
		}
	}
}
#cms_page_block_691 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 40px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 70px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 55px;
}
.block-articles-grid ul { list-style: none !important; margin: 0;}
.block-articles-grid ul .article .row { width: 100%;}
.block-articles-grid ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-grid ul .article .article-image img {width: auto;}

.block-articles-grid ul .article .text-14 .article-content p {font-size:14px; line-height:17px;}

#cms_page_block_691 {background-size: cover;}.block-articles-list ul {list-style: none;  margin: 0; font-size: 0;}
.block-articles-list ul li { margin: 0 0 50px 0;}
.block-articles-list ul li .image {display: inline-block; vertical-align: middle;}
.block-articles-list ul li .image img {vertical-align: middle; border-style: none; max-width:100%;}
.block-articles-list ul li .info {display: inline-block; padding-left: 25px; width: calc(100% - 400px); vertical-align: middle; box-sizing: border-box;}
.block-articles-list ul li .info .ltitle a {text-decoration: none;}
.block-articles-list ul li .info .date  {color: #888888; margin-bottom: 0; font-size: 16px;}
.block-articles-list ul li .info .intro { margin-bottom:20px; font-size:16px;}
.block-articles-list ul li .info .action { margin-top: 20px;}


@media screen and (max-width: 766px) {
  .block-articles-list ul li .image {display: block; text-align:center; }
  .block-articles-list ul li .info {display: block; padding-left: 0; width: 100%;}
}.block-articles-tabs .tabs-titles {background: #eee; list-style: none; margin: 0; padding: 5px 5px 0; color: #000000; }
.block-articles-tabs .tabs .tabs-titles li {float: left; cursor: pointer; padding: 8px 14px; font-size: 20px;}
.block-articles-tabs .tabs .tabs-titles li.active { background: #fff;}
.block-articles-tabs .tabs .tab-page { display: none; padding: 12px; background: #fff;}
.block-articles-tabs .tabs .tab-page .row {padding: 0 15px;}
.block-articles-tabs .tabs .tab-page:first-child {display: block;}
.block-articles-tabs .article { margin-bottom: 10px;}.block-articles-extensible .collapsable-pannels dt {color: var(--link-color); font-size: 16px; padding: 14px 0; margin-bottom: 0; cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; font-weight: 700;}
.block-articles-extensible .collapsable-pannels dt p {display: inline-block; margin: 0; font-weight: bold; max-width: calc(100% - 35px); transition: .3s all;}
.block-articles-extensible .collapsable-pannels dt span { float: right; margin: 0; font-size: 20px; transition: .3s all; color: var(--primary-color) !important;}
.block-articles-extensible .collapsable-pannels dt.open span {transform: rotate(-180deg); transition: .3s all; }
.block-articles-extensible .collapsable-pannels dt span::before {margin: 0;}
.block-articles-extensible .collapsable-pannels dt span.icon-down-open::before { content: '\f004';}
.block-articles-extensible .collapsable-pannels dd {padding: 15px 22px; display: none;}
.block-articles-extensible .collapsable-pannels img {max-width:100%;}.block-articles-slider ul { list-style: none !important; margin: 0;}
.block-articles-slider ul .article {padding: 0 12px; box-sizing:border-box;}
.block-articles-slider ul .article .article-image {overflow: hidden; width: 100%;}
.block-articles-slider ul .article .article-image img {width: 100%;}
#cms_page_block_713 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_713 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-catalog-category {
}

.block-catalog-category.grid {
}

.block-catalog-category ul.catalog-items {
	list-style: none;
	margin: 0;
	font-size: 0;

	display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);
}

.block-catalog-category ul.catalog-items li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 12px 40px;
	box-sizing: border-box;
	margin: 0 0 40px;
}

.block-catalog-category ul li .lot-preview {
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

.block-catalog-category ul li .lot-preview .image {
 	width: 100%;
	display:block;
	position: relative;
	text-align:center;
    border: 1px solid #D7E1EB;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image img{
  	max-width: 100%;
	vertical-align: middle;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image .favorite {
	transition: .2s all;
	position: absolute;
	top: 8px;
	right: 8px;
	border-radius: var(--catalog-favorites-radius);
	background: var(--catalog-favorites-background-color);
	color: var(--catalog-favorites-icon-color);
	width: 33px;
	height: 33px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	font-size: 20px;
	cursor: pointer;
}

.block-catalog-category ul li .lot-preview .image .favorite:hover {
	color: var(--catalog-favorites-background-color);
	background: var(--catalog-favorites-icon-color);
}

.block-catalog-category ul li .lot-preview .image .favorite::before {
	vertical-align: middle;
}

.block-catalog-category ul li .lot-content {
	display: block;
	width: 100%;
	padding: 0;
}

.block-catalog-category ul li .lot-content .lot-status {
	background: var(--primary-color);
	padding: 5px 15px;
}

.block-catalog-category ul li .lot-content .lot-status p {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.7px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-weight: 500;
}

.block-catalog-category ul li .lot-content .lot-status .price {
	text-align: right;
}

.block-catalog-category ul li .lot-content .info h2 {
	margin-top: 20px;
}

.block-catalog-category ul li .lot-content .info h2 a {
	font-size: 16px;
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}

.block-catalog-category ul li .lot-content .info h2 a:hover {
	text-decoration: none;
}

.block-catalog-category ul li .lot-content .short-description {
	margin: 0 0 10px;
	line-height: 20px;
	min-height: 40px;
	font-size: 14px;
}


.block-catalog-category ul li .lot-content .actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.block-catalog-category ul li .lot-content .actions .buttons {
	width: 100%;
	text-align: left !important;
}


@media only screen and (max-width: 1200px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 500px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: 1fr;
  }
}

.block-catalog-category ul.subcategories {
	  list-style: none;
	  margin: 0;
	  font-size: 0;
}

.block-catalog-category ul.subcategories li.category {
	display: inline-block;
	vertical-align: top;
	padding: 10px !important;
	width: 25%;
  
}

.block-catalog-category ul.subcategories .category-preview{
	background: var(--background-color);
	padding: 30px 40px 22px !important;
	box-sizing: border-box;
    border-bottom: 12px solid var(--primary-color);
}

.block-catalog-category ul.subcategories .category-preview h2{
	width: 100% !important;
	display: block !important;
	vertical-align: bottom !important;
	color: var(--primary-color) !important;
	font-size: 22px;
	line-height: 30px;
}
.block-catalog-category ul.subcategories .category-preview h3{
	color: var(--primary-color) !important;
    min-height:58px;
    margin-top: 30px;
}

.block-catalog-category ul.subcategories .category-preview img{
	width: auto !important;
	display: block !important;
	vertical-align: bottom !important;
}

@media only screen and (max-width: 1280px) {
  .block-catalog-category ul.subcategories li.category {
	  width: 50%;
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.subcategories li.category {
	width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .block-catalog-category ul.subcategories li.category {
	width: 100%;
  }
}.block-catalog-category ul.catalog-items.slide {
	padding: 0 20px;
	box-sizing: border-box;
    margin-top: 60px;
}

.block-catalog-category ul.catalog-items {
	list-style: none;
	margin: 0;
	font-size: 0;

	display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);
}

.block-catalog-category ul.catalog-items li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 12px 40px;
	box-sizing: border-box;
	margin: 0 0 40px;
}

.block-catalog-category ul li .lot-preview {
	display: block;
	width: 100%;
	margin-bottom: 30px !important;
}

.block-catalog-category ul li .lot-preview .image {
 	width: 100%;
	display:block;
	position: relative;
	text-align:center;
    border: 1px solid #D7E1EB;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image img{
  	max-width: 100%;
	vertical-align: middle;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image .favorite {
	transition: .2s all;
	position: absolute;
	top: 8px;
	right: 8px;
	border-radius: var(--catalog-favorites-radius);
	background: var(--catalog-favorites-background-color);
	color: var(--catalog-favorites-icon-color);
	width: 33px;
	height: 33px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	font-size: 20px;
	cursor: pointer;
}

.block-catalog-category ul li .lot-preview .image .favorite:hover {
	color: var(--catalog-favorites-background-color);
	background: var(--catalog-favorites-icon-color);
}

.block-catalog-category ul li .lot-preview .image .favorite::before {
	vertical-align: middle;
}

.block-catalog-category ul li .lot-content {
	display: block;
	width: 100%;
	padding: 0;
}

.block-catalog-category ul li .lot-content .lot-status {
	background: var(--primary-color);
	padding: 5px 15px;
}

.block-catalog-category ul li .lot-content .lot-status p {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.7px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-weight: 500;
}

.block-catalog-category ul li .lot-content .lot-status .price {
	text-align: right;
}


.block-catalog-category ul li .lot-content .info .incident-date p {
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	color: var(--primary-color);
	letter-spacing: 12%;
	margin: 40px 0 10px;
}

.block-catalog-category ul li .lot-content .info h2 {
	margin-top: 20px;
}

.block-catalog-category ul li .lot-content .info h2 a {
	font-size: 16px;
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}

.block-catalog-category ul li .lot-content .info h2 a:hover {
	text-decoration: none;
}

.block-catalog-category ul li .lot-content .short-description {
	margin: 0 0 10px;
	line-height: 20px;
	min-height: 40px;
	font-size: 14px;
}


.block-catalog-category ul li .lot-content .actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
  	padding: 0 12px;
    box-sizing: border-box;
}

.block-catalog-category ul li .lot-content .actions .buttons {
	width: 100%;
	text-align: left;
}

.block-catalog-category ul.subcategories {
	  list-style: none;
	  margin: 0;
	  font-size: 0;
}

.block-catalog-category ul.subcategories li.category {
	display: inline-block;
	vertical-align: top;
	padding: 10px !important;
	width: 25%;
  
}

.block-catalog-category ul.subcategories .category-preview{
	background: var(--background-color);
	padding: 30px 40px 22px !important;
	box-sizing: border-box;
}

.block-catalog-category ul.subcategories .category-preview h2{
	width: 50% !important;
	display: inline-block !important;
	vertical-align: bottom !important;
	color: var(--primary-color) !important;
	font-size: 22px;
	line-height: 30px;
}

.block-catalog-category ul.subcategories .category-preview img{
	width: auto !important;
	display: inline-block !important;
	vertical-align: bottom !important;
}

@media only screen and (max-width: 1280px) {
  .block-catalog-category ul.subcategories li.category {
	  width: 50%;
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.subcategories li.category {
	width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .block-catalog-category ul.subcategories li.category {
	width: 100%;
  }
}
#cms_page_block_694 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_694 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-catalog-category {
}

.block-catalog-category.grid {
}

.block-catalog-category ul.catalog-items {
	list-style: none;
	margin: 0;
	font-size: 0;

	display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);
}

.block-catalog-category ul.catalog-items li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 12px 40px;
	box-sizing: border-box;
	margin: 0 0 40px;
}

.block-catalog-category ul li .lot-preview {
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

.block-catalog-category ul li .lot-preview .image {
 	width: 100%;
	display:block;
	position: relative;
	text-align:center;
    border: 1px solid #D7E1EB;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image img{
  	max-width: 100%;
	vertical-align: middle;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image .favorite {
	transition: .2s all;
	position: absolute;
	top: 8px;
	right: 8px;
	border-radius: var(--catalog-favorites-radius);
	background: var(--catalog-favorites-background-color);
	color: var(--catalog-favorites-icon-color);
	width: 33px;
	height: 33px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	font-size: 20px;
	cursor: pointer;
}

.block-catalog-category ul li .lot-preview .image .favorite:hover {
	color: var(--catalog-favorites-background-color);
	background: var(--catalog-favorites-icon-color);
}

.block-catalog-category ul li .lot-preview .image .favorite::before {
	vertical-align: middle;
}

.block-catalog-category ul li .lot-content {
	display: block;
	width: 100%;
	padding: 0;
}

.block-catalog-category ul li .lot-content .lot-status {
	background: var(--primary-color);
	padding: 5px 15px;
}

.block-catalog-category ul li .lot-content .lot-status p {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.7px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-weight: 500;
}

.block-catalog-category ul li .lot-content .lot-status .price {
	text-align: right;
}

.block-catalog-category ul li .lot-content .info h2 {
	margin-top: 20px;
}

.block-catalog-category ul li .lot-content .info h2 a {
	font-size: 16px;
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}

.block-catalog-category ul li .lot-content .info h2 a:hover {
	text-decoration: none;
}

.block-catalog-category ul li .lot-content .short-description {
	margin: 0 0 10px;
	line-height: 20px;
	min-height: 40px;
	font-size: 14px;
}


.block-catalog-category ul li .lot-content .actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.block-catalog-category ul li .lot-content .actions .buttons {
	width: 100%;
	text-align: left !important;
}


@media only screen and (max-width: 1200px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 500px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: 1fr;
  }
}

.block-catalog-category ul.subcategories {
	  list-style: none;
	  margin: 0;
	  font-size: 0;
}

.block-catalog-category ul.subcategories li.category {
	display: inline-block;
	vertical-align: top;
	padding: 10px !important;
	width: 25%;
  
}

.block-catalog-category ul.subcategories .category-preview{
	background: var(--background-color);
	padding: 30px 40px 22px !important;
	box-sizing: border-box;
    border-bottom: 12px solid var(--primary-color);
}

.block-catalog-category ul.subcategories .category-preview h2{
	width: 100% !important;
	display: block !important;
	vertical-align: bottom !important;
	color: var(--primary-color) !important;
	font-size: 22px;
	line-height: 30px;
}
.block-catalog-category ul.subcategories .category-preview h3{
	color: var(--primary-color) !important;
    min-height:58px;
    margin-top: 30px;
}

.block-catalog-category ul.subcategories .category-preview img{
	width: auto !important;
	display: block !important;
	vertical-align: bottom !important;
}

@media only screen and (max-width: 1280px) {
  .block-catalog-category ul.subcategories li.category {
	  width: 50%;
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.subcategories li.category {
	width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .block-catalog-category ul.subcategories li.category {
	width: 100%;
  }
}.block-catalog-category ul.catalog-items.slide {
	padding: 0 20px;
	box-sizing: border-box;
    margin-top: 60px;
}

.block-catalog-category ul.catalog-items {
	list-style: none;
	margin: 0;
	font-size: 0;

	display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);
}

.block-catalog-category ul.catalog-items li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 12px 40px;
	box-sizing: border-box;
	margin: 0 0 40px;
}

.block-catalog-category ul li .lot-preview {
	display: block;
	width: 100%;
	margin-bottom: 30px !important;
}

.block-catalog-category ul li .lot-preview .image {
 	width: 100%;
	display:block;
	position: relative;
	text-align:center;
    border: 1px solid #D7E1EB;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image img{
  	max-width: 100%;
	vertical-align: middle;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image .favorite {
	transition: .2s all;
	position: absolute;
	top: 8px;
	right: 8px;
	border-radius: var(--catalog-favorites-radius);
	background: var(--catalog-favorites-background-color);
	color: var(--catalog-favorites-icon-color);
	width: 33px;
	height: 33px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	font-size: 20px;
	cursor: pointer;
}

.block-catalog-category ul li .lot-preview .image .favorite:hover {
	color: var(--catalog-favorites-background-color);
	background: var(--catalog-favorites-icon-color);
}

.block-catalog-category ul li .lot-preview .image .favorite::before {
	vertical-align: middle;
}

.block-catalog-category ul li .lot-content {
	display: block;
	width: 100%;
	padding: 0;
}

.block-catalog-category ul li .lot-content .lot-status {
	background: var(--primary-color);
	padding: 5px 15px;
}

.block-catalog-category ul li .lot-content .lot-status p {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.7px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-weight: 500;
}

.block-catalog-category ul li .lot-content .lot-status .price {
	text-align: right;
}


.block-catalog-category ul li .lot-content .info .incident-date p {
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	color: var(--primary-color);
	letter-spacing: 12%;
	margin: 40px 0 10px;
}

.block-catalog-category ul li .lot-content .info h2 {
	margin-top: 20px;
}

.block-catalog-category ul li .lot-content .info h2 a {
	font-size: 16px;
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}

.block-catalog-category ul li .lot-content .info h2 a:hover {
	text-decoration: none;
}

.block-catalog-category ul li .lot-content .short-description {
	margin: 0 0 10px;
	line-height: 20px;
	min-height: 40px;
	font-size: 14px;
}


.block-catalog-category ul li .lot-content .actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
  	padding: 0 12px;
    box-sizing: border-box;
}

.block-catalog-category ul li .lot-content .actions .buttons {
	width: 100%;
	text-align: left;
}

.block-catalog-category ul.subcategories {
	  list-style: none;
	  margin: 0;
	  font-size: 0;
}

.block-catalog-category ul.subcategories li.category {
	display: inline-block;
	vertical-align: top;
	padding: 10px !important;
	width: 25%;
  
}

.block-catalog-category ul.subcategories .category-preview{
	background: var(--background-color);
	padding: 30px 40px 22px !important;
	box-sizing: border-box;
}

.block-catalog-category ul.subcategories .category-preview h2{
	width: 50% !important;
	display: inline-block !important;
	vertical-align: bottom !important;
	color: var(--primary-color) !important;
	font-size: 22px;
	line-height: 30px;
}

.block-catalog-category ul.subcategories .category-preview img{
	width: auto !important;
	display: inline-block !important;
	vertical-align: bottom !important;
}

@media only screen and (max-width: 1280px) {
  .block-catalog-category ul.subcategories li.category {
	  width: 50%;
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.subcategories li.category {
	width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .block-catalog-category ul.subcategories li.category {
	width: 100%;
  }
}
#cms_page_block_715 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_715 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.block-catalog-category {
}

.block-catalog-category.grid {
}

.block-catalog-category ul.catalog-items {
	list-style: none;
	margin: 0;
	font-size: 0;

	display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);
}

.block-catalog-category ul.catalog-items li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 12px 40px;
	box-sizing: border-box;
	margin: 0 0 40px;
}

.block-catalog-category ul li .lot-preview {
	display: block;
	width: 100%;
	margin-bottom: 30px;
}

.block-catalog-category ul li .lot-preview .image {
 	width: 100%;
	display:block;
	position: relative;
	text-align:center;
    border: 1px solid #D7E1EB;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image img{
  	max-width: 100%;
	vertical-align: middle;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image .favorite {
	transition: .2s all;
	position: absolute;
	top: 8px;
	right: 8px;
	border-radius: var(--catalog-favorites-radius);
	background: var(--catalog-favorites-background-color);
	color: var(--catalog-favorites-icon-color);
	width: 33px;
	height: 33px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	font-size: 20px;
	cursor: pointer;
}

.block-catalog-category ul li .lot-preview .image .favorite:hover {
	color: var(--catalog-favorites-background-color);
	background: var(--catalog-favorites-icon-color);
}

.block-catalog-category ul li .lot-preview .image .favorite::before {
	vertical-align: middle;
}

.block-catalog-category ul li .lot-content {
	display: block;
	width: 100%;
	padding: 0;
}

.block-catalog-category ul li .lot-content .lot-status {
	background: var(--primary-color);
	padding: 5px 15px;
}

.block-catalog-category ul li .lot-content .lot-status p {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.7px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-weight: 500;
}

.block-catalog-category ul li .lot-content .lot-status .price {
	text-align: right;
}

.block-catalog-category ul li .lot-content .info h2 {
	margin-top: 20px;
}

.block-catalog-category ul li .lot-content .info h2 a {
	font-size: 16px;
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}

.block-catalog-category ul li .lot-content .info h2 a:hover {
	text-decoration: none;
}

.block-catalog-category ul li .lot-content .short-description {
	margin: 0 0 10px;
	line-height: 20px;
	min-height: 40px;
	font-size: 14px;
}


.block-catalog-category ul li .lot-content .actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.block-catalog-category ul li .lot-content .actions .buttons {
	width: 100%;
	text-align: left !important;
}


@media only screen and (max-width: 1200px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 500px) {
  .block-catalog-category ul.catalog-items {
	  grid-template-columns: 1fr;
  }
}

.block-catalog-category ul.subcategories {
	  list-style: none;
	  margin: 0;
	  font-size: 0;
}

.block-catalog-category ul.subcategories li.category {
	display: inline-block;
	vertical-align: top;
	padding: 10px !important;
	width: 25%;
  
}

.block-catalog-category ul.subcategories .category-preview{
	background: var(--background-color);
	padding: 30px 40px 22px !important;
	box-sizing: border-box;
    border-bottom: 12px solid var(--primary-color);
}

.block-catalog-category ul.subcategories .category-preview h2{
	width: 100% !important;
	display: block !important;
	vertical-align: bottom !important;
	color: var(--primary-color) !important;
	font-size: 22px;
	line-height: 30px;
}
.block-catalog-category ul.subcategories .category-preview h3{
	color: var(--primary-color) !important;
    min-height:58px;
    margin-top: 30px;
}

.block-catalog-category ul.subcategories .category-preview img{
	width: auto !important;
	display: block !important;
	vertical-align: bottom !important;
}

@media only screen and (max-width: 1280px) {
  .block-catalog-category ul.subcategories li.category {
	  width: 50%;
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.subcategories li.category {
	width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .block-catalog-category ul.subcategories li.category {
	width: 100%;
  }
}.block-catalog-category ul.catalog-items.slide {
	padding: 0 20px;
	box-sizing: border-box;
    margin-top: 60px;
}

.block-catalog-category ul.catalog-items {
	list-style: none;
	margin: 0;
	font-size: 0;

	display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);
}

.block-catalog-category ul.catalog-items li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	padding: 0 12px 40px;
	box-sizing: border-box;
	margin: 0 0 40px;
}

.block-catalog-category ul li .lot-preview {
	display: block;
	width: 100%;
	margin-bottom: 30px !important;
}

.block-catalog-category ul li .lot-preview .image {
 	width: 100%;
	display:block;
	position: relative;
	text-align:center;
    border: 1px solid #D7E1EB;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image img{
  	max-width: 100%;
	vertical-align: middle;
    border-radius: 5px;
}

.block-catalog-category ul li .lot-preview .image .favorite {
	transition: .2s all;
	position: absolute;
	top: 8px;
	right: 8px;
	border-radius: var(--catalog-favorites-radius);
	background: var(--catalog-favorites-background-color);
	color: var(--catalog-favorites-icon-color);
	width: 33px;
	height: 33px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	margin: 0;
	font-size: 20px;
	cursor: pointer;
}

.block-catalog-category ul li .lot-preview .image .favorite:hover {
	color: var(--catalog-favorites-background-color);
	background: var(--catalog-favorites-icon-color);
}

.block-catalog-category ul li .lot-preview .image .favorite::before {
	vertical-align: middle;
}

.block-catalog-category ul li .lot-content {
	display: block;
	width: 100%;
	padding: 0;
}

.block-catalog-category ul li .lot-content .lot-status {
	background: var(--primary-color);
	padding: 5px 15px;
}

.block-catalog-category ul li .lot-content .lot-status p {
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.7px;
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	font-weight: 500;
}

.block-catalog-category ul li .lot-content .lot-status .price {
	text-align: right;
}


.block-catalog-category ul li .lot-content .info .incident-date p {
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	color: var(--primary-color);
	letter-spacing: 12%;
	margin: 40px 0 10px;
}

.block-catalog-category ul li .lot-content .info h2 {
	margin-top: 20px;
}

.block-catalog-category ul li .lot-content .info h2 a {
	font-size: 16px;
	display: inline-block;
	line-height: 20px;
	vertical-align: top;
}

.block-catalog-category ul li .lot-content .info h2 a:hover {
	text-decoration: none;
}

.block-catalog-category ul li .lot-content .short-description {
	margin: 0 0 10px;
	line-height: 20px;
	min-height: 40px;
	font-size: 14px;
}


.block-catalog-category ul li .lot-content .actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
  	padding: 0 12px;
    box-sizing: border-box;
}

.block-catalog-category ul li .lot-content .actions .buttons {
	width: 100%;
	text-align: left;
}

.block-catalog-category ul.subcategories {
	  list-style: none;
	  margin: 0;
	  font-size: 0;
}

.block-catalog-category ul.subcategories li.category {
	display: inline-block;
	vertical-align: top;
	padding: 10px !important;
	width: 25%;
  
}

.block-catalog-category ul.subcategories .category-preview{
	background: var(--background-color);
	padding: 30px 40px 22px !important;
	box-sizing: border-box;
}

.block-catalog-category ul.subcategories .category-preview h2{
	width: 50% !important;
	display: inline-block !important;
	vertical-align: bottom !important;
	color: var(--primary-color) !important;
	font-size: 22px;
	line-height: 30px;
}

.block-catalog-category ul.subcategories .category-preview img{
	width: auto !important;
	display: inline-block !important;
	vertical-align: bottom !important;
}

@media only screen and (max-width: 1280px) {
  .block-catalog-category ul.subcategories li.category {
	  width: 50%;
  }
}

@media only screen and (max-width: 766px) {
  .block-catalog-category ul.subcategories li.category {
	width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .block-catalog-category ul.subcategories li.category {
	width: 100%;
  }
}
#cms_page_block_695 {
	width: 100%;
	max-width: none;
	height: auto;
	margin-right: auto;
}
#cms_page_block_695 .block-content{
	width: 100%;
	max-width: 1600px;
	height: auto;
	padding-top: 103px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}

#cms_page_block_699 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_699 .block-content{
	width: 100%;
	max-width: 925px;
	height: auto;
	margin-top: 0px;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 0px;
}
.table-title {color:#044084 !important; font-size: 20px !important; font-weight:400 !important; margin-top:30px !important;}
.statistics-table {border-collapse: collapse; width: 100%;}
.statistics-table td {border: 1px solid #D7E1EB; padding: 18px 28px;}

  /* Remove bordas externas da tabela */
.statistics-table tr:first-child td {border-top: none;}
.statistics-table tr:last-child td {border-bottom: none;}
.statistics-table td:first-child {border-left: none;}
.statistics-table td:last-child { border-right: none;}

  /* Remove divisor entre colunas na 1ª linha */
.statistics-table tr:first-child td:first-child { border-right: none;}
.statistics-table tr:first-child td:nth-child(2) {border-left: none;}

  /* Cores de fundo */
.statistics-table tr:first-child {background-color: #044084; color: #fff; font-weight: 500; font-size: 20px; }
.statistics-table tr:nth-child(even) {background-color: #EBF5FF; }
.statistics-table tr:nth-child(odd):not(:first-child) {background-color: #ffffff;}

  /* Alinhamento das colunas */
.statistics-table td:first-child {text-align: left;}
.statistics-table td:last-child {text-align: center;}
#cms_page_block_696 {
	width: 100%;
	max-width: none;
	height: auto;
}
#cms_page_block_696 .block-content{
	width: 100%;
	max-width: 605px;
	height: auto;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: auto;
	margin-bottom: 0px;
}

/*######## CONTAINERS ########*/

#cms_page_block_container_7 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_269 {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 50px 20px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_64 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_326 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_328 {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_330 {
    width: 100%;
    max-width: none;
    margin: 0 auto 110px;
    padding: 40px 20px 15px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: rgba(235, 245, 255, 1)  no-repeat center center; background-size: cover;

}
#cms_page_block_container_335 {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_337 {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_167 {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_168 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_182 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_185 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_188 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_243 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_254 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_336 {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px 40px 20px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_331 {
    width: 100%;
    max-width: none;
    margin: 90px auto;
    padding: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
#cms_page_block_container_334 {
    width: 100%;
    max-width: none;
    margin: 60px 0 0;
    padding: 40px 0  ;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: rgba(235, 245, 255, 1)  no-repeat center center; background-size: cover;

}
#cms_page_block_container_333 {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 20px 50px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    height: ;
    background: transparent  no-repeat center center; background-size: cover;

}
