@charset "UTF-8";
/*
footer {
  background: #101D2A;
  margin-top: 80px;

  .footer-content {
    max-width: 1440px;
    margin: 0 auto;
    padding: 54px 40px 47px;

    @media only screen and (max-width: 768px) {
      padding: 48px 32px;
    }
  }

  .footer-main {
    display: flex;
    justify-content: space-between;
    gap: 20px;

    @media only screen and (max-width: 991px) {
      flex-direction: column;
    }

    @media only screen and (max-width: 768px) {
      gap: 40px;
    }
  }


  .logo {
    display: flex;
    align-items: center;
    margin-bottom: 34px;

    @media only screen and (max-width: 600px) {
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      margin-bottom: 40px;
    }

    img {
      height: 56px;
    }

    p {
      color: #FFF;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 21px; !* 131.25% *!
      margin-left: 24px;
      max-width: 336px;
      width: 100%;

      @media only screen and (max-width: 600px) {
        margin-left: 0;
      }
    }
  }

  .footer-links {
    max-width: 730px;
    width: 100%;
    display: flex;
    justify-content: space-between;

    nav {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      max-width: 730px;
      width: 100%;

      @media only screen and (max-width: 768px) {
        flex-direction: column;
        gap: 40px;
      }
    }


    .footer-links-list {
      display: flex;
      flex-direction: column;
      gap: 10px;

      &-item {

        &:nth-of-type(1) {
          a {
            color: rgba(255, 255, 255, 0.6);
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px;
            text-transform: uppercase;
            margin-bottom: 6px;
            border: none;
          }
        }

        a {
          color: #FFF;
          font-size: 16px;
          font-style: normal;
          font-weight: 400;
          line-height: 24px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.24);
          padding-bottom: 2px;
        }
      }
    }

  }

  .footer-info {

    .footer-contact {
      margin-bottom: 35px;

      @media only screen and (max-width: 768px) {
        margin-bottom: 40px;
      }

      br {
        display: none;

        @media only screen and (max-width: 991px) {
          display: block;
        }
      }

      .contact-phone {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 18px;
        display: block;

        @media only screen and (max-width: 991px) {
          line-height: 21px;
        }

        span {
          border-bottom: 1px solid rgba(255, 255, 255, 0.24);
          padding-bottom: 2px;
        }

      }

      .contact-info {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 16px;
        margin-bottom: 12px;
        white-space: nowrap;

        @media only screen and (max-width: 991px) {
          line-height: 21px;
        }

        &:nth-of-type(2) {
          color: rgba(255, 255, 255, 0.8);
          margin-bottom: 0;
        }
      }
    }

    .footer-trust {
      display: flex;
      align-items: center;
      gap: 18px;

      @media only screen and (max-width: 768px) {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
      }

      p {
        color: rgba(255, 255, 255, 0.45);
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 16px;
        max-width: 341px;
        width: 100%;
      }
    }
  }

  .footer-disclaimer {
    background: #07131F;


    &-content {
      max-width: 1440px;
      width: 100%;
      margin: 0 auto;
      padding: 22px 40px;

      @media only screen and (max-width: 768px) {
        padding: 24px 15px
      }

      p {
        color: rgba(255, 255, 255, 0.5);
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 16px;
        margin-bottom: 10px;
      }
    }

  }

  .contact {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    max-width: 636px;
    //margin-right: 60px;

    @media only screen and (max-width: 991px) {
      max-width: 100%;
    }

    @media only screen and (max-width: 600px) {
      flex-direction: column;
      gap: 40px;
    }

    &-item {

      .country {
        color: rgba(255, 255, 255, 0.6);
        font-size: 18px;
        font-style: normal;
        font-weight: 300;
        line-height: 18px; !* 100% *!
        margin-bottom: 10px;

        span {
          margin-left: 8px;
        }
      }

      address {
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 21px; !* 131.25% *!
      }
    }
  }

  .copyright {
    background: #07131F;
    border-top: 1px solid rgba(255, 255, 255, 0.20);

    &-content {
      padding: 16px 40px;
      max-width: 1440px;
      width: 100%;
      margin: 0 auto;
      display: flex;
      //align-items: center;
      justify-content: space-between;
      flex-direction: column;

      @media only screen and (max-width: 768px) {
        padding: 15px
      }

      & > p {
        margin-top: 24px;
      }
    }

    &-footer-links {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      row-gap: 16px;

      @media only screen and (max-width: 1199px) {
        justify-content: flex-start;
      }


    }

    span {
      color: rgba(255, 255, 255, 0.2);
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: 14px;
      padding: 0 8px;
    }

    p {
      color: rgba(255, 255, 255, 0.7);
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: 14px;
    }

    a {
      color: #FFF;
      font-size: 14px;
      font-style: normal;
      font-weight: 300;
      line-height: 14px;
      white-space: nowrap;
    }
  }
}*/
/* Footer */
footer {
  position: relative;
  background: rgb(13, 18, 24);
  z-index: 99;
}

.footer-container {
  max-width: 1320px;
  padding: 50px 30px 0;
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  .footer-container {
    padding: 56px 20px 0;
  }
}
.footer-links {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

@media only screen and (max-width: 991px) {
  .footer-links {
    flex-direction: column;
    gap: 50px;
  }
}
.footer-nav {
  max-width: 1080px;
  width: 1000%;
}

@media only screen and (max-width: 991px) {
  .footer-nav {
    width: auto;
  }
}
.footer-nav nav {
  display: flex;
  /*justify-content: flex-start;*/
  justify-content: space-between;
  row-gap: 50px;
  flex-wrap: wrap;
  column-gap: 14px;
  margin-left: 14px;
}

@media only screen and (max-width: 991px) {
  .footer-nav nav {
    flex-direction: column;
  }
}
.footer-nav .nav-col {
  min-width: 184px;
  gap: 14px;
  display: flex;
  flex-direction: column;
}

.footer-nav .col-3 {
  min-width: 255px;
}

.footer-nav .menu {
  position: relative;
  /*margin-left: 1em;*/
}

.footer-nav .menu:after {
  content: "•";
  color: rgb(255, 0, 0);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  left: 0;
  position: absolute;
}

/*.footer-nav .col-2 .menu:nth-child(1) {*/
/*    margin-bottom: 61px;*/
/*}*/
/*.footer-nav .col-4 .menu:nth-child(1) {*/
/*    margin-bottom: 61px;*/
/*}*/
.footer-nav .nav-col li:not(.menu) {
  margin-bottom: 11px;
}

.footer-nav-block {
  display: flex;
  justify-content: space-between;
  /*max-width: 1030px;*/
  width: 100%;
  margin-bottom: 100px;
}

@media only screen and (max-width: 991px) {
  .footer-nav-block {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
  }
}
.footer-nav h2 {
  font-weight: 900;
  font-size: 30px;
  line-height: 105%;
  color: rgb(255, 161, 0);
  margin-bottom: 11px;
}

.footer-nav ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-nav ul li {
  margin-left: 1em;
  list-style: none;
}

.footer-nav ul li::before {
  content: "•";
  color: #FF5A6B;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.footer-nav a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #ffffff;
}

.footer-nav a:hover {
  text-shadow: 0 0 8px white;
}

footer .footer-nav-block .link-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 149%;
  color: rgb(255, 161, 0);
}

footer .footer-nav-block .link-title {
  margin-bottom: 15px;
}

.footer-contacts a {
  display: block;
  color: #FFFFFF;
}

.footer-nav-block p {
  color: #FFFFFF;
}

.footer-contacts a:first-of-type {
  margin-bottom: 15px;
}

.footer-terms {
  margin-top: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 36px;
}

@media only screen and (max-width: 991px) {
  .footer-terms {
    flex-direction: column;
    align-items: flex-start;
    gap: 70px;
    margin: 45px 0 0;
  }
}
.footer-nav-block .footer_registration {
  max-width: 415px;
}

.footer-terms-links {
  display: flex;
  justify-content: space-between;
  max-width: 711px;
  width: 100%;
  gap: 20px;
}

.footer-terms-links h3 {
  white-space: nowrap;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .footer-terms-links h3 {
    width: calc(50% - 20px);
  }
}
.footer-terms-links h3 a {
  white-space: nowrap;
  width: calc(50% - 20px);
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #FFFFFF;
}

@media only screen and (max-width: 389.98px) {
  .footer-terms-links h3 {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .footer-terms-links {
    flex-wrap: wrap;
  }
}
.footer-terms-socials {
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  .footer-terms-socials {
    margin-bottom: 75px;
  }
}
.footer-terms-socials ul {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.footer-logos {
  display: flex;
  gap: 50px;
  margin-top: 50px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 991px) {
  .footer-logos {
    justify-content: center;
    /*flex-direction: column;*/
    gap: 20px;
  }
}
.footer-logos img {
  height: 50px;
}

@media only screen and (max-width: 400px) {
  .footer-logos {
    display: grid;
    grid-template-areas: "el-1 el-2" "el-3 el-3" "el-4 el-5" "el-6 el-7" "el-8 el-8" "el-9 el-9" "el-10 el-10" "el-11 el-11" "el-12 el-12";
    justify-items: center;
  }
  .footer-logos img:nth-child(1) {
    grid-area: el-1;
  }
  .footer-logos img:nth-child(2) {
    grid-area: el-2;
  }
  .footer-logos img:nth-child(3) {
    grid-area: el-3;
  }
  .footer-logos img:nth-child(4) {
    grid-area: el-4;
  }
  .footer-logos img:nth-child(5) {
    grid-area: el-5;
  }
  .footer-logos img:nth-child(6) {
    grid-area: el-6;
  }
  .footer-logos img:nth-child(7) {
    grid-area: el-7;
  }
  .footer-logos img:nth-child(8) {
    grid-area: el-8;
  }
  .footer-logos img:nth-child(9) {
    grid-area: el-9;
  }
  .footer-logos img:nth-child(10) {
    grid-area: el-10;
  }
  .footer-logos img:nth-child(11) {
    grid-area: el-11;
  }
  .footer-logos img:nth-child(12) {
    grid-area: el-12;
  }
}
.footer-logo {
  min-width: 175px;
  margin-top: 43px;
}

/** {*/
/*    outline: 1px solid red;*/
/*}*/
.footer-description {
  margin-top: 100px;
  margin-bottom: 46px;
}
.footer-description p {
  color: #ACACAC;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
.footer-description p:last-of-type {
  margin-top: 55px;
  margin-bottom: 55px;
}

@media only screen and (max-width: 991px) {
  .footer-description {
    margin-top: 70px;
  }
  .footer-description p:last-of-type {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
.footer-copyright {
  background: rgb(0, 0, 0);
}
.footer-copyright p {
  margin: 0;
  color: #666;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.8px;
  padding: 15px 30px;
  text-align: center;
}

/*Responsivness*/ /*Responsivness*/ /*Responsivness*/
@media (max-width: 1700px) {
  footer::after {
    top: -78.5px;
  }
}
/* End footer */

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