* {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1;
  min-width: 320px;
  position: relative;
}

article,
aside,
details,
figure,
figfz-x-sm,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: block;
  max-width: 100%;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.hidden,
[hidden],
template {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
  background: transparent;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
a:active, a:hover {
  outline: 0;
}
a img {
  border: 0;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 75%;
}

sub,
sup {
  font-size: 0.5em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -1em;
}

sub {
  bottom: -0.25em;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  border: 0;
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  text-transform: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
  background-clip: padding-box;
  background-color: transparent;
}

button,
html input[type=button] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::-moz-placeholder {
  color: inherit;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}

textarea:-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}

textarea::placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder {
  color: transparent;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
}
textarea:focus::-ms-input-placeholder {
  color: transparent;
}
textarea:focus::placeholder {
  color: transparent;
}

input {
  line-height: normal;
}
input::-webkit-input-placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
input::-moz-placeholder {
  color: inherit;
  -moz-transition: 0.3s all;
  transition: 0.3s all;
}
input:-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
input::-ms-input-placeholder {
  color: inherit;
  -ms-transition: 0.3s all;
  transition: 0.3s all;
}
input::placeholder {
  color: inherit;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
input:focus::-webkit-input-placeholder {
  color: transparent !important;
}
input:focus::-moz-placeholder {
  color: transparent !important;
}
input:focus:-ms-input-placeholder {
  color: transparent !important;
}
input:focus::-ms-input-placeholder {
  color: transparent !important;
}
input:focus::placeholder {
  color: transparent !important;
}
input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

textarea {
  resize: none;
  overflow: auto;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,
th {
  padding: 0;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes run {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes run {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
textarea {
  width: 100%;
  display: inline-block;
  background-color: #fff;
  color: #170c0a;
  font-size: 1rem;
  line-height: 1.25;
  padding: 1.25em 1em;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #797677;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, textarea::-moz-placeholder {
  color: #797677;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #797677;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #797677;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
textarea::placeholder {
  color: #797677;
}
@media screen and (max-width: 768px) {
  input[type=text],
  input[type=email],
  input[type=number],
  input[type=password],
  input[type=search],
  input[type=tel],
  input[type=url],
  textarea {
    padding: 0.9375em 1em;
  }
}

select {
  width: 100%;
  color: #170c0a;
  font-size: 1rem;
  line-height: 1.25;
  padding: 1.25em 1em;
  background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjk2OTY3IDcuNzE5NjdDNC4yNjI1NiA3LjQyNjc4IDQuNzM3NDQgNy40MjY3OCA1LjAzMDMzIDcuNzE5NjdMMTIgMTQuNjg5M0wxOC45Njk3IDcuNzE5NjdDMTkuMjYyNiA3LjQyNjc4IDE5LjczNzQgNy40MjY3OCAyMC4wMzAzIDcuNzE5NjdDMjAuMzIzMiA4LjAxMjU2IDIwLjMyMzIgOC40ODc0NCAyMC4wMzAzIDguNzgwMzNMMTIuNTMwMyAxNi4yODAzQzEyLjIzNzQgMTYuNTczMiAxMS43NjI2IDE2LjU3MzIgMTEuNDY5NyAxNi4yODAzTDMuOTY5NjcgOC43ODAzM0MzLjY3Njc4IDguNDg3NDQgMy42NzY3OCA4LjAxMjU2IDMuOTY5NjcgNy43MTk2N1oiIGZpbGw9IiNDMTg1MkEiLz4KPC9zdmc+Cg==) right 1em center/1.5em no-repeat;
}
@media screen and (max-width: 768px) {
  select {
    padding: 0.9375em 1em;
  }
}

.form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}
.form__row > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
}
@media screen and (max-width: 768px) {
  .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.875rem;
}
@media screen and (max-width: 768px) {
  .form__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
  .form__footer .button {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.form__note {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: rgba(43, 37, 35, 0.7);
}
.form__note a {
  text-decoration: underline;
}
.form__note a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .form__note {
    font-size: 0.625rem;
  }
}

.button {
  text-transform: uppercase;
  font-weight: 500;
  background-color: #e3dfde;
  color: #170c0a;
  border: none;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.03125em;
  padding: 1.125em 1em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625em;
  cursor: pointer;
}
.button input {
  text-transform: uppercase;
}
.button:after {
  content: "\e900";
  font-family: "icomoon";
  font-size: 1.5em;
}
.button:hover {
  background-color: rgb(248.068852459, 247.0786885246, 246.831147541);
}
.button._red {
  background-color: #d51016;
  color: #fff;
}
.button._red:hover {
  background-color: rgb(175.0506550218, 13.1493449782, 18.080349345);
}
.button._black {
  background-color: #170c0a;
  color: #fff;
}
.button._black:hover {
  background-color: rgb(76.3181818182, 39.8181818182, 33.1818181818);
}
.button._bordered {
  background-color: transparent;
  border: 2px solid;
  color: #170c0a;
  padding: 1.25em 0.9375em;
}
.button._bordered:after {
  display: none;
}
.button._bordered:hover {
  background-color: #fff;
}
.button._full {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.screen-reader-response,
.wpcf7-response-output {
  display: none;
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 100%;
  line-height: 1.5;
  font-size: 0.75rem;
  color: #d51016;
}

.wpcf7-not-valid {
  -webkit-box-shadow: inset 0 0 0.1875em #d51016;
          box-shadow: inset 0 0 0.1875em #d51016;
}

html {
  font-size: 0.8333333333vw;
  scroll-behavior: smooth;
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 4.4444444444vw;
  }
}

body {
  min-height: 100vh;
  background-color: #2b2523;
  color: #fff;
  font-size: 1.25rem;
  font-family: "Unbounded";
  font-weight: 300;
  overflow-y: overlay;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body._fixed {
  overflow: hidden;
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1rem;
  }
}
body::-webkit-scrollbar {
  width: 6px;
}
body::-webkit-scrollbar-track {
  background-color: rgba(43, 37, 35, 0.1);
}
body::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.8);
}
body ::-moz-selection {
  background-color: #c1852a;
  color: #2b2523;
}
body ::selection {
  background-color: #c1852a;
  color: #2b2523;
}

.container {
  max-width: 100%;
  width: 101.875rem;
  margin: 0 auto;
  padding-inline: 0.9375rem;
}

#preloader {
  position: fixed;
  inset: 0;
  background: #2b2523;
  z-index: 20;
}

html {
  margin-top: 0 !important;
}

#wpadminbar {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  ._desktop {
    display: none !important;
  }
}

@media (max-width: 768px), (min-width: 1025px) {
  ._tablet {
    display: none !important;
  }
}

@media (min-width: 769px) {
  ._mobile {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  ._desktop-inv {
    display: none !important;
  }
}

@media (max-width: 768px) {
  ._mobile-inv {
    display: none !important;
  }
}

mark {
  background-color: transparent;
  color: #c1852a;
}

.section {
  position: relative;
}
.section._light {
  background-color: #e3dfde;
  color: #170c0a;
  margin-block: 7.1875rem 6.25rem;
}
@media screen and (max-width: 768px) {
  .section._light {
    margin-block: 6.25rem 3.125rem;
  }
}
.section._light:before, .section._light:after {
  content: "";
  position: absolute;
  inset-inline: 0;
}
.section._light:before {
  inset-block: -7.1875rem 100%;
  background: url(../img/decoration/divider-light-top.png) center top/auto 9.9375rem no-repeat;
}
@media screen and (max-width: 768px) {
  .section._light:before {
    inset-block-start: -3.75rem;
    background-size: auto 5rem;
  }
}
.section._light:after {
  inset-block: 100% -6.25rem;
  background: url(../img/decoration/divider-light-bottom.png) center bottom/auto 8.875rem no-repeat;
}
@media screen and (max-width: 768px) {
  .section._light:after {
    inset-block-end: -3.125rem;
    background-size: auto 5.625rem;
  }
}
.section__title {
  font-size: 3.75rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.0166666667em;
  font-family: "Inter", sans-serif;
}
.section__title b {
  color: #c1852a;
}
@media screen and (max-width: 768px) {
  .section__title {
    font-size: 2.25rem;
  }
}
.section__title._center {
  text-align: center;
}

.background {
  position: absolute;
  z-index: -2;
  inset: 0;
}
.background img,
.background video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5625rem;
  font-size: 2rem;
}
.social__link {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #c1852a;
}
.social__link:hover {
  color: #fff;
}
.social__link:before {
  font-family: "icomoon";
  font-size: 1em;
}
.social__link:after {
  content: "";
  position: absolute;
  z-index: -1;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-size: cover;
}
.social__link._tg:before {
  content: "\e908";
}
.social__link._tg:after {
  width: 2.0625em;
  height: 2.15625em;
  background-image: url(data:image/png;base64,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);
}
.social__link._ig:before {
  content: "\e907";
}
.social__link._ig:after {
  width: 2.4375em;
  height: 2.21875em;
  background-image: url(data:image/png;base64,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);
}
.social__link._fb:before {
  content: "\e906";
}
.social__link._fb:after {
  width: 2.46875em;
  height: 2.28125em;
  background-image: url(data:image/png;base64,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);
  -webkit-margin-start: -0.03125em;
          margin-inline-start: -0.03125em;
  -webkit-margin-before: 0.1875em;
          margin-block-start: 0.1875em;
}

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6875rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .contacts {
    font-size: 1.125rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.contacts__item {
  line-height: 1.4;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625em;
}
.contacts__item:hover {
  color: #c1852a;
}
.contacts__item:before {
  font-family: "icomoon";
  font-size: 1.25em;
  color: #c1852a;
  font-weight: 300;
}
.contacts__item._tel:before {
  content: "\e903";
}
.contacts__item._email:before {
  content: "\e902";
}

.header {
  position: fixed;
  inset-inline: 0;
  inset-block-start: 0;
  z-index: 10;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
}
.header._fixed {
  background-color: #2b2523;
}
.header._hidden {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
}
.header__nav, .header__links {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44%;
          flex: 0 0 44%;
}
@media screen and (max-width: 1024px) {
  .header__nav, .header__links {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.header__controls {
  position: absolute;
  inset-block-start: 1.25rem;
  inset-inline-start: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .header__controls {
    position: static;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-block: 0.9375rem;
  }
}
.header__logo {
  width: 6.625rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header__logo img {
  display: block;
}
._hidden .header__logo {
  visibility: hidden;
}
@media screen and (max-width: 1024px) {
  .header__logo {
    width: 3.625rem;
  }
  .header._fixed .header__logo {
    -webkit-margin-after: -3rem;
            margin-block-end: -3rem;
  }
}
.header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 3.125rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (min-width: 1024px) {
  .header._fixed .header__nav-wrap {
    padding-block: 2.3125rem;
  }
}
@media screen and (max-width: 1024px) {
  .header__nav-wrap {
    position: fixed;
    inset: 0;
    background-color: #2b2523;
    z-index: -2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem;
    padding-block: 8.5rem 1vh;
    padding-inline: 0.9375rem;
    -webkit-transform: translateY(-20vw);
        -ms-transform: translateY(-20vw);
            transform: translateY(-20vw);
    opacity: 0;
    visibility: hidden;
    overflow: auto;
  }
  .header__nav-wrap._active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.125rem;
  font-size: 1rem;
}
@media screen and (max-width: 1024px) {
  .header__nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.125rem;
    font-size: 1.5rem;
    padding-inline: 0.625rem;
  }
}
@media screen and (max-width: 768px) {
  .header__nav ul {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 1.125rem;
  }
}
.header__nav a:hover {
  color: #c1852a;
}
.header__nav ._active,
.header__nav .current_page_item {
  font-weight: 600;
  color: #c1852a;
}
.header__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 3.25rem;
}
@media screen and (max-width: 1024px) {
  .header__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 3.4375rem;
  }
}
@media screen and (max-width: 1024px) {
  .header__join {
    width: 100%;
    max-width: 18.75rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.nav__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.875rem;
  color: #c1852a;
  cursor: pointer;
  display: none;
}
.nav__button:before {
  content: "\e905";
  font-family: "icomoon";
}
.nav__button._active:before {
  content: "\e904";
}
@media screen and (max-width: 1024px) {
  .nav__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.footer {
  margin-top: auto;
  position: relative;
  z-index: 3;
  overflow: visible;
}
.footer:before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block: -4.125rem 100%;
  background: url(../img/decoration/divider-footer.png) center top/auto 4.25rem no-repeat;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .footer:before {
    inset-block-start: -3.4375rem;
    background-size: auto 3.75rem;
  }
}
.footer .container {
  padding-block: 2.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__contacts, .footer__social {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
}
@media screen and (max-width: 768px) {
  .footer__contacts, .footer__social {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.footer__logo {
  width: 9.375rem;
  margin: -7.1875rem auto -3.75rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .footer__logo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 4.6875rem;
    margin: -7.1875rem auto 1.25rem;
  }
}
.footer__social {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-margin-after: 3.75rem;
          margin-block-end: 3.75rem;
  -webkit-padding-end: 1.875rem;
          padding-inline-end: 1.875rem;
}
@media screen and (max-width: 768px) {
  .footer__social {
    margin-block: 3.4375rem 0;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}

@media screen and (max-width: 768px) {
  .hero._inner .background {
    height: 31.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .hero._inner .container {
    padding-block: 0 0.9375rem;
  }
}
.hero .container {
  padding-block: 10rem 6.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 59.375rem;
}
@media screen and (max-width: 1024px) {
  .hero .container {
    min-height: 40rem;
    padding-block: 7rem 4.875rem;
  }
}
@media screen and (max-width: 768px) {
  .hero .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-block: 7.1875rem 5.9375rem;
    min-height: 42.1875rem;
  }
}
.hero__content {
  width: 50%;
}
._inner .hero__content {
  width: 80%;
}
@media screen and (max-width: 768px) {
  ._inner .hero__content {
    width: 100%;
  }
}
.hero__content .button {
  -webkit-margin-before: 0.6em;
          margin-block-start: 0.6em;
}
@media screen and (max-width: 1024px) {
  .hero__content {
    width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .hero__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.hero__title {
  font-family: "Inter";
  font-size: 6.25rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.hero__title i,
.hero__title em {
  font-style: normal;
  color: #c1852a;
}
@media screen and (max-width: 1024px) {
  .hero__title {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 768px) {
  .hero__title {
    font-size: 3rem;
    text-align: center;
  }
  ._inner .hero__title {
    font-size: 2.6875rem;
    height: 31.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.hero__description {
  line-height: 1.8;
  max-width: 66.25rem;
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
}
@media screen and (max-width: 768px) {
  .hero__description {
    -webkit-margin-before: 1.5rem;
            margin-block-start: 1.5rem;
  }
}
.hero__description p {
  -webkit-margin-after: 2.25rem;
          margin-block-end: 2.25rem;
}
@media screen and (max-width: 768px) {
  .hero__description p {
    -webkit-margin-after: 1.875rem;
            margin-block-end: 1.875rem;
  }
}
.hero__description p:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.hero__description b,
.hero__description strong {
  font-weight: 700;
  color: #c1852a;
}

.about:first-child .container {
  -webkit-padding-before: 14.0625rem;
          padding-block-start: 14.0625rem;
}
@media screen and (max-width: 768px) {
  .about:first-child .container {
    -webkit-padding-before: 8.4375rem;
            padding-block-start: 8.4375rem;
  }
}
.about .container {
  padding-block: 6.25rem;
}
@media screen and (max-width: 768px) {
  .about .container {
    padding-block: 2.5rem;
  }
}
.about__text {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  line-height: 1.8;
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
}
.about__text b,
.about__text strong {
  font-weight: 700;
  color: #c1852a;
}
@media screen and (max-width: 768px) {
  .about__text {
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
  .about__text p {
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
  .about__text p:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
.about__partners {
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3.75%;
}
.about__partners img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 768px) {
  .about__partners {
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .about__partners li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 2.5rem;
    max-width: 40%;
  }
}

.courses .container {
  padding-block: 1.875rem 4.6875rem;
}
@media screen and (max-width: 768px) {
  .courses .container {
    padding-block: 1.875rem 3.125rem;
  }
}
.courses__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 3.125rem;
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .courses__list {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .courses__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
    gap: 1.875rem;
  }
}
.courses__item {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.courses__item .button {
  -webkit-margin-before: auto;
          margin-block-start: auto;
}
.courses__image {
  position: relative;
  width: 100%;
  aspect-ratio: 500/347;
}
.courses__image:before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block: calc(100% - 2.125rem) 0;
  background: url("../img/decoration/course-decor.png") center/100% 2.125rem no-repeat;
}
.courses__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.courses__title {
  padding: 1.875rem 1.875rem 2.5rem;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 800;
  text-transform: uppercase;
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 768px) {
  .courses__title {
    padding: 1.25rem;
    font-size: 1.25rem;
  }
}

.instructors .container {
  padding-block: 4.6875rem 4.0625rem;
}
@media screen and (max-width: 768px) {
  .instructors .container {
    padding-block: 2.8125rem 2.8125rem;
  }
}
.instructors__list {
  -webkit-margin-before: 2.125rem;
          margin-block-start: 2.125rem;
  margin-inline: -0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Inter", sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .instructors__list {
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
    gap: 1.375rem;
    margin-inline: -0.6875rem;
  }
}
.instructors__item {
  width: calc(25% - 1.875rem);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding-block: 4.875rem;
}
@media screen and (max-width: 1024px) {
  .instructors__item {
    width: calc(33.3333% - 1.875rem);
  }
}
@media screen and (max-width: 768px) {
  .instructors__item {
    width: calc(50% - 1.375rem);
    text-align: center;
    padding-block: 1.25rem;
  }
}
.instructors__item:before {
  content: "";
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12.9375rem;
  height: 13.4375rem;
  background: url("../img/decoration/bg-instructor.png") center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  .instructors__item:before {
    width: 9.4375rem;
    height: 9.8125rem;
  }
}
.instructors__item b {
  font-size: 1.75rem;
  font-weight: 800;
}
@media screen and (max-width: 768px) {
  .instructors__item b {
    font-size: 1.375rem;
  }
}
.instructors__item span {
  font-family: "Unbounded", sans-serif;
  font-size: 1.125rem;
}
@media screen and (max-width: 768px) {
  .instructors__item span {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.gallery {
  background-color: #170c0a;
  position: relative;
  margin-block: 6.25rem 2.5rem;
}
@media screen and (max-width: 768px) {
  .gallery {
    margin-block: 3.75rem 0;
  }
}
.gallery:before, .gallery:after {
  content: "";
  position: absolute;
  inset-inline: 0;
}
.gallery:before {
  inset-block: -7.5rem 100%;
  background: url(../img/decoration/divider-dark-top.png) center top/auto 10.0625rem no-repeat;
}
@media screen and (max-width: 768px) {
  .gallery:before {
    inset-block-start: -3.125rem;
    background-size: auto 3.75rem;
  }
}
.gallery:after {
  inset-block: 100% -7.5rem;
  background: url(../img/decoration/divider-dark-bottom.png) center bottom/auto 9rem no-repeat;
}
@media screen and (max-width: 768px) {
  .gallery:after {
    inset-block-end: -3.4375rem;
    background-size: auto 6.875rem;
  }
}
.gallery .container {
  padding-block: 3.875rem 4.5625rem;
}
@media screen and (max-width: 768px) {
  .gallery .container {
    padding-block: 2rem 2.1875rem;
  }
}
.gallery__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 1.25rem;
          margin-block-start: 1.25rem;
}
@media screen and (max-width: 768px) {
  .gallery__link {
    font-size: 1.125rem;
  }
}
.gallery__link a {
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.8;
  gap: 0.4375rem;
}
.gallery__link a:before {
  content: "\e907";
  font-family: "icomoon";
  font-size: 1.5em;
  color: #c1852a;
  line-height: 1;
}
.gallery__link a:hover {
  color: #c1852a;
}
.gallery__slider {
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
  margin-inline: calc((100vw - 101.875rem + 1.875rem - 6px) / -2);
}
@media screen and (max-width: 1024px) {
  .gallery__slider {
    margin-inline: 0;
  }
}
@media screen and (max-width: 768px) {
  .gallery__slider {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
  }
}
.gallery__item {
  aspect-ratio: 1;
}
.gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.registration {
  color: #170c0a;
}
.registration .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-block: 10.625rem 8.25rem;
}
@media screen and (max-width: 768px) {
  .registration .container {
    padding-block: 5.75rem 6.6875rem;
  }
}
.registration__content {
  width: 49%;
}
@media screen and (max-width: 1024px) {
  .registration__content {
    width: 80%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 768px) {
  .registration__content {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .registration__content .section__title {
    text-align: center;
  }
}
.registration__form {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (max-width: 768px) {
  .registration__form {
    -webkit-margin-before: 1.8125rem;
            margin-block-start: 1.8125rem;
  }
}

.articles .container {
  padding-block: 5.5rem 5.625rem;
}
@media screen and (max-width: 768px) {
  .articles .container {
    padding-block: 2.375rem 3.125rem;
  }
}
.articles__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 3.75rem 3.125rem;
}
@media screen and (max-width: 1024px) {
  .articles__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .articles__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
.articles__wrap {
  display: -ms-grid;
  display: grid;
  -webkit-transition: 250ms grid-template-rows ease;
  transition: 250ms grid-template-rows ease;
  transition: 250ms grid-template-rows ease, 250ms -ms-grid-rows ease;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  display: block;
}
.articles__wrap._hidden {
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  display: none;
}
.articles__item {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  overflow: hidden;
  position: relative;
}
.articles__item .button {
  -webkit-margin-before: auto;
          margin-block-start: auto;
}
.articles__title {
  padding: 1.5rem 1.875rem 1.25rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.0166666667em;
}
@media screen and (max-width: 768px) {
  .articles__title {
    padding: 1.25rem;
    font-size: 1.25rem;
  }
}
.articles__image {
  width: 100%;
  aspect-ratio: 500/332;
}
.articles__image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.articles__more {
  text-align: center;
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
}
@media screen and (max-width: 768px) {
  .articles__more {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
  .articles__more .button {
    width: 100%;
  }
}

.course {
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
@media screen and (max-width: 768px) {
  .course {
    -webkit-margin-after: 0.9375rem;
            margin-block-end: 0.9375rem;
  }
}
.course:after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block: 100% -6.875rem;
  background: url(../img/decoration/divider-course.png) center bottom/auto 9rem no-repeat;
}
@media screen and (max-width: 768px) {
  .course:after {
    inset-block-end: -4.375rem;
    background-size: auto 6.875rem;
  }
}
.course .container {
  padding-block: 5rem 6.875rem;
}
@media screen and (max-width: 768px) {
  .course .container {
    padding-block: 0.9375rem 3.4375rem;
  }
}
.course__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto 1fr 1.5fr;
  grid-template-rows: auto 1fr 1.5fr;
  gap: 0 1.875rem;
  -webkit-margin-after: 6rem;
          margin-block-end: 6rem;
  line-height: 1.8;
}
@media screen and (max-width: 1024px) {
  .course__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.5rem;
  }
}
@media screen and (max-width: 768px) {
  .course__content {
    gap: 2rem;
    -webkit-margin-after: 3.125rem;
            margin-block-end: 3.125rem;
  }
}
.course__cover {
  margin-inline: -3.125rem 3.125rem;
  aspect-ratio: 785/450;
}
@media screen and (max-width: 1024px) {
  .course__cover {
    margin-inline: 0;
  }
}
.course__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.course__description, .course__goal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.25rem;
}
@media screen and (max-width: 768px) {
  .course__description, .course__goal {
    gap: 1.875rem;
  }
}
.course__description {
  -webkit-padding-after: 3.5rem;
          padding-block-end: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .course__description {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@media screen and (max-width: 1024px) {
  .course__goal {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.course__grid {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -webkit-margin-start: 2.8125rem;
          margin-inline-start: 2.8125rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8.4375rem 1fr;
  grid-template-columns: 1fr 8.4375rem 1fr;
  -ms-grid-rows: 1fr 8.4375rem 1fr;
  grid-template-rows: 1fr 8.4375rem 1fr;
  gap: 0.625rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .course__grid {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media screen and (max-width: 768px) {
  .course__grid {
    -ms-grid-columns: 1fr 3.75rem 1fr;
    grid-template-columns: 1fr 3.75rem 1fr;
    -ms-grid-rows: 1fr 3.75rem 1fr;
    grid-template-rows: 1fr 3.75rem 1fr;
    gap: 0.3125rem;
  }
}
.course__grid:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4.5rem;
  aspect-ratio: 0.7346938776;
  background: url("../img/courses-content/logo.png") center/contain no-repeat;
}
@media screen and (max-width: 1024px) {
  .course__grid:before {
    width: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .course__grid:before {
    width: 5.1875rem;
  }
}
.course__grid img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.course__grid img:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.course__grid img:nth-child(2) {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
}
.course__grid img:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  grid-row: 2/4;
}
.course__grid img:nth-child(4) {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
}
.course__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 27.5rem;
  padding-block: 2.8125rem 3.4375rem;
  padding-inline: 5.625rem;
  background: url("../img/decoration/bg-cta.png") center/100% 100% no-repeat;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .course__cta {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 768px) {
  .course__cta {
    font-size: 1rem;
    line-height: 1.5;
    padding: 1.25rem 1.5625rem 2.1875rem;
    min-height: 21.5625rem;
  }
}
.course__cta b,
.course__cta strong {
  color: #c1852a;
}
.course__cta .button {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
@media screen and (max-width: 768px) {
  .course__cta .button {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}