@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');

body { font-family: 'Fira Sans', sans-serif; }

h1 { font-size: xx-large; font-weight: 800; }
h2 { font-size: x-large; font-weight: 700; }
h2.title { text-transform: uppercase; padding-top: 60px; padding-bottom: 10px; }

.text-decoration-none, .text-decoration-none:visited, .text-decoration-none:hover, .text-decoration-none:link, .text-decoration-none:active { text-decoration: none; color: inherit; }

svg { width: 16px; height: 16px }

.navbar img { max-height: 72px }

div.topbar { background-color: #3D3D3D }
div.info-beta { padding: 10px; background-color: #ffffff }
img.info-beta { height: 30px }

.row.linhas div { border: 1px solid silver; padding-top: 5px; padding-bottom: 5px; }

.item-mobile { padding: 5px }


.text-selected { background-color: #99cccc; }

.text-decoration-none, .text-decoration-none:hover { color: inherit }

figure {
  position: relative;
}
figcaption { display: block; background-color: #000000; opacity:0.8; color: #ffffff; float: left; position: absolute; bottom: 50px; padding: 10px 30px; font-size: xx-large; font-weight: 700; max-width: 40vw; }

.destaques { margin: 10px 0; }
.destaques figure figcaption { display: block; background-color: #000000; opacity:0.8; color: #ffffff; float: left; position: absolute; bottom: 0; left: 0; padding: 10px 10px; font-weight: 900; font-size: large; width: 100%; }

header { vertical-align: middle }
header h1 { font-size: x-large; padding-top: 15px; }
header img { height: 70px }
header span { font-size: small; }
header a:link, header a:visited { text-decoration: none; color: inherit }
header div div div:last-child { text-align: right; line-height: 1em; }

li.breadcrumb-item { font-size: small; text-transform: uppercase; cursor: pointer; }
li.breadcrumb-item.active { cursor: auto; color: #575757 }

div.agenda { margin-bottom: 5px; }
div.agenda .data { float: left; height: 100%; background-image: url(/images/calendario.svg); background-repeat: no-repeat }
div.agenda .data div { width: 40px; line-height: 40px; text-align: center; margin-right: 5px; margin-top: 5px; padding: 12px 5px 5px 10px; }
div.agenda .data div p { line-height: 1; display: inline-block; vertical-align: bottom; font-size: x-large; }
div.agenda .titulo { padding-left: 70px; }
div.agenda .titulo div { width: 100% }
div.agenda .titulo div:first-child { font-weight: 500; }
div.agenda .titulo div:nth-child(2) { font-size: small; }

label.required:after { content: ' \002A'; color: red }

p.level1 { font-size: x-large; font-weight: 500; text-transform: uppercase; padding-top: 30px; }
p.level2 { font-size: large; font-weight: 900; text-transform: uppercase; padding-top: 50px; }

.bola { padding: 20px; width: 68px; height: 68px; border: 1px solid #1a1a1a; border-radius: 50%; background-color: #3D3D3D; color: #ffffff }
.bola ion-icon { font-size: 24px }
.badge-hmmc-green {
  background-color: #1B5A3B;
  color: #ffffff !important;
}

.button {
  background-color: #235235;
  border: none;
  color: white;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
}

.button1 {border-radius: 2px;}
.button2 {border-radius: 4px;}
.button3 {border-radius: 8px;}
.button4 {border-radius: 12px;}
.button5 {border-radius: 50%;}

#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: red; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

footer { margin-top: 60px }
footer img { width: 100px; }
footer ul { list-style: none; padding: 0 }
footer ul li { padding-bottom: 10px; }
ul[id^="level2"] {  }
footer ul.levels li.level1 { display: inline-block; width: 30%; vertical-align: top }

footer span.title { font-size: large; font-weight: 500; text-transform: uppercase }
footer ul.levels li.level1 ion-icon { font-size: 2rem; font-weight: 200 }


li.level2, li span.contactos { font-size: 0.9rem; font-weight: 200; vertical-align: text-top; }
li ion-icon { font-size: 0.9rem; font-weight: 200; margin: 0 8px 0 0 }


ion-item ion-icon {
  display: inline-block;
  font-size: large;
  vertical-align: middle;
 }
 
 ion-item span {
   display: inline-block;
   vertical-align: middle;
 }



hr {
  border-top: 2px solid #FFA500 !important;
  margin-bottom:5px !important; 
  margin-top:5px !important;
  width: 200px;
  margin-left: 0;
}

.skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal;
  color: blue
}

.hidden { visibility: hidden; height: 0; width: 0;}

.nav-item.active { border-bottom: blue 4px solid !important; }
.nav-item:hover { border-bottom: #990000 4px solid !important; }

/* .navbar-brand img { height: 70px; } */

.carousel-item { height: 75vh; min-height: 350px; background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.carousel-item .carousel-caption { top: 40%; }

.bg-gray-0 { font-size: large; padding-top: 20px; padding-bottom: 20px;}
.bg-gray-0 .form-group label { font-size: small }
.bg-gray-300 { background-color: #e2e8f0; font-size: large; padding-top: 20px; padding-bottom: 20px; }
.bg-gray-700 { background-color: #6c757d; font-size: large; padding-top: 20px; padding-bottom: 20px; color: white }
.bg-black { background-color: #3D3D3D; font-size: large; padding-top: 20px; padding-bottom: 20px; color: #ffffff }

.border-top { border-top: 1px solid #ffffff }


footer a:link, footer a:visited { text-decoration: none; color: inherit }
footer div { font-size: small; }

.social-links-list { padding: 0; margin: 0 80px 0 0; text-align: right }
.social-links-item { background-color: inherit; border: 0; margin: 0 0.5rem; height: 1.5rem; width: 1.5rem; display: inline-block; font-size: x-large; cursor: pointer; }
.noborder { background-color: inherit; border: 0; }

.video-item-imagem { width: 100%; padding-bottom: 56.25%; background-position: center; background-size: cover; }

@media only screen and (max-width: 738px) {
  footer img { width: 20vw; }
  footer ul.levels li.level1 { display: block; border-bottom: 2px solid; width: 100%}
 /* ul[id^="level2"] { display: none; } */
  .social-links-list { text-align: inherit }

  
}



#mainnavigation { background:#ffffff; position:absolute; top: 86px; -webkit-box-shadow:0px 4px 4px 0px rgba(0,0,0,0.23); -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.23); box-shadow:0px 4px 4px 0px rgba(0,0,0,0.23); width:100%; overflow: hidden; left: 0; z-index: 1 }
#mainnavigation	ul.navbar-main { margin-bottom:0;}
#mainnavigation a.dropdown-toggle:after { display:none;}
#mainnavigation ul li ul { list-style:none;padding:0;}
#mainnavigation > ul > li { width:25%;list-style:none;border-right:1px solid #F0F0F0;padding-top:1rem;padding-bottom:2rem;padding-right:20px;padding-left:20px;}
#mainnavigation > ul > li > a { display:inline-block;text-transform:uppercase;font-size:0.8rem;font-weight:900;margin-top:0.6rem;text-decoration:none;}
#mainnavigation > ul > li ul > li > a { font-size:0.9rem;line-height:2;text-decoration:none;font-weight:200;display:inline-block;}
#mainnavigation button.btn-plus-minus-anime { text-align:right;}
@media only screen and (max-width:900px) { #mainnavigation ul li ul:not(.collapse) { display:none;}
  #mainnavigation > ul > li { width:100%;padding-bottom:20px; } /* border-bottom:1px solid #e2e2e2;border-right:0;} */
  #mainnavigation ul.navbar-main { padding-left:0;}
  #mainnavigation .btn-plus-minus-anime { display:block !important;float:right;}
}
#search-lang { color:#FFF;height:100%;display:inherit;}
.language-menu ul,.language-menu li { display:inline-block;padding:0;vertical-align:middle;margin:0 8px 0 0;}
ul.language-menu { margin:0;display:inline-block;}
ul.language-menu li.active,ul.language-menu li.text-muted { display:none;}
ul.language-menu li a { color:#FFF;text-transform:uppercase;font-size:0.8rem;font-weight:400;text-decoration:none;}
.nav-search ul.language-menu li a { color:#000; }
#search-lang .icon-search,#search-lang .icon-close { vertical-align:middle; display:inline-block; height:100%; padding:0 20px 0 20px; margin:0 0 0 10px; border-left:1px solid rgba(255,255,255,0.2); }
#search-lang .icon-search:before { line-height:4;}
#search-lang .icon-close { border:0;}
#search-lang .icon-search:hover,#search-lang .icon-close:hover { cursor: pointer; opacity:0.6 ;}
.nav-search { padding:24px; background:#F0F0F0; margin:0; }
.navbar-search { width:45%;position:relative;margin-right:0.8rem;margin:0 auto;}
.navbar-search input { width:100%;height:50px;border:1px solid #e2e2e2;border-radius:2px;background:#FFF;color:#000;font-size:0.9rem;padding-left:0.9rem;}
.navbar-search button input { border:0; background:transparent; color:transparent;}
.navbar-search button { background-color:#060606; border:1px solid #000; color:#fff; border-radius:3px; border-top-left-radius:0; border-bottom-left-radius:0; height:50px; width:50px; position:absolute; right:0px;}
.navbar-search button::before { font-family:'icocml' !important;content:"\e94d";display:block;line-height:2.6;}
.animated { display:inline-block;}
@media screen and (max-width:768px) {
  .navbar img { max-height: 50px; max-width: 130px; margin-left:3px; }
  #search-lang .icon-search-small,#search-lang .icon-close-small { padding:6px;font-size:0.8rem;}
  .navbar-search input { height:40px;}
  .navbar-search button { height:40px;width:37px;}
  .navbar-search button::before { line-height:2.5;font-size:0.9rem;}
  .navbar-search { width:70%;}
}

#nav-button { width:20px; height:20px; position:relative; display:inline-block; vertical-align:middle; }

.navbar { position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; padding:0.5rem 1rem }
.navbar>.container, .navbar>.container-fluid { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between }
.navbar-brand { display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}
.navbar-brand:hover,.navbar-brand:focus { text-decoration:none}
.navbar-nav { display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}
.navbar-nav .nav-link { padding-right:0;padding-left:0}
.navbar-nav .dropdown-menu { position:static;float:none}
.navbar-text { display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}
.navbar-collapse { flex-basis:100%;flex-grow:1;align-items:center}
.navbar-toggler { padding:0.25rem 0.75rem; font-size:1.25rem; line-height:1; background-color:transparent; border:1px solid transparent; color: #ffffff; }
.navbar-toggler:hover, .navbar-toggler:focus, .navbar-toggler:active { text-decoration:none}
.navbar-toggler-icon { display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}

@media (max-width:575.98px) {
  .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid { padding-right:0;padding-left:0}
}

@media (min-width:576px) {
  .navbar-expand-sm { flex-flow:row nowrap;justify-content:flex-start}
  .navbar-expand-sm .navbar-nav { flex-direction:row}
  .navbar-expand-sm .navbar-nav .dropdown-menu { position:absolute}
  .navbar-expand-sm .navbar-nav .nav-link { padding-right:1rem;padding-left:1rem}
  .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid { flex-wrap:nowrap}
  .navbar-expand-sm .navbar-collapse { display:flex !important;flex-basis:auto}
  .navbar-expand-sm .navbar-toggler { display:none}
}
@media (max-width:767.98px) {
  .navbar-expand-md>.container,.navbar-expand-md>.container-fluid { padding-right:0;padding-left:0}
}
@media (min-width:768px) {
  .navbar-expand-md { flex-flow:row nowrap;justify-content:flex-start}
  .navbar-expand-md .navbar-nav { flex-direction:row}
  .navbar-expand-md .navbar-nav .dropdown-menu { position:absolute}
  .navbar-expand-md .navbar-nav .nav-link { padding-right:1rem;padding-left:1rem}
  .navbar-expand-md>.container,.navbar-expand-md>.container-fluid { flex-wrap:nowrap}
  .navbar-expand-md .navbar-collapse { display:flex !important;flex-basis:auto}
  .navbar-expand-md .navbar-toggler { display:none}

}
@media (max-width:991.98px) {
  .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid { padding-right:0;padding-left:0}
  figcaption { max-width: 100vw !important; width: 100vw; position: relative; font-size: large; left: 0; float: none; bottom: auto; margin: 0 }
  .destaques figcaption { width: 100%; }

/*
  figcaption { max-width: 60vw; bottom: 10px; left: 10px  }
*/
}
@media (min-width:992px) {
  .navbar-expand-lg { flex-flow:row nowrap;justify-content:flex-start}
  .navbar-expand-lg .navbar-nav { flex-direction:row}
  .navbar-expand-lg .navbar-nav .dropdown-menu { position:absolute}
  .navbar-expand-lg .navbar-nav .nav-link { padding-right:1rem;padding-left:1rem}
  .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid { flex-wrap:nowrap}
  .navbar-expand-lg .navbar-collapse { display:flex !important;flex-basis:auto}
  .navbar-expand-lg .navbar-toggler { display:none}
}
@media (max-width:1199.98px) {
  .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid { padding-right:0;padding-left:0}
  figcaption { max-width: 80vw; }
  .destaques figcaption { width: 100%; }

}
@media (min-width:1200px) {
  .navbar-expand-xl { flex-flow:row nowrap;justify-content:flex-start}
  .navbar-expand-xl .navbar-nav { flex-direction:row}
  .navbar-expand-xl .navbar-nav .dropdown-menu { position:absolute}
  .navbar-expand-xl .navbar-nav .nav-link { padding-right:1rem;padding-left:1rem}
  .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid { flex-wrap:nowrap}
  .navbar-expand-xl .navbar-collapse { display:flex !important;flex-basis:auto}
  .navbar-expand-xl .navbar-toggler { display:none}
}
.navbar-expand {flex-flow:row nowrap;justify-content:flex-start}
.navbar-expand>.container,.navbar-expand>.container-fluid { padding-right:0;padding-left:0}
.navbar-expand .navbar-nav { flex-direction:row}
.navbar-expand .navbar-nav .dropdown-menu { position:absolute}
.navbar-expand .navbar-nav .nav-link { padding-right:1rem;padding-left:1rem}
.navbar-expand>.container,.navbar-expand>.container-fluid { flex-wrap:nowrap}
.navbar-expand .navbar-collapse { display:flex !important;flex-basis:auto}
.navbar-expand .navbar-toggler { display:none}
.navbar-light .navbar-brand,.navbar-default .navbar-brand,.navbar-default-transition .navbar-brand,.navbar-default-transition.navbar-transition .navbar-brand { color:rgba(0,0,0,0.9)}
.navbar-light .navbar-brand:hover,.navbar-default .navbar-brand:hover,.navbar-default-transition .navbar-brand:hover,.navbar-default-transition.navbar-transition .navbar-brand:hover,.navbar-light .navbar-brand:focus,.navbar-default .navbar-brand:focus,.navbar-default-transition .navbar-brand:focus,.navbar-default-transition.navbar-transition .navbar-brand:focus { color:rgba(0,0,0,0.9)}
.navbar-light .navbar-nav .nav-link,.navbar-default .navbar-nav .nav-link,.navbar-default-transition .navbar-nav .nav-link,.navbar-default-transition.navbar-transition .navbar-nav .nav-link { color:rgba(0,0,0,0.5)}
.navbar-light .navbar-nav .nav-link:hover,.navbar-default .navbar-nav .nav-link:hover,.navbar-default-transition .navbar-nav .nav-link:hover,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-default .navbar-nav .nav-link:focus,.navbar-default-transition .navbar-nav .nav-link:focus,.navbar-default-transition.navbar-transition .navbar-nav .nav-link:focus { color:rgba(0,0,0,0.7)}
.navbar-light .navbar-nav .nav-link.disabled,.navbar-default .navbar-nav .nav-link.disabled,.navbar-default-transition .navbar-nav .nav-link.disabled,.navbar-default-transition.navbar-transition .navbar-nav .nav-link.disabled { color:rgba(0,0,0,0.3)}
.navbar-light .navbar-nav .show>.nav-link,.navbar-default .navbar-nav .show>.nav-link,.navbar-default-transition .navbar-nav .show>.nav-link,.navbar-default-transition.navbar-transition .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-default .navbar-nav .active>.nav-link,.navbar-default-transition .navbar-nav .active>.nav-link,.navbar-default-transition.navbar-transition .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-default .navbar-nav .nav-link.show,.navbar-default-transition .navbar-nav .nav-link.show,.navbar-default-transition.navbar-transition .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active,.navbar-default .navbar-nav .nav-link.active,.navbar-default-transition .navbar-nav .nav-link.active,.navbar-default-transition.navbar-transition .navbar-nav .nav-link.active { color:rgba(0,0,0,0.9)}
.navbar-light .navbar-toggler,.navbar-default .navbar-toggler,.navbar-default-transition .navbar-toggler,.navbar-default-transition.navbar-transition .navbar-toggler { color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}
.navbar-light .navbar-toggler-icon,.navbar-default .navbar-toggler-icon,.navbar-default-transition .navbar-toggler-icon,.navbar-default-transition.navbar-transition .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.navbar-light .navbar-text,.navbar-default .navbar-text,.navbar-default-transition .navbar-text,.navbar-default-transition.navbar-transition .navbar-text { color:rgba(0,0,0,0.5)}
.navbar-light .navbar-text a,.navbar-default .navbar-text a,.navbar-default-transition .navbar-text a,.navbar-default-transition.navbar-transition .navbar-text a { color:rgba(0,0,0,0.9)}
.navbar-light .navbar-text a:hover,.navbar-default .navbar-text a:hover,.navbar-default-transition .navbar-text a:hover,.navbar-default-transition.navbar-transition .navbar-text a:hover,.navbar-light .navbar-text a:focus,.navbar-default .navbar-text a:focus,.navbar-default-transition .navbar-text a:focus,.navbar-default-transition.navbar-transition .navbar-text a:focus { color:rgba(0,0,0,0.9)}
.navbar-dark .navbar-brand,.navbar-inverse .navbar-brand,.navbar-inverse-transition .navbar-brand,.navbar-inverse-transition.navbar-transition .navbar-brand { color:#fff}
.navbar-dark .navbar-brand:hover,.navbar-inverse .navbar-brand:hover,.navbar-inverse-transition .navbar-brand:hover,.navbar-inverse-transition.navbar-transition .navbar-brand:hover,.navbar-dark .navbar-brand:focus,.navbar-inverse .navbar-brand:focus,.navbar-inverse-transition .navbar-brand:focus,.navbar-inverse-transition.navbar-transition .navbar-brand:focus { color:#fff}
.navbar-dark .navbar-nav .nav-link,.navbar-inverse .navbar-nav .nav-link,.navbar-inverse-transition .navbar-nav .nav-link,.navbar-inverse-transition.navbar-transition .navbar-nav .nav-link { color:rgba(255,255,255,0.5)}
.navbar-dark .navbar-nav .nav-link:hover,.navbar-inverse .navbar-nav .nav-link:hover,.navbar-inverse-transition .navbar-nav .nav-link:hover,.navbar-inverse-transition.navbar-transition .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus,.navbar-inverse .navbar-nav .nav-link:focus,.navbar-inverse-transition .navbar-nav .nav-link:focus,.navbar-inverse-transition.navbar-transition .navbar-nav .nav-link:focus { color:rgba(255,255,255,0.75)}
.navbar-dark .navbar-nav .nav-link.disabled,.navbar-inverse .navbar-nav .nav-link.disabled,.navbar-inverse-transition .navbar-nav .nav-link.disabled,.navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.disabled { color:rgba(255,255,255,0.25)}
.navbar-dark .navbar-nav .show>.nav-link,.navbar-inverse .navbar-nav .show>.nav-link,.navbar-inverse-transition .navbar-nav .show>.nav-link,.navbar-inverse-transition.navbar-transition .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-inverse .navbar-nav .active>.nav-link,.navbar-inverse-transition .navbar-nav .active>.nav-link,.navbar-inverse-transition.navbar-transition .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-inverse .navbar-nav .nav-link.show,.navbar-inverse-transition .navbar-nav .nav-link.show,.navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active,.navbar-inverse .navbar-nav .nav-link.active,.navbar-inverse-transition .navbar-nav .nav-link.active,.navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.active { color:#fff}
.navbar-dark .navbar-toggler,.navbar-inverse .navbar-toggler,.navbar-inverse-transition .navbar-toggler,.navbar-inverse-transition.navbar-transition .navbar-toggler { color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}
.navbar-dark .navbar-toggler-icon,.navbar-inverse .navbar-toggler-icon,.navbar-inverse-transition .navbar-toggler-icon,.navbar-inverse-transition.navbar-transition .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.navbar-dark .navbar-text,.navbar-inverse .navbar-text,.navbar-inverse-transition .navbar-text,.navbar-inverse-transition.navbar-transition .navbar-text { color:rgba(255,255,255,0.5)}
.navbar-dark .navbar-text a,.navbar-inverse .navbar-text a,.navbar-inverse-transition .navbar-text a,.navbar-inverse-transition.navbar-transition .navbar-text a { color:#fff}
.navbar-dark .navbar-text a:hover,.navbar-inverse .navbar-text a:hover,.navbar-inverse-transition .navbar-text a:hover,.navbar-inverse-transition.navbar-transition .navbar-text a:hover,.navbar-dark .navbar-text a:focus,.navbar-inverse .navbar-text a:focus,.navbar-inverse-transition .navbar-text a:focus,.navbar-inverse-transition.navbar-transition .navbar-text a:focus { color:#fff}

.navbar #navbar-content { height:70px; width:100%; display:-webkit-flex; display:-moz-flex; display:-ms-flexbox; display:-o-flex; display:flex; justify-content:space-between; align-items:center; } /* border-bottom:1px solid rgba(255,255,255,0.2); */
.navbar button { vertical-align:middle; }
.navbar a { padding:0;margin-right:0; }
/* .navbar img { width:204px; } */


button.btn-plus-minus-anime,button.btn-arrow-anime { border-color:transparent; background:transparent; padding:0;}
.title-area + button.btn-plus-minus-anime .circle { border-color:#FFF;}
.title-area + .btn-plus-minus-anime .circle .horizontal, .title-area + .btn-plus-minus-anime .circle .vertical { background-color:#FFF;}
button.btn-plus-minus-anime .circle, button.btn-arrow-anime .circle { position:relative; width:26px; height:26px; border-radius: 100%; border:1px solid #717171; float:right; }
button.btn-plus-minus-anime .circle .horizontal { position:absolute;background-color:black;width:12px;height:2px;left:6px;top:11px;}
button.btn-plus-minus-anime .circle .vertical { position:absolute;background-color:#000;width:2px;height:12px;margin-top:-6px;top:12px;left:11px;}
button.btn-plus-minus-anime.collapsed .vertical { transition:all 0.5s ease-in-out;transform:rotate(-90deg);}
button.btn-plus-minus-anime.collapsed .horizontal { transition:all 0.5s ease-in-out;transform:rotate(-90deg);opacity:1;}
button.btn-plus-minus-anime { vertical-align:middle;}
button.btn-plus-minus-anime .vertical { transition:all 0.5s ease-in-out;transform:rotate(90deg);}
button.btn-plus-minus-anime .horizontal { transition:all 0.5s ease-in-out;transform:rotate(90deg);opacity:0;}
button.btn-arrow-anime .circle:before { transition:all 0.5s ease-in-out;transform:rotate(-45deg);content:'';display:block;width:1em;height:1em;border-top:2px solid #000;border-right:2px solid #000;border-top-right-radius:2px;font-size:8px;opacity:1;position:absolute;top:9px;left:8px;}
button.btn-arrow-anime.collapsed .circle:before { transition:all 0.5s ease-in-out;transform:rotate(135deg);top:7px;}
button.btn-plus-minus-anime.collapsed .horizontal { transition:all 0.5s ease-in-out;transform:rotate(-90deg);opacity:1;}






#mainnavigation ion-icon { font-size: 2rem !important; font-weight: 200 }
#mainnavigation .links-title { font-size: 1rem; font-weight: 500; text-transform: uppercase; line-height: 2em; cursor: pointer }
#mainnavigation .links-item { font-size: 1rem; font-weight: 400; line-height: 2em; cursor: pointer }

article h2.links-item { font-size: 1rem; font-weight: 500; text-transform: uppercase; line-height: 2em; padding-top: 20px; cursor: pointer }
article ion-icon { font-size: 1.5rem; font-weight: 500; vertical-align: middle }


.news-widget { margin-bottom: 40px; cursor: pointer;}
.news-widget .news-item-date { font-size: 0.75em; color: #525252 }
.news-widget .news-item-title { font-size: 1.2em; font-weight: 600; line-height: 1.2em; }
.news-widget-img { display: inline-block; overflow: hidden; }
.news-widget-img img { display: block; transition: transform .4s; width: 100vw }
.news-widget-img:hover img { -webkit-transform:scale(1.15); transform:scale(1.15); transform-origin: 50% 50%  }
/* .card:hover img { -webkit-transform:scale(1.15);transform:scale(1.15);} */

header.noticia-titulo h2 { font-size: 2em; font-weight: 700; padding-top: 20px; }

@media (max-width:1024px) {
  .news-widget .news-item-title { font-size: 1em; font-weight: 500; line-height: 1.2em;  }
  header.noticia-titulo h2 { font-size: 1.5em; font-weight: 700; padding-top: 20px; }
}






.painel { padding-left: 30px; }
.painel-title { background-color: silver; padding: 10px; margin-bottom: 5px; }
.painel-title:hover { cursor: pointer; }

.doc-item { padding: 5px; border-bottom: 1px solid silver }
.doc-item ion-icon { font-size: xx-large }
.doc-item .doc-data { font-size: small }


.mostra { display: block }
.oculta { display: none }

.page-title { font-weight: 700; font-size: xx-large; padding: 30px 0 }
.page-lead { }
.page-body { }


.page-information .elemento { padding-top: 10px }
.page-information img { max-height: 300px }
.page-information .name { font-size: large; font-weight: 600; text-transform: uppercase }
.page-information .forte { font-weight: 600 }
.page-information p a:link { color: inherit }
.page-information p a:link { text-decoration: none }

.page-aside { margin-top: 60px; margin-bottom: 20px; }

.menu-horizontal { margin: 0 auto }
.menu-horizontal div.table { display: table }
.menu-horizontal ul.menu { list-style: none; padding-top: 20px; }
.menu-horizontal ul.menu li { display: inline-block; margin: 5px }
.menu-horizontal ul.menu li:hover { display: inline;  }
/*.menu-horizontal ul.menu li.active { background-color: #3D3D3D; color: #ffffff }*/


.badge-menu:hover { cursor: pointer }
.badge-menu { padding: 5px 20px ; border: 2px solid #3D3D3D; border-radius: 20px; margin: 20px 0 }
.badge-menu.seccao { background-color: #575757; color: #ffffff }
.badge-menu.active { background-color: #000000; color: #ffffff }

.media { margin: 10px 0 }
.media:hover { cursor: pointer }

.links-item { cursor: pointer }

.h4 { padding-top: 40px; padding-bottom: 20px;}


.search { background-color: silver; width: 100%; padding: 30px; margin-top: 60px; }
.search-item { padding: 10px; margin: 10px 0 }


.rounded-pill-left {
  border-top-left-radius: 50rem !important;
  border-bottom-left-radius: 50rem !important;
}
.rounded-pill-right {
  border-top-right-radius: 50rem !important;
  border-bottom-right-radius: 50rem !important;
}

/* Another classes to use */
.rounded-t-l-0 {
  border-top-left-radius: 0 !important;
}
.rounded-t-r-0 {
  border-top-right-radius: 0 !important;
}
.rounded-b-l-0 {
  border-bottom-left-radius: 0 !important;
}
.rounded-b-r-0 {
  border-bottom-right-radius: 0 !important;
}
.rounded-x-l-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-x-r-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}


@media print {
  footer {page-break-after: always;}
}



span.icon { width: 16px; height: 16px }
span.icon.white { fill: white }
span.icon.icon-large { width: 24px; height: 24px; bottom: -10px }
span.icon.icon-play.icon-white { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-play-fill" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M11.596 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/></svg>'); }
span.icon.icon-play.icon-black { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-play-fill" fill="black" xmlns="http://www.w3.org/2000/svg"><path d="M11.596 8.697l-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z"/></svg>'); }
span.icon.icon-pause.icon-white { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-pause-fill" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z"/></svg>'); }
span.icon.icon-pause.icon-black { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-pause-fill" fill="black" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5zm5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5z"/></svg>'); }
span.icon.icon-images.icon-white { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-images" fill="white" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M12.002 4h-10a1 1 0 0 0-1 1v8l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094l1.777 1.947V5a1 1 0 0 0-1-1zm-10-1a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-10zm4 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/><path fill-rule="evenodd" d="M4 2h10a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1z"/></svg>'); }
span.icon.icon-images.icon-black { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-images" fill="black" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M12.002 4h-10a1 1 0 0 0-1 1v8l2.646-2.354a.5.5 0 0 1 .63-.062l2.66 1.773 3.71-3.71a.5.5 0 0 1 .577-.094l1.777 1.947V5a1 1 0 0 0-1-1zm-10-1a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-10zm4 4.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/><path fill-rule="evenodd" d="M4 2h10a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1v1a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2h1a1 1 0 0 1 1-1z"/></svg>'); }


span.icon.icon-calendar { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-calendar4-week" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 2a1 1 0 0 0-1 1v1h14V3a1 1 0 0 0-1-1H2zm13 3H1v9a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5z"/><path d="M11 7.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-2 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z"/></svg>'); }
span.icon.icon-geo { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-geo-alt" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M12.166 8.94C12.696 7.867 13 6.862 13 6A5 5 0 0 0 3 6c0 .862.305 1.867.834 2.94.524 1.062 1.234 2.12 1.96 3.07A31.481 31.481 0 0 0 8 14.58l.208-.22a31.493 31.493 0 0 0 1.998-2.35c.726-.95 1.436-2.008 1.96-3.07zM8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10z"/><path fill-rule="evenodd" d="M8 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"/></svg>'); }
span.icon.icon-clock-duration { content: url('data:image/svg+xml; utf8, <svg viewBox="0 0 16 16" class="bi bi-clock-history" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022l-.074.997zm2.004.45a7.003 7.003 0 0 0-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 0 0-.439-.27l.493-.87a8.025 8.025 0 0 1 .979.654l-.615.789a6.996 6.996 0 0 0-.418-.302zm1.834 1.79a6.99 6.99 0 0 0-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 0 0-.214-.468l.893-.45a7.976 7.976 0 0 1 .45 1.088l-.95.313a7.023 7.023 0 0 0-.179-.483zm.53 2.507a6.991 6.991 0 0 0-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 0 1-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 0 1-.401.432l-.707-.707z"/><path fill-rule="evenodd" d="M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0v1z"/><path fill-rule="evenodd" d="M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z"/></svg>'); }

span.icon.at { content: url('/addons/bootstrap-icons/at.svg'); }
span.icon.bag-plus { content: url('/addons/bootstrap-icons/bag-plus.svg'); }
span.icon.book { content: url('/addons/bootstrap-icons/book.svg'); }
span.icon.clock { content: url('/addons/bootstrap-icons/clock.svg'); }
span.icon.chat-text { content: url('/addons/bootstrap-icons/chat-text.svg'); }
span.icon.credit-card { content: url('/addons/bootstrap-icons/credit-card.svg'); }
span.icon.envelope { content: url('/addons/bootstrap-icons/envelope.svg'); }
span.icon.house-door { content: url('/addons/bootstrap-icons/house-door.svg'); }
span.icon.grid { content: url('/addons/bootstrap-icons/grid.svg'); }
span.icon.journals { content: url('/addons/bootstrap-icons/journals.svg'); }
span.icon.phone { content: url('/addons/bootstrap-icons/phone.svg'); }
span.icon.telephone { content: url('/addons/bootstrap-icons/telephone.svg'); }
span.icon.tools { content: url('/addons/bootstrap-icons/tools.svg'); }
span.icon.tree { content: url('/addons/bootstrap-icons/tree.svg'); }
span.icon.trash { content: url('/addons/bootstrap-icons/trash.svg'); }
