@charset "UTF-8";

.hiddenFields {
  display: none;
}

.image {
  display: block;
  margin-bottom: 0;
}

.image-style-align-center,.image-style-align-left,.image-style-align-right {
  clear: both;
  display: block;
  margin-bottom: 4.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:30em) {
  .image-style-align-right {
    clear: right;
    float: right;
    margin-bottom: 1.5rem;
    margin-left: 2.25rem;
  }

  .image-style-align-left {
    clear: left;
    float: left;
    margin-bottom: 1.5rem;
    margin-right: 2.25rem;
  }
}

.slider {
  clear: both;
  position: relative;
}

.slider .slider__frame {
  overflow: hidden;
  position: relative;
}

.slider h3 {
  color: white !important;
}

.slider .slider__container {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.slider .slider__item {
  display: block;
  flex-shrink: 0;
  margin-bottom: 0;
  position: relative;
  width: 100%;
}

.slider .slider__item>* {
  height: 100%;
  width: 100%;
}

.slider .slider__item figcaption {
  background-color: rgba(0,0,0,.40);
  bottom: 0;
  color: #fff;
  left: 0;
  line-height: 1.5;
  margin: 0;
  position: absolute;
  right: 0;
  visibility: hidden;
  white-space: normal;
}

.slider .slider__item:active figcaption,.slider .slider__item:focus figcaption,.slider .slider__item:hover figcaption {
  visibility: visible;
}

.slider .slider__item img {
  margin: 0;
  max-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.slider .slider__next,.slider .slider__prev {
  background: none;
  border: 0;
  height: 1.5rem;
  justify-content: center;
  line-height: 1.5rem;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5rem;
  z-index: 1;
}

.slider .slider__next:active,.slider .slider__next:focus,.slider .slider__next:hover,.slider .slider__prev:active,.slider .slider__prev:focus,.slider .slider__prev:hover {
  background: none;
  color: #007bc2;
}

.slider .slider__next.disabled,.slider .slider__prev.disabled {
  opacity: .3;
  pointer-events: none;
}

.slider .slider__prev {
  right: 100%;
}

.slider .slider__next {
  left: 100%;
}

.slider .slider__navigation {
  display: table;
  empty-cells: show;
  margin: 0 auto;
  padding: 0;
}

.slider .slider__navigation li {
  color: #c7c7c7;
  cursor: pointer;
  display: table-cell;
  padding: .75rem;
}

.slider .slider__navigation li:before {
  background-color: currentColor;
  border-radius: 100%;
  content: "";
  display: block;
  height: .75rem;
  width: .75rem;
}

.slider .slider__navigation .active,.slider .slider__navigation li:active,.slider .slider__navigation li:focus,.slider .slider__navigation li:hover {
  color: #007bc2;
}

[id=webchat][id=webchat] {
  position: relative;
  z-index: 7;
}

.opened-menu [id=webchat][id=webchat] {
  display: none;
}

@-webkit-keyframes spinner {
  0% {
    transform: translate(-50%,-50%) rotate(0);
  }

  to {
    transform: translate(-50%,-50%) rotate(1turn);
  }
}

@keyframes spinner {
  0% {
    transform: translate(-50%,-50%) rotate(0);
  }

  to {
    transform: translate(-50%,-50%) rotate(1turn);
  }
}

@-webkit-keyframes slideNextIn {
  0% {
    left: 150%;
    opacity: 1;
  }

  to {
    left: 50%;
    opacity: 1;
  }
}

@keyframes slideNextIn {
  0% {
    left: 150%;
    opacity: 1;
  }

  to {
    left: 50%;
    opacity: 1;
  }
}

@-webkit-keyframes slideNextOut {
  0% {
    left: 50%;
    opacity: 1;
  }

  to {
    left: -50%;
    opacity: 1;
  }
}

@keyframes slideNextOut {
  0% {
    left: 50%;
    opacity: 1;
  }

  to {
    left: -50%;
    opacity: 1;
  }
}

@-webkit-keyframes slidePreviousIn {
  0% {
    left: -50%;
    opacity: 1;
  }

  to {
    left: 50%;
    opacity: 1;
  }
}

@keyframes slidePreviousIn {
  0% {
    left: -50%;
    opacity: 1;
  }

  to {
    left: 50%;
    opacity: 1;
  }
}

@-webkit-keyframes slidePreviousOut {
  0% {
    left: 50%;
    opacity: 1;
  }

  to {
    left: 150%;
    opacity: 1;
  }
}

@keyframes slidePreviousOut {
  0% {
    left: 50%;
    opacity: 1;
  }

  to {
    left: 150%;
    opacity: 1;
  }
}

:root {
  color-scheme: light;
}

*,:after,:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
  -moz-tab-size: inherit;
  -o-tab-size: inherit;
  tab-size: inherit;
}

:after:focus:not(:focus-visible),:before:focus:not(:focus-visible),:focus:not(:focus-visible) {
  outline: none!important;
}

@media (prefers-reduced-motion:reduce) {
  *,  :after,  :before {
    -webkit-animation: none!important;
    animation: none!important;
    scroll-behavior: auto!important;
    transition: none!important;
  }
}

::-moz-selection {
  background-color: #14698c;
  color: #fff;
  text-shadow: none;
}

::selection {
  background-color: #14698c;
  color: #fff;
  text-shadow: none;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

[tabindex],a,button,input,label,select,summary {
  touch-action: manipulation;
}

[tabindex="-1"]:focus {
  outline: 0;
}

:target {
  -webkit-animation: highlight .8s ease-out;
  animation: highlight .8s ease-out;
}

@-webkit-keyframes highlight {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes highlight {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background: #fff;
  box-sizing: border-box;
  color: #000;
  font-size: 100.01%;
  height: 100%;
  margin: 0;
  overflow: auto;
  overflow-x: hidden;
  padding: 0;
  scroll-padding: calc(4.5rem + 1vh) 0;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  transition-duration: .3s;
  transition-property: font-size;
  transition-timing-function: ease-out;
}

@media (prefers-reduced-motion:no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}

body {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100vh;
  margin: 0;
  min-height: 100%;
}

body>* {
  flex-shrink: 0;
}

[role=main],main {
  flex-grow: 1;
}

article,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
  display: block;
}

summary {
  cursor: pointer;
  list-style-type: none;
  position: relative;
}

summary::-webkit-details-marker {
  display: none;
}

summary:focus {
  outline: 0;
  position: relative;
}

summary:focus:after {
  bottom: -.75rem;
  content: "";
  height: auto;
  left: -.75rem;
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
  pointer-events: none;
  position: absolute;
  right: -.75rem;
  top: -.75rem;
  width: auto;
}

summary:before {
  align-items: center;
  background-image: url(../images/plus.svg?v=u9di6t6);
  background-position: 50% 50%;
  color: #007bc2;
  content: "";
  display: flex;
  height: 1.5em;
  justify-content: center;
  left: 1.5rem;
  position: absolute;
  text-align: center;
  width: 1.5rem;
}

details[open]>summary:before {
  background-image: url(../images/minus.svg?v=u9di6u1);
}

details>summary~* {
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-name: slideDown;
  animation-name: slideDown;
  overflow: hidden;
}

@media screen and (prefers-reduced-motion:reduce) {
  details>summary~* {
    -webkit-animation-name: none;
    animation-name: none;
  }
}

@-webkit-keyframes slideDown {
  0% {
    max-height: 0;
    opacity: 0;
  }

  to {
    max-height: 999em;
    opacity: 1;
  }
}

@keyframes slideDown {
  0% {
    max-height: 0;
    opacity: 0;
  }

  to {
    max-height: 999em;
    opacity: 1;
  }
}

details summary,details summary+* {
  padding-left: 4.5rem;
}

details+details {
  border-top: 1px solid #c7c7c7;
}

[hidden] {
  display: none!important;
}

[hidden][aria-hidden=false] {
  clip: rect(0,0,0,0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden=false]:focus {
  clip: auto;
}

svg:not(:root) {
  overflow: hidden;
}

svg {
  fill: currentColor;
}

a>svg {
  pointer-events: none;
}

audio,svg {
  display: inline-block;
  vertical-align: middle;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: 0;
  -o-border-image: none;
  border-image: none;
  border-style: none;
  color: currentColor;
  font-size: 83.3333%;
  outline: none;
}

img {
  max-width: 100%;
}

.ie:not(.ie6-8) {
  font-size: 1em;
  pointer-events: none;
  position: relative;
  z-index: -1;
}

img {
  color: #323232;
  font-size: .7901234568rem;
  font-style: normal;
  overflow: hidden;
  position: relative;
  text-align: center;
}

img:after,img:before {
  background-color: #f7f7f7;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

img:before {
  align-items: flex-end;
  bottom: 50%;
  content: "Broken Image";
  padding-bottom: .375rem;
}

img[alt]:before {
  content: "";
}

img:after {
  align-items: flex-start;
  content: none;
  padding-top: .375rem;
  top: 50%;
}

img[src]:after {
  content: "(url:" attr(src) ")";
}

img:-moz-broken {
  background-color: #f7f7f7;
  color: #323232;
}

img {
  height: auto;
  image-rendering: auto;
  max-width: 100%;
}

[usemap] {
  color: #06c;
}

li img,p img {
  vertical-align: middle;
}

a img {
  border: 0;
}

a {
  color: #06c;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

a:active,a:focus,a:hover,a:link {
  text-decoration: underline;
}

a:link {
  -webkit-tap-highlight-color: #69a72f;
  color: #06c;
  cursor: pointer;
}

a:visited {
  color: purple;
}

a:visited:active,a:visited:focus,a:visited:hover {
  text-decoration: underline;
}

@supports ((-webkit-text-decoration-color:#1e73b8) or (text-decoration-color:#1e73b8)) {
  a:focus,  a:hover {
    -webkit-text-decoration-color: #1e73b8;
    text-decoration-color: #1e73b8;
  }
}

a:focus,a:hover {
  color: #39f;
}

a:focus {
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
}

a:active,a:hover {
  outline-width: 0;
}

a:active {
  background-color: transparent;
  color: #e60050;
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/public-sans-v5-latin-200.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-200.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-200.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-200.woff) format("woff"),url(../fonts/public-sans-v5-latin-200.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-200.svg#PublicSans) format("svg");
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/public-sans-v5-latin-regular.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-regular.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-regular.woff) format("woff"),url(../fonts/public-sans-v5-latin-regular.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-regular.svg#PublicSans) format("svg");
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/public-sans-v5-latin-700.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-700.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-700.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-700.woff) format("woff"),url(../fonts/public-sans-v5-latin-700.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-700.svg#PublicSans) format("svg");
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/public-sans-v5-latin-900.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-900.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-900.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-900.woff) format("woff"),url(../fonts/public-sans-v5-latin-900.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-900.svg#PublicSans) format("svg");
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: italic;
  font-weight: 200;
  src: url(../fonts/public-sans-v5-latin-200italic.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-200italic.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-200italic.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-200italic.woff) format("woff"),url(../fonts/public-sans-v5-latin-200italic.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-200italic.svg#PublicSans) format("svg");
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/public-sans-v5-latin-italic.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-italic.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-italic.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-italic.woff) format("woff"),url(../fonts/public-sans-v5-latin-italic.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-italic.svg#PublicSans) format("svg");
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/public-sans-v5-latin-700italic.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-700italic.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-700italic.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-700italic.woff) format("woff"),url(../fonts/public-sans-v5-latin-700italic.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-700italic.svg#PublicSans) format("svg");
}

@font-face {
  font-display: swap;
  font-family: Public Sans;
  font-style: italic;
  font-weight: 900;
  src: url(../fonts/public-sans-v5-latin-900italic.eot);
  src: local(""),url(../fonts/public-sans-v5-latin-900italic.eot?#iefix) format("embedded-opentype"),url(../fonts/public-sans-v5-latin-900italic.woff2) format("woff2"),url(../fonts/public-sans-v5-latin-900italic.woff) format("woff"),url(../fonts/public-sans-v5-latin-900italic.ttf) format("truetype"),url(../fonts/public-sans-v5-latin-900italic.svg#PublicSans) format("svg");
}

*,:after,:before {
  line-height: inherit;
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  color: #212121;
}

body {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
}

body,caption,h1,h2,h3,h4,h5,h6,legend,summary {
  font-family: Public Sans,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
}

caption,h1,h2,h3,h4,h5,h6,legend,summary {
  font-feature-settings: "case" 1,"cpsp" 1,"cswh" 1,"liga" 1,"locl" 1,"lnum" 1,"pnum" 1,"titl" 1,"zero" 1;
  -moz-column-break-after: avoid;
  break-after: avoid;
  font-weight: 900;
  margin-bottom: 1.5rem;
  margin-top: 3rem;
  page-break-after: avoid;
  text-overflow: ellipsis;
}

caption:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,legend:first-child,summary:first-child {
  margin-top: 0;
}

h1 {
  font-size: 2.2806973457rem;
}

h2 {
  font-size: 1.8020324707rem;
}

h3,h4 {
  font-size: 1.265625rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

legend {
  text-transform: uppercase;
}

summary {
  color: inherit;
  font-size: 1.423828125rem;
  font-weight: 700;
  text-decoration: none;
}

details>summary {
  margin-bottom: 0;
  transition-duration: .3s;
  transition-property: margin-bottom;
  transition-timing-function: ease-out;
}

[open]>summary {
  margin-bottom: 3rem;
}

details {
  padding-bottom: .75rem;
  padding-top: .75rem;
}

details,details:last-child {
  margin-bottom: 0;
}

caption a,caption a:link,dt a,dt a:link,h1 a,h1 a:link,h2 a,h2 a:link,h3 a,h3 a:link,h4 a,h4 a:link,h5 a,h5 a:link,h6 a,h6 a:link,legend a,legend a:link {
  color: inherit;
  text-decoration: inherit;
}

p {
  margin-bottom: 1.5em;
  margin-top: 0;
  padding: 0;
}

article p {
  /* max-width: 37.5em; */
  orphans: 3;
  widows: 3;
}

article fieldset>p:first-child,article h1+p,article h2+p,article h3+p,article h4+p,article h5+p,article h6+p,article legend+p {
  margin-top: 0;
  text-indent: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
  text-decoration: none;
}

@supports ((-webkit-text-decoration:dotted underline) or (text-decoration:dotted underline)) {
  abbr[title],  dfn[title] {
    border-bottom: 0;
    -webkit-text-decoration: dotted underline;
    text-decoration: dotted underline;
  }
}

abbr {
  letter-spacing: .1em;
}

b,strong {
  font-weight: inherit;
  font-weight: 700;
}

time {
  font-style: italic;
}

time[pubdate] {
  cursor: help;
}

var {
  font-family: Consolas,Liberation Mono,Menlo,Courier,monospace,monospace;
  font-size: 1em;
}

var {
  font-style: italic;
}

s {
  text-decoration: line-through;
}

s {
  font-style: italic;
}

q {
  color: #575757;
  font-style: italic;
}

[aria-busy=true]>body:after,input[aria-busy=true] {
  background-color: #f7f7f7;
  background-image: url(../images/loading.svg?v=u9di6uu);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

[aria-busy=true]>body {
  cursor: wait;
  overflow: hidden;
}

[aria-busy=true]>body:after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5000;
}

[aria-busy=true]>body {
  flex-basis: auto;
  position: relative;
}

input[aria-busy=true] {
  background-size: auto;
}

@-webkit-keyframes shimmer {
  0% {
    background-position: -450px 0;
  }

  to {
    background-position: 450px 0;
  }
}

@keyframes shimmer {
  0% {
    background-position: -450px 0;
  }

  to {
    background-position: 450px 0;
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 69.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

[data-src^="https://i.ytimg.com"] {
  background-color: #f7f7f7;
  background-image: url(../images/loading.svg?v=u9di6uw);
}

.h-entry h2 {
  font-size: 1.265625rem;
  line-height: 1.5rem;
  margin-bottom: 2.25rem;
  margin-top: 4.5rem;
}

.h-entry h2:first-child {
  margin-top: 0;
}

.h-entry__header {
  margin: 0 0 4.5rem;
}

.h-entry__header .h-entry__p-name {
  font-size: 1.265625rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 1.5rem;
}

.h-entry__header .h-entry__subhead {
  font-weight: inherit;
  margin: 0 0 2.25rem;
}

.h-entry__e-content {
  zoom: 1\9;
}

.h-entry__e-content:after,.h-entry__e-content:before {
  border-collapse: collapse;
  content: "";
  display: table;
}

.h-entry__e-content:after {
  clear: both;
}

.h-entry__e-content p {
  max-width: none;
}

.h-entry__e-content {
  text-align: justify !important;
}

.h-entry__dt-published {
  font-size: .8888888889rem;
  height: 1.5rem;
  line-height: 1.5rem;
}

.h-entry__dt-published time {
  font-style: inherit;
}

.h-entry__u-photo {
  display: block;
}

.h-feed .h-entry {
  zoom: 1\9;
  display: block;
  margin-bottom: 3.75rem;
}

.h-feed .h-entry:after,.h-feed .h-entry:before {
  border-collapse: collapse;
  content: "";
  display: table;
}

.h-feed .h-entry:after {
  clear: both;
}

.h-feed .h-entry__u-url {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1em;
  font-weight: inherit;
  justify-content: center;
  max-width: 100%;
}

.h-feed .h-entry__u-url,.h-feed .h-entry__u-url:link,.h-feed .h-entry__u-url:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.h-feed .h-entry__header {
  flex-basis: 100%;
  font-size: .7901234568rem;
  margin-bottom: .375rem;
}

.h-feed .h-entry__subhead {
  color: #595959;
  display: inline;
  font-size: 1em;
  margin: 0;
}

.h-feed .h-entry__p-name {
  display: block;
  font-size: 1.265625rem;
  font-weight: 700;
  margin-bottom: .375rem;
  max-width: 25em; 
}

.h-feed .h-entry__u-photo {
  margin-bottom: 1.5rem;
  margin-left: 0;
  margin-right: 1.5rem;
  max-width: 100%;
}

.h-feed .dt-published {
  color: #595959;
  display: inline;
  font-size: 1em;
  font-style: inherit;
  margin-bottom: 0;
}

.h-feed .dt-published:before {
  content: "• ";
}

.h-feed .h-entry__p-summary {
  color: #595959;
  flex-basis: 0;
  flex-grow: 1;
  /* max-width: 37.5em; */
  min-width: min(21em,100%);
  overflow: hidden;
}

.h-feed__header {
  margin-bottom: 4.5rem;
}

.h-feed__subhead {
  font-size: .7901234568rem;
  font-weight: inherit;
  margin: 0;
  text-transform: uppercase;
}

.h-feed__p-name {
  border-bottom: 0;
  font-size: 1.8020324707rem;
  font-weight: inherit;
  margin: 0;
}

.h-feed__e-content {
  margin-bottom: .75rem;
  margin-top: .75rem;
}

.h-feed__list {
  padding: 0;
}

.h-feed__read-more {
  border-bottom: 0;
}

.hero {
  display: block;
  margin-bottom: 3rem;
}

.hero__image {
  margin-left: 0;
  margin-right: 0;
  max-width: unset;
  width: 100%;
}

figure {
  margin: 0;
  max-width: 100%;
}

figure>* {
  display: block;
}

figure a,figure a:link,figure a:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

figure img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

figcaption {
  color: #595959;
  display: block;
  font-size: .70rem;
  margin: .25em 0 0;
  text-align: center;
  padding: 0 .75rem 0.40rem;
}

figcaption p {
  font-size: 1em;
  margin: 0;
  max-width: none;
}

form {
  margin: 0 0 1.5rem;
}

[role=group],fieldset {
  align-content: flex-start;
  align-items: stretch;
  border: 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.75rem;
  max-width: none;
  min-width: 0;
  padding: 1.5rem 0;
}

[role=group]+[role=group],[role=group]+fieldset,fieldset+[role=group],fieldset+fieldset {
  border-top: 2px solid #f2f2f2;
}

[role=group]+[role=group]:last-child,[role=group]+fieldset:last-child,fieldset+[role=group]:last-child,fieldset+fieldset:last-child {
  border: 0;
  padding-top: 0;
}

[role=group]>*,fieldset>* {
  margin-left: .75rem;
  margin-right: .75rem;
}

fieldset>legend,legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  flex-basis: 100%;
  font-weight: 800;
  margin-bottom: 1.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

label {
  color: #4a515c;
  cursor: pointer;
  font-size: .8888888889rem;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

label:focus-within {
  color: #1e73b8;
}

abbr.field__required {
  color: #cb1030;
  text-decoration: none;
}

label * {
  font-size: 1em;
}

fieldset,form p {
  flex-basis: 100%;
  flex-grow: 1;
  margin-bottom: 1.5rem;
  max-width: none;
  position: relative;
}

fieldset:last-child,form p:last-child {
  margin-bottom: 0;
}

fieldset[data-size],form p[data-size] {
  align-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  min-width: 13.95rem;
}

fieldset[data-size="20"],form p[data-size="20"] {
  flex-basis: calc(20% - 1.5rem);
  min-width: 8.71875rem;
}

fieldset[data-size="25"],form p[data-size="25"] {
  flex-basis: calc(25% - 1.5rem);
  min-width: 10.4625rem;
}

fieldset[data-size="33"],form p[data-size="33"] {
  flex-basis: calc(33% - 1.5rem);
  min-width: 12.20625rem;
}

fieldset[data-size="40"],form p[data-size="40"] {
  flex-basis: calc(40% - 1.5rem);
}

fieldset[data-size="50"],form p[data-size="50"] {
  flex-basis: calc(50% - 1.5rem);
}

fieldset[data-size="60"],form p[data-size="60"] {
  flex-basis: calc(60% - 1.5rem);
}

fieldset[data-size="75"],form p[data-size="75"] {
  flex-basis: calc(75% - 1.5rem);
}

fieldset[data-size="80"],form p[data-size="80"] {
  flex-basis: calc(80% - 1.5rem);
}

form br {
  clear: both;
}

.like-a__button,.like-a__button--reset,.like-a__button--submit,.like-a__select,[type=button],[type=date],[type=email],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=url],button,select {
  -webkit-font-smoothing: inherit;
  border: 1px solid #1d1d1b;
  border-radius: 1px;
  box-sizing: border-box;
  color: inherit;
  display: inline-block;
  font-family: inherit;
  font-size: .8888888889rem;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  outline: 0;
  overflow: visible;
  padding: 1px;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: top;
  white-space: normal;
}

.like-a__button--reset:focus,.like-a__button--submit:focus,.like-a__button:focus,.like-a__select:focus,[type=button]:focus,[type=date]:focus,[type=email]:focus,[type=number]:focus,[type=password]:focus,[type=reset]:focus,[type=search]:focus,[type=submit]:focus,[type=tel]:focus,[type=text]:focus,[type=url]:focus,button:focus,select:focus {
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
}

.like-a__button--reset:disabled,.like-a__button--submit:disabled,.like-a__button:disabled,.like-a__select:disabled,[type=button]:disabled,[type=date]:disabled,[type=email]:disabled,[type=number]:disabled,[type=password]:disabled,[type=reset]:disabled,[type=search]:disabled,[type=submit]:disabled,[type=tel]:disabled,[type=text]:disabled,[type=url]:disabled,button:disabled,select:disabled {
  background-color: #f0f0f0;
  color: #6b6b6b;
  cursor: not-allowed;
}

::-moz-placeholder {
  color: #575757;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #575757;
  opacity: 1;
}

::placeholder {
  color: #575757;
  opacity: 1;
}

:focus::-moz-placeholder {
  color: #8f8f8f;
}

:focus:-ms-input-placeholder {
  color: #8f8f8f;
}

:focus::placeholder {
  color: #8f8f8f;
}

[type=color],[type=file],[type=image] {
  border: 0;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
}

[type=image] {
  display: inline-block;
}

[type=color] {
  background-color: #fff;
}

::-webkit-color-swatch {
  border: 0;
}

::-moz-color-swatch {
  border: 0;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-moz-color-swatch-wrapper {
  padding: 0;
}

[type=file] {
  -webkit-box-align: baseline;
  -moz-binding: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: normal;
  background-color: transparent;
  border-style: none!important;
  font-family: inherit;
  height: 2em;
  margin: 0;
  min-width: 250px;
  padding: 0!important;
  text-align: start!important;
  white-space: nowrap;
}

[type=file]>[type=text] {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
  font-size: inherit;
  height: inherit;
  letter-spacing: inherit;
}

[type=file]>[type=button] {
  -webkit-box-align: center;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  box-sizing: content-box;
  font-size: inherit;
  height: inherit;
  padding: 0;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  background-color: #e0e0e0;
  border: 1px solid #1d1d1b;
  cursor: pointer;
  font: inherit;
}

::-webkit-file-upload-button:hover {
  background-color: #007bc2;
}

:focus::-webkit-color-swatch,:focus::-webkit-file-upload-button {
  outline: 1px dotted #000;
}

::-ms-browse {
  border: 1px solid #1d1d1b;
}

::-ms-browse:hover {
  background-color: #007bc2;
}

:focus::-ms-browse {
  outline: 1px dotted #000;
}

:required,[required] {
  box-shadow: none;
}

[type=checkbox]:-moz-focusring,[type=radio]:-moz-focusring,[type=range]:-moz-focusring {
  outline-width: 0;
}

.like-a__select,[type=date],[type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url],select {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #e6e8eb;
  border: 1px solid #1d1d1b;
  box-sizing: inherit;
  color: #212121;
  cursor: text;
  display: flex;
  height: 3rem;
  margin: 0;
  padding: 0;
  width: 100%;
}

.like-a__select:-moz-placeholder-shown~label,[type=date]:-moz-placeholder-shown~label,[type=email]:-moz-placeholder-shown~label,[type=number]:-moz-placeholder-shown~label,[type=password]:-moz-placeholder-shown~label,[type=search]:-moz-placeholder-shown~label,[type=tel]:-moz-placeholder-shown~label,[type=text]:-moz-placeholder-shown~label,[type=url]:-moz-placeholder-shown~label,select:-moz-placeholder-shown~label {
  color: #c7c7c7;
  pointer-events: none;
  transform: translateY(calc(100% + .75rem));
}

.like-a__select:-ms-input-placeholder~label,[type=date]:-ms-input-placeholder~label,[type=email]:-ms-input-placeholder~label,[type=number]:-ms-input-placeholder~label,[type=password]:-ms-input-placeholder~label,[type=search]:-ms-input-placeholder~label,[type=tel]:-ms-input-placeholder~label,[type=text]:-ms-input-placeholder~label,[type=url]:-ms-input-placeholder~label,select:-ms-input-placeholder~label {
  color: #c7c7c7;
  pointer-events: none;
  transform: translateY(calc(100% + .75rem));
}

.like-a__select:placeholder-shown~label,[type=date]:placeholder-shown~label,[type=email]:placeholder-shown~label,[type=number]:placeholder-shown~label,[type=password]:placeholder-shown~label,[type=search]:placeholder-shown~label,[type=tel]:placeholder-shown~label,[type=text]:placeholder-shown~label,[type=url]:placeholder-shown~label,select:placeholder-shown~label {
  color: #c7c7c7;
  pointer-events: none;
  transform: translateY(calc(100% + .75rem));
}

.like-a__select~label,[type=date]~label,[type=email]~label,[type=number]~label,[type=password]~label,[type=search]~label,[type=tel]~label,[type=text]~label,[type=url]~label,select~label {
  color: #4a515c;
  display: block;
  font-size: .8888888889rem;
  margin-left: .75rem;
  margin-right: .75rem;
  max-width: 100%;
  min-height: 1.5rem;
  order: -1;
  overflow: hidden;
  pointer-events: auto;
  text-overflow: ellipsis;
  transform: translate(0);
  transition-duration: .25s;
  transition-property: color,transform,opacity;
  transition-timing-function: ease-out;
  white-space: nowrap;
}

.like-a__select:focus~label,.like-a__select:hover~label,.like-a__select~label:hover,[type=date]:focus~label,[type=date]:hover~label,[type=date]~label:hover,[type=email]:focus~label,[type=email]:hover~label,[type=email]~label:hover,[type=number]:focus~label,[type=number]:hover~label,[type=number]~label:hover,[type=password]:focus~label,[type=password]:hover~label,[type=password]~label:hover,[type=search]:focus~label,[type=search]:hover~label,[type=search]~label:hover,[type=tel]:focus~label,[type=tel]:hover~label,[type=tel]~label:hover,[type=text]:focus~label,[type=text]:hover~label,[type=text]~label:hover,[type=url]:focus~label,[type=url]:hover~label,[type=url]~label:hover,select:focus~label,select:hover~label,select~label:hover {
  color: #1e73b8;
  transform: translate(0);
}

.like-a__select:-moz-ui-invalid,[type=date]:-moz-ui-invalid,[type=email]:-moz-ui-invalid,[type=number]:-moz-ui-invalid,[type=password]:-moz-ui-invalid,[type=search]:-moz-ui-invalid,[type=tel]:-moz-ui-invalid,[type=text]:-moz-ui-invalid,[type=url]:-moz-ui-invalid,select:-moz-ui-invalid {
  border-radius: 1px;
  box-shadow: none;
}

.like-a__select:invalid,[type=date]:invalid,[type=email]:invalid,[type=number]:invalid,[type=password]:invalid,[type=search]:invalid,[type=tel]:invalid,[type=text]:invalid,[type=url]:invalid,select:invalid {
  border-radius: 1px;
  box-shadow: 0 0 0 4px #cb1030;
}

.like-a__select:focus,[type=date]:focus,[type=email]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=url]:focus,select:focus {
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
}

.like-a__select:-moz-read-only,[type=date]:-moz-read-only,[type=email]:-moz-read-only,[type=number]:-moz-read-only,[type=password]:-moz-read-only,[type=search]:-moz-read-only,[type=tel]:-moz-read-only,[type=text]:-moz-read-only,[type=url]:-moz-read-only,select:-moz-read-only {
  background-color: #f0f0f0;
  color: #6b6b6b;
  cursor: default;
}

.like-a__select:read-only,[type=date]:read-only,[type=email]:read-only,[type=number]:read-only,[type=password]:read-only,[type=search]:read-only,[type=tel]:read-only,[type=text]:read-only,[type=url]:read-only,select:read-only {
  background-color: #f0f0f0;
  color: #6b6b6b;
  cursor: default;
}

[type=number] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[type=search] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

[type=date] {
  line-height: 1;
}

.like-a__button,.like-a__button--reset,.like-a__button--submit,[type=button],[type=reset],[type=submit],button {
  align-items: center;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  background-color: #e0e0e0;
  box-sizing: inherit;
  cursor: pointer;
  display: inline-flex;
  font-size: .8888888889rem;
  font-weight: inherit;
  min-height: 3rem;
  overflow: visible;
  padding: 1px 6px;
  text-indent: 0;
  white-space: inherit;
  width: auto;
}

[role=group]>.like-a__button,[role=group]>.like-a__button--reset,[role=group]>.like-a__button--submit,[role=group]>[type=button],[role=group]>[type=reset],[role=group]>[type=submit],[role=group]>button,fieldset>.like-a__button,fieldset>.like-a__button--reset,fieldset>.like-a__button--submit,fieldset>[type=button],fieldset>[type=reset],fieldset>[type=submit],fieldset>button {
  margin-right: .75rem;
}

[role=group]>.like-a__button--reset:only-child,[role=group]>.like-a__button--submit:only-child,[role=group]>.like-a__button:only-child,[role=group]>[type=button]:only-child,[role=group]>[type=reset]:only-child,[role=group]>[type=submit]:only-child,[role=group]>button:only-child,fieldset>.like-a__button--reset:only-child,fieldset>.like-a__button--submit:only-child,fieldset>.like-a__button:only-child,fieldset>[type=button]:only-child,fieldset>[type=reset]:only-child,fieldset>[type=submit]:only-child,fieldset>button:only-child {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

.like-a__button--reset::-moz-focus-inner,.like-a__button--submit::-moz-focus-inner,.like-a__button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.like-a__button--reset:disabled,.like-a__button--submit:disabled,.like-a__button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.like-a__button--reset>img,.like-a__button--submit>img,.like-a__button>img,[type=button]>img,[type=reset]>img,[type=submit]>img,button>img {
  vertical-align: middle;
}

.like-a__button:focus,[type=button]:focus,button:focus {
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
}

.like-a__button:focus,.like-a__button:hover,[type=button]:focus,[type=button]:hover,button:focus,button:hover {
  background-color: #007bc2;
  border-color: #007bc2;
  color: #fff;
  font-weight: 700;
}

.like-a__button--reset,[type=reset] {
  background-color: transparent;
  color: #fff;
}

.like-a__button--submit,[type=submit] {
  background-color: #fff;
  justify-content: center;
  text-align: center;
  width: 18rem;
}

.like-a__button--submit:focus,.like-a__button--submit:hover,[type=submit]:focus,[type=submit]:hover {
  background-color: #007bc2;
  border-color: #007bc2;
  color: #fff;
  font-weight: 700;
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
}

.like-a__button--submit:disabled,[type=submit]:disabled {
  background-color: #6b6b6b;
  color: #f0f0f0;
}

p>.like-a__button--submit,p>[type=submit] {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}

button:-moz-focusring,input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

.search-form .search-form__fieldset {
  background-color: #fff;
  border: 1px solid #c7c7c7;
  border-radius: 999em;
  box-shadow: 10px 10px 50px rgba(0,0,0,.161);
  display: flex;
  margin: 0;
  padding: .375rem 0 .375rem .75rem;
  position: relative;
}

.search-form .search-form__fieldset>* {
  flex-basis: 1.5rem;
  flex-grow: 0;
  margin: 0;
  padding: 0;
  text-overflow: ellipsis;
  vertical-align: middle;
  width: 3rem;
}

@media screen and (min-width:62em) {
  .search-form .search-form__fieldset>* {
    flex-basis: 3rem;
  }
}

.search-form .search-form__field:active,.search-form .search-form__field:focus,.search-form .search-form__field:focus-within,.search-form .search-form__field:hover {
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
  outline: 0;
}

.search-form .search-form__legend {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  bottom: 100%;
  display: block;
  display: -webkit-box;
  font-size: 1.265625rem;
  font-weight: 700;
  left: 0;
  line-height: 1.266666666em;
  margin-bottom: .75rem;
  margin-left: auto;
  margin-right: auto;
  max-height: 2.533333332em;
  overflow: hidden;
  overflow: hidden!important;
  position: absolute;
  right: 0;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: none;
  width: 15em;
}

@media screen and (min-width:20rem) {
  .search-form .search-form__legend {
    font-size: calc(1.04998rem + 1.07821vw);
  }
}

@media screen and (min-width:69.75rem) {
  .search-form .search-form__legend {
    font-size: 1.8020324707rem;
  }
}

.search-form .search-form__field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  color: #231f20;
  display: flex;
  height: 1.5rem;
  justify-content: center;
  margin: 0;
  max-width: none;
  min-height: 0;
  min-width: 0;
  opacity: .85;
  padding: 0;
  text-align: center;
  width: 100%;
}

@media screen and (min-width:62em) {
  .search-form .search-form__field {
    height: 3rem;
  }
}

.search-form .search-form__field-wrapper--text {
  flex-grow: 1;
  width: auto;
}

.search-form .search-form__field--text {
  padding-left: .75rem;
  text-align: left;
}

@media screen and (min-width:62em) {
  .search-form .search-form__field--text {
    font-size: 1.265625rem;
    padding-left: 1.5rem;
  }
}

.search-form .search-form__field-wrapper--audio {
  display: none;
  opacity: .85;
  width: 3rem;
}

.search-form .search-form__field-wrapper--audio:active,.search-form .search-form__field-wrapper--audio:focus,.search-form .search-form__field-wrapper--audio:hover {
  opacity: 1;
}

.search-form .search-form__field--audio img {
  pointer-events: none;
}

.search-form .search-form__field--audio.active:after,.search-form .search-form__field--audio.active:before {
  content: "";
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 5000;
}

.search-form .search-form__field--audio.active:before {
  align-items: center;
  background-color: #c7c7c7;
  bottom: 0;
  content: "Gravando...";
  display: flex;
  font-weight: font-weight("bold");
  justify-content: center;
  left: 0;
  opacity: .85;
  position: fixed;
  right: 0;
  top: 0;
}

.search-form .search-form__field--audio.active:after {
  -webkit-animation: pulse-animation 1s infinite;
  animation: pulse-animation 1s infinite;
  background-color: #d72a28;
  border-radius: 100%;
  height: 6rem;
  position: absolute;
  width: 6rem;
}

@-webkit-keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2);
  }

  to {
    box-shadow: 0 0 0 3rem transparent;
  }
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2);
  }

  to {
    box-shadow: 0 0 0 3rem transparent;
  }
}

.search-form .search-form__field--reset {
  background-position: 50% 50%;
  border-radius: 0;
  border-right: 1px solid #595959;
}

.search-form .search-form__field--submit {
  background-position: 50% 50%;
  margin-right: .375rem;
}

@media screen and (min-width:62em) {
  .search-form .search-form__field--submit {
    margin-right: .75rem;
  }
}

.search-form .search-form__options,.search-form .search-form__suggestions {
  border: 0;
  display: block;
  font-size: .7901234568rem;
  line-height: 2.25rem;
  margin: 0;
}

.search-form .search-form__options>*,.search-form .search-form__suggestions>* {
  display: inline;
  margin: 0;
  padding: 0;
}

@media screen and (min-width:62em) {
  .search-form .search-form__options,  .search-form .search-form__suggestions {
    font-size: 1rem;
    line-height: 3rem;
  }
}

.search-form__suggestions-item {
  padding-right: 3px;
}

.search-form .search-form__options-item,.search-form .search-form__suggestions-item {
  align-items: center;
  display: inline-flex;
}

.search-form .search-form__suggestions-item:after {
  content: ", ";
}

.search-form .search-form__suggestions-item:last-child:after {
  content: none;
}

.search-form .search-form__suggestions-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: block;
  display: inline;
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  text-decoration: underline;
  vertical-align: baseline;
  white-space: nowrap;
  width: auto;
}

.search-form .search-form__suggestions-button:active,.search-form .search-form__suggestions-button:focus,.search-form .search-form__suggestions-button:hover {
  background: transparent;
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

form ol,form ul {
  margin: 0;
  padding: 0;
}

form ol li,form ul li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

article form ol li:before,article form ul li:before,form ol li:before,form ul li:before {
  content: none;
}

li label {
  display: inline;
  padding: 0 .5em;
  white-space: normal;
}

[type=checkbox],[type=radio] {
  background-color: #fff;
  box-sizing: border-box;
  cursor: pointer;
  height: auto;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

[type=checkbox]:focus,[type=radio]:focus {
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
  outline-style: auto;
}

[type=checkbox] {
  -webkit-appearance: n;
  -moz-appearance: n;
  appearance: n;
  border: 1px solid;
  border-radius: 1px;
  height: .833333rem;
  width: .833333rem;
}

li:hover>input,li:hover>label {
  color: #000;
}

li :checked+label {
  font-weight: 700;
}

:disabled+label,[disabled]+label {
  color: #6b6b6b;
  cursor: default;
}

[role=progressbar] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f0f0f0;
  background: #323232;
  border: 0;
  color: #fff;
  display: block;
  height: .1875rem;
  width: 100%;
}

[role=progressbar][value]::-moz-progress-bar {
  background: #fab914;
}

[role=progressbar][value]::-webkit-progress-value {
  background: #fab914;
}

[role=progressbar]>div {
  background: #fab914;
  border-radius: 0;
  display: block;
  float: left;
  height: 100%;
  line-height: inherit;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  text-indent: 101%;
  white-space: nowrap;
}

[role=progressbar]>div:first-child {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}

[role=progressbar]>div:last-child {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}

[role=progressbar]::-webkit-progress-bar {
  background: #323232;
}

select {
  cursor: pointer;
  line-height: 1;
  min-width: 1.5em;
  width: auto;
}

.like-a__select,select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  height: 1.5rem;
  text-align: left;
  text-indent: .01px;
  text-overflow: "";
  width: 100%;
}

.like-a__select::-ms-expand,select::-ms-expand {
  display: none;
}

.ie6-9:invalid,.like-a__select,select {
  background-color: #fff;
  background-image: url(../images/arrow--down.svg?v=u9di6vu);
  background-position: right 6px top 50%;
  padding-right: 1.5rem;
}

.ie6-9:invalid:active,.like-a__select:active,select:active {
  background-image: url(../images/arrow--up.svg?v=u9di6vz);
}

.like-a__select {
  flex-wrap: wrap;
  justify-content: flex-start;
  overflow: hidden;
}

.like-a__select:hover {
  overflow: visible;
}

.like-a__select>* {
  margin: 0;
  overflow: hidden;
  padding: 0 .4em 0 .1em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.like-a__select>:focus,.like-a__select>:hover {
  color: #000;
}

.like-a__select>[disabled] {
  display: none;
}

.like-a__select>[disabled][value=""] {
  display: block;
}

.like-a__select>* {
  background-color: inherit;
  border-left-color: inherit;
  border-left-style: inherit;
  border-right-color: inherit;
  border-right-style: inherit;
  border-width: 1px;
  display: block;
  line-height: 2;
  list-style-type: none;
  margin-right: -1.5rem;
  min-height: 1.5em;
  min-width: 100%;
  position: relative;
  top: 100%;
  width: calc(100% + 1.5rem);
}

.like-a__select>:after,.like-a__select>:before {
  content: none;
}

.like-a__select>:first-child {
  border-top-color: inherit;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  border-top-style: inherit;
}

.like-a__select>:last-child {
  border-bottom-color: inherit;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  border-bottom-style: inherit;
}

.like-a__select>:hover {
  position: relative;
}

.like-a__select:hover>* {
  z-index: 4000;
}

.like-a__select a {
  display: block;
}

.like-a__select a,.like-a__select a:link,.like-a__select a:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

select[multiple] {
  resize: vertical;
}

[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  padding: 0;
  vertical-align: middle;
  width: 100%;
}

[type=range]::-webkit-slider-runnable-track {
  background-color: #e0e0e0;
  width: 100%;
}

[type=range]::-webkit-slider-runnable-track:focus {
  outline: none;
}

[type=range]::-moz-range-track {
  background-color: #e0e0e0;
}

[type=range]::-moz-range-track:focus {
  outline: none;
}

[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: .6875rem 0;
  color: transparent;
  width: 100%;
}

[type=range]::-ms-fill-lower {
  background-color: #e0e0e0;
}

[type=range]::-ms-fill-lower:focus {
  outline: none;
}

[type=range]::-ms-fill-upper {
  background-color: #e0e0e0;
}

[type=range]::-ms-fill-upper:focus {
  outline: none;
}

[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background-color: #666;
  border: 0;
  margin-top: -.6875rem;
}

[type=range]::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  background-color: #666;
  border: 0;
}

[type=range]::-ms-thumb {
  appearance: none;
  background-color: #666;
  border: 0;
  margin-top: 0;
}

[type=range]::-moz-focus-outer {
  border: 0;
}

[type=range]:-moz-focusring {
  outline: 1px solid transparent;
  outline-offset: -1px;
}

[role=dialog] {
  background-color: #fff;
  border: 0;
  box-shadow: 10px 10px 50px rgba(0,0,0,.161);
  display: flex;
  flex-direction: column;
  left: 50%;
  margin: 0;
  max-width: 100%;
  opacity: 0;
  overflow: visible;
  padding: 1.5rem .75rem .75rem;
  position: fixed;
  top: 50%;
  transform: translate(-50%,-50%) scaleY(0);
  transform-origin: 50% 0;
  transition-delay: .15s;
  transition-duration: .3s;
  transition-property: opacity,transform;
  width: 34rem;
  z-index: 5001;
}

[role=dialog]::-webkit-backdrop {
  background-color: currentColor;
  bottom: 0;
  color: rgba(0,0,0,.5);
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  z-index: 5000;
}

[role=dialog]::backdrop {
  background-color: currentColor;
  bottom: 0;
  color: rgba(0,0,0,.5);
  display: none;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition-duration: .3s;
  transition-property: opacity;
  z-index: 5000;
}

[role=dialog]:target,[role=dialog][open] {
  display: block;
  opacity: 1;
  transform: translate(-50%,-50%) scaleY(1);
}

[role=dialog]:target:backdrop,[role=dialog][open]:backdrop {
  display: block;
  opacity: 1;
}

[role=dialog]>:only-child {
  margin: -.75rem;
}

[role=dialog][aria-busy=true] {
  position: fixed!important;
}

.h-entry__p-category-list {
  color: #fff;
  font-size: .8888888889rem;
  font-weight: 700;
  margin: 0 0 1.5rem;
  padding: 0;
  text-transform: uppercase;
  vertical-align: middle;
}

.h-entry__p-category-item {
  background-color: #d72a28;
  display: inline-block;
  margin-bottom: .495rem;
  margin-right: .495rem;
  max-width: 100%;
  overflow: hidden;
  padding: 0 .75rem;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.h-entry__p-category-item:before {
  content: none;
}

.h-entry__p-category-item:last-child {
  margin-bottom: .495rem;
}

.h-entry__p-category-link {
  display: block;
}

.h-entry__p-category-link,.h-entry__p-category-link:link,.h-entry__p-category-link:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.social-networks {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 0;
}

.social-networks__item {
  display: block;
  margin: 0;
  padding: 0;
}

.social-networks__item:before {
  content: none;
}

.social-networks__link {
  background-position: 50%;
  background-repeat: no-repeat;
  direction: ltr;
  display: block;
  height: 3rem;
  margin-left: auto;
  margin-right: auto;
  min-height: 24px;
  min-width: 30px;
  overflow: hidden;
  padding: 0;
  text-indent: 101%;
  text-overflow: clip;
  white-space: nowrap;
  width: 3rem;
}

.social-networks__link,.social-networks__link:link,.social-networks__link:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.social-networks__link[href^="https://facebook"],.social-networks__link[href^="https://www.facebook"] {
  background-image: url(../images/facebook.svg?v=u9di6wp);
}

.social-networks__link[href^="https://instagram"],.social-networks__link[href^="https://www.instagram"] {
  background-image: url(../images/instagram.svg?v=u9di6xa);
}

.social-networks__link[href^="https://t.me"],.social-networks__link[href^="https://telegram"],.social-networks__link[href^="https://www.t.me"],.social-networks__link[href^="https://www.telegram"] {
  background-image: url(../images/telegram.svg?v=u9di6xs);
}

.social-networks__link[href^="https://tiktok"],.social-networks__link[href^="https://www.tiktok"] {
  background-image: url(../images/tiktok.svg?v=u9di6yn);
}

.social-networks__link[href^="https://twitter"],.social-networks__link[href^="https://www.twitter"] {
  background-image: url(../images/twitter.svg?v=u9di6z6);
}

.social-networks__link[href^="https://api.whatsapp"],.social-networks__link[href^="https://whatsapp"],.social-networks__link[href^="https://www.api.whatsapp"],.social-networks__link[href^="https://www.whatsapp"] {
  background-image: url(../images/whatsapp.svg?v=u9di6zp);
}

.social-networks__link[href^="https://www.youtube"],.social-networks__link[href^="https://youtube"] {
  background-image: url(../images/youtube.svg?v=u9di6zw);
}

.social-networks__link[href^="https://linktr.ee"],.social-networks__link[href^="https://linktree"],.social-networks__link[href^="https://www.linktr.ee"],.social-networks__link[href^="https://www.linktree"] {
  background-image: url(../images/linktree.svg?v=u9di70u);
}

.social-networks__link[href^=mailto] {
  background-image: url(../images/email.svg?v=u9di71m);
}

.share-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.read-more,.share-bar {
  font-weight: 700;
  text-transform: uppercase;
}

.read-more {
  zoom: 1\9;
  border-bottom: 0;
  grid-column: 1/-1;
  overflow: hidden;
  position: relative;
  text-align: right;
  text-overflow: ellipsis;
  z-index: 1;
}

.read-more:after,.read-more:before {
  border-collapse: collapse;
  content: "";
  display: table;
}

.read-more:after {
  clear: both;
}

.read-more__link {
  background: none;
  display: block;
  float: right;
  line-height: 2.25rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  padding-left: .75rem;
  padding-right: .75rem;
  position: relative;
}

.read-more__link,.read-more__link:link,.read-more__link:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.read-more__link:active:before,.read-more__link:focus:before,.read-more__link:hover:before {
  bottom: 0;
}

.read-more__link:before {
  background-color: currentColor;
  border-top: 1px solid;
  bottom: 100%;
  color: #69a72f;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: .1s;
  transition-property: bottom;
  transition-timing-function: ease-out;
  z-index: -1;
}

.read-more--repository {
  max-width: 100%;
  white-space: nowrap;
}

.read-more--repository .read-more__link {
  border: 1px solid;
  flex-grow: 1;
  font-weight: 700;
  justify-content: center;
  margin-bottom: .75rem;
  margin-top: .75rem;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition-duration: .1s;
  transition-property: color;
}

.read-more--repository .read-more__link:active,.read-more--repository .read-more__link:focus,.read-more--repository .read-more__link:hover {
  background: none;
  border-color: #231f20;
  color: #fff;
}

.read-more--repository .read-more__link:before {
  border: 0;
  color: #231f20;
}

.read-more--repository .read-more__link {
  float: left;
}

.main-services {
  zoom: 1\9;
  margin-bottom: 1.5rem;
  position: relative;
}

.main-services:after,.main-services:before {
  border-collapse: collapse;
  content: "";
  display: table;
}

.main-services:after {
  clear: both;
}

.main-services li,.main-services ul {
  display: block;
}

.main-services li:before,.main-services ul:before {
  content: none;
}

.main-services li a,.main-services li a:link,.main-services li a:visited,.main-services ul a,.main-services ul a:link,.main-services ul a:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.main-services .read-more {
  margin-left: auto;
  margin-right: 0;
}

.main-services .read-more__link,.main-services .read-more__link:link,.main-services .read-more__link:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.main-services .read-more__link:before {
  color: #69a72f;
}

.main-services .h-feed__p-name--main-services {
  border-bottom: 2px solid #007bc2;
  font-weight: 700;
  margin-bottom: 3rem;
  text-transform: uppercase;
}

@media screen and (min-width:48em) {
  .main-services .main-services__category-lists {
    display: flex;
    flex-wrap: wrap;
  }
}

.main-services .main-services__category {
  flex-basis: calc(50% - 3rem);
  flex-grow: 1;
  min-width: 10em;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width:48em) {
  .main-services .main-services__category {
    flex-basis: 0;
  }
}

.main-services .main-services__title {
  background-color: #007bc2;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  overflow: hidden;
  padding-right: 2em;
  text-align: center;
  white-space: nowrap;
}

.main-services .main-services__title:before {
  content: "+";
  float: left;
  width: 2em;
}

@media screen and (min-width:48em) {
  .main-services .main-services__title:before {
    content: none;
  }

  .main-services .main-services__title {
    background-color: transparent;
    color: #007bc2;
    cursor: default;
    font-size: 1.6018066406rem;
    line-height: inherit;
    padding-right: 0;
    text-decoration: underline;
  }
}

.main-services .opened>.main-services__title:before {
  content: "-";
}

@media screen and (min-width:48em) {
  .main-services .opened>.main-services__title:before {
    content: none;
  }
}

.main-services .main-services__list {
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  transition-duration: .3s;
  transition-property: max-height,opacity;
}

@media screen and (min-width:48em) {
  .main-services .main-services__list {
    max-height: none;
    opacity: 1;
    overflow: visible;
  }
}

.main-services .main-services__list:after {
  border-right: 1px solid #c7c7c7;
  bottom: .75rem;
  position: absolute;
  right: -1.5rem;
  top: .75rem;
}

@media screen and (min-width:32.0361328125em) {
  .main-services .main-services__list:nth-child(odd):after {
    content: "";
  }
}

@media screen and (min-width:64.072265625em) {
  .main-services .main-services__list:after {
    content: "";
  }
}

.main-services .opened>.main-services__list {
  max-height: 999em;
  opacity: 1;
}

.main-services :last-of-type>.main-services__list:after {
  content: none;
}

.main-services .main-services__item {
  margin: 0 0 .75rem;
  padding: 0;
}

.main-services .main-services__item>a {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: block;
  display: -webkit-box;
  line-height: 1.5em;
  max-height: 3em;
  overflow: hidden;
  overflow: hidden!important;
  text-overflow: ellipsis;
}

.read-more--main-services a {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media screen and (min-width:48em) {
  .read-more--main-services a {
    float: right;
  }
}

.h-feed--quick-links {
  display: block;
  grid-column: 1/-1;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.h-feed__p-name--quick-links {
  border-color: #69a72f;
}

.quick-links__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0 auto;
  max-width: 69.75rem;
  padding: 0;
  width: 100%;
}

.h-entry--quick-links {
  background-color: #fff;
  background-image: url(../images/pedidos-de-acesso-a-informacao.svg?v=u9di723);
  background-position: 100% -.75rem;
  box-shadow: 10px 10px 50px rgba(0,0,0,.161);
  display: flex;
  flex-basis: 210px;
  flex-grow: 1;
  flex-shrink: 1;
  font-weight: 700;
  line-height: 2.25rem;
  margin: 0 3rem 3rem 1.5rem;
  max-width: 13.125rem;
  min-height: 110px;
  min-width: 190px;
  padding: 0;
  position: relative;
  text-align: left;
}

.h-entry--quick-links:after {
  background-color: currentColor;
  bottom: -1.5rem;
  color: #d72a28;
  content: "";
  left: 1.5rem;
  position: absolute;
  right: -1.5rem;
  top: 1.5rem;
  z-index: -1;
}

.h-entry--quick-links:first-child {
  background-image: url(../images/portal-da-transparencia.svg?v=u9di72y);
}

.h-entry--quick-links:first-child:after {
  color: #007bc2;
}

.h-entry--quick-links:last-child {
  background-image: url(../images/ouvidoria.svg?v=u9di73w);
}

.h-entry--quick-links:last-child:after {
  color: #e6a800;
}

.h-entry__u-url--quick-links {
  align-items: flex-end;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
}

.h-entry__u-url--quick-links,.h-entry__u-url--quick-links:link,.h-entry__u-url--quick-links:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.h-entry__p-name--quick-links {
  display: block;
  font-size: 1rem;
  height: auto;
  line-height: 1;
  margin: 0;
  min-height: 0;
  text-overflow: ellipsis;
}

.h-entry__p-name--quick-links[title] {
  text-decoration: none;
}

.last-news {
  margin-bottom: 1.5rem;
}

.last-news .h-feed__p-name--last-news {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

.last-news .h-entry__u-url--last-news,.last-news .h-entry__u-url--last-news:link,.last-news .h-entry__u-url--last-news:visited {
  align-items: flex-start;
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.last-news .h-entry__u-url--featured {
  position: relative;
  text-align: center;
  transform-origin: 50% 50%;
}

.last-news .h-entry__u-url--featured:active .h-entry__u-photo,.last-news .h-entry__u-url--featured:focus .h-entry__u-photo,.last-news .h-entry__u-url--featured:hover .h-entry__u-photo {
  transform: scale(1.1);
}

.last-news .h-feed__h-entry--last-news {
  margin-bottom: 1.5rem;
}

.last-news .h-feed__h-entry--featured {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media screen and (min-width:48em) {
  .last-news .h-feed__h-entry--featured {
    color: #fff;
  }

  .last-news .h-feed__h-entry--featured:after {
    background: transparent linear-gradient(180deg,#ffffff00,#83838200 60%,#000) 0 0 no-repeat padding-box;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    mix-blend-mode: multiply;
    opacity: .68;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }
}

.last-news .h-entry__header {
  text-align: center;
}

@media screen and (min-width:48em) {
  .last-news .h-entry__header {
    text-align: inherit;
  }
}

.last-news .h-entry__header--featured {
  color: inherit;
  margin: 1.5rem auto;
  text-align: center;
  text-decoration: none;
  text-transform: none;
}

@media screen and (min-width:30em) {
  .last-news .h-entry__header--featured .h-entry__p-name--last-news {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: block;
    display: -webkit-box;
    font-size: 1.125rem;
    line-height: 1.5em;
    max-height: 4.5em;
    overflow: hidden;
    overflow: hidden!important;
    text-overflow: ellipsis;
  }
}

@media screen and (min-width:48em) {
  .last-news .h-entry__header--featured {
    bottom: .75rem;
    left: .75rem;
    max-width: calc(100% - 1.5rem);
    padding: .75rem;
    position: absolute;
    right: .75rem;
    z-index: 1;
  }

  .last-news .h-entry__header--featured .h-entry__p-name--last-news {
    background-color: rgba(0,0,0,.4);
    border-radius: 6px;
    font-size: 1.423828125rem;
    padding-left: .75rem;
    padding-right: .75rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media screen and (min-width:64em) {
  .last-news .h-entry__header--featured .h-entry__p-name--last-news {
    font-size: 1.8020324707rem;
  }
}

.last-news .h-entry__p-category-list {
  margin: 0;
}

.last-news .h-entry__p-name--last-news {
  color: inherit;
  font-size: 1em;
  font-weight: 700;
  margin: 0 auto;
  text-decoration: inherit;
}

.last-news .h-entry__u-photo--featured {
  aspect-ratio: 21/15;
  float: none;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
  transition-duration: .3s;
  transition-property: margin transform;
  transition-timing-function: ease-out;
  width: 100%;
}

@media screen and (min-width:48em) {
  .last-news .h-entry__u-photo--featured {
    height: 100%;
  }
}

.last-news .h-entry__dt-published--last-news {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  text-transform: lowercase;
}

.last-news .h-entry__dt-published--last-news * {
  color: inherit;
}

.last-news .h-entry__dt-published--last-news .dt-published:before {
  content: none;
}

menu ol,menu ul,nav ol,nav ul {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

menu li,nav li {
  display: table;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 100%;
}

menu li:before,nav li:before {
  content: none;
}

[role=menuitem],menu a,nav a,nav button {
  align-items: center;
  background-color: transparent;
  display: table-cell;
  display: flex;
  flex-grow: 1;
  font-weight: inherit;
  margin-left: auto;
  margin-right: auto;
  min-height: 2.25em;
  overflow: hidden;
  padding: 0 1.5rem;
  text-overflow: ellipsis;
}

[role=menuitem],[role=menuitem]:link,[role=menuitem]:visited,menu a,menu a:link,menu a:visited,nav a,nav a:link,nav a:visited,nav button,nav button:link,nav button:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

[role=menuitem]:only-child,menu a:only-child,nav a:only-child,nav button:only-child {
  display: block;
  -webkit-transform: rotateZ(0deg);
  backface-visibility: hidden;
  will-change: transform;
}

[role=menuitem]:link,menu a:link,nav a:link,nav button:link {
  text-decoration: none;
}

[role=menuitem]:focus,menu a:focus,nav a:focus,nav button:focus {
  outline: 1px dotted currentColor;
  outline-offset: .25rem;
}

[role=menuitem]:active,[role=menuitem]:focus,[role=menuitem]:hover,menu a:active,menu a:focus,menu a:hover,nav a:active,nav a:focus,nav a:hover,nav button:active,nav button:focus,nav button:hover {
  color: inherit;
  font-weight: inherit;
  text-decoration: underline;
}

@supports ((-webkit-text-decoration-color:palette("accent")) or (text-decoration-color:palette("accent"))) {
  [role=menuitem]:active,  [role=menuitem]:focus,  [role=menuitem]:hover,  menu a:active,  menu a:focus,  menu a:hover,  nav a:active,  nav a:focus,  nav a:hover,  nav button:active,  nav button:focus,  nav button:hover {
    -webkit-text-decoration-color: #1e73b8;
    text-decoration-color: #1e73b8;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
  }
}

menu li ul,nav li ul {
  display: block;
  flex-basis: 100%;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-left: .75em;
  transition-delay: 0,0;
  transition-duration: 1s,1s;
  transition-property: max-height,opacity;
}

nav .opened,nav button:focus+ul,nav button:hover+ul,nav li:focus-within>ul,nav li:hover>ul {
  max-height: 999em;
  opacity: 1;
  transition-delay: 0,0;
  transition-duration: 1s,1s;
  transition-property: max-height,opacity;
}

nav button:focus {
  pointer-events: none;
}

nav [aria-controls]:focus,nav [aria-haspopup]:focus {
  pointer-events: auto;
}

.current>a {
  pointer-events: none;
}

nav button[aria-haspopup] {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  min-width: 0;
  padding: 0;
}

nav button[aria-haspopup]:active,nav button[aria-haspopup]:focus,nav button[aria-haspopup]:hover {
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

nav button:first-child {
  width: 100%;
}

nav button:first-child:after {
  background-image: url(../images/plus.svg?v=u9di76q);
  background-position: 50% 50%;
  content: "";
  display: inline-block;
  height: 1.5em;
  margin-left: .25em;
  width: 1.5em;
}

@media (pointer:coarse) {
  nav button:first-child:after {
    content: none;
  }
}

@media (pointer:fine) {
  nav button:first-child:after {
    content: none;
  }
}

nav button:first-child:focus:after,nav button:first-child:hover:after {
  background-image: url(../images/minus.svg?v=u9di77o);
}

nav a+button[aria-haspopup] {
  background-image: url(../images/plus.svg?v=u9di77w);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  direction: ltr;
  flex-grow: 0;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  width: 1.5em;
}

nav a+button[aria-haspopup]:focus {
  background-image: url(../images/minus.svg?v=u9di78c);
}

nav li:hover>a+button[aria-haspopup] {
  background-image: url(../images/minus.svg?v=u9di78v);
}

.skip-links a {
  clip: rect(1px 1px 1px 1px)!important;
  clip: rect(1px,1px,1px,1px)!important;
  border: 0!important;
  -webkit-clip-path: inset(50%)!important;
  clip-path: inset(50%)!important;
  height: 1px!important;
  margin: -1px;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  white-space: nowrap!important;
  width: 1px!important;
}

.skip-links a:active,.skip-links a:focus {
  clip: auto!important;
  -webkit-clip-path: none!important;
  clip-path: none!important;
  height: auto!important;
  margin: auto;
  overflow: visible!important;
  position: static!important;
  white-space: normal!important;
  width: auto!important;
}

.pagination {
  margin-top: 20px;
  text-align: center;
}

.pagination a {
  color: #0073aa;
  padding: 5px 10px;
  text-decoration: none;
  border: 1px solid #ddd;
  margin: 0 2px;
}

.pagination a:hover {
  background-color: #f1f1f1;
  border-color: #0073aa;
}

.pagination .current {
  padding: 5px 10px;
  border: 1px solid #0073aa;
  background-color: #0073aa;
  color: white;
  margin: 0 2px;
}

.opened-menu:root,.opened-menu>body {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

[for=menu-controller] {
  align-items: center;
  display: flex;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

[for=menu-controller] .menu-controller__line {
  transition-duration: .3s;
  transition-property: fill opacity stroke transform;
}

[for=menu-controller] .menu-controller__line--1,[for=menu-controller] .menu-controller__line--3 {
  opacity: 1;
  transition-delay: .3s;
}

[for=menu-controller] .menu-controller__line--2 {
  transform-origin: 50% 50%;
}

[id=menu-controller]:checked~div [for=menu-controller] .menu-controller__line--2 {
  transform: rotate(-45deg);
}

[id=menu-controller]:checked~div [for=menu-controller] .menu-controller__line--2+.menu-controller__line--2 {
  transform: rotate(45deg);
}

[id=menu-controller]:checked~div [for=menu-controller] .menu-controller__line--1,[id=menu-controller]:checked~div [for=menu-controller] .menu-controller__line--3 {
  opacity: 0;
}

.a11y-i18n-bar {
  font-size: 1rem;
  font-weight: inherit;
}

.a11y-i18n-bar abbr {
  cursor: inherit;
  text-decoration: inherit;
}

.a11y-i18n-bar .a11y-i18n-bar__list {
  border-collapse: separate;
  border-spacing: .75rem .499995rem;
  display: table;
  margin: 0;
  padding: 0;
}

.a11y-i18n-bar .a11y-i18n-bar__item,.a11y-i18n-bar .a11y-i18n-bar__list--i18n:before {
  display: table-cell;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.a11y-i18n-bar .a11y-i18n-bar__list--i18n:before {
  background-image: url(../images/globe.svg?v=u9di79r);
  background-position: 50% 50%;
  content: "";
  width: 1.5rem;
}

.a11y-i18n-bar .a11y-i18n-bar__button {
  background-size: 1.3125rem;
  border: 0;
  display: block;
  font-size: 1em;
  font-weight: inherit;
  height: 1.999995rem;
  margin: 0;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  width: 1.999995rem;
}

.a11y-i18n-bar .a11y-i18n-bar__list--a11y .a11y-i18n-bar__button {
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 6px;
  direction: ltr;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.a11y-i18n-bar .a11y-i18n-bar__button--translate {
  background: none;
  border-bottom: 1px solid transparent;
  color: inherit;
  padding: 0;
}

.a11y-i18n-bar .a11y-i18n-bar__button--translate:active,.a11y-i18n-bar .a11y-i18n-bar__button--translate:focus,.a11y-i18n-bar .a11y-i18n-bar__button--translate:hover {
  background: none;
  border-bottom: 1px solid #69a72f;
  outline: none;
}

.a11y-i18n-bar .a11y-i18n-bar__button--theme {
  background-image: url(../images/dark-light.svg?v=u9di7ab);
}

.a11y-i18n-bar .a11y-i18n-bar__button--sign-transcription {
  background-image: url(../images/signs-language.svg?v=u9di7av);
}

.a11y-i18n-bar .a11y-i18n-bar__button--increase-font {
  background-image: url(../images/increase-font.svg?v=u9di7b1);
}

.a11y-i18n-bar .a11y-i18n-bar__button--decrease-font {
  background-image: url(../images/decrease-font.svg?v=u9di7b2);
}

.tab-bar {
  display: flex;
  flex-wrap: wrap;
  margin: 3rem 0;
  max-width: 100%;
  padding: 0;
  position: relative;
}

.tab-bar .tab-bar__tab {
  background: none;
  border-radius: 0;
  border-style: none;
  border-width: 0;
  border-bottom: 2px solid #c7c7c7;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: block;
  flex-grow: 1;
  font-size: 1rem;
  font-weight: inherit;
  max-width: 16.25rem;
  min-height: 3rem;
  overflow: hidden;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

@media screen and (min-width:48em) {
  .tab-bar .tab-bar__tab {
    width: auto;
  }
}

.tab-bar .tab-bar__tab:focus,.tab-bar .tab-bar__tab:hover {
  background: none;
  border-bottom-color: #1b76bb;
  color: inherit;
  font-weight: inherit;
  outline: 0;
}

.tab-bar .tab-bar__label,.tab-bar .tab-bar__label:active,.tab-bar .tab-bar__label:focus,.tab-bar .tab-bar__label:hover {
  color: inherit;
  text-decoration: inherit;
}

.tab-bar .tab-bar__tab--current {
  border-bottom-color: #007bc2;
}

.navigation-by-select {
  max-width: 46.5rem;
}

.navigation-by-select .navigation-by-select__fieldset {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.navigation-by-select .navigation-by-select__legend {
  border-bottom: 2px solid #69a72f;
  flex-basis: 100%;
  font-weight: 700;
}

.navigation-by-select .navigation-by-select__select {
  flex-basis: 0;
  flex-grow: 1;
  height: 1.5rem;
  margin-right: .75rem;
  min-height: 1.5rem;
  padding-bottom: 0;
  padding-top: 0;
}

.navigation-by-select .navigation-by-select__button {
  height: 1.5rem;
  min-height: 1.5rem;
  padding-bottom: 0;
  padding-top: 0;
  width: 4.5rem;
}

ol,ul {
  margin: 0;
  padding-left: .75em;
}

ol {
  counter-reset: li;
}

article li {
  list-style: none;
  margin: 0;
  padding-left: 0;
  position: relative;
}

article li:before {
  font-weight: 700;
  z-index: 1;
}

article li:last-child {
  margin-bottom: 0;
}

article ul>li:before {
  content: "• ";
}

article ol>li:before {
  content: counter(li) ". ";
  counter-increment: li;
}

dd,dt {
  padding: 0;
}

dd,dt {
  margin: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 1.5rem;
}

dd:last-child {
  margin-bottom: 0;
}

td {
  background-color: transparent;
  border: 0;
  font-size: 100%;
  height: auto;
  vertical-align: inherit;
  width: auto;
}

td+td {
  border-left: 1px solid #c7c7c7;
}

td {
  padding: .75rem 1.5rem;
}

td {
  font-family: inherit;
}

td img {
  vertical-align: top;
}

.gallery {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  margin-left: -.75rem;
  margin-right: -.75rem;
}

@supports (display:grid) {
  .gallery {
    grid-gap: 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(142px,1fr));
    margin-left: 0;
    margin-right: 0;
  }

@media screen and (min-width:48em) {
    .gallery--video {
      grid-template-columns: repeat(auto-fit,minmax(142px,1fr));
      grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
    }
}
}

.gallery .gallery__item {
  flex-basis: 142px;
  margin-bottom: 1.5rem;
  margin-left: .75rem;
  margin-right: .75rem;
  position: relative;
}

@supports (display:grid) {
  .gallery .gallery__item {
    margin-left: 0;
    margin-right: 0;
  }
}

.gallery .gallery__link {
  color: #fff;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.gallery .gallery__link:after {
  background: transparent linear-gradient(180deg,#ffffff00,#83838200 60%,#000) 0 0 no-repeat padding-box;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: .3s;
  transition-property: opacity;
  width: 100%;
}

.gallery .gallery__link:hover:after {
  opacity: .68;
}

.gallery .gallery__image {
  max-width: none;
  width: 100%;
}

.gallery .gallery__caption {
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0;
  opacity: 100;
  padding: 0 .75rem .75rem;
  position: absolute;
  right: 0;
  transition-duration: .3s;
  transition-property: opacity;
  width: 100%;
  z-index: 1;
  background-color: rgba(0,0,0,.6);
  border-radius: 6px;
}

:active>.gallery .gallery__caption,:focus>.gallery .gallery__caption,:hover>.gallery .gallery__caption {
  opacity: 1;
}

.pln-results {
  font-size: 1rem;
  margin-bottom: 7.5rem;
}

.pln-results[aria-busy=true] {
  visibility: hidden;
}

.pln-results .h-feed__p-name--pln-results {
  font-size: 1.423828125rem;
  line-height: 1.333333;
  margin: 0;
}

.pln-results .h-feed__p-summary--pln-results {
  margin: 0;
}

.pln-results .h-feed__list--pln-results {
  word-wrap: break-word;
  -moz-column-fill: balance;
  column-fill: balance;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -moz-column-width: 18em;
  column-width: 18em;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-top: 3rem;
  max-width: 100%;
  overflow-wrap: break-word;
}

.pln-results .h-entry__u-url--pln-results {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  display: block;
  margin: 0;
}

.pln-results .h-entry__u-url--pln-results:active,.pln-results .h-entry__u-url--pln-results:focus,.pln-results .h-entry__u-url--pln-results:hover {
  text-decoration: underline;
}

.pln-results .h-feed__h-entry--pln-results {
  align-items: center;
  display: flex;
  justify-content: stretch;
  margin: 0 .75rem 1.5rem;
  max-width: 100%;
  width: 100%;
}

.pln-results .h-feed__h-entry--pln-results:after,.pln-results .h-feed__h-entry--pln-results:before {
  content: none;
}

.pln-results .pln-results__thumb {
  flex-basis: 3rem;
  flex-shrink: 0;
  height: 3rem;
  margin: 0 .75rem 0 0;
  width: auto;
}

.pln-results .h-entry__p-name--pln-results {
  flex-grow: 1;
  font-size: 1em;
  margin: 0;
  max-width: none;
  width: auto;
}

[role=main],main {
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 69.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

article[role=main] {
  /* max-width: 46.5rem; */
}

.main-nav {
  background-color: #fff;
  bottom: 0;
  color: #231f20;
  flex-direction: column;
  font-size: .8888888889rem;
  font-weight: inherit;
  justify-content: space-between;
  opacity: 0;
  padding: 0;
  position: fixed;
  right: 0;
  text-align: left;
  top: 0;
  transform: scale(0);
  transform-origin: 50% 0;
  transition-duration: .3s;
  transition-property: opacity,transform;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  z-index: 5000;
}

@media screen and (min-width:64em) {
  .main-nav {
    padding: 1.5rem 0;
  }
}

[id=menu-controller]:checked~* .main-nav {
  opacity: 1;
  transform: scale(1);
  transition-duration: .3s;
  transition-property: opacity,transform;
  transition-timing-function: ease-in-out;
  visibility: visible;
}

.main-nav [for=menu-controller] {
  position: fixed;
  right: 1.5rem;
  top: 3rem;
  z-index: 1;
}

@media screen and (min-width:64em) {
  .main-nav [for=menu-controller] {
    top: 0;
  }
}

@media screen and (min-width:69.75rem) {
  .main-nav [for=menu-controller] {
    right: 1.5rem;
  }
}

.main-nav__title {
  border-bottom: 1px solid #69a72f;
  font-size: 1em;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}

.main-nav__list-wrapper,.main-nav__title {
  max-width: 30rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.main-nav__list-wrapper {
  padding-top: 3rem;
  margin: auto;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}

.main-nav__list {
  display: block;
  font-weight: 700;
  margin: 0;
}

.main-nav li {
  display: block;
  margin-bottom: 0;
}

.main-nav__list a,.main-nav__list button,.main-nav__menu-item-container {
  background: none;
  color: inherit;
  display: inline-flex;
  padding: .75rem;
  position: relative;
  text-decoration: inherit;
  z-index: 1;
}

.main-nav__list a:active,.main-nav__list a:focus,.main-nav__list a:hover,.main-nav__list button:active,.main-nav__list button:focus,.main-nav__list button:hover,.main-nav__menu-item-container:active,.main-nav__menu-item-container:focus,.main-nav__menu-item-container:hover {
  background-color: transparent;
  background-image: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.main-nav__menu-item-container {
  font-weight: inherit;
}

.main-nav__list button,.main-nav__list button:active,.main-nav__list button:focus,.main-nav__list button:hover {
  font-weight: 700;
}

.main-nav__list a+button {
  position: absolute;
}

.main-nav__list a {
  font-weight: 400;
}

@media screen and (min-width:64em) {
  .main-nav__i18n,  .main-nav__social {
    display: none;
  }
}

.main-nav__i18n .a11y-i18n-bar__list--i18n:before,.main-nav__social .a11y-i18n-bar__list--i18n:before {
  filter: invert(100);
}

.main-nav__i18n {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.5rem;
}

.main-nav__social {
  box-shadow: 0 3px 6px rgba(0,0,0,.161);
}

.main-nav__social .social-networks {
  margin-left: auto;
  margin-right: auto;
}

.simplified-header {
  background-color: #fff;
  box-shadow: 3px 3px 10px rgba(0,0,0,.161);
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
}

[id=menu-controller]:checked~.simplified-header {
  box-shadow: none;
  z-index: 6;
}

.simplified-header__container {
  zoom: 1\9;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 69.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.simplified-header__container:after,.simplified-header__container:before {
  border-collapse: collapse;
  content: "";
  display: table;
}

.simplified-header__container:after {
  clear: both;
}

.simplified-header__container .site-info {
  float: left;
}

.simplified-header__container .main-header__logo {
  margin: .75rem auto;
}

.simplified-header__container .main-header__logo>img {
  max-height: 3rem;
  width: auto;
}

.simplified-header__container .social-networks {
  background-color: #fff;
  box-shadow: 3px 3px 10px rgba(0,0,0,.161);
  flex-basis: 100%;
  flex-grow: 1;
  justify-content: flex-end;
  margin: 0 -1.5rem;
  order: -1;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (min-width:64em) {
  .simplified-header__container .social-networks {
    box-shadow: none;
    display: flex;
    flex-basis: auto;
    margin-left: auto;
    margin-right: 0;
    order: 0;
    padding: 0;
  }
}

.simplified-header__container [for=menu-controller] {
  margin: .75rem 0 .75rem auto;
}

[id=menu-controller]:checked~* .simplified-header__container .site-info,[id=menu-controller]:checked~* .simplified-header__container .social-networks {
  display: none;
}

.main-header-and-search-form {
  background-color: #c7c7c7;
  background-image: url(../images/banner.jpeg?v=u9di7g5);
  background-position: 50% 50%;
  background-size: cover;
  color: #fff;
  margin-bottom: 4.5rem;
  position: relative;
  z-index: 6;
}

@media screen and (min-width:64em) {
  .main-header-and-search-form {
    border-top: 0;
    margin-bottom: 6rem;
  }
}

.main-header-and-search-form [type=checkbox],.main-header-and-search-form [type=checkbox]:active,.main-header-and-search-form [type=checkbox]:focus,.main-header-and-search-form [type=checkbox]:hover,.main-header-and-search-form label,.main-header-and-search-form label:active,.main-header-and-search-form label:focus,.main-header-and-search-form label:hover {
  color: inherit;
}

.main-header-and-search-form__container {
  zoom: 1\9;
  align-content: flex-start;
  align-items: flex-start;
  box-shadow: 0 15px 80px #00000040;
  display: flex;
  flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: auto;
  margin-right: auto;
  max-height: 30rem;
  max-width: 69.75rem;
  min-height: 40vh;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.main-header-and-search-form__container:after,.main-header-and-search-form__container:before {
  border-collapse: collapse;
  content: "";
  display: table;
}

.main-header-and-search-form__container:after {
  clear: both;
}

@media screen and (min-width:64em) {
  .main-header-and-search-form__container {
    padding-top: 1.5rem;
  }
}

.main-header-and-search-form__container>* {
  width: 100%;
}

.main-header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 3rem;
}

@media screen and (min-width:64em) {
  .main-header {
    zoom: 1\9;
    display: block;
  }

  .main-header:after,  .main-header:before {
    border-collapse: collapse;
    content: "";
    display: table;
  }

  .main-header:after {
    clear: both;
  }
}

.site-info--header {
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media screen and (min-width:64em) {
  .site-info--header {
    clear: left;
    float: left;
    margin-top: -.75rem;
    order: -1;
  }
}

.main-header__logo {
  background-color: transparent;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.main-header__logo>img {
  display: block;
  margin: 0;
  max-height: 68px;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
}

@media screen and (min-width:64em) {
  .main-header__logo>img {
    max-height: 113px;
  }
}

.social-networks--header {
  display: none;
}

@media screen and (min-width:64em) {
  .social-networks--header {
    display: flex;
    filter: invert(100%);
    float: right;
    margin: 1.5rem 0 1.5rem auto;
    position: static;
  }

  [id=menu-controller]:checked~* .social-networks--header {
    background-color: transparent;
    z-index: auto;
  }
}

.main-header__title {
  clear: both;
  font-size: 1.8020324707rem;
  font-weight: 700;
  line-height: 1.2666666667;
  margin: auto auto 0;
  max-width: 17em;
  text-align: center;
}

[id=menu-controller]:checked~* .main-header__title {
  display: none;
}

.search-form--header {
  height: auto;
  margin: auto;
  max-width: 46.5rem;
  padding-top: 1.5rem;
}

[id=menu-controller]:checked~* .search-form--header {
  display: none;
}

.main-header__title+.search-form--header {
  margin: 0 auto auto;
}

.a11y-i18n-bar--header {
  background-color: #fff;
  left: 50%;
  margin-bottom: 1.5rem;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  right: 50%;
  width: 100vw;
}

.a11y-i18n-bar--header .a11y-i18n-bar__list {
  filter: invert(100%);
  margin-left: auto;
  margin-right: 0;
}

[id=menu-controller]:checked~* .a11y-i18n-bar--header .a11y-i18n-bar__list--a11y {
  display: none;
}

.a11y-i18n-bar--header .a11y-i18n-bar__list--i18n {
  display: none;
  opacity: 0;
  transform: scale(0);
  transform-origin: 50% 0;
  transition-duration: .3s;
  transition-property: opacity transform;
  transition-timing-function: ease-out;
}

@media screen and (min-width:64em) {
  .a11y-i18n-bar--header {
    zoom: 1\9;
    background-color: transparent;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    position: static;
    width: 100%;
  }

  .a11y-i18n-bar--header:after,  .a11y-i18n-bar--header:before {
    border-collapse: collapse;
    content: "";
    display: table;
  }

  .a11y-i18n-bar--header:after {
    clear: both;
  }

  .a11y-i18n-bar--header .a11y-i18n-bar__list {
    display: block;
    filter: none;
    float: right;
  }

  .a11y-i18n-bar--header .a11y-i18n-bar__list--i18n {
    display: table;
    filter: none;
    opacity: 1;
    transform: none;
  }

  .a11y-i18n-bar--header .a11y-i18n-bar__list--a11y {
    position: static;
  }
}

.header-nav {
  color: #231f20;
  font-weight: inherit;
}

@media screen and (min-width:64em) {
  .header-nav {
    background-color: #fff;
    box-shadow: 10px 10px 50px rgba(0,0,0,.161);
    white-space: nowrap;
  }
}

.header-nav__list {
  display: block;
  font-size: .8888888889rem;
  left: 0;
  max-width: 100%;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition-duration: .5s;
  transition-property: transform;
  transition-timing-function: ease-out;
  z-index: 4000;
}

[id=menu-controller]:checked~.header-nav__list {
  box-shadow: 8px 12px 24px 0 rgba(0,0,0,.1);
  transform: translateY(0);
}

@media screen and (min-width:64em) {
  .header-nav__list {
    box-shadow: none;
    display: table;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 69.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: static;
    table-layout: fixed;
    transform: translateY(0);
    width: 100%;
  }
}

.header-nav__list>li {
  cursor: pointer;
  display: table-cell;
  font-weight: 500;
  line-height: 4.5rem;
  position: relative;
  vertical-align: middle;
  width: 100%;
}

@media screen and (min-width:64em) {
  .header-nav__list>li {
    width: auto;
  }

  .header-nav__list>li:hover {
    font-weight: 700;
  }

  .header-nav__list>li>ul {
    background-color: #fff;
    border-top: 3px solid transparent;
    box-shadow: 10px 10px 50px rgba(0,0,0,.161);
    -webkit-clip-path: polygon(-60px -3px,calc(100% + 60px) -3px,calc(100% + 60px) calc(100% + 60px),-60px calc(100% + 60px));
    clip-path: polygon(-60px -3px,calc(100% + 60px) -3px,calc(100% + 60px) calc(100% + 60px),-60px calc(100% + 60px));
    cursor: default;
    font-size: .8888888889rem;
    font-weight: 500;
    left: 0;
    line-height: 1.25;
    opacity: 0;
    overflow: hidden;
    padding: 1.5rem;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    transform: scale(0);
    transform-origin: 50% 0;
    transition-duration: .3s;
    transition-property: opacity transform;
    transition-timing-function: ease-out;
    visibility: hidden;
    white-space: normal;
    z-index: 3999;
  }

  .header-nav__list>li>ul:before {
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: -3px;
  }
}

.header-nav__list>li:focus-within ul,.header-nav__list>li:hover ul {
  display: block;
  max-height: 999em;
  opacity: 1;
  transform: scale(1) translateY(3px);
  visibility: visible;
}

.header-nav__list>li li {
  align-items: center;
  display: flex;
}

.header-nav__list a {
  cursor: pointer;
  display: block;
  padding: .375rem;
  text-overflow: ellipsis;
  width: 100%;
}

[for=menu-controller] {
  color: inherit;
  margin: 0 0 0 auto;
  order: 1;
}

@media screen and (min-width:64em) {
  [for=menu-controller] {
    float: right;
    margin: 1.5rem 0 0 auto;
  }
}

[for=menu-controller]>svg {
  fill: currentColor;
  stroke: currentColor;
  display: block;
}

[id=menu-controller]:checked~* .opened [for=menu-controller] {
  color: #69a72f;
}

[id="menu-controller"]:checked ~ * .main-header > [for="menu-controller"] {
  opacity: 0.35;
}

.main-footer__wrapper {
  background-color: #f2f2f2;
  margin-top: 1.5rem;
  padding-bottom: 3rem;
  padding-top: 0;
}

.main-footer {
  font-size: .8888888889rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 69.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.main-footer .social-networks {
  margin-left: auto;
  margin-right: 0;
}

.main-footer__logo {
  background-color: transparent;
  display: block;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}

.main-footer__logo>img {
  display: block;
  margin: 0;
  max-height: 113px;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
}

.main-footer__menu-wrapper {
  background-color: #007bc2;
  color: #fff;
  display: block;
  flex-basis: 100%;
  font-size: ms(-1);
  font-weight: 900;
  left: 50%;
  margin-bottom: 4.5rem;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  position: relative;
  right: 50%;
  text-align: center;
  text-transform: uppercase;
  width: 100vw;
}

.main-footer__menu-wrapper .main-footer__menu-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: stretch;
  margin: .75rem auto;
  max-width: 69.75rem;
  overflow: hidden;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
}

.main-footer__menu-wrapper .main-footer__menu-list>li {
  display: block;
  flex-grow: 1;
  width: auto;
}

.main-footer__menu-wrapper .main-footer__menu-list>li:first-child {
  flex-grow: 0;
}

.main-footer__menu-wrapper .main-footer__menu-list>li ul {
  border-top: 1px solid #fff;
  display: none;
  flex-basis: 100%;
  justify-content: center;
  margin-top: .75rem;
  padding-top: .75rem;
}

.main-footer__menu-wrapper .main-footer__menu-item-container.opened+ul {
  display: flex;
  order: 1;
  text-transform: none;
}

.main-footer__menu-wrapper .main-footer__menu-item-container.opened+ul li {
  flex-grow: 1;
}

.main-footer__menu-wrapper .main-footer__menu-item-container,.main-footer__menu-wrapper .main-footer__menu-item-link {
  border: 1px solid;
  display: block;
  flex-grow: 1;
  justify-content: center;
  margin: .75rem;
  padding: .75rem;
  white-space: nowrap;
  width: calc(100% - 1.5rem);
}

.main-footer__menu-wrapper .main-footer__menu-item-container:focus,.main-footer__menu-wrapper .main-footer__menu-item-container:hover,.main-footer__menu-wrapper .main-footer__menu-item-link:focus,.main-footer__menu-wrapper .main-footer__menu-item-link:hover {
  background-color: #fff;
  border: 1px solid #fff;
  color: #231f20;
  text-decoration: inherit;
}

.main-footer__menu-wrapper .main-footer__menu-item-container--sitemap {
  background-color: transparent;
  background-repeat: no-repeat;
  direction: ltr;
  flex-grow: 0;
  height: 3rem;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  width: 3rem;
}

.main-footer__menu-wrapper .main-footer__menu-item-container--sitemap:before {
  background-image: url(../images/sitemap.svg?v=u9di7ga);
  background-position: 50% 50%;
  content: "";
  display: block;
  height: 3rem;
  left: -.75rem;
  padding: 0;
  position: relative;
  top: -.75rem;
  width: 3rem;
}

.main-footer__menu-wrapper .main-footer__menu-item-container--sitemap:active:before,.main-footer__menu-wrapper .main-footer__menu-item-container--sitemap:focus:before,.main-footer__menu-wrapper .main-footer__menu-item-container--sitemap:hover:before {
  filter: invert(100%);
}

.main-footer__menu-wrapper .main-footer__menu-item-container--sitemap>img {
  display: block;
  margin: 0;
  pointer-events: none;
}

.main-footer__menu-wrapper .main-footer__plain-menu {
  word-wrap: break-word;
  -moz-column-fill: balance;
  column-fill: balance;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  -moz-column-width: 22.5em;
  column-width: 22.5em;
  font-weight: 400;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  margin-left: auto;
  margin-right: auto;
  max-height: 0;
  max-width: 100%;
  max-width: 69.75rem;
  opacity: 0;
  overflow-wrap: break-word;
  padding: 0 .75rem;
  text-transform: none;
  transition-duration: .3s;
  transition-property: max-height,opacity;
  width: 100%;
}

.main-footer__menu-wrapper .main-footer__plain-menu.opened {
  display: block;
  max-height: 999em;
  opacity: 1;
  padding-bottom: 1.5rem;
}

.main-footer__menu-wrapper .main-footer__plain-menu [role=menuitem],.main-footer__menu-wrapper .main-footer__plain-menu a {
  height: auto;
  text-align: left;
}

.main-footer__menu-wrapper .main-footer__plain-menu strong {
  font-weight: 700;
}

.main-footer__menu-wrapper .main-footer__plain-menu ul {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  display: block;
  margin-bottom: 1.5rem;
}

.main-footer__menu-wrapper .main-footer__plain-menu>li {
  display: inline;
  flex-basis: 200px;
  overflow: hidden;
  padding: .75rem 0;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.main-footer__menu-wrapper .main-footer__plain-menu-item-link {
  display: block;
}

.main-footer__menu-wrapper .main-footer__menu-item-container--with-icon:before,.main-footer__menu-wrapper .main-footer__menu-item-link--with-icon:before {
  content: none;
}

.main-footer__menu-wrapper .main-footer__menu-item-icon {
  margin-right: .25em;
  max-height: 1.5em;
  width: auto;
}

:active>.main-footer__menu-wrapper .main-footer__menu-item-icon,:focus>.main-footer__menu-wrapper .main-footer__menu-item-icon,:hover>.main-footer__menu-wrapper .main-footer__menu-item-icon {
  filter: invert(100%);
}

.colophon {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}

.site-info--footer {
  margin-top: -.75rem;
}

.h-card {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.p-adr {
  grid-row: span 3;
}

.p-adr a {
  display: block;
}

.p-adr a,.p-adr a:link,.p-adr a:visited,.u-email>a,.u-email>a:link,.u-email>a:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.main-footer__social-and-menu .container {
  display: block;
}

.main-footer__social-and-menu .container>* {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width:48em) {
  .main-footer__social-and-menu .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .main-footer__social-and-menu .container>* {
    margin-left: 0;
    margin-right: 0;
  }
}

.license-and-powered-by {
  text-align: center;
}

@media screen and (min-width:48em) {
  .license-and-powered-by {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    padding-bottom: 3rem;
    padding-top: 3rem;
    text-align: left;
  }
}

.license-and-powered-by>* {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.license {
  flex-grow: 1;
}

.license a,.license a:link,.license a:visited {
  box-shadow: none;
  color: inherit;
  font-weight: 700;
  outline: 0;
  text-decoration: inherit;
}

.license__image {
  display: block;
  margin: .75rem auto;
  max-height: 1.9999995rem;
  width: auto;
}

@media screen and (min-width:48em) {
  .license__image {
    display: inline;
    vertical-align: middle;
  }
}

.powered-by__link {
  align-items: center;
  display: flex;
  height: 100%;
}

.powered-by__image {
  display: block;
}

.home .main-header-and-search-form__container {
  max-height: 40.5rem;
  min-height: 70vh;
}

.home .main-header-and-search-form {
  background-color: #fafdff;
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
}

.home .h-feed__p-name--main-services {
  font-size: 1.265625rem;
}

.home__main {
  max-width: 69.75rem;
}

.home__main .last-news {
  display: block;
}

.home__main .h-feed__p-name--last-news {
  border-bottom-color: #e6a800;
  grid-column: 1/-1;
}

.home__main .h-feed__h-entry--last-news {
  height: 100%;
}

.home__main .h-entry__p-category-list--last-news {
  margin: 0;
}

.home__main .h-entry__p-name--last-news {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: block;
  display: -webkit-box;
  line-height: 1.5em;
  max-height: 3em;
  overflow: hidden;
  overflow: hidden!important;
  text-overflow: ellipsis;
}

.home-services .h-feed__p-name--home-services {
  border-bottom: 2px solid #007bc2;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 3rem;
  max-width: none;
  text-transform: uppercase;
}

.home-services .h-feed__list--home-services {
  grid-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr));
}

.home-services .h-entry__u-url--home-services,.home-services .h-entry__u-url--home-services:link,.home-services .h-entry__u-url--home-services:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.home-services .h-feed__h-entry--home-services {
  align-items: center;
  display: flex;
  margin: 0 0 1.5rem;
  padding: 0;
}

.home-services .h-entry__p-name {
  font-size: 1rem;
  margin: 0;
  text-decoration: none;
}

.home-services .home-services__thumb {
  flex-shrink: 0;
  height: auto;
  margin-bottom: 0;
  margin-right: .75rem;
  max-width: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width:62em) {
  .home-services .home-services__thumb {
    max-width: 50px;
  }
}

.home-services .home-services__thumb+* {
  flex-basis: 0;
  flex-grow: 1;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
}

@-webkit-keyframes zoom-in {
  0% {
    transform: scale3d(0,0,0);
  }
}

@keyframes zoom-in {
  0% {
    transform: scale3d(0,0,0);
  }
}

@-webkit-keyframes blinkingText {
  0% {
    color: #231f20;
  }

  50% {
    color: #fff;
  }

  to {
    color: #231f20;
  }
}

@keyframes blinkingText {
  0% {
    color: #231f20;
  }

  50% {
    color: #fff;
  }

  to {
    color: #231f20;
  }
}

@-webkit-keyframes searching {
  0% {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  }
}

@keyframes searching {
  0% {
    background-position: 0 0;
  }

  to {
    background-position: 100% 0;
  }
}

.search-results__link {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.search-results[aria-busy=true] {
  min-height: 15rem;
}

.services-by-site {
  background-color: #f2f2f2;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  padding-bottom: 2.25rem;
  padding-top: 2.25rem;
  position: relative;
  right: 50%;
  width: 100vw;
}

.h-feed__list--services {
  margin-bottom: 6rem;
}

.h-feed__list--services .h-feed__h-entry--services {
  display: block;
  margin: 0;
  padding: 1.5rem .75rem;
}

.h-feed__list--services .h-feed__h-entry--services:before {
  content: none;
}

.h-feed__list--services .h-feed__h-entry--services+.h-feed__h-entry--services {
  border-top: 1px solid #c7c7c7;
}

.h-feed__list--services .h-entry__u-url--services {
  margin: 0;
}

.h-feed__list--services .h-entry__u-url--services,.h-feed__list--services .h-entry__u-url--services:link,.h-feed__list--services .h-entry__u-url--services:visited {
  box-shadow: none;
  color: inherit;
  outline: 0;
  text-decoration: inherit;
}

.news .main-header-and-search-form {
  background-color: #595959;
  background-image: url(../images/banner2.jpeg?v=u9di7g5);
  color: #fff;
}

.news [role=main] {
  max-width: 69.75rem;
}

@media screen and (min-width:48em) {
  .news .share-bar {
    float: left;
  }
}

.h-entry--news .h-entry__subhead,.h-entry--news .read-more--repository,.h-entry--news .share-bar {
  clear: left;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width:48em) {
  .h-entry--news .h-entry__subhead,  .h-entry--news .read-more--repository,  .h-entry--news .share-bar {
    float: left;
    padding-right: .99999rem;
    width: 33.33333%;
  }
}

@media screen and (min-width:64em) {
  .h-entry--news .h-entry__subhead,  .h-entry--news .read-more--repository,  .h-entry--news .share-bar {
    padding-right: 1.125rem;
    width: 25%;
  }
}

@media screen and (min-width:48em) {
  .h-entry--news .h-entry__e-content,  .h-entry--news .hero {
    /* margin-left: 33.33333%;
    padding-left: .499995rem; */
  }
}

@media screen and (min-width:64em) {
  .h-entry--news .h-entry__e-content,  .h-entry--news .hero {
    /* margin-left: 25%;
    padding-left: .375rem; */
  }
}

.h-entry--news .h-entry__header {
  margin: 0;
}

.h-entry--news .h-entry__p-name {
  font-size: 1.265625rem ;
  border-bottom: 2px solid #007bc2;
  font-weight: 700;
  margin-bottom: 3rem;
  text-transform: uppercase;
}

.h-entry--news .h-entry__subhead {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 3rem;
}

.h-entry--news .share-bar {
  margin-bottom: 1.5rem;
}

.h-entry--news .share-bar>* {
  max-width: 100%;
}

.h-entry--news .read-more--repository {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.h-feed--news .h-feed__header--news {
  margin-bottom: 3rem;
}

@media screen and (min-width:48em) {
  .h-feed--news .h-feed__header--news {
    margin-left: 25%;
  }
}

.h-feed--news .h-feed__p-name--news {
  font-size: 2.0272865295rem;
}

.h-feed--news .h-feed__h-entry {
  background-color: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.161);
  margin-top: 9rem;
  padding: .75rem;
  position: relative;
}

@media screen and (min-width:48em) {
  .h-feed--news .h-feed__h-entry+.h-feed__h-entry {
    border-top: 1px solid #c7c7c7;
  }

  .h-feed--news .h-feed__h-entry {
    box-shadow: none;
    margin-bottom: 0;
    margin-left: 25%;
    margin-top: 0;
    padding: 3rem 0 3rem .375rem;
  }
}

.h-feed--news .h-feed__h-entry:before {
  border-left: 1px dashed #c7c7c7;
  bottom: -4.5rem;
  content: "";
  height: calc(100% + 9rem);
  position: absolute;
  right: 50%;
  top: -4.5rem;
  z-index: -1;
}

@media screen and (min-width:48em) {
  .h-feed--news .h-feed__h-entry:before {
    bottom: 0;
    height: 100%;
    right: 116.5%;
    top: 0;
  }
}

.h-feed--news .h-entry__header {
  margin: 0 0 1.5rem;
}

.h-feed--news .dt-published:before {
  content: none;
}

.h-feed--news .dt-published__time {
  background-color: #b31a1a;
  bottom: calc(100% + 4.5rem);
  color: #fff;
  font-size: 1.265625rem;
  font-weight: 700;
  line-height: 3rem;
  position: absolute;
  right: 50%;
  text-align: center;
  transform: translate(50%,50%);
  width: 4.5rem;
}

@media screen and (min-width:48em) {
  .h-feed--news .dt-published__time {
    bottom: 50%;
    right: 116.5%;
  }
}

.h-feed--news .h-entry__p-category-item,.h-feed--news .h-entry__p-category-list {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

.h-feed--news .h-entry__p-category-list {
  color: inherit;
  font-size: .7901234568rem;
  font-weight: inherit;
  text-transform: inherit;
}

.h-feed--news .h-entry__p-category-list:before {
  content: "• ";
}

.h-feed--news .h-entry__p-category-item {
  background: none;
  padding: 0;
}

.h-feed--news .h-entry__p-category-item:after {
  content: ",";
}

.h-feed--news .h-entry__p-category-item:last-child:after {
  content: none;
}

.social-networks--news {
  clear: left;
  margin-bottom: -.75rem;
}

.social-networks--news .social-networks__link {
  background-size: 75%;
}

.h-card--main {
  zoom: 1\9;
  margin-bottom: 9rem;
  max-width: 46.5rem;
  padding: 0;
}

.h-card--main:after,.h-card--main:before {
  border-collapse: collapse;
  content: "";
  display: table;
}

.h-card--main:after {
  clear: both;
}

.h-card--main .h-card__header {
  margin-bottom: 1.5rem;
}

.h-card--main .u-photo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 16.25rem;
}

@media screen and (min-width:48em) {
  .h-card--main .u-photo {
    float: left;
    margin-right: 1.5rem;
    width: calc(33% - .75rem);
  }
}

.h-card--main .h-card__p-name {
  font-size: 1em;
  font-weight: 700;
  margin: 0;
}

.h-card--main .h-entry__e-content {
  overflow: hidden;
}

[data-theme=dark]:root {
  color-scheme: dark;
}

[data-theme=light]:root {
  color-scheme: light;
}

:root[data-theme=dark] {
  background-color: #231f20;
  color: #fff;
  transition-duration: .3s;
  transition-property: background-color,color;
  transition-timing-function: ease-out;
}

:root[data-theme=dark] .header-nav,:root[data-theme=dark] .header-nav__list>li>ul,:root[data-theme=dark] .main-nav {
  background-color: #323232;
  color: #fff;
  transition-duration: .3s;
  transition-property: background-color,color;
  transition-timing-function: ease-out;
}

:root[data-theme=dark] .h-entry__header--featured {
  background-color: #fff;
  color: #231f20;
  transition-duration: .3s;
  transition-property: background-color,color;
  transition-timing-function: ease-out;
}

:root[data-theme=dark] .main-services .main-services__title {
  color: inherit;
  -webkit-text-decoration-color: #007bc2;
  text-decoration-color: #007bc2;
}

:root[data-theme=dark] .h-entry--quick-links,:root[data-theme=dark] .main-footer__menu-wrapper {
  background-color: #000;
  color: #231f20;
  transition-duration: .3s;
  transition-property: background-color,color;
  transition-timing-function: ease-out;
}

:root[data-theme=dark] .main-footer__wrapper {
  background-color: #231f20;
}

:root[data-theme=dark] .main-footer__wrapper,:root[data-theme=dark] .main-header-and-search-form {
  transition-duration: .3s;
  transition-property: background-color,color;
  transition-timing-function: ease-out;
}

:root[data-theme=dark] .main-header-and-search-form {
  background-color: #323232;
}

:root[data-theme=dark] .main-footer__wrapper .powered-by__image,:root[data-theme=dark] .main-footer__wrapper .social-networks__link {
  filter: invert(100%);
  transition-duration: .3s;
  transition-property: background-color,color;
  transition-timing-function: ease-out;
}

@media (prefers-color-scheme:dark) {
  :root:not([data-theme=light]) {
    background-color: #231f20;
    color: #fff;
    transition-duration: .3s;
    transition-property: background-color,color;
    transition-timing-function: ease-out;
  }

  :root:not([data-theme=light]) .header-nav,  :root:not([data-theme=light]) .header-nav__list>li>ul,  :root:not([data-theme=light]) .main-nav {
    background-color: #323232;
    color: #fff;
    transition-duration: .3s;
    transition-property: background-color,color;
    transition-timing-function: ease-out;
  }

  :root:not([data-theme=light]) .h-entry__header--featured {
    background-color: #fff;
    color: #231f20;
    transition-duration: .3s;
    transition-property: background-color,color;
    transition-timing-function: ease-out;
  }

  :root:not([data-theme=light]) .main-services .main-services__title {
    color: inherit;
    -webkit-text-decoration-color: #007bc2;
    text-decoration-color: #007bc2;
  }

  :root:not([data-theme=light]) .h-entry--quick-links,  :root:not([data-theme=light]) .main-footer__menu-wrapper {
    background-color: #fff;
    color: #231f20;
    transition-duration: .3s;
    transition-property: background-color,color;
    transition-timing-function: ease-out;
  }

  :root:not([data-theme=light]) .main-footer__wrapper {
    background-color: #231f20;
    transition-duration: .3s;
    transition-property: background-color,color;
    transition-timing-function: ease-out;
  }

  :root:not([data-theme=light]) .main-header-and-search-form {
    background-color: #323232;
    transition-duration: .3s;
    transition-property: background-color,color;
    transition-timing-function: ease-out;
  }

  :root:not([data-theme=light]) .main-footer__wrapper .powered-by__image,  :root:not([data-theme=light]) .main-footer__wrapper .social-networks__link {
    filter: invert(100%);
    transition-duration: .3s;
    transition-property: background-color,color;
    transition-timing-function: ease-out;
  }
}

@media print {
  * {
    background: transparent!important;
    color: #000!important;
    text-shadow: none!important;
  }

  body,  html {
    display: block;
    height: auto;
    max-height: none;
  }

  body {
    background: #fff none;
    color: #000;
    font: 12pt/1.33333 Palatino Linotype,Palatino,Times New Roman,Times,serif;
  }

  a,  a:link,  a:visited {
    background: transparent;
    color: #444!important;
    font-weight: 700;
    text-decoration: underline;
  }

  a[href]:after {
    word-wrap: break-word;
    color: #333;
    content: " (" attr(href) ") ";
    font-style: italic;
    white-space: pre-wrap;
  }

  a[href^="#"]:after,  a[href^="javascript:"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
    font-style: italic;
  }

  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100%!important;
    vertical-align: bottom;
  }

@page {
    margin: .5cm;
}

  h2,  h3,  p {
    orphans: 3;
    widows: 3;
  }

  caption,  h1,  h2,  h3,  h4,  h5,  h6,  legend {
    page-break-after: avoid;
    page-break-inside: never;
  }

  [role=main] {
    border: 0;
    float: none!important;
    margin: 0 5%;
    padding: 0;
    width: auto;
  }

  .access,  nav {
    display: none;
  }
}

.nav__menu-item-container + button {
  display: block;
  float: right;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  width: 1.5rem;
  clear: right;
  height: 1.5rem;
}

.nav__menu-item-container + button:last-child {
  display: none;
}

.nav__menu-item-container + button::before {
  display: block;
  content: '';
  background-image: url(../images/plus.svg?v=u9di6t6);
  background-position: 50% 50%;
  width: 1.5rem;
  height: 1.5rem;
}

.nav__menu-item-container + button {
  width: 1.5em;
  height: 1.5em;
}

.nav__menu-item-container + button + ul {
  max-height: 0 !important;
  transition-duration: 0.15s !important;
}

.nav__menu-item-container + button + .opened {
  max-height: 999em !important;
}

.search-results {
  margin-top: 20px;
}

.search-results a {
  font-weight: 600;
}

.search-result-item {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.search-result-thumbnail {
  margin-right: 15px;
}

.search-result-thumbnail img {
  width: 150px;
  height: auto;
}

.search-result-content {
  flex: 1;
}

.search-result-content h2 {
  font-size: 24px;
}

.search-result-meta {
  margin-bottom: 10px;
  font-size: 14px;
  color: #777;
}

.search-result-category {
  display: inline-block;
  background-color: #f1f1f1;
  color: #0073aa;
  padding: 3px 8px;
  font-size: 12px;
  border-radius: 3px;
  margin-right: 10px;
}

.search-result-author,
.search-result-date {
  margin-right: 10px;
}


.accordion {
	display: block;
	margin-bottom: 15px;
}

.accordion > div {
	display: block;
	border-radius: 2px;
	-moz-border-radius: 2px;
	/*box-shadow: 0px 2px 1px rgba(0,0,0,0.1);*/
	padding: 15px;
	margin-bottom: 10px;
	box-shadow: 0 0 0 1px #d2d5d8;
	background: #f9f9f9;
}

.accordion > div.active > div {
	/*display: block;*/
}

.accordion > div > div {
	display: none;
	margin-bottom: -15px;
	border-top: 1px dotted #cccccc;
	margin-top: 15px;
	padding-top: 15px;
}

.accordion > div > a {
	font-weight: bold;
	font-size: 16px;
	display: block;
	color: #363635;
	position: relative;
	margin: -15px;
	padding: 15px;
	line-height: 130%;
	text-decoration: none!important;
}

.accordion > div > a:after {
	display: block;
	content: '';
	width: 11px;
	height: 3px;
	background: #ccc;
	position: absolute;
	right: 13px;
	top: 21px;
}

.accordion > div > a:before {
	display: block;
	content: '';
	width: 3px;
	height: 11px;
	background: #ccc;
	position: absolute;
	right: 17px;
	top: 17px;
}

.accordion > div.active > a:before {
	display: none;
}


#agendamento-form {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

#agendamento-form label {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}

#agendamento-form input[type="date"],
#agendamento-form select {
  width: 100%;
  padding: 8px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 3px;
}

#agendamento-form input[type="submit"] {
  background-color: #0073aa;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

#agendamento-form input[type="submit"]:hover {
  background-color: #005177;
}


.bookly-service-step .bookly-time-range select {
  width: 80px !important;
}

.news .menu-sistem {
  padding-top: 0px;
  position: relative;
  top: -2rem;
}

.menu-sistem {
  border-top: none;
  margin: auto;
}

.menu-sistem ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.menu-sistem li {
  float: left;
}

.menu-sistem li a {
  display: block;
  color: white;
  text-align: center;
  padding: 0.5rem;
  text-decoration: none;
}

.menu-sistem li a img {
   width: 2rem;
}

@media screen and (min-width:20em) {
  .menu-sistem li a img {
    width: 3rem;
  } 

}

@media screen and (min-width:30em) {
  .menu-sistem li a img {
    width: 4.3rem;
  } 

}

@media screen and (min-width:35em) {
  .menu-sistem li a img {
    width: 5.3rem;
  } 

}

@media screen and (min-width:40em) {
  .menu-sistem li a img {
    width: 6.3rem;
  } 

}

@media screen and (min-width:50em) {
  .menu-sistem li a img {
    width: 8.3rem;
  } 

}

@media screen and (min-width:60em) {
  .menu-sistem li a img {
    width: 10rem;
  } 

}

@media screen and (min-width:90em) {
  .menu-sistem li a img {
    width: 12.3rem;
  } 

}