.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.content-blog {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.container {
  z-index: 2;
  max-width: 93.8508vw;
  position: relative;
}

.container.is--hero {
  z-index: 2;
  height: 100%;
  position: relative;
}

.section-hero {
  z-index: 1;
  background-color: #48010f;
  height: 100vh;
  padding-top: 2.8vw;
  position: relative;
}

.section {
  z-index: 0;
  background-color: #edeae3;
  padding-top: 20.16vw;
  padding-bottom: 20.16vw;
  position: relative;
}

.section.padding, .section.padding-1 {
  padding-top: 13vw;
}

.image-point {
  width: 3.7vw;
  height: 3.07vw;
}

.h2 {
  color: #89011a;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bodonic, sans-serif;
  font-size: 4.53629vw;
  font-weight: 400;
  line-height: 95%;
}

.h2.style {
  text-align: center;
  flex-flow: column;
  display: block;
}

.h2.color-b {
  color: #edeae3;
}

.h2.s, .h2.s1 {
  justify-content: flex-start;
  align-items: flex-start;
  width: 48%;
}

.wrap-h2 {
  grid-column-gap: 3.02vw;
  grid-row-gap: 3.02vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 74%;
  margin: 0 auto;
  display: flex;
}

.wrap-h2.size {
  width: 68%;
}

.secrion-red {
  z-index: 1;
  background-color: #48010f;
  padding-top: 20.16vw;
  padding-bottom: 20.16vw;
  position: relative;
}

.secrion-red.padding {
  z-index: 1;
  padding-top: 13.5vw;
  padding-bottom: 3.5vw;
}

.image-line-decor {
  z-index: 2;
  width: 100vw;
  margin-top: .5vw;
  position: absolute;
  inset: 0% 0% auto;
}

.image-line-decor.down {
  margin-top: 0;
  margin-bottom: .5vw;
  inset: auto 0% 0%;
  transform: rotate(180deg);
}

.wrap-block2 {
  grid-column-gap: 6.04vw;
  grid-row-gap: 6.04vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.wrap-block2.size {
  width: 68%;
}

.paragraph-18-16 {
  color: #fff;
  margin-bottom: 0;
  font-family: Gill Sans c, sans-serif;
  font-size: 1.6129vw;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.paragraph-18-16.light {
  color: #edeae3;
  font-weight: 300;
}

.paragraph-18-16._w-footer-style {
  width: 78%;
}

.paragraph-18-16.pad {
  margin-top: 5vw;
  text-decoration: none;
}

.width-style {
  text-align: center;
  width: 17%;
  margin-left: auto;
  margin-right: auto;
}

.paragraph-24-18-14 {
  color: #fff;
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-family: Gill Sans c, sans-serif;
  font-size: 1.81452vw;
  line-height: 110%;
}

.paragraph-24-18-14.color-black {
  color: #000;
  font-family: Gill Sans c, sans-serif;
}

.tag {
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 2vw 3vw;
  display: flex;
}

.h2-wrap {
  width: 65%;
}

.tegs-wrap {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-point-wrap {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  display: flex;
}

.flex-wrap {
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 6vw;
  display: grid;
}

.grid-block {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  justify-content: flex-start;
  align-items: stretch;
  height: 18.33vw;
  display: flex;
}

.grid-block.style-long {
  height: 42.8vw;
}

.circle-grid-decor {
  background-color: #89011a;
  border-radius: 100px;
  width: .55vw;
  height: .55vw;
}

.line-grid-decor {
  background-color: #89011a;
  width: 1px;
  height: 100%;
}

.grid-decor {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.grid-info {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 13.8vw;
  margin-top: 4.53vw;
  display: flex;
}

.grid-info.paddind-up {
  margin-top: 29vw;
}

.image-grid {
  width: 3.72581vw;
}

.image-grid.size1 {
  width: 2.97077vw;
}

.image-grid.size2 {
  width: 3.11593vw;
}

.image-grid.size3 {
  width: 3.07561vw;
}

.h2-big {
  color: #edeae3;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto;
  font-family: Bodonic, sans-serif;
  font-size: 8.06452vw;
  font-weight: 400;
  line-height: 92%;
}

.program {
  margin-top: 6.04vw;
}

.program-block {
  grid-column-gap: 32.9vw;
  grid-row-gap: 32.9vw;
  border-top: .5px solid #edeae3;
  border-bottom: .5px #edeae3;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 6.04vw;
  padding-bottom: 6.04vw;
  display: flex;
}

.tag-l {
  border: 1px solid #edeae3;
  border-radius: 70px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75vw 1.13vw;
  display: flex;
}

.paragraph-24-18-18 {
  color: #edeae3;
  letter-spacing: -.03em;
  margin-bottom: 0;
  font-family: Gill Sans c, sans-serif;
  font-size: 1.81452vw;
  line-height: 110%;
}

.paragraph-24-18-18.color-black {
  color: #000;
  font-family: Gill Sans c, sans-serif;
}

.h3 {
  color: #edeae3;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bodonic, sans-serif;
  font-size: 2.82258vw;
  font-weight: 400;
  line-height: 95%;
}

.h3.style {
  text-align: center;
}

.h3.color-b {
  color: #edeae3;
}

.h3.s {
  justify-content: flex-start;
  align-items: flex-start;
  width: 48%;
}

.h3._w-95 {
  width: 95%;
  margin-bottom: -2vw;
}

.program-info {
  grid-column-gap: 7.4vw;
  grid-row-gap: 7.4vw;
  flex-flow: column;
  display: flex;
}

.image {
  width: 15.5242vw;
}

.image.has--margin {
  margin-bottom: 3.4vw;
}

.program-info-iiner {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: column;
  display: flex;
}

.program-info-iiner.is--1 {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
}

.image-big {
  width: 69.15vw;
}

.paragraph-24-16 {
  color: #000;
  letter-spacing: -.03em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Gill Sans c, sans-serif;
  font-size: 2.4vw;
  line-height: 110%;
}

.paragraph-24-16.color-black {
  color: #000;
  font-family: Gill Sans c, sans-serif;
}

.paragraph-24-16.color-b {
  color: #edeae3;
  font-family: Gill Sans c, sans-serif;
  font-size: 1.6129vw;
}

.wrap-partner {
  margin-top: 7vw;
}

.image-partner {
  flex: none;
  height: 12vw;
}

.image-partner.is--small {
  height: 6vw;
}

.image-partner.is--small.is--1 {
  height: 4vw;
}

.image-partner.is--small.style {
  height: 8vw;
}

.image-partner.is--small.style-two {
  height: 8vw;
  margin-left: -1vw;
}

.image-partner.is--medium {
  height: 4.65vw;
}

.image-partner.is--medium.is--1 {
  height: 4vw;
}

.image-partner.is--medium.style {
  height: 8vw;
}

.image-partner.is--medium.style-two {
  height: 8vw;
  margin-left: -1vw;
}

.wrap-img-partner {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: wrap;
  justify-content: flex-start;
  margin-top: 3.8vw;
  padding-left: 0;
  padding-right: 2.5vw;
  display: flex;
}

.partner-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.partner-block.hide {
  display: none;
}

.line-partner-decor {
  background-color: #00000080;
  height: 1px;
  margin-top: 6.04vw;
  margin-bottom: 6.04vw;
}

.line-partner-decor.hide {
  display: none;
}

.flex-footer {
  grid-column-gap: 3.5vw;
  grid-row-gap: 3.5vw;
  justify-content: space-between;
  display: flex;
}

.footer-r {
  grid-column-gap: 1.7vw;
  grid-row-gap: 1.7vw;
  display: flex;
}

.footer-l {
  grid-column-gap: 13.1048vw;
  grid-row-gap: 13.1048vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.up-logo {
  height: 4.61vw;
}

.img-vector {
  flex: none;
  width: 45.5vw;
  min-width: auto;
  max-width: none;
  height: auto;
}

.footer-btn {
  background-color: #89011a;
  border: 1px #edeae3;
  border-radius: 70px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 4vw;
  margin-bottom: 4vw;
  padding: 1vw 1.13vw .75vw;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.footer-btn:hover {
  transform: scale(1.03);
}

.footer-btn.has--no-margin {
  width: 100%;
  margin-bottom: 0;
}

.social-media {
  grid-column-gap: .8vw;
  grid-row-gap: .8vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-media-block {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.footer-r-inner {
  width: 22vw;
}

.footer-r-inner-1 {
  width: 21.6vw;
}

.logo {
  flex: none;
  height: 2.05vw;
}

.txt-block {
  color: #edeae3;
  text-transform: uppercase;
  padding-top: .2vw;
  font-family: Bodonic, sans-serif;
  font-size: 1.81452vw;
  line-height: 110%;
}

.hero-logo-block {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-block-8 {
  background-color: #edeae3;
  width: 1px;
  height: 1.5vw;
  margin-left: 12px;
  margin-right: 12px;
}

.hero-btn {
  background-color: #89011a;
  border: 1px solid #edeae3;
  border-radius: 70px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 4vw;
  margin-bottom: 0;
  padding-top: .3vw;
  padding-left: 1.6vw;
  padding-right: 1.6vw;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.hero-btn:hover {
  transform: scale(1.03);
}

.hero-btn.mob {
  display: none;
}

.hero-head {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-heading {
  color: #fff;
  text-transform: uppercase;
  flex-flow: column;
  margin-top: 7.5vw;
  font-family: Bodonic, sans-serif;
  font-size: 5vw;
  font-weight: 400;
  line-height: 80%;
  display: flex;
}

.style {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.hero-down-block {
  justify-content: space-between;
  margin-bottom: 3vw;
  display: flex;
}

.img-up100 {
  height: 2.85vw;
}

.hero-down-block-l {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 29vw;
  display: flex;
}

.hero-down-block-r {
  grid-column-gap: 1.5vw;
  grid-row-gap: 1.5vw;
  flex-flow: column;
  width: 29vw;
  display: flex;
}

.color {
  color: #89011aa8;
}

.social-media- {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.video-back {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.h1 {
  color: #fff;
  text-transform: uppercase;
  flex-flow: column;
  margin-top: 7.5vw;
  font-family: Bodonic, sans-serif;
  font-size: 9.9vw;
  font-weight: 400;
  line-height: 80%;
  display: flex;
}

.tbx-widget {
  z-index: 99999;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.tbx-widget.mob {
  display: none;
}

.tbx-widget.has--margin {
  margin-bottom: 4vw;
}

.img-wrap-flex {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: wrap;
  display: flex;
}

.logo-link {
  grid-column-gap: 5vw;
  grid-row-gap: 5vw;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 2.5vw;
  display: flex;
}

.logo-link.has--align-left {
  justify-content: flex-start;
  align-items: center;
  margin-top: 2vw;
  padding-right: 0;
}

.logo-link.hide {
  display: none;
}

.partner-link {
  border-bottom-style: none;
}

.partner-logo {
  height: auto;
}

.partner-logo.is--7 {
  filter: contrast(110%);
  width: 30vw;
}

@media screen and (min-width: 1440px) {
  .content-blog.flex-style {
    grid-column-gap: 5.2vw;
    grid-row-gap: 5.2vw;
    flex-flow: row;
    display: flex;
  }

  .container {
    max-width: 94.6528vw;
  }

  .section {
    padding-top: 15.2vw;
    padding-bottom: 15.2vw;
  }

  .section.padding, .section.padding-1 {
    padding-top: 15.2vw;
  }

  .image-point {
    width: 3.4vw;
    height: 2.8vw;
  }

  .h2 {
    font-size: 4.51389vw;
  }

  .wrap-h2 {
    grid-column-gap: 2.77vw;
    grid-row-gap: 2.77vw;
    width: 73%;
  }

  .secrion-red {
    padding-top: 15.2vw;
    padding-bottom: 15.2vw;
  }

  .wrap-block2 {
    grid-column-gap: 5.55vw;
    grid-row-gap: 5.55vw;
  }

  .paragraph-18-16 {
    font-size: 1.25vw;
  }

  .paragraph-18-16._w-footer-style {
    width: 100%;
  }

  .paragraph-18-16.pad {
    margin-top: 7vw;
  }

  .width-style {
    width: 15%;
  }

  .paragraph-24-18-14 {
    font-size: 1.66667vw;
  }

  .tag {
    padding: 1.38vw 2.63vw 1.3vw;
  }

  .tegs-wrap {
    width: 80%;
  }

  .grid-block {
    height: 18.7vw;
  }

  .grid-block.style-long {
    height: 42.36vw;
  }

  .grid-info {
    height: 14.0278vw;
    margin-top: 4.65vw;
  }

  .grid-info.paddind-up {
    height: 11.66vw;
    margin-top: 30.7vw;
  }

  .h2-big {
    font-size: 6.94444vw;
  }

  .program-block {
    grid-column-gap: 22.7vw;
    grid-row-gap: 22.7vw;
    padding-top: 5.55vw;
    padding-bottom: 5.55vw;
  }

  .paragraph-24-18-18 {
    font-size: 1.66667vw;
  }

  .h3 {
    width: 58vw;
    font-size: 2.63889vw;
  }

  .program-info {
    grid-column-gap: 5.1vw;
    grid-row-gap: 5.1vw;
  }

  .program-info.syle-flex {
    grid-column-gap: 5.55vw;
    grid-row-gap: 5.55vw;
  }

  .image {
    width: 16.3194vw;
  }

  .program-info-iiner {
    grid-column-gap: 2.77vw;
    grid-row-gap: 2.77vw;
  }

  .image-big {
    width: 47.63vw;
  }

  .paragraph-24-16 {
    font-size: 1.66vw;
  }

  .wrap-partner {
    margin-top: 0;
  }

  .image-partner {
    height: 8.33333vw;
  }

  .image-partner.is--small.style {
    height: 8.5vw;
  }

  .image-partner.is--small.style-two {
    height: 7vw;
  }

  .image-partner.is--medium.style {
    height: 8.5vw;
  }

  .image-partner.is--medium.style-two {
    height: 7vw;
  }

  .wrap-img-partner {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
  }

  .footer-r {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .up-logo {
    height: 4.09vw;
  }

  .img-vector {
    height: 10.25vw;
  }

  .footer-btn {
    height: 4.16vw;
    margin-bottom: 4vw;
  }

  .txt-block {
    font-size: 2vw;
  }

  .hero-btn {
    height: 4.16vw;
  }

  .footer-heading {
    margin-top: 6.5vw;
    font-size: 5vw;
    font-weight: 400;
    line-height: 83%;
  }

  .img-up100 {
    height: 2.84vw;
  }

  .h1 {
    margin-top: 6.5vw;
    font-size: 9.95vw;
    font-weight: 400;
    line-height: 83%;
  }

  .logo-link {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
  }
}

@media screen and (min-width: 1920px) {
  .content-blog.flex-style {
    grid-column-gap: 22vw;
    grid-row-gap: 22vw;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .container {
    max-width: 94.9479vw;
  }

  .section {
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
  }

  .section.padding, .section.padding-1 {
    padding-top: 9.375vw;
  }

  .image-point {
    width: 1.9vw;
    height: 1.58vw;
  }

  .h2 {
    font-size: 4.26707vw;
  }

  .h2.s {
    width: auto;
  }

  .h2.s1 {
    width: 58%;
  }

  .wrap-h2 {
    grid-column-gap: 2.06vw;
    grid-row-gap: 2.06vw;
    width: 69%;
  }

  .secrion-red {
    padding-top: 12.5vw;
    padding-bottom: 12.5vw;
  }

  .wrap-block2 {
    grid-column-gap: 4.16vw;
    grid-row-gap: 4.16vw;
  }

  .paragraph-18-16 {
    font-size: .9375vw;
  }

  .paragraph-18-16.pad {
    margin-top: 3vw;
  }

  .width-style {
    width: 11%;
  }

  .paragraph-24-18-14 {
    font-size: 1.25vw;
  }

  .tag {
    padding: 1.04vw 1.56vw;
  }

  .h2-wrap {
    width: 63%;
  }

  .tegs-wrap {
    width: 60%;
  }

  .grid-block {
    height: 14.2vw;
  }

  .grid-block.style-long {
    height: 31.2vw;
  }

  .circle-grid-decor {
    width: .42vw;
    height: .42vw;
  }

  .grid-info {
    height: 10.5vw;
    margin-top: 3.7vw;
  }

  .grid-info.paddind-up {
    height: 8.7vw;
    margin-top: 22.5vw;
  }

  .h2-big {
    font-size: 6.25vw;
  }

  .program-block {
    grid-column-gap: 17vw;
    grid-row-gap: 17vw;
    padding-top: 4.16vw;
    padding-bottom: 4.16vw;
  }

  .paragraph-24-18-18 {
    font-size: 1.25vw;
  }

  .h3 {
    width: 44vw;
    font-size: 1.97917vw;
  }

  .h3._w-95 {
    width: 45vw;
  }

  .h3._w-l-ast {
    width: 29vw;
  }

  .program-info {
    grid-column-gap: 6vw;
    grid-row-gap: 6vw;
  }

  .program-info.syle-flex {
    grid-column-gap: 5.2vw;
    grid-row-gap: 5.2vw;
    flex-flow: row;
  }

  .program-info-iiner {
    grid-column-gap: 3.85vw;
    grid-row-gap: 3.85vw;
  }

  .program-info-iiner.is--1 {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
  }

  .image-big {
    width: 35.72vw;
  }

  .paragraph-24-16 {
    font-size: 1.25vw;
  }

  .wrap-partner {
    margin-top: 0;
  }

  .image-partner {
    height: 6.1vw;
  }

  .image-partner.is--small {
    height: 4vw;
  }

  .image-partner.is--small.is--1 {
    height: 2vw;
  }

  .image-partner.is--medium {
    height: 4vw;
  }

  .image-partner.is--medium.is--1 {
    height: 2vw;
  }

  .wrap-img-partner {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    margin-top: 2.08vw;
    padding-left: 0;
    padding-right: 1.5vw;
  }

  .line-partner-decor {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }

  .footer-l {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
  }

  .up-logo {
    height: 3.07vw;
  }

  .img-vector {
    height: 11.63vw;
  }

  .footer-btn {
    height: 3.3vw;
    margin-bottom: 4vw;
    padding: 1vw 2.8vw .833vw;
  }

  .txt-block {
    font-size: 1.5625vw;
  }

  .hero-btn {
    height: 3.3vw;
  }

  .footer-heading {
    margin-top: 6vw;
    font-size: 5vw;
    font-weight: 400;
  }

  .img-up100 {
    height: 2.13vw;
  }

  .hero-down-block-l {
    grid-column-gap: 1.3vw;
    grid-row-gap: 1.3vw;
    width: 16vw;
  }

  .hero-down-block-r {
    width: 21vw;
  }

  .h1 {
    margin-top: 6vw;
    font-weight: 400;
  }

  .logo-link {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    margin-top: 2.08vw;
    padding-left: 0;
    padding-right: 1.5vw;
  }
}

@media screen and (max-width: 991px) {
  .div-block-8 {
    height: 2vw;
  }
}

@media screen and (max-width: 767px) {
  .content-blog.has--padding {
    padding-bottom: 11.46vw;
  }

  .container {
    max-width: 89.3333vw;
  }

  .section-hero {
    background-image: none;
    height: auto;
    padding-top: 5vw;
  }

  .section {
    padding-top: 42vw;
    padding-bottom: 48vw;
  }

  .section.padding-mob-unic {
    padding-top: 18.2vw;
    padding-bottom: 47.5vw;
  }

  .section.padding-1 {
    padding-top: 16vw;
    padding-bottom: 38vw;
  }

  .image-point {
    width: 6.4vw;
    height: 5.33vw;
  }

  .h2 {
    font-size: 6.13333vw;
  }

  .h2.s, .h2.s1 {
    width: 67%;
  }

  .wrap-h2 {
    grid-column-gap: 5.33vw;
    grid-row-gap: 5.33vw;
    width: 100%;
  }

  .secrion-red {
    padding-top: 36vw;
    padding-bottom: 38vw;
    overflow: clip;
  }

  .secrion-red.padding {
    padding-top: 40vw;
    padding-bottom: 5vw;
  }

  .image-line-decor {
    height: 13vw;
    margin-top: 1.5vw;
  }

  .image-line-decor.down {
    width: auto;
    margin-bottom: 1.5vw;
  }

  .wrap-block2 {
    grid-column-gap: 10.66vw;
    grid-row-gap: 10.66vw;
  }

  .paragraph-18-16 {
    font-size: 4.26667vw;
  }

  .paragraph-18-16._w-footer-style {
    width: auto;
  }

  .paragraph-18-16.pad {
    text-align: right;
    width: 50%;
    margin-top: 0;
  }

  .width-style {
    width: 50%;
  }

  .paragraph-24-18-14 {
    font-size: 3.73333vw;
  }

  .tag {
    text-align: center;
    padding: 2.66vw 10vw;
  }

  .tag.last {
    padding-left: 5.3vw;
    padding-right: 5.3vw;
  }

  .h2-wrap {
    width: auto;
  }

  .tegs-wrap {
    justify-content: center;
    align-items: center;
  }

  .grid {
    grid-column-gap: 11.5vw;
    grid-row-gap: 11.5vw;
    grid-template-columns: 1fr 1fr;
    margin-top: 8vw;
  }

  .grid-block {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    height: 48.6vw;
  }

  .grid-block.style-long {
    height: 48.6vw;
  }

  .circle-grid-decor {
    width: 1.51vw;
    height: 1.51vw;
  }

  .grid-info {
    height: 36vw;
    margin-top: 12.6vw;
  }

  .grid-info.paddind-up {
    margin-top: 12.6vw;
  }

  .image-grid {
    width: 10.43vw;
  }

  .image-grid.size1 {
    width: 8.4vw;
  }

  .image-grid.size2 {
    width: 8.72vw;
  }

  .image-grid.size3 {
    width: 8.70667vw;
  }

  .h2-big {
    font-size: 10.6667vw;
  }

  .program-block {
    grid-column-gap: 10.66vw;
    grid-row-gap: 10.66vw;
    flex-flow: column;
    padding-top: 10.66vw;
    padding-bottom: 10.66vw;
  }

  .tag-l {
    padding: 2.13vw 2.9vw;
  }

  .paragraph-24-18-18 {
    font-size: 4.8vw;
  }

  .h3 {
    font-size: 7.46667vw;
  }

  .h3._w-95 {
    margin-bottom: -5.33vw;
  }

  .program-info {
    grid-column-gap: 10.66vw;
    grid-row-gap: 10.66vw;
  }

  .image {
    width: 41.0667vw;
  }

  .image.has--margin {
    margin-bottom: 5.33vw;
  }

  .program-info-iiner {
    grid-column-gap: 5.33vw;
    grid-row-gap: 5.33vw;
  }

  .image-big {
    width: 89.06vw;
  }

  .paragraph-24-16 {
    font-size: 4.26vw;
  }

  .paragraph-24-16.color-b {
    font-size: 4.26vw;
    line-height: 100%;
  }

  .wrap-partner {
    margin-top: 10.66vw;
  }

  .image-partner {
    height: 31.6vw;
  }

  .image-partner.is--small {
    height: 9.5vw;
  }

  .image-partner.is--small.style {
    height: 10.5vw;
  }

  .image-partner.is--small.style-two {
    height: 14vw;
    margin-left: -3vw;
  }

  .image-partner.is--medium {
    height: 7.3vw;
  }

  .image-partner.is--medium.style {
    height: 10.5vw;
  }

  .image-partner.is--medium.style-two {
    height: 14vw;
    margin-left: -3vw;
  }

  .wrap-img-partner {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 8vw;
    padding-right: 0;
  }

  .partner-block {
    justify-content: center;
    align-items: center;
  }

  .line-partner-decor {
    margin-top: 10.66vw;
    margin-bottom: 10.66vw;
  }

  .flex-footer {
    grid-column-gap: 16.26vw;
    grid-row-gap: 16.26vw;
    flex-flow: column;
  }

  .footer-r {
    grid-column-gap: 16vw;
    grid-row-gap: 16vw;
    flex-flow: column;
  }

  .footer-l {
    grid-column-gap: 20vw;
    grid-row-gap: 20vw;
  }

  .up-logo {
    height: 9.05vw;
  }

  .img-vector {
    width: auto;
    height: 22.6907vw;
  }

  .footer-btn {
    height: 10.7vw;
    margin-bottom: 5.8vw;
    padding-top: 2.9vw;
    padding-bottom: 2.9vw;
  }

  .social-media {
    grid-column-gap: 1.6vw;
    grid-row-gap: 1.6vw;
  }

  .social-media-block {
    grid-column-gap: 5.33vw;
    grid-row-gap: 5.33vw;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
  }

  .footer-r-inner, .footer-r-inner-1 {
    width: auto;
  }

  .logo {
    height: 5.42933vw;
  }

  .txt-block {
    padding-top: 1vw;
    font-size: 4.8vw;
  }

  .div-block-8 {
    height: 4vw;
  }

  .hero-btn {
    height: 10.7vw;
    display: none;
  }

  .hero-btn.mob {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding-top: 2.6vw;
    padding-bottom: 2vw;
    display: flex;
  }

  .footer-heading {
    text-align: right;
    margin-top: 31vw;
    margin-bottom: 20vw;
    font-size: 11.5vw;
  }

  .hero-down-block {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    flex-flow: column;
    margin-bottom: 11.2vw;
  }

  .img-up100 {
    height: 6.25vw;
  }

  .hero-down-block-l {
    grid-column-gap: 8vw;
    grid-row-gap: 8vw;
    width: auto;
  }

  .hero-down-block-r {
    grid-column-gap: 6.4vw;
    grid-row-gap: 6.4vw;
    width: auto;
  }

  .social-media- {
    grid-column-gap: 5.33vw;
    grid-row-gap: 5.33vw;
  }

  .h1 {
    text-align: right;
    margin-top: 31vw;
    margin-bottom: 20vw;
    font-size: 11.5vw;
  }

  .tbx-widget.mob {
    display: block;
  }

  .tbx-widget.has--margin {
    margin-bottom: 5.8vw;
  }

  .logo-link {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 8vw;
    padding-right: 0;
  }

  .logo-link.has--no-margin {
    margin-top: 0;
  }

  .partner-logo.is--7 {
    width: 45vw;
  }
}

@media screen and (max-width: 479px) {
  .container {
    max-width: 89.3333vw;
  }

  .tag-l {
    padding-top: 3vw;
  }

  .image-partner.is--small {
    height: 9.5vw;
  }

  .image-partner.is--small.is--1 {
    height: 5vw;
  }

  .image-partner.is--small.style {
    height: 10.5vw;
  }

  .image-partner.is--medium {
    height: 9.5vw;
  }

  .image-partner.is--medium.is--1 {
    height: 5vw;
  }

  .image-partner.is--medium.style {
    height: 10.5vw;
  }

  .image-partner.is--mobile-small {
    height: 20vw;
  }

  .partner-block {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .footer-btn {
    height: 15vw;
    padding-top: 1vw;
    padding-bottom: 0;
  }

  .footer-btn.has--no-margin {
    padding-left: 25vw;
    padding-right: 25vw;
  }

  .txt-block {
    font-size: 4vw;
  }

  .hero-btn.mob {
    min-width: 100%;
    height: 14.4vw;
    padding: 1vw 25vw 0;
  }

  .footer-heading, .h1 {
    padding-right: 4px;
  }

  .logo-link {
    padding-right: 0;
  }
}


@font-face {
  font-family: 'Gill Sans c';
  src: url('../fonts/GillSansC.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gill Sans c';
  src: url('../fonts/GillSansLightC.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bodonic';
  src: url('../fonts/BodoniC.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}