/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[0].use[3]!./template-parts/footer/footer.scss ***!
  \***********************************************************************************************************************************************************************************************************/
.header_right-switcher.desktop {
  display: block; }

.header_right-switcher.mobile {
  display: none; }

.header_right-switcher .wpml-ls-legacy-dropdown {
  width: auto;
  background-color: transparent;
  border: none; }

.header_right-switcher li a {
  background-color: transparent;
  border: none; }
  .header_right-switcher li a::after {
    color: #fff; }
  .header_right-switcher li a span {
    display: none; }

.header_right-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.header_right-switcher .wpml-ls-legacy-dropdown a:focus, .header_right-switcher .wpml-ls-legacy-dropdown a:hover {
  background-color: transparent; }

.header_right-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none; }

@media screen and (max-width: 1440px) {
  .header_right-switcher.desktop {
    display: none; }
  .header_right-switcher.mobile {
    display: block;
    position: fixed;
    bottom: -250px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;
    transition: 0.3s ease; }
    .header_right-switcher.mobile .wpml-ls-legacy-dropdown .wpml-ls-item {
      display: flex;
      align-items: center; }
    .header_right-switcher.mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
      padding-right: 10px; }
    .header_right-switcher.mobile .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
      visibility: visible;
      position: relative;
      display: flex;
      align-items: center; }
    .header_right-switcher.mobile li a::after {
      display: none; }
    .header_right-switcher.mobile.open {
      bottom: 50px;
      transition: 0.3s ease; } }

.page-not-found {
  height: 100vh; }
  .page-not-found-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column; }
    .page-not-found-inner h1 {
      margin-bottom: 25px; }
    .page-not-found-inner p {
      margin-bottom: 40px; }

.footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 35px 20px;
  background-color: #212529;
  color: #fff; }
  .footer > .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      .footer > .container {
        flex-direction: column; } }
  @media screen and (max-width: 991px) {
    .footer-left {
      transform: none;
      margin-bottom: 15px; } }
  @media screen and (max-width: 640px) {
    .footer-left {
      text-align: center; } }
  .footer-left_text {
    width: 100%;
    max-width: 540px;
    margin-bottom: 20px; }
  @media screen and (max-width: 991px) {
    .footer-center {
      margin-bottom: 15px; } }
  @media screen and (max-width: 640px) {
    .footer-center {
      margin-top: 15px; } }
  .footer-center .footer-navigation ul {
    display: flex;
    align-items: center;
    flex-direction: column; }
    @media screen and (max-width: 640px) {
      .footer-center .footer-navigation ul {
        flex-direction: column; } }
  .footer-center .footer-navigation li {
    margin: 10px 0;
    position: relative; }
    .footer-center .footer-navigation li::after {
      content: "";
      width: 2px;
      height: 2px;
      background-color: #fff;
      position: absolute;
      bottom: -10px;
      right: calc(50% - 2px);
      border-radius: 50%;
      transition: 0.3s ease; }
      @media screen and (max-width: 640px) {
        .footer-center .footer-navigation li::after {
          display: none; } }
    .footer-center .footer-navigation li:last-of-type::after {
      display: none; }
    .footer-center .footer-navigation li a {
      color: #fff;
      text-decoration: underline; }
      .footer-center .footer-navigation li a::after {
        display: none; }
    .footer-center .footer-navigation li:hover::after {
      background-color: #0d6efd; }
    .footer-center .footer-navigation li:hover a {
      color: #0d6efd;
      text-decoration-color: #0d6efd; }
  .footer-right {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center; }
    .footer-right h4 {
      font-size: 18px;
      margin-bottom: 15px; }
    .footer-right p {
      margin-bottom: 15px; }
      .footer-right p a {
        display: block;
        position: relative;
        width: fit-content;
        margin: 0 auto; }
        .footer-right p a::after {
          content: "";
          position: absolute;
          width: 100%;
          height: 2px;
          background-color: #0d6efd;
          bottom: 0;
          left: 0;
          will-change: transform;
          transform-origin: 100% 50%;
          transform: scale3d(0, 1, 1);
          transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1); }
        .footer-right p a:hover::after {
          transform-origin: 0% 50%;
          transform: scale3d(1, 1, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1); }
    .footer-right-social {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 15px; }
      .footer-right-social a {
        width: 20px;
        height: 20px;
        display: inline-block;
        margin: 0 5px;
        position: relative;
        top: 0; }
        .footer-right-social a:hover {
          top: 5px; }
        .footer-right-social a img {
          width: 100%; }
  .footer a {
    color: #0d6efd; }
    .footer a::after {
      background-color: #0d6efd; }
  .footer .back-to-top {
    position: fixed;
    bottom: 50px;
    right: 50px;
    width: 50px;
    height: 50px;
    transform: rotate(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #171717;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer; }
    @media screen and (max-width: 991px) {
      .footer .back-to-top {
        right: 25px;
        bottom: 25px;
        width: 35px;
        height: 35px; } }
    .footer .back-to-top-arrow {
      width: 50%;
      height: 50%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.3s ease; }
    .footer .back-to-top:hover .back-to-top-arrow {
      top: 70%; }
      @media screen and (max-width: 991px) {
        .footer .back-to-top:hover .back-to-top-arrow {
          top: 50%; } }

