@media (max-width: 420px) {
  .main-content {
    padding-top: 30px;
  }
  .main-button--left {
    font-size: 12px;
  }
  .main-button--sber {
    font-size: 12px;
  }
  .sber-sub--title {
    top: -20px;
    left: 20px;
    font-size: 12px;
  }
  .sber-icon {
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .main-slogan {
    margin: 20px 7px 0 20px;
    font-size: 30px;
  }
  .main-list {
    padding-left: 30px;
    font-size: 16px;
  }
  .business-frame--title {
    font-size:14px;
  }
  .business-frame--description {
    font-size: 14px;
  }
  .business-frame {
    height: 220px;
  }
  .start-invest--image {
    width: 260px;
    height: 218px;
  }

  .start-invest--description {
    width: 260px;
    height: 190px;
  }
  .start-invest--cont {
    height: 430px;
  }
}

/* Small devices (≥576px) */
@media (min-width: 576px) {
  .main-slogan {
    font-size: 60px;
    line-height: 64px;
  }
}

/* Medium devices (≥768px) */
@media (min-width: 768px) {

}

/* Large devices (≥992px) */
@media (min-width: 992px) {
  .main {
    background: no-repeat center/1690px url("../img/main.jpg");
    background-size: cover;
  }
  .finance-stat {
    width: calc(100vw - 40px);
    height: calc((100vw - 40px) * 442 / 992);
    max-width: 992px;
    max-height: 442px;
    background: url("/img/gain-wide.png") center/contain no-repeat;
  }
}

/* Extra large (≥1200px) */
@media (min-width: 1200px) {
  .finance-stat {
    height: calc((100vw - 40px) * 442 / 1200);
    max-width: 1200px;
  }
}

/* XXL (≥1400px) */
@media (min-width: 1400px) {
  header, section {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
  .head-logo {
    margin-left: 56px;
  }
  .head-burger {
    display: none;
  }
  .head-menu {
    display: flex;
    width: auto;
    justify-content: space-between;
  }
  .head-menu li {
    margin: 0 10px;
  }

  .head-menu li a {
    font-family: "Mont", sans-serif;
    font-weight: 800;
    font-size: 15px;
  }
  .head-menu li a.head-menu--button {
    background-color: rgba(205, 48, 53, 1);
    padding: 22px 53px;
    border-radius: 5px;
    color: white;
    user-select: none;
  }
  .head-menu li a.head-menu--button:hover {
    text-decoration: none;
  }
  .main {
    height: 600px;
    background: no-repeat center/1690px url("../img/main.jpg");
    background-size: cover;
    min-height: unset;
  }
  .main-button--cont {
    width: auto;
    display: flex;
    justify-content: space-between;
    padding-left: 50px;
  }
  .main-button--left {
    border-radius: 35px;
    padding: 0 15px;
    font-size: 25px;
    font-weight: 600;
    line-height: 48px;
  }
  .main-button--sber {
    margin-right: 50px;
  }
  .main-slogan {
    font-size: 80px;
    line-height: 100px;
    margin-left: 50px;
  }
  .main-list {
    font-size: 25px;
    margin-left: 35px;
  }
  .main-button-invest {
    margin: 25px 0 0 50px;
  }
  .second-release {
    padding: 50px 50px 60px 60px;
  }

  .about {
    height: 438px;
    margin-top: 95px;
    padding: 64px 50px 0 50px;
  }
  .about-title {
    font-size: 45px;
  }
  .about-slider {
    width: auto;
  }
  .about-navigator {
    display: none;
  }
  .about-container {
    width: inherit;
    display: flex;
    justify-content: space-between;
  }
  .about-frame {
    width: 16%;
    height: auto;
  }
  .about-frame--description {
    line-height: 140%;
  }
  .geo-title {
    padding-top: 72px;
    font-size: 45px;
    padding-left: 50px;
    max-width: 1680px;
    margin: 0 auto;
  }
  .geo-image {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    content: url("/img/map_1680х700.png");
  }



  .geo-pin {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background: transparent url("/img/pin-black.svg") center bottom/32px no-repeat;
    transition: all .3s;
  }
  .geo-pin:hover, .geo-pin.active {
    cursor: pointer;
    background: transparent url("/img/pin-red.svg") center bottom/40px no-repeat;
    width: 40px;
    height: 40px;
    z-index: 1000;
  }

  .geo-pin:hover::after {
    position: absolute;
    height: 20px;
    width: 200px;
    top: 40px;
    left: -80px;
    content: attr(data-name);
    text-align: center;
    font-family: "Mont Bold", sans-serif;
    font-size: 14px;
    text-shadow: #eeffff 1px 1px 3px;
    z-index: 1000;
  }

  .geo-pin--content {
    width: 100%

  }

  /** ============= Coordinates for map =============*/
  .geo-pin--moscow {
    left: calc(361 * 100% / 1680 - 20px);
    top: calc(316 * 100% / 700 - 40px);
  }
  .geo-pin--spb {
    left: calc(304 * 100% / 1680 - 20px);
    top: calc(251 * 100% / 700 - 40px);
  }
  .geo-pin--krd {
    left: calc(163 * 100% / 1680 - 20px);
    top: calc(402 * 100% / 700 - 40px);
  }

  .geo-pin--samara {
    left: calc(425 * 100% / 1680 - 20px);
    top: calc(378 * 100% / 700 - 40px);
  }

  .geo-pin--kzn {
    left: calc(439 * 100% / 1680 - 20px);
    top: calc(326 * 100% / 700 - 40px);
  }

  .geo-pin--ekt {
    left: calc(521 * 100% / 1680 - 20px);
    top: calc(332 * 100% / 700 - 40px);
  }
  .geo-pin--tmn {
    left: calc(579 * 100% / 1680 - 20px);
    top: calc(338 * 100% / 700 - 40px);
  }
  .geo-pin--nvsb {
    left: calc(759 * 100% / 1680 - 20px);
    top: calc(442 * 100% / 700 - 40px);
  }
  .geo-pin--vldv {
    left: calc(1431 * 100% / 1680 - 20px);
    top: calc(518 * 100% / 700 - 40px);
  }
  /** ============= End of coordinates =============*/

  .geo-legend {
    position: absolute;
    bottom: 30px;
    display: flex;
  }
  .geo-legend--button {
    width: auto;
    background-color: #cd3035;
    padding: 10px 35px;
    font-size: 16px;
    font-family: "Mont Bold", sans-serif;
    border-radius: 10px;
    height: 25px;
    text-transform: uppercase;
    color: white;
    margin: auto 0 auto 213px;
  }
  .geo-legend--cities {
    display: flex;
    flex-direction: inherit;
    width: auto;
    flex-wrap: wrap;
    justify-content: left;
    margin-left: 90px;

  }
  .geo-legend--city {
    font-family: "Mont Bold", sans-serif;
    font-size: 16px;
    margin: 0;
    width: 200px;
  }
  .geo-legend--city:hover {
    color: #cd3035;
    cursor: pointer;
  }

  .finance-title {
    font-size: 45px;
    padding-left: 10px;
    max-width: 1680px;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .finance-stat {
    width: calc(100vw - 40px);
    height: calc((100vw - 40px) * 442 / 1600);
    max-width: 1600px;
    max-height: 442px;
    background: url("/img/gain-wide.png") center/contain no-repeat;
  }

  .business {
    position: relative;
    margin: 0 auto;
    width: auto;
    height: auto;
    padding: 0 30px;
  }
  .business-bg {
    width: 100%;
    background-image: url("/img/main-bg.png");
    background-position: right;
    background-repeat: no-repeat;
    background-position-y: 260px;

  }
  .business-title {
    font-size: 45px;
    padding-left: 30px;
    margin: 130px auto 56px;
    max-width: 1680px;
    box-sizing: border-box;
  }
  .business-navigator {
    display: none;
  }
  .business-slider {
    max-width: 1680px;
  }
  .business-container {
    max-width: 1680px;
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .business-frame {
    width: 505px;
    height: 270px;
    margin: 0 30px 30px 0;
    box-sizing: border-box;
  }
  .business-frame:nth-child(4n) {
    margin-left: auto;
  }
  .business-frame:nth-child(5n) {
    margin-right: auto;
  }
  .real {
    padding: 81px 57px 0;
  }
  .real-title {
    width: auto;
    font-family: "Mont Bold",sans-serif;
    font-weight: 100;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: 0;
    padding:0;
    margin:0;
  }
  .real-navigator {
    display: none;
  }
  .real-overflow {
    margin-top: 71px;
  }
  .real-cont {
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    transition: all .3s;
  }
  .real-flex {
    max-width: unset;
    min-width: unset;
    width: 33%;
    margin-bottom: 76px;
  }
  .real-flex:nth-child(4n) {
    margin-left: auto;
  }
  .real-flex:nth-child(5n) {
    margin-right: auto;
  }
  .real-group {
    max-width: unset;
  }
  .start-invest {
    margin: 100px auto 0;
  }

  .start-invest--title {
    font-size: 45px;
    margin: 0 0 50px 57px;
  }
  .start-invest--slider {
    overflow: hidden;
  }
  .start-invest--cont {
    justify-content: center;
  }
  .start-invest--description {
    padding: 30px;
  }

  .start-invest--arrow {
    display: flex;
    position: relative;
  }
  .start-invest--arrow img {
    width: 17px;
    display: inline-block;
    margin: auto 11px 55px;
  }
  .start-invest--button {
    display: block;
    margin: 40px auto 50px;
  }

  .start-invest--button a {
    width: 299px;
    padding: 22px 13px;
  }

  .start-invest--cell {
    margin-right: 0;
    position: relative;
  }
  .start-invest--scrollbar--bg {
    display: none;
  }
  .request{
    margin-top: 100px;
    padding-top: 82px;
    padding-bottom: 78px;
    box-sizing: border-box;
    background-image: url("/img/queries-bg.png");
    background-position: left bottom;
    background-repeat: no-repeat;
  }

  .request-title {
    margin-left: 83px;
    margin-top: 0;
    margin-bottom: 55px;
    font-family: "Mont Bold",sans-serif;
    font-weight: 900;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: 0;
    box-sizing: border-box;
  }
  .request-flex {
    display: flex;
    padding-left: 83px;
    padding-right: 83px;

  }
  .request-column {
    width: 50%;
  }

  .request-description {
    width: 520px;
    margin-top: 0;
    margin-bottom: 41px;
  }
  .request-policy--cont {
    display: flex;
    flex-direction: row-reverse;
  }
  .request-policy {
    text-wrap: nowrap;
  }
  .request button {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    min-width: 200px;
    max-width: 30%;
  }


  .faq {
    /*width: 1605px;*/
    margin: 96px auto 0;

  }
  .faq-title {
    font-family: "Mont Bold", sans-serif;
    font-weight: 900;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 55px;
  }
  .faq-query {
    margin-bottom: 17px;
  }
  .faq-query--flex {
    background: rgba(245, 245, 245, 0.5608);
  }
  .ahtung {
    width: auto;
    margin: 62px auto 0;
    padding: 0 50px;
  }
  .ahtung div {
    max-width: 1494px;
  }

  footer {
    height: 215px;
    margin-top: 22px;
  }
  .footer-div {
    height: inherit;
    width: auto;
    max-width: 1575px;
    flex-direction: row;
    align-items: center;
    padding-bottom: 0;
    justify-content: space-between
  }
  .footer-flex {
    display: flex;
  }
  .footer-flex a:nth-child(1n) {
    margin-right: 20px;
  }
  .footer-flex a:nth-child(1n+1) {
    margin-left: 20px;
  }
  .footer-email-phone {
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .footer-email-phone a {
    font-size: 18px;
    margin: 0 auto;
  }
  footer div img {
    margin: 0;

  }
}