.container {
  width: 100%;
  max-width: 1400px; }
  @media screen and (max-width: 1680px) {
    .container {
      max-width: 1270px; } }
  @media screen and (max-width: 1366px) {
    .container {
      max-width: 1170px; } }
  @media screen and (max-width: 1280px) {
    .container {
      max-width: 970px; } }
  @media screen and (max-width: 1024px) {
    .container {
      max-width: 100%;
      padding: 0 30px; } }
  @media screen and (max-width: 960px) {
    .container {
      padding: 0 25px; } }
  @media screen and (max-width: 650px) {
    .container {
      padding: 0 15px; } }

@font-face {
  font-family: "Gilroy";
  /*font-family: "GilroyLight";*/
  src: url("../fonts/Gilroy-Light.ttf") format("ttf"), url("../fonts/Gilroy-Light.eot") format("eot"), url("../fonts/Gilroy-Light.woff") format("woff"), url("../fonts/Gilroy-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  /*font-family: "GilroyRegular";*/
  src: url("../fonts/Gilroy-Regular.ttf") format("ttf"), url("../fonts/Gilroy-Regular.eot") format("eot"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  /*font-family: "GilroyMedium";*/
  src: url("../fonts/Gilroy-Medium.ttf") format("ttf"), url("../fonts/Gilroy-Medium.tteotf") format("eot"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  /*font-family: "GilroyBold";*/
  src: url("../fonts/Gilroy-Bold.ttf") format("ttf"), url("../fonts/Gilroy-Bold.eot") format("eot"), url("../fonts/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Gilroy";
  /*font-family: "GilroyExtrabold";*/
  src: url("../fonts/Gilroy-Extrabold.ttf") format("ttf"), url("../fonts/Gilroy-Extrabold.eot") format("eot"), url("../fonts/Gilroy-Extrabold.woff") format("woff"), url("../fonts/Gilroy-Extrabold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal; }

.main-page {
  font-family: "Gilroy";
  background-color: #FFFAE8;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden; }
  .main-page .background {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    padding: 20px 0;
    box-sizing: border-box; }
    .main-page .background .window {
      background: #FFFFFF;
      box-shadow: 0px 2px 25px rgba(39, 72, 90, 0.15);
      border-radius: 25px;
      max-width: 1000px;
      max-height: 460px;
      padding: 50px 70px 75px 70px; }
      @media screen and (max-width: 960px) {
        .main-page .background .window {
          padding: 50px 30px 75px 30px;
          max-height: 100%;
          width: 50%; } }
      @media screen and (max-width: 768px) {
        .main-page .background .window {
          width: 70%; } }
      @media screen and (max-width: 480px) {
        .main-page .background .window {
          width: 90%;
          padding: 30px 15px 35px 15px; } }
      .main-page .background .window .logo {
        text-align: center; }
      .main-page .background .window .window__title {
        font-weight: 600;
        font-size: 38px;
        line-height: 115%;
        text-align: center;
        margin-top: 25px; }
        @media screen and (max-width: 960px) {
          .main-page .background .window .window__title {
            font-size: 26px;
            margin-top: 15px; } }
      .main-page .background .window .window__items {
        margin-top: 50px;
        display: flex;
        justify-content: space-between;
        padding: 0 70px; }
        @media screen and (max-width: 1024px) {
          .main-page .background .window .window__items {
            padding: 0 20px;
            margin-top: 30px; } }
        @media screen and (max-width: 960px) {
          .main-page .background .window .window__items {
            flex-direction: column; } }
        @media screen and (max-width: 480px) {
          .main-page .background .window .window__items {
            padding: 0;
            margin-top: 20px; } }
        .main-page .background .window .window__items .window__item {
          background: #FFFFFF;
          box-shadow: 0px 2px 25px rgba(39, 72, 90, 0.1);
          border-radius: 25px;
          padding: 30px 35px;
          margin-left: 30px; }
          @media screen and (max-width: 960px) {
            .main-page .background .window .window__items .window__item {
              margin-left: 0;
              display: flex;
              align-items: center;
              margin-top: 20px;
              justify-content: space-around; } }
          @media screen and (max-width: 768px) {
            .main-page .background .window .window__items .window__item {
              padding: 15px 25px;
              justify-content: space-around; } }
          .main-page .background .window .window__items .window__item:first-child {
            margin-left: 0; }
          .main-page .background .window .window__items .window__item .window__country_name {
            margin-top: 30px;
            text-align: center; }
            @media screen and (max-width: 960px) {
              .main-page .background .window .window__items .window__item .window__country_name {
                margin-top: 0;
                margin-left: 19px; } }
