/* line 3, ../../global/footer/footer.scss */
footer {
  position: relative;
  z-index: 10; }
  /* line 7, ../../global/footer/footer.scss */
  footer a:not(.button),
  footer div:not(.button_hold) {
    color: #fefefe;
    font-size: 14px; }
  /* line 14, ../../global/footer/footer.scss */
  footer a:not(.button):hover, footer a:not(.button):focus {
    color: #fefefe;
    text-decoration: underline; }
  /* line 27, ../../global/footer/footer.scss */
  footer .top-footer {
    background-color: #234c57;
    padding: 115px 0px; }
    @media only screen and (max-width: 1024px) {
      /* line 27, ../../global/footer/footer.scss */
      footer .top-footer {
        padding: 70px 0px; } }
    @media only screen and (max-width: 640px) {
      /* line 27, ../../global/footer/footer.scss */
      footer .top-footer {
        padding: 55px 0px; } }
    /* line 38, ../../global/footer/footer.scss */
    footer .top-footer .row {
      max-width: 85rem; }
    @media only screen and (min-width: 1200px) {
      /* line 42, ../../global/footer/footer.scss */
      footer .top-footer div.logo {
        padding-right: 50px; } }
    @media only screen and (min-width: 640px) {
      /* line 42, ../../global/footer/footer.scss */
      footer .top-footer div.logo {
        flex: 0 0 auto !important; } }
    /* line 51, ../../global/footer/footer.scss */
    footer .top-footer div.logo img.logo {
      margin-bottom: 25px; }
    /* line 55, ../../global/footer/footer.scss */
    footer .top-footer div.logo .contact_box {
      padding-left: 30px;
      position: relative;
      margin-bottom: 18px; }
      /* line 60, ../../global/footer/footer.scss */
      footer .top-footer div.logo .contact_box:after {
        content: "";
        width: 17px;
        height: 22px;
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0; }
      /* line 72, ../../global/footer/footer.scss */
      footer .top-footer div.logo .contact_box.address:after {
        background-image: url("../../../../_images/icon_marker.svg"); }
      /* line 78, ../../global/footer/footer.scss */
      footer .top-footer div.logo .contact_box.phone_number:after {
        left: 1px;
        background-image: url("../../../../_images/icon_mobile.svg"); }
      /* line 84, ../../global/footer/footer.scss */
      footer .top-footer div.logo .contact_box p {
        line-height: 19px;
        font-size: 14px;
        margin-bottom: 0px; }
    /* line 91, ../../global/footer/footer.scss */
    footer .top-footer div.logo .social_icons {
      margin-top: 30px; }
      /* line 97, ../../global/footer/footer.scss */
      footer .top-footer div.logo .social_icons > a:hover img, footer .top-footer div.logo .social_icons > a:focus img {
        opacity: 0.7; }
      /* line 101, ../../global/footer/footer.scss */
      footer .top-footer div.logo .social_icons > a img {
        max-height: 26px;
        transition: opacity 0.25s;
        margin-right: 8px; }
    /* line 109, ../../global/footer/footer.scss */
    footer .top-footer div.logo .logos {
      margin-top: 17px; }
      /* line 112, ../../global/footer/footer.scss */
      footer .top-footer div.logo .logos img {
        max-height: 41px;
        margin-right: 12px; }
    @media only screen and (max-width: 640px) {
      /* line 119, ../../global/footer/footer.scss */
      footer .top-footer .menu {
        margin-top: 35px; } }
    /* line 125, ../../global/footer/footer.scss */
    footer .top-footer .menu nav.fm_menu > ul {
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 1024px) {
        /* line 125, ../../global/footer/footer.scss */
        footer .top-footer .menu nav.fm_menu > ul {
          flex-wrap: wrap; } }
      /* line 133, ../../global/footer/footer.scss */
      footer .top-footer .menu nav.fm_menu > ul > li,
      footer .top-footer .menu nav.fm_menu > ul > div {
        flex: 0 0 calc(50% - 25px); }
        @media only screen and (max-width: 1024px) {
          /* line 133, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul > li,
          footer .top-footer .menu nav.fm_menu > ul > div {
            flex: 0 0 100%; } }
      /* line 143, ../../global/footer/footer.scss */
      footer .top-footer .menu nav.fm_menu > ul > li > ul {
        display: flex;
        justify-content: space-between; }
        @media only screen and (max-width: 1024px) {
          /* line 143, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul > li > ul {
            justify-content: start; }
            /* line 150, ../../global/footer/footer.scss */
            footer .top-footer .menu nav.fm_menu > ul > li > ul > li {
              padding-right: 50px; } }
        @media only screen and (max-width: 800px) {
          /* line 156, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul > li > ul > li {
            padding-right: 0px; } }
      /* line 163, ../../global/footer/footer.scss */
      footer .top-footer .menu nav.fm_menu > ul ul.rest {
        column-count: 2;
        column-gap: 50px;
        display: block; }
        @media only screen and (max-width: 1024px) {
          /* line 163, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul ul.rest {
            margin-top: -17px;
            width: 100%; } }
        @media only screen and (max-width: 800px) {
          /* line 163, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul ul.rest {
            column-count: unset; } }
        /* line 177, ../../global/footer/footer.scss */
        footer .top-footer .menu nav.fm_menu > ul ul.rest > li {
          break-inside: avoid-column;
          margin-bottom: 20px; }
          /* line 181, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul ul.rest > li > .hold_link > a {
            font-weight: bold; }
      /* line 189, ../../global/footer/footer.scss */
      footer .top-footer .menu nav.fm_menu > ul li .hold_link {
        border-bottom: 1px solid #608d9a;
        padding-bottom: 6px;
        margin-bottom: 12px; }
        /* line 194, ../../global/footer/footer.scss */
        footer .top-footer .menu nav.fm_menu > ul li .hold_link a {
          font-size: 20px;
          font-weight: 900; }
      /* line 200, ../../global/footer/footer.scss */
      footer .top-footer .menu nav.fm_menu > ul li ul {
        margin-bottom: 30px; }
        @media only screen and (max-width: 800px) {
          /* line 200, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul li ul {
            flex-wrap: wrap; } }
        /* line 207, ../../global/footer/footer.scss */
        footer .top-footer .menu nav.fm_menu > ul li ul li {
          margin-bottom: 8px; }
          @media only screen and (max-width: 800px) {
            /* line 207, ../../global/footer/footer.scss */
            footer .top-footer .menu nav.fm_menu > ul li ul li {
              flex: 0 0 100%; } }
          /* line 214, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul li ul li .hold_link {
            border-bottom: 0px;
            padding: unset;
            margin: unset; }
            /* line 219, ../../global/footer/footer.scss */
            footer .top-footer .menu nav.fm_menu > ul li ul li .hold_link a {
              font-size: 17px;
              font-weight: 500; }
          /* line 225, ../../global/footer/footer.scss */
          footer .top-footer .menu nav.fm_menu > ul li ul li ul {
            margin-bottom: 0px; }
            /* line 228, ../../global/footer/footer.scss */
            footer .top-footer .menu nav.fm_menu > ul li ul li ul li {
              position: relative;
              padding-left: 18px;
              margin-top: 5px; }
              /* line 233, ../../global/footer/footer.scss */
              footer .top-footer .menu nav.fm_menu > ul li ul li ul li:before {
                width: 8px;
                content: "";
                height: 1px;
                background-color: #608d9a;
                top: 8px;
                left: 0;
                position: absolute; }
              /* line 243, ../../global/footer/footer.scss */
              footer .top-footer .menu nav.fm_menu > ul li ul li ul li .hold_link {
                line-height: 1.25; }
                /* line 245, ../../global/footer/footer.scss */
                footer .top-footer .menu nav.fm_menu > ul li ul li ul li .hold_link a {
                  font-size: 14px; }
  /* line 259, ../../global/footer/footer.scss */
  footer .bottom-footer {
    background-color: #022e34;
    padding: 20px 0px; }
    /* line 263, ../../global/footer/footer.scss */
    footer .bottom-footer div,
    footer .bottom-footer div a {
      font-size: 12px;
      color: #7299a7; }
    /* line 272, ../../global/footer/footer.scss */
    footer .bottom-footer .links {
      display: flex;
      justify-content: flex-end; }
      /* line 276, ../../global/footer/footer.scss */
      footer .bottom-footer .links a {
        padding-left: 30px; }
      /* line 280, ../../global/footer/footer.scss */
      footer .bottom-footer .links .deft {
        display: flex;
        text-transform: uppercase; }
        /* line 284, ../../global/footer/footer.scss */
        footer .bottom-footer .links .deft svg {
          margin-left: 5px; }

/*# sourceMappingURL=footer.css.map */