@charset "UTF-8";
::-webkit-scrollbar {
  width: 5px;
  height: 5px
}
::-webkit-scrollbar-button {
  display: none;
  visibility: hidden;
  background-color: #fff
}
::-webkit-scrollbar-track {
  background-color: transparent
}
::-webkit-scrollbar-track-piece {
  background-color: transparent
}
::-webkit-scrollbar-thumb {
  background-color: #3fa3ff;
  border-radius: 5px
}
::-webkit-scrollbar-corner {
  background-color: #999
}
::-webkit-resizer {
  background-color: #666
}
@font-face {
  font-family: CoFoKak;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/CoFoKak-Regular.woff);
  src: local(""), url(../fonts/CoFoKak-Regular.woff2) format("woff2"), url(../fonts/CoFoKak-Regular.woff) format("woff"), url(../fonts/CoFoKak-Regular.otf) format("OpenType")
}
@font-face {
  font-family: CoFoKak;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/CoFoKak-Black.woff);
  src: local(""), url(../fonts/CoFoKak-Black.woff2) format("woff2"), url(../fonts/CoFoKak-Black.woff) format("woff"), url(../fonts/CoFoKak-Black.otf) format("OpenType")
}
@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/SuisseIntl-Regular.woff);
  src: local(""), url(../fonts/SuisseIntl-Regular.woff2) format("woff2"), url(../fonts/SuisseIntl-Regular.woff) format("woff"), url(../fonts/SuisseIntl-Regular.otf) format("OpenType")
}
@font-face {
  font-family: Suisse;
  font-style: italic;
  font-weight: 400;
  src: url(https://dialog.info/wp-content/themes/anodialog/fonts/SuisseIntl-RegularItalic.woff);
  src: local(""), url(https://dialog.info/wp-content/themes/anodialog/fonts/SuisseIntl-RegularItalic.woff2) format("woff2"), url(https://dialog.info/wp-content/themes/anodialog/fonts/SuisseIntl-RegularItalic.woff) format("woff"), url(../fonts/SuisseIntl-RegularItalic.otf) format("OpenType")
}
@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/SuisseIntl-SemiBold.woff);
  src: local(""), url(../fonts/SuisseIntl-SemiBold.woff2) format("woff2"), url(../fonts/SuisseIntl-SemiBold.woff) format("woff"), url(../fonts/SuisseIntl-SemiBold.otf) format("OpenType")
}
@font-face {
  font-family: Suisse;
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/SuisseIntl-SemiBoldItalic.woff);
  src: local(""), url(../fonts/SuisseIntl-SemiBoldItalic.woff2) format("woff2"), url(../fonts/SuisseIntl-SemiBoldItalic.woff) format("woff"), url(../fonts/SuisseIntl-SemiBoldItalic.otf) format("OpenType")
}
@font-face {
  font-family: Suisse;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/SuisseIntl-Bold.woff);
  src: local(""), url(../fonts/SuisseIntl-Bold.woff2) format("woff2"), url(../fonts/SuisseIntl-Bold.woff) format("woff"), url(../fonts/SuisseIntl-Bold.otf) format("OpenType")
}
@font-face {
  font-family: Suisse;
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/SuisseIntl-BoldItalic.woff);
  src: local(""), url(../fonts/SuisseIntl-BoldItalic.woff2) format("woff2"), url(../fonts/SuisseIntl-BoldItalic.woff) format("woff"), url(../fonts/SuisseIntl-BoldItalic.otf) format("OpenType")
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Inter-Regular.ttf);
  src: local(""), url(../fonts/Inter-Regular.ttf) format("TrueType")
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Inter-Medium.ttf);
  src: local(""), url(../fonts/Inter-Medium.ttf) format("TrueType")
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Inter-SemiBold.ttf);
  src: local(""), url(../fonts/Inter-SemiBold.ttf) format("TrueType")
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Inter-Bold.ttf);
  src: local(""), url(../fonts/Inter-Bold.ttf) format("TrueType")
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/Inter-ExtraBold.ttf);
  src: local(""), url(../fonts/Inter-ExtraBold.ttf) format("TrueType")
}
* {
  box-sizing: border-box
}
body, html {
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #3fa3ff #fff
}
body {
  margin: 0
}
.body-fixed {
  overflow: hidden;
  width: 100vw;
  height: 100vh
}
h1, h2 {
  text-transform: uppercase;
  font-family: Suisse, serif;
  font-style: normal;
  font-weight: 900
}
h3, h4, h5, h6 {
  font-family: Suisse, serif
}
li, p, small, time {
  font-family: Suisse, serif
}
figure {
  margin: 0
}
.fullWrapper {
  position: relative;
  width: 100%
}
.wrap {
  margin: 0 auto
}
@media (max-width:767px) {
  .wrap {
    width: 100%
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wrap {
    width: 688px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .wrap {
    width: 896px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .wrap {
    width: 1120px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .wrap {
    width: 1438px
  }
}
@media (min-width:1920px) {
  .wrap {
    width: 1600px
  }
}
.wrapper {
  position: relative;
  margin: 0 auto
}
@media (max-width:767px) {
  .wrapper {
    width: 100%;
    padding: 0 20px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wrapper {
    width: 720px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .wrapper {
    width: 1000px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .wrapper {
    max-width: 1600px;
    width: 100%;
    padding: 0 80px
  }
}
@media (min-width:1920px) {
  .wrapper {
    width: 1600px
  }
}
.transition_button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: Suisse, serif;
  color: #000 !important;
  transition: color linear .2s
}
.transition_button:hover {
  color: #3fa3ff !important
}
.transition_button:hover svg {
  stroke: #3fa3ff
}
.transition_button span {
  font-weight: 600
}
@media (max-width:767px) {
  .transition_button span {
    margin-right: 15px;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .transition_button span {
    font-size: 16px
  }
}
@media (min-width:1024px) and (max-width:1199px) {
  .transition_button span {
    font-size: 20px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .transition_button span {
    font-size: 20px
  }
}
@media (min-width:1920px) {
  .transition_button span {
    font-size: 26px
  }
}
.transition_button span input {
  margin: 0;
  padding: 0;
  border: none;
  font-weight: 600;
  font-size: 20px;
  color: #000
}
.transition_button svg {
  width: 100px;
  height: 1rem;
  margin-left: 15px;
  stroke: #000;
  transition: all linear .2s
}
@media (max-width:767px) {
  .transition_button svg {
    margin: 15px 0
  }
}
.transition_button-revert {
  position: relative;
  flex-direction: row-reverse;
  justify-content: flex-end;
  font-family: Suisse, serif
}
.transition_button-revert svg {
  position: relative;
  transform: rotate(181deg);
  margin-left: 0;
  margin-right: 15px
}
.wp-block-image {
  margin: 0 auto
}
.wp-block-image img {
  max-width: 100%;
  height: auto
}
.rcm_map__wrapper {
  display: block;
  width: 100%
}
.wp-block-separator {
  width: 100%;
  border: none
}
@media (max-width:767px) {
  .wp-block-separator {
    margin: 40px auto
  }
}
@media (min-width:768px) {
  .wp-block-separator {
    margin: 60px auto
  }
}
.wp-block-separator.is-style-wide {
  height: 1px;
  background: #000
}
.wp-block-separator.is-style-dots {
  background: 0 0
}
.wp-block-button {
  display: inline-block;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .wp-block-button:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 24px
  }
}
@media (min-width:768px) {
  .wp-block-button:not(:last-of-type) {
    margin-right: 32px;
    margin-bottom: 32px
  }
}
.wp-block-button a {
  display: block;
  padding: 16px 32px;
  border: solid 1px;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 133%
}
.dark-button {
  display: inline-block;
  padding: 16px;
  border: #000 solid 1px;
  border-radius: 3px;
  text-decoration: none;
  color: #000;
  text-align: center;
  transition: color linear .2s, background linear .2s;
  font-size: 16px
}
@media (min-width:1920px) {
  .dark-button {
    font-size: 18px
  }
}
.dark-button:hover {
  color: #fff;
  background: #000
}
.opacity_hover:hover {
  transition: none;
  color: #000 !important;
  opacity: .7
}
.opacity_hover svg {
  stroke: #000 !important
}
.wp-block-button.is-style-outline a {
  border-color: #000;
  color: #000 !important;
  background: #fff;
  transition: color linear .2s, background linear .2s
}
.wp-block-button.is-style-outline a:hover {
  color: #fff !important;
  background: #000
}
.wp-block-button.is-style-fill a {
  border-color: #3fa3ff;
  color: #fff !important;
  background: #3fa3ff;
  transition: background linear .2s
}
.wp-block-button.is-style-fill a:hover {
  border-color: #3fa3ff;
  background: #3fa3ff
}
@media (max-width:767px) {
  .wp-block-button {
    width: 100%
  }
}
.wp-block-gallery {
  display: block;
  width: 100%
}
@media (max-width:767px) {
  .wp-block-gallery {
    margin: 20px auto
  }
}
@media (min-width:768px) {
  .wp-block-gallery {
    margin: 30px auto
  }
}
.wp-block-gallery ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  padding: 0
}
.wp-block-gallery ul li {
  list-style: none
}
.wp-block-gallery ul li figure {
  width: 100%;
  height: 100%
}
.wp-block-gallery ul li figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.wp-block-gallery ul {
  margin: 0 !important;
  padding: 0 !important
}
.wp-block-gallery.columns-2 ul li {
  margin-bottom: 36px
}
@media (max-width:767px) {
  .wp-block-gallery.columns-2 ul li {
    flex: 0 1 100%
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wp-block-gallery.columns-2 ul li {
    flex: 0 1 calc(50% - 12px);
    margin-bottom: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-2 ul li {
    flex: 0 1 calc(50% - 18px)
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wp-block-gallery.columns-2 ul li:nth-of-type(odd) {
    margin-right: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-2 ul li:nth-of-type(odd) {
    margin-right: 36px
  }
}
.wp-block-gallery.columns-2 ul li:last-of-type {
  margin-right: 0
}
.wp-block-gallery.columns-3 ul li {
  margin-bottom: 36px
}
@media (max-width:767px) {
  .wp-block-gallery.columns-3 ul li {
    flex: 0 1 100%
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wp-block-gallery.columns-3 ul li {
    flex: 0 1 calc(50% - 12px);
    margin-bottom: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-3 ul li {
    flex: 0 1 calc(33.33% - 24px)
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wp-block-gallery.columns-3 ul li:nth-of-type(even) {
    margin-left: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-3 ul li:nth-of-type(3n+2) {
    margin: 0 36px 36px
  }
}
.wp-block-gallery.columns-3 ul li:last-of-type {
  margin-right: 0
}
@media (max-width:767px) {
  .wp-block-gallery.columns-4 ul li {
    flex: 0 1 100%;
    margin-bottom: 36px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wp-block-gallery.columns-4 ul li {
    flex: 0 1 calc(50% - 24px);
    margin-bottom: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-4 ul li {
    flex: 0 1 calc(25% - 24px);
    margin-bottom: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .wp-block-gallery.columns-4 ul li:nth-of-type(even) {
    margin-left: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-4 ul li:nth-of-type(4n+2) {
    margin-left: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-4 ul li:nth-of-type(4n+3) {
    margin-left: 24px
  }
}
@media (min-width:1024px) {
  .wp-block-gallery.columns-4 ul li:nth-of-type(4n+4) {
    margin-left: 24px
  }
}
.wp-block-gallery.columns-4 ul li:last-of-type {
  margin-right: 0
}
.wp-block-video {
  display: block
}
.wp-block-video video {
  display: block;
  width: 100%;
  height: auto
}
.wp-embed-aspect-16-9 {
  position: relative;
  width: 100%;
  height: 0;
  margin: 20px 0;
  padding-bottom: 56.25%
}
.wp-embed-aspect-16-9 iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.wp-block-quote {
  min-height: 78px;
  margin: 32px 0;
  padding: 0 0 32px 128px;
  background: url(../img/quotation_mark.svg) top left no-repeat
}
.telegramButton {
  display: flex;
  align-items: center;
  width: 162px;
  margin: 24px 0;
  padding: 8px;
  border: #000 solid 1px;
  border-radius: 5px;
  text-decoration: none;
  font-family: Suisse, serif;
  color: #000;
  transition: all linear .2s
}
.telegramButton img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border-radius: 50%;
  transition: background linear .2s
}
.telegramButton span {
  display: block
}
.telegramButton:hover {
  color: #fff;
  background: #3fa3ff
}
.telegramButton:hover img {
  background: #fff
}
.hidden {
  display: none;
  visibility: hidden;
  pointer-events: none
}
.header {
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%
}
@media (max-width:767px) {
  .header {
    padding: 16px 8px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .header {
    margin: 30px 0 87px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .header {
    margin: 48px 0 87px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .header {
    margin: 80px 0 87px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .header {
    margin: 90px 0 87px
  }
}
@media (min-width:1920px) {
  .header {
    margin: 112px 0 87px
  }
}
.header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.header_logo {
  position: relative;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  transition: background ease .2s
}
@media (max-width:767px) {
  .header_logo {
    width: 98px;
    height: 34px
  }
}
@media (min-width:768px) {
  .header_logo {
    z-index: 5
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .header_logo {
    width: 74px;
    height: 26px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .header_logo {
    width: 104px;
    height: 36px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .header_logo {
    width: 133px;
    height: 46px
  }
}
@media (min-width:1600px) {
  .header_logo {
    width: 136px;
    height: 47px
  }
}
.header_logo a {
  display: block;
  width: 100%;
  height: 100%
}
.header_nav {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-start
}
.header_search {
  position: relative
}
@media (max-width:767px) {
  .header_search {
    margin: 22px 0 42px;
    border-bottom: #fff solid 1px
  }
}
@media (min-width:768px) and (max-width:1279px) {
  .header_search {
    margin-right: 48px
  }
}
@media (min-width:1280px) {
  .header_search {
    margin-right: 78px
  }
}
.header_search-wrapper {
  display: flex;
  transition: width ease .2s, background ease .2s
}
@media (min-width:768px) {
  .header_search-wrapper {
    position: absolute;
    top: 0;
    right: 0
  }
}
@media (max-width:767px) {
  .header_search-wrapper:not(:focus-within) {
    width: 100%;
    padding: 0 40px 0 0
  }
}
@media (min-width:768px) {
  .header_search-wrapper:not(:focus-within) {
    width: 0
  }
}
@media (min-width:768px) {
  .header_search-wrapper:not(:focus-within) input {
    opacity: 0
  }
}
.header_search-wrapper:not(:focus-within) ul {
  opacity: 0
}
@media (max-width:767px) {
  .header_search-wrapper:focus-within {
    width: 100%
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .header_search-wrapper:focus-within {
    width: 320px
  }
}
@media (min-width:1024px) and (max-width:1599px) {
  .header_search-wrapper:focus-within {
    width: 444px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .header_search-wrapper:focus-within {
    width: 604px
  }
}
@media (min-width:1920px) {
  .header_search-wrapper:focus-within {
    width: 680px
  }
}
.header_search-wrapper:focus-within input {
  opacity: 1
}
.header_search-wrapper:focus-within ul {
  opacity: 1
}
.header_search-wrapper input {
  width: 100%;
  outline: 0;
  border: none;
  background: 0 0
}
@media (max-width:767px) {
  .header_search-wrapper input {
    font-size: 17px;
    line-height: 40px;
    color: #fff
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .header_search-wrapper input {
    padding: 0 0 4px;
    font-size: 16px;
    line-height: 26px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .header_search-wrapper input {
    padding: 0 0 8px;
    font-size: 18px;
    line-height: 28px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .header_search-wrapper input {
    padding: 0 0 16px;
    font-size: 20px;
    line-height: 28px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .header_search-wrapper input {
    padding: 0 0 16px;
    font-size: 22px;
    line-height: 28px
  }
}
@media (min-width:1920px) {
  .header_search-wrapper input {
    padding: 0 0 16px;
    font-size: 24px;
    line-height: 28px
  }
}
.header_search-wrapper ul {
  width: 100%;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(0, 74, 141, .1);
  transition: opacity ease .2s
}
.header_search-wrapper ul li {
  display: block;
  background: #fff
}
.header_search-wrapper ul li a, .header_search-wrapper ul li span {
  display: block;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #000;
  transition: background ease .2s
}
@media (max-width:1023px) {
  .header_search-wrapper ul li a, .header_search-wrapper ul li span {
    font-size: 12px;
    line-height: 20px;
    padding: 16px
  }
}
@media (min-width:1024px) and (max-width:1599px) {
  .header_search-wrapper ul li a, .header_search-wrapper ul li span {
    font-size: 14px;
    line-height: 22px;
    padding: 18px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .header_search-wrapper ul li a, .header_search-wrapper ul li span {
    font-size: 16px;
    line-height: 24px;
    padding: 24px
  }
}
@media (min-width:1920px) {
  .header_search-wrapper ul li a, .header_search-wrapper ul li span {
    font-size: 18px;
    line-height: 28px;
    padding: 24px
  }
}
.header_search-wrapper ul li a:hover {
  background: #f4f7fa
}
.header_search-wrapper ul li .preloader {
  overflow: hidden
}
.header_search-wrapper ul li .preloader::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, rgba(244, 247, 250, 0) 0, #f4f7fa 50%, rgba(244, 247, 250, 0) 100%);
  -webkit-animation: searchPlaceholderImage linear 2s infinite;
  animation: searchPlaceholderImage linear 2s infinite
}
.header_search-wrapper svg {
  position: absolute;
  top: 5px;
  width: 24px;
  height: 24px;
  cursor: pointer
}
@media (max-width:767px) {
  .header_search-wrapper svg {
    right: 0;
    stroke: #fff
  }
}
@media (min-width:768px) {
  .header_search-wrapper svg {
    left: calc(100% + 6px)
  }
}
.header_menu {
  position: relative;
  z-index: 5;
  display: block;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: none;
  outline: 0;
  cursor: pointer;
  background: 0 0
}
.header_menu::after, .header_menu::before {
  position: absolute;
  content: "";
  display: block;
  height: 1px;
  transition: all ease .2s
}
.header .menu-closed::before {
  top: 11px;
  right: 0;
  width: 27px
}
.header .menu-closed::after {
  top: 17px;
  right: 0;
  width: 21px
}
.header .menu-open::before {
  top: 15px;
  right: 2px;
  width: 27px;
  transform: rotate(45deg)
}
.header .menu-open::after {
  top: 15px;
  right: 2px;
  width: 27px;
  transform: rotate(-45deg)
}
.header_social {
  position: absolute;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none
}
@media (max-width:767px) {
  .header_social {
    right: 8px;
    width: 22px
  }
}
@media (min-width:768px) {
  .header_social {
    right: 1px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .header_social {
    top: 60px;
    width: 24px;
    padding: 0 4px 0
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .header_social {
    top: 70px;
    width: 22px;
    padding: 0 3px 0 0
  }
}
@media (min-width:1280px) {
  .header_social {
    top: 84px;
    width: 22px;
    padding: 0 2px 0 0
  }
}
.header_social li {
  margin: 0 0 24px
}
.header_social li a {
  display: block;
  width: 100%;
  transition: opacity ease .2s
}
.header_social li a:hover {
  opacity: .7
}
.header_social li a svg {
  width: 100%;
  height: auto
}
@media (max-width:767px) {
  .header_social li a svg {
    fill: #fff
  }
}
@media (max-width:767px) {
  .header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
}
.header.is-inner {
  position: relative
}
@media (min-width:768px) {
  .header.is-front {
    position: absolute
  }
}
@media (max-width:767px) {
  .header-white .header_logo {
    background-image: url(../img/logotype.svg)
  }
}
@media (min-width:768px) {
  .header-white .header_logo {
    background-image: url(../img/logotype-white.svg)
  }
}
.header-white .header_search input {
  border: none
}
@media (max-width:767px) {
  .header-white .header_search input {
    border-bottom: #000 solid 3px;
    color: #000
  }
}
@media (min-width:768px) {
  .header-white .header_search input {
    border-bottom: #fff solid 3px;
    color: #fff
  }
}
.header-white .header_search svg {
  fill: transparent;
  stroke: #fff
}
.header-white .header_menu::after, .header-white .header_menu::before {
  background: #fff
}
.header-white .header_social svg {
  fill: #fff
}
.header-black .header_logo {
  background-image: url(../img/logotype.svg)
}
.header-black .header_search input {
  border: none;
  border-bottom: #000 solid 3px;
  color: #000
}
.header-black .header_search svg {
  stroke: #111;
  fill: transparent
}
.header-black .header_menu::after, .header-black .header_menu::before {
  background: #000
}
.header-black .header_social svg {
  fill: #000
}
.big-menu {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transition: opacity ease .2s;
  overflow: hidden
}
@media (max-width:767px) {
  .big-menu {
    background: #000
  }
}
@media (min-width:768px) {
  .big-menu {
    background: #fff
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .big-menu {
    padding: 16px
  }
}
@media (min-width:1024px) {
  .big-menu {
    padding: 24px
  }
}
.big-menu_container {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000
}
@media (max-width:767px) {
  .big-menu_container {
    padding: 16px 8px 40px;
    overflow: auto
  }
}
@media (min-width:768px) {
  .big-menu_container {
    border-radius: 10px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .big-menu_container {
    padding: 80px 0 0
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .big-menu_container {
    padding: 106px 0 0
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .big-menu_container {
    padding: 165px 0 0
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .big-menu_container {
    padding: 190px 0 0
  }
}
@media (min-width:1920px) {
  .big-menu_container {
    padding: 200px 0 0
  }
}
.big-menu .main {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none
}
@media (max-width:767px) {
  .big-menu .main {
    grid-gap: 64px;
    padding-right: 40px
  }
}
@media (min-width:768px) {
  .big-menu .main {
    grid-template-columns: repeat(3, 1fr)
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .big-menu .main {
    grid-gap: 40px;
    width: 619px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .big-menu .main {
    grid-gap: 80px;
    width: 699px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .big-menu .main {
    grid-gap: 100px;
    width: 970px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .big-menu .main {
    grid-gap: 120px;
    width: 1163px
  }
}
@media (min-width:1920px) {
  .big-menu .main {
    grid-gap: 120px;
    width: 1280px
  }
}
.big-menu .main li a {
  display: block;
  margin-bottom: 16px;
  text-decoration: none;
  font-weight: 400;
  color: #fff;
  transition: color ease .2s
}
@media (max-width:767px) {
  .big-menu .main li a {
    font-size: 20px;
    line-height: 26px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .big-menu .main li a {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .big-menu .main li a {
    font-size: 14px;
    line-height: 22px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .big-menu .main li a {
    font-size: 20px;
    line-height: 30px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .big-menu .main li a {
    font-size: 24px;
    line-height: 36px
  }
}
@media (min-width:1920px) {
  .big-menu .main li a {
    font-size: 26px;
    line-height: 38px
  }
}
.big-menu .main li a:hover {
  color: #b2b2b2
}
.big-menu .main li ul {
  padding: 0;
  list-style: none
}
.big-menu .main .hidden-item > a {
  display: none;
  visibility: hidden;
  pointer-events: none
}
.big-menu .main .big-margin {
  margin-top: 40px
}
@media (max-width:767px) {
  .big-menu .header_logo {
    margin-bottom: 18px;
    background-image: url(../img/logotype-white.svg)
  }
}
@media (min-width:768px) {
  .big-menu .header_logo {
    display: none;
    visibility: hidden
  }
}
.big-menu-closed {
  opacity: 0;
  pointer-events: none
}
.big-menu-open {
  opacity: 1
}
.searchform {
  margin-left: 60px
}
@media (max-width:768px) {
  .searchform {
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
@media (min-width:769px) {
  .searchform {
    position: relative;
    z-index: 10;
    display: block;
    width: 124px
  }
}
.searchform_wrapper {
  position: absolute;
  right: 20px;
  top: -21px;
  width: 124px;
  transition: width cubic-bezier(.16, 1, .3, 1) .4s
}
.searchform_wrapper:focus-within, .searchform_wrapper:hover {
  width: 620px
}
.searchform_wrapper:focus-within > .searchform_result, .searchform_wrapper:hover > .searchform_result {
  height: auto;
  pointer-events: all;
  opacity: 1
}
.searchform_wrapper:focus-within small, .searchform_wrapper:hover small {
  right: 0;
  opacity: 0
}
.searchform_wrapper small {
  content: "Поиск";
  position: absolute;
  top: 10px;
  right: 14px;
  font-family: Suisse, serif;
  font-size: 18px;
  line-height: 133%;
  pointer-events: none;
  transition: all cubic-bezier(.16, 1, .3, 1) .4s
}
.searchform_wrapper .input-search:focus + small, .searchform_wrapper .input-search:hover + small {
  right: 0;
  opacity: 0
}
.input-search {
  display: block;
  width: 100%;
  padding: 9px 9px 9px 42px;
  border: #000 solid 1px;
  border-radius: 3px;
  font-family: Suisse, serif;
  font-size: 18px;
  line-height: 133%;
  background: url(../img/search.svg) center left 10px no-repeat, #fff;
  background-size: 24px;
  color: #fff;
  transition: color linear .2s
}
.input-search::-moz-placeholder {
  color: #fff
}
.input-search:-ms-input-placeholder {
  color: #fff
}
.input-search::placeholder {
  color: #fff
}
.input-search:focus, .input-search:hover {
  color: #000
}
.input-search:focus::-moz-placeholder, .input-search:hover::-moz-placeholder {
  color: #9eaaaa
}
.input-search:focus:-ms-input-placeholder, .input-search:hover:-ms-input-placeholder {
  color: #9eaaaa
}
.input-search:focus::placeholder, .input-search:hover::placeholder {
  color: #9eaaaa
}
.searchform_result {
  display: block;
  flex-direction: column;
  height: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  margin: 10px 0 0;
  padding: 0;
  list-style: none
}
.searchform_result:not(:empty) {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
  background: #fff
}
.searchform_result li {
  width: 100%;
  font-size: 16px;
  color: #000;
  background: #fff
}
.searchform_result .type-text:hover, .searchform_result .type-url:hover {
  background: #e9fafa
}
.searchform_result .type-text .text, .searchform_result .type-text a, .searchform_result .type-url .text, .searchform_result .type-url a {
  display: block;
  width: 100%;
  padding: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
  pointer-events: initial;
  color: inherit
}
.searchform_result .type-text .text[target=_blank], .searchform_result .type-text a[target=_blank], .searchform_result .type-url .text[target=_blank], .searchform_result .type-url a[target=_blank] {
  position: relative
}
.searchform_result .type-text .text[target=_blank]::after, .searchform_result .type-text a[target=_blank]::after, .searchform_result .type-url .text[target=_blank]::after, .searchform_result .type-url a[target=_blank]::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 50px;
  background: url(../img/foreign-link.svg) center no-repeat;
  background-size: 20px
}
.searchform_result .type-text .badge, .searchform_result .type-url .badge {
  margin-right: 8px;
  padding: 4px;
  border-radius: 2px;
  color: #fff;
  background: #1cc
}
.searchform_result .type-preloader {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  overflow: hidden
}
.searchform_result .type-preloader::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, rgba(197, 197, 197, 0) 0, rgba(197, 197, 197, .3) 50%, rgba(197, 197, 197, 0) 100%);
  -webkit-animation: searchPlaceholderImage linear 2s infinite;
  animation: searchPlaceholderImage linear 2s infinite
}
.searchform_result .type-preloader .badge {
  display: block;
  width: 20%;
  padding: 12px;
  background: #1cc
}
.searchform_result .type-preloader .content {
  display: block;
  width: 78%;
  padding: 12px;
  background: #e0e0e0
}
@-webkit-keyframes searchPlaceholderImage {
  from {
    left: -100%
  }
  to {
    left: 200%
  }
}
@keyframes searchPlaceholderImage {
  from {
    left: -100%
  }
  to {
    left: 200%
  }
}
.searchform-mobile {
  display: none;
  position: relative;
  z-index: 10;
  width: 100%
}
@media (max-width:767px) {
  .searchform-mobile {
    display: block
  }
}
.searchform-mobile_wrapper {
  width: 100%
}
.searchform-mobile .searchform_result {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: initial
}
.searchform-mobile .searchform_result:not(:empty) {
  opacity: 1
}
.searchform-mobile .searchform_result .badge {
  display: none
}
.footer {
  font-family: Suisse, serif
}
@media (min-width:768px) {
  .footer {
    margin-top: 85px
  }
}
@media (max-width:767px) {
  .footer_main {
    display: none
  }
}
@media (min-width:768px) {
  .footer_main {
    display: grid
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .footer_main {
    grid-template-columns: 160px auto;
    grid-gap: 39px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .footer_main {
    grid-template-columns: 213px auto;
    grid-gap: 43px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .footer_main {
    grid-template-columns: 262px auto;
    grid-gap: 25px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .footer_main {
    grid-template-columns: 342px auto;
    grid-gap: 73px
  }
}
@media (min-width:1920px) {
  .footer_main {
    grid-template-columns: 340px auto;
    grid-gap: 150px
  }
}
.footer_logo img, .footer_logo svg {
  height: auto
}
@media (max-width:767px) {
  .footer_logo img, .footer_logo svg {
    display: none
  }
}
@media (min-width:768px) {
  .footer_logo img, .footer_logo svg {
    display: block
  }
}
@media (min-width:768px) and (max-width:1279px) {
  .footer_logo img, .footer_logo svg {
    width: 110px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .footer_logo img, .footer_logo svg {
    width: 150px
  }
}
@media (min-width:1600px) {
  .footer_logo img, .footer_logo svg {
    width: 170px
  }
}
@media (max-width:767px) {
  .footer_logo p {
    display: none
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .footer_logo p {
    margin: 40px 0 0;
    font-size: 9px;
    line-height: 14px
  }
}
@media (min-width:1024px) {
  .footer_logo p {
    margin: 40px 0 0;
    font-size: 12px;
    line-height: 20px
  }
}
.footer_nav .main {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: auto;
  list-style: none
}
@media (max-width:1023px) {
  .footer_nav .main {
    grid-gap: 44px;
    padding: 0 0 40px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .footer_nav .main {
    grid-gap: 32px;
    padding: 0 0 40px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .footer_nav .main {
    grid-gap: 92px;
    padding: 0 0 82px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .footer_nav .main {
    grid-gap: 61px;
    padding: 0 0 152px
  }
}
@media (min-width:1920px) {
  .footer_nav .main {
    grid-gap: 93px;
    padding: 0 0 80px
  }
}
.footer_nav .sub-menu {
  margin: auto;
  padding: 0;
  list-style: none
}
.footer_nav ul a {
  display: block;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #000;
  transition: color ease .2s
}
@media (max-width:1023px) {
  .footer_nav ul a {
    margin-bottom: 2px;
    font-size: 10px;
    line-height: 18px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .footer_nav ul a {
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 26px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .footer_nav ul a {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 28px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .footer_nav ul a {
    margin-bottom: 2px;
    font-size: 22px;
    line-height: 30px
  }
}
@media (min-width:1920px) {
  .footer_nav ul a {
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 38px
  }
}
.footer_nav ul a:hover {
  color: #3fa3ff
}
@media (max-width:1599px) {
  .footer_nav .big-margin {
    margin-top: 24px
  }
}
@media (min-width:1600px) {
  .footer_nav .big-margin {
    margin-top: 40px
  }
}
.footer_terms {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  list-style: none
}
@media (max-width:767px) {
  .footer_terms {
    padding: 16px 8px 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .footer_terms {
    padding: 16px 0
  }
}
@media (min-width:1024px) and (max-width:1599px) {
  .footer_terms {
    padding: 24px 0
  }
}
@media (min-width:1600px) {
  .footer_terms {
    padding: 32px 0
  }
}
.footer_terms li {
  color: #000
}
@media (min-width:768px) {
  .footer_terms li br {
    display: none;
    visibility: hidden
  }
}
@media (max-width:767px) {
  .footer_terms li {
    width: 100%;
    margin: 0 0 16px;
    text-align: center;
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .footer_terms li {
    margin-right: 24px;
    font-size: 9px;
    line-height: 14px
  }
}
@media (min-width:1024px) {
  .footer_terms li {
    margin-right: 24px;
    font-size: 12px;
    line-height: 20px
  }
}
.footer_terms li a {
  text-decoration: none;
  transition: color ease .2s;
  color: #000
}
.footer_terms li a:hover {
  color: #3fa3ff
}
.mobileWrapper {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-size: cover;
  overflow: hidden
}
@media (max-width:767px) {
  .mobileWrapper {
    margin: -20px -20px 0;
    height: auto
  }
}
@media (min-width:768px) {
  .mobileWrapper {
    min-width: 370px;
    height: 650px;
    max-width: 400px;
    justify-content: flex-start;
    align-items: flex-start;
    justify-self: center
  }
}
.mobileWrapper_body {
  position: relative;
  z-index: 2;
  width: 370px;
  height: 600px;
  border-radius: 80px 80px 60px 60px
}
@media (max-width:767px) {
  .mobileWrapper_body {
    width: 100%
  }
}
.mobileWrapper_body::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  display: block;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  pointer-events: none
}
@media (max-width:767px) {
  .mobileWrapper_body::before {
    background: 0 0
  }
}
@media (min-width:768px) {
  .mobileWrapper_body::before {
    background: url(../img/phone-wrap-full.svg) left top no-repeat;
    background-size: contain
  }
}
.mobileWrapper_infopanel {
  display: none;
  position: absolute;
  z-index: 3;
  top: 0;
  width: 100%;
  padding: 24px 55px 7px;
  font-family: "Segoe UI", Roboto, "San Francisco", sans-serif;
  pointer-events: none
}
@media (max-width:767px) {
  .mobileWrapper_infopanel {
    display: none
  }
}
@media (min-width:768px) {
  .mobileWrapper_infopanel {
    display: none;
    justify-content: space-between
  }
}
.mobileWrapper_infopanel #clock {
  padding-left: 14px
}
.mobileWrapper_infopanel .signal {
  cursor: default;
  pointer-events: all
}
.mobileWrapper_infopanel .signal::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  background: url(../img/signal.svg) center no-repeat;
  background-size: contain
}
.mobileWrapper_viewport {
  position: relative;
  display: block;
  margin: auto;
  overflow: hidden;
  z-index: 2;
  background: linear-gradient(0deg, #000 22.1%, #1cc 105.38%)
}
@media (max-width:767px) {
  .mobileWrapper_viewport {
    width: 100%;
    height: 100%
  }
}
@media (min-width:768px) {
  .mobileWrapper_viewport {
    width: calc(100% - 16px);
    height: calc(100% + 30px);
    padding: 10px 16px 0;
    border-radius: 80px 80px 60px 60px
  }
}
@media (max-width:767px) {
  .mobileWrapper_viewport .fullscreen_controller {
    position: absolute;
    right: 0;
    padding: 10px
  }
}
@media (min-width:768px) {
  .mobileWrapper_viewport .fullscreen_controller {
    position: absolute;
    right: 0;
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
.mobileWrapper_viewport .fullscreen_controller button {
  position: relative;
  z-index: 100000;
  display: block;
  width: 32px;
  height: 32px;
  border: none;
  outline: 0;
  background-size: contain
}
.mobileWrapper_viewport .fullscreen_controller .fullsize-enable {
  background: url(../img/fullscreen.svg) center no-repeat
}
.mobileWrapper_viewport .fullscreen_controller .fullsize-disable {
  background: url(../img/fullscreen-close.svg) center no-repeat
}
.mobileWrapper_viewport iframe {
  width: 100%;
  height: 100%;
  border: none;
  margin: 0
}
.mobileWrapper_viewport .message:first-of-type, .mobileWrapper_viewport .waitMessage {
  margin-top: 20px
}
.mobileWrapper_viewport .message + .waitMessage {
  margin-top: 0
}
.fullsize-pseudo, .mobileWrapper-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100vh
}
.mobileWrapper-fullscreen {
  z-index: 100
}
.mobileWrapper-fullscreen #fcList {
  padding-bottom: 15vh
}
.mobileWrapper-fullscreen #fcInputs {
  position: fixed;
  bottom: 0;
  left: 0
}
.fullsize-pseudo {
  z-index: 1000
}
.chatbot-blur-img {
  position: absolute;
  background: url(../img/blured/chat-bot-blur.png) center no-repeat;
  background-size: contain;
  padding: 0;
  width: 920px;
  height: 820px;
  left: 2%;
  top: 100px
}
@media (max-width:1024px) {
  .chatbot-blur-img {
    left: 14%;
    width: 700px
  }
}
@media (max-width:768px) {
  .chatbot-blur-img {
    display: none
  }
}
.sliderHeader {
  display: flex
}
.sliderHeader h2 {
  margin: 0;
  text-transform: uppercase;
  font-family: CoFoKak, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 32px
}
.newsFront {
  margin-left: 60px;
  overflow: hidden;
  z-index: 1
}
@media (max-width:1350px) {
  .newsFront {
    grid-column: 1/3;
    margin: 40px 0 0;
    padding: 40px 0 0
  }
}
.newsFront .news-items {
  display: flex;
  flex-direction: column;
  margin-top: 20px
}
.newsFront .news-items .news-item img {
  width: 100%
}
.newsFront .news-items .news-item__disabled {
  opacity: .5;
  pointer-events: none
}
.newsFront .news-items .news-item__date span {
  font-size: 13px;
  line-height: 30px;
  color: #9eaaaa;
  margin-right: 16px
}
.newsFront a {
  text-decoration: none;
  color: #000
}
.newsFront a h4 {
  width: 80%;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  margin: 15px 0 0 0
}
.newsFront a:hover {
  transition: color linear .2s;
  color: #27e0e0
}
.page h1 {
  text-transform: uppercase;
  line-height: 114%
}
@media (max-width:767px) {
  .page h1 {
    margin: 24px 0;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page h1 {
    margin: 0 0 32px;
    font-size: 24px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .page h1 {
    margin: 0 0 32px;
    font-size: 32px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .page h1 {
    margin: 0 0 32px;
    font-size: 48px
  }
}
@media (min-width:1920px) {
  .page h1 {
    margin: 0 0 32px;
    font-size: 64px
  }
}
.page h2 {
  text-transform: uppercase;
  line-height: 140%
}
@media (max-width:767px) {
  .page h2 {
    margin: 24px 0;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page h2 {
    margin: 0 0 24px;
    font-size: 18px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .page h2 {
    margin: 0 0 24px;
    font-size: 24px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .page h2 {
    margin: 0 0 32px;
    font-size: 32px
  }
}
@media (min-width:1920px) {
  .page h2 {
    margin: 0 0 32px;
    font-size: 50px
  }
}
.page .wp-block-column li, .page .wp-block-column p {
  margin: 0 0 1.12rem;
  line-height: 158%
}
@media (max-width:767px) {
  .page .wp-block-column li, .page .wp-block-column p {
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page .wp-block-column li, .page .wp-block-column p {
    font-size: 16px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .page .wp-block-column li, .page .wp-block-column p {
    font-size: 18px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .page .wp-block-column li, .page .wp-block-column p {
    font-size: 18px
  }
}
@media (min-width:1920px) {
  .page .wp-block-column li, .page .wp-block-column p {
    font-size: 24px
  }
}
.page .wp-block-column li {
  padding-left: 10px
}
.page .wp-block-column ol, .page .wp-block-column ul {
  margin: 0;
  padding-left: 18px
}
@media (max-width:767px) {
  .page .transition_button {
    justify-content: space-between;
    margin: 14px 0 0
  }
}
@media (min-width:768px) {
  .page .transition_button {
    margin: 40px 0 0
  }
}
.wp-block-columns {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%
}
@media (max-width:767px) {
  .wp-block-columns {
    flex-wrap: wrap
  }
}
.wp-block-columns .wp-block-column {
  position: relative;
  flex: 0 1 100%;
  padding: 0 16px
}
@media (max-width:767px) {
  .wp-block-columns .wp-block-column {
    flex-basis: 100% !important;
    padding: 0
  }
}
@media (min-width:768px) {
  .wp-block-columns .wp-block-column {
    padding: 0 16px
  }
}
.wp-block-columns .wp-block-column:first-of-type {
  padding-left: 0
}
.wp-block-columns .wp-block-column:last-of-type {
  padding-right: 0
}
.wp-block-columns .wp-block-column a {
  color: #3fa3ff
}
.wp-block-columns .wp-block-column .wp-block-button.is-style-fill a {
  color: #fff !important
}
.wp-block-columns.padding-large > .wp-block-column {
  padding: 0 46px
}
.wp-block-columns.padding-large > .wp-block-column:first-of-type {
  padding-left: 0
}
.wp-block-columns.padding-large > .wp-block-column:last-of-type {
  padding-right: 0
}
.document-header {
  display: block
}
.dialogNameBanner {
  display: block;
  width: 100%;
  padding: 60px 0 0;
  pointer-events: none
}
.dialogNameBanner img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  transform: scale(1.15);
  pointer-events: none
}
.opening {
  position: relative
}
@media (max-width:767px) {
  .opening {
    padding: 70px 8px 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .opening {
    padding: 30px 0 0
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .opening {
    padding: 30px 0 0;
    margin-bottom: 100px
  }
}
@media (min-width:1600px) {
  .opening {
    padding: 80px 0 0;
    margin-bottom: 154px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .opening header {
    width: 764px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .opening header {
    width: 950px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .opening header {
    width: 1279px
  }
}
@media (min-width:1920px) {
  .opening header {
    width: 1500px
  }
}
.opening header h1 {
  font-family: Inter, serif;
  font-weight: 500;
  text-transform: none;
  color: #141519
}
@media (max-width:1023px) {
  .opening header h1 {
    font-size: 30px;
    line-height: 120%;
    margin: 0 0 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .opening header h1 {
    font-size: 48px;
    line-height: 100%;
    margin: 0 0 20px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .opening header h1 {
    font-size: 68px;
    line-height: 100%;
    margin: 0 0 32px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .opening header h1 {
    font-size: 85px;
    line-height: 100%;
    margin: 0 0 44px
  }
}
@media (min-width:1920px) {
  .opening header h1 {
    font-size: 92px;
    line-height: 100%;
    margin: 0 0 54px
  }
}
@media (min-width:1024px) {
  .opening header h1 span {
    display: block;
    text-align: right
  }
}
.opening header p {
  margin: 0;
  font-family: Inter, serif;
  letter-spacing: -.03em;
  color: #141519
}

.opening header a {
  color: #3fa3ff;
  text-decoration: underline;
}
.opening header a:hover {
  color: #666666;
  text-decoration: underline;
}

@media (max-width:1023px) {
  .opening header p {
    position: relative;
    z-index: 2;
    font-size: 16px;
    line-height: 140%
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .opening header p {
    font-size: 20px;
    line-height: 120%
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .opening header p {
    font-size: 24px;
    line-height: 120%
  }
}
@media (min-width:1600px) {
  .opening header p {
    font-size: 30px;
    line-height: 120%
  }
}
.opening img {
  position: absolute;
  height: auto;
  pointer-events: none;
  z-index: 1
}
@media (max-width:767px) {
  .opening img {
    top: -70px;
    right: -90px;
    width: 350px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .opening img {
    top: -216px;
    left: 64px;
    width: 538px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .opening img {
    top: -225px;
    left: 240px;
    width: 538px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .opening img {
    top: -245px;
    right: 50px;
    width: 690px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .opening img {
    top: -245px;
    right: 130px;
    width: 822px
  }
}
@media (min-width:1920px) {
  .opening img {
    top: -245px;
    right: 221px;
    width: 844px
  }
}
.frontpage-divider {
  height: 3px;
  background: #000
}
@media (max-width:767px) {
  .frontpage-divider {
    max-width: calc(100% - 16px)
  }
}
.front-section {
  display: grid
}
@media (max-width:767px) {
  .front-section {
    grid-gap: 32px;
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 0 8px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-section {
    grid-template-columns: 100px auto;
    grid-gap: 16px;
    margin-top: 68px;
    margin-bottom: 80px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-section {
    grid-template-columns: 120px auto;
    grid-gap: 24px;
    margin-top: 96px;
    margin-bottom: 160px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-section {
    grid-template-columns: 130px auto;
    grid-gap: 24px;
    margin-top: 80px;
    margin-bottom: 120px
  }
}
@media (min-width:1600px) {
  .front-section {
    grid-template-columns: 215px auto;
    margin-top: 96px;
    margin-bottom: 120px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-section {
    grid-gap: 29px
  }
}
@media (min-width:1920px) {
  .front-section {
    grid-gap: 57px
  }
}
@media (max-width:767px) {
  .front-section header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
  }
}
.front-section header h2 {
  text-transform: none;
  font-weight: 600
}
@media (max-width:767px) {
  .front-section header h2 {
    margin: 0;
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-section header h2 {
    margin: 0 0 20px;
    font-size: 12px;
    line-height: 18px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-section header h2 {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-section header h2 {
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-section header h2 {
    margin: 0 0 20px;
    font-size: 22px;
    line-height: 30px
  }
}
@media (min-width:1920px) {
  .front-section header h2 {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 32px
  }
}
.front-section header .icon {
  height: auto
}
@media (max-width:767px) {
  .front-section header .icon {
    width: 72px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-section header .icon {
    width: 70px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-section header .icon {
    width: 90px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-section header .icon {
    width: 90px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-section header .icon {
    width: 110px
  }
}
@media (min-width:1920px) {
  .front-section header .icon {
    width: 151px
  }
}
.whatwedo {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: Suisse, serif
}
@media (max-width:1279px) {
  .whatwedo li:not(:first-of-type) {
    padding-top: 32px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .whatwedo li:not(:first-of-type) {
    padding-top: 40px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .whatwedo li:not(:first-of-type) {
    padding-top: 56px
  }
}
@media (min-width:1920px) {
  .whatwedo li:not(:first-of-type) {
    padding-top: 60px
  }
}
.whatwedo li:not(:last-of-type) {
  border-bottom: 1px solid #000
}
@media (max-width:1279px) {
  .whatwedo li:not(:last-of-type) {
    padding-bottom: 32px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .whatwedo li:not(:last-of-type) {
    padding-bottom: 40px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .whatwedo li:not(:last-of-type) {
    padding-bottom: 56px
  }
}
@media (min-width:1920px) {
  .whatwedo li:not(:last-of-type) {
    padding-bottom: 60px
  }
}
.whatwedo li a {
  text-decoration: none
}
.whatwedo li p {
  margin: 0 0 20px;
  font-weight: 600;
  letter-spacing: -.03em;
  color: #000;
  transition: color ease .2s
}
@media (max-width:767px) {
  .whatwedo li p {
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .whatwedo li p {
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .whatwedo li p {
    font-size: 42px;
    line-height: 48px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .whatwedo li p {
    font-size: 48px;
    line-height: 64px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .whatwedo li p {
    font-size: 64px;
    line-height: 80px
  }
}
@media (min-width:1920px) {
  .whatwedo li p {
    font-size: 72px;
    line-height: 98px
  }
}
.whatwedo li:hover p {
  color: #3fa3ff
}
.whatwedo li small {
  color: #000
}
@media (max-width:767px) {
  .whatwedo li small {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .whatwedo li small {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .whatwedo li small {
    font-size: 20px;
    line-height: 30px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .whatwedo li small {
    font-size: 22px;
    line-height: 32px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .whatwedo li small {
    font-size: 24px;
    line-height: 36px
  }
}
@media (min-width:1920px) {
  .whatwedo li small {
    font-size: 26px;
    line-height: 38px
  }
}
@media (max-width:767px) {
  .front-news-header {
    visibility: hidden;
    pointer-events: none;
    height: 0;
    overflow: hidden
  }
}
.front-news {
  display: grid;
  width: auto;
  border-bottom: 3px solid #000
}
@media (max-width:767px) {
  .front-news {
    grid-gap: 40px;
    margin: -60px 0 0 0;
    padding: 0 0 40px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-news {
    grid-template-columns: 300px 240px;
    grid-gap: 32px;
    padding: 0 0 40px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-news {
    grid-template-columns: 370px 340px;
    grid-gap: 40px;
    padding: 0 0 48px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-news {
    grid-template-columns: 453px 440px;
    grid-gap: 72px;
    padding: 0 0 64px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-news {
    grid-template-columns: 586px 504px;
    grid-gap: 104px;
    padding: 0 0 64px
  }
}
@media (min-width:1920px) {
  .front-news {
    grid-template-columns: 648px 565px;
    grid-gap: 112px;
    padding: 0 0 64px
  }
}
.front-news ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.front-news ul.big li:not(:last-of-type) {
  padding-bottom: 32px
}
@media (max-width:1023px) {
  .front-news ul.small li:not(:first-of-type) {
    padding-top: 24px
  }
}
@media (min-width:1024px) {
  .front-news ul.small li:not(:first-of-type) {
    padding-top: 40px
  }
}
.front-news ul.small li:not(:last-of-type) {
  border-bottom: 1px solid #000
}
@media (max-width:1023px) {
  .front-news ul.small li:not(:last-of-type) {
    padding-bottom: 24px
  }
}
@media (min-width:1024px) {
  .front-news ul.small li:not(:last-of-type) {
    padding-bottom: 40px
  }
}
.front-news_item {
  display: block;
  text-decoration: none;
  font-family: Suisse, serif;
  color: #000
}
.front-news_item .thumbnail {
  overflow: hidden
}
@media (max-width:767px) {
  .front-news_item .thumbnail {
    height: 211px;
    margin-bottom: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-news_item .thumbnail {
    height: 156px;
    margin-bottom: 16px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-news_item .thumbnail {
    height: 184px;
    margin-bottom: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-news_item .thumbnail {
    height: 232px;
    margin-bottom: 32px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-news_item .thumbnail {
    height: 300px;
    margin-bottom: 32px
  }
}
@media (min-width:1920px) {
  .front-news_item .thumbnail {
    height: 332px;
    margin-bottom: 32px
  }
}
.front-news_item .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.front-news_item p {
  margin: 0 0 16px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #000;
  transition: color ease .2s
}
@media (max-width:1023px) {
  .front-news_item p {
    font-size: 18px;
    line-height: 26px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-news_item p {
    font-size: 26px;
    line-height: 34px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-news_item p {
    font-size: 30px;
    line-height: 38px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-news_item p {
    font-size: 38px;
    line-height: 46px
  }
}
@media (min-width:1920px) {
  .front-news_item p {
    font-size: 40px;
    line-height: 56px
  }
}
.front-news_item:hover p {
  color: #3fa3ff
}
@media (max-width:767px) {
  .front-news_item small {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-news_item small {
    font-size: 12px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-news_item small {
    font-size: 14px;
    line-height: 22px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .front-news_item small {
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1920px) {
  .front-news_item small {
    font-size: 18px;
    line-height: 28px
  }
}
.front-news_item .subinfo {
  display: flex;
  align-items: center;
  justify-content: flex-start
}
@media (max-width:767px) {
  .front-news_item .subinfo {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-news_item .subinfo {
    margin: 8px 0 0;
    font-size: 10px;
    line-height: 16px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-news_item .subinfo {
    margin: 16px 0 0;
    font-size: 12px;
    line-height: 18px
  }
}
@media (min-width:1280px) {
  .front-news_item .subinfo {
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 20px
  }
}
.front-news_item .subinfo time {
  margin-right: 16px
}
.front-news a.all-news {
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #000;
  transition: color ease .2s
}
@media (max-width:1023px) {
  .front-news a.all-news {
    font-size: 24px;
    line-height: 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-news a.all-news {
    font-size: 28px;
    line-height: 36px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-news a.all-news {
    font-size: 32px;
    line-height: 40px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-news a.all-news {
    font-size: 40px;
    line-height: 48px
  }
}
@media (min-width:1920px) {
  .front-news a.all-news {
    font-size: 40px;
    line-height: 56px
  }
}
.front-news a.all-news:hover {
  color: #3fa3ff
}
@-webkit-keyframes Blink {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes Blink {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.front-rating {
  display: grid
}
@media (max-width:767px) {
  .front-rating {
    grid-gap: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating {
    grid-template-columns: 219px auto;
    grid-gap: 45px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating {
    grid-template-columns: 283px auto;
    grid-gap: 42px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating {
    grid-template-columns: 352px auto;
    grid-gap: 85px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-rating {
    grid-template-columns: 463px auto;
    grid-gap: 45px
  }
}
@media (min-width:1920px) {
  .front-rating {
    grid-template-columns: 512px auto;
    grid-gap: 61px
  }
}
.front-rating ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .front-rating .rating-names {
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
.front-rating .rating-names > li.rating-item {
  letter-spacing: -.03em;
  opacity: .5;
  cursor: pointer;
  transition: all ease .2s
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-names > li.rating-item {
    font-size: 16px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-names > li.rating-item {
    font-size: 20px;
    line-height: 28px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-names > li.rating-item {
    font-size: 26px;
    line-height: 34px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-rating .rating-names > li.rating-item {
    font-size: 32px;
    line-height: 42px
  }
}
@media (min-width:1920px) {
  .front-rating .rating-names > li.rating-item {
    font-size: 36px;
    line-height: 48px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-names > li.rating-item:not(:first-of-type) {
    padding-top: 24px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-names > li.rating-item:not(:first-of-type) {
    padding-top: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-names > li.rating-item:not(:first-of-type) {
    padding-top: 32px
  }
}
@media (min-width:1600px) {
  .front-rating .rating-names > li.rating-item:not(:first-of-type) {
    padding-top: 38px
  }
}
.front-rating .rating-names > li.rating-item:not(:last-of-type) {
  border-bottom: 1px solid #000
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-names > li.rating-item:not(:last-of-type) {
    padding-bottom: 24px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-names > li.rating-item:not(:last-of-type) {
    padding-bottom: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-names > li.rating-item:not(:last-of-type) {
    padding-bottom: 32px
  }
}
@media (min-width:1600px) {
  .front-rating .rating-names > li.rating-item:not(:last-of-type) {
    padding-bottom: 38px
  }
}
.front-rating .rating-names > li.rating-item:hover {
  opacity: 1
}
.front-rating .rating-names > li.current {
  font-weight: 600;
  opacity: 1
}
.front-rating .rating-names-select {
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .front-rating .rating-names-select {
    position: relative;
    display: block;
    width: 100%;
    margin: 24px 0
  }
}
@media (min-width:768px) {
  .front-rating .rating-names-select {
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
.front-rating .rating-names-select #frontRatingSelectorCurrent {
  padding-right: 40px;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -.03em
}
.front-rating .rating-names-select #frontRatingSelectorCurrent::before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 4px;
  width: 15px;
  height: 15px;
  border-right: 3px solid #000;
  border-bottom: 3px solid #000;
  transition: all ease-in-out .2s
}
.front-rating .rating-names-select #frontRatingSelectorCurrent.close::before {
  transform: rotate(45deg)
}
.front-rating .rating-names-select #frontRatingSelectorCurrent.open::before {
  transform: rotate(-135deg)
}
.front-rating .rating-names-select #frontRatingSelector {
  position: absolute;
  top: 100%;
  width: 100%;
  background: #fff
}
.front-rating .rating-names-select #frontRatingSelector label {
  display: block;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -.03em
}
.front-rating .rating-names-select #frontRatingSelector label:not(:last-of-type) {
  border-bottom: #e0e0e0 solid 1px
}
.front-rating .rating-names-select #frontRatingSelector label input {
  display: none;
  visibility: hidden
}
.front-rating .rating-names-select #frontRatingSelector label span {
  display: block;
  padding: 16px 8px
}
.front-rating .rating-names-select #frontRatingSelector label input:checked + span {
  color: #fff;
  background: #3fa3ff
}
.front-rating .rating-names-select #frontRatingSelector.close {
  display: none;
  visibility: hidden
}
.front-rating .rating-names-select #frontRatingSelector.open {
  display: block;
  box-shadow: #bbd0e4 0 13px 21px
}
.front-rating .rating-score > .score {
  display: grid;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .front-rating .rating-score > .score {
    grid-template-columns: 115px auto;
    grid-gap: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-score > .score {
    grid-template-columns: 125px auto;
    grid-gap: 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-score > .score {
    grid-template-columns: 195px auto;
    grid-gap: 32px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-score > .score {
    grid-template-columns: 210px 250px;
    grid-gap: 32px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-rating .rating-score > .score {
    grid-template-columns: 285px auto;
    grid-gap: 48px
  }
}
@media (min-width:1920px) {
  .front-rating .rating-score > .score {
    grid-template-columns: 370px auto;
    grid-gap: 32px
  }
}
.front-rating .rating-score > .score:not(:last-of-type) {
  margin: 0 0 43px
}
.front-rating .rating-score > .score .score_value {
  display: block;
  text-align: right;
  margin: 0;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.03em
}
@media (max-width:767px) {
  .front-rating .rating-score > .score .score_value {
    font-size: 64px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-score > .score .score_value {
    font-size: 70px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-score > .score .score_value {
    font-size: 110px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-score > .score .score_value {
    font-size: 120px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-rating .rating-score > .score .score_value {
    font-size: 160px
  }
}
@media (min-width:1920px) {
  .front-rating .rating-score > .score .score_value {
    font-size: 200px
  }
}
.front-rating .rating-score > .score .score_value sub {
  display: block;
  padding: 0 6px 0 0;
  font-weight: 600;
  letter-spacing: 0
}
@media (max-width:767px) {
  .front-rating .rating-score > .score .score_value sub {
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1279px) {
  .front-rating .rating-score > .score .score_value sub {
    font-size: 12px;
    line-height: 20px
  }
}
@media (min-width:1280px) {
  .front-rating .rating-score > .score .score_value sub {
    font-size: 14px;
    line-height: 20px
  }
}
.front-rating .rating-score > .score .score_description p {
  font-weight: 600;
  word-break: break-word
}
@media (max-width:767px) {
  .front-rating .rating-score > .score .score_description p {
    margin: 2px 0 8px;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-score > .score .score_description p {
    margin: 3px 0 8px;
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-score > .score .score_description p {
    margin: 11px 0 8px;
    font-size: 18px;
    line-height: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-score > .score .score_description p {
    margin: 10px 0 14px;
    font-size: 22px;
    line-height: 28px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-rating .rating-score > .score .score_description p {
    margin: 12px 0 14px;
    font-size: 28px;
    line-height: 36px
  }
}
@media (min-width:1920px) {
  .front-rating .rating-score > .score .score_description p {
    margin: 20px 0 14px;
    font-size: 32px;
    line-height: 40px
  }
}
.front-rating .rating-score > .score .score_description p.edited::after {
  content: " |";
  display: inline-block;
  font-weight: 400;
  color: #414141;
  -webkit-animation: Blink .5s infinite alternate;
  animation: Blink .5s infinite alternate
}
@media (max-width:767px) {
  .front-rating .rating-score > .score .score_description small {
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-score > .score .score_description small {
    font-size: 12px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-score > .score .score_description small {
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1280px) {
  .front-rating .rating-score > .score .score_description small {
    font-size: 18px;
    line-height: 28px
  }
}
@media (max-width:767px) {
  .front-rating .rating-score .rating-link {
    border-top: #000 solid 1px
  }
}
@media (min-width:768px) {
  .front-rating .rating-score .rating-link {
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
.front-rating .rating-link {
  font-weight: 500
}
.front-rating .rating-link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  transition: color .2s
}
@media (max-width:767px) {
  .front-rating .rating-link a {
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating .rating-link a {
    margin: 24px 0 0;
    font-size: 14px;
    line-height: 24px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating .rating-link a {
    margin: 24px 0 0;
    font-size: 16px;
    line-height: 38px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-link a {
    margin: 32px 0 0;
    font-size: 18px;
    line-height: 38px
  }
}
@media (min-width:1600px) {
  .front-rating .rating-link a {
    margin: 38px 0 0;
    font-size: 24px;
    line-height: 38px
  }
}
.front-rating .rating-link a svg {
  fill: #000;
  transition: fill .2s
}
@media (max-width:767px) {
  .front-rating .rating-link a svg {
    width: 16px;
    margin: 0 0 0 8px
  }
}
@media (min-width:768px) and (max-width:1279px) {
  .front-rating .rating-link a svg {
    width: 16px;
    margin: 0 0 0 12px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating .rating-link a svg {
    width: 19px;
    margin: 0 0 0 16px
  }
}
@media (min-width:1600px) {
  .front-rating .rating-link a svg {
    width: 25px;
    margin: 0 0 0 20px
  }
}
.front-rating .rating-link a:hover {
  color: #3fa3ff
}
.front-rating .rating-link a:hover svg {
  fill: #3fa3ff
}
.front-rating-blur {
  position: relative
}
.front-rating-blur .blur-spot {
  position: absolute;
  z-index: -1;
  right: 0;
  pointer-events: none
}
@media (max-width:767px) {
  .front-rating-blur .blur-spot {
    top: 25%;
    width: 100%
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-rating-blur .blur-spot {
    top: -24%;
    width: 70%
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-rating-blur .blur-spot {
    top: -30%;
    width: 70%
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-rating-blur .blur-spot {
    top: -40%;
    width: 70%
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-rating-blur .blur-spot {
    top: -38%;
    width: 70%
  }
}
@media (min-width:1920px) {
  .front-rating-blur .blur-spot {
    top: -40%;
    width: 70%
  }
}
.front-rating-blur .blur-spot img {
  width: 100%;
  height: auto
}
.front-media {
  width: 100%;
  font-family: Suisse, serif
}
@media (min-width:768px) {
  .front-media {
    padding: 24px
  }
}
.front-media_wrapper {
  border-radius: 10px;
  background: #e5ebf1
}
@media (max-width:767px) {
  .front-media_wrapper {
    padding: 32px 8px 40px
  }
}
@media (min-width:768px) and (max-width:1279px) {
  .front-media_wrapper {
    padding: 32px 0
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media_wrapper {
    padding: 48px 0
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media_wrapper {
    padding: 72px 0
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media_wrapper {
    padding: 73px 0 80px
  }
}
@media (min-width:1920px) {
  .front-media_wrapper {
    padding: 100px 0 120px
  }
}
.front-media header {
  display: flex;
  align-items: center;
  justify-content: space-between
}
@media (max-width:767px) {
  .front-media header {
    margin: 0 0 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-media header {
    margin: 0 0 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media header {
    margin: 0 0 40px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media header {
    margin: 0 0 48px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media header {
    margin: 0 0 56px
  }
}
@media (min-width:1920px) {
  .front-media header {
    margin: 0 0 80px
  }
}
.front-media header h2 {
  margin: 0;
  text-transform: none;
  font-weight: 600;
  letter-spacing: -.03em
}
@media (max-width:767px) {
  .front-media header h2 {
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-media header h2 {
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media header h2 {
    font-size: 42px;
    line-height: 48px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media header h2 {
    font-size: 48px;
    line-height: 64px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media header h2 {
    font-size: 64px;
    line-height: 80px
  }
}
@media (min-width:1920px) {
  .front-media header h2 {
    font-size: 72px;
    line-height: 98px
  }
}
.front-media header .tab-button {
  margin: 0 40px 0 0;
  padding: 0;
  border: none;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  color: #000;
  background: 0 0;
  cursor: pointer;
  transition: color ease .2s
}
@media (max-width:767px) {
  .front-media header .tab-button {
    display: none;
    visibility: hidden
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-media header .tab-button {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media header .tab-button {
    font-size: 20px;
    line-height: 30px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media header .tab-button {
    font-size: 22px;
    line-height: 32px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media header .tab-button {
    font-size: 24px;
    line-height: 32px
  }
}
@media (min-width:1920px) {
  .front-media header .tab-button {
    font-size: 26px;
    line-height: 38px
  }
}
.front-media header .tab-button input[type=radio] {
  display: none
}
.front-media header .tab-button input:checked + span {
  color: #3fa3ff
}
.front-media header .tab-button:hover {
  color: #3fa3ff
}
.front-media_tabs {
  display: block
}
.front-media_tabs > .tab_selected {
  display: grid
}
@media (max-width:767px) {
  .front-media_tabs > .tab_selected {
    grid-gap: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-media_tabs > .tab_selected {
    grid-template-columns: 453px auto;
    grid-gap: 24px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media_tabs > .tab_selected {
    grid-template-columns: 589px auto;
    grid-gap: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media_tabs > .tab_selected {
    grid-template-columns: 739px auto;
    grid-gap: 32px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media_tabs > .tab_selected {
    grid-template-columns: 952px auto;
    grid-gap: 32px
  }
}
@media (min-width:1920px) {
  .front-media_tabs > .tab_selected {
    grid-template-columns: 1056px auto;
    grid-gap: 32px
  }
}
.front-media_tabs > .tab_unselect {
  display: none;
  visibility: hidden;
  pointer-events: none
}
.front-media_tabs > .tab a {
  text-decoration: none
}
.front-media_tabs > .tab .media_big-item__title {
  display: block;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #000;
  transition: color ease .2s
}
@media (max-width:1023px) {
  .front-media_tabs > .tab .media_big-item__title {
    margin: 16px 0 0;
    font-size: 24px;
    line-height: 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media_tabs > .tab .media_big-item__title {
    margin: 24px 0 0;
    font-size: 28px;
    line-height: 36px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media_tabs > .tab .media_big-item__title {
    margin: 32px 0 0;
    font-size: 32px;
    line-height: 40px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media_tabs > .tab .media_big-item__title {
    margin: 32px 0 0;
    font-size: 40px;
    line-height: 48px
  }
}
@media (min-width:1920px) {
  .front-media_tabs > .tab .media_big-item__title {
    margin: 32px 0 0;
    font-size: 40px;
    line-height: 56px
  }
}
.front-media_tabs > .tab .media_big-item__title:hover {
  color: #3fa3ff
}
@media (max-width:767px) {
  .front-media_tabs > .tab .media_big-item__thumbnail {
    height: 236px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-media_tabs > .tab .media_big-item__thumbnail {
    height: 267px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media_tabs > .tab .media_big-item__thumbnail {
    height: 346px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media_tabs > .tab .media_big-item__thumbnail {
    height: 434px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media_tabs > .tab .media_big-item__thumbnail {
    height: 560px
  }
}
@media (min-width:1920px) {
  .front-media_tabs > .tab .media_big-item__thumbnail {
    height: 619px
  }
}
.front-media_tabs > .tab .media_big-item__thumbnail iframe, .front-media_tabs > .tab .media_big-item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.front-media_tabs > .tab .media_small-item:not(:last-of-type) {
  margin-bottom: 40px
}
.front-media_tabs > .tab .media_small-item__title {
  display: block;
  margin: 16px 0 0;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: -.03em;
  color: #000;
  transition: color ease .2s
}
@media (max-width:767px) {
  .front-media_tabs > .tab .media_small-item__title {
    font-size: 24px;
    line-height: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-media_tabs > .tab .media_small-item__title {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media_tabs > .tab .media_small-item__title {
    font-size: 18px;
    line-height: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media_tabs > .tab .media_small-item__title {
    font-size: 22px;
    line-height: 28px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media_tabs > .tab .media_small-item__title {
    font-size: 28px;
    line-height: 36px
  }
}
@media (min-width:1920px) {
  .front-media_tabs > .tab .media_small-item__title {
    font-size: 32px;
    line-height: 40px
  }
}
.front-media_tabs > .tab .media_small-item__title:hover {
  color: #3fa3ff
}
@media (max-width:767px) {
  .front-media_tabs > .tab .media_small-item__thumbnail {
    height: 236px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-media_tabs > .tab .media_small-item__thumbnail {
    height: 120px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-media_tabs > .tab .media_small-item__thumbnail {
    height: 161px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-media_tabs > .tab .media_small-item__thumbnail {
    height: 199px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-media_tabs > .tab .media_small-item__thumbnail {
    height: 260px
  }
}
@media (min-width:1920px) {
  .front-media_tabs > .tab .media_small-item__thumbnail {
    height: 293px
  }
}
.front-media_tabs > .tab .media_small-item__thumbnail iframe, .front-media_tabs > .tab .media_small-item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.front-contacts {
  position: relative;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .front-contacts {
    margin-top: 136px;
    margin-bottom: 64px;
    padding: 0 8px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-contacts {
    margin-top: 56px;
    margin-bottom: 108px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-contacts {
    margin-top: 56px;
    margin-bottom: 164px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .front-contacts {
    margin-top: 96px;
    margin-bottom: 164px
  }
}
@media (min-width:1920px) {
  .front-contacts {
    margin-top: 136px;
    margin-bottom: 206px
  }
}
.front-contacts h2 {
  text-transform: none;
  font-weight: 600;
  letter-spacing: -.05em
}
@media (max-width:767px) {
  .front-contacts h2 {
    margin: 0 0 32px;
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-contacts h2 {
    margin: 0 0 72px;
    font-size: 50px;
    line-height: 50px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-contacts h2 {
    margin: 0 0 80px;
    font-size: 60px;
    line-height: 60px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-contacts h2 {
    margin: 0 0 92px;
    font-size: 80px;
    line-height: 80px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-contacts h2 {
    margin: 0 0 80px;
    font-size: 110px;
    line-height: 100px
  }
}
@media (min-width:1920px) {
  .front-contacts h2 {
    margin: 0 0 65px;
    font-size: 120px;
    line-height: 110px
  }
}
.front-contacts_blocks {
  display: grid;
  align-items: flex-end
}
@media (max-width:767px) {
  .front-contacts_blocks {
    grid-gap: 40px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-contacts_blocks {
    grid-template-columns: 219px auto;
    grid-gap: 49px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-contacts_blocks {
    grid-template-columns: 283px auto;
    grid-gap: 76px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-contacts_blocks {
    grid-template-columns: 357px auto;
    grid-gap: 145px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-contacts_blocks {
    grid-template-columns: 464px auto;
    grid-gap: 164px
  }
}
@media (min-width:1920px) {
  .front-contacts_blocks {
    grid-template-columns: 512px auto;
    grid-gap: 216px
  }
}
.front-contacts .contacts_subscribe {
  position: relative;
  display: block;
  width: 100%
}
.front-contacts .contacts_subscribe small {
  display: block
}
@media (max-width:767px) {
  .front-contacts .contacts_subscribe small {
    margin: 0 0 32px;
    font-size: 18px;
    line-height: 28px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-contacts .contacts_subscribe small {
    margin: 0 0 34px;
    font-size: 14px;
    line-height: 22px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-contacts .contacts_subscribe small {
    margin: 0 0 32px;
    font-size: 14px;
    line-height: 22px
  }
}
@media (min-width:1280px) {
  .front-contacts .contacts_subscribe small {
    margin: 0 0 40px;
    font-size: 18px;
    line-height: 28px
  }
}
.front-contacts .contacts_subscribe label {
  display: grid;
  width: 100%;
  border: none;
  padding: 0 0 16px
}
@media (max-width:767px) {
  .front-contacts .contacts_subscribe label {
    grid-gap: 16px;
    font-size: 14px;
    line-height: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-contacts .contacts_subscribe label {
    grid-gap: 18px;
    font-size: 14px;
    line-height: 18px
  }
}
@media (min-width:1024px) {
  .front-contacts .contacts_subscribe label {
    border-bottom: 3px solid #000
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-contacts .contacts_subscribe label {
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
    grid-gap: 16px;
    font-size: 16px;
    line-height: 28px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-contacts .contacts_subscribe label {
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
    grid-gap: 16px;
    font-size: 18px;
    line-height: 26px
  }
}
@media (min-width:1600px) {
  .front-contacts .contacts_subscribe label {
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
    grid-gap: 16px;
    font-size: 24px;
    line-height: 28px
  }
}
.front-contacts .contacts_subscribe label input {
  border: none;
  outline: 0;
  font-size: 17px;
  background: 0 0
}
@media (max-width:1023px) {
  .front-contacts .contacts_subscribe label input {
    padding-bottom: 16px;
    border-bottom: 3px solid #000
  }
}
.front-contacts .contacts_subscribe label button {
  padding: 0;
  border: none;
  font-weight: 500;
  background: 0 0;
  cursor: pointer
}
@media (max-width:1023px) {
  .front-contacts .contacts_subscribe label button {
    padding: 20px;
    color: #fff;
    background: #000
  }
}
.front-contacts .contacts_subscribe #formButtonResult {
  position: absolute;
  left: 0;
  top: 100%;
  padding: 14px 0 0
}
@media (max-width:767px) {
  .front-contacts .contacts_subscribe #formButtonResult {
    font-size: 18px;
    line-height: 28px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-contacts .contacts_subscribe #formButtonResult {
    font-size: 14px;
    line-height: 22px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-contacts .contacts_subscribe #formButtonResult {
    font-size: 14px;
    line-height: 22px
  }
}
@media (min-width:1280px) {
  .front-contacts .contacts_subscribe #formButtonResult {
    font-size: 18px;
    line-height: 28px
  }
}
.front-contacts .socials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none
}
@media (max-width:1599px) {
  .front-contacts .socials {
    grid-gap: 24px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-contacts .socials {
    grid-gap: 18px
  }
}
@media (min-width:1920px) {
  .front-contacts .socials {
    grid-gap: 16px
  }
}
.front-contacts .socials .social-item a {
  display: block
}
.front-contacts .socials .social-item a svg {
  display: block;
  width: 100%;
  height: auto;
  transition: all ease .2s
}
.front-contacts .socials .social-item a svg path {
  fill: #000;
  transition: all ease .2s
}
.front-contacts .socials .social-item a svg circle {
  stroke: #000;
  transition: all ease .2s
}
.front-contacts .socials .social-item a:hover svg path {
  fill: #fff
}
.front-contacts .socials .social-item a:hover svg circle {
  stroke: #3fa3ff;
  fill: #3fa3ff
}
.front-contacts-blur {
  position: relative
}
.front-contacts-blur .blur-spot {
  position: absolute;
  z-index: -1;
  left: 0;
  width: 100%
}
@media (max-width:767px) {
  .front-contacts-blur .blur-spot {
    top: -88px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .front-contacts-blur .blur-spot {
    bottom: -205px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .front-contacts-blur .blur-spot {
    bottom: -400px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .front-contacts-blur .blur-spot {
    bottom: -370px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .front-contacts-blur .blur-spot {
    bottom: -500px
  }
}
@media (min-width:1920px) {
  .front-contacts-blur .blur-spot {
    bottom: -680px
  }
}
.front-contacts-blur .blur-spot img {
  display: block;
  width: 100%
}
.category_header h1 {
  font-size: 48px
}
@media (max-width:767px) {
  .category_header h1 {
    margin: 24px 0 32px;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .category_header h1 {
    margin: 24px 0 32px;
    font-size: 24px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .category_header h1 {
    margin: 40px 0 60px;
    font-size: 32px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .category_header h1 {
    margin: 40px 0 60px;
    font-size: 48px
  }
}
@media (min-width:1920px) {
  .category_header h1 {
    margin: 40px 0 60px;
    font-size: 64px
  }
}
.category_collection {
  display: flex;
  flex-wrap: wrap
}
.category_collection .doc_presentation {
  display: block
}
@media (max-width:767px) {
  .category_collection .doc_presentation {
    width: 100%;
    margin-bottom: 68px
  }
}
@media (min-width:768px) {
  .category_collection .doc_presentation {
    width: 33%;
    padding: 0 16px 32px
  }
}
.category_collection .doc_presentation:first-of-type, .category_collection .doc_presentation:nth-of-type(4n) {
  padding-left: 0
}
.category_collection .doc_presentation:nth-of-type(3n+3) {
  padding-right: 0
}
.command_block {
  padding-top: 40px;
  margin-top: 60px;
  border-top: #000 solid 1px
}
.command_collection {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 60px
}
.command_collection h2 {
  width: 100%;
  line-height: 156%
}
@media (max-width:767px) {
  .command_collection h2 {
    margin: 24px 0;
    text-align: center;
    font-size: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .command_collection h2 {
    margin: 0 0 24px;
    font-size: 24px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .command_collection h2 {
    margin: 0 0 24px;
    font-size: 24px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .command_collection h2 {
    margin: 0 0 32px;
    font-size: 32px
  }
}
@media (min-width:1920px) {
  .command_collection h2 {
    margin: 0 0 32px;
    font-size: 50px
  }
}
.team_icon {
  position: relative;
  cursor: default
}
@media (max-width:767px) {
  .team_icon {
    width: 100%;
    margin: 0 0 32px
  }
}
@media (min-width:768px) {
  .team_icon {
    width: calc(25% - 32px);
    margin: 16px
  }
}
.team_icon:first-of-type, .team_icon:nth-of-type(4n+5) {
  margin-left: 0
}
.team_icon:nth-of-type(4n) {
  margin-right: 0
}
.team_icon__avatar {
  display: block;
  padding: 0 38px
}
.team_icon__avatar img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto
}
.team_icon__info {
  width: 100%;
  text-align: center;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .team_icon__info {
    margin-top: 12px
  }
}
@media (min-width:768px) {
  .team_icon__info {
    margin-top: 24px
  }
}
.team_icon__name {
  width: 100%;
  margin-bottom: 4px;
  line-height: 158%
}
@media (max-width:767px) {
  .team_icon__name {
    font-size: 16px
  }
}
@media (min-width:768px) {
  .team_icon__name {
    font-size: 20px
  }
}
.team_icon__position {
  width: 100%
}
@media (max-width:767px) {
  .team_icon__position {
    font-size: 14px
  }
}
@media (min-width:768px) {
  .team_icon__position {
    font-size: 16px
  }
}
.team_icon .team_popup {
  display: none;
  visibility: hidden
}
.team_icon input[type=radio] {
  display: none;
  visibility: hidden
}
.team_icon input[type=radio]:checked + .team_popup {
  display: block;
  visibility: visible
}
@media (min-width:768px) {
  .team_icon .popup_left {
    left: 0;
    transform: translateX(180px)
  }
}
@media (min-width:768px) {
  .team_icon .popup_right {
    right: 0;
    transform: translateX(-180px)
  }
}
@media (max-width:767px) {
  .team_icon .popup_top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 20px;
    overflow-y: auto
  }
}
@media (min-width:768px) {
  .team_icon .popup_top {
    position: absolute;
    bottom: 130px;
    width: 620px;
    max-width: 40vw;
    padding: 30px
  }
}
@media (max-width:767px) {
  .team_icon .popup_bottom {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 20px;
    overflow-y: auto
  }
}
@media (min-width:768px) {
  .team_icon .popup_bottom {
    position: absolute;
    top: 130px;
    width: 620px;
    max-width: 40vw;
    padding: 30px
  }
}
.teambio-enabled {
  cursor: pointer
}
.team_popup {
  z-index: 10;
  display: block;
  font-family: Suisse, serif;
  color: #000;
  background: #fff;
  box-shadow: 0 40px 80px rgba(23, 195, 178, .2);
  cursor: default
}
@media (max-width:767px) {
  .team_popup__close {
    position: absolute;
    left: calc(100% - 40px);
    display: block;
    width: 20px;
    height: 20px
  }
}
@media (min-width:768px) {
  .team_popup__close {
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
.team_popup__close::before {
  content: "✕";
  display: block;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  color: #000
}
.team_popup__header {
  display: block;
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 600;
  line-height: 146%
}
.team_popup__bio {
  display: block;
  font-size: 18px;
  line-height: 156%
}
.question_block {
  display: flex
}
.question_block__list {
  padding: 0;
  list-style: inside
}
@media (max-width:767px) {
  .question_block__list {
    width: 100%
  }
}
@media (min-width:768px) {
  .question_block__list {
    width: 50%;
    margin: 8px 0 0
  }
}
@media (max-width:767px) {
  .question_block__content {
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
@media (min-width:768px) {
  .question_block__content {
    width: 50%;
    font-family: Suisse, serif
  }
}
.question_block__content header {
  display: block;
  margin: 0 0 16px;
  font-weight: 600;
  font-size: 32px;
  line-height: 140%;
  color: #000
}
.questionItem {
  display: block
}
@media (min-width:768px) {
  .questionItem {
    padding-right: 100px
  }
}
.questionItem:first-of-type .questionItem_content {
  border-top: #000 solid 1px
}
.questionItem_content {
  display: block;
  border-bottom: #000 solid 1px;
  font-family: Suisse, serif;
  cursor: pointer
}
@media (max-width:767px) {
  .questionItem_content {
    padding: 24px 0 24px 64px
  }
}
@media (min-width:768px) {
  .questionItem_content {
    padding: 32px 0 32px 64px
  }
}
.questionItem_content input[type=radio] {
  display: none;
  visibility: hidden
}
.questionItem_content .question_title {
  position: relative;
  font-weight: 600;
  font-size: 24px;
  line-height: 158%;
  color: #000;
  transition: color linear .2s
}
.questionItem_content .question_title span {
  transition: color linear .2s
}
.questionItem_content .question_title::after, .questionItem_content .question_title::before {
  position: absolute;
  top: 12px;
  left: -64px;
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #000;
  transition: all ease-in-out .2s
}
.questionItem_content .question_title::after {
  transform: rotate(90deg)
}
.questionItem_content input[type=radio]:checked + span {
  color: #3fa3ff
}
.questionItem_content input[type=radio]:checked + span::after, .questionItem_content input[type=radio]:checked + span::before {
  background: #3fa3ff
}
.questionItem_content input[type=radio]:checked + span::after {
  transform: rotate(0)
}
@media (max-width:767px) {
  .questionItem_content .articleContent {
    display: none;
    margin: 12px 0
  }
}
@media (min-width:768px) {
  .questionItem_content .articleContent {
    display: none;
    visibility: hidden;
    pointer-events: none
  }
}
.questionItem_content .articleContent li {
  list-style-type: disc
}
@media (max-width:767px) {
  .questionItem_content input[type=radio]:checked ~ .acceptedAnswer > .articleContent {
    display: block;
    margin: 12px 0
  }
}
.questionItem_content:hover span {
  color: #3fa3ff
}
.purchase {
  display: flex;
  width: 100%
}
@media (max-width:767px) {
  .purchase {
    flex-direction: column-reverse
  }
}
@media (max-width:767px) {
  .purchase__form {
    width: 100%
  }
}
@media (min-width:768px) {
  .purchase__form {
    width: 50%;
    padding-right: 50px
  }
}
@media (max-width:767px) {
  .purchase__image {
    width: 100%
  }
}
@media (min-width:768px) {
  .purchase__image {
    width: 50%;
    padding-left: 50px
  }
}
.feedback {
  display: flex;
  justify-content: center;
  width: 100%
}
.feedback__title {
  display: block
}
@media (max-width:767px) {
  .feedback__form {
    width: 100%
  }
}
@media (min-width:768px) {
  .feedback__form {
    width: 50%
  }
}
.page-404 {
  margin: 0 auto
}
@media (max-width:767px) {
  .page-404 {
    display: block;
    padding: 0 20px
  }
}
@media (min-width:768px) {
  .page-404 {
    display: flex;
    align-items: flex-end;
    width: 70%;
    padding: 0 0 10vh
  }
}
.page-404__image {
  display: block
}
@media (max-width:767px) {
  .page-404__image {
    width: 100%
  }
}
@media (min-width:768px) {
  .page-404__image {
    width: 60%
  }
}
.page-404__text {
  display: block;
  margin: 0;
  font-family: Suisse, serif;
  color: #000
}
@media (max-width:767px) {
  .page-404__text {
    width: 100%
  }
}
@media (min-width:768px) {
  .page-404__text {
    width: 40%;
    padding-left: 5%
  }
}
.page-404__text h1 {
  text-transform: none;
  font-family: Suisse, serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 140%
}
@media (max-width:767px) {
  .page-404__text h1 {
    margin: 32px 0 8px
  }
}
@media (min-width:768px) {
  .page-404__text h1 {
    margin: 0 0 8px
  }
}
.page-404__text p {
  margin: 0;
  font-size: 16px;
  line-height: 158%
}
.nowhere-blur {
  z-index: -1
}
@media (min-width:768px) {
  .nowhere-blur {
    overflow: initial
  }
}
@-webkit-keyframes nowhereBlur1 {
  from {
    top: -10%;
    left: 14%;
    transform: scale(1.5)
  }
  to {
    top: -10%;
    left: 44%;
    transform: scale(1.75)
  }
}
@keyframes nowhereBlur1 {
  from {
    top: -10%;
    left: 14%;
    transform: scale(1.5)
  }
  to {
    top: -10%;
    left: 44%;
    transform: scale(1.75)
  }
}
@-webkit-keyframes nowhereBlur2 {
  from {
    right: 10%;
    bottom: -10%;
    transform: scale(1.5)
  }
  to {
    right: 30%;
    bottom: 0;
    transform: scale(1.2)
  }
}
@keyframes nowhereBlur2 {
  from {
    right: 10%;
    bottom: -10%;
    transform: scale(1.5)
  }
  to {
    right: 30%;
    bottom: 0;
    transform: scale(1.2)
  }
}
@-webkit-keyframes nowhereBlur3 {
  from {
    top: 10%;
    left: -10%;
    transform: scale(1.5)
  }
  to {
    top: 30%;
    left: 20%;
    transform: scale(1.75)
  }
}
@keyframes nowhereBlur3 {
  from {
    top: 10%;
    left: -10%;
    transform: scale(1.5)
  }
  to {
    top: 30%;
    left: 20%;
    transform: scale(1.75)
  }
}
@media (max-width:767px) {
  .contactUs {
    display: block;
    width: 100%;
    margin: 40px 0
  }
}
@media (min-width:768px) and (max-width:1919px) {
  .contactUs {
    display: flex;
    width: 100%;
    margin: 40px 0 40vh
  }
}
@media (min-width:1920px) {
  .contactUs {
    display: flex;
    width: 100%;
    margin: 40px 0 40vh
  }
}
.contactUs_block {
  display: block;
  color: #000;
  text-decoration: none;
  transition: color linear .2s
}
.contactUs_block:hover {
  color: #3fa3ff
}
.contactUs_block:hover .transition_button {
  color: #3fa3ff
}
.contactUs_block:hover .transition_button svg {
  stroke: #3fa3ff
}
@media (max-width:767px) {
  .contactUs_block {
    width: 100%;
    margin-bottom: 40px
  }
}
@media (min-width:768px) {
  .contactUs_block {
    width: 50%;
    padding-right: 80px
  }
}
.contactUs_block .transition_button {
  margin: 24px 0 0
}
.subpage-blur {
  z-index: -1
}
@media (min-width:768px) {
  .subpage-blur {
    overflow: initial
  }
}
.subpage-blur .spot-1 {
  transform: scale(2)
}
@-webkit-keyframes subpageBlur1 {
  from {
    left: -8%;
    top: 7%
  }
  to {
    left: 8%;
    top: 14%
  }
}
@keyframes subpageBlur1 {
  from {
    left: -8%;
    top: 7%
  }
  to {
    left: 8%;
    top: 14%
  }
}
.subpage-blur .spot-4 {
  transform: scale(2) rotate(107deg)
}
@-webkit-keyframes subpageBlur4 {
  from {
    right: -8%;
    top: 10%
  }
  to {
    right: -5%;
    top: 16%
  }
}
@keyframes subpageBlur4 {
  from {
    right: -8%;
    top: 10%
  }
  to {
    right: -5%;
    top: 16%
  }
}
.subpage-blur .spot-5 {
  transform: scale(2) rotate(107deg)
}
@-webkit-keyframes subpageBlur5 {
  from {
    top: 30%;
    left: 40%
  }
  to {
    top: 22%;
    left: 36%
  }
}
@keyframes subpageBlur5 {
  from {
    top: 30%;
    left: 40%
  }
  to {
    top: 22%;
    left: 36%
  }
}
@-webkit-keyframes subpageBlur6 {
  from {
    bottom: 27%;
    left: 6%;
    transform: scale(2)
  }
  to {
    bottom: 17%;
    left: 7%;
    transform: scale(3)
  }
}
@keyframes subpageBlur6 {
  from {
    bottom: 27%;
    left: 6%;
    transform: scale(2)
  }
  to {
    bottom: 17%;
    left: 7%;
    transform: scale(3)
  }
}
.subpage-blur .spot-7 {
  transform: scale(3)
}
@-webkit-keyframes subpageBlur7 {
  from {
    bottom: 0;
    right: 10%
  }
  to {
    bottom: 10%;
    right: -5%
  }
}
@keyframes subpageBlur7 {
  from {
    bottom: 0;
    right: 10%
  }
  to {
    bottom: 10%;
    right: -5%
  }
}
.mediacenterpage-blur {
  z-index: -1;
  overflow: initial
}
@-webkit-keyframes mediacenterPageBlur1 {
  from {
    top: 0;
    left: -15%;
    transform: scale(1.5) rotate(39deg)
  }
  to {
    top: 40%;
    left: -10%;
    transform: scale(1.5) rotate(54deg)
  }
}
@keyframes mediacenterPageBlur1 {
  from {
    top: 0;
    left: -15%;
    transform: scale(1.5) rotate(39deg)
  }
  to {
    top: 40%;
    left: -10%;
    transform: scale(1.5) rotate(54deg)
  }
}
@-webkit-keyframes mediacenterPageBlur2 {
  from {
    top: 31%;
    right: -17%;
    transform: scale(2) rotate(45deg)
  }
  to {
    top: 51%;
    right: -12%;
    transform: scale(2) rotate(56deg)
  }
}
@keyframes mediacenterPageBlur2 {
  from {
    top: 31%;
    right: -17%;
    transform: scale(2) rotate(45deg)
  }
  to {
    top: 51%;
    right: -12%;
    transform: scale(2) rotate(56deg)
  }
}
@-webkit-keyframes mediacenterPageBlur3 {
  from {
    bottom: 0;
    left: -10%;
    transform: scale(1.5)
  }
  to {
    bottom: 40%;
    left: -15%;
    transform: scale(2)
  }
}
@keyframes mediacenterPageBlur3 {
  from {
    bottom: 0;
    left: -10%;
    transform: scale(1.5)
  }
  to {
    bottom: 40%;
    left: -15%;
    transform: scale(2)
  }
}
@-webkit-keyframes mediacenterPageBlur4 {
  from {
    bottom: 10%;
    right: -17%;
    transform: scale(1.5)
  }
  to {
    bottom: 40%;
    right: -17%;
    transform: scale(1.5)
  }
}
@keyframes mediacenterPageBlur4 {
  from {
    bottom: 10%;
    right: -17%;
    transform: scale(1.5)
  }
  to {
    bottom: 40%;
    right: -17%;
    transform: scale(1.5)
  }
}
.page_rating {
  width: 100%
}
@media (max-width:767px) {
  .page_rating {
    margin: 40px 0
  }
}
@media (min-width:768px) {
  .page_rating {
    margin: 64px 0
  }
}
.page_rating__item {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: #000 solid 1px
}
@media (max-width:767px) {
  .page_rating__item {
    flex-wrap: wrap;
    padding: 24px 0
  }
}
@media (min-width:768px) {
  .page_rating__item {
    padding: 24px
  }
}
.page_rating__item:first-of-type {
  border-top: #000 solid 1px
}
.page_rating__item .rating-position {
  display: flex;
  font-family: Suisse, serif;
  line-height: 140%
}
@media (max-width:767px) {
  .page_rating__item .rating-position {
    order: 3;
    width: 100%;
    font-weight: 400;
    font-size: 14px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page_rating__item .rating-position {
    width: 90px;
    font-weight: 600;
    font-size: 30px
  }
}
@media (min-width:1024px) {
  .page_rating__item .rating-position {
    width: 110px;
    font-weight: 600;
    font-size: 40px
  }
}
.page_rating__item .rating-position .symbol {
  pointer-events: none
}
@media (max-width:767px) {
  .page_rating__item .rating-position .symbol {
    display: none;
    visibility: hidden
  }
}
@media (min-width:768px) {
  .page_rating__item .rating-position .symbol {
    display: block
  }
}
.page_rating__item .rating-position .word {
  pointer-events: none
}
@media (max-width:767px) {
  .page_rating__item .rating-position .word {
    display: block
  }
}
@media (min-width:768px) {
  .page_rating__item .rating-position .word {
    display: none;
    visibility: hidden
  }
}
.page_rating__item .rating-score {
  display: block
}
@media (max-width:767px) {
  .page_rating__item .rating-score {
    order: 1;
    width: 100%
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page_rating__item .rating-score {
    width: 150px;
    padding-left: 20px
  }
}
@media (min-width:1024px) {
  .page_rating__item .rating-score {
    width: 200px;
    padding-left: 40px
  }
}
.page_rating__item .rating-score span {
  display: block;
  text-transform: uppercase;
  font-family: CoFoKak, sans-serif;
  font-weight: 900;
  line-height: 114%
}
@media (max-width:767px) {
  .page_rating__item .rating-score span {
    font-size: 56px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page_rating__item .rating-score span {
    font-size: 50px
  }
}
@media (min-width:1024px) {
  .page_rating__item .rating-score span {
    font-size: 70px
  }
}
.page_rating__item .rating-score small {
  display: block;
  font-family: Suisse, serif;
  font-size: 16px;
  line-height: 125%
}
.page_rating__item .rating-main {
  display: block
}
@media (max-width:767px) {
  .page_rating__item .rating-main {
    order: 2;
    width: 100%
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page_rating__item .rating-main {
    width: calc(100% - 240px);
    padding-left: 28px
  }
}
@media (min-width:1024px) {
  .page_rating__item .rating-main {
    width: calc(100% - 310px);
    padding-left: 40px
  }
}
.page_rating__item .rating-title {
  display: block;
  line-height: 140%
}
@media (max-width:767px) {
  .page_rating__item .rating-title {
    margin: 8px 0 4px;
    font-family: Suisse, serif;
    font-weight: 600;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .page_rating__item .rating-title {
    font-family: CoFoKak, sans-serif;
    font-weight: 900;
    font-size: 28px;
    text-transform: uppercase
  }
}
@media (min-width:1024px) {
  .page_rating__item .rating-title {
    font-family: CoFoKak, sans-serif;
    font-weight: 900;
    font-size: 40px;
    text-transform: uppercase
  }
}
.page_rating__item .rating-addition {
  display: flex;
  align-items: center;
  width: 100%
}
.page_rating__item .rating-description {
  display: block;
  margin: 4px 0 8px;
  font-family: Suisse, serif;
  font-size: 18px;
  line-height: 125%
}
.page_rating__item .rating-links {
  display: flex;
  margin: 4px 0 8px
}
.page_rating__item .rating-links a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 8px;
  border: transparent solid 1px;
  border-radius: 50%;
  transition: border ease .2s
}
.page_rating__item .rating-links a:not(:last-of-type) {
  margin-right: 12px
}
.page_rating__item .rating-links a:hover {
  border: #000 solid 1px
}
.page_rating__item .rating-links a svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.page_rating__item .rating-description + .rating-links {
  margin: 4px 0 8px 24px
}
.partners {
  display: block
}
.partners_group {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
  width: 100%
}
@media (max-width:767px) {
  .partners_group {
    padding: 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .partners_group {
    padding: 40px 0
  }
}
@media (min-width:1024px) {
  .partners_group {
    padding: 80px 0
  }
}
@media (min-width:1024px) {
  .partners_group:not(:last-of-type) {
    border-bottom: #000 solid 1px
  }
}
.partner {
  display: block
}
@media (max-width:767px) {
  .partner {
    width: 100%;
    margin-bottom: 60px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .partner {
    width: 50%;
    margin-bottom: 40px;
    padding: 0 20px
  }
}
@media (min-width:1024px) {
  .partner {
    width: 25%
  }
}
.partner a {
  display: block;
  width: 100%;
  max-width: 370px;
  height: 100%;
  margin: 0 auto;
  text-decoration: none;
  color: #000;
  transition: color linear .2s
}
.partner a:hover {
  color: #1cc
}
.partner a:hover .partner__image {
  filter: grayscale(0)
}
.partner__image {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  background: center no-repeat;
  background-size: contain;
  filter: grayscale(1);
  transition: filter linear .2s
}
.partner__image svg {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none
}
.partner__title {
  display: block;
  width: 100%;
  text-align: center;
  font-family: Suisse, serif;
  line-height: 158%;
  pointer-events: none
}
@media (max-width:767px) {
  .partner__title {
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .partner__title {
    font-size: 18px
  }
}
@media (min-width:1024px) {
  .partner__title {
    font-size: 24px
  }
}
.contacts .columns {
  display: grid;
  grid-template-columns: 450px 1fr;
  margin-top: 60px
}
@media (max-width:1024px) {
  .contacts .columns {
    grid-template-columns: 1fr
  }
}
@media (max-width:1024px) {
  .contacts .columns .column {
    margin: 0 auto 60px
  }
}
@media (max-width:767px) {
  .contacts .columns .column {
    margin: 0 0 60px 0
  }
}
.contacts .chatbot-blur .chatbot-blur-img {
  width: 38%;
  left: -1%;
  top: 29%
}
@media (max-width:1024px) {
  .contacts .chatbot-blur .chatbot-blur-img {
    width: 66%;
    left: 18%;
    top: 13%
  }
}
.contacts .yandex-map iframe {
  border: none;
  height: 522px
}
@media (max-width:1306px) {
  .contacts .yandex-map iframe {
    height: 500px
  }
}
.toc_child {
  display: block;
  width: 100%
}
@media (max-width:767px) {
  .toc_child {
    margin: 32px 0
  }
}
@media (min-width:768px) {
  .toc_child {
    margin: 72px 0
  }
}
.toc_child__item {
  display: block;
  width: 100%;
  border-bottom: #000 solid 1px
}
.toc_child__item:first-of-type {
  border-top: #000 solid 1px
}
.toc_child__item a {
  display: block;
  padding: 24px 0;
  text-decoration: none;
  color: #000
}
.toc_child__item a h2 {
  transition: color linear .2s
}
.toc_child__item a:hover h2 {
  color: #3fa3ff
}
.toc_child__item a p {
  margin: 0 0 1.12rem;
  line-height: 158%
}
@media (max-width:767px) {
  .toc_child__item a p {
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .toc_child__item a p {
    font-size: 16px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .toc_child__item a p {
    font-size: 18px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .toc_child__item a p {
    font-size: 18px
  }
}
@media (min-width:1920px) {
  .toc_child__item a p {
    font-size: 24px
  }
}
.columns-facts.education-facts .wp-block-column {
  border: 1px solid #000;
  padding: 20px
}
.columns-facts.education-facts .wp-block-column:first-child {
  margin-right: 16px
}
.calendar_page_content .wp-block-columns h2 {
  margin-bottom: 16px
}
.digital_calendar {
  border-top: 1px solid #000;
  font-family: Suisse, serif
}
@media (max-width:1279px) {
  .digital_calendar {
    margin: 50px 0;
    padding: 50px 20px
  }
}
@media (min-width:1280px) {
  .digital_calendar {
    margin: 120px 0;
    padding: 120px 0
  }
}
.digital_calendar__header {
  display: flex;
  align-items: end;
  justify-content: space-between
}
@media (max-width:1279px) {
  .digital_calendar__header {
    margin: 0 0 24px
  }
}
@media (min-width:1280px) {
  .digital_calendar__header {
    margin: 0 0 80px
  }
}
.digital_calendar__header #digitalCalTitle {
  text-align: center;
  font-weight: 600;
  letter-spacing: -.03em
}
@media (max-width:1279px) {
  .digital_calendar__header #digitalCalTitle {
    font-size: 32px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__header #digitalCalTitle {
    font-size: 55px
  }
}
@media (min-width:1920px) {
  .digital_calendar__header #digitalCalTitle {
    font-size: 72px
  }
}
.digital_calendar__header button {
  display: flex;
  align-items: center;
  padding: 0;
  font-weight: 500;
  border: none;
  border-radius: 0;
  background: 0 0;
  color: #000;
  cursor: pointer;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none
}
@media (max-width:1279px) {
  .digital_calendar__header button {
    font-size: 14px
  }
}
@media (min-width:1280px) {
  .digital_calendar__header button {
    font-size: 24px
  }
}
.digital_calendar__header button svg {
  fill: #000;
  transition: all ease .2s
}
@media (max-width:1279px) {
  .digital_calendar__header button svg {
    width: 16px
  }
}
@media (min-width:1280px) {
  .digital_calendar__header button svg {
    width: 25px
  }
}
.digital_calendar__header button:hover svg {
  fill: #3fa3ff
}
.digital_calendar__header button:disabled {
  pointer-events: none;
  opacity: .75
}
.digital_calendar__header button:disabled svg {
  pointer-events: none;
  opacity: .5
}
.digital_calendar__header #prevMonth {
  flex-direction: row-reverse
}
.digital_calendar__header #prevMonth svg {
  margin-right: 20px
}
.digital_calendar__header #nextMonth svg {
  margin-left: 20px;
  transform: rotate(180deg)
}
.digital_calendar__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, 1fr)
}
.digital_calendar__grid .header_cell {
  padding: 0 0 3px;
  letter-spacing: -.03em;
  border-bottom: 1px solid #c7c7cc
}
@media (max-width:1279px) {
  .digital_calendar__grid .header_cell {
    font-size: 15px;
    line-height: 21px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .header_cell {
    font-size: 25px;
    line-height: 34px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .header_cell {
    font-size: 36px;
    line-height: 48px
  }
}
.digital_calendar__grid .calendar_cell {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid #c7c7cc;
  border-left: 1px solid #c7c7cc
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell {
    min-height: 98px;
    padding: 8px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .calendar_cell {
    min-height: 134px;
    padding: 13px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .calendar_cell {
    min-height: 191px;
    padding: 16px
  }
}
.digital_calendar__grid .calendar_cell:nth-of-type(7n-1) {
  background: #f5f5f5
}
.digital_calendar__grid .calendar_cell:nth-of-type(7n) {
  border-right: 1px solid #c7c7cc;
  background: #f5f5f5
}
.digital_calendar__grid .calendar_cell__num {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 10px;
  letter-spacing: -.03em
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__num {
    font-size: 15px;
    line-height: 21px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .calendar_cell__num {
    font-size: 25px;
    line-height: 34px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .calendar_cell__num {
    font-size: 36px;
    line-height: 48px
  }
}
.digital_calendar__grid .calendar_cell__num span {
  position: relative;
  display: block;
  width: 36px;
  text-align: center
}
.digital_calendar__grid .calendar_cell__dates {
  display: flex;
  flex-direction: column;
  align-items: flex-end
}
.digital_calendar__grid .calendar_cell__dates a {
  display: block;
  border-radius: 12px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
  background: #000;
  transition: background-color ease .2s
}
@media (max-width:767px) {
  .digital_calendar__grid .calendar_cell__dates a {
    max-width: 40px
  }
}
@media (min-width:768px) and (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__dates a {
    max-width: 80px;
    padding: 4px;
    font-size: 8px;
    line-height: 12px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .calendar_cell__dates a {
    max-width: 140px;
    padding: 7px;
    font-size: 12px;
    line-height: 20px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .calendar_cell__dates a {
    max-width: 165px;
    padding: 10px;
    font-size: 18px;
    line-height: 28px
  }
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__dates a:not(:last-of-type) {
    margin: 0 0 3px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .calendar_cell__dates a:not(:last-of-type) {
    margin: 0 0 6px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .calendar_cell__dates a:not(:last-of-type) {
    margin: 0 0 10px
  }
}
.digital_calendar__grid .calendar_cell__dates a:hover {
  background: #3fa3ff
}
.digital_calendar__grid .calendar_cell__popup {
  position: absolute;
  bottom: 98%;
  z-index: 1;
  padding: 24px;
  font-family: Suisse, serif;
  color: #000;
  background: #fff;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .15)
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__popup {
    left: -114px;
    width: 322px
  }
}
@media (min-width:1280px) {
  .digital_calendar__grid .calendar_cell__popup {
    left: -126px;
    width: 458px
  }
}
.digital_calendar__grid .calendar_cell__popup::before {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 10px);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .15)
}
.digital_calendar__grid .calendar_cell__popup > header {
  text-align: right
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__popup > header {
    font-size: 22px;
    line-height: 34px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .calendar_cell__popup > header {
    font-size: 26px;
    line-height: 34px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .calendar_cell__popup > header {
    font-size: 36px;
    line-height: 48px
  }
}
.digital_calendar__grid .calendar_cell__popup nav {
  font-weight: 400
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__popup nav {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .calendar_cell__popup nav {
    margin: 8px 0;
    font-size: 18px;
    line-height: 28px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .calendar_cell__popup nav {
    margin: 8px 0;
    font-size: 18px;
    line-height: 28px
  }
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__popup nav:empty {
    padding: 12px 0
  }
}
@media (min-width:1280px) {
  .digital_calendar__grid .calendar_cell__popup nav:empty {
    padding: 16px 0
  }
}
.digital_calendar__grid .calendar_cell__popup nav a {
  display: block;
  text-decoration: none;
  color: #000
}
@media (max-width:1279px) {
  .digital_calendar__grid .calendar_cell__popup nav a {
    padding: 12px 0
  }
}
@media (min-width:1280px) {
  .digital_calendar__grid .calendar_cell__popup nav a {
    padding: 16px 0
  }
}
.digital_calendar__grid .calendar_cell__popup nav a:not(:first-of-type) {
  border-top: #000 solid 1px
}
.digital_calendar__grid .calendar_cell__popup nav a:hover {
  color: #3fa3ff
}
.digital_calendar__grid .calendar_cell__popup .suggestEventButton {
  display: block;
  width: 100%;
  padding: 16px;
  border: #000 solid 1px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  background: #fff;
  transition: color ease .2s, background ease .2s;
  cursor: pointer
}
.digital_calendar__grid .calendar_cell__popup .suggestEventButton:hover {
  color: #fff;
  background: #000
}
.digital_calendar__grid .calendar_cell:not(:hover) .calendar_cell__popup {
  opacity: 0;
  pointer-events: none
}
.digital_calendar__grid .calendar_cell:hover .calendar_cell__popup {
  opacity: 1;
  pointer-events: all
}
.digital_calendar__grid .current_day {
  color: #fff
}
.digital_calendar__grid .current_day span::before {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background: #f66
}
@media (max-width:1279px) {
  .digital_calendar__grid .current_day span::before {
    top: -1px;
    right: 6px;
    width: 24px;
    height: 24px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .digital_calendar__grid .current_day span::before {
    top: -2px;
    right: 0;
    width: 38px;
    height: 38px
  }
}
@media (min-width:1920px) {
  .digital_calendar__grid .current_day span::before {
    top: -3px;
    right: -11px;
    width: 56px;
    height: 56px
  }
}
.digital_calendar__grid .other_month {
  color: rgba(0, 0, 0, .2)
}
.digital_calendar__grid .loader {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, .25)
}
.digital_calendar__grid .loader .loader-bar {
  display: block;
  width: 92px;
  height: 92px;
  border: #3fa3ff solid 7px;
  border-bottom-color: transparent;
  border-radius: 50%;
  -webkit-animation: loadingRing infinite linear .7s;
  animation: loadingRing infinite linear .7s
}
@-webkit-keyframes loadingRing {
  from {
    transform: rotate(0)
  }
  to {
    transform: rotate(1turn)
  }
}
@keyframes loadingRing {
  from {
    transform: rotate(0)
  }
  to {
    transform: rotate(1turn)
  }
}
.calendar_section {
  display: grid
}
.calendar_section:not(:last-of-type) {
  border-bottom: 1px solid #000
}
@media (max-width:767px) {
  .calendar_section {
    grid-gap: 24px;
    padding: 40px 0
  }
}
@media (min-width:768px) and (max-width:1279px) {
  .calendar_section {
    grid-template-columns: 153px auto;
    grid-gap: 19px;
    padding: 60px 0
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .calendar_section {
    grid-template-columns: 240px auto;
    grid-gap: 65px;
    padding: 80px 0
  }
}
@media (min-width:1920px) {
  .calendar_section {
    grid-template-columns: 240px auto;
    grid-gap: 305px;
    padding: 120px 0
  }
}
.calendar_section__title {
  margin: 0;
  text-transform: none
}
@media (max-width:1279px) {
  .calendar_section__title {
    font-size: 20px;
    line-height: 28px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .calendar_section__title {
    font-size: 42px;
    line-height: 54px
  }
}
@media (min-width:1920px) {
  .calendar_section__title {
    font-size: 40px;
    line-height: 48px
  }
}
.calendar_section__links {
  display: block
}
.calendar_section__links > figure {
  margin: 0 auto
}
@media (max-width:767px) {
  .calendar_section__links > figure {
    width: 304px
  }
}
@media (min-width:768px) {
  .calendar_section__links > figure {
    width: 510px
  }
}
.calendar_section__links > figure:not(:last-of-type) {
  margin-bottom: 24px
}
.calendar_link_frame iframe {
  display: block;
  width: 100% !important;
  height: auto;
  border: none
}
.calendar_link_frame.video-frame iframe {
  aspect-ratio: 1.6
}
.calendar_link {
  border: 1px solid #dde1e5;
  border-radius: 3px;
  transition: all linear .2s
}
.calendar_link:hover {
  border-color: #000
}
.calendar_link a {
  display: block;
  padding: 24px;
  text-decoration: none
}
.calendar_link figcaption p, .calendar_link figcaption span {
  display: block;
  margin: 0 0 16px;
  color: #000
}
.calendar_link figcaption p {
  font-weight: 510;
  font-size: 18px;
  line-height: 28px
}
.calendar_link figcaption span {
  font-size: 16px;
  line-height: 24px
}
.calendar_link figcaption small {
  display: block;
  font-size: 14px;
  line-height: 16px;
  color: #9eaaaa
}
.calendar_link__thumbnail {
  margin: 16px 0 0;
  overflow: hidden
}
@media (max-width:767px) {
  .calendar_link__thumbnail {
    width: 256px;
    height: 256px
  }
}
@media (min-width:768px) {
  .calendar_link__thumbnail {
    width: 462px;
    height: 462px
  }
}
.calendar_link__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.stadig_birthday {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  grid-gap: 16px;
  align-items: flex-start
}
.stadig_birthday label {
  display: block;
  padding: 7px;
  border: #e0e0e0 solid 1px;
  border-radius: 6px
}
.stadig_birthday label:not(:last-of-type) {
  margin-bottom: 10px
}
.stadig_birthday label input {
  width: 100%;
  padding: 0 !important;
  border: none !important;
  outline: 0 !important;
  box-shadow: none !important
}
.stadig_birthday label span {
  display: block;
  width: 100%
}
.stadig_birthday .date, .stadig_birthday .name, .stadig_birthday .position {
  font-family: Suisse, serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px
}
.stadig_birthday nav {
  display: grid;
  grid-auto-flow: column;
  grid-gap: 14px;
  justify-content: flex-start;
  margin: 23px 0 0
}
.stadig_birthday nav a {
  display: block;
  width: 21px;
  height: 21px;
  background: url(../img/link-icon.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://vk.com/"] {
  background: url(../img/vk-logo.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://ok.ru/"] {
  background: url(../img/ok-logo.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://t.me/"] {
  background: url(../img/telegram-logo.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://youtube.com/"] {
  background: url(../img/youtube-logo.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://rutube.ru/"] {
  background: url(../img/rutube-logo.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://tiktok.com/"] {
  background: url(../img/tiktok-logo.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://instagram.com/"] {
  background: url(../img/instagram-logo.svg) center no-repeat;
  background-size: contain
}
.stadig_birthday nav a[href*="https://facebook.com/"] {
  background: url(../img/facebook-logo.svg) center no-repeat;
  background-size: contain
}
.wp-block-dialog-state-digital-birthday {
  padding: 55px 0;
  border-bottom: 3px solid #000
}
.wp-block-dialog-state-digital-birthday:first-of-type {
  border-top: 3px solid #000
}
#suggestEventWindow {
  position: fixed;
  z-index: 100000000;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, .5)
}
#suggestEventWindow .suggestEventWindow {
  position: relative;
  padding: 32px;
  min-height: 464px;
  background: #fff
}
@media (max-width:1279px) {
  #suggestEventWindow .suggestEventWindow {
    width: 464px
  }
}
@media (min-width:1280px) {
  #suggestEventWindow .suggestEventWindow {
    width: 629px
  }
}
#suggestEventWindow .suggestEventWindow #suggestEventWindowClose {
  position: absolute;
  z-index: 2;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  border: none;
  margin: 0;
  padding: 0;
  background: 0 0;
  cursor: pointer
}
#suggestEventWindow .suggestForm {
  font-family: Suisse, serif
}
#suggestEventWindow .suggestForm header {
  padding: 32px 0 40px;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px
}
#suggestEventWindow .suggestForm label {
  display: block;
  padding: 12px 16px;
  border-radius: 3px;
  border: 1px solid #dcebeb;
  font-family: Suisse, serif
}
#suggestEventWindow .suggestForm label:not(:last-of-type) {
  margin-bottom: 16px
}
#suggestEventWindow .suggestForm label:last-of-type {
  margin-bottom: 24px
}
#suggestEventWindow .suggestForm label span {
  display: block;
  margin: 0 0 3px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(29, 29, 34, .7)
}
#suggestEventWindow .suggestForm label input, #suggestEventWindow .suggestForm label textarea {
  width: 100%;
  border: none;
  outline: 0;
  padding: 0;
  margin: 0;
  font-family: Suisse, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px
}
#suggestEventWindow .suggestForm label textarea {
  resize: none
}
#suggestEventWindow .suggestForm_button {
  display: flex;
  justify-content: flex-end
}
#suggestEventWindow .suggestForm_button > button {
  padding: 16px 32px;
  border: none;
  outline: 0;
  border-radius: 3px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  background: #1cc;
  cursor: pointer
}
#suggestEventWindow .suggestForm_button > button:hover {
  background: #27e0e0
}
#suggestEventWindow .suggestForm_button > button:disabled {
  pointer-events: none;
  background: #9eaaaa
}
#suggestEventWindow .suggestLoading {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 40px;
  pointer-events: none
}
#suggestEventWindow .suggestLoading p {
  margin: 0 0 18px;
  text-align: center;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px
}
#suggestEventWindow .suggestLoading small {
  display: block;
  text-align: center;
  font-size: 22px;
  line-height: 32px
}
.calendar_suggest {
  display: grid;
  grid-gap: 16px;
  border-top: #000 solid 1px;
  border-bottom: #000 solid 1px
}
@media (max-width:619px) {
  .calendar_suggest {
    margin: 64px 0 0;
    padding: 64px 0
  }
}
@media (min-width:620px) and (max-width:1279px) {
  .calendar_suggest {
    grid-template-columns: auto 439px;
    margin: 80px 0 0;
    padding: 80px 0
  }
}
@media (min-width:1280px) {
  .calendar_suggest {
    grid-template-columns: auto 549px;
    margin: 120px 0 0;
    padding: 120px 0
  }
}
.calendar_suggest h2 {
  margin: 0;
  text-transform: none
}
@media (max-width:1279px) {
  .calendar_suggest h2 {
    font-size: 20px;
    line-height: 28px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .calendar_suggest h2 {
    font-size: 42px;
    line-height: 54px
  }
}
@media (min-width:1920px) {
  .calendar_suggest h2 {
    font-size: 40px;
    line-height: 48px
  }
}
.calendar_suggest form {
  display: grid;
  grid-gap: 16px
}
.calendar_suggest form label {
  display: block;
  padding: 12px 16px;
  border-radius: 3px;
  border: 1px solid #dcebeb;
  font-family: Suisse, serif
}
.calendar_suggest form label span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: rgba(29, 29, 34, .7)
}
.calendar_suggest form label input, .calendar_suggest form label textarea {
  width: 100%;
  border: none;
  outline: 0;
  padding: 0;
  margin: 3px 0 0;
  font-family: Suisse, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px
}
.calendar_suggest form label textarea {
  resize: none
}
.calendar_suggest form .wrap_button {
  display: flex;
  justify-content: flex-end
}
.calendar_suggest form .wrap_button > button {
  padding: 16px 32px;
  outline: 0;
  border: #000 solid 1px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  background: 0 0;
  cursor: pointer;
  transition: all ease .2s
}
.calendar_suggest form .wrap_button > button:hover {
  color: #fff;
  background: #000
}
.calendar_suggest form .wrap_button > button:disabled {
  pointer-events: none;
  background: #9eaaaa
}
.calendar_suggest form .suggestLoading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%
}
.calendar_suggest form .suggestLoading p {
  margin: 0 0 18px;
  font-weight: 600
}
@media (max-width:1279px) {
  .calendar_suggest form .suggestLoading p {
    font-size: 20px;
    line-height: 28px
  }
}
@media (min-width:1280px) {
  .calendar_suggest form .suggestLoading p {
    font-size: 40px;
    line-height: 48px
  }
}
.calendar_suggest form .suggestLoading small {
  display: block
}
@media (max-width:1279px) {
  .calendar_suggest form .suggestLoading small {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1280px) {
  .calendar_suggest form .suggestLoading small {
    font-size: 22px;
    line-height: 32px
  }
}
.loadingRing {
  width: 101px;
  height: 101px;
  margin: 40px auto 0;
  border: #27e0e0 solid 5px;
  border-bottom: transparent solid 5px;
  border-radius: 50%;
  -webkit-animation: loadingRingAnimation infinite linear 2s;
  animation: loadingRingAnimation infinite linear 2s
}
@-webkit-keyframes loadingRingAnimation {
  from {
    transform: rotate(0turn)
  }
  to {
    transform: rotate(1turn)
  }
}
@keyframes loadingRingAnimation {
  from {
    transform: rotate(0turn)
  }
  to {
    transform: rotate(1turn)
  }
}
@media (max-width:767px) {
  .new_page {
    padding: 0 8px
  }
}
.new_page-title {
  text-transform: none;
  font-weight: 600;
  letter-spacing: -.03em
}
@media (max-width:767px) {
  .new_page-title {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-title {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 32px;
    line-height: 38px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-title {
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 42px;
    line-height: 48px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-title {
    margin-top: 60px;
    margin-bottom: 80px;
    font-size: 48px;
    line-height: 64px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-title {
    margin-top: 80px;
    margin-bottom: 80px;
    font-size: 64px;
    line-height: 72px
  }
}
@media (min-width:1920px) {
  .new_page-title {
    margin-top: 90px;
    margin-bottom: 120px;
    font-size: 72px;
    line-height: 78px
  }
}
.new_page-thumbnail {
  width: 100%;
  overflow: hidden
}
@media (max-width:767px) {
  .new_page-thumbnail {
    display: none
  }
}
@media (min-width:768px) {
  .new_page-thumbnail {
    display: block
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-thumbnail {
    height: 296px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-thumbnail {
    height: 395px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-thumbnail {
    height: 494px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-thumbnail {
    height: 617px
  }
}
@media (min-width:1920px) {
  .new_page-thumbnail {
    height: 741px
  }
}
.new_page-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
@media (max-width:767px) {
  .new_page-content {
    margin-top: 64px;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content {
    margin-top: 80px;
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content {
    margin-top: 120px;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content {
    margin-top: 120px;
    font-size: 20px;
    line-height: 30px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content {
    margin-top: 140px;
    font-size: 24px;
    line-height: 36px
  }
}
@media (min-width:1920px) {
  .new_page-content {
    margin-top: 160px;
    font-size: 26px;
    line-height: 40px
  }
}
.new_page-content .heading-2, .new_page-content h2 {
  margin: 0;
  text-transform: none;
  font-weight: 600;
  letter-spacing: -.02em
}
@media (max-width:767px) {
  .new_page-content .heading-2, .new_page-content h2 {
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .heading-2, .new_page-content h2 {
    font-size: 20px;
    line-height: 28px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .heading-2, .new_page-content h2 {
    font-size: 24px;
    line-height: 32px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .heading-2, .new_page-content h2 {
    font-size: 26px;
    line-height: 34px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .heading-2, .new_page-content h2 {
    font-size: 32px;
    line-height: 40px
  }
}
@media (min-width:1920px) {
  .new_page-content .heading-2, .new_page-content h2 {
    font-size: 40px;
    line-height: 56px
  }
}
@media (max-width:767px) {
  .new_page-content p:not(:last-of-type) {
    margin: 0 0 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content p:not(:last-of-type) {
    margin: 0 0 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content p:not(:last-of-type) {
    margin: 0 0 40px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content p:not(:last-of-type) {
    margin: 0 0 48px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content p:not(:last-of-type) {
    margin: 0 0 56px
  }
}
@media (min-width:1920px) {
  .new_page-content p:not(:last-of-type) {
    margin: 0 0 64px
  }
}
.new_page-content p:last-of-type {
  margin: 0
}
.new_page-content ol {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 400
}
.new_page-content ol li {
  position: relative
}
@media (max-width:767px) {
  .new_page-content ol li {
    padding-left: 60px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content ol li {
    padding-left: 60px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content ol li {
    padding-left: 78px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content ol li {
    padding-left: 95px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content ol li {
    padding-left: 122px
  }
}
@media (min-width:1920px) {
  .new_page-content ol li {
    padding-left: 136px
  }
}
@media (max-width:767px) {
  .new_page-content ol li:not(:last-of-type) {
    margin-bottom: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content ol li:not(:last-of-type) {
    margin-bottom: 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content ol li:not(:last-of-type) {
    margin-bottom: 40px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content ol li:not(:last-of-type) {
    margin-bottom: 48px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content ol li:not(:last-of-type) {
    margin-bottom: 56px
  }
}
@media (min-width:1920px) {
  .new_page-content ol li:not(:last-of-type) {
    margin-bottom: 64px
  }
}
.new_page-content .counter-element, .new_page-content ol > li::before {
  counter-increment: whatDoBlock;
  content: "/ 0"counters(whatDoBlock, ".");
  position: absolute;
  left: 0;
  font-weight: 600
}
@media (max-width:767px) {
  .new_page-content .counter-element, .new_page-content ol > li::before {
    top: 4px;
    width: 28px;
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) {
  .new_page-content .counter-element, .new_page-content ol > li::before {
    top: 2px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .counter-element, .new_page-content ol > li::before {
    width: 43px;
    font-size: 12px;
    line-height: 18px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .counter-element, .new_page-content ol > li::before {
    width: 53px;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .counter-element, .new_page-content ol > li::before {
    width: 71px;
    font-size: 18px;
    line-height: 26px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .counter-element, .new_page-content ol > li::before {
    width: 98px;
    font-size: 22px;
    line-height: 30px
  }
}
@media (min-width:1920px) {
  .new_page-content .counter-element, .new_page-content ol > li::before {
    width: 104px;
    font-size: 24px;
    line-height: 40px
  }
}
@media (max-width:767px) {
  .new_page-content .wp-block-separator {
    margin: 40px 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .wp-block-separator {
    margin: 48px 0
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .wp-block-separator {
    margin: 64px 0
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .wp-block-separator {
    margin: 80px 0
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .wp-block-separator {
    margin: 96px 0
  }
}
@media (min-width:1920px) {
  .new_page-content .wp-block-separator {
    margin: 120px 0
  }
}
.new_page-content .wp-block-columns {
  display: grid;
  counter-reset: whatDoBlock
}
@media (max-width:767px) {
  .new_page-content .wp-block-columns {
    grid-gap: 32px;
    margin: 40px 0
  }
}
@media (min-width:768px) {
  .new_page-content .wp-block-columns {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .wp-block-columns {
    grid-gap: 40px;
    margin: 48px 0
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .wp-block-columns {
    grid-gap: 60px;
    margin: 64px 0
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .wp-block-columns {
    grid-gap: 80px;
    margin: 80px 0
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .wp-block-columns {
    grid-gap: 100px;
    margin: 96px 0
  }
}
@media (min-width:1920px) {
  .new_page-content .wp-block-columns {
    grid-gap: 120px;
    margin: 120px 0
  }
}
.new_page-content .wp-block-columns .wp-block-column {
  padding: 0
}
.new_page-content .open-banner {
  position: relative
}
@media (max-width:767px) {
  .new_page-content .open-banner {
    grid-template: "a""b""c";
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, -webkit-max-content);
    grid-template-rows: repeat(3, max-content)
  }
}
@media (min-width:768px) {
  .new_page-content .open-banner {
    grid-template: "a b""c b";
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .open-banner {
    grid-template-rows: repeat(2, 135px)
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .open-banner {
    grid-template-rows: repeat(2, 180px)
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .open-banner {
    grid-template-rows: repeat(2, 226px)
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .open-banner {
    grid-template-rows: repeat(2, 282px)
  }
}
@media (min-width:1920px) {
  .new_page-content .open-banner {
    grid-template-rows: repeat(2, 342px)
  }
}
.new_page-content .open-banner .text-column {
  grid-area: a
}
.new_page-content .open-banner .description-column {
  grid-area: c;
  display: flex;
  align-items: flex-end
}
.new_page-content .open-banner .image-column {
  position: relative;
  grid-area: b
}
@media (max-width:767px) {
  .new_page-content .open-banner .image-column {
    height: 270px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .open-banner .image-column {
    height: 269px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .open-banner .image-column {
    height: 359px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .open-banner .image-column {
    height: 452px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .open-banner .image-column {
    height: 564px
  }
}
@media (min-width:1920px) {
  .new_page-content .open-banner .image-column {
    height: 684px
  }
}
.new_page-content .open-banner .image-column figure {
  height: 100%
}
@media (max-width:767px) {
  .new_page-content .open-banner .image-column figure {
    position: relative;
    left: -8px;
    width: calc(100% + 16px)
  }
}
@media (min-width:768px) {
  .new_page-content .open-banner .image-column figure {
    position: absolute;
    width: 47vw
  }
}
.new_page-content .open-banner .image-column figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.new_page-content .extend-def {
  display: grid
}
@media (max-width:767px) {
  .new_page-content .extend-def {
    grid-gap: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .extend-def {
    grid-template-columns: 160px auto
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .extend-def {
    grid-template-columns: 206px auto
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .extend-def {
    grid-template-columns: 262px auto
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .extend-def {
    grid-template-columns: 342px auto
  }
}
@media (min-width:1920px) {
  .new_page-content .extend-def {
    grid-template-columns: 376px auto
  }
}
.new_page-content .what-do-block {
  display: grid
}
@media (max-width:767px) {
  .new_page-content .what-do-block {
    grid-gap: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .what-do-block {
    grid-template-columns: 160px 219px 219px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .what-do-block {
    grid-template-columns: 206px 283px 283px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .what-do-block {
    grid-template-columns: 262px 357px 357px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .what-do-block {
    grid-template-columns: 342px 464px 464px
  }
}
@media (min-width:1920px) {
  .new_page-content .what-do-block {
    grid-template-columns: 376px 512px 512px
  }
}
@media (max-width:767px) {
  .new_page-content .col-wide-list {
    grid-row-gap: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .col-wide-list {
    grid-template-columns: 43px 160px 336px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .col-wide-list {
    grid-template-columns: 53px 206px 436px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .col-wide-list {
    grid-template-columns: 97px 262px 548px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .col-wide-list {
    grid-template-columns: 97px 342px 708px
  }
}
@media (min-width:1920px) {
  .new_page-content .col-wide-list {
    grid-template-columns: 104px 376px 783px
  }
}
@media (max-width:767px) {
  .new_page-content .col-wide-list .counter-element {
    margin-bottom: 7px
  }
}
@media (max-width:767px) {
  .new_page-content .col-wide-list .heading-2 {
    font-size: 24px;
    line-height: 32px
  }
}
.new_page-content .wide-number-block {
  position: relative
}
@media (max-width:767px) {
  .new_page-content .wide-number-block {
    grid-gap: 24px;
    padding: 24px 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .wide-number-block {
    grid-template-columns: 219px auto;
    grid-gap: 46px;
    padding: 64px 0
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .wide-number-block {
    grid-template-columns: 283px auto;
    grid-gap: 90px;
    padding: 64px 0
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .wide-number-block {
    grid-template-columns: 357px auto;
    grid-gap: 200px;
    padding: 80px 0
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .wide-number-block {
    grid-template-columns: 464px auto;
    grid-gap: 220px;
    padding: 120px 0
  }
}
@media (min-width:1920px) {
  .new_page-content .wide-number-block {
    grid-template-columns: 512px auto;
    grid-gap: 152px;
    padding: 120px 0
  }
}
.new_page-content .wide-number-block::before {
  content: "";
  position: absolute;
  height: 100%;
  border-radius: 10px;
  background: #e5ebf1
}
@media (max-width:767px) {
  .new_page-content .wide-number-block::before {
    width: calc(100% + 16px);
    left: -8px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .wide-number-block::before {
    width: calc(100% + 64px);
    left: -32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .wide-number-block::before {
    width: calc(100% + 96px);
    left: -48px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .wide-number-block::before {
    width: calc(100% + 112px);
    left: -56px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .wide-number-block::before {
    width: calc(100% + 96px);
    left: -48px
  }
}
@media (min-width:1920px) {
  .new_page-content .wide-number-block::before {
    width: calc(100% + 240px);
    left: -120px
  }
}
.new_page-content .wide-number-block .big-number {
  text-align: left
}
.new_page-content .wide-number-block .big-number .description {
  text-align: right
}
.new_page-content .number-block {
  border-radius: 10px;
  background: #e5ebf1
}
@media (max-width:767px) {
  .new_page-content .number-block {
    margin: 40px 0;
    padding: 24px 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .number-block {
    margin: 48px 0;
    padding: 64px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .number-block {
    margin: 64px 0;
    padding: 64px 80px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .number-block {
    margin: 80px 0;
    padding: 80px 100px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .number-block {
    margin: 96px 0;
    padding: 120px 180px
  }
}
@media (min-width:1920px) {
  .new_page-content .number-block {
    margin: 120px 0;
    padding: 120px 206px
  }
}
.new_page-content .number-block > .wp-block-group__inner-container {
  display: grid
}
@media (max-width:767px) {
  .new_page-content .number-block > .wp-block-group__inner-container {
    grid-gap: 24px;
    justify-content: center;
    text-align: center
  }
}
@media (min-width:768px) {
  .new_page-content .number-block > .wp-block-group__inner-container {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .number-block > .wp-block-group__inner-container {
    grid-gap: 68px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .number-block > .wp-block-group__inner-container {
    grid-gap: 18px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .number-block > .wp-block-group__inner-container {
    grid-gap: 150px
  }
}
@media (min-width:1600px) {
  .new_page-content .number-block > .wp-block-group__inner-container {
    grid-gap: 164px
  }
}
.new_page-content .number-block .big-number {
  margin-bottom: 0 !important
}
@media (max-width:767px) {
  .new_page-content .number-block .big-number {
    text-align: center
  }
}
@media (min-width:768px) {
  .new_page-content .number-block .big-number {
    text-align: right
  }
}
@media (max-width:767px) {
  .new_page-content .big-number:not(:first-of-type) {
    margin-bottom: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .big-number:not(:first-of-type) {
    margin-bottom: 56px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .big-number:not(:first-of-type) {
    margin-bottom: 64px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .big-number:not(:first-of-type) {
    margin-bottom: 80px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .big-number:not(:first-of-type) {
    margin-bottom: 104px
  }
}
@media (min-width:1920px) {
  .new_page-content .big-number:not(:first-of-type) {
    margin-bottom: 120px
  }
}
.new_page-content .big-number .number {
  margin: 0;
  letter-spacing: -.03em;
  font-weight: 600
}
@media (max-width:767px) {
  .new_page-content .big-number .number {
    font-size: 64px;
    line-height: 72px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .big-number .number {
    font-size: 90px;
    line-height: 110px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .big-number .number {
    font-size: 110px;
    line-height: 130px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .big-number .number {
    font-size: 120px;
    line-height: 140px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .big-number .number {
    font-size: 160px;
    line-height: 180px
  }
}
@media (min-width:1920px) {
  .new_page-content .big-number .number {
    font-size: 197px;
    line-height: 1
  }
}
.new_page-content .big-number .description {
  font-weight: 600
}
@media (max-width:767px) {
  .new_page-content .big-number .description {
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .big-number .description {
    font-size: 12px;
    line-height: 18px
  }
}
@media (min-width:1024px) and (max-width:1599px) {
  .new_page-content .big-number .description {
    font-size: 18px;
    line-height: 26px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .big-number .description {
    font-size: 22px;
    line-height: 30px
  }
}
@media (min-width:1920px) {
  .new_page-content .big-number .description {
    font-size: 24px;
    line-height: 32px
  }
}
.new_page-content .has-text-align-right {
  text-align: right
}
.new_page-content .text-lead {
  letter-spacing: -.03em
}
@media (max-width:767px) {
  .new_page-content .text-lead {
    font-size: 18px;
    line-height: 26px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .new_page-content .text-lead {
    font-size: 16px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .new_page-content .text-lead {
    font-size: 20px;
    line-height: 28px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .new_page-content .text-lead {
    font-size: 26px;
    line-height: 34px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .new_page-content .text-lead {
    font-size: 32px;
    line-height: 42px
  }
}
@media (min-width:1920px) {
  .new_page-content .text-lead {
    font-size: 36px;
    line-height: 48px
  }
}
.thumbnail {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}
@media (max-width:767px) {
  .thumbnail {
    margin-bottom: 24px
  }
}
.thumbnail svg {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none
}
.post_preview-title {
  margin: 0;
  font-weight: 600;
  line-height: 125%;
  color: #000;
  transition: color linear .2s
}
@media (max-width:767px) {
  .post_preview-title {
    margin: 16px 0;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post_preview-title {
    font-size: 16px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post_preview-title {
    font-size: 20px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post_preview-title {
    font-size: 24px
  }
}
@media (min-width:1920px) {
  .post_preview-title {
    font-size: 24px
  }
}
.post-preview-description {
  display: block;
  margin: 16px 0 24px;
  line-height: 170%
}
@media (max-width:767px) {
  .post-preview-description {
    margin: 16px 0;
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-preview-description {
    font-size: 14px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post-preview-description {
    font-size: 18px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-preview-description {
    font-size: 18px
  }
}
@media (min-width:1920px) {
  .post-preview-description {
    font-size: 24px
  }
}
.post-preview-time, .post-sourse {
  display: block;
  color: #b7c6c4
}
@media (max-width:767px) {
  .post-preview-time, .post-sourse {
    margin: 16px 0;
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-preview-time, .post-sourse {
    font-size: 14px
  }
}
@media (min-width:1024px) and (max-width:1199px) {
  .post-preview-time, .post-sourse {
    font-size: 16px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-preview-time, .post-sourse {
    font-size: 18px
  }
}
@media (min-width:1920px) {
  .post-preview-time, .post-sourse {
    font-size: 18px
  }
}
.post-preview-time a, .post-sourse a {
  text-decoration: none;
  color: inherit;
  transition: color linear .2s
}
.post-preview-time a:hover, .post-sourse a:hover {
  color: #3fa3ff
}
.loadFileButton {
  display: block;
  width: 100%;
  margin: 64px 0;
  font-family: Suisse, serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 133%
}
.loadFileButton a {
  display: inline-block;
  padding: 16px 20px;
  border: #000 solid 1px;
  border-radius: 3px;
  text-decoration: none;
  color: #000;
  transition: color linear .2s, background linear .2s
}
.loadFileButton a svg {
  position: relative;
  top: 2px;
  display: inline-block;
  margin-right: 8px;
  stroke: #000;
  transition: all linear .2s
}
.loadFileButton a:hover {
  color: #fff;
  background: #000
}
.loadFileButton a:hover svg {
  stroke: #fff
}
.loadFileButton a span {
  text-transform: uppercase
}
.pubdata {
  display: flex;
  align-items: center
}
.pubdata * {
  margin-right: 16px
}
.post_video_wrapper {
  position: relative;
  width: 100%;
  height: 0;
  margin: 20px 0;
  padding-bottom: 56.25%
}
.post_video_wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.thumbnail-with-video {
  position: relative;
  background: #0c0c0c
}
.thumbnail-with-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.post {
  display: block;
  width: 100%;
  max-width: 920px;
  margin: 0 auto
}
.post > .thumbnail {
  margin: 24px 0 48px
}
.post img {
  max-width: 100%;
  height: auto
}
.post > header {
  display: block
}
.post > header h1 {
  margin: 24px 0;
  line-height: 128%;
  text-transform: uppercase;
  color: #000
}
@media (max-width:767px) {
  .post > header h1 {
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post > header h1 {
    font-size: 24px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post > header h1 {
    font-size: 32px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post > header h1 {
    font-size: 50px
  }
}
@media (min-width:1920px) {
  .post > header h1 {
    font-size: 64px
  }
}
.over_title {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
  color: #b7c6c4
}
.over_title span {
  margin-right: .25rem;
  font-weight: 700
}
.over_title_margined {
  margin-bottom: 24px
}
.under_title {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 21px;
  color: #b7c6c4
}
.under_title > span {
  margin-right: 16px;
  font-weight: 700
}
.under_title > small {
  margin-right: 16px
}
.post-preview-big {
  width: 100%;
  margin: 0
}
.post-preview-big a {
  width: 100%;
  text-decoration: none;
  color: #000
}
@media (max-width:767px) {
  .post-preview-big a {
    display: block
  }
}
@media (min-width:768px) {
  .post-preview-big a {
    display: flex
  }
}
.post-preview-big a:hover .title {
  color: #3fa3ff
}
.post-preview-big a .thumbnail, .post-preview-big a figcaption {
  display: block
}
@media (max-width:767px) {
  .post-preview-big a .thumbnail, .post-preview-big a figcaption {
    width: 100%
  }
}
@media (min-width:768px) {
  .post-preview-big a .thumbnail, .post-preview-big a figcaption {
    width: 50%
  }
}
.post-preview-big a figcaption {
  font-family: Suisse, serif
}
@media (min-width:768px) {
  .post-preview-big a figcaption {
    padding-left: 50px
  }
}
.post-preview-big a figcaption .title {
  font-weight: 600;
  line-height: 125%;
  color: #000;
  transition: color linear .2s
}
@media (max-width:767px) {
  .post-preview-big a figcaption .title {
    margin: 16px 0;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-preview-big a figcaption .title {
    font-size: 22px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post-preview-big a figcaption .title {
    font-size: 28px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-preview-big a figcaption .title {
    font-size: 32px
  }
}
@media (min-width:1920px) {
  .post-preview-big a figcaption .title {
    font-size: 40px
  }
}
.post-preview-big a figcaption small {
  display: block;
  margin: 24px 0;
  line-height: 170%
}
@media (max-width:767px) {
  .post-preview-big a figcaption small {
    margin: 16px 0;
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-preview-big a figcaption small {
    font-size: 14px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post-preview-big a figcaption small {
    font-size: 18px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-preview-big a figcaption small {
    font-size: 20px
  }
}
@media (min-width:1920px) {
  .post-preview-big a figcaption small {
    font-size: 24px
  }
}
.post-preview a {
  text-decoration: none;
  color: inherit
}
.post-preview a:hover .post_preview-title {
  color: #3fa3ff
}
.post-preview img {
  max-width: 100%;
  height: auto;
  margin-bottom: 24px
}
.post-preview figcaption {
  margin-top: 14px;
  font-family: Suisse, serif
}
.doc_icon {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 38px;
  font-family: Suisse, serif
}
.doc_icon a {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  text-decoration: none;
  color: #000
}
.doc_icon a svg {
  margin: 0 auto;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 700
}
.doc_icon a figcaption {
  width: 100%;
  margin-top: 19px;
  text-align: center;
  line-height: 156%
}
.doc_icon a figcaption p {
  margin: 0;
  font-size: 18px;
  color: #000
}
.doc_icon a figcaption small {
  margin: 6px 0 0;
  font-size: 16px;
  color: #9eaaaa
}
.doc_icon .doc_triangle {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  border: transparent solid 2px;
  transition: border linear .2s
}
.doc_icon:hover > .doc_triangle {
  border-color: #000
}
.doc_icon .triangle-top-left {
  top: 0;
  left: 0;
  border-right: none;
  border-bottom: none
}
.doc_icon .triangle-top-right {
  top: 0;
  right: 0;
  border-left: none;
  border-bottom: none
}
.doc_icon .triangle-bottom-left {
  bottom: 0;
  left: 0;
  border-right: none;
  border-top: none
}
.doc_icon .triangle-bottom-right {
  bottom: 0;
  right: 0;
  border-left: none;
  border-top: none
}
.doc_presentation {
  text-decoration: none
}
.doc_presentation .thumbnail {
  display: block;
  width: 100%;
  margin-bottom: 20px
}
.doc_presentation:hover .post_preview-title {
  color: #3fa3ff
}
.doc_presentation:hover .transition_button span {
  color: #3fa3ff
}
.doc_presentation:hover .transition_button svg {
  stroke: #3fa3ff
}
.doc_presentation figcaption {
  font-family: Suisse, serif;
  color: #000
}
.doc_presentation figcaption small {
  margin: 16px 0 20px
}
.doc_presentation figcaption time {
  margin: 20px 0
}
@media (max-width:767px) {
  .doc_presentation .transition_button {
    justify-content: space-between
  }
}
.post-menu-item {
  display: flex;
  text-decoration: none;
  color: #000;
  transition: color linear .2s
}
.post-menu-item:hover {
  color: #1cc
}
.post-menu-item .thumbnail {
  display: block;
  border-radius: 50%;
  background: #faebd7;
  overflow: hidden
}
@media (max-width:767px) {
  .post-menu-item .thumbnail {
    width: 100px;
    height: 100px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-menu-item .thumbnail {
    width: 100px;
    height: 100px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post-menu-item .thumbnail {
    width: 100px;
    height: 100px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-menu-item .thumbnail {
    width: 100px;
    height: 100px
  }
}
@media (min-width:1920px) {
  .post-menu-item .thumbnail {
    width: 134px;
    height: 134px
  }
}
.post-menu-item .thumbnail img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
@media (max-width:767px) {
  .post-menu-item .info {
    width: calc(100% - 100px);
    padding: 0 30px 0 20px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-menu-item .info {
    width: calc(100% - 100px);
    padding: 0 30px 0 20px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post-menu-item .info {
    width: calc(100% - 100px);
    padding: 0 30px 0 20px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-menu-item .info {
    width: calc(100% - 100px);
    padding: 0 30px 0 20px
  }
}
@media (min-width:1920px) {
  .post-menu-item .info {
    width: calc(100% - 134px);
    padding: 0 40px 0 20px
  }
}
.post-menu-item .info p, .post-menu-item .info small {
  font-family: Suisse, serif;
  font-weight: 600
}
.post-menu-item .info small {
  font-size: 14px
}
@media (min-width:1920px) {
  .post-menu-item .info small {
    font-size: 16px
  }
}
.post-menu-item .info p {
  margin: 12px 0 0;
  font-size: 18px;
  line-height: 175%
}
@media (min-width:1920px) {
  .post-menu-item .info p {
    margin: 24px 0 0;
    font-size: 32px
  }
}
.post-mainpage-card {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #000;
  transition: color linear .2s
}
.post-mainpage-card:hover {
  color: #1cc
}
.post-mainpage-card .thumbnail {
  margin-bottom: 28px;
  border: #000 solid 1px;
  border-radius: 4px
}
.post-mainpage-card .title {
  display: block;
  font-weight: 700
}
@media (max-width:767px) {
  .post-mainpage-card .title {
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-mainpage-card .title {
    font-size: 14px
  }
}
@media (min-width:1024px) and (max-width:1199px) {
  .post-mainpage-card .title {
    font-size: 16px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-mainpage-card .title {
    font-size: 16px
  }
}
@media (min-width:1920px) {
  .post-mainpage-card .title {
    font-size: 18px
  }
}
.subposts_wrapper {
  width: 100%;
  max-width: 920px
}
@media (max-width:767px) {
  .subposts_wrapper {
    margin: 60px auto 0
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .subposts_wrapper {
    margin: 60px auto
  }
}
@media (min-width:1024px) {
  .subposts_wrapper {
    margin: 60px auto
  }
}
.similar_posts {
  display: flex;
  flex-wrap: wrap;
  width: 100%
}
@media (min-width:768px) {
  .similar_posts .post-preview {
    width: 100%
  }
}
@media (min-width:768px) {
  .similar_posts .post-preview {
    width: calc(50% - 24px);
    margin-bottom: 48px
  }
}
@media (min-width:768px) {
  .similar_posts .post-preview:nth-of-type(odd) {
    margin-right: 48px
  }
}
@media (max-width:767px) {
  .mediacategory {
    display: block;
    margin-top: 24px;
    margin-bottom: 32px
  }
}
@media (min-width:768px) {
  .mediacategory {
    display: flex;
    flex-wrap: wrap;
    margin-top: 60px;
    margin-bottom: 80px
  }
}
.mediacategory__first {
  width: 100%;
  margin: 0 0 60px
}
.mediacategory__collection {
  display: flex;
  flex-wrap: wrap;
  width: 100%
}
@media (max-width:767px) {
  .mediacategory__collection .post-preview {
    width: 100%;
    margin: 12px 0
  }
}
@media (min-width:768px) {
  .mediacategory__collection .post-preview {
    width: calc(33.33% - 43px);
    margin: 0 32px 48px
  }
}
.mediacategory__collection .post-preview:nth-of-type(3n+1) {
  margin-left: 0
}
.mediacategory__collection .post-preview:nth-of-type(3n+3) {
  margin-right: 0
}
.mediacategory__morebutton {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 24px 0
}
@media (max-width:767px) {
  .mediacategory_docicons {
    display: block;
    margin-top: 24px;
    margin-bottom: 32px
  }
}
@media (min-width:768px) {
  .mediacategory_docicons {
    display: flex;
    margin-top: 60px;
    margin-bottom: 80px
  }
}
@media (max-width:767px) {
  .mediacategory_docicons > .doc_icon {
    width: 100%
  }
}
@media (min-width:768px) {
  .mediacategory_docicons > .doc_icon {
    width: 25%
  }
}
.gallery {
  display: block
}
@media (max-width:767px) {
  .gallery {
    margin-top: 24px
  }
}
@media (min-width:768px) {
  .gallery {
    margin-top: 40px
  }
}
.gallery__collection {
  display: block;
  width: 100%
}
.gallery__screen {
  position: relative;
  display: block;
  width: 100%;
  height: 40vh;
  min-height: 400px;
  margin: 0 0 10px;
  padding: 20px 20px 0;
  background: rgba(255, 255, 255, .3)
}
.gallery__screen_navigation {
  position: absolute;
  z-index: 1;
  top: 35%;
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 30%
}
.gallery__screen_navigation button {
  position: relative;
  display: block;
  width: 30%;
  margin: 0;
  padding: 0;
  border: none;
  outline: 0;
  background: 0 0;
  cursor: pointer
}
.gallery__screen_navigation button::before {
  content: "";
  position: absolute;
  top: calc(50% - 15px);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  opacity: .5;
  transition: opacity ease-in-out .2s
}
.gallery__screen_navigation button:hover::before {
  opacity: 1
}
.gallery__screen_navigation #prevImage::before {
  left: 0;
  border-top: 15px solid transparent;
  border-right: 30px solid #000;
  border-bottom: 15px solid transparent;
  border-left: none
}
.gallery__screen_navigation #nextImage::before {
  right: 0;
  border-top: 15px solid transparent;
  border-left: 30px solid #000;
  border-bottom: 15px solid transparent;
  border-right: none
}
.gallery__screen .loadFileButton {
  position: absolute;
  z-index: 2;
  margin: 0
}
.gallery__screen .loadFileButton a {
  background: #fff
}
.gallery__screen .loadFileButton a:hover {
  background: #000
}
.gallery__screen #mediaGalleryScreen {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  transition: background ease-in-out .2s
}
.gallery__grid {
  display: grid;
  grid-gap: 8px
}
@media (max-width:767px) {
  .gallery__grid {
    grid-template-columns: repeat(3, 1fr)
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .gallery__grid {
    grid-template-columns: repeat(4, 1fr)
  }
}
@media (min-width:1024px) and (max-width:1439px) {
  .gallery__grid {
    grid-template-columns: repeat(7, 1fr)
  }
}
@media (min-width:1440px) {
  .gallery__grid {
    grid-template-columns: repeat(10, 1fr)
  }
}
.gallery__grid .grid_item {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: all linear .2s
}
.gallery__grid .grid_item .thumbnail {
  margin-bottom: 0
}
.gallery__grid .current-item, .gallery__grid .grid_item:hover {
  box-shadow: #3fa3ff 0 0 10px
}
.gallery_time {
  display: flex;
  width: 100%
}
.gallery_time span {
  margin-right: 16px;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .see_also {
    margin-top: 32px;
    margin-bottom: 32px;
    padding: 0 8px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .see_also {
    margin-top: 40px;
    margin-bottom: 40px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .see_also {
    margin-top: 64px;
    margin-bottom: 64px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .see_also {
    margin-top: 96px;
    margin-bottom: 96px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .see_also {
    margin-top: 104px;
    margin-bottom: 104px
  }
}
@media (min-width:1920px) {
  .see_also {
    margin-top: 120px;
    margin-bottom: 120px
  }
}
.see_also h2 {
  text-transform: none;
  font-weight: 600;
  letter-spacing: -.03em
}
@media (max-width:767px) {
  .see_also h2 {
    margin: 0 0 32px;
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .see_also h2 {
    margin: 0 0 32px;
    font-size: 32px;
    line-height: 36px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .see_also h2 {
    margin: 0 0 40px;
    font-size: 42px;
    line-height: 48px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .see_also h2 {
    margin: 0 0 48px;
    font-size: 48px;
    line-height: 64px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .see_also h2 {
    margin: 0 0 56px;
    font-size: 64px;
    line-height: 80px
  }
}
@media (min-width:1920px) {
  .see_also h2 {
    margin: 0 0 64px;
    font-size: 72px;
    line-height: 98px
  }
}
.see_also-collection {
  display: grid
}
@media (max-width:767px) {
  .see_also-collection {
    grid-gap: 32px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .see_also-collection {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .see_also-collection {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px
  }
}
@media (min-width:1280px) {
  .see_also-collection {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px
  }
}
.see_also-collection .related_post {
  display: block;
  text-decoration: none;
  font-family: Suisse, serif;
  color: #000
}
.see_also-collection .related_post .thumbnail {
  overflow: hidden;
  height: 262px
}
.see_also-collection .related_post .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.see_also-collection .related_post .subinfo {
  display: flex;
  align-items: center;
  justify-content: flex-start
}
@media (max-width:767px) {
  .see_also-collection .related_post .subinfo {
    margin: 8px 0 0;
    font-size: 12px;
    line-height: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .see_also-collection .related_post .subinfo {
    margin: 8px 0 0;
    font-size: 10px;
    line-height: 16px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .see_also-collection .related_post .subinfo {
    margin: 24px 0 16px;
    font-size: 12px;
    line-height: 18px
  }
}
@media (min-width:1280px) {
  .see_also-collection .related_post .subinfo {
    margin: 24px 0 16px;
    font-size: 14px;
    line-height: 20px
  }
}
.see_also-collection .related_post .subinfo time {
  margin-right: 16px
}
.see_also-collection .related_post p {
  font-weight: 600;
  letter-spacing: -.02em;
  color: #000;
  transition: color ease .2s
}
@media (max-width:1023px) {
  .see_also-collection .related_post p {
    margin: 10px 0;
    font-size: 24px;
    line-height: 32px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .see_also-collection .related_post p {
    margin: 12px 0;
    font-size: 28px;
    line-height: 36px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .see_also-collection .related_post p {
    margin: 14px 0;
    font-size: 32px;
    line-height: 40px
  }
}
@media (min-width:1600px) {
  .see_also-collection .related_post p {
    margin: 16px 0;
    font-size: 40px;
    line-height: 48px
  }
}
.see_also-collection .related_post:hover p {
  color: #3fa3ff
}
@media (max-width:767px) {
  .see_also-collection .related_post small {
    font-size: 14px;
    line-height: 20px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .see_also-collection .related_post small {
    font-size: 12px;
    line-height: 20px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .see_also-collection .related_post small {
    font-size: 14px;
    line-height: 22px
  }
}
@media (min-width:1280px) and (max-width:1919px) {
  .see_also-collection .related_post small {
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1920px) {
  .see_also-collection .related_post small {
    font-size: 18px;
    line-height: 28px
  }
}
.see_also-link {
  margin: 64px 0;
  padding: 16px 0;
  border-top: 3px solid #000;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .see_also-link {
    margin: 32px 0;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .see_also-link {
    margin: 32px 0;
    font-size: 12px;
    line-height: 18px
  }
}
@media (min-width:1024px) and (max-width:1279px) {
  .see_also-link {
    margin: 40px 0;
    font-size: 16px;
    line-height: 24px
  }
}
@media (min-width:1280px) and (max-width:1599px) {
  .see_also-link {
    margin: 48px 0;
    font-size: 18px;
    line-height: 26px
  }
}
@media (min-width:1600px) and (max-width:1919px) {
  .see_also-link {
    margin: 56px 0;
    font-size: 22px;
    line-height: 30px
  }
}
@media (min-width:1920px) {
  .see_also-link {
    margin: 64px 0;
    font-size: 24px;
    line-height: 38px
  }
}
.see_also-link a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  transition: color ease-in-out .2s
}
.see_also-link a:hover {
  color: #3fa3ff
}
.see_also-link a svg {
  margin-left: 20px;
  fill: #000;
  transition: fill ease-in-out .2s
}
.see_also-link a:hover svg {
  fill: #3fa3ff
}
.post-mainpage-preview {
  display: block;
  width: 100%
}
.post-mainpage-preview:not(:last-of-type) {
  margin-bottom: 24px
}
.post-mainpage-preview a {
  text-decoration: none;
  color: #000
}
.post-mainpage-preview a p {
  margin: 15px 0 0 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%
}
.post-mainpage-preview a small {
  display: flex;
  font-size: 15px;
  line-height: 200%
}
.post-mainpage-preview a small time {
  margin-right: 16px
}
.post-mainpage-preview a:hover {
  transition: color linear .2s;
  color: #27e0e0
}
.post-gallery {
  width: 100%;
  padding: 24px 0;
  border-bottom: #000 solid 1px
}
.post-gallery:first-of-type {
  border-top: #000 solid 1px
}
.post-gallery a {
  width: 100%;
  text-decoration: none;
  color: #000
}
@media (max-width:1023px) {
  .post-gallery a {
    display: block
  }
}
@media (min-width:1024px) {
  .post-gallery a {
    display: flex
  }
}
.post-gallery .thumbnail {
  width: 100%;
  max-width: 512px
}
@media (max-width:1023px) {
  .post-gallery .thumbnail {
    margin-bottom: 0
  }
}
@media (max-width:767px) {
  .post-gallery .post-preview-time {
    margin-bottom: 8px
  }
}
.post-gallery__info {
  display: block
}
@media (min-width:1024px) {
  .post-gallery__info {
    padding-left: 40px
  }
}
.post-gallery__info .publication-time {
  display: flex;
  width: 100%
}
.post-gallery__info .publication-time span {
  margin-right: 16px;
  font-family: Suisse, serif
}
.post-gallery__info h2 {
  margin: 12px 0
}
@media (max-width:767px) {
  .post-gallery__info h2 {
    margin: 8px 0;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-gallery__info h2 {
    font-size: 22px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .post-gallery__info h2 {
    font-size: 28px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .post-gallery__info h2 {
    font-size: 32px
  }
}
@media (min-width:1920px) {
  .post-gallery__info h2 {
    font-size: 40px
  }
}
.post-gallery__info p {
  margin: 0;
  line-height: 156%
}
@media (max-width:767px) {
  .post-gallery__info p {
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .post-gallery__info p {
    font-size: 16px
  }
}
@media (min-width:1024px) and (max-width:1919px) {
  .post-gallery__info p {
    font-size: 18px
  }
}
@media (min-width:1920px) {
  .post-gallery__info p {
    font-size: 20px
  }
}
.articleContent {
  display: block;
  font-family: Suisse, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 167%
}
@media (max-width:767px) {
  .articleContent {
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .articleContent {
    font-size: 16px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .articleContent {
    font-size: 18px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .articleContent {
    font-size: 20px
  }
}
@media (min-width:1920px) {
  .articleContent {
    font-size: 24px
  }
}
.articleContent li, .articleContent p {
  margin: 0 0 1.2rem
}
.articleContent ol, .articleContent ul {
  margin: 0 0 2rem;
  padding: 0 0 0 1rem
}
.articleContent a {
  color: #1cc
}
@media (max-width:767px) {
  .title_nav_tab {
    display: block;
    margin: 0 auto 20px
  }
}
@media (min-width:768px) {
  .title_nav_tab {
    display: flex;
    justify-content: space-between
  }
}
.title_nav_tab h1 {
  text-transform: uppercase;
  line-height: 114%
}
@media (max-width:767px) {
  .title_nav_tab h1 {
    margin: 24px 0;
    font-size: 18px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .title_nav_tab h1 {
    max-width: 50%;
    margin: 0 0 32px;
    font-size: 24px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .title_nav_tab h1 {
    max-width: 50%;
    margin: 0 0 32px;
    font-size: 32px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .title_nav_tab h1 {
    max-width: 50%;
    margin: 0 0 32px;
    font-size: 48px
  }
}
@media (min-width:1920px) {
  .title_nav_tab h1 {
    max-width: 50%;
    margin: 0 0 32px;
    font-size: 64px
  }
}
.tab_menu {
  display: block;
  width: 100%;
  margin: 64px auto 80px
}
.tab_menu__item {
  display: inline-block;
  margin-bottom: 14px;
  padding-bottom: 4px;
  border-bottom: transparent solid 1px;
  text-decoration: none;
  font-family: Suisse, serif;
  font-size: 15px;
  line-height: 200%;
  color: #000;
  border-bottom: transparent solid 1px;
  transition: color linear .2s
}
.tab_menu__item:not(:last-of-type) {
  margin-right: 32px
}
.tab_menu__item:hover {
  color: #3fa3ff
}
.tab_menu__item.current {
  border-bottom: #3fa3ff solid 1px
}
.tab_menu__item.current:hover {
  color: #000
}
.breadcrumb {
  padding: 0;
  list-style: none;
  font-size: 12px
}
@media (max-width:767px) {
  .breadcrumb {
    display: block;
    margin: 14px 0 40px;
    padding: 0 8px;
    line-height: 18px
  }
}
@media (min-width:768px) {
  .breadcrumb {
    display: flex;
    justify-content: flex-start;
    margin: 0 0 64px;
    line-height: 30px
  }
}
.breadcrumb a, .breadcrumb li {
  display: inline-block;
  text-decoration: none;
  color: #9eaaaa;
  transition: color linear .2s
}
.breadcrumb a br, .breadcrumb li br {
  display: none;
  visibility: hidden
}
.breadcrumb span {
  cursor: default;
  pointer-events: none
}
.breadcrumb li:not(:last-of-type)::after {
  content: "\\";
  display: inline-block;
  margin: 0 4px
}
.breadcrumb a:hover {
  color: #3fa3ff
}
.form {
  display: block;
  width: 100%;
  font-family: Suisse, serif
}
.form_section {
  display: block;
  margin: 0 0 32px
}
.form_section__header {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 20px;
  line-height: 167%;
  color: #000
}
.form_subsection {
  display: flex;
  flex-wrap: wrap;
  width: 100%
}
.form_button {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  line-height: 167%
}
@media (max-width:767px) {
  .form_button > button {
    margin-bottom: 16px
  }
}
@media (min-width:768px) {
  .form_button > button {
    margin-right: 16px
  }
}
.form_button #formButtonResult {
  display: block;
  width: 100%
}
.form_button #formButtonResult .formResponse {
  display: block;
  width: 100%;
  margin: 16px 0
}
.form_button #formButtonResult .formResponse header {
  display: block;
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #000
}
.form_button #formButtonResult .formResponse small {
  display: block;
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 143%;
  color: rgba(29, 29, 34, .7)
}
.form button {
  position: relative;
  padding: 16px 32px;
  border: #000 solid 1px;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  background: #000;
  transition: background linear .2s;
  cursor: pointer
}
@media (max-width:767px) {
  .form button {
    display: inline-block;
    width: 100%
  }
}
@media (min-width:768px) {
  .form button {
    display: inline-block
  }
}
.form button:hover {
  border-color: #3fa3ff;
  background: #3fa3ff
}
.form button:disabled, .form button:disabled:hover {
  cursor: default;
  border-color: #565656;
  color: #565656;
  background: #d8d8d8
}
.form .loading {
  padding-left: 57px;
  cursor: wait
}
.form .loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 57px;
  height: 57px;
  background: url(../img/loader-1.svg) center no-repeat;
  background-size: contain;
  opacity: 1;
  pointer-events: none;
  transition: opacity linear .2s
}
.form .wp-block-button {
  margin-right: 0
}
.form .wp-block-button a {
  padding: 14px 28px
}
.input_wrapper {
  display: block;
  margin: 10px 0
}
.input_wrapper input, .input_wrapper select, .input_wrapper textarea {
  display: block;
  width: 100%;
  padding: 16px 20px;
  outline-color: #3fa3ff;
  border: #d8d8d8 solid 1px;
  border-radius: 3px;
  font-family: Suisse, serif;
  font-size: 16px;
  line-height: 133%;
  color: rgba(29, 29, 34, .7)
}
.input_wrapper textarea {
  min-width: 100%;
  max-width: 100%;
  min-height: 136px
}
.input_wrapper textarea::-webkit-resizer {
  background-color: #fff;
  resize: none
}
.input_wrapper-select {
  display: block;
  margin: 10px 0;
  padding: 16px 20px 0;
  border: #d8d8d8 solid 1px
}
.input_wrapper-select span {
  color: rgba(29, 29, 34, .7)
}
.input_wrapper-select select {
  display: block;
  width: 100%;
  padding: 16px 0;
  border: none;
  outline: 0;
  border-radius: 3px;
  font-family: Suisse, serif;
  font-size: 16px;
  line-height: 133%;
  color: #000
}
.input-full {
  width: 100%
}
@media (max-width:767px) {
  .input-half {
    width: 100%
  }
}
@media (min-width:768px) {
  .input-half {
    width: calc(50% - 8px)
  }
}
@media (min-width:768px) {
  .input-half:nth-of-type(even) {
    margin-left: 8px
  }
}
@media (min-width:768px) {
  .input-half:nth-of-type(odd) {
    margin-right: 8px
  }
}
.form_filecard {
  width: 100%;
  margin: 10px 0 20px;
  padding: 16px 20px;
  border: #d8d8d8 solid 1px;
  font-family: Suisse, serif
}
@media (max-width:767px) {
  .form_filecard {
    display: block
  }
}
@media (min-width:768px) {
  .form_filecard {
    display: flex
  }
}
.form_filecard__info {
  display: block
}
@media (max-width:767px) {
  .form_filecard__info {
    width: 100%;
    margin-bottom: 12px
  }
}
@media (min-width:768px) {
  .form_filecard__info {
    width: 65%;
    padding-right: 12px
  }
}
.form_filecard__info p {
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 133%
}
.form_filecard__info small {
  font-size: 14px;
  line-height: 143%;
  color: rgba(29, 29, 34, .7)
}
.form_filecard__info a {
  color: #000;
  transition: color linear .2s
}
.form_filecard__info a:hover {
  color: #3fa3ff
}
.form_filecard__button {
  display: block
}
@media (max-width:767px) {
  .form_filecard__button {
    width: 100%
  }
}
@media (min-width:768px) {
  .form_filecard__button {
    width: 35%;
    padding-left: 12px
  }
}
.form_filecard__button input[type=file] {
  width: 1px;
  float: left;
  opacity: 0
}
.form_filecard__button .pseudobutton {
  padding: 16px;
  border: #d8d8d8 solid 1px;
  text-align: center;
  font-family: Suisse, serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 133%;
  transition: color linear .2s;
  cursor: pointer
}
.form_filecard__button .pseudobutton:hover {
  color: #3fa3ff
}
.form_filecard__button small {
  display: block;
  width: 100%;
  font-size: 10px;
  color: rgba(29, 29, 34, .7)
}
@media (max-width:767px) {
  .form_filecard__button small {
    margin: 8px 0 0
  }
}
@media (min-width:768px) {
  .form_filecard__button small {
    margin: 6px 0 0
  }
}
.form_accept {
  display: flex;
  width: 100%;
  margin: 10px 0 20px;
  padding: 16px 20px;
  border: #d8d8d8 solid 1px;
  font-family: Suisse, serif
}
.form_accept__input {
  display: block;
  width: 17px
}
.form_accept__input .checkbox_visial {
  position: relative;
  display: block;
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  border: #d8d8d8 solid 1px;
  border-radius: 50%;
  cursor: pointer
}
.form_accept__input .checkbox_visial::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #000;
  opacity: 0
}
.form_accept__input input[type=checkbox] {
  display: none;
  visibility: hidden
}
.form_accept__input input[type=checkbox]:checked + .checkbox_visial::before {
  opacity: 1
}
.form_accept__text {
  display: block;
  width: calc(100% - 17px);
  padding-left: 16px
}
.form_accept__text a {
  color: #3fa3ff
}
.imageGrid_container {
  width: 100%
}
@media (max-width:424px) {
  .imageGrid_container {
    display: block;
    margin: 0 0 40px
  }
}
@media (min-width:425px) {
  .imageGrid_container {
    display: flex;
    margin: 0 0 82px
  }
}
.imageGrid_container svg {
  pointer-events: none;
  width: 100%;
  height: 100%
}
.imageGrid_container .img {
  background-size: cover
}
.imageGrid_container .imageGrid_bigger {
  display: block
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger {
    width: 100%
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger {
    width: 70%
  }
}
.imageGrid_container .imageGrid_bigger_top {
  width: 100%
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger_top {
    display: block
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger_top {
    display: flex;
    justify-content: space-between
  }
}
.imageGrid_container .imageGrid_bigger_top .big_top_round {
  height: auto;
  border-radius: 50%
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger_top .big_top_round {
    width: 100%
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger_top .big_top_round {
    width: 39%
  }
}
.imageGrid_container .imageGrid_bigger_top .big_top_oval {
  height: auto;
  border-radius: 33%/47%
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger_top .big_top_oval {
    width: 100%
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger_top .big_top_oval {
    width: 60%
  }
}
.imageGrid_container .imageGrid_bigger_bottom {
  display: flex;
  width: 100%
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger_bottom {
    flex-wrap: wrap-reverse
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger_bottom {
    justify-content: space-between
  }
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger_bottom .bottom_big {
    display: block;
    width: 100%
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger_bottom .bottom_big {
    display: flex;
    width: 82%
  }
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger_bottom .bottom_small {
    display: flex;
    width: 100%
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger_bottom .bottom_small {
    display: block;
    width: 20%
  }
}
.imageGrid_container .imageGrid_bigger_bottom .big_botton_round {
  border-radius: 50%
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_bigger_bottom .big_botton_round {
    width: 100%
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_bigger_bottom .big_botton_round {
    width: 50%
  }
}
.imageGrid_container .imageGrid_bigger_bottom .big_botton_round-small {
  width: 100%;
  border-radius: 50%
}
.imageGrid_container .imageGrid_smallest {
  display: block;
  min-height: 30px
}
@media (max-width:424px) {
  .imageGrid_container .imageGrid_smallest {
    width: 100%
  }
}
@media (min-width:425px) {
  .imageGrid_container .imageGrid_smallest {
    width: 30%
  }
}
.imageGrid_container .imageGrid_smallest .oval-small {
  border-radius: 26%/45%
}
.imageGrid_container .imageGrid_smallest .oval-big {
  border-radius: 50%/36%
}
.referenses {
  position: relative;
  z-index: 0;
  pointer-events: none
}
@media (max-width:767px) {
  .referenses {
    display: none;
    visibility: hidden
  }
}
@media (min-width:768px) {
  .referenses {
    margin: 0 0 -130px 0
  }
}
.referenses_messages {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1600px;
  height: 340px;
  overflow: hidden;
  padding: 64px 32px;
  margin: 0 auto;
  word-break: keep-all;
  transition: all ease-in-out 6s
}
@media (min-width:768px) and (max-width:1200px) {
  .referenses_messages {
    overflow: visible
  }
}
@media (min-width:1200px) {
  .referenses_messages {
    padding: 64px 80px
  }
}
.referenses_messages_wrapper {
  position: relative;
  display: block
}
@media (min-width:768px) and (max-width:1023px) {
  .referenses_messages_wrapper {
    width: calc(50% - 20px)
  }
}
@media (min-width:1024px) {
  .referenses_messages_wrapper {
    width: calc(33% - 20px)
  }
}
.referenses_messages_wrapper:nth-of-type(3n+2) {
  margin: 0 20px
}
.reference_item {
  display: block;
  width: 100%;
  height: 100%;
  padding: 24px;
  border-radius: 10px;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, .5)
}
.reference_item small {
  display: block;
  width: 100%;
  font-family: CoFoKak, sans-serif;
  font-weight: 900;
  line-height: 113%;
  text-transform: uppercase
}
@media (max-width:1919px) {
  .reference_item small {
    font-size: 16px
  }
}
@media (min-width:1920px) {
  .reference_item small {
    font-size: 19px
  }
}
.reference_item p {
  display: block;
  width: 100%;
  margin: 24px 0 0;
  padding: 12px 32px;
  border: 1px solid #000;
  border-radius: 4px;
  font-family: Suisse, serif;
  line-height: 158%
}
@media (max-width:1919px) {
  .reference_item p {
    font-size: 18px
  }
}
@media (min-width:1920px) {
  .reference_item p {
    font-size: 24px
  }
}
.reference_input {
  position: relative;
  -webkit-animation: referenceInput ease-in-out 1s;
  animation: referenceInput ease-in-out 1s
}
@-webkit-keyframes referenceInput {
  from {
    top: -100%;
    opacity: 0;
    filter: blur(5px)
  }
  to {
    top: 0;
    opacity: 1;
    filter: blur(0)
  }
}
@keyframes referenceInput {
  from {
    top: -100%;
    opacity: 0;
    filter: blur(5px)
  }
  to {
    top: 0;
    opacity: 1;
    filter: blur(0)
  }
}
.reference_output {
  position: absolute;
  -webkit-animation: referenceOutput ease-in-out 1s;
  animation: referenceOutput ease-in-out 1s
}
@-webkit-keyframes referenceOutput {
  from {
    bottom: 0;
    opacity: 1;
    filter: blur(0)
  }
  to {
    bottom: -100%;
    opacity: 0;
    filter: blur(5px)
  }
}
@keyframes referenceOutput {
  from {
    bottom: 0;
    opacity: 1;
    filter: blur(0)
  }
  to {
    bottom: -100%;
    opacity: 0;
    filter: blur(5px)
  }
}
.referenses-blur {
  z-index: -1
}
@media (max-width:767px) {
  .referenses-blur {
    overflow: hidden
  }
}
@media (min-width:768px) {
  .referenses-blur {
    overflow: initial
  }
}
.referenses-blur .references-spot-1 {
  position: absolute;
  background: url(../img/blured/references-front-1.png) top left no-repeat;
  background-size: contain;
  padding: 0;
  width: 100%;
  height: 700px;
  top: -200px
}
.referenses-blur .references-spot-2 {
  position: absolute;
  background: url(../img/blured/references-front-2.png) top right no-repeat;
  background-size: contain;
  padding: 0;
  width: 100%;
  height: 700px;
  top: -200px
}
@-webkit-keyframes referensespulsar {
  from {
    transform: scale(1) rotate(0)
  }
  to {
    transform: scale(2) rotate(45deg)
  }
}
@keyframes referensespulsar {
  from {
    transform: scale(1) rotate(0)
  }
  to {
    transform: scale(2) rotate(45deg)
  }
}
@-webkit-keyframes referensesBlurOne {
  from {
    top: 0;
    left: -30%;
    transform: rotate(-2deg)
  }
  to {
    top: -20%;
    left: 0;
    transform: rotate(2deg)
  }
}
@keyframes referensesBlurOne {
  from {
    top: 0;
    left: -30%;
    transform: rotate(-2deg)
  }
  to {
    top: -20%;
    left: 0;
    transform: rotate(2deg)
  }
}
@-webkit-keyframes referensesBlurTwo {
  from {
    top: -20%;
    left: -50vw;
    transform: rotate(2deg)
  }
  to {
    top: -10%;
    left: -75vw;
    transform: rotate(-2deg)
  }
}
@keyframes referensesBlurTwo {
  from {
    top: -20%;
    left: -50vw;
    transform: rotate(2deg)
  }
  to {
    top: -10%;
    left: -75vw;
    transform: rotate(-2deg)
  }
}
.pagination {
  width: 100%
}
.pagination_items {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 90px 0 0
}
.pagination_items .page-numbers {
  position: relative;
  display: block;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  font-family: Suisse, serif;
  font-size: 18px;
  line-height: 58px;
  color: #000;
  cursor: pointer
}
.pagination_items .page-numbers:not(:last-of-type) {
  margin-right: 10px
}
.pagination_items .page-numbers:hover {
  background: #f0f0f0
}
.pagination_items .current {
  color: #3fa3ff;
  cursor: default
}
.pagination_items .current:hover {
  background: #fff
}
@media (max-width:767px) {
  .buttonPlay {
    display: none;
    visibility: hidden
  }
}
@media (min-width:768px) {
  .buttonPlay {
    position: fixed;
    z-index: 100;
    bottom: 20px;
    right: 20px
  }
}
.buttonPlay_content {
  position: relative;
  width: 120px;
  height: 120px
}
.buttonPlay_content img {
  display: block;
  width: 120px;
  height: 120px
}
.buttonPlay_content_txt {
  position: absolute;
  z-index: 0;
  pointer-events: none
}
.buttonPlay_content_btn {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  border: none;
  outline: 0;
  background: 0 0;
  cursor: pointer
}
.buttonPlay_content_btn img {
  transition: all linear .2s
}
.buttonPlay_content_btn img:hover {
  transform: scale(1.25)
}
.videoPopup-open {
  display: block
}
.videoPopup-close {
  display: none;
  visibility: hidden
}
.videoPopup {
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, .0065)
}
.videoPopup_container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%
}
.videoPopup_container .video {
  position: relative;
  width: 80vw
}
.videoPopup_container .video button {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 20px;
  width: 74px;
  height: 74px;
  border: #fff solid 2px;
  border-radius: 20%;
  background: 0 0;
  transition: all linear .2s;
  cursor: pointer
}
.videoPopup_container .video button::before {
  content: "+";
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20%;
  font-size: 44px;
  line-height: 62px;
  color: #fff;
  transform: rotate(45deg);
  transition: all linear .2s
}
.videoPopup_container .video button:hover {
  border-radius: 30%
}
.videoPopup_container .video button:hover::before {
  transform: rotate(45deg) scale(1.3)
}
.videoPopup_container .video video {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
  background: #0c0c0c
}
.mailingBlock {
  display: flex
}
@media (max-width:1200px) {
  .mailingBlock {
    margin: 60px auto 0;
    flex-direction: column-reverse
  }
}
@media (min-width:1199px) {
  .mailingBlock {
    margin: 90px auto 0;
    display: grid;
    grid-template-columns: 3fr 1fr
  }
}
@media (max-width:1200px) {
  .mailingBlock_header {
    text-align: center
  }
}
.mailingBlock_header .frontpage-heading {
  margin-bottom: 16px
}
.mailingBlock_header .mailingBlock__modal {
  display: none;
  position: absolute;
  top: 190px;
  left: 320px;
  background: #fff;
  padding: 20px;
  z-index: 2
}
@media (max-width:1200px) {
  .mailingBlock_header .mailingBlock__modal {
    top: auto;
    left: 0;
    width: 100%
  }
}
.mailingBlock_header input[type=checkbox] {
  display: none;
  visibility: hidden
}
.mailingBlock_header input[type=checkbox]:checked + .mailingBlock__modal {
  display: block
}
.mailingBlock_header span {
  font-size: 12px
}
.mailingBlock_header span label {
  cursor: pointer;
  font-size: 12px;
  color: #000;
  border-bottom: 1px dashed #000
}
.mailingBlock_content {
  width: 100%
}
@media (max-width:1200px) {
  .mailingBlock_content {
    flex-direction: column-reverse
  }
}
.mailingBlock_image {
  display: block;
  pointer-events: none
}
@media (max-width:1200px) {
  .mailingBlock_image {
    width: 30%;
    margin: 0 auto
  }
}
@media (min-width:1199px) {
  .mailingBlock_image {
    position: relative
  }
}
.mailingBlock_image img {
  display: block;
  width: 100%;
  height: auto
}
.mailingBlock_socials {
  margin-top: 48px;
  display: flex
}
@media (max-width:1200px) {
  .mailingBlock_socials {
    justify-content: center;
    margin-top: 12px
  }
}
.mailingBlock_socials a {
  display: flex;
  width: 120px;
  height: 120px;
  border: 1px solid #000;
  border-radius: 50%;
  cursor: pointer;
  margin-right: 15px;
  background-size: 32px 32px
}
@media (max-width:1200px) {
  .mailingBlock_socials a {
    width: 36px;
    height: 36px;
    padding: 8px;
    border: none;
    background-size: auto
  }
}
.mailingBlock_socials a:hover {
  background-color: #fff;
  border: 1px solid #fff;
  filter: invert(100%)
}
.mailingBlock_socials a:hover img {
  filter: invert(100%)
}
.mailingBlock_form p {
  margin: 64px 0 32px
}
.mailingBlock_form .input_group {
  width: 100%
}
@media (min-width:768px) {
  .mailingBlock_form .input_group {
    display: flex
  }
}
.mailingBlock_form label.inputLabel {
  display: block;
  width: 100%;
  border: 2px solid #17c3b2;
  padding: 12px 16px
}
@media (max-width:767px) {
  .mailingBlock_form label.inputLabel {
    border-radius: 3px 3px 0 0
  }
}
@media (min-width:768px) {
  .mailingBlock_form label.inputLabel {
    border-radius: 3px
  }
}
.mailingBlock_form label.inputLabel span {
  display: block;
  font-family: Suisse, serif;
  font-size: 12px;
  line-height: 133%;
  color: #68686c;
  pointer-events: none
}
.mailingBlock_form label.inputLabel input {
  display: block;
  width: 100%;
  padding: 3px 0 0;
  border: none;
  outline: 0;
  font-size: 18px;
  line-height: 133%;
  color: #1d1d22
}
.mailingBlock_form button {
  display: block;
  padding: 14px 28px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 133%;
  color: #fff;
  background: #1cc;
  transition: background-color linear .2s;
  cursor: pointer
}
@media (max-width:767px) {
  .mailingBlock_form button {
    width: 100%;
    border-radius: 0 0 3px 3px
  }
}
@media (min-width:768px) {
  .mailingBlock_form button {
    margin-left: 24px;
    border-radius: 3px
  }
}
.mailingBlock_form button:hover {
  background: #27e0e0
}
.mailingBlock_form #formButtonResult {
  display: block;
  margin: 10px 0 0;
  font-family: Suisse, serif;
  font-size: 16px;
  line-height: 133%;
  color: #68686c;
  pointer-events: none
}
.mailingBlock_form .closeButton {
  position: absolute;
  right: 7px;
  top: -22px;
  width: 66px;
  height: 20px;
  font-size: 12px;
  color: #9eaaaa;
  line-height: 18px;
  cursor: pointer
}
.mailingBlock_form .closeButton:after, .mailingBlock_form .closeButton:before {
  position: absolute;
  right: 0;
  content: " ";
  height: 18px;
  width: 1px;
  background-color: #9eaaaa
}
.mailingBlock_form .closeButton:before {
  transform: rotate(45deg)
}
.mailingBlock_form .closeButton:after {
  transform: rotate(-45deg)
}
.wpEditorBlock {
  position: fixed;
  z-index: 10000000000;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  background: rgba(247, 247, 247, .6);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px)
}
.wpEditorBlock__wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 720px;
  margin: 0 auto
}
.wpEditorBlock__wrapper > a {
  display: block;
  width: 100%;
  padding: 14px 0;
  text-align: center;
  text-decoration: none;
  font-family: Suisse, serif;
  font-size: 14px;
  color: rgba(29, 29, 34, .7);
  transition: all linear .2s
}
.wpEditorBlock__wrapper > a:hover {
  color: #000;
  background: #fff
}
.lightbox-item {
  cursor: pointer;
  transition: all linear .2s
}
.lightbox-item:hover {
  transform: scale(1.025)
}
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: block;
  width: 100vw;
  height: 100vh;
  background: rgba(12, 12, 12, .7);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px)
}
.lightbox #lightboxClose {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: none;
  background: 0 0;
  cursor: pointer
}
.lightbox #lightboxClose::after, .lightbox #lightboxClose::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 16px;
  display: block;
  width: 2px;
  height: 33px;
  background-color: #fff;
  opacity: .75;
  transition: opacity linear .2s
}
.lightbox #lightboxClose::before {
  transform: rotate(45deg)
}
.lightbox #lightboxClose::after {
  transform: rotate(-45deg)
}
.lightbox #lightboxClose:hover::after, .lightbox #lightboxClose:hover::before {
  opacity: 1
}
.lightbox__window {
  display: flex;
  width: 100%;
  height: 100%
}
.lightbox__window button {
  display: block;
  width: 10%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  color: #fff;
  background: 0 0;
  cursor: pointer
}
.lightbox__window button svg {
  position: relative;
  left: 0;
  display: block;
  width: 100%;
  max-width: 80px;
  height: auto;
  margin: 0 auto;
  opacity: .75;
  transition: all linear .2s
}
.lightbox__window button[value=prev] svg {
  transform: rotate(180deg)
}
.lightbox__window button:hover svg {
  opacity: 1
}
.lightbox__window button:active[value=prev] svg {
  left: -10px
}
.lightbox__window button:active[value=next] svg {
  left: 10px
}
.lightbox__window #lightboxScreen {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  height: 100%;
  padding: 30px;
  pointer-events: none;
  overflow: hidden
}
.lightbox__window #lightboxScreen img, .lightbox__window #lightboxScreen svg, .lightbox__window #lightboxScreen video {
  display: block;
  width: auto;
  max-width: 80%;
  height: auto;
  max-height: 80%;
  pointer-events: none;
  background: #9eaaaa;
  box-shadow: rgba(10, 10, 10, .6) 0 0 20px
}
.lightbox #lightboxAlt {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 0 20px 15px;
  font-family: Suisse, serif;
  font-size: 12px;
  text-align: center;
  color: #fff;
  opacity: .8;
  pointer-events: none
}
.backButton {
  position: fixed;
  z-index: 4;
  left: 12px;
  bottom: 24px;
  border: none;
  outline: 0;
  background: 0 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-in-out .2s;
  cursor: pointer
}
.backButton svg {
  display: block;
  height: auto
}
@media (max-width:1023px) {
  .backButton svg {
    width: 48px
  }
}
@media (min-width:1024px) and (max-width:1599px) {
  .backButton svg {
    width: 64px
  }
}
@media (min-width:1600px) {
  .backButton svg {
    width: 81px
  }
}
.backButton-show {
  opacity: 1;
  pointer-events: all
}
.numbered-cards {
  counter-reset: numcard
}
.numbered-cards .wp-block-column:first-of-type {
  padding-left: 34px
}
.numbered-cards .wp-block-column:last-of-type {
  padding-right: 34px
}
.numbered-cards .wp-block-column::before {
  counter-increment: numcard;
  content: "0"counters(numcard, ".");
  position: absolute;
  top: 0;
  left: 0;
  display: inline;
  font-weight: 600;
  font-size: 24px
}
.numbered-cards-continued {
  counter-reset: none
}
.columns-image-cards {
  margin-bottom: 32px
}
.columns-image-cards figure {
  margin-bottom: 32px
}
.columns-image-cards figure img {
  display: block;
  margin: 0 auto
}
.columns-image-cards figure figcaption {
  margin-top: 26px;
  font-family: Suisse, serif;
  font-style: normal;
  font-weight: 400;
  line-height: 158%;
  text-align: center;
  color: #000
}
@media (max-width:767px) {
  .columns-image-cards figure figcaption {
    margin-top: 14px;
    font-size: 16px
  }
}
@media (min-width:768px) and (max-width:1023px) {
  .columns-image-cards figure figcaption {
    font-size: 16px
  }
}
@media (min-width:1024px) and (max-width:1999px) {
  .columns-image-cards figure figcaption {
    font-size: 18px
  }
}
@media (min-width:1200px) and (max-width:1919px) {
  .columns-image-cards figure figcaption {
    font-size: 20px
  }
}
@media (min-width:1920px) {
  .columns-image-cards figure figcaption {
    font-size: 24px
  }
}
@media (max-width:767px) {
  .columns-facts {
    flex-wrap: nowrap !important;
    margin: 24px 0 0
  }
}
@media (min-width:768px) {
  .columns-facts {
    margin: 32px 0
  }
}
.columns-facts .wp-block-column {
  padding-top: 0
}
@media (max-width:767px) {
  .columns-facts .wp-block-column {
    margin: 12px 0
  }
}
.columns-facts .wp-block-column p {
  margin: 0;
  line-height: 156%
}
@media (max-width:767px) {
  .columns-facts .wp-block-column p {
    font-size: 14px
  }
}
@media (min-width:768px) {
  .columns-facts .wp-block-column p {
    font-size: 16px
  }
}
.columns-facts .wp-block-column p.selected {
  margin: 0;
  font-family: CoFoKak, sans-serif;
  font-weight: 900;
  text-transform: uppercase
}
@media (max-width:767px) {
  .columns-facts .wp-block-column p.selected {
    font-size: 24px
  }
}
@media (min-width:768px) {
  .columns-facts .wp-block-column p.selected {
    font-size: 48px
  }
}
@media (max-width:767px) {
  .columns-facts .wp-block-column p + p.selected, .columns-facts .wp-block-column p.selected + p {
    margin-top: 5px
  }
}
@media (min-width:768px) {
  .columns-facts .wp-block-column p + p.selected, .columns-facts .wp-block-column p.selected + p {
    margin-top: 10px
  }
}
.columns-facts-bordered {
  justify-content: flex-start !important;
  align-items: flex-start !important
}
.columns-facts-bordered .wp-block-column {
  flex: 0 1 auto !important;
  border: #000 solid 1px;
  padding: 20px !important
}
@media (max-width:767px) {
  .columns-facts-bordered .wp-block-column:not(:last-of-type) {
    margin-bottom: 24px
  }
}
@media (min-width:768px) {
  .columns-facts-bordered .wp-block-column:not(:last-of-type) {
    margin-right: 36px
  }
}
.columns-facts-bordered .wp-block-column:first-of-type {
  padding-left: 30px
}
.columns-facts-bordered .wp-block-column:last-of-type {
  padding-right: 30px
}
.columns-bordered-flexebly .wp-block-column {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  border: #000 solid 1px;
  padding: 20px !important;
  margin-bottom: 24px
}
@media (max-width:767px) {
  .columns-bordered-flexebly .wp-block-column:not(:last-of-type) {
    margin-right: 0
  }
}
@media (min-width:768px) {
  .columns-bordered-flexebly .wp-block-column:not(:last-of-type) {
    margin-right: 24px
  }
}
.columns-bordered-flexebly .wp-block-column:first-of-type {
  padding-left: 30px
}
.columns-bordered-flexebly .wp-block-column:last-of-type {
  padding-right: 30px
}
.columns-bordered-flexebly p, .columns-facts-bordered p {
  width: 100%;
  margin: 0;
  line-height: 160%
}
@media (max-width:767px) {
  .columns-bordered-flexebly p, .columns-facts-bordered p {
    font-size: 16px
  }
}
@media (min-width:768px) {
  .columns-bordered-flexebly p, .columns-facts-bordered p {
    font-size: 14px
  }
}
.columns-bordered-flexebly h3, .columns-bordered-flexebly p.selected, .columns-facts-bordered h3, .columns-facts-bordered p.selected {
  width: 100%;
  margin: 0;
  font-family: CoFoKak, sans-serif;
  font-weight: 900;
  line-height: 140%;
  text-transform: uppercase
}
@media (max-width:767px) {
  .columns-bordered-flexebly h3, .columns-bordered-flexebly p.selected, .columns-facts-bordered h3, .columns-facts-bordered p.selected {
    font-size: 24px
  }
}
@media (min-width:768px) {
  .columns-bordered-flexebly h3, .columns-bordered-flexebly p.selected, .columns-facts-bordered h3, .columns-facts-bordered p.selected {
    font-size: 30px
  }
}
.columns-bordered-flexebly .selected + p, .columns-bordered-flexebly h3 + p, .columns-bordered-flexebly p + .selected, .columns-bordered-flexebly p + h3, .columns-facts-bordered .selected + p, .columns-facts-bordered h3 + p, .columns-facts-bordered p + .selected, .columns-facts-bordered p + h3 {
  margin-top: 10px
}
.list-with-numbers {
  display: block;
  list-style: none;
  counter-reset: listWithNumbers
}
.list-with-numbers li {
  position: relative;
  padding: 64px 0 80px 64px;
  margin-bottom: 0
}
.list-with-numbers li::before {
  counter-increment: listWithNumbers;
  content: "0"counters(listWithNumbers, ".");
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 133%
}
@media (max-width:767px) {
  .reverse-mobile {
    flex-direction: column-reverse
  }
}
@media (max-width:767px) {
  .center-text-mobile {
    text-align: center
  }
}
@media (max-width:767px) {
  .hidden-on-mobile {
    display: none;
    visibility: hidden
  }
}
img.full-width {
  display: block;
  width: 100%;
  height: auto
}