@charset "UTF-8";
/* Green Sea */
/* Emerald */
/* Nephritis */
/* Peter River */
/* Belize Hole */
/* Amethyst */
/* Wisteria */
/* Wet Asphalt */
/* Midnight Blue */
/* Sunflower */
/* Orange */
/* Carrot */
/* Pumpkin */
/* Alizarin */
/* Pomegranate */
/* Clouds */
/* Silver */
/* Concrete */
/* Asbestos */
/* Amethyst */
.amethyst {
  color: #9b59b6;
}
.amethyst-50 {
  color: #f5eef8;
}
.amethyst-100 {
  color: #ebdef0;
}
.amethyst-200 {
  color: #d7bde2;
}
.amethyst-300 {
  color: #c39bd3;
}
.amethyst-400 {
  color: #af7ac5;
}
.amethyst-500 {
  color: #9b59b6;
}
.amethyst-600 {
  color: #884ea0;
}
.amethyst-700 {
  color: #76448a;
}
.amethyst-800 {
  color: #633974;
}
.amethyst-900 {
  color: #512e5f;
}
/* Wisteria */
.wisteria {
  color: #8e44ad;
}
.wisteria-50 {
  color: #f4ecf7;
}
.wisteria-100 {
  color: #e8daef;
}
.wisteria-200 {
  color: #d2b4de;
}
.wisteria-300 {
  color: #bb8fce;
}
.wisteria-400 {
  color: #a569bd;
}
.wisteria-500 {
  color: #8e44ad;
}
.wisteria-600 {
  color: #7d3c98;
}
.wisteria-700 {
  color: #6c3483;
}
.wisteria-800 {
  color: #5b2c6f;
}
.wisteria-900 {
  color: #4a235a;
}
/* Wet Asphalt */
.wet-asphalt {
  color: #34495e;
}
.wet-asphalt-50 {
  color: #ebedef;
}
.wet-asphalt-100 {
  color: #d6dbdf;
}
.wet-asphalt-200 {
  color: #aeb6bf;
}
.wet-asphalt-300 {
  color: #85929e;
}
.wet-asphalt-400 {
  color: #5d6d7e;
}
.wet-asphalt-500 {
  color: #34495e;
}
.wet-asphalt-600 {
  color: #2e4053;
}
.wet-asphalt-700 {
  color: #283747;
}
.wet-asphalt-800 {
  color: #212f3c;
}
.wet-asphalt-900 {
  color: #1b2631;
}
/* Midnight Blue */
.midnight-blue {
  color: #2c3e50;
}
.midnight-blue-50 {
  color: #eaecee;
}
.midnight-blue-100 {
  color: #d5d8dc;
}
.midnight-blue-200 {
  color: #abb2b9;
}
.midnight-blue-300 {
  color: #808b96;
}
.midnight-blue-400 {
  color: #566573;
}
.midnight-blue-500 {
  color: #2c3e50;
}
.midnight-blue-600 {
  color: #273746;
}
.midnight-blue-700 {
  color: #212f3d;
}
.midnight-blue-800 {
  color: #1c2833;
}
.midnight-blue-900 {
  color: #17202a;
}
/* Sunflower */
.sunflower {
  color: #f1c40f;
}
.sunflower-50 {
  color: #fef9e7;
}
.sunflower-100 {
  color: #fcf3cf;
}
.sunflower-200 {
  color: #f9e79f;
}
.sunflower-300 {
  color: #f7dc6f;
}
.sunflower-400 {
  color: #f4d03f;
}
.sunflower-500 {
  color: #f1c40f;
}
.sunflower-600 {
  color: #d4ac0d;
}
.sunflower-700 {
  color: #b7950b;
}
.sunflower-800 {
  color: #9a7d0a;
}
.sunflower-900 {
  color: #7d6608;
}
/* Orange */
.orange {
  color: #f39c12;
}
.orange-50 {
  color: #fef5e7;
}
.orange-100 {
  color: #fdebd0;
}
.orange-200 {
  color: #fad7a0;
}
.orange-300 {
  color: #f8c471;
}
.orange-400 {
  color: #f5b041;
}
.orange-500 {
  color: #f39c12;
}
.orange-600 {
  color: #d68910;
}
.orange-700 {
  color: #b9770e;
}
.orange-800 {
  color: #9c640c;
}
.orange-900 {
  color: #7e5109;
}
/* Carrot */
.carrot {
  color: #e67e22;
}
.carrot-50 {
  color: #fdf2e9;
}
.carrot-100 {
  color: #fae5d3;
}
.carrot-200 {
  color: #f5cba7;
}
.carrot-300 {
  color: #f0b27a;
}
.carrot-400 {
  color: #eb984e;
}
.carrot-500 {
  color: #e67e22;
}
.carrot-600 {
  color: #ca6f1e;
}
.carrot-700 {
  color: #af601a;
}
.carrot-800 {
  color: #935116;
}
.carrot-900 {
  color: #784212;
}
/* Pumpkin */
.pumpkin {
  color: #d35400;
}
.pumpkin-50 {
  color: #fbeee6;
}
.pumpkin-100 {
  color: #f6ddcc;
}
.pumpkin-200 {
  color: #edbb99;
}
.pumpkin-300 {
  color: #e59866;
}
.pumpkin-400 {
  color: #dc7633;
}
.pumpkin-500 {
  color: #d35400;
}
.pumpkin-600 {
  color: #ba4a00;
}
.pumpkin-700 {
  color: #a04000;
}
.pumpkin-800 {
  color: #873600;
}
.pumpkin-900 {
  color: #6e2c00;
}
/* Alizarin */
.alizarin {
  color: #e74c3c;
}
.alizarin-50 {
  color: #fdedec;
}
.alizarin-100 {
  color: #fadbd8;
}
.alizarin-200 {
  color: #f5b7b1;
}
.alizarin-300 {
  color: #f1948a;
}
.alizarin-400 {
  color: #ec7063;
}
.alizarin-500 {
  color: #e74c3c;
}
.alizarin-600 {
  color: #cb4335;
}
.alizarin-700 {
  color: #b03a2e;
}
.alizarin-800 {
  color: #943126;
}
.alizarin-900 {
  color: #78281f;
}
/* Pomegranate */
.pomegranate {
  color: #c0392b;
}
.pomegranate-50 {
  color: #f9ebea;
}
.pomegranate-100 {
  color: #f2d7d5;
}
.pomegranate-200 {
  color: #e6b0aa;
}
.pomegranate-300 {
  color: #d98880;
}
.pomegranate-400 {
  color: #cd6155;
}
.pomegranate-500 {
  color: #c0392b;
}
.pomegranate-600 {
  color: #a93226;
}
.pomegranate-700 {
  color: #922b21;
}
.pomegranate-800 {
  color: #7b241c;
}
.pomegranate-900 {
  color: #641e16;
}
/* Clouds */
.clouds {
  color: #ecf0f1;
}
.clouds-50 {
  color: #fdfefe;
}
.clouds-100 {
  color: #fbfcfc;
}
.clouds-200 {
  color: #f7f9f9;
}
.clouds-300 {
  color: #f4f6f7;
}
.clouds-400 {
  color: #f0f3f4;
}
.clouds-500 {
  color: #ecf0f1;
}
.clouds-600 {
  color: #d0d3d4;
}
.clouds-700 {
  color: #b3b6b7;
}
.clouds-800 {
  color: #979a9a;
}
.clouds-900 {
  color: #7b7d7d;
}
/* Silver */
.silver {
  color: #bdc3c7;
}
.silver-50 {
  color: #f8f9f9;
}
.silver-100 {
  color: #f2f3f4;
}
.silver-200 {
  color: #e5e7e9;
}
.silver-300 {
  color: #d7dbdd;
}
.silver-400 {
  color: #cacfd2;
}
.silver-500 {
  color: #bdc3c7;
}
.silver-600 {
  color: #a6acaf;
}
.silver-700 {
  color: #909497;
}
.silver-800 {
  color: #797d7f;
}
.silver-900 {
  color: #626567;
}
/* Concrete */
.concrete {
  color: #95a5a6;
}
.concrete-50 {
  color: #f4f6f6;
}
.concrete-100 {
  color: #eaeded;
}
.concrete-200 {
  color: #d5dbdb;
}
.concrete-300 {
  color: #bfc9ca;
}
.concrete-400 {
  color: #aab7b8;
}
.concrete-500 {
  color: #95a5a6;
}
.concrete-600 {
  color: #839192;
}
.concrete-700 {
  color: #717d7e;
}
.concrete-800 {
  color: #5f6a6a;
}
.concrete-900 {
  color: #4d5656;
}
/* Asbestos */
.asbestos {
  color: #7f8c8d;
}
.asbestos-50 {
  color: #f2f4f4;
}
.asbestos-100 {
  color: #e5e8e8;
}
.asbestos-200 {
  color: #ccd1d1;
}
.asbestos-300 {
  color: #b2babb;
}
.asbestos-400 {
  color: #99a3a4;
}
.asbestos-500 {
  color: #7f8c8d;
}
.asbestos-600 {
  color: #707b7c;
}
.asbestos-700 {
  color: #616a6b;
}
.asbestos-800 {
  color: #515a5a;
}
.asbestos-900 {
  color: #424949;
}
.font-mono {
  font-family: 'Roboto Mono', monospace;
}
.m-5 {
  margin: 5px !important;
}
.m-10 {
  margin: 10px !important;
}
.m-15 {
  margin: 15px !important;
}
.m-20 {
  margin: 20px !important;
}
.m-25 {
  margin: 25px !important;
}
.m-30 {
  margin: 30px !important;
}
.m-35 {
  margin: 35px !important;
}
.m-40 {
  margin: 40px !important;
}
.m-45 {
  margin: 45px !important;
}
.m-50 {
  margin: 50px !important;
}
.m-top-5 {
  margin-top: 5px !important;
}
.m-top-10 {
  margin-top: 10px !important;
}
.m-top-15 {
  margin-top: 15px !important;
}
.m-top-20 {
  margin-top: 20px !important;
}
.m-top-25 {
  margin-top: 25px !important;
}
.m-top-30 {
  margin-top: 30px !important;
}
.m-top-35 {
  margin-top: 35px !important;
}
.m-top-40 {
  margin-top: 40px !important;
}
.m-top-45 {
  margin-top: 45px !important;
}
.m-top-50 {
  margin-top: 50px !important;
}
.m-bottom-5 {
  margin-bottom: 5px !important;
}
.m-bottom-10 {
  margin-bottom: 10px !important;
}
.m-bottom-15 {
  margin-bottom: 15px !important;
}
.m-bottom-20 {
  margin-bottom: 20px !important;
}
.m-bottom-25 {
  margin-bottom: 25px !important;
}
.m-bottom-30 {
  margin-bottom: 30px !important;
}
.m-bottom-35 {
  margin-bottom: 35px !important;
}
.m-bottom-40 {
  margin-bottom: 40px !important;
}
.m-bottom-45 {
  margin-bottom: 45px !important;
}
.m-bottom-50 {
  margin-bottom: 50px !important;
}
.m-left-5 {
  margin-left: 5px !important;
}
.m-left-10 {
  margin-left: 10px !important;
}
.m-left-15 {
  margin-left: 15px !important;
}
.m-left-20 {
  margin-left: 20px !important;
}
.m-left-25 {
  margin-left: 25px !important;
}
.m-left-30 {
  margin-left: 30px !important;
}
.m-left-35 {
  margin-left: 35px !important;
}
.m-left-40 {
  margin-left: 40px !important;
}
.m-left-45 {
  margin-left: 45px !important;
}
.m-left-50 {
  margin-left: 50px !important;
}
.m-right-5 {
  margin-right: 5px !important;
}
.m-right-10 {
  margin-right: 10px !important;
}
.m-right-15 {
  margin-right: 15px !important;
}
.m-right-20 {
  margin-right: 20px !important;
}
.m-right-25 {
  margin-right: 25px !important;
}
.m-right-30 {
  margin-right: 30px !important;
}
.m-right-35 {
  margin-right: 35px !important;
}
.m-right-40 {
  margin-right: 40px !important;
}
.m-right-45 {
  margin-right: 45px !important;
}
.m-right-50 {
  margin-right: 50px !important;
}
.p-0 {
  padding: 0 !important;
}
.p-0-x {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.p-0-y {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.p-2 {
  padding: 5px;
}
.p-5 {
  padding: 5px;
}
.p-10 {
  padding: 10px;
}
.p-15 {
  padding: 15px;
}
.p-20 {
  padding: 20px;
}
.p-25 {
  padding: 25px;
}
.p-30 {
  padding: 30px;
}
.p-35 {
  padding: 35px;
}
.p-40 {
  padding: 40px;
}
.p-45 {
  padding: 45px;
}
.p-50 {
  padding: 50px;
}
.p-left-2 {
  padding-left: 2px !important;
}
.p-left-5 {
  padding-left: 5px !important;
}
.p-left-10 {
  padding-left: 10px !important;
}
.p-left-15 {
  padding-left: 15px !important;
}
.p-left-20 {
  padding-left: 20px !important;
}
.p-left-25 {
  padding-left: 25px !important;
}
.p-left-30 {
  padding-left: 30px !important;
}
.p-left-35 {
  padding-left: 35px !important;
}
.p-left-40 {
  padding-left: 40px !important;
}
.p-left-45 {
  padding-left: 45px !important;
}
.p-left-50 {
  padding-left: 50px !important;
}
.p-right-2 {
  padding-right: 2px !important;
}
.p-right-5 {
  padding-right: 5px !important;
}
.p-right-10 {
  padding-right: 10px !important;
}
.p-right-15 {
  padding-right: 15px !important;
}
.p-right-20 {
  padding-right: 20px !important;
}
.p-right-25 {
  padding-right: 25px !important;
}
.p-right-30 {
  padding-right: 30px !important;
}
.p-right-35 {
  padding-right: 35px !important;
}
.p-right-40 {
  padding-right: 40px !important;
}
.p-right-45 {
  padding-right: 45px !important;
}
.p-right-50 {
  padding-right: 50px !important;
}
.p-top-2 {
  padding-top: 2px !important;
}
.p-top-5 {
  padding-top: 5px !important;
}
.p-top-10 {
  padding-top: 10px !important;
}
.p-top-15 {
  padding-top: 15px !important;
}
.p-top-20 {
  padding-top: 20px !important;
}
.p-top-25 {
  padding-top: 25px !important;
}
.p-top-30 {
  padding-top: 30px !important;
}
.p-top-35 {
  padding-top: 35px !important;
}
.p-top-40 {
  padding-top: 40px !important;
}
.p-top-45 {
  padding-top: 45px !important;
}
.p-top-50 {
  padding-top: 50px !important;
}
.p-bottom-2 {
  padding-bottom: 2px !important;
}
.p-bottom-5 {
  padding-bottom: 5px !important;
}
.p-bottom-10 {
  padding-bottom: 10px !important;
}
.p-bottom-15 {
  padding-bottom: 15px !important;
}
.p-bottom-20 {
  padding-bottom: 20px !important;
}
.p-bottom-25 {
  padding-bottom: 25px !important;
}
.p-bottom-30 {
  padding-bottom: 30px !important;
}
.p-bottom-35 {
  padding-bottom: 35px !important;
}
.p-bottom-40 {
  padding-bottom: 40px !important;
}
.p-bottom-45 {
  padding-bottom: 45px !important;
}
.p-bottom-50 {
  padding-bottom: 50px !important;
}
.br-1 {
  border-radius: 1px;
}
.br-2 {
  border-radius: 2px;
}
.br-3 {
  border-radius: 3px;
}
.br-4 {
  border-radius: 4px;
}
.br-5 {
  border-radius: 5px;
}
.br-6 {
  border-radius: 6px;
}
.br-7 {
  border-radius: 7px;
}
.br-8 {
  border-radius: 8px;
}
.br-9 {
  border-radius: 9px;
}
.br-10 {
  border-radius: 10px;
}
.br-50 {
  border-radius: 50%;
}
.w-50 {
  width: 50px !important;
}
.w-100 {
  width: 100px !important;
}
.w-150 {
  width: 150px !important;
}
.w-200 {
  width: 200px !important;
}
.w-250 {
  width: 250px !important;
}
.w-300 {
  width: 300px !important;
}
.w-350 {
  width: 350px !important;
}
.w-400 {
  width: 400px !important;
}
.w-450 {
  width: 450px !important;
}
.w-500 {
  width: 500px !important;
}
/* -------------------- BADGES ---- */
.badge {
  background-color: #95a5a6;
  display: inline-block;
  position: relative;
  top: 0;
  margin: 0 5px 0 0;
  padding: 1px 0 0 0;
  font-size: 10px;
  width: 15px;
  height: 15px;
  text-align: center;
  border-radius: 3px;
  color: #fff;
  line-height: 13px;
}
.badge.primary {
  background-color: #4d13d1;
}
.badge.info {
  background-color: #59abe3;
}
.badge.warning {
  background-color: #f39c12;
}
.badge.danger {
  background-color: #d35400;
}
.badge.brand {
  background-color: #a537fd;
}
.badge.success {
  background-color: #26a65b;
}
.badge.sea {
  background-color: #1ba39c;
}
.badge.razz {
  background-color: #db0a5b;
}
.badge.red {
  background-color: #f22613;
}
.badge.wist {
  background-color: #aea8d3;
  color: #663399;
}
.mh-100 {
  min-height: 100px;
}
.mh-200 {
  min-height: 300px;
}
.mh-300 {
  min-height: 300px;
}
.mh-400 {
  min-height: 400px;
}
.mh-500 {
  min-height: 500px;
}
.mh-600 {
  min-height: 600px;
}
.mh-700 {
  min-height: 700px;
}
.table-eseti {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #d0d3d4;
  width: 100%;
  font-size: 13px;
  border-collapse: separate;
}
.table-eseti thead th {
  font-weight: bold;
  padding: 5px 10px;
  border-bottom: 1px solid #d0d3d4;
  background-color: #ebf5fb;
  color: #1b4f72;
}
.table-eseti td {
  padding: 5px 10px;
}
.table-eseti.small {
  font-size: 12px !important;
}
.table-eseti.small td, .table-eseti.small th {
  padding: 2px !important;
}
.table-eseti.line tr > td {
  border-bottom: 1px solid #d0d3d4;
}
.table-eseti.striped tr:nth-child(even) {
  background: #f1f1f1;
}
.table-eseti.list tr > td:nth-child(1) {
  color: #979a9a;
  width: 25%;
}
.table-eseti.hover tr:hover {
  background-color: #fef9e7;
}
.card {
  background: #fff;
  border-radius: 8px;
  padding: 0px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.card .full-btn .item {
  padding: 8px 15px;
  color: #7b7d7d;
  border-left: 2px solid transparent;
}
.card .full-btn .item:hover {
  background-color: #f4f6f7;
  color: #007AFF;
  border-left: 2px solid #007AFF;
}
.card .full-btn .item i {
  font-size: 24px;
  vertical-align: middle;
}
.card .full-btn a.item {
  display: inline-block;
  width: 100%;
}
.card .full-btn a.item:hover {
  text-decoration: none;
}
.card .full-btn .separator {
  padding: 8px 15px 0 15px;
  color: #3498db;
  font-size: 12px;
}
.swiper .custom-btn-prev, .swiper .custom-btn-next {
  font-size: 22px;
  color: #aed6f1;
  cursor: pointer;
  display: inline-block;
  margin-top: 10px;
  z-index: 11;
}
.swiper .custom-btn-prev:hover, .swiper .custom-btn-next:hover {
  color: #007AFF;
}
.swiper .custom-btn-next {
  float: right;
}
.swiper .swiper-button-disabled {
  color: #e5e7e9;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none;
}
.control-filter .custom-filter-scope {
  padding: 10px;
  display: inline-block;
}
table.uk-table.uk-table-hover tr:hover td {
  background-color: #ffd !important;
}
.es1-files {
  border: 1px solid #eee;
  border-radius: 2px;
  width: 100%;
}
.es1-files > div:not(nth:last-child) {
  border-bottom: 1px solid #eee;
  transition: all 0.25s ease;
}
.es1-files > div:not(nth:last-child):hover {
  background-color: #3498db;
}
.es1-files > div:not(nth:last-child):hover .icon, .es1-files > div:not(nth:last-child):hover .file, .es1-files > div:not(nth:last-child):hover .info {
  color: #fff;
}
.es1-files > div:not(nth:last-child) > div {
  padding: 5px;
}
.es1-files > div:not(nth:last-child) .icon {
  font-size: 17px;
  color: #5dade2;
}
.es1-files > div:not(nth:last-child) .file {
  font-size: 13px;
  color: #7b7d7d;
}
.es1-files > div:not(nth:last-child) .info {
  padding: 7px;
  font-size: 11px;
  color: #85c1e9;
}
.es1-files > div:nth-child(even) {
  background-color: #f1f1f1;
}
.es1-section {
  margin-bottom: 15px;
}
.es1-section .header {
  margin-bottom: -9px;
  margin-left: -9px;
  z-index: 4;
  position: relative;
}
.es1-section .header b {
  background-color: #fff;
  padding: 5px;
  color: #717d7e;
  margin-left: 20px;
}
.es1-section .header span.uk-badge {
  background-color: #717d7e;
}
.es1-section .header span.uk-badge + b {
  margin-left: 5px;
}
.es1-section .content {
  border: 1px solid #717d7e;
  z-index: 2;
  position: relative;
  border-radius: 0.28571429rem;
  padding: 15px;
  background-color: #fff;
}
.es1-section.noicon .header {
  margin-left: 6px;
}
.es1-section.green .header b {
  color: #148f77;
}
.es1-section.green .header span.uk-badge {
  background-color: #148f77;
}
.es1-section.green .content {
  border-color: #148f77;
}
.es1-section.blue .header b {
  color: #2471a3;
}
.es1-section.blue .header span.uk-badge {
  background-color: #2471a3;
}
.es1-section.blue .content {
  border-color: #2471a3;
}
.es1-section.orange .header b {
  color: #e67e22;
}
.es1-section.orange .header span.uk-badge {
  background-color: #e67e22;
}
.es1-section.orange .content {
  border-color: #e67e22;
}
.es1-section.gray .header b {
  color: #99a3a4;
}
.es1-section.gray .header span.uk-badge {
  background-color: #99a3a4;
}
.es1-section.gray .content {
  border-color: #99a3a4;
}
.es1-section.yellow .header b {
  color: #d4ac0d;
}
.es1-section.yellow .header span.uk-badge {
  background-color: #d4ac0d;
}
.es1-section.yellow .content {
  border-color: #d4ac0d;
}
.es1-section.purple .header b {
  color: #9b59b6;
}
.es1-section.purple .header span.uk-badge {
  background-color: #9b59b6;
}
.es1-section.purple .content {
  border-color: #9b59b6;
}
.zoom-hover {
  transition: all 0.2s ease-in-out;
}
.zoom-hover:hover {
  transform: scale(1.04);
}
.es1-callout {
  border-radius: 4px;
  padding: 0px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.es1-callout > .header {
  padding: 5px;
  background-color: #ecf0f1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.es1-callout > .header label {
  line-height: 24px;
  font-size: 13px;
  font-weight: bold;
  color: #5f6a6a;
  margin-bottom: 0px;
}
.es1-callout > .header i {
  font-size: 18px;
  margin-right: 2px;
  color: #2874a6;
  vertical-align: middle;
}
.es1-callout.is-required > .header label:after {
  background-color: #c20a0a;
  width: 5px;
  height: 5px;
  margin-left: 3px;
  vertical-align: super;
  font-size: 60%;
  content: "";
  display: inline-block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.es1-callout.primary > .header {
  background-color: #d6eaf8 !important;
}
.es1-callout.success > .header {
  background-color: #d1f2eb !important;
}
.es1-callout.success > .header i {
  color: #239b56;
}
.es1-callout.warning > .header {
  background-color: #fcf3cf !important;
}
.es1-callout.warning > .header i {
  color: #f39c12;
}
.es1-callout.danger > .header {
  background-color: #f2d7d5 !important;
}
.es1-callout.danger > .header i {
  color: #e74c3c;
}
.gmaps-address-drop {
  display: none;
  position: absolute;
  z-index: 99;
  padding: 5px;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.gmaps-address-drop a {
  display: inline-block;
  padding: 5px;
}
.es1-bigbtn {
  position: relative;
  border-radius: 8px;
  padding: 20px;
  overflow: hidden;
  outline: 4px solid #fdfefe;
  background-color: #f4f6f7;
  transition: all 0.25s ease-in;
}
.es1-bigbtn:hover {
  outline: 4px solid #ecf0f1;
  background: linear-gradient(to bottom, #2e86c1, #2980b9);
  color: #fff;
}
.es1-bigbtn:hover .icone, .es1-bigbtn:hover b, .es1-bigbtn:hover span {
  color: #fff !important;
}
.es1-bigbtn.small {
  padding: 6px !important;
}
.es1-bigbtn .icone {
  font-size: 52px;
  color: #1a5276;
}
.es1-bigbtn b {
  font-size: 17px;
  font-family: 'Roboto', 'Helvetica';
  color: #1a5276;
}
.es1-bigbtn span {
  font-size: 12px;
  color: #666;
}
.es1-bigbtn.green .icone, .es1-bigbtn.green b {
  color: #117864;
}
.es1-bigbtn.green:hover {
  background: linear-gradient(to bottom, #17a589, #1abc9c);
}
.es1-forminfo label {
  font-size: 10px;
  line-height: 7px;
  color: #5d6d7e;
}
.es1-forminfo span, .es1-forminfo b {
  font-size: 13px;
  line-height: 11px;
  color: #333;
}
.es1-forminfo > div {
  margin-bottom: 15px;
}
.es1-btn-nav {
  color: #333;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  z-index: 6;
  cursor: pointer;
  opacity: 0.1;
  transition: all 0.2s ease;
}
.es1-btn-nav.es1-btn-prev {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><path d="M0 0 C0.84236206 -0.00570007 1.68472412 -0.01140015 2.5526123 -0.01727295 C4.33096073 -0.02667851 6.10932623 -0.03323915 7.88769531 -0.03710938 C10.55826793 -0.04674695 13.22804718 -0.07778443 15.8984375 -0.109375 C32.60561606 -0.21377969 49.60578705 1.01636351 62.53125 12.953125 C72.4576937 23.7651228 75.24460485 38.10227118 75.26171875 52.28125 C75.26504715 53.2478656 75.26837555 54.2144812 75.27180481 55.21038818 C75.27685423 57.25109382 75.27921375 59.29180766 75.27905273 61.33251953 C75.28123291 64.42885209 75.29939257 67.52482442 75.31835938 70.62109375 C75.3212951 72.61197796 75.3232787 74.60286385 75.32421875 76.59375 C75.33140427 77.50763489 75.33858978 78.42151978 75.34599304 79.36309814 C75.30088365 92.27752442 72.3138376 105.89972237 63.08984375 115.4609375 C51.87165308 125.25215675 37.40208202 128.31334896 22.8828125 128.44140625 C21.99701508 128.449478 21.11121765 128.45754974 20.19857788 128.46586609 C18.32429937 128.47965859 16.44999625 128.49040222 14.57568359 128.49829102 C12.68888812 128.50973884 10.80212315 128.53007453 8.91552734 128.55981445 C-8.35845866 128.83147528 -26.81837167 127.871818 -40.21875 115.515625 C-50.1280445 104.88710751 -53.02673222 90.60850523 -53.14453125 76.5546875 C-53.152603 75.62449799 -53.16067474 74.69430847 -53.16899109 73.7359314 C-53.18278724 71.76749507 -53.19352926 69.79903528 -53.20141602 67.83056641 C-53.21286906 65.84676951 -53.23321326 63.86300177 -53.26293945 61.87939453 C-53.51774743 44.84000074 -53.17017786 27.13354168 -40.80078125 13.9609375 C-29.36099076 3.21029102 -15.37173571 0.08250919 0 0 Z " fill="%23379DF1" transform="translate(52.90625,-0.203125)"/><path d="M0 0 C2.71923828 1.03735352 2.71923828 1.03735352 4.71923828 4.03735352 C4.53339441 8.6777466 2.48333057 10.74531387 -0.75341797 13.90063477 C-2.10209961 15.22998047 -2.10209961 15.22998047 -3.47802734 16.58618164 C-4.42355469 17.49819336 -5.36908203 18.41020508 -6.34326172 19.34985352 C-7.30315993 20.28967627 -8.262155 21.23042241 -9.22021484 22.17211914 C-11.56500084 24.46977376 -13.91860699 26.75758111 -16.28076172 29.03735352 C-14.80776956 32.4836814 -12.88756762 34.61704476 -10.18310547 37.18969727 C-9.38195312 37.96635742 -8.58080078 38.74301758 -7.75537109 39.54321289 C-6.06387551 41.16439226 -4.36855316 42.78158831 -2.66943359 44.39477539 C-1.86957031 45.17272461 -1.06970703 45.95067383 -0.24560547 46.75219727 C0.49052979 47.45465576 1.22666504 48.15711426 1.98510742 48.88085938 C3.96312751 51.34064418 4.52088806 52.90264853 4.71923828 56.03735352 C3.09423828 58.41235352 3.09423828 58.41235352 0.71923828 60.03735352 C-4.3404127 59.92542641 -7.08125276 56.84975744 -10.45654297 53.46313477 C-11.31157661 52.6209565 -11.31157661 52.6209565 -12.18388367 51.76176453 C-13.38312311 50.57398688 -14.57718835 49.38096518 -15.76635742 48.18310547 C-17.5873674 46.35576831 -19.43340833 44.55669722 -21.28271484 42.75805664 C-22.44644399 41.5988732 -23.60860833 40.43811626 -24.76904297 39.27563477 C-25.32207596 38.74102127 -25.87510895 38.20640778 -26.44490051 37.65559387 C-28.8302736 35.2113074 -30.19469788 33.4037473 -30.98120117 30.05541992 C-30.00125236 25.83299847 -27.58330943 23.46063817 -24.58544922 20.51000977 C-24.00038605 19.91683456 -23.41532288 19.32365936 -22.81253052 18.71250916 C-21.57405894 17.46558929 -20.3279051 16.22625896 -19.07470703 14.99414062 C-17.16001298 13.10405015 -15.28252888 11.18182043 -13.40576172 9.25415039 C-12.19691552 8.04567461 -10.98604273 6.83922194 -9.77294922 5.63500977 C-9.21332489 5.05807877 -8.65370056 4.48114777 -8.07711792 3.88673401 C-5.31624837 1.22215591 -3.90734846 0.0444876 0 0 Z " fill="%23F9FCFE" transform="translate(77.28076171875,33.962646484375)"/></svg>');
  left: 5px;
  margin-top: -20px;
}
.es1-btn-nav.es1-btn-next {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="128" height="128"><path d="M0 0 C0.84236206 -0.00570007 1.68472412 -0.01140015 2.5526123 -0.01727295 C4.33096073 -0.02667851 6.10932623 -0.03323915 7.88769531 -0.03710938 C10.55826793 -0.04674695 13.22804718 -0.07778443 15.8984375 -0.109375 C32.60561606 -0.21377969 49.60578705 1.01636351 62.53125 12.953125 C72.4576937 23.7651228 75.24460485 38.10227118 75.26171875 52.28125 C75.26504715 53.2478656 75.26837555 54.2144812 75.27180481 55.21038818 C75.27685423 57.25109382 75.27921375 59.29180766 75.27905273 61.33251953 C75.28123291 64.42885209 75.29939257 67.52482442 75.31835938 70.62109375 C75.3212951 72.61197796 75.3232787 74.60286385 75.32421875 76.59375 C75.33140427 77.50763489 75.33858978 78.42151978 75.34599304 79.36309814 C75.30088365 92.27752442 72.3138376 105.89972237 63.08984375 115.4609375 C51.87165308 125.25215675 37.40208202 128.31334896 22.8828125 128.44140625 C21.99701508 128.449478 21.11121765 128.45754974 20.19857788 128.46586609 C18.32429937 128.47965859 16.44999625 128.49040222 14.57568359 128.49829102 C12.68888812 128.50973884 10.80212315 128.53007453 8.91552734 128.55981445 C-8.35845866 128.83147528 -26.81837167 127.871818 -40.21875 115.515625 C-50.1280445 104.88710751 -53.02673222 90.60850523 -53.14453125 76.5546875 C-53.152603 75.62449799 -53.16067474 74.69430847 -53.16899109 73.7359314 C-53.18278724 71.76749507 -53.19352926 69.79903528 -53.20141602 67.83056641 C-53.21286906 65.84676951 -53.23321326 63.86300177 -53.26293945 61.87939453 C-53.51774743 44.84000074 -53.17017786 27.13354168 -40.80078125 13.9609375 C-29.36099076 3.21029102 -15.37173571 0.08250919 0 0 Z " fill="%23379DF1" transform="translate(52.90625,-0.203125)"/><path d="M0 0 C3.78084981 1.31198489 6.14588385 3.74743205 8.91333008 6.52416992 C9.76836372 7.36634819 9.76836372 7.36634819 10.64067078 8.22554016 C11.83991022 9.41331781 13.03397546 10.6063395 14.22314453 11.80419922 C16.04415451 13.63153637 17.89019544 15.43060747 19.73950195 17.22924805 C20.90323109 18.38843149 22.06539544 19.54918843 23.22583008 20.71166992 C23.77886307 21.24628342 24.33189606 21.78089691 24.90168762 22.33171082 C27.28706071 24.77599729 28.65148499 26.58355739 29.43798828 29.93188477 C28.45803947 34.15430622 26.04009654 36.52666652 23.04223633 39.47729492 C22.45717316 40.07047012 21.87210999 40.66364532 21.26931763 41.27479553 C20.03084605 42.5217154 18.78469221 43.76104573 17.53149414 44.99316406 C15.61680009 46.88325454 13.73931599 48.80548425 11.86254883 50.7331543 C10.65370263 51.94163008 9.44282984 53.14808275 8.22973633 54.35229492 C7.39029984 55.21769142 7.39029984 55.21769142 6.53390503 56.10057068 C3.77303548 58.76514878 2.36413557 59.94281709 -1.54321289 59.98730469 C-4.26245117 58.94995117 -4.26245117 58.94995117 -6.26245117 55.94995117 C-6.0766073 51.30955809 -4.02654346 49.24199082 -0.78979492 46.08666992 C0.10932617 45.20043945 1.00844727 44.31420898 1.93481445 43.40112305 C2.8803418 42.48911133 3.82586914 41.57709961 4.80004883 40.63745117 C5.75994704 39.69762841 6.71894211 38.75688228 7.67700195 37.81518555 C10.02178795 35.51753093 12.3753941 33.22972357 14.73754883 30.94995117 C13.26455667 27.50362329 11.34435473 25.37025993 8.63989258 22.79760742 C7.43816406 21.63261719 7.43816406 21.63261719 6.2121582 20.4440918 C4.52066262 18.82291242 2.82534027 17.20571638 1.1262207 15.5925293 C0.32635742 14.81458008 -0.47350586 14.03663086 -1.29760742 13.23510742 C-2.03374268 12.53264893 -2.76987793 11.83019043 -3.52832031 11.10644531 C-5.5063404 8.64666051 -6.06410095 7.08465616 -6.26245117 3.94995117 C-4.38846343 1.21104601 -3.41357528 -0.07551343 0 0 Z " fill="%23F9FCFE" transform="translate(52.262451171875,34.050048828125)"/></svg>');
  right: 5px;
  margin-top: -20px;
}
.swiper:hover .es1-btn-nav {
  opacity: 0.9;
}
.menu-wrapper {
  background: linear-gradient(135deg, #051F4A 0%, #041a3e 100%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  font-family: 'Roboto', sans-serif;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.menu-container {
  margin-bottom: 0;
  padding-bottom: 0;
}
.menu-container .main-menu {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  min-height: 56px;
}
.menu-container .menu-item {
  position: relative;
  display: flex;
  align-items: stretch;
}
.menu-container .menu-item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
.menu-container .menu-item > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
  min-height: 56px;
  position: relative;
}
.menu-container .menu-item > a:hover, .menu-container .menu-item > a.uk-open, .menu-container .menu-item > a[aria-expanded="true"] {
  background-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.menu-container .menu-item > a:hover .menu-icon-wrap, .menu-container .menu-item > a.uk-open .menu-icon-wrap, .menu-container .menu-item > a[aria-expanded="true"] .menu-icon-wrap {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}
.menu-container .menu-item > a:hover .menu-icon-wrap .menu-icon, .menu-container .menu-item > a.uk-open .menu-icon-wrap .menu-icon, .menu-container .menu-item > a[aria-expanded="true"] .menu-icon-wrap .menu-icon {
  color: #ffffff;
}
.menu-container .menu-item > a:hover .menu-arrow, .menu-container .menu-item > a.uk-open .menu-arrow, .menu-container .menu-item > a[aria-expanded="true"] .menu-arrow {
  transform: rotate(180deg);
  color: #FFCF00;
}
.menu-container .menu-item .menu-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.25s ease;
  flex-shrink: 0;
}
.menu-container .menu-item .menu-icon {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.25s ease;
}
.menu-container .menu-item .menu-content {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.menu-container .menu-item .menu-name {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.2px;
}
.menu-container .menu-item .menu-arrow {
  font-size: 14px;
  margin-left: 4px;
  transition: all 0.25s ease;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.7);
}
.menu-container .menu-item .menu-desc {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.65);
  font-weight: 400;
  margin-top: 2px;
}
.menu-container .menu-item .menu-dropdown {
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  min-width: 280px;
  padding: 10px 0;
  border: 1px solid #e2e8f0;
  border-top: 3px solid #FFCF00;
}
.menu-container .menu-item .menu-dropdown .menu-dropdown-inner {
  display: flex;
  flex-direction: column;
}
.menu-container .menu-item .menu-dropdown .dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  color: #4a5568;
  text-decoration: none;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}
.menu-container .menu-item .menu-dropdown .dropdown-item:hover {
  background-color: #f8fafc;
  color: #051F4A;
  border-left-color: #FFCF00;
  text-decoration: none;
}
.menu-container .menu-item .menu-dropdown .dropdown-item:hover .dropdown-icon-wrap {
  background-color: rgba(19, 141, 117, 0.1);
}
.menu-container .menu-item .menu-dropdown .dropdown-item:hover .dropdown-icon {
  color: #051F4A;
}
.menu-container .menu-item .menu-dropdown .dropdown-item.no-icon {
  padding-left: 18px;
}
.menu-container .menu-item .menu-dropdown .dropdown-item.no-desc {
  padding-top: 16px;
  padding-bottom: 16px;
}
.menu-container .menu-item .menu-dropdown .dropdown-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: rgba(3, 201, 136, 0.1);
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.menu-container .menu-item .menu-dropdown .dropdown-icon {
  font-size: 18px;
  color: #FFCF00;
}
.menu-container .menu-item .menu-dropdown .dropdown-content {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.menu-container .menu-item .menu-dropdown .dropdown-name {
  font-size: 14px;
  font-weight: 600;
  color: #4a5568;
}
.menu-container .menu-item .menu-dropdown .dropdown-desc {
  font-size: 12px;
  color: #718096;
  margin-top: 2px;
}
.sidelink {
  font-family: 'Roboto', sans-serif;
  display: flex;
  flex-direction: column;
}
.sidelink .sidelink-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  text-decoration: none;
  border-bottom: 1px solid #edf2f7;
  transition: all 0.2s ease;
  position: relative;
}
.sidelink .sidelink-item:last-child {
  border-bottom: none;
}
.sidelink .sidelink-item:hover {
  background-color: #f8fafc;
  text-decoration: none;
}
.sidelink .sidelink-item:hover .icon {
  background-color: rgba(19, 141, 117, 0.1);
  transform: scale(1.05);
}
.sidelink .sidelink-item:hover .nome {
  color: #051F4A;
}
.sidelink .sidelink-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background-color: rgba(3, 201, 136, 0.1);
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.sidelink .sidelink-item .icon i {
  font-size: 22px;
  color: #FFCF00;
}
.sidelink .sidelink-item .text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.3;
}
.sidelink .sidelink-item .text.only-nome {
  justify-content: center;
}
.sidelink .sidelink-item .text .nome {
  font-weight: 600;
  font-size: 15px;
  color: #051F4A;
  transition: color 0.2s ease;
}
.sidelink .sidelink-item .text .descricao {
  font-size: 12px;
  color: #718096;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
#offcanvas-menu .uk-offcanvas-bar {
  width: 320px;
  padding: 0;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.mobile-menu-bar {
  background-color: #ffffff;
  color: #4a5568;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-menu-bar .uk-offcanvas-close {
  color: #4a5568;
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s ease;
  z-index: 10;
}
.mobile-menu-bar .uk-offcanvas-close:hover {
  color: #051F4A;
  background-color: #f1f5f9;
}
.mobile-menu-bar hr.mobile-menu-divider {
  border: 0;
  border-top: 1px solid #e2e8f0;
  margin: 16px 20px;
  flex-shrink: 0;
}
.mobile-menu-bar .mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.mobile-menu-bar .mobile-menu-header .mobile-menu-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #051F4A;
  letter-spacing: 0.8px;
}
.mobile-menu-bar .mobile-search-form {
  padding: 14px 20px 0;
  flex-shrink: 0;
}
.mobile-menu-bar .mobile-menu-nav {
  margin: 0;
  padding: 0 20px;
  overflow-y: auto;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}
.mobile-menu-bar .mobile-menu-nav::-webkit-scrollbar {
  width: 6px;
}
.mobile-menu-bar .mobile-menu-nav::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 3px;
}
.mobile-menu-bar .mobile-menu-nav .uk-nav-sub {
  padding-left: 0;
}
.mobile-menu-bar .mobile-menu-nav > li {
  border-bottom: 1px solid #e2e8f0;
}
.mobile-menu-bar .mobile-menu-nav > li:last-child {
  border-bottom: none;
}
.mobile-menu-bar .mobile-menu-nav .title-link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #4a5568 !important;
  font-weight: 500;
  font-size: 15px;
  padding: 14px 0;
  transition: color 0.2s ease;
  min-width: 0;
  text-decoration: none;
}
.mobile-menu-bar .mobile-menu-nav .title-link:hover, .mobile-menu-bar .mobile-menu-nav .title-link:focus {
  color: #051F4A !important;
  text-decoration: none;
}
.mobile-menu-bar .mobile-menu-nav .title-link .menu-item-icon {
  color: #051F4A;
  font-size: 18px;
  min-width: 24px;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
  line-height: 1;
}
.mobile-menu-bar .mobile-menu-nav .title-link .menu-item-text {
  flex: 1;
  min-width: 0;
  overflow-wrap: break-word;
  color: inherit;
}
.mobile-menu-bar .mobile-menu-nav .uk-parent > .title-link .menu-item-text {
  flex: 1;
}
.mobile-menu-bar .mobile-menu-nav .uk-parent > .title-link::after {
  content: "";
  font-family: 'IcoFont';
  font-size: 14px;
  color: #a0aec0;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.mobile-menu-bar .mobile-menu-nav .uk-parent.uk-open > .title-link::after {
  transform: rotate(180deg);
  color: #051F4A;
}
.mobile-menu-bar .mobile-menu-nav .mobile-submenu {
  background-color: #f8fafc;
  border-radius: 8px;
  padding: 8px 12px;
  margin: 0 0 12px 0;
}
.mobile-menu-bar .mobile-menu-nav .mobile-submenu li {
  border-bottom: 1px solid #edf2f7;
}
.mobile-menu-bar .mobile-menu-nav .mobile-submenu li:last-child {
  border-bottom: none;
}
.mobile-menu-bar .mobile-menu-nav .mobile-submenu .subtitle-link {
  display: block;
  color: #4a5568 !important;
  font-size: 14px;
  padding: 10px 0;
  transition: color 0.2s ease;
  text-decoration: none;
}
.mobile-menu-bar .mobile-menu-nav .mobile-submenu .subtitle-link:hover {
  color: #051F4A !important;
  text-decoration: none;
}
.mobile-menu-bar .mobile-menu-nav .uk-active > .title-link {
  color: #051F4A !important;
  font-weight: 600;
}
.mobile-menu-bar .mobile-menu-info {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.6;
  padding: 16px;
  margin: 0 20px 20px;
  background-color: #f8fafc;
  border-radius: 10px;
  flex-shrink: 0;
}
.mobile-menu-bar .mobile-menu-info .titulo {
  font-weight: 700;
  color: #4a5568;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.mobile-menu-bar .mobile-menu-info .info-row {
  margin: 0 0 6px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.mobile-menu-bar .mobile-menu-info .info-row:last-child {
  margin-bottom: 0;
}
.mobile-menu-bar .mobile-menu-info .info-row i {
  color: #051F4A;
  margin-top: 3px;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
}
.mobile-menu-bar .mobile-menu-info .info-row span {
  display: inline;
}
.home-news {
  border-radius: 0 0 12px 12px;
  overflow: hidden;
  position: relative;
}
.home-news .capa {
  height: 420px;
  transition: transform 0.4s ease;
}
.home-news .swiper-slide:hover .capa {
  transform: scale(1.03);
}
.home-news .chapeu {
  background-color: #FFCF00;
  color: #051F4A;
  text-transform: uppercase;
  margin-top: -23px;
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  border-radius: 3px 3px 0 0;
}
.home-news .chapeu:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 0 0 23px;
  border-color: transparent transparent transparent #FFCF00;
  content: "";
  position: absolute;
  right: -23px;
  top: 0px;
}
.home-news .info {
  border-top: 1px solid #FFCF00;
  padding: 12px 16px 18px;
  background: linear-gradient(to top, rgba(5, 31, 74, 0.95) 0%, rgba(5, 31, 74, 0.85) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.home-news .info .titulo {
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  display: block;
}
.home-news .info i {
  font-style: normal;
  color: rgba(255, 255, 255, 0.8);
}
.home-news .info .uk-text-muted {
  color: rgba(255, 255, 255, 0.65) !important;
}
.home-news .swiper-button-prev, .home-news .swiper-button-next {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  color: #051F4A;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}
.home-news .swiper-button-prev:after, .home-news .swiper-button-next:after {
  font-size: 16px;
  font-weight: bold;
}
.home-news .swiper-button-prev:hover, .home-news .swiper-button-next:hover {
  background-color: #ffffff;
  transform: scale(1.05);
}
.home-news .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 1;
  width: 8px;
  height: 8px;
  transition: all 0.2s ease;
}
.home-news .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFCF00;
  width: 20px;
  border-radius: 4px;
}
.news-grid-section {
  padding: 18px;
  border-top: 1px solid #edf2f7;
}
.news-grid-section .section-subheader {
  margin-bottom: 14px;
}
.news-grid-section .section-subtitle {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #718096;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media screen and (max-width: 640px) {
  .news-grid {
    grid-template-columns: 1fr;
  }
}
.news-grid-item {
  display: flex;
  gap: 12px;
  padding: 10px;
  border-radius: 10px;
  background-color: #f8fafc;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid #edf2f7;
}
.news-grid-item:hover {
  background-color: #ffffff;
  border-color: #FFCF00;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  text-decoration: none;
}
.news-grid-item:hover .news-grid-title {
  color: #051F4A;
}
.news-grid-image {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-grid-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-grid-noimage {
  color: #a0aec0;
  font-size: 24px;
}
.news-grid-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.news-grid-title {
  font-size: 13px;
  font-weight: 600;
  color: #051F4A;
  line-height: 1.4;
  display: block;
  margin-bottom: 4px;
  transition: color 0.2s ease;
}
.news-grid-date {
  font-size: 11px;
  color: #a0aec0;
}
.noticias-home .destaques .item {
  margin: 0 4px;
  background: #000918;
  overflow: hidden;
  font-family: 'Fira Sans', sans-serif;
}
.noticias-home .destaques .item:hover .img {
  opacity: 1;
}
.noticias-home .destaques .item .img {
  opacity: 0.9;
  height: 380px;
}
.noticias-home .destaques .item .title {
  padding: 10px;
  color: #e6bc00;
  font-size: 20px;
}
.noticias-home .destaques .item .title .hat {
  background-color: #b3b6b7;
  padding: 0px 4px;
  border-radius: 3px;
  color: #333;
  font-size: 12px;
  font-weight: bold;
}
.noticias-home .destaques-mob .item {
  background: #f7f9f9;
  box-shadow: 0px 1px 10px #ccc;
  border-radius: 4px;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
}
.noticias-home .destaques-mob .item .title {
  padding: 10px;
  color: #1b4f72;
  font-size: 15px;
}
.noticias-home .destaques-mob .item .title .hat {
  color: #2874a6;
  font-size: 13px;
}
.noticias-home .destaques-out .title {
  color: #1b4f72;
  font-size: 14px;
}
.noticias-home .destaques-mob-out .item {
  background: #f7f9f9;
  box-shadow: 0px 1px 10px #ccc;
  border-radius: 4px;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  padding: 15px;
  margin-bottom: 15px;
}
.header-title {
  font-size: 28px;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 20px;
  display: inline-block;
  color: #051F4A;
  width: 100%;
}
.header-title .chapeu {
  font-size: 20px;
  color: #666;
  margin-top: 10px;
  display: inline-block;
}
.noticia-fontes {
  font-family: Consolas, monaco, monospace;
  font-size: 12px;
  color: #333;
}
.news-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.news-list-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  overflow: hidden;
  text-decoration: none;
}
.news-list-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: rgba(19, 141, 117, 0.25);
  text-decoration: none;
}
.news-list-card:hover .news-list-title {
  color: #051F4A;
}
.news-list-card:hover .news-list-arrow {
  opacity: 1;
  transform: translateX(0);
}
.news-list-image {
  flex-shrink: 0;
  width: 120px;
  height: 90px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-list-image i {
  color: #a0aec0;
  font-size: 28px;
}
.news-list-content {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.news-list-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #718096;
}
.news-list-date {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.news-list-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #051F4A;
  line-height: 1.35;
  margin: 0;
  transition: color 0.2s ease;
}
.news-list-subtitle {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.5;
  margin: 0;
}
.news-list-arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  color: #051F4A;
  opacity: 0;
  transition: all 0.25s ease;
  font-size: 18px;
}
.news-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  background-color: rgba(19, 141, 117, 0.1);
  color: #051F4A;
}
.es1-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #edf2f7;
}
.es1-pagination .page-iteration {
  font-size: 12px;
  color: #718096;
  margin-right: 8px;
}
.es1-pagination .btn-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: #f8fafc;
  color: #4a5568;
  border: 1px solid #edf2f7;
  text-decoration: none;
  transition: all 0.2s ease;
}
.es1-pagination .btn-nav:hover:not(.disabled) {
  background-color: #051F4A;
  color: #fff;
  border-color: #051F4A;
  transform: translateY(-1px);
}
.es1-pagination .btn-nav.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.es1-pagination .btn-nav span {
  display: flex;
}
.es1-pagination select {
  height: 32px;
  border-radius: 8px;
  border: 1px solid #edf2f7;
  background-color: #fff;
  color: #4a5568;
  font-size: 13px;
  font-weight: 600;
  padding: 0 8px;
  cursor: pointer;
}
.es1-pagination select:focus {
  border-color: #051F4A;
  outline: none;
}
.news-header {
  position: relative;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  min-height: 280px;
  display: flex;
  align-items: flex-end;
}
.news-header .news-header-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.news-header .news-header-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5, 31, 74, 0.92) 0%, rgba(5, 31, 74, 0.4) 60%, rgba(5, 31, 74, 0.1) 100%);
}
.news-header .news-header-content {
  position: relative;
  z-index: 2;
  padding: 24px;
  width: 100%;
}
.news-header .news-header-chapeu {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  background-color: #FFCF00;
  color: #051F4A;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.news-header .news-header-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin: 0 0 10px;
}
.news-header .news-header-date {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}
.news-body {
  padding: 24px;
}
.news-body .news-subtitle {
  font-size: 18px;
  font-style: italic;
  color: #4a5568;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #edf2f7;
}
.news-body .news-intro {
  font-size: 15px;
  color: #4a5568;
  line-height: 1.7;
  margin-bottom: 20px;
}
.news-body .news-content {
  font-size: 15px;
  color: #2d3748;
  line-height: 1.8;
}
.news-body .news-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.news-sidebar {
  padding: 24px;
  background-color: #f8fafc;
  border-left: 1px solid #edf2f7;
}
.news-sidebar .news-sidebar-image {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
}
.news-sidebar .news-sidebar-image img {
  width: 100%;
  height: auto;
  display: block;
}
.news-sidebar .news-sidebar-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #718096;
  margin-bottom: 10px;
}
.news-sidebar .news-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.news-sidebar .news-tags a {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 20px;
  background-color: #edf2f7;
  color: #4a5568;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.news-sidebar .news-tags a:hover {
  background-color: #051F4A;
  color: #fff;
}
.news-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 24px;
  background-color: #f8fafc;
  border-bottom: 1px solid #edf2f7;
}
.news-meta-bar .news-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #4a5568;
}
.news-meta-bar .news-categories a {
  color: #051F4A;
  font-weight: 600;
  text-decoration: none;
}
.news-meta-bar .news-categories a:hover {
  text-decoration: underline;
}
.news-meta-bar .news-share {
  display: flex;
  align-items: center;
  gap: 6px;
}
.news-attachments {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #edf2f7;
}
.news-attachments .news-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #051F4A;
  margin-bottom: 14px;
}
.news-attachments .news-section-title i {
  color: #051F4A;
  font-size: 16px;
}
.news-attachment-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 16px;
  background-color: #f8fafc;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  transition: all 0.2s ease;
  text-decoration: none;
}
.news-attachment-card:hover {
  background-color: #fff;
  border-color: #051F4A;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}
.news-attachment-card i {
  font-size: 32px;
  color: #a0aec0;
  margin-bottom: 8px;
}
.news-attachment-card .news-attachment-title {
  font-size: 12px;
  font-weight: 600;
  color: #051F4A;
  line-height: 1.4;
  word-break: break-word;
}
.news-attachment-card .news-attachment-size {
  font-size: 11px;
  color: #718096;
  margin-top: 4px;
}
.news-gallery {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #edf2f7;
}
.news-gallery .news-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #051F4A;
  margin-bottom: 14px;
}
.news-gallery .news-section-title i {
  color: #051F4A;
  font-size: 16px;
}
.news-gallery .uk-slider-items li {
  border-radius: 10px;
  overflow: hidden;
  margin-right: 8px;
}
.news-gallery .uk-slider-items li img {
  border-radius: 10px;
  transition: transform 0.3s ease;
}
.news-gallery .uk-slider-items li:hover img {
  transform: scale(1.03);
}
.news-author {
  margin-top: 24px;
  padding: 16px 20px;
  background-color: #f8fafc;
  border-radius: 10px;
  border-left: 3px solid #051F4A;
  font-size: 13px;
  color: #4a5568;
  line-height: 1.6;
}
.news-rss-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #f8fafc;
  color: #4a5568;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #edf2f7;
  transition: all 0.2s ease;
}
.news-rss-btn:hover {
  background-color: #fff;
  color: #051F4A;
  border-color: rgba(19, 141, 117, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  text-decoration: none;
}
.news-rss-btn i {
  font-size: 14px;
}
.agenda-evts .evt {
  border-bottom: 1px solid #f1f1f1;
  padding: 10px;
}
.agenda-evts .evt:hover {
  background-color: #fff;
}
.agenda-evts .evt .evt-data {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #858585;
}
.agenda-evts .evt .evt-title {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}
.agenda-evento .evt-title {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  color: #333;
}
.agenda-evento .evt-data {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #3a539b;
}
.agenda-evento .evt-local {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #9b969a;
}
.agenda-evento p {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.head-align {
  display: flex;
  align-items: center;
  justify-content: center;
}
.head-align h2 {
  display: inline-block;
  margin: 0px;
  margin-right: 10px;
}
.crm-big-btn {
  padding: 14px;
  border-radius: 2px;
  text-align: center;
  width: 100%;
  display: inline-block;
  background: #4ea5e0;
}
.crm-big-btn:hover, .crm-big-btn:active {
  text-decoration: none;
  transform: scale(1.1);
}
.crm-big-btn h4 {
  line-height: 20px;
  margin: 0;
  color: #fff;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}
.crm-big-btn span {
  font-size: 11px;
  color: #f1f1f1;
}
.crm-big-btn.success {
  background-color: #1e824c;
}
.crm-big-btn.brand {
  background-color: #663399;
}
.crm-big-btn.warning {
  background-color: #f39c12;
}
.crm-big-btn.secondary {
  background-color: #d2d7d3;
}
.crm-big-btn.secondary h4, .crm-big-btn.secondary span {
  color: #67809f;
}
.estatisticas h4 {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  margin: 20px 0px;
  color: #666;
}
.form-success .protocolo {
  padding: 10px;
  margin: 0px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #f1f1f1;
  font-size: 26px;
}
.ouv-new {
  margin-top: 50px;
  margin-bottom: 50px;
  position: relative;
  text-align: center;
}
.ouv-new .ouv-btn {
  text-align: center;
  display: inline-block;
  padding: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  border-bottom: 3px solid transparent;
}
.ouv-new .ouv-btn:hover {
  transform: translateY(-15px) scale(1.1);
  border-bottom: 3px solid #ccc;
  text-decoration: none;
}
.ouv-new .ouv-btn:hover .icone, .ouv-new .ouv-btn:hover img {
  opacity: 1;
}
.ouv-new .ouv-btn .icone {
  font-size: 48px;
  display: block;
}
.ouv-new .ouv-btn img {
  height: 48px;
  width: 44px;
  margin: 0 auto;
  display: block;
}
.ouv-new .ouv-btn .icone, .ouv-new .ouv-btn img {
  opacity: 0.8;
}
.ouv-new .ouv-btn .nome {
  font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #666;
  line-height: 30px;
  display: block;
}
.ouv-extra {
  padding: 20px;
  display: inline-block;
}
.ouv-extra .text-muted {
  font-size: 14px;
}
.ouv-extra h4 {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  color: #333;
  line-height: 30px;
  margin-top: 5px;
}
.ouvidoria-form #form_identificado {
  position: relative;
}
.ouvidoria-form #form_identificado .private {
  display: none;
  transition: all 0.26s ease;
}
.ouvidoria-form #form_identificado .private.show {
  display: block;
}
.crm-identificacao {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  padding: 20px;
  background: #f1f1f1;
  border-radius: 2px;
}
.crm-identificacao h2 {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 26px;
  margin-top: 5px;
}
.crm-identificacao label {
  font-size: 13px;
}
.crm-identificacao span {
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
}
.crm-tramite h4 {
  margin-top: 3px;
  font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
  font-size: 21px;
  font-weight: bold;
  color: #333;
}
.crm-tramite p {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.ouvidoria-home .title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 36px;
}
.ouvidoria-home .item {
  text-align: center;
  padding: 20px;
  background: #eee;
  border-radius: 3px;
  font-size: 16px;
  color: #797d7f;
  transition: all 0.26s ease;
}
.ouvidoria-home .item:hover {
  transform: scale(1.1);
}
.ouvidoria-home .item i.icon {
  font-size: 62px;
  display: block;
  margin-bottom: 20px;
}
.crm-section {
  padding: 24px;
}
.crm-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 640px) {
  .crm-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .crm-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.crm-action-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background-color: #fff;
  border-radius: 14px;
  border: 1px solid #edf2f7;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  text-decoration: none;
  overflow: hidden;
}
.crm-action-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
  text-decoration: none;
}
.crm-action-card .crm-action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  flex-shrink: 0;
  font-size: 24px;
  color: #fff;
}
.crm-action-card .crm-action-icon.green {
  background: linear-gradient(135deg, #1e824c 0%, #27ae60 100%);
}
.crm-action-card .crm-action-icon.teal {
  background: linear-gradient(135deg, #138d75 0%, #17a589 100%);
}
.crm-action-card .crm-action-icon.blue {
  background: linear-gradient(135deg, #2874a6 0%, #3498db 100%);
}
.crm-action-card .crm-action-icon.purple {
  background: linear-gradient(135deg, #663399 0%, #8e44ad 100%);
}
.crm-action-card .crm-action-icon.orange {
  background: linear-gradient(135deg, #d35400 0%, #e67e22 100%);
}
.crm-action-card .crm-action-icon.gray {
  background: linear-gradient(135deg, #5d6d7e 0%, #85929e 100%);
}
.crm-action-card .crm-action-content {
  flex: 1;
  min-width: 0;
}
.crm-action-card .crm-action-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #051F4A;
  margin: 0 0 4px;
}
.crm-action-card .crm-action-desc {
  font-size: 12px;
  color: #718096;
}
.crm-contact-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background-color: #f8fafc;
  border-radius: 10px;
  border: 1px solid #edf2f7;
  font-size: 14px;
  color: #4a5568;
}
.crm-contact-card i {
  font-size: 18px;
  color: #051F4A;
  flex-shrink: 0;
}
.crm-contact-card a {
  color: #051F4A;
  font-weight: 600;
  text-decoration: none;
}
.crm-contact-card a:hover {
  text-decoration: underline;
}
.crm-form-section {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.crm-form-section .crm-form-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Fira Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #051F4A;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #edf2f7;
}
.crm-form-section .crm-form-title i {
  color: #051F4A;
  font-size: 18px;
}
.crm-form-group {
  margin-bottom: 18px;
}
.crm-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 6px;
}
.crm-form-group .required {
  color: #e74c3c;
  font-weight: 700;
}
.crm-form-group .optional {
  color: #718096;
  font-weight: 400;
  font-size: 11px;
}
.crm-form-group input, .crm-form-group select, .crm-form-group textarea {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  color: #4a5568;
  transition: all 0.2s ease;
}
.crm-form-group input:focus, .crm-form-group select:focus, .crm-form-group textarea:focus {
  border-color: #051F4A;
  outline: none;
  box-shadow: 0 0 0 3px rgba(19, 141, 117, 0.1);
}
.crm-form-group textarea {
  resize: vertical;
  min-height: 120px;
}
.crm-radio-group, .crm-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.crm-radio-group label, .crm-checkbox-group label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  line-height: 1;
}
.crm-radio-group input[type="radio"], .crm-radio-group input[type="checkbox"], .crm-checkbox-group input[type="radio"], .crm-checkbox-group input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #051F4A;
  cursor: pointer;
}
.crm-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}
.crm-btn i {
  font-size: 16px;
}
.crm-btn.primary {
  background-color: #051F4A;
  color: #fff;
}
.crm-btn.primary:hover {
  background-color: #041a3e;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(19, 141, 117, 0.25);
}
.crm-btn.secondary {
  background-color: #f8fafc;
  color: #4a5568;
  border: 1px solid #edf2f7;
}
.crm-btn.secondary:hover {
  background-color: #fff;
  color: #051F4A;
  border-color: rgba(19, 141, 117, 0.25);
}
.crm-unit-card {
  display: flex;
  gap: 14px;
  padding: 18px;
  background-color: #f8fafc;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  margin-bottom: 14px;
}
.crm-unit-card i {
  font-size: 24px;
  color: #051F4A;
  flex-shrink: 0;
}
.crm-unit-card .crm-unit-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #051F4A;
  margin: 0 0 6px;
}
.crm-unit-card .crm-unit-text {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.6;
}
.crm-stat-card {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 16px;
}
.crm-stat-card .crm-stat-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #051F4A;
  margin-bottom: 14px;
}
.crm-stat-card .crm-stat-title i {
  color: #051F4A;
  font-size: 16px;
}
.crm-stat-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}
.crm-stat-table tr {
  background-color: #f8fafc;
  transition: background-color 0.2s ease;
}
.crm-stat-table tr:hover {
  background-color: #edf2f7;
}
.crm-stat-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #edf2f7;
  color: #4a5568;
}
.crm-stat-table td:last-child {
  text-align: right;
  font-weight: 700;
  color: #051F4A;
}
.crm-stat-table tr:first-child td:first-child {
  border-radius: 8px 0 0 0;
}
.crm-stat-table tr:first-child td:last-child {
  border-radius: 0 8px 0 0;
}
.crm-stat-table tr:last-child td:first-child {
  border-radius: 0 0 0 8px;
}
.crm-stat-table tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}
.crm-protocolo-card {
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 12px;
  transition: all 0.2s ease;
}
.crm-protocolo-card:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.crm-protocolo-card .crm-protocolo-situacao {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #f8fafc;
  color: #4a5568;
  margin-bottom: 8px;
}
.crm-protocolo-card .crm-protocolo-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.crm-protocolo-card .crm-protocolo-name {
  font-size: 14px;
  font-weight: 700;
  color: #051F4A;
}
.crm-protocolo-card .crm-protocolo-date {
  font-size: 12px;
  color: #718096;
}
.crm-protocolo-card .crm-protocolo-text {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.5;
  margin-bottom: 10px;
}
.crm-protocolo-card .crm-protocolo-id {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #051F4A;
}
.crm-protocolo-card .crm-protocolo-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.crm-info-card {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 16px;
}
.crm-info-card .crm-info-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #051F4A;
  margin-bottom: 14px;
}
.crm-info-card .crm-info-title i {
  color: #051F4A;
}
.crm-info-card table {
  font-size: 13px;
}
.crm-timeline {
  position: relative;
  padding-left: 24px;
  margin-top: 16px;
}
.crm-timeline:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #edf2f7;
}
.crm-timeline-item {
  position: relative;
  padding-bottom: 20px;
}
.crm-timeline-item:before {
  content: "";
  position: absolute;
  left: -21px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #051F4A;
  border: 2px solid #fff;
  box-shadow: 0 0 0 2px #edf2f7;
}
.crm-timeline-item.solicitante:before {
  background-color: #1C82AD;
}
.crm-timeline-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.crm-timeline-header .crm-timeline-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}
.crm-timeline-header .crm-timeline-name {
  font-size: 14px;
  font-weight: 700;
  color: #051F4A;
}
.crm-timeline-header .crm-timeline-date {
  font-size: 12px;
  color: #718096;
}
.crm-timeline-body {
  background-color: #f8fafc;
  border-radius: 10px;
  padding: 14px;
  font-size: 13px;
  color: #4a5568;
  line-height: 1.6;
}
.crm-download-card {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background-color: #f8fafc;
  border-radius: 8px;
  border: 1px solid #edf2f7;
  font-size: 13px;
  color: #4a5568;
  text-decoration: none;
  transition: all 0.2s ease;
}
.crm-download-card:hover {
  background-color: #fff;
  border-color: #051F4A;
  color: #051F4A;
  text-decoration: none;
}
.crm-download-card i {
  font-size: 18px;
}
.crm-alert {
  padding: 16px 18px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.5;
}
.crm-alert.warning {
  background-color: rgba(211, 84, 0, 0.08);
  color: #d35400;
  border: 1px solid rgba(211, 84, 0, 0.15);
}
.crm-alert.success {
  background-color: rgba(39, 174, 96, 0.08);
  color: #27ae60;
  border: 1px solid rgba(39, 174, 96, 0.15);
}
.crm-alert.primary {
  background-color: rgba(41, 128, 185, 0.08);
  color: #2980b9;
  border: 1px solid rgba(41, 128, 185, 0.15);
}
.crm-year-select {
  height: 36px;
  border-radius: 8px;
  border: 1px solid #edf2f7;
  background-color: #fff;
  color: #4a5568;
  font-size: 14px;
  font-weight: 600;
  padding: 0 12px;
  cursor: pointer;
}
.crm-year-select:focus {
  border-color: #051F4A;
  outline: none;
}
.crm-text-help {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.7;
}
.crm-text-help p {
  margin-bottom: 12px;
}
.parl-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media (min-width: 640px) {
  .parl-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.parl-grid.parl-grid--single {
  grid-template-columns: repeat(1, 1fr);
}
.parl-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: #fff;
  border-radius: 14px;
  border: 1px solid #edf2f7;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  overflow: hidden;
}
.parl-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
  border-color: rgba(19, 141, 117, 0.25);
}
.parl-card:hover .parl-card-arrow {
  opacity: 1;
  transform: translateX(0);
}
.parl-card-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  text-decoration: none;
}
.parl-card-photo {
  position: relative;
  flex-shrink: 0;
  width: 100px;
  height: 100px;
}
@media (min-width: 640px) {
  .parl-card-photo {
    width: 120px;
    height: 120px;
  }
}
.parl-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px #051F4A, 0 4px 10px rgba(0, 0, 0, 0.12);
}
.parl-card-info {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.parl-card-name {
  font-family: 'Fira Sans', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #051F4A;
  line-height: 1.25;
  margin: 0;
}
.parl-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #4a5568;
}
.parl-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.parl-badge.partido {
  background-color: rgba(19, 141, 117, 0.1);
  color: #051F4A;
}
.parl-badge.cargo {
  background-color: rgba(28, 130, 173, 0.1);
  color: #1C82AD;
}
.parl-badge.situacao {
  background-color: rgba(211, 84, 0, 0.1);
  color: #d35400;
}
.parl-badge.suplente {
  background-color: rgba(149, 165, 166, 0.15);
  color: #7f8c8d;
}
.parl-badge.atual {
  background-color: rgba(3, 201, 136, 0.12);
  color: #03c988;
}
.parl-card-arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  color: #051F4A;
  opacity: 0;
  transition: all 0.25s ease;
  font-size: 18px;
  z-index: 1;
}
.parl-section-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #edf2f7;
}
.parl-section-header .parl-section-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #051F4A;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.parl-section-header i {
  font-size: 20px;
  color: #051F4A;
}
.parl-profile-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid #edf2f7;
}
@media (min-width: 768px) {
  .parl-profile-header {
    flex-direction: row;
    align-items: center;
  }
}
.parl-profile-photo {
  flex-shrink: 0;
  width: 140px;
  height: 140px;
}
@media (min-width: 768px) {
  .parl-profile-photo {
    width: 160px;
    height: 160px;
  }
}
.parl-profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px #051F4A, 0 8px 24px rgba(0, 0, 0, 0.14);
}
.parl-profile-info {
  flex: 1;
  min-width: 0;
}
.parl-profile-info .parl-profile-name {
  font-family: 'Fira Sans', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #051F4A;
  margin: 0 0 10px;
  line-height: 1.2;
}
.parl-profile-info .parl-profile-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #4a5568;
  margin-bottom: 12px;
}
.parl-profile-info .parl-profile-legis {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #1C82AD;
  text-decoration: none;
  font-weight: 600;
}
.parl-profile-info .parl-profile-legis:hover {
  text-decoration: underline;
}
.parl-profile-info .parl-profile-legis i {
  font-size: 14px;
}
.parl-contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 480px) {
  .parl-contact-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.parl-contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.parl-contact-btn i {
  font-size: 16px;
}
.parl-contact-btn.phone {
  background-color: rgba(19, 141, 117, 0.08);
  color: #051F4A;
  border-color: rgba(19, 141, 117, 0.15);
}
.parl-contact-btn.email {
  background-color: rgba(41, 128, 185, 0.08);
  color: #2980b9;
  border-color: rgba(41, 128, 185, 0.15);
}
.parl-contact-btn.facebook {
  background-color: rgba(59, 89, 152, 0.08);
  color: #3b5998;
  border-color: rgba(59, 89, 152, 0.15);
}
.parl-contact-btn.instagram {
  background-color: rgba(155, 89, 182, 0.08);
  color: #9b59b6;
  border-color: rgba(155, 89, 182, 0.15);
}
.parl-contact-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  filter: brightness(0.95);
}
.parl-stats-card {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.parl-stats-card .parl-stats-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #051F4A;
  margin-bottom: 16px;
}
.parl-stats-card .parl-stats-title i {
  color: #051F4A;
  font-size: 16px;
}
.parl-pps-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 12px;
}
.parl-pps-items > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px 12px;
  background-color: #f8fafc;
  border-radius: 10px;
  border: 1px solid #edf2f7;
  transition: all 0.2s ease;
}
.parl-pps-items > div:hover {
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.parl-pps-items > div .total {
  font-size: 28px;
  font-weight: 800;
  color: #051F4A;
  line-height: 1;
}
.parl-pps-items > div .nome {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #4a5568;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.parl-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.parl-btns .parl-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  background-color: #051F4A;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.parl-btns .parl-btn i {
  font-size: 14px;
}
.parl-btns .parl-btn:hover {
  background-color: #041a3e;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.parl-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 6px;
  border-bottom: 2px solid #edf2f7;
  margin-bottom: 16px;
}
.parl-tabs li a {
  display: block;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 600;
  color: #718096;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all 0.2s ease;
}
.parl-tabs li a:hover {
  color: #051F4A;
}
.parl-tabs li.uk-active a {
  color: #051F4A;
  border-bottom-color: #051F4A;
}
.parl-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.parl-list-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background-color: #f8fafc;
  border-radius: 8px;
  border: 1px solid #edf2f7;
  font-size: 13px;
  color: #4a5568;
  transition: all 0.2s ease;
}
.parl-list-item:hover {
  background-color: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}
.parl-list-item i {
  color: #051F4A;
  font-size: 16px;
}
.parl-list-item .parl-list-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.parl-list-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #718096;
  margin-bottom: 8px;
}
.parl-list-header i {
  color: #051F4A;
  font-size: 14px;
}
.parl-feed-card {
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease;
  margin-bottom: 16px;
}
.parl-feed-card:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.parl-feed-card .parl-feed-header {
  padding: 14px 16px;
  background-color: #f8fafc;
  border-bottom: 1px solid #edf2f7;
}
.parl-feed-card .parl-feed-header .parl-feed-title {
  font-size: 15px;
  font-weight: 700;
  color: #051F4A;
  margin: 0 0 4px;
}
.parl-feed-card .parl-feed-header .parl-feed-date {
  font-size: 12px;
  color: #718096;
}
.parl-feed-card .parl-feed-body {
  padding: 16px;
  font-size: 14px;
  color: #4a5568;
  line-height: 1.6;
}
.parl-presidente-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
  margin-bottom: 16px;
}
.parl-presidente-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.parl-presidente-card .parl-presidente-photo {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
}
.parl-presidente-card .parl-presidente-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px #051F4A, 0 4px 10px rgba(0, 0, 0, 0.12);
}
.parl-presidente-card .parl-presidente-info {
  flex: 1;
  min-width: 0;
}
.parl-presidente-card .parl-presidente-name {
  font-family: 'Fira Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #051F4A;
  margin: 0 0 6px;
}
.parl-presidente-card .parl-presidente-period {
  font-size: 13px;
  color: #718096;
  margin-bottom: 8px;
}
.parl-presidente-card .parl-presidente-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.parl-mesa-card {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
}
.parl-mesa-card .parl-mesa-header {
  padding: 14px 18px;
  background-color: #f8fafc;
  border-bottom: 1px solid #edf2f7;
  font-size: 14px;
  font-weight: 700;
  color: #051F4A;
}
.parl-mesa-card .parl-mesa-body {
  padding: 18px;
}
.parl-comissao-card {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  padding: 18px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  margin-bottom: 20px;
}
.parl-comissao-card .parl-comissao-header {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #edf2f7;
}
.parl-comissao-card .parl-comissao-header .parl-comissao-name {
  font-family: 'Fira Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #051F4A;
  margin: 0 0 4px;
}
.parl-comissao-card .parl-comissao-header .parl-comissao-period {
  font-size: 12px;
  color: #718096;
}
.parl-legislaturas {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.parl-legislaturas .parl-legislatura-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.parl-legislaturas .parl-legislatura-btn.active {
  background-color: #051F4A;
  color: #fff;
  border-color: #051F4A;
  box-shadow: 0 4px 10px rgba(19, 141, 117, 0.2);
}
.parl-legislaturas .parl-legislatura-btn:not(.active) {
  background-color: #f8fafc;
  color: #4a5568;
  border-color: #edf2f7;
}
.parl-legislaturas .parl-legislatura-btn:not(.active):hover {
  background-color: #fff;
  color: #051F4A;
  border-color: rgba(19, 141, 117, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.parl-section {
  padding: 24px;
}
.feed-video-embed iframe {
  width: 100%;
  height: 210px;
}
.ss-result {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  margin-top: 30px;
}
.ss-result + hr {
  border-color: #ffffff;
}
.ss-result .ss-result__title {
  font-size: 17px;
  text-transform: uppercase;
  margin: 0px;
  margin-top: 3px;
  margin-bottom: 3px;
}
.ss-result .ss-result__title a.ss-link-title {
  color: #1a0dab !important;
}
.ss-result .ss-result__title a.ss-link-title:hover {
  text-decoration: underline;
}
.ss-result a.ss-link-info {
  color: #006621;
  font-size: 13px;
}
.ss-result .ss-result__badge {
  font-family: 'Roboto', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  background-color: #95a5a6;
  color: #fff;
  padding: 1px 10px;
  border-radius: 10px;
  display: inline-block;
}
.ss-result.servicos .ss-result__badge {
  background-color: #26a65b !important;
}
.ss-result.transparencia .ss-result__badge {
  background-color: #9a12b3 !important;
}
.ss-result.secretarias .ss-result__badge {
  background-color: #2c82c9 !important;
}
.ss-result p {
  margin: 0px;
  font-size: 13px;
}
.search .pagination {
  list-style: none;
  padding-left: 0px !important;
}
.search .pagination li {
  display: inline-block;
}
.search .pagination li.active, .search .pagination li.disabled, .search .pagination a {
  display: inline-block;
  padding: 5px 8px;
  border-radius: 2px;
  font-size: 15px;
  margin: 1px;
}
.search .pagination li.active {
  background-color: #4ea5e0;
  color: #fff;
}
.tv-section {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.tv-section .tv-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #edf2f7;
  background-color: #ffffff;
}
.tv-section .tv-header .tv-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Fira Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #051F4A;
}
.tv-section .tv-header .tv-title i {
  font-size: 18px;
  color: #ff0000;
}
.tv-section .tv-header .tv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tv-section .tv-header .tv-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  background-color: #f8fafc;
  border: 1px solid #edf2f7;
  font-size: 12px;
  font-weight: 600;
  color: #4a5568;
  text-decoration: none;
  transition: all 0.2s ease;
}
.tv-section .tv-header .tv-action i {
  font-size: 13px;
}
.tv-section .tv-header .tv-action:hover {
  background-color: #051F4A;
  border-color: #051F4A;
  color: #ffffff;
  text-decoration: none;
}
.tv-section .tv-body {
  padding: 18px;
}
.tv-video-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.tv-video-card {
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}
.tv-video-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  border-color: rgba(19, 141, 117, 0.25);
}
.tv-video-card .tv-video-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background-color: #f8fafc;
  border-bottom: 1px solid #edf2f7;
}
.tv-video-card .tv-video-header .tv-video-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #051F4A;
  margin: 0;
  line-height: 1.3;
}
.tv-video-card .tv-video-header .tv-video-date {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: #718096;
  white-space: nowrap;
}
.tv-video-card .tv-video-header .tv-video-date i {
  font-size: 13px;
}
.tv-video-card .tv-video-body {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background-color: #000;
}
.tv-video-card .tv-video-body iframe, .tv-video-card .tv-video-body embed, .tv-video-card .tv-video-body object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.videos-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media (min-width: 640px) {
  .videos-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 960px) {
  .videos-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.videos-page-card {
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}
.videos-page-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}
.videos-page-card .videos-page-header {
  padding: 14px 16px;
  border-bottom: 1px solid #edf2f7;
}
.videos-page-card .videos-page-header .videos-page-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #051F4A;
  margin: 0;
  line-height: 1.3;
}
.videos-page-card .videos-page-body {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  background-color: #000;
}
.videos-page-card .videos-page-body iframe, .videos-page-card .videos-page-body embed, .videos-page-card .videos-page-body object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.live_session {
  width: 340px;
  max-width: calc(100vw - 20px);
  z-index: 99;
  margin-left: 10px;
  margin-bottom: 10px;
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  border: 1px solid #edf2f7;
}
.live_session .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background-color: #051F4A;
  color: #ffffff;
}
.live_session .head .close {
  cursor: pointer;
  font-size: 16px;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.live_session .head .close:hover {
  opacity: 1;
}
.live_session .head .live-ic {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ff4d4d;
  background-color: rgba(255, 255, 255, 0.12);
  padding: 4px 10px;
  border-radius: 20px;
}
.live_session .head .live-ic i {
  font-size: 10px;
}
.live_session .head b {
  font-size: 14px;
  font-weight: 600;
}
.live_session iframe, .live_session embed, .live_session object {
  display: block;
  width: 100%;
  height: 192px;
  border: none;
}
.gallery-section {
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.gallery-section .gallery-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid #edf2f7;
  background-color: #ffffff;
}
.gallery-section .gallery-header .gallery-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Fira Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #051F4A;
}
.gallery-section .gallery-header .gallery-title i {
  font-size: 16px;
  color: #051F4A;
}
.gallery-section .gallery-header .gallery-link {
  font-size: 12px;
  font-weight: 600;
  color: #051F4A;
  text-decoration: none;
  transition: color 0.2s ease;
}
.gallery-section .gallery-header .gallery-link:hover {
  color: #FFCF00;
}
.gallery-section .gallery-body {
  padding: 18px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 480px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .gallery-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.gallery-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.25s ease;
  aspect-ratio: 1.3333333333;
  background-color: #edf2f7;
}
.gallery-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}
.gallery-card:hover .gallery-card-image {
  transform: scale(1.05);
}
.gallery-card .gallery-card-link {
  position: absolute;
  inset: 0;
  z-index: 3;
}
.gallery-card .gallery-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.gallery-card .gallery-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5, 31, 74, 0.92) 0%, rgba(5, 31, 74, 0.4) 45%, transparent 100%);
  z-index: 1;
}
.gallery-card .gallery-card-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  z-index: 2;
  color: #ffffff;
}
.gallery-card .gallery-card-info .gallery-card-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gallery-card .gallery-card-info .gallery-card-count {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 6px;
}
.gallery-card .gallery-card-info .gallery-card-count i {
  font-size: 12px;
}
.gallery-swiper {
  padding-bottom: 40px;
}
.gallery-swiper .swiper-slide {
  width: auto;
  max-width: 280px;
}
.gallery-swiper .swiper-pagination-bullet {
  background-color: #cbd5e0;
  opacity: 1;
  transition: all 0.2s ease;
}
.gallery-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #051F4A;
  width: 18px;
  border-radius: 4px;
}
.galerias-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media (min-width: 480px) {
  .galerias-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .galerias-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .galerias-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.galeria-page-card {
  position: relative;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #edf2f7;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}
.galeria-page-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
}
.galeria-page-card:hover .galeria-page-image {
  transform: scale(1.05);
}
.galeria-page-card .galeria-page-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.galeria-page-card .galeria-page-media {
  position: relative;
  aspect-ratio: 1.3333333333;
  overflow: hidden;
}
.galeria-page-card .galeria-page-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.galeria-page-card .galeria-page-body {
  padding: 14px 16px;
  background-color: #ffffff;
}
.galeria-page-card .galeria-page-body .galeria-page-title {
  font-family: 'Fira Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #051F4A;
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .topbar-mobile .mobile-brand img {
    max-width: 70%;
  }
  .parl-pps-items {
    width: 100%;
    display: inline-block;
  }
  .parl-pps-items > div {
    width: calc(100% - 20px);
  }
  .parl-btns > a {
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
  }
  .home-news .capa {
    height: 280px !important;
  }
  .header-main .header-info {
    gap: 15px;
  }
  .header-main .header-info .info-item i {
    font-size: 20px;
  }
  .header-main .header-info .info-item .info-value {
    font-size: 12px;
  }
  .header-main .header-search .search-form {
    width: 220px;
  }
  .brand-name {
    font-size: 18px !important;
  }
  .brand-slogan {
    font-size: 11px !important;
  }
  .brand-logo {
    height: 60px !important;
  }
}
@media screen and (max-width: 640px) {
  .topbar .topbar-left {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .topbar .wcag-shortcuts {
    border-left: none;
    padding-left: 0;
  }
  .header-main .header-center {
    display: none;
  }
  .header-main .header-search .search-form {
    width: 100%;
  }
}
.footer {
  background: linear-gradient(135deg, #051F4A 0%, #03132d 100%);
  padding: 50px 0 0;
  margin-top: 30px;
  color: #fff;
  font-family: 'Roboto', sans-serif;
}
.footer .footer-inner {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}
.footer .footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .footer .footer-grid {
    grid-template-columns: 1.4fr 1fr;
  }
}
.footer .footer-brand {
  margin-bottom: 16px;
}
.footer .footer-titulo {
  display: block;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  color: #ffffff;
  line-height: 1.2;
}
.footer .footer-slogan {
  display: block;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 4px;
}
.footer .footer-text {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 18px;
}
.footer .footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer .footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
}
.footer .footer-contact li i {
  font-size: 18px;
  color: #FFCF00;
  flex-shrink: 0;
  margin-top: 2px;
}
.footer .footer-col-title {
  display: block;
  font-family: 'Fira Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #FFCF00;
  margin-bottom: 14px;
}
.footer .footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.footer .footer-social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  text-decoration: none;
  transition: all 0.25s ease;
  font-size: 18px;
}
.footer .footer-social-links a:hover {
  background-color: #FFCF00;
  color: #051F4A;
  transform: translateY(-2px);
}
.footer .footer-newsletter-text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 10px;
}
.footer .footer-newsletter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.footer .footer-newsletter .footer-newsletter-input {
  flex: 1;
  min-width: 140px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.06);
  padding: 10px 12px;
  font-size: 13px;
  color: #ffffff;
  transition: all 0.2s ease;
}
.footer .footer-newsletter .footer-newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.footer .footer-newsletter .footer-newsletter-input:focus {
  outline: none;
  border-color: #FFCF00;
  background-color: rgba(255, 255, 255, 0.1);
}
.footer .footer-newsletter .footer-newsletter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #FFCF00;
  color: #051F4A;
  text-decoration: none;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.footer .footer-newsletter .footer-newsletter-btn:hover {
  background-color: #ffffff;
  transform: translateY(-1px);
}
.footer .footer-newsletter .footer-newsletter-btn i {
  font-size: 16px;
}
.footer .footer-bottom {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media (min-width: 768px) {
  .footer .footer-bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.footer .footer-links a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer .footer-links a:hover {
  color: #FFCF00;
  text-decoration: none;
}
.footer .footer-credits {
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer .footer-credits .footer-copy {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}
.footer .footer-credits .footer-brand-link {
  opacity: 0.85;
  transition: opacity 0.2s ease;
}
.footer .footer-credits .footer-brand-link:hover {
  opacity: 1;
}
.footer .footer-credits .footer-brand-link img {
  height: 22px;
}
.footer-map iframe {
  display: block;
  width: 100%;
  height: 280px;
  border: none;
}
body, html {
  background-color: #F0F2F5 !important;
}
.card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid #edf2f7;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid #edf2f7;
  background-color: #ffffff;
}
.card-header .card-header-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #051F4A;
}
.card-header .card-header-title i {
  font-size: 16px;
  color: #051F4A;
}
.card-header .card-header-link {
  font-size: 12px;
  font-weight: 500;
  color: #051F4A;
  text-decoration: none;
  transition: color 0.2s ease;
}
.card-header .card-header-link:hover {
  color: #041a3e;
  text-decoration: underline;
}
.comunicados-card .home-c {
  padding: 18px;
  overflow: hidden;
}
.comunicados-card .swiper-wrapper {
  width: 100% !important;
}
.comunicados-card .swiper-slide {
  width: 100% !important;
  flex-shrink: 0;
}
.comunicados-card .comunicado-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.comunicados-card .comunicado-item .comunicado-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #051F4A;
  color: #ffffff;
  flex-shrink: 0;
  font-size: 20px;
}
.comunicados-card .comunicado-item .comunicado-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.comunicados-card .comunicado-item .comunicado-title {
  font-size: 15px;
  font-weight: 600;
  color: #051F4A;
  line-height: 1.3;
}
.comunicados-card .comunicado-item .comunicado-text {
  font-size: 13px;
  color: #4a5568;
  line-height: 1.5;
}
.comunicados-card .com-prev, .comunicados-card .com-next {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  color: #051F4A;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  margin-top: -14px;
}
.comunicados-card .com-prev:after, .comunicados-card .com-next:after {
  font-size: 12px;
  font-weight: bold;
}
.comunicados-card .com-prev:hover, .comunicados-card .com-next:hover {
  background-color: #ffffff;
  color: #041a3e;
  transform: scale(1.1);
}
.comunicados-card .com-prev {
  left: 8px;
}
.comunicados-card .com-next {
  right: 8px;
}
.comunicados-card .swiper-pagination-bullet {
  background-color: #cbd5e0;
  opacity: 1;
}
.comunicados-card .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #051F4A;
  width: 18px;
  border-radius: 4px;
}
.topbar {
  background-color: #051F4A;
  color: #e8eef2;
  font-family: 'Fira Sans', sans-serif;
  font-size: 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.topbar .topbar-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.topbar .wcag {
  display: flex;
  align-items: center;
  gap: 6px;
}
.topbar .wcag .wcag-label {
  color: #ffffff;
  font-weight: 500;
  margin-right: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.topbar .wcag .wcag-label i {
  font-size: 14px;
}
.topbar .wcag a {
  color: #b8c9d2;
  text-decoration: none;
  padding: 2px 6px;
  border-radius: 3px;
  transition: all 0.2s ease;
  font-weight: 500;
}
.topbar .wcag a:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.topbar .wcag a.WcagContrastBtn.active {
  color: #e67e22 !important;
}
.topbar .wcag a i.las {
  font-size: 16px;
}
.topbar .wcag-shortcuts {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.topbar .wcag-shortcuts a {
  color: #b8c9d2;
  font-size: 11px;
  text-decoration: none;
  padding: 2px 5px;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.topbar .wcag-shortcuts a:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.topbar .topbar-right {
  display: flex;
  align-items: center;
}
.topbar .topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #b8c9d2;
  text-decoration: none;
  margin-left: 14px;
  font-size: 12px;
  font-weight: 500;
  transition: color 0.2s ease;
}
.topbar .topbar-link:hover {
  color: #ffffff;
  text-decoration: none;
}
.topbar .topbar-link i {
  font-size: 14px;
}
.topbar .topbar-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-left: 6px;
  color: #b8c9d2;
  text-decoration: none;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.topbar .topbar-social:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}
.topbar .topbar-social i {
  font-size: 16px;
}
.header-main {
  background-color: #ffffff;
  padding: 24px 0;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  font-family: 'Fira Sans', sans-serif;
}
.header-main .header-brand .brand-link {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
}
.header-main .header-brand .brand-link.brand-logo-only .brand-logo {
  height: 90px;
}
.header-main .header-brand .brand-logo {
  height: 80px;
  width: auto;
  transition: transform 0.2s ease;
}
.header-main .header-brand .brand-logo:hover {
  transform: scale(1.02);
}
.header-main .header-brand .brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.header-main .header-brand .brand-name {
  font-size: 22px;
  font-weight: 700;
  color: #051F4A;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.header-main .header-brand .brand-slogan {
  font-size: 13px;
  color: #051F4A;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.header-main .header-center .header-info {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.header-main .header-center .info-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #4a5568;
  flex-shrink: 0;
}
.header-main .header-center .info-item i {
  font-size: 22px;
  color: #051F4A;
  flex-shrink: 0;
  margin-top: 2px;
}
.header-main .header-center .info-item .info-label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #718096;
  font-weight: 600;
  line-height: 1.2;
}
.header-main .header-center .info-item .info-value {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #4a5568;
  line-height: 1.4;
}
.header-main .header-center .info-item .info-value br {
  display: block;
}
.header-main .header-search .search-form {
  width: 280px;
}
.search-input-group {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 30px;
  padding: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
}
.search-input-group:focus-within {
  border-color: #051F4A;
  box-shadow: 0 0 0 3px rgba(19, 141, 117, 0.1);
}
.search-input-group .search-input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 8px 12px;
  font-size: 14px;
  color: #4a5568;
  outline: none;
}
.search-input-group .search-input::placeholder {
  color: #a0aec0;
}
.search-input-group .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background-color: #051F4A;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.search-input-group .search-button:hover {
  background-color: #020f24;
}
.search-input-group .search-button i {
  font-size: 16px;
}
.topbar-mobile {
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  padding: 10px 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.topbar-mobile .mobile-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #4a5568;
  text-decoration: none;
}
.topbar-mobile .mobile-menu-toggle i {
  font-size: 24px;
}
.topbar-mobile .mobile-brand {
  text-align: center;
}
.topbar-mobile .mobile-brand a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}
.topbar-mobile .mobile-brand img {
  max-height: 48px;
  width: auto;
  max-width: 100%;
}
.banner-section {
  width: 100%;
  height: 420px;
  margin: 0;
  padding: 0;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  margin-top: -1px;
}
.banner-section .banners {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.banner-section .banners .swiper-wrapper {
  align-items: stretch;
  height: 100%;
  margin: 0;
  padding: 0;
}
.banner-section .banners .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.banner-section .banner-link {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
  text-decoration: none;
}
.banner-section .banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.banner-section .banner-nav {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.85);
  color: #051F4A;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-section .banner-nav:after {
  font-size: 18px;
  font-weight: bold;
}
.banner-section .banner-nav:hover {
  background-color: #ffffff;
  color: #041a3e;
  transform: scale(1.05);
}
.banner-section .banner-prev {
  left: 20px;
}
.banner-section .banner-next {
  right: 20px;
}
.banner-section .banner-pagination {
  bottom: 15px;
}
.banner-section .banner-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 1;
  transition: all 0.2s ease;
}
.banner-section .banner-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #051F4A;
  width: 24px;
  border-radius: 5px;
}
.home-c {
  padding-bottom: 25px;
}
.home-last-s iframe {
  width: 100%;
  height: 240px;
}
.parlamentares .image {
  border: 2px solid #FFCF00;
}
.audio-items {
  margin-top: 30px;
}
.audio-items .item {
  display: flex;
  min-height: 40px;
  align-items: center;
  margin-bottom: 2px;
  background: #f0f3f4;
  padding: 5px;
  cursor: pointer;
  border-radius: 2px;
}
.audio-items .item:hover {
  background: #d0d3d4;
}
.audio-items .item:hover .ic-play {
  opacity: 0.6;
}
.audio-items .item.active .ic-play {
  opacity: 1;
}
.audio-items .item.active .ic-play:before {
  color: #ba4a00;
}
.audio-items .item .info {
  margin-left: 5px;
}
.audio-items .item .info .nome {
  font-family: 'Open Sans Condensed', Arial, Helvetica;
  font-weight: bold;
  font-size: 14px;
  color: #3a539b;
}
.audio-items .item.parl .info .parl {
  font-family: 'Open Sans Condensed', Arial, Helvetica;
  font-weight: bold;
  font-size: 14px;
  color: #3a539b;
  line-height: 12px;
}
.audio-items .item.parl .info .nome {
  font-family: 'Roboto', Arial, Helvetica;
  font-size: 12px;
  font-weight: normal;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  display: inline-block;
}
.audio-items .item .ic-play {
  margin-left: auto;
  margin-right: 6px;
  opacity: 0.4;
  font-size: 21px;
  color: #ecf0f1;
}
.audio-player-cnt {
  position: fixed;
  bottom: 0px;
  width: 100%;
  left: 0px;
  z-index: 10;
  box-shadow: 0px -5px 10px #666;
  background: #20002c;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to bottom, #eeeeee, #dadfe1);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to bottom, #eeeeee, #dadfe1);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.audio-player-cnt #audio-player {
  padding: 20px;
}
.audio-player-cnt .container {
  position: relative;
}
.audio-player-cnt .btn-close {
  position: absolute;
  right: 0px;
  top: -20px;
  background-color: #eeeeee;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  text-align: center;
  padding-top: 8px;
  opacity: 1;
}
.audio-player-cnt .btn-close:hover {
  text-decoration: none;
}
.audio-player-cnt .btn-close i {
  font-size: 21px;
  color: #e74c3c;
}
.audio-player-cnt .share {
  display: flex;
  align-items: center;
  padding-left: 20px;
}
.audio-player-cnt .share span {
  font-family: 'Open Sans Condensed', Arial, Helvetica;
  font-weight: 300;
  font-size: 14px;
  margin-right: 10px;
}
.audio-player-cnt .share #audio-player-share {
  text-align: center;
  display: inline-block;
}
.videos .item iframe {
  width: 100%;
  height: 240px;
}
.video-item:not(:last-child) {
  margin-bottom: 15px;
}
.video-item .header {
  background-color: #000;
  color: #fff;
  padding: 10px;
}
.page-item {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.page-item .capa {
  height: 180px;
}
.page-item .capa-mask {
  width: 100%;
  height: 180px;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
  z-index: 1;
  position: absolute;
  bottom: 0px;
  left: 0;
}
.page-item .info {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 15px;
  left: 0px;
  z-index: 3;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.galeria-slide {
  padding-bottom: 35px;
}
.galeria-slide .item {
  width: 25%;
}
.galeria {
  padding-bottom: 35px;
}
.galeria .item {
  position: relative;
}
.galeria .item .bg {
  width: 100%;
  height: 250px;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}
.galeria .item .bg .capa-mask {
  height: 250px;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
  z-index: 1;
  position: absolute;
  bottom: 0px;
  left: 0;
}
.galeria .item .bg .info {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 20px;
  left: 0px;
  z-index: 2;
  color: #fff;
}
.evento-item {
  padding: 15px;
  border-bottom: 1px dotted #e5e7e9;
}
.evento-item:hover {
  background-color: #f2f3f4;
}
.evento-item .image {
  width: 70px;
  margin-right: 10px;
}
.evento-item .nome {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  color: #051F4A;
}
.evento-item .data {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
}
.live_session {
  width: 300px;
  border: 2px solid #000;
  z-index: 99;
  margin-left: 5px;
  margin-bottom: 5px;
  background-color: #000;
  box-shadow: 0px 0px 3px #fff;
  border-radius: 3px;
}
.live_session .head .live-ic {
  color: #cb4335;
}
.live_session .head .close {
  cursor: pointer;
  color: #f4f6f7;
}
.live_session iframe {
  width: 100%;
  height: 240px;
}
.big-title-head {
  position: relative;
  margin-bottom: 10px;
}
.big-title-head .title {
  font-family: 'Fira Sans', sans-serif;
  line-height: 24px;
  color: #051F4A;
  font-size: 26px;
  text-transform: uppercase;
}
.big-title-head .subtitle {
  font-size: 16px;
  display: block;
  line-height: 12px;
  color: #666;
}
.big-title-head:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 5px;
  bottom: -10px;
  left: 0px;
  border-radius: 8px;
  background-color: #5d6d7e;
}
.tooltip-calendar {
  background: #f1f1f1;
  background: linear-gradient(to bottom, #f1f1f1, #e4e4e4);
  box-shadow: 2px 2px 2px #7c7c7c;
  border-radius: 2px;
  position: absolute;
  z-index: 10001;
  padding: 6px 20px;
  line-height: 200%;
  font-size: 13px;
  font-family: 'Roboto', Arial, Helvetica !important;
  color: #333;
  text-shadow: -1px -1px 1px #fff;
  max-width: 360px;
}
.iframe_large iframe {
  width: 100%;
  height: 400px;
}
.iframe_small iframe {
  width: 100%;
  height: 160px;
}
.wcag a {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.wcag a.wbtn {
  font-size: 12px;
}
.wcag a.WcagContrastBtn.active {
  background-color: #d35400 !important;
}
.wcag a i.las {
  font-size: 19px;
}
div[vw] {
  top: 75% !important;
}
.uk-breadcrumb {
  margin: 0 0 15px 0;
}
