/*icons*/
@font-face {
  font-family: 'icomoon';
  src:
    url('/f/icons/icomoon.ttf') format('truetype'),
    url('/f/icons/icomoon.woff') format('woff'),
    url('/f/icons/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon__hamburger::before {
  content: "\e909";
}

.header_hamburger.is-active .icon__hamburger::before {
  content: "\e908";
}

.icon__1::before {
  content: "\e900";
}

.icon__2::before {
  content: "\e904";
}

.icon__3::before {
  content: "\e905";
}

.icon__4::before {
  content: "\e903";
}

.icon__5::before {
  content: "\e902";
}

.icon__6::before {
  content: "\e901";
}

.icon__7::before {
  content: "\e906";
}

.icon__arrow::before {
  content: "\e907";
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.60);
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.60);
}

::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.60);
}

::placeholder {
  color: rgba(255, 255, 255, 0.60);
}

/*main styles*/
body {
  font: 400 18px "Open Sans", sans-serif;
  color: rgba(255, 255, 255, 0.60);
  background: linear-gradient(0deg, #274759 0%, #274759 100%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
}

.btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  width: 240px;
  padding: 10px;
  background: #00FFF0;
  box-shadow: 0px 4px 6px 0px rgba(0, 255, 240, 0.20);
  border-radius: 8px;
  color: rgba(0, 0, 0, 0.70);
  text-align: center;
  text-transform: uppercase;
  font: 500 14px/20px "Roboto", serif;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn .icon__arrow {
  display: block;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-left: 20px;
  font-size: 20px;
}

.btn:hover {
  opacity: 0.8;
}

/*header*/
.header {
  width: 100%;
}

.header_logo {
  display: none;
}

.header_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px;
}

.header_menu {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header_menu .header_logo {
  display: block;
}

.header_logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header_logo-link {
  display: block;
  width: 160px;
  height: 40px;
}

.header_logo-img {
  width: 100%;
  height: 100%;
}

.header_menu-item {
  margin: 0 10px;
  transition: all 0.3s ease;
}

.header_menu-item:hover {
  color: #00FFF0;
}

.header_hamburger {
  display: none;
}

.icon__hamburger {
  font-size: 24px;
}

/*content*/
.content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 30px;
  position: relative;
}

body::before,
body::after,
.content::before,
.content::after {
  content: "";
  position: absolute;
  width: 1255px;
  --imgWidth: 1255px;
  height: 460px;
  background: url('../i/main-bg-decor.png') no-repeat calc(var(--imgIndex) * var(--imgWidth)) center;
  z-index: -1;
}

body::before {
  --imgIndex: 0;
  top: 16%;
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body::after {
  --imgIndex: -2;
  top: 27%;
  right: 0;
  -webkit-transform: translateX(53%);
  transform: translateX(53%);
}

.content::before {
  --imgIndex: -3;
  top: 63%;
  right: 0;
  -webkit-transform: translateX(57%);
  transform: translateX(57%);
}

.content::after {
  --imgIndex: -1;
  top: 45%;
  left: 0;
  -webkit-transform: translateX(-65%);
  transform: translateX(-65%);
}

.content__about-us::before,
.content__about-us::after {
  display: none;
}

.main-banner {
  margin: 60px 0;
}

.main-banner_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.main-banner_img {
  position: relative;
  width: 100%;
  max-width: 1450px;
  height: 450px;
  margin: 0 auto 30px;
}

.main-banner_decor:not(.main-banner_decor__2) {
  font: 700 115px "Montserrat", serif;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.03);
  z-index: 1;
  width: 35%;
}

.main-banner_decor__1 {
  left: 0;
}

.main-banner_decor__3 {
  right: 0;
}

.main-banner_decor__2 {
  position: relative;
  width: 100%;
  height: 100%;
  background: url('../i/main-banner-bg.png') no-repeat center center / contain;
  z-index: 2;
}

.main-banner_decor__1 span:first-of-type,
.main-banner_decor__3 span:last-of-type {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.main-banner_decor__1 span:last-of-type,
.main-banner_decor__3 span:first-of-type {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.main-banner_decor__1 span:nth-of-type(2) {
  margin-right: 90px;
}

.main-banner_title {
  font: 700 40px/56px "Montserrat", serif;
  color: rgba(255, 255, 255, 0.90);
  margin-bottom: 20px;
  padding: 0 20px;
}

.main-banner_subtitle {
  font: 900 84px/0.9 "Public Sans", serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 50px;
  color: rgba(255, 255, 255, 0.05);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.90);
  text-stroke: 1px rgba(255, 255, 255, 0.90);
  padding: 0 20px;
}

.main-banner_title,
.main-banner_subtitle {
  -webkit-animation: ease-out 1s both lightSpeedIn;
  animation: ease-out 1s both lightSpeedIn;
}

.main-banner_subtitle {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.main-banner_button-link {
  width: 60px;
  height: 60px;
  color: rgba(0, 0, 0, 0.7);
}

.main-banner_button-link:hover {
  -webkit-animation: 1s both bounce;
  animation: 1s both bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes bounce {

  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {

  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.main-banner_button-link.btn .icon__arrow {
  -webkit-transform: none;
  transform: none;
  margin: 0;
}

.title-wrap {
  position: relative;
  margin-bottom: 50px;
  width: 100%;
  text-transform: uppercase;
}

.title {
  font: 700 36px/1 "Montserrat", serif;
  color: rgba(255, 255, 255, 0.90);
  position: relative;
  z-index: 2;
  text-align: center;
}

.title-decor {
  font: 700 70px/0.9 "Montserrat", serif;
  color: rgba(255, 255, 255, 0.03);
  text-align: center;
  position: absolute;
  top: -20px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

.about-us,
.services,
.contact-us {
  padding: 60px 0;
}

.contact-us {
  display: none;
}

.about-us_wrap,
.services_wrap,
.contact-us_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 20px;
  margin: 0 auto;
}

.about-us_wrap {
  max-width: 820px;
}

.services_wrap,
.contact-us_wrap {
  max-width: 1180px;
}

.about-us_description {
  margin-bottom: 40px;
}

.services_content {
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.services_colunm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.services_item {
  margin: 30px 20px;
  width: 100%;
  max-width: 340px;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  min-height: 480px;
}

.services_content.is-active .services_item {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.services_item__1,
.services_item__6,
.services_item__4 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.services_item__2,
.services_item__7,
.services_item__5 {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.services_colunm__2 .services_item {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  color: rgba(0, 0, 0, 0.50);
}

.services_item-icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), #D40066;
}

.services_colunm__2 .services_item-icon {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), #00FFF0;
}

.services_item-icon .icon {
  font-size: 56px;
  color: #fff;
}

.services_colunm__2 .services_item-icon .icon {
  color: rgba(0, 0, 0, 0.5);
}

.services_item-title {
  color: rgba(255, 255, 255, 0.90);
  font: 400 20px/1.2 "Roboto", serif;
  margin-bottom: 20px;
}

.services_colunm__2 .services_item-title {
  color: rgba(0, 0, 0, 0.85);
}

.contact-us_form {
  margin-top: 50px;
  padding: 110px 155px 164px;
  background: url('../i/contact-us-bg.png') no-repeat center center;
  width: 100%;
  max-width: 660px;
  display: none;
}

.contact-us_content,
.contact-us_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.contact-us_form.is-success .contact-us_content {
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.contact-us_field {
  width: 100%;
  margin-bottom: 40px;
  position: relative;
}

.contact-us_button {
  margin-top: 10px;
}

.field_input,
.field_textarea {
  width: 100%;
  height: 32px;
  font: 400 14px/20px "Roboto", serif;
  background: transparent;
  color: #FFF;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.45);
}

.field_textarea {
  display: block;
  resize: none;
  line-height: 1;
}

.field_error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 12px;
  line-height: 1.1;
  color: #ff6200;
  margin-top: 5px;
  text-align: left;
}

.contact-us_success {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(.8);
  transform: scale(.8);
  transition: all 1s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.contact-us_form.is-success .contact-us_success {
  position: relative;
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 2;
  height: 350px;
}

/*footer*/
.footer {
  margin-top: auto;
  padding: 30px 0 20px;
}

.footer_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer_privacy {
  color: #A9B5BD;
  transition: all 0.3s ease;
  font-size: 18px;
  margin: 0 20px;
}

.footer_copyright {
  font-size: 14px;
  margin: 0 40px;
}

/*other pages*/
.content__what-we-do .services_content {
  padding: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

.content__what-we-do .services_colunm__3 {
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
}

.content__what-we-do .services_item {
  max-width: 470px;
  min-height: 510px;
  margin: 0 20px 40px;
}

.content__what-we-do .services_item-description {
  text-align: left;
}

.content__about-us {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.content__about-us .about-us_description {
  margin: 0;
}

.content__about-us p {
  margin-bottom: 20px;
}

/*privacy*/
.content__privacy .center {
  max-width: 900px;
  padding: 0 20px;
  margin: 60px auto 60px;
  font-size: 14px;
}

.privacy p {
  margin-bottom: 20px;
}

.privacy h1 {
  margin-bottom: 40px;
  font: 700 40px/1.2 "Montserrat", serif;
  text-align: center;
}

.privacy h4 {
  margin: 20px 0;
  font: 700 24px/1.2 "Montserrat", serif;
}

.privacy ol {
  padding-left: 40px;
  margin-bottom: 20px;
}

.privacy li {
  margin-bottom: 5px;
  list-style: disc;
  list-style-position: inside;
}

.privacy a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}

@media screen and (max-width: 1300px) {

  body::before,
  .content::after {
    -webkit-transform: translateX(-73%);
    transform: translateX(-73%);
  }

  body::after,
  .content::before {
    -webkit-transform: translateX(70%);
    transform: translateX(70%);
  }

  .content__what-we-do .services_item {
    max-width: 430px;
  }
}

@media screen and (max-width: 1024px) {

  body::before,
  body::after,
  .content::before,
  .content::after {
    display: none;
  }

  .header {
    position: relative;
  }

  .header_logo {
    display: block;
  }

  .header_menu .header_logo {
    display: none;
  }

  .header_menu {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100vw;
    max-width: initial;
    height: calc(100vh - 60px);
    padding: 60px;
    background: #274759;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header_hamburger {
    display: block;
    margin: 0 0 0 auto;
  }

  .header_menu.is-visible {
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }

  .header_menu-item {
    margin: 20px 0;
  }

  .main-banner {
    margin: 0;
  }

  .main-banner_img {
    margin: 0 auto;
    width: 90%;
    height: 330px;
  }

  .main-banner_decor__2 {
    width: 74%;
    margin: auto;
  }

  .main-banner_decor:not(.main-banner_decor__2) {
    font-size: 64px;
  }

  .main-banner_title {
    font-size: 36px;
    line-height: 1;
  }

  .main-banner_subtitle {
    font-size: 60px;
    margin-bottom: 30px;
  }

  .about-us,
  .services,
  .contact-us {
    padding: 40px 0 20px;
  }

  .services_content {
    padding: 0;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .services_colunm {
    display: contents;
  }

  .services .services_item {
    max-width: initial;
    min-height: initial;
    margin: 0 0 20px;
  }

  .services_item__1 {
    -ms-flex-order: 1;
    order: 1;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }

  .services_item__3,
  .content__what-we-do .services_item__4 {
    -ms-flex-order: 2;
    order: 2;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
  }

  .services_item__2 {
    -ms-flex-order: 3;
    order: 3;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }

  .services_item__4,
  .content__what-we-do .services_item__5 {
    -ms-flex-order: 4;
    order: 4;
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
  }

  .services_item__6,
  .content__what-we-do .services_item__3 {
    -ms-flex-order: 5;
    order: 5;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
  }

  .services_item__5,
  .content__what-we-do .services_item__6 {
    -ms-flex-order: 6;
    order: 6;
    -webkit-animation-delay: 3.5s;
    animation-delay: 3.5s;
  }

  .services_item__7 {
    -ms-flex-order: 7;
    order: 7;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
  }
}

@media screen and (max-width: 767px) {
  .header {
    background: #182f3b;
  }

  .content {
    padding-top: 0;
  }

  .main-banner_wrap {
    height: calc(100vh - 60px);
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .main-banner_img {
    height: 220px;
    padding: 30px 0;
  }

  .main-banner_decor__2 {
    width: 100%;
  }

  .main-banner_decor:not(.main-banner_decor__2) {
    font-size: 38px;
    width: 100%;
    max-width: 100%;
    top: initial;
    right: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .main-banner_decor.main-banner_decor__1 {
    top: 0;
  }

  .main-banner_decor.main-banner_decor__3 {
    bottom: 0;
  }

  .main-banner_decor__1 span:nth-of-type(2) {
    margin-right: 0;
  }

  .main-banner_decor__3 span {
    margin: 0 5px;
  }

  .main-banner_title {
    font-size: 32px;
    line-height: 1.4;
  }

  .main-banner_subtitle {
    font-size: 34px;
  }

  .main-banner_button-link {
    width: 40px;
    height: 40px;
  }

  .title,
  .privacy h1 {
    font-size: 32px;
  }

  .title-decor {
    font-size: 40px;
    top: -15px;
  }

  .title-wrap {
    margin-bottom: 30px;
  }

  .about-us_button,
  .services_button,
  .btn {
    width: 100%;
  }

  .about-us_description {
    margin-bottom: 30px;
  }

  .services_item {
    padding: 20px;
  }

  .services_item-icon {
    width: 60px;
    height: 60px;
  }

  .services_item-icon .icon {
    font-size: 40px;
  }

  .contact-us_form {
    margin-top: 20px;
    padding: 0;
    background: none;
  }

  .contact-us_form.is-success .contact-us_success {
    height: 275px;
  }

  .footer {
    background: #182f3b;
  }

  .footer_wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 20px;
  }

  .footer_copyright {
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
  }

  .footer_privacy {
    margin: 0 0 20px;
  }

  .content__privacy .center {
    margin-top: 40px;
  }

  .privacy ol {
    padding-left: 20px;
  }
}
