@charset "utf-8";

@-webkit-keyframes shimmering { 
  100% { background-position-x: 0px; }
}

@keyframes shimmering { 
  100% { background-position-x: 0px; }
}

.footer-classic { background: transparent; display: flex; padding-bottom: 56px; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }

.footer-classic::before { background: rgb(32, 32, 32); content: ""; display: block; height: 100%; left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

@media screen and (max-width: 1199px) {
  .footer-classic { gap: 40px; }
}

@media screen and (min-width: 1200px) {
  .footer-classic { gap: 56px; }
}

.footer-classic .breadcrumb { border-bottom: 1px solid rgb(65, 65, 65); }

@media screen and (max-width: 879px) {
  .footer-classic__line-separator { background-color: rgb(65, 65, 65); height: 1px; position: relative; width: 100%; }
}

@media screen and (min-width: 880px) {
  .footer-classic__line-separator { display: none; }
}

.footer-classic__social { display: flex; justify-content: space-around; -webkit-box-align: center; align-items: center; }

@media screen and (min-width: 880px) {
  .footer-classic__social { gap: 56px; }
}

.footer-classic__social-links { display: flex; gap: 16px; }

@media screen and (max-width: 375px) {
  .footer-classic__social-links { gap: 4px; }
}

@media screen and (min-width: 880px) {
  .footer-classic__social-separator { background-color: rgb(65, 65, 65); height: 1px; width: 100%; }
}

@media screen and (max-width: 879px) {
  .footer-classic__bottom { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 40px; }
}

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .footer-classic__bottom { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: auto 1fr; gap: 40px 24px; }
}

@media screen and (min-width: 1200px) {
  .footer-classic__bottom { display: grid; grid-template-columns: repeat(5, 1fr); column-gap: 56px; }
}

.footer-classic__logo-link { display: inline-block; }

@media screen and (max-width: 1199px) {
  .footer-classic__logo { text-align: center; }
}

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .footer-classic__logo { grid-area: 1 / 1 / 2 / 5; }
}

.footer-classic__directs-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 24px; }

@media screen and (max-width: 879px) {
  .footer-classic__directs-list { -webkit-box-align: center; align-items: center; }
}

.footer-classic__directs-link { color: rgb(248, 248, 248); display: flex; font-family: BrownBold, sans-serif; font-size: 2rem; font-weight: 700; gap: 8px; line-height: 135%; text-decoration: none; text-underline-offset: 4px; }

.footer-classic__directs-link::first-letter { text-transform: capitalize; }

.footer-classic__directs-link:focus, .footer-classic__directs-link:hover { text-decoration: underline; }

.footer-classic__serviciel { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 12px; }

@media screen and (max-width: 879px) {
  .footer-classic__serviciel { -webkit-box-align: center; align-items: center; }
}

.footer-classic__serviciel-title { color: rgb(221, 221, 221); font-family: BrownBold, sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 125%; }

.footer-classic__serviciel-title a { border-bottom: 1px solid; color: rgb(66, 66, 66); text-decoration: none; }

.footer-classic__serviciel-title a:focus-visible, .footer-classic__serviciel-title a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.footer-classic__serviciel-title a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.footer-classic__serviciel-title a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.footer-classic__serviciel-title a:visited { color: rgb(118, 118, 118); }

.footer-classic__serviciel-title a[target="_blank"] { padding-bottom: 2px; }

.footer-classic__serviciel-title a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.footer-classic__serviciel-title a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.footer-classic__serviciel-title a[target="_blank"]::after { margin-left: 2px; padding-left: 14px; }

.footer-classic__serviciel-title a { color: rgb(221, 221, 221); }

.footer-classic__serviciel-title a:visited { color: rgb(145, 145, 145); }

.footer-classic__serviciel-title a:active { background: rgb(66, 66, 66); box-shadow: rgb(66, 66, 66) 0px 0px 0px 2px; }

.footer-classic__serviciel-title a[target="_blank"]::after { background-color: rgb(221, 221, 221); }

.footer-classic__serviciel-title a[target="_blank"]:visited::after { background-color: rgb(145, 145, 145); }

.footer-classic__serviciel-link { border-radius: 8px; color: rgb(221, 221, 221); display: flex; font-family: BrownRegular, sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 125%; padding: 8px; -webkit-box-align: center; align-items: center; gap: 8px; position: relative; text-decoration: none; }

.footer-classic__serviciel-link a { border-bottom: 1px solid; color: rgb(66, 66, 66); text-decoration: none; }

.footer-classic__serviciel-link a:focus-visible, .footer-classic__serviciel-link a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.footer-classic__serviciel-link a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.footer-classic__serviciel-link a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.footer-classic__serviciel-link a:visited { color: rgb(118, 118, 118); }

.footer-classic__serviciel-link a[target="_blank"] { padding-bottom: 2px; }

.footer-classic__serviciel-link a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.footer-classic__serviciel-link a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.footer-classic__serviciel-link a[target="_blank"]::after { margin-left: 2px; padding-left: 14px; }

.footer-classic__serviciel-link a { color: rgb(221, 221, 221); }

.footer-classic__serviciel-link a:visited { color: rgb(145, 145, 145); }

.footer-classic__serviciel-link a:active { background: rgb(66, 66, 66); box-shadow: rgb(66, 66, 66) 0px 0px 0px 2px; }

.footer-classic__serviciel-link a[target="_blank"]::after { background-color: rgb(221, 221, 221); }

.footer-classic__serviciel-link a[target="_blank"]:visited::after { background-color: rgb(145, 145, 145); }

@media screen and (max-width: 879px) {
  .footer-classic__serviciel-link { max-width: 200px; width: 100%; }
}

.footer-classic__serviciel-link::after { border-radius: 8px; box-shadow: rgb(65, 65, 65) 0px 0px 0px 1px; content: ""; height: 100%; left: 0px; position: absolute; top: 0px; transition: box-shadow 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-box-shadow 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .footer-classic__serviciel-link::after { transition: none; }
}

.footer-classic__serviciel-link:focus-visible::after, .footer-classic__serviciel-link:hover::after { box-shadow: rgb(220, 222, 232) 0px 0px 0px 1px; }

.footer-classic__links { color: rgb(185, 185, 185); display: flex; font-family: -apple-system, system-ui, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, verdana; font-size: 1.2rem; line-height: 125%; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 12px; width: 100%; }

.footer-classic__links a { border-bottom: none; color: rgb(66, 66, 66); text-decoration: none; }

.footer-classic__links a:focus-visible, .footer-classic__links a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.footer-classic__links a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.footer-classic__links a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.footer-classic__links a:visited { color: rgb(118, 118, 118); }

.footer-classic__links a[target="_blank"] { padding-bottom: 2px; }

.footer-classic__links a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.footer-classic__links a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.footer-classic__links a[target="_blank"]::after { margin-left: 2px; padding-left: 14px; }

.footer-classic__links a:visited { color: rgb(66, 66, 66); }

.footer-classic__links a:visited::after { background-color: rgb(66, 66, 66); }

.footer-classic__links a { color: rgb(221, 221, 221); }

.footer-classic__links a:visited { color: rgb(145, 145, 145); }

.footer-classic__links a:active { background: rgb(66, 66, 66); box-shadow: rgb(66, 66, 66) 0px 0px 0px 2px; }

.footer-classic__links a[target="_blank"]::after { background-color: rgb(221, 221, 221); }

.footer-classic__links a[target="_blank"]:visited::after { background-color: rgb(145, 145, 145); }

.footer-classic__links a:visited, .footer-classic__links a[target="_blank"]:visited { color: rgb(221, 221, 221); }

.footer-classic__links a:visited::after, .footer-classic__links a[target="_blank"]:visited::after { background-color: rgb(221, 221, 221); }

@media screen and (max-width: 879px) {
  .footer-classic__links { -webkit-box-align: center; align-items: center; margin: 0px auto; }
}

.footer-classic__links-container { display: flex; }

@media screen and (max-width: 879px) {
  .footer-classic__links-container { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 12px; }
}

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .footer-classic__links-container { gap: 24px; grid-area: 2 / 3 / 3 / 5; }
}

@media screen and (min-width: 1200px) {
  .footer-classic__links-container { gap: 56px; grid-area: 1 / 4 / 2 / 6; }
}

@media screen and (max-width: 1199px) {
  .footer-classic--without-breadcrumb { padding-top: 40px; }
}

@media screen and (min-width: 1200px) {
  .footer-classic--without-breadcrumb { padding-top: 56px; }
}
