@font-face {
	font-family:'ProximaNova-Regular';
	src: url('../webfonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),  url('../webfonts/ProximaNova-Regular.woff') format('woff'), url('../webfonts/ProximaNova-Regular.ttf')  format('truetype'), url('../webfonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * VARIABLES
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
:root {
	--primary-color-darker:#111E36;
	--primary-color-dark:#264170;
	--primary-color-normal:#3D64A7;
	--primary-color-light:#6A87B9;
	--primary-color-lighter:#96AACD;
	--primary-color-normal-rgba:rgb(61, 100, 167, .25);

	--secondary-color-darker:#9A7A05;
	--secondary-color-dark:#CCAF03;
	--secondary-color-normal:#FFEB01;
	--secondary-color-light:#F5E84E;
	--secondary-color-lighter:#F3EB94;

	--tertiary-color-darker:#ABAFBF;
	--tertiary-color-dark:#BABFD0;
	--tertiary-color-normal:#E3E3E3;
	--tertiary-color-light:#DEE2F0;
	--tertiary-color-lighter:#F6F7FB;

	--text-color-1:#264170;
	--text-color-2:#3D64A7;
	--text-color-3:#111E36;

	--white:#FFF;
	--auxiliary-laws: #6A87B9;

	--size:8px;

	--font-heading:'Roboto', sans-serif;
	--font-body:'ProximaNova-Regular', sans-serif;
	--font-display:'Montserrat', sans-serif;

	--font-size-xs:calc(var(--size) + 4px); /* Smaller */
	--font-size-sm:calc(var(--size) + 6px); /* Small */
	--font-size-md:calc(var(--size) * 2px); /* Normal */
	--font-size-lg:calc(var(--size) * 2 + 2px); /* Medium */
	--font-size-xl:calc(var(--size) * 2 + 4px); /* Large */

	--line-size-xs:calc(var(--font-size-xs) + 4px); /* Smaller */
	--line-size-sm:calc(var(--font-size-sm) + 4px); /* Small */
	--line-size-md:calc(var(--font-size-md) + var(--size)); /* Normal */
	--line-size-lg:calc(var(--font-size-lg) + var(--size)); /* Medium */
	--line-size-xl:calc(var(--font-size-xl) + var(--size)); /* Large */

	--accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236A5748'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2345392F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}


/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * GENERAL
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
html {height:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
html,
body {font-family:var(--font-body); font-size:var(--font-size-md); line-height:var(--line-size-md); background-color:var(--tertiary-color-lighter); scroll-behavior:smooth;}
body {display:flex; flex-direction:column; min-height:100%;}
.wrapper {flex:1;}

_:-ms-fullscreen, :root body {display:block; height:100%;}

/* Maintenance */
.maintenance {width:100%; padding:0.625rem; font-size:0.75rem; text-align:center; text-transform:uppercase; color:#333; background:#FFE484;}

/* Scroll */
.scroll {position:fixed; right:0.625rem; bottom:0.625rem; z-index:9999; width:2.5rem; height:2.5rem; font-size:1.25rem; line-height:2.4rem; text-align:center; color:#FFF; -webkit-border-radius:1.875rem; border-radius:1.875rem; background:rgba(0, 0, 0, 0.3);}
.scroll:hover,
.scroll:focus {color:#FFF; background:rgba(0, 0, 0, 0.5);}

/* Acessibilidade */
/* Fundo preto */
body.contrast,
body.contrast header,
body.contrast .accordion,
body.contrast .page-header {background-color: black !important;}

/* Texto branco */
body.contrast header,
body.contrast h6,
body.contrast h5,
body.contrast h4,
body.contrast h3,
body.contrast h2,
body.contrast h1,
body.contrast p,
body.contrast .home-title,
body.contrast .accordion-body,
body.contrast .page-header h1 {color:white !important;}

/* Link amarelo */
body.contrast a,
body.contrast .card-title {color:yellow !important;}

body.contrast .marker,
body.contrast .file-list {color: black !important;}

/* Link */
a,
a:hover,
a:focus,
.badge {-webkit-transition:all 300ms ease-in-out; -moz-transition:all 300ms ease-in-out; -ms-transition:all 300ms ease-in-out; -o-transition:all 300ms ease-in-out; transition:all 300ms ease-in-out;}

/* Link */
#modal-live a,
.content-wrapper a {font-weight:bold; color:var(--primary-color-dark);}
#modal-live a:hover,
#modal-live a:focus,
.content-wrapper a:hover,
.content-wrapper a:focus {color:var(--secondary-color-dark);}

/* Remove focus */
.accordion-button:focus,
.page-link:focus {outline:none; box-shadow:none;}

/* Typography */
h1 {font-size:calc(var(--size) * 6 + 2px); line-height:calc(var(--size) * 6 + 6px); font-weight:bold;}
h2 {font-size:calc(var(--size) * 5 + 2px); line-height:calc(var(--size) * 5 + 6px); font-weight:bold;}
h3 {font-size:calc(var(--size) * 4 + 2px); line-height:calc(var(--size) * 4 + 6px); font-weight:bold;}
h4 {font-size:calc(var(--size) * 3 + 6px); line-height:calc(var(--size) * 4 + 2px); font-weight:bold;}
h5 {font-size:calc(var(--size) * 3 + 2px); line-height:calc(var(--size) * 3 + 6px); font-weight:bold;}
h6 {font-size:calc(var(--size) * 2 + 6px); line-height:calc(var(--size) * 3 + 2px); font-weight:bold;}

/* Display */
.display-1 {font-family:var(--font-display); font-size:calc(var(--size) * 9); line-height:calc(var(--size) * 10);}
.display-2 {font-family:var(--font-display); font-size:calc(var(--size) * 7); line-height:calc(var(--size) * 8);}

/* Form */
.form-control {border-color:var(--primary-color-lighter); color:var(--primary-color-normal);}
.form-control:focus {border-color:var(--primary-color-normal); color:var(--primary-color-normal); box-shadow:0 0 .75rem .25rem var(--primary-color-normal-rgba);}

.form-floating > label {padding:1.2rem .75rem; color:var(--text-color-3);}

/* Buttons */
.btn {font-weight:700; line-height:1; color:var(--white) !important;}

.btn-xs {padding:calc(var(--size) - 2px) calc(var(--size) * 2 + 4px); font-size:var(--font-size-xs);}
.btn-sm {padding:calc(var(--size) + 2px) calc(var(--size) * 3 + 6px); font-size:var(--font-size-md);}
.btn-md {padding:calc(var(--size) * 2 - 2px) calc(var(--size) * 5); font-size:var(--font-size-md);}
.btn-lg {padding:calc(var(--size) * 2 + 2px) calc(var(--size) * 6 + 2px); font-size:var(--font-size-lg);}

.btn-primary {border-color:var(--primary-color-normal); background-color:var(--primary-color-normal);}
.btn-primary:hover,
.btn-primary:focus {border-color:var(--primary-color-dark); background-color:var(--primary-color-dark);}

.btn-secondary {border-color:var(--secondary-color-normal); background-color:var(--secondary-color-normal);}
.btn-secondary:hover,
.btn-secondary:focus {border-color:var(--secondary-color-dark); background-color:var(--secondary-color-dark);}

.btn-outline-primary {border:2px solid var(--primary-color-normal); color:var(--primary-color-normal) !important; background-color:transparent;}
.btn-outline-primary:hover,
.btn-outline-primary:focus {border-color:var(--primary-color-normal); color:var(--white) !important; background-color:var(--primary-color-normal);}

.btn-primary:disabled,
.btn-secondary:disabled {border-color:var(--tertiary-color-darker); background-color:var(--tertiary-color-darker);}
.btn-outline-primary:disabled {border-color:var(--tertiary-color-darker); color:var(--tertiary-color-darker); background-color:transparent;}

/* Dropshadow */
.dropshadow-light {-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,0.03); box-shadow:0 4px 5px 0 rgba(0,0,0,0.03);}

/* Share */
.btn-share {display:inline-block; height:30px; margin:3px; border-radius:4px; vertical-align:top; line-height:30px; text-align:center; cursor:pointer; transition:.1s;}
.btn-share .swfa {display:inline-block; vertical-align:middle; line-height:inherit;}
.btn-share-general {width:130px; padding-top:1px; font-size:11px; letter-spacing:.5px; color:#869198;}
.btn-share-social-media {min-width:30px; padding:0 5px; font-size:14px; color:var(--white);}
.btn-share-social-media .swfa {float:left; width:20px; height:30px; line-height:inherit; transition:.2s;}
.btn-share-social-media .txt-button {float:left; max-width:0; height:30px; overflow:hidden; font-size:10px; line-height:inherit; letter-spacing:.5px; text-transform:uppercase; white-space:nowrap; transition:.4s ease-in-out;}
.btn-share-facebook {background:#2675c5;}
.btn-share-messenger {background:#3290f0;}
.btn-share-twitter {background:#60c9ff;}
.btn-share-whatsapp {background:#40d277;}
.btn-share-more {background:#ff943e;}
.btn-share-general:hover {background:var(--white);} /*e0e2e3*/
.btn-share-social-media:hover .txt-button {max-width:200px; padding:0 5px;}


/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * INDEX
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
.card-img-top {color:var(--primary-color-normal);}

/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * HEADER
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
/* Topbar */
.topbar {min-height:calc(var(--size) * 6); font-size:var(--font-size-sm); line-height:var(--line-size-sm); color:var(--primary-color-lighter); background-color:var(--primary-color-normal)}
.topbar li {min-width:calc(var(--size) * 6); min-height:calc(var(--size) * 3);}
.topbar a {padding:calc(var(--size) * 2) calc(var(--size) + 4px); color:var(--primary-color-lighter);}
.topbar li:nth-child(2) a {background:transparent url(../images/layout/icon-text-plus.webp) no-repeat left 12px center;}
.topbar li:nth-child(3) a {background:transparent url(../images/layout/icon-text-minus.webp) no-repeat left 12px center;}
.topbar li:nth-child(4) a {background:transparent url(../images/layout/icon-contrast.webp) no-repeat left 12px center;}
.topbar li:nth-child(5) a {background:transparent url(../images/layout/icon-sitemap.svg) no-repeat left 12px center;}
.topbar a:hover,
.topbar a:focus {color:var(--primary-color-light); background-color:var(--primary-color-darker) !important;}

/* Header */
header {min-height:calc(var(--size) * 14); padding-top:calc(var(--size) * 2); padding-bottom:calc(var(--size) * 2); background-color:var(--white);}

header .icon {font-size:calc(var(--size) * 4); color:var(--primary-color-normal);}

header .btn-header-block,
header .header-media {width:auto; font-family:var(--font-heading); font-size:calc(var(--size) * 2 + 6px); line-height:calc(var(--size) * 3 + 2px); font-weight:bold; color:var(--primary-color-normal);}
header .btn-header-block:hover,
header .btn-header-block:focus,
header .btn-header-block:hover .icon,
header .btn-header-block:focus .icon {color:var(--primary-color-light);}

/* Home social media */
header .social-media .header-media {font-size:calc(var(--size) * 2 + 2px); line-height:calc(var(--size) * 2.5);}
header .social-media .btn-social-media {padding:0; font-size:calc(var(--size) * 2 + 6px); color:var(--primary-color-normal) !important;}
header .social-media .btn-social-media:hover,
header .social-media .btn-social-media:focus {color:var(--primary-color-light) !important;}

/* Navbar */
.navbar {min-height:calc(var(--size) * 7); font-size:var(--font-size-md); line-height:var(--line-size-md); background-color:var(--primary-color-darker);}
.navbar-expand-lg .navbar-nav .nav-link {padding:var(--size) calc(var(--size) * 2 + 4px); font-weight:bold; color:var(--primary-color-lighter);}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:focus {color:var(--white); background-color:var(--primary-color-normal);}

.navbar .collapsing,
.navbar .collapse.show {margin-top:calc(var(--size) + 2px);}

.navbar-toggler {width:100%; padding:calc(var(--size) + 2px) calc(var(--size) * 2 + 4px); border:0; font-weight:bold; color:var(--primary-color-lighter); background-color:transparent;}
.navbar-toggler:focus {box-shadow:none;}

.dropdown-menu {color:var(--primary-color-lighter); background-color:var(--primary-color-normal);}
.dropdown-item {padding:var(--size) calc(var(--size) * 2); color:var(--primary-color-lighter); transition:transform 250ms;}
.dropdown-item:hover,
.dropdown-item:focus {color:var(--white); background-color:var(--primary-color-darker); padding-left:calc(var(--size) * 3); padding-right:var(--size);}
.dropdown:hover .dropdown-menu {display: block;margin-top: 0;}

/* BANNERS */
.static-banner {display:block; width:1320px; height:120px; background-size:cover;}
.banner {display:block; width:1320px; height:500px; background-size:cover;}

/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * FOOTER
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
/* Footer content */
.footer-content {padding-top:calc(var(--size) * 6); padding-bottom:calc(var(--size) * 6); color:var(--primary-color-lighter); background-color:var(--primary-color-dark);}
.footer-content a {color:var(--primary-color-lighter);}
.footer-content a:hover,
.footer-content a:focus {color:var(--white);}

/* Footer copyright */
.footer-copyright {padding-top:calc(var(--size) * 3); padding-bottom:calc(var(--size) * 3); font-size:var(--font-size-sm); line-height:var(--line-size-sm); color:var(--primary-color-normal); background-color:var(--primary-color-darker);}
.footer-copyright a {color:var(--primary-color-normal);}
.footer-copyright a:hover,
.footer-copyright a:focus {color:var(--primary-color-lighter);}


/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * PAGE HEADER
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
.page-header {min-height:calc(var(--size) * 25); background-color:var(--white); -webkit-box-shadow:0 6px 5px 0 rgba(0,0,0,0.03); box-shadow:0 6px 5px 0 rgba(0,0,0,0.03);}
.page-header h1 {color:var(--text-color-1);}


/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * CONTENT
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
.content-wrapper {padding-top:calc(var(--size) * 10); padding-bottom:calc(var(--size) * 10);}

/* Home title */
.home-title {margin-bottom:calc(var(--size) * 3);}

/* Home News */
.news {margin-bottom:calc(var(--size) * 10);}

.news .home-search .form-control,
.news .home-search .btn {height:40px; min-height:40px; margin-top:0;}
.news .home-search .form-floating > label {padding:.65rem .75rem;}

.news .home-search .form-floating > .form-control-plaintext ~ label::after,
.news .home-search .form-floating > .form-control:focus ~ label::after,
.news .home-search .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.news .home-search .form-floating > .form-select ~ label::after {height:.75em;}

.news .card-highlight .card-img-top {margin-bottom:var(--size);}
.news .card-highlight .card-title,
.news .card-side .card-title {margin-bottom:var(--size); color:var(--primary-color-darker);text-align: justify;}
.news .card-highlight .card-text,
.news .card-side .card-text {color:var(--tertiary-color-darker);}
.news .card-side .card-title {font-size:calc(var(--size) * 2); line-height:calc(var(--size) * 3);}
.news .btn-news {margin-top:-2rem;}

.news .card:hover img,
.news .card:focus img {opacity:0.85;}
.news .card:hover .card-title,
.news .card:focus .card-title {color:var(--secondary-color-normal);}

.news .btn {margin-top:calc(var(--size) * 6);}

/* Card laws */
.card-laws {color:var(--white); background-color:var(--auxiliary-laws);}

/* Card news */
.card-news .card-title {color:var(--primary-color-normal);}

/* Card menu */
.card-menu, .card-box {color:var(--primary-color-normal);}

/* Card hover */
.card-hover {transition:transform 250ms;}
.card-hover:hover,
.card-hover:focus {opacity:0.9; transform:translateY(-0.625rem);}

.card-news:hover .card-title,
.card-news:focus .card-title {color:var(--primary-color-darker);}

/* Accordion */
.accordion-item {color:var(--text-color-1); background-color:var(--white);}
.accordion-button {font-size:1.5rem; color:var(--primary-color-normal); background-color:var(--white);}
.accordion-button:not(.collapsed) {color:var(--primary-color-dark); background-color:var(--primary-color-lighter);}
.accordion-button::after {background-image: var(--accordion-btn-icon);}
.accordion-button:not(.collapsed)::after {background-image: var(--accordion-btn-active-icon);}

.accordion-item .list-group-item-action {color:var(--white);}
.accordion-item .list-group-item-action:hover,
.accordion-item .list-group-item-action:focus {color:var(--white); background-color:transparent;}
.accordion-item .badge:hover,
.accordion-item .badge:focus {background-color:var(--primary-color-dark) !important;}

.accordion-item .accordion-rh strong {line-height:1;}
.accordion-item .accordion-rh small {font-size:var(--font-size-sm); line-height:var(--line-size-sm);}

/* Pagination */
.content-wrapper .page-link {color:var(--primary-color-normal); background-color:var(--white);}
.content-wrapper .page-link:hover,
.content-wrapper .page-link:focus {color:var(--primary-color-darker); background-color: var(--primary-color-lighter); border-color:var(--primary-color-lighter);}
.content-wrapper .active > .page-link,
.content-wrapper .page-link.active {color:var(--white); background-color:var(--primary-color-normal); border-color:var(--primary-color-normal);}

/* News content */
.news-content .news-info {color:var(--text-color-1); border-bottom-color:var(--tertiary-color-light);}
.news-content h1 {color:var(--primary-color-dark);}
.news-content h3 {color:var(--primary-color-normal);}
.news-content .news-btn {background-color:var(--tertiary-color-normal);}

/* Thumb */
.img-thumbnail {display:inline-block; padding:4px; border:1px solid var(--tertiary-color-light); transition:.2s ease-in-out;}

.img-download {bottom:5px; left:5px; z-index:900; width:calc(100% - 10px); height:calc(var(--size) * 3); font-size:var(--font-size-xs); font-weight:400; line-height:1; color:var(--white) !important; background-color:rgba(0, 0, 0, 0.5);}
.img-download:hover,
.img-download:focus {color:var(--white); background-color:rgba(0, 0, 0, 0.9);}


/* Páginas */
.file-list {text-decoration:none;}

/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * RESPONSIVE
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * Small devices [sm]
 * (landscape phones, 576px and up)
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
@media (min-width: 576px) {}

/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * Medium devices [md]
 * (tablets, 768px and up)
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
@media (min-width: 768px) {
	header .icon {font-size:calc(var(--size) * 6);}
	header .social-media .btn-social-media {font-size:calc(var(--size) * 6);}
}

/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * Large devices [lg]
 * (desktops, 992px and up)
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
@media (min-width: 992px) {
	.topbar li {min-height:auto;}
	header .btn-header-block {width:calc(var(--size) * 21); font-size:calc(var(--size) * 2 + 3px); line-height:calc(var(--size) * 3);}
	.navbar-expand-lg .navbar-nav .nav-link {padding:var(--size) calc(var(--size) * 2);}
}


/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * X-Large devices [xl]
 * (large desktops, 1200px and up)
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
@media (min-width: 1200px) {
	.topbar a {padding:7px 12px 7px 44px;}
	header .btn-header-block {width:calc(var(--size) * 25); font-size:calc(var(--size) * 2 + 6px); line-height:calc(var(--size) * 3 + 2px);}
	.navbar-expand-lg .navbar-nav .nav-link {padding:var(--size) calc(var(--size) * 2 + 4px);}
}


/**
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 * XX-Large devices [xxl]
 * (larger desktops, 1400px and up)
 * =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 */
 @media (min-width: 1400px) {
	header .btn-header-block {width:calc(var(--size) * 27);}
 }
