/*animations* */
/*-animations*/
/*fonts*/
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "e-Ukraine";
  src: url("../fonts/e-Ukraine-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.h0 {
  font-size: 120px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
.h0 strong {
  display: block;
  font-size: 64px;
  font-weight: 400;
  line-height: 100%;
  margin-top: 16px;
  opacity: 0.4;
}

.h1 {
  font-size: 140px;
  font-weight: 500;
  letter-spacing: 15.4px;
  text-transform: uppercase;
}

.h2 {
  font-size: 64px;
  font-weight: 400;
  text-transform: uppercase;
}
.h2 strong {
  opacity: 0.4;
  font-weight: 400;
  line-height: 100%;
}

.h3 {
  font-size: 56px;
  font-weight: 400;
  text-transform: uppercase;
}

.h4 {
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
}

.h5 {
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
}
.h5 strong {
  font-weight: 400;
  color: #F79D00;
}

.h8 {
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  opacity: 0.8;
}

.h9 {
  font-size: 10px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  opacity: 0.8;
}

.p1 {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
}

.p2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

@media (max-width: 1200px) {
  .h1 {
    font-size: 10vw;
  }
}
@media (max-width: 800px) {
  .h0 {
    font-size: 58px;
  }
  .h0 strong {
    font-size: 44px;
    margin-top: 8px;
  }
  .h1 {
    font-size: 102px;
    letter-spacing: 11.22px;
  }
  .h2 {
    font-size: 43px;
    line-height: 110%;
  }
}
/*-fonts*/
/*options*/
*, ::after, ::before {
  box-sizing: border-box;
}

body {
  color: #303632;
  font-family: "e-Ukraine", sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
  background: #FFFFFF;
}

body.active {
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

body::-webkit-scrollbar {
  width: 12px;
}

body::-webkit-scrollbar-thumb {
  background: #303632;
}

body::-webkit-scrollbar-track {
  background: #FFFFFF;
}

p {
  width: 100%;
  margin: 0px;
}

h1, h2, h3, h4, h5 {
  width: 100%;
  margin: 0px;
}

img {
  max-width: 100%;
}

ul, ol {
  padding: 0px;
  margin: 0px;
}

li {
  list-style-type: none;
}

span {
  display: block;
}

table {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}

th {
  border: none;
}

td {
  border: none;
}

a {
  display: block;
  outline: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
  text-decoration: none;
  outline: none;
}

select {
  font-family: "e-Ukraine", sans-serif;
  opacity: 1;
  border-radius: 0;
  background: transparent;
  padding: 0px;
  margin: 0px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
select:hover, select:focus {
  outline: none;
  text-decoration: none;
}

textarea {
  font-family: "e-Ukraine", sans-serif;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 1;
  resize: none;
  border-radius: 0;
  background: transparent;
  padding: 0px;
  margin: 0px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border: none;
}
textarea::-webkit-input-placeholder {
  color: #000;
}
textarea::-moz-placeholder {
  color: #000;
}
textarea:-ms-input-placeholder {
  color: #000;
}
textarea:-moz-placeholder {
  color: #000;
}
textarea:hover, textarea:focus {
  outline: none;
  text-decoration: none;
}

input {
  font-family: "e-Ukraine", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 1;
  border-radius: 0;
  background: transparent;
  padding: 0px;
  margin: 0px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border: none;
}
input::-webkit-input-placeholder {
  color: #000;
}
input::-moz-placeholder {
  color: #000;
}
input:-ms-input-placeholder {
  color: #000;
}
input:-moz-placeholder {
  color: #000;
}
input:hover, input:focus {
  outline: none;
  text-decoration: none;
}

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

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

button {
  font-family: "e-Ukraine", sans-serif;
  cursor: pointer;
  border: none;
  background: none;
  padding: 0px;
  margin: 0px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
button:hover, button:focus {
  outline: none;
  text-decoration: none;
}

html,
body {
  height: 100%;
}

.container {
  height: 100%;
  width: 100%;
  max-width: 1320px;
  padding: 0 20px;
  margin: 0 auto;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

main {
  flex: 1 0 auto;
}

footer {
  flex: 0 0 auto;
}

.section {
  overflow: hidden;
  padding-top: 120px;
}

.section-label {
  margin-bottom: 16px;
}

.section-content {
  margin-top: 40px;
}

.wpcf7-spinner {
  display: none !important;
}

.wpcf7-not-valid-tip {
  position: absolute;
  left: 16px;
  top: 100%;
  padding-top: 4px;
  color: #F23A3D;
  font-size: 8px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  white-space: nowrap;
}

.wpcf7 form .wpcf7-response-output {
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  padding: 24px;
  border-radius: 4px;
  margin: 24px 0px 0px 0px;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: none !important;
}

@media (max-width: 800px) {
  .wrapper {
    overflow: hidden;
  }
  .section {
    padding-top: 80px;
  }
  .section-content {
    margin-top: 24px;
  }
}
/*-options*/
/*buttons*/
.btn1 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: fit-content;
  min-width: fit-content;
  color: #303632;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  padding: 0px 12px 0px 16px;
  overflow: hidden;
  border-radius: 8px;
  background: #FED029;
  transition: 0.3s;
}
.btn1::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #0A0B0A;
  opacity: 0;
  transition: 0.3s;
}
.btn1 b {
  margin-left: 6px;
  font-weight: 500;
}
.btn1 span {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background: #303632;
  margin-left: 16px;
}
.btn1 span:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.btn1 span:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-150%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}

.btn2 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: fit-content;
  color: #303632;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  padding: 0px 12px 0px 16px;
  overflow: hidden;
  border-radius: 8px;
  background: #FED029;
  transition: 0.3s;
}
.btn2::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #FED029;
  opacity: 0;
  transition: 0.3s;
}
.btn2 b {
  margin-left: 6px;
  font-weight: 500;
}
.btn2 span {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background: #303632;
  margin-left: 16px;
}
.btn2 span:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.btn2 span:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-150%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}

.btn3 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: fit-content;
  min-width: fit-content;
  color: #303632;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  padding: 0px 8px 0px 16px;
  overflow: hidden;
  border-radius: 4px;
  background: #FFFFFF;
  transition: 0.3s;
}
.btn3::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 1px solid #0A0B0A;
  opacity: 0;
  transition: 0.3s;
}
.btn3 b {
  margin-left: 6px;
  font-weight: 500;
}
.btn3 span {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background: #303632;
  overflow: hidden;
  margin-left: 16px;
}
.btn3 span:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.btn3 span:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-150%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}

.btn4 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: fit-content;
  min-width: fit-content;
  color: #FED029;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  padding: 0px 12px 0px 16px;
  overflow: hidden;
  border-radius: 8px;
  background: #303632;
  transition: 0.3s;
}
.btn4::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #0A0B0A;
  opacity: 0;
  transition: 0.3s;
}
.btn4 b {
  margin-left: 6px;
  font-weight: 500;
}
.btn4 span {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background: #FED029;
  margin-left: 16px;
  overflow: hidden;
}
.btn4 span:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-4.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.btn4 span:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-150%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-4.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}

@media (max-width: 800px) {
  .btn1 b {
    display: none;
  }
  .btn2 b {
    display: none;
  }
}
@media (min-width: 1200px) {
  .btn1:hover {
    background: transparent;
  }
  .btn1:hover::after {
    opacity: 1;
  }
  .btn1:hover span:after {
    transform: translate(150%, -50%);
  }
  .btn1:hover span:before {
    transform: translate(-50%, -50%);
  }
  .btn2:hover {
    background: #FFFFFF;
  }
  .btn2:hover span:after {
    transform: translate(150%, -50%);
  }
  .btn2:hover span:before {
    transform: translate(-50%, -50%);
  }
  .btn3:hover::after {
    opacity: 1;
  }
  .btn3:hover span:after {
    transform: translate(150%, -50%);
  }
  .btn3:hover span:before {
    transform: translate(-50%, -50%);
  }
}
/*-buttons*/
/*form*/ 
.form-label {
  font-size: 14px;
  font-weight: 300;
  line-height: 130%;
  color: rgba(48, 54, 50, 0.6);
  margin-bottom: 8px;
}
.form-label b {
  color: #F23A3D;
}

.form-input {
  position: relative;
  display: block;
  width: 100%;
}

.form-input_point {
  width: 100%;
  height: 56px;
  color: #303632;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  border-radius: 8px;
  border: 1px solid rgba(48, 54, 50, 0.4);
  padding: 0px 16px;
}

.form-input_point.wpcf7-not-valid {
  border: 1px solid #F23A3D;
}

.form-input_point:focus {
  border: 1px solid rgba(48, 54, 50, 0.8);
}

.form-textarea {
  position: relative;
  display: block;
  width: 100%;
}

.form-textarea_point {
  width: 100%;
  height: 200px;
  color: #303632;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  border-radius: 8px;
  border: 1px solid rgba(48, 54, 50, 0.4);
  padding: 16px;
}

.form-textarea_point.wpcf7-not-valid {
  border: 1px solid #F23A3D;
}

.form-textarea_point:focus {
  border: 1px solid rgba(48, 54, 50, 0.8);
}

.form-check {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  flex-wrap: wrap;
  cursor: pointer;
}
.form-check .wpcf7-not-valid-tip {
  left: 32px;
  top: calc(100% + 14px);
}

.form-check_point {
  position: absolute;
  z-index: -1;
  width: 0px;
  height: 0px;
  padding: 0px;
  margin: 0px;
  opacity: 0;
}

.form-check_name {
  position: relative;
  color: rgba(48, 54, 50, 0.6);
  font-size: 14px;
  font-weight: 300;
  line-height: 140%;
  padding-left: 32px;
  padding-top: 3px;
}
.form-check_name a {
  display: inline;
  color: #303632;
  transition: 0.1s;
  text-decoration: underline;
}
.form-check_name::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 24px;
  width: 24px;
  background: url("../icons/check-1.svg") center no-repeat;
  background-size: contain;
  margin-right: 12px;
}

.form-check_point:checked + .form-check_name:before {
  background: url("../icons/check-2.svg") center no-repeat;
  background-size: contain;
}

.form-check.active > .form-check_name:before {
  background: url("../icons/check-2.svg") center no-repeat;
  background-size: contain;
}

.form-btn {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: fit-content;
  min-width: fit-content;
  white-space: nowrap;
  text-align: center;
  padding: 0px 12px 0px 16px;
  overflow: hidden;
  border-radius: 8px;
  background: #FED029;
  cursor: pointer;
  transition: 0.3s;
}
.form-btn::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #0A0B0A;
  opacity: 0;
  transition: 0.3s;
}
.form-btn b {
  margin-left: 6px;
  font-weight: 500;
}
.form-btn span {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background: #303632;
  margin-left: 16px;
}
.form-btn span:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}
.form-btn span:before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-150%, -50%);
  width: 24px;
  height: 24px;
  background: url("../icons/arrow-1.svg") center no-repeat;
  background-size: contain;
  transition: 0.3s;
}

.form-btn_point {
  color: #303632;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  cursor: pointer;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  align-items: flex-end;
}

.form-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(48, 54, 50, 0.4);
}

@media (max-width: 1200px) {
  .form-bottom {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px;
  }
  .form-btn {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .form-check_name a:hover {
    color: #FED029;
  }
  .form-btn:hover {
    background: transparent;
  }
  .form-btn:hover::after {
    opacity: 1;
  }
  .form-btn:hover span:after {
    transform: translate(150%, -50%);
  }
  .form-btn:hover span:before {
    transform: translate(-50%, -50%);
  }
}
/*-form*/
/*breadcrumbs*/
.breadcrumbs {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: auto;
  padding-bottom: 4px;
  margin-bottom: 28px;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  white-space: nowrap;
}
.breadcrumbs li:after {
  content: "";
  width: 16px;
  height: 16px;
  background: url("../icons/arrow-2.svg") center no-repeat;
  background-size: contain;
  margin: -1px 8px 0px 8px;
}
.breadcrumbs li:first-child:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("../icons/home-1.svg") center no-repeat;
  background-size: contain;
  margin-right: 8px;
  margin-top: -1px;
}
.breadcrumbs li:last-child:after {
  display: none;
}
.breadcrumbs a {
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}

/*-breadcrumbs*/
/*navigation*/
/*-navigation*/
/*slider*/
.slider-pagination {
  display: flex;
  align-items: center;
  gap: 4px;
}
.slider-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 6px;
  background: #303632;
  opacity: 0.3;
  border-radius: 4px;
  margin: 0px !important;
  transition: 0.2s;
}
.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 32px;
  opacity: 1;
}

/*-slider*/
/*header*/
.header {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 16px;
  width: 100%;
}
.header .container {
  max-width: 100%;
}

.header-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background: #FED029;
  padding: 0px 12px;
}

.header-logo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header-logo img {
  width: auto;
  height: 48px;
}

.header-menu {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 32px;
}
.header-menu a {
  white-space: nowrap;
  color: #303632;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  transition: 0.1s;
}

.header-cover {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header-lang {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header-lang a {
  color: #303632;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  transition: 0.1s;
}

.header-burger {
  display: none;
}

.header-mob {
  display: none;
}

@media (max-width: 1200px) {
  .header {
    top: 16px;
  }
  .header-wrap {
    padding: 0px 8px 0px 12px;
  }
  .header-logo {
    position: relative;
    z-index: 2;
  }
  .header-nav {
    position: fixed;
    right: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    background: #FED029;
    padding: 132px 32px 32px 32px;
    transform: translateX(100%);
    transition: 0.5s;
  }
  .header-nav.active {
    transform: translate(0);
  }
  .header-cover {
    display: block;
  }
  .header-menu {
    position: static;
    transform: translate(0);
    display: grid;
    gap: 16px;
  }
  .header-menu a {
    font-size: 34px;
    font-weight: 400;
    line-height: 130%;
  }
  .header-lang {
    margin-top: 16px;
  }
  .header-lang a {
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
  }
  .header-a {
    height: 48px;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 12px 8px 16px;
    border-radius: 8px;
    color: #FED029;
    background: #303632;
    margin-top: 48px;
  }
  .header-a span {
    width: 32px;
    height: 32px;
    background: #FED029;
  }
  .header-a span:after {
    content: "";
    width: 24px;
    height: 24px;
    background: url("../icons/arrow-3.svg") center no-repeat;
    background-size: contain;
  }
  .header-burger {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background: #FFF;
    border-radius: 2px;
  }
  .header-burger svg:nth-child(2) {
    display: none;
  }
  .header-burger.active svg:nth-child(1) {
    display: none;
  }
  .header-burger.active svg:nth-child(2) {
    display: block;
  }
  .header-mob {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    align-items: flex-end;
  }
  .header-social {
    display: grid;
    gap: 8px;
  }
  .header-social a {
    color: #303632;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
  }
  .header-text {
    font-size: 12px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
  }
}
@media (min-width: 1200px) {
  .header-menu a:hover {
    color: #FFF;
  }
  .header-lang a:hover {
    color: #FFF;
  }
}
/*-header*/
/*footer*/
.footer {
  overflow: hidden;
  margin-top: 120px;
  margin-bottom: 40px;
}

.footer-wrap {
  position: relative;
  padding: 40px 0px;
}
.footer-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: calc(100% + 80px);
  height: 100%;
  border-radius: 12px;
  background: #303632;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 48px;
  grid-row-gap: 58px;
}

.footer-nav {
  grid-column-start: 1;
  grid-column-end: 5;
}

.footer-label {
  color: #C0B8A6;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}

.footer-menu {
  display: grid;
  gap: 16px;
  align-items: flex-start;
  counter-reset: item;
  margin-top: 24px;
}
.footer-menu li {
  position: relative;
  padding-left: 46px;
}
.footer-menu li::before {
  content: "[" "0" counters(item, "") "]";
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
  color: #C0B8A6;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}
.footer-menu a {
  color: #FFF;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
  transition: 0.2s;
}

.footer-soc {
  grid-column-start: 5;
  grid-column-end: 9;
}

.footer-ul {
  display: grid;
  gap: 16px;
  align-items: flex-start;
  margin-top: 24px;
}
.footer-ul a {
  color: #FFF;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
  transition: 0.2s;
}

.footer-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  grid-column-start: 9;
  grid-column-end: 13;
}

.footer-bot {
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  transition: 0.2s;
}
.footer-bot svg {
  width: 48px;
  height: 48px;
  fill: #FED029;
}

.footer-h {
  color: #FFF;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
}
.footer-h b {
  position: relative;
  top: -8px;
  color: #FEBE29;
  padding-left: 2px;
}

.footer-p {
  color: #FFF;
}

.footer-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-buttons a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.3s;
}

.footer-logo {
  grid-column-start: 1;
  grid-column-end: 5;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.footer-logo img {
  height: 56px;
  width: auto;
}

.footer-adress {
  display: flex;
  align-items: flex-end;
  grid-column-start: 5;
  grid-column-end: 9;
  color: #C0B8A6;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}

.footer-descr {
  grid-column-start: 9;
  grid-column-end: 11;
  color: #C0B8A6;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}

.footer-copy {
  grid-column-start: 11;
  grid-column-end: 13;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}
.footer-copy b {
  display: inline-block;
}

@media (max-width: 1360px) {
  .footer-wrap {
    padding: 40px;
  }
  .footer-wrap::before {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .footer-wrap {
    padding: 20px;
  }
  .footer-grid {
    grid-column-gap: 32px;
  }
  .footer-buttons {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .footer-copy {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media (max-width: 800px) {
  .footer {
    margin-top: 80px;
  }
  .footer-grid {
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 56px;
  }
  .footer-nav {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
  }
  .footer-soc {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
  }
  .footer-adress {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
  }
  .footer-descr {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
  }
  .footer-info {
    gap: 16px;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
  }
  .footer-logo {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 4;
  }
  .footer-logo img {
    height: 48px;
  }
  .footer-copy {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .footer-menu {
    gap: 12px;
    margin-top: 16px;
  }
  .footer-menu li {
    padding-left: 30px;
  }
  .footer-menu li:before {
    font-size: 10px;
    line-height: 130%;
  }
  .footer-menu a {
    font-size: 18px;
  }
  .footer-ul {
    gap: 12px;
    margin-top: 16px;
  }
  .footer-ul a {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .footer-menu a:hover {
    color: #FED029;
  }
  .footer-ul a:hover {
    color: #FED029;
  }
  .footer-buttons a:hover {
    transform: scale(0.95);
  }
  .footer-bot:hover {
    color: #FED029;
  }
}
/*-footer*/
/*content*/
.content *:first-child {
  margin-top: 0px;
}
.content h2 {
  font-size: 56px;
  font-weight: 400;
  line-height: 130%;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-top: 56px;
}
.content h3 {
  font-size: 48px;
  font-weight: 400;
  line-height: 130%;
  margin-top: 56px;
}
.content h4 {
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
  margin-top: 56px;
}
.content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  margin-top: 24px;
}
.content p a {
  display: inline;
  margin: 0px;
}
.content a {
  color: #FED029;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: underline;
  margin-top: 24px;
}
.content ul {
  margin-top: 24px;
}
.content ul li {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  padding-left: 20px;
  margin-top: 16px;
}
.content ul li a {
  display: inline;
  margin: 0px;
}
.content ul li:first-child {
  margin-top: 0px;
}
.content ul li:before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #303632;
}
.content ol {
  counter-reset: item;
}
.content ol ol {
  margin-top: 16px;
}
.content ol li a {
  display: inline;
  margin: 0px;
}
.content ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}
.content img {
  margin-top: 56px;
}

.content-line {
  position: relative;
  z-index: 5;
  padding: 12px 0px;
  margin-top: 120px;
}
.content-line span {
  position: absolute;
  right: 100%;
  top: 24px;
  padding-right: 10px;
  color: rgba(48, 54, 50, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}
.content-line b {
  font-weight: 400;
}
.content-line::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -50%;
  top: 0;
  transform: translateX(-50%);
  width: 200vw;
  height: 100%;
  background: #FED029;
}

.content-item {
  padding-top: 120px;
}

.content-label {
  margin-bottom: 16px;
}

.content-slider {
  margin-top: 80px;
  overflow: visible;
}
.content-slider::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 100%;
  top: 0;
  height: 100%;
  width: 1500px;
  background: #FFF;
}

.content-slide {
  display: flex;
  align-items: flex-end;
  width: fit-content;
  gap: 16px;
}

.content-slide_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 535px;
  min-width: 360px;
}
.content-slide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.content-slide_img::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
}

.content-slide_text {
  display: grid;
  gap: 24px;
  width: 400px;
  min-width: 400px;
  padding: 0px 16px;
}

.content-scrollbar {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 26px;
  margin-top: 24px;
}
.content-scrollbar::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1919px;
  height: 12px;
  background: url("../icons/line-1.svg") center no-repeat;
  background-size: contain;
}
.content-scrollbar .swiper-scrollbar-drag {
  width: 80px;
  background: #FED029;
  border-radius: 4px;
  cursor: grab;
}

.content-boxs {
  margin-top: 80px;
}

.content-box {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 48px;
  align-items: flex-start;
  padding: 24px 0px;
  border-top: 1px solid rgba(48, 54, 50, 0.4);
}

.content-box:last-child {
  padding-bottom: 0px;
}

.content-box_h {
  grid-column-start: 1;
  grid-column-end: 4;
}

.content-box_text {
  grid-column-start: 4;
  grid-column-end: 9;
}

.content-points {
  margin-top: 80px;
  counter-reset: item;
}

.content-point {
  position: relative;
  padding-left: 104px;
}
.content-point::before {
  content: counters(item, "");
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #FED029;
  font-size: 24px;
  font-weight: 300;
  line-height: 100%;
}
.content-point::after {
  content: "";
  position: absolute;
  left: 31px;
  top: 76px;
  width: 1px;
  height: calc(100% - 88px);
  background: rgba(48, 54, 50, 0.4);
}

.content-point_h {
  padding-top: 12px;
}

.content-point_p {
  padding-bottom: 32px;
  margin-top: 24px;
}

.content-point:last-child::after {
  display: none;
}
.content-point:last-child .content-point_p {
  padding-bottom: 0px;
}

.content-grids {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
  margin-top: 80px;
  counter-reset: item;
}

.content-grid:before {
  content: "[" counters(item, "") "]";
  counter-increment: item;
  color: #FED029;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 8px;
}

.content-grid:nth-child(1):before,
.content-grid:nth-child(2):before,
.content-grid:nth-child(3):before,
.content-grid:nth-child(4):before,
.content-grid:nth-child(5):before,
.content-grid:nth-child(6):before,
.content-grid:nth-child(7):before,
.content-grid:nth-child(8):before,
.content-grid:nth-child(9):before {
  content: "[0" counters(item, "") "]";
}

.content-grid_p {
  margin-top: 24px;
}

@media (max-width: 1200px) {
  .content-line {
    left: -20px;
    width: calc(100% + 40px);
    padding: 12px 20px 12px 50px;
  }
  .content-line span {
    left: 20px;
    top: 18px;
  }
  .content-line::before {
    left: 0;
    width: 100%;
    transform: translate(0);
  }
}
@media (max-width: 800px) {
  .content h2 {
    font-size: 43px;
    line-height: 110%;
  }
  .content-line {
    margin-top: 80px;
  }
  .content-item {
    padding-top: 80px;
  }
  .content-slider {
    margin-top: 56px;
  }
  .content-boxs {
    margin-top: 56px;
  }
  .content-points {
    margin-top: 56px;
  }
  .content-grids {
    margin-top: 56px;
  }
  .content-slide_img {
    height: 400px;
    min-width: 260px;
  }
  .content-slide_text {
    gap: 16px;
    padding: 0px;
    width: 300px;
    min-width: 300px;
  }
  .content-slide_p {
    font-size: 14px;
  }
  .content-box {
    display: block;
  }
  .content-box_text {
    margin-top: 24px;
  }
  .content-point {
    padding-left: 80px;
  }
  .content-grids {
    grid-template-columns: repeat(1, 1fr);
    gap: 48px;
  }
}
/*-content*/
/*modal*/
.modal {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  display: none;
}

.modal-wrap {
  width: 100%;
  height: 100%;
  padding: 16px;
}

.modal-box {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.modal-close {
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  align-items: center;
  gap: 24px;
  color: #303632;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}
.modal-close rect {
  fill: rgba(48, 54, 50, 0.3);
  transition: 0.2s;
}

.modal-text {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  width: 390px;
  min-width: 390px;
  height: 100%;
  border-radius: 4px;
  background: #F9F1E3;
  padding: 32px;
}

.modal-h {
  text-transform: uppercase;
}

.modal-cover {
  position: relative;
  width: 100%;
  margin: 70px 70px 0px 70px;
}
.modal-cover::before {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.modal-cover::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}

.modal-form {
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 20px 10px 20px 0px;
}
.modal-form::-webkit-scrollbar {
  width: 4px;
}
.modal-form::-webkit-scrollbar-thumb {
  background: #303632;
}
.modal-form::-webkit-scrollbar-track {
  background: #FED029;
}
.modal-form .form-check {
  width: 50%;
}

.modal-thank {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 24px;
}

.modal-thank_icon {
  width: 160px;
  height: 160px;
}

.modal-thank_h {
  text-transform: uppercase;
}

.modal-cover.active .modal-form {
  display: none;
}
.modal-cover.active .modal-thank {
  display: flex;
}

@media (max-width: 1360px) {
  .modal-cover {
    margin: 70px 8px 0px 24px;
  }
}
@media (max-width: 1200px) {
  .modal-wrap {
    overflow: auto;
  }
  .modal-box {
    display: block;
  }
  .modal-text {
    gap: 24px;
    height: fit-content;
    width: 100%;
    min-width: 100%;
    padding: 16px;
  }
  .modal-close {
    right: 16px;
    top: 16px;
  }
  .modal-close span {
    display: none;
  }
  .modal-cover {
    margin: 0px;
  }
  .modal-cover::after {
    display: none;
  }
  .modal-cover::before {
    display: none;
  }
  .modal-form {
    max-height: 100%;
  }
  .modal-form .form-check {
    width: 100%;
  }
  .form-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .modal-p {
    font-size: 16px;
  }
  .modal-thank {
    padding: 24px 0px;
  }
}
@media (min-width: 1200px) {
  .modal-close:hover rect {
    fill: #FED029;
  }
}
/*-modal*/
/*start*/
.start {
  padding-top: 216px;
}

.start-cover {
  position: relative;
}

.start-wrap {
  position: relative;
}

.start-contain {
  position: relative;
}

.start-slider {
  position: relative;
  width: 528px;
  height: 322px;
  margin-left: 280px;
  overflow: visible;
}

.start-slide {
  position: absolute;
  height: 322px;
}

.start-slide:nth-child(1) {
  z-index: 6;
  transform: rotate(4deg) translateX(14px);
}

.start-slide:nth-child(2) {
  z-index: 5;
  transform: rotate(2deg) translateX(7px);
}

.start-slide:nth-child(3) {
  z-index: 4;
}

.start-slide:nth-child(4) {
  z-index: 3;
}

.start-slide:nth-child(5) {
  z-index: 2;
}

.start-slide:nth-child(6) {
  z-index: 1;
}

.start-slide:nth-child(7) {
  z-index: 0;
}

.start-slide_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 1px 7px 16.1px 0px rgba(27, 23, 15, 0.49), 0px 2px 4.7px 0px rgba(27, 23, 15, 0.68);
}
.start-slide_img img {
  width: 100%;
  height: 100%;
}

.start-trumbs {
  position: absolute;
  z-index: 8;
  left: 12px;
  top: 0;
  width: 100%;
}

.start-trumb {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  font-size: 40px;
  font-weight: 700;
  line-height: 100%;
  padding: 8px 16px;
  border-radius: 4px;
  background: #FED029;
  text-transform: uppercase;
}

.start-trumb:nth-child(1) {
  opacity: 1;
}

.start-h {
  position: absolute;
  z-index: 8;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 52px;
}
.start-h strong {
  font-weight: 500;
}

.start-name {
  position: absolute;
  z-index: 3;
  right: 0;
  top: 0;
  width: 326px;
}

.start-p1 {
  position: absolute;
  right: 0;
  bottom: -52px;
  width: 326px;
}

.start-text {
  position: relative;
  width: 100%;
  max-width: 840px;
  margin: 146px auto 0px auto;
}

.start-p2 {
  color: #303632;
}
.start-p2 b {
  padding-left: 328px;
  font-weight: 400;
}
.start-p2 span {
  display: inline;
}
.start-p2 strong {
  color: rgba(48, 54, 50, 0.4);
  font-weight: 400;
}

.start-label {
  position: absolute;
  left: 0;
  top: 7px;
}

.start-mob {
  display: none;
}

@media (max-width: 1200px) {
  .start {
    padding-top: 120px;
  }
  .start-name {
    position: static;
    margin-left: auto;
    margin-bottom: 64px;
  }
  .start-h {
    padding: 0px;
  }
  .start-p1 {
    position: static;
    margin-left: auto;
    margin-top: 32px;
  }
  .start-slider {
    width: 44vw;
    height: 26.833vw;
    margin-left: 23.333vw;
  }
  .start-slide {
    height: 26.833vw;
  }
  .start-trumbs {
    top: 3vw;
    left: 1vw;
  }
  .start-trumb {
    font-size: 3.333vw;
  }
}
@media (max-width: 800px) {
  .start {
    padding-top: 98px;
  }
  .start-slider {
    width: calc(100% - 40px);
    height: 48.533vw;
    margin: 0px;
  }
  .start-slide {
    height: 48.533vw;
    width: 100%;
  }
  .start-h {
    width: 0px;
    height: 0px;
    margin: 0px;
    opacity: 0;
  }
  .start-p1 {
    width: 100%;
    max-width: 100%;
    margin-top: 24px;
  }
  .start-name {
    width: calc(50% - 20px);
    margin-bottom: 16px;
  }
  .start-contain {
    padding-top: 36px;
  }
  .start-trumbs {
    left: 0;
    top: 0;
  }
  .start-trumb {
    font-size: 24px;
    padding: 8px 12px;
  }
  .start-mob {
    display: block;
  }
  .start-mob:nth-child(2) {
    margin-bottom: 50px;
  }
  .start-text {
    margin-top: 80px;
  }
  .start-label {
    position: static;
  }
  .start-p2 {
    font-size: 24px;
    line-height: 130%;
    margin-top: 24px;
  }
  .start-p2 b {
    padding: 0px;
  }
}
/*-start*/
/*addition*/
.addition {
  overflow: visible;
}

.addition-wrap {
  position: relative;
}
.addition-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 74px;
  height: 74px;
  background: url("../icons/bg-1.svg") center no-repeat;
  background-size: contain;
}

.addition-bg {
  position: absolute;
  z-index: 2;
  left: -95px;
  top: -93px;
  fill: rgba(48, 54, 50, 0.12);
}

.addition-slider {
  border-radius: 12px;
  height: 500px;
}

.addition-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.addition-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.addition-pagination {
  margin-top: 24px;
}

.addition-cover {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  margin-top: 50px;
}

.addition-text {
  grid-column-start: 1;
  grid-column-end: 6;
}

.addition-content {
  max-width: 440px;
}

.addition-a {
  margin-top: 24px;
}

.addition-info {
  grid-column-start: 6;
  grid-column-end: 13;
}

.addition-contain {
  position: relative;
}

.addition-left {
  max-width: 290px;
}

.addition-ul {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.addition-ul li {
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  padding-left: 24px;
}
.addition-ul li:before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  color: #F79D00;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}

.addition-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 32px;
}

.addition-btn {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: 0.3s;
}

.addition-img {
  position: absolute;
  z-index: 3;
  right: 90px;
  bottom: -4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.addition-img img {
  width: 240px;
  height: auto;
}

.addition-mob {
  display: none;
}

@media (max-width: 1200px) {
  .addition-cover {
    display: block;
    margin: 0px;
  }
  .addition-img {
    display: none;
  }
  .addition-text {
    margin-top: 32px;
  }
  .addition-content {
    max-width: 100%;
  }
  .addition-contain {
    margin-top: 56px;
  }
  .addition-left {
    max-width: 100%;
  }
  .addition-mob {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 240px;
  }
  .addition-mob img {
    margin: -117px auto 0px auto;
  }
}
@media (max-width: 800px) {
  .addition-bg {
    display: none;
  }
  .addition-wrap::after {
    left: -24px;
    width: 63px;
    height: 63px;
  }
  .addition-wrap::before {
    content: "";
    position: absolute;
    z-index: 2;
    right: -20px;
    bottom: 30px;
    width: 63px;
    height: 63px;
    transform: rotate(180deg);
    background: url("../icons/bg-1.svg") center no-repeat;
    background-size: contain;
  }
  .addition-slider {
    height: 136.533vw;
    left: -20px;
    width: calc(100% + 40px);
  }
  .addition-mob {
    width: 190px;
  }
  .addition-mob img {
    margin: -100px auto 0px auto;
  }
  .addition-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
@media (min-width: 1200px) {
  .addition-btn:hover {
    transform: scale(0.95);
  }
}
/*-addition*/
/*what*/
.what {
  overflow: visible;
}

.what-text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: flex-end;
  margin-bottom: 80px;
}

.what-cover {
  grid-column-start: 1;
  grid-column-end: 6;
}

.what-content {
  grid-column-start: 6;
  grid-column-end: 11;
}

.what-wrap {
  position: relative;
  margin-bottom: 80px;
}
.what-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 74px;
  height: 74px;
  background: url("../icons/bg-1.svg") center no-repeat;
  background-size: contain;
}

.what-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 500px;
  overflow: hidden;
  border-radius: 12px;
}
.what-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.what-boxs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 48px;
  grid-row-gap: 64px;
}

.what-box_img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  padding: 8px;
  border-radius: 8px;
  background: #FED029;
}
.what-box_img svg {
  max-lines: 100%;
  max-height: 100%;
}

.what-box_h {
  margin-top: 24px;
}

.what-box_p {
  margin-top: 24px;
}

@media (max-width: 1200px) {
  .what-cover {
    grid-column-end: 7;
  }
  .what-content {
    grid-column-start: 7;
    grid-column-end: 13;
  }
  .what-boxs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .what-text {
    display: block;
    margin-bottom: 56px;
  }
  .what-content {
    margin-top: 24px;
  }
  .what-wrap {
    margin-bottom: 56px;
  }
  .what-boxs {
    grid-template-columns: repeat(1, 1fr);
    gap: 56px;
  }
}
/*-what*/
/*projects*/
.projects {
  margin-bottom: 0px;
}

.projects-h {
  margin-bottom: 40px;
}

.projects-text {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  margin-bottom: 40px;
}

.projects-label {
  grid-column-start: 1;
  grid-column-end: 6;
}

.projects-content {
  grid-column-start: 6;
  grid-column-end: 13;
}

.projects-cover {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
}

.projects-btn {
  grid-column-start: 6;
  grid-column-end: 13;
}

.projects-pin {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  width: 100%;
}

.projects-contain {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  height: 100%;
}

.projects-grid {
  height: 100%;
  grid-column-start: 6;
  grid-column-end: 13;
}

.projects-slider {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 100%;
  width: 320px;
  counter-reset: item;
}

.projects-slide {
  width: 320px;
  min-width: 320px;
  position: relative;
  display: flex;
  align-items: center;
}
.projects-slide::before {
  content: "0" counters(item, "");
  counter-increment: item;
  position: absolute;
  z-index: 3;
  left: 0;
  top: -6px;
  display: none;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.4;
  transition: 0.5s;
}

.projects-slide:nth-child(1):before,
.projects-slide:nth-child(2):before,
.projects-slide:nth-child(3):before,
.projects-slide:nth-child(4):before,
.projects-slide:nth-child(5):before,
.projects-slide:nth-child(6):before,
.projects-slide:nth-child(7):before,
.projects-slide:nth-child(8):before,
.projects-slide:nth-child(9):before {
  display: block;
}

.projects-slide:last-child:before {
  display: none;
}

.projects-slide_item {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 408px;
}
.projects-slide_item::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: -1px;
  top: -1px;
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
  transition: 0.5s;
}

.projects-slide_img {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 408px;
  overflow: hidden;
  border-radius: 8px;
  transition: 0.5s;
}
.projects-slide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

.projects-slide_text {
  color: #303632;
  margin-top: 24px;
  transition: 0.5s;
}

.projects-slide_h {
  margin-top: 24px;
}
.projects-slide_h strong {
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  opacity: 0.4;
}

.projects-slide_p {
  margin-top: 24px;
}

.projects-slide.active::before {
  transform: translateY(-98px);
}
.projects-slide.active .projects-slide_item:after {
  transform: translateY(-98px);
}
.projects-slide.active .projects-slide_img {
  transform: translateY(-98px);
}
.projects-slide.active .projects-slide_text {
  transform: translateY(calc(100% - 108px));
}

.projects-slide_card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 408px;
  width: 320px;
  min-width: 320px;
  background: #303632;
  border-radius: 8px;
  padding: 24px;
}
.projects-slide_card::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: -1px;
  top: -1px;
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
  transition: 0.5s;
}

.projects-slide_t {
  color: #F3E3C7;
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .projects-contain {
    display: block;
  }
  .projects-text {
    display: block;
    margin-bottom: 24px;
  }
  .projects-h {
    margin-bottom: 24px;
  }
  .projects-label {
    margin-bottom: 24px;
  }
  .projects-cover {
    display: block;
  }
  .projects-slider {
    gap: 0px;
    padding-right: 44px;
  }
  .projects-slide {
    width: 340px;
    min-width: 340px;
    padding-right: 20px;
  }
}
@media (min-width: 1200px) {
  .projects-slide_item:hover .projects-slide_img img {
    transform: scale(1.05);
  }
}
/*how*/
.how-top {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: flex-end;
  margin-bottom: 80px;
}

.how-text {
  grid-column-start: 1;
  grid-column-end: 8;
}
.how-text .section-content {
  max-width: 550px;
}

.how-points {
  position: absolute;
  right: 0;
  top: 0;
  width: 515px;
  height: 530px;
}

.how-point {
  position: absolute;
}
.how-point::after {
  content: "";
  position: absolute;
  z-index: 2;
}

.how-point_img {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
}
.how-point_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.how-point:nth-child(1)::after {
  left: 0px;
  top: 0px;
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
}
.how-point:nth-child(1) .how-point_img {
  width: 185px;
  height: 185px;
}

.how-point:nth-child(2) {
  z-index: 2;
  right: 0;
  bottom: 0;
}
.how-point:nth-child(2)::after {
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
}
.how-point:nth-child(2) .how-point_img {
  width: 400px;
  height: 400px;
}

.how-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.how-boxs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  grid-column-start: 1;
  grid-column-end: 3;
  counter-reset: item;
}

.how-box::before {
  content: counters(item, "") " ";
  counter-increment: item;
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 300;
  line-height: 100%;
  border-radius: 50%;
  background: #FED029;
}

.how-box_h {
  margin-top: 40px;
}

.how-box_p {
  margin-top: 24px;
}

.how-box_btn {
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .how-wrap {
    display: block;
  }
  .how-boxs {
    grid-template-columns: repeat(2, 1fr);
  }
  .how-top {
    display: block;
  }
  .how-text .section-content {
    max-width: 100%;
  }
  .how-points {
    position: relative;
    margin-top: 80px;
  }
}
@media (max-width: 800px) {
  .how {
    padding-top: 100px;
  }
  .how-top {
    margin-bottom: 56px;
  }
  .how-boxs {
    grid-template-columns: repeat(1, 1fr);
    gap: 56px;
  }
  .how-box_h {
    margin-top: 24px;
  }
  .how-box_btn {
    margin-top: 24px;
  }
  .how-points {
    height: 106.667vw;
    width: 100%;
    margin-top: 56px;
  }
  .how-point:nth-child(1) .how-point_img {
    width: 42.667vw;
    height: 42.667vw;
  }
  .how-point:nth-child(2) .how-point_img {
    width: calc(100% - 40px);
    height: 80vw;
    margin-left: auto;
  }
}
/*-how*/
/*news*/
.news-top {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: flex-end;
  margin-bottom: 40px;
}

.news-text {
  grid-column-start: 1;
  grid-column-end: 8;
}

.news-content {
  grid-column-start: 9;
  grid-column-end: 13;
}

.news-cover {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-bottom: 56px;
}

.news-a {
  grid-column-start: 3;
}

.news-boxs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.news-item {
  position: relative;
  width: 100%;
}
.news-item::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
}

.news-item_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 253px;
  overflow: hidden;
  border-radius: 8px;
}
.news-item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

.news-item_ol {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}
.news-item_ol li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(48, 54, 50, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  pointer-events: none;
}
.news-item_ol a {
  color: rgba(48, 54, 50, 0.8);
}
.news-item_ol svg {
  fill: #303632;
  opacity: 0.4;
  width: 16px;
  min-width: 16px;
  height: 16px;
}
.news-item_ol li:last-child::before {
  content: "";
  width: 5px;
  min-width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(48, 54, 50, 0.6);
}

.news-item_h {
  margin-top: 16px;
}
.news-item_h a {
  color: #303632;
  line-height: 120%;
  transition: 0.2s;
}

.news-item_ul {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.news-item_ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(48, 54, 50, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}
.news-item_ul svg {
  fill: #303632;
  opacity: 0.4;
  width: 16px;
  min-width: 16px;
  height: 16px;
}

.news-contain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 56px;
}

.news-mob {
  display: none;
}

.news.two .news-item::after {
  background: url("../icons/bg-3.svg") center no-repeat;
  background-size: contain;
}

@media (max-width: 1200px) {
  .news-top {
    display: block;
    margin-bottom: 56px;
  }
  .news-content {
    margin-top: 24px;
  }
  .news-cover {
    display: none;
  }
  .news-a {
    display: none;
  }
  .news-mob {
    display: flex;
    margin-top: 48px;
  }
  .news-boxs {
    grid-template-columns: repeat(2, 1fr);
    order: 2;
  }
}
@media (max-width: 800px) {
  .news-boxs {
    grid-template-columns: repeat(1, 1fr);
    gap: 56px;
  }
}
@media (min-width: 1200px) {
  .news-item_img:hover img {
    transform: scale(1.05);
  }
  .news-item_h a:hover {
    color: rgba(48, 54, 50, 0.6);
  }
}
/*-news*/
/*together*/
.together-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 56px;
}

.together-a {
  margin-top: 48px;
}

.together-wrap {
  display: grid;
  gap: 40px;
}

.together-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}

.together-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}
.together-slide img {
  width: auto;
  height: auto;
  max-height: 70px;
  filter: grayscale(100%);
  opacity: 0.4;
  transition: 0.1s;
}

#together-two {
  direction: rtl;
}

@media (max-width: 800px) {
  .together-top {
    display: block;
  }
  .together-a {
    margin-top: 24px;
  }
  .together-slide img {
    max-height: 40px;
  }
}
@media (min-width: 1200px) {
  .together-slide:hover img {
    filter: grayscale(0);
    opacity: 1;
  }
}
/*-together*/
/*history*/
.history {
  padding-top: 128px;
}

.history-top {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: flex-end;
  margin-bottom: 56px;
}

.history-h {
  grid-column-start: 1;
  grid-column-end: 9;
}

.history-content {
  grid-column-start: 9;
  grid-column-end: 13;
}

.history-sub {
  margin-bottom: 56px;
}

.history-wrap {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  align-items: flex-start;
  margin-bottom: 120px;
}

.history-card {
  position: sticky;
  top: 106px;
  grid-column-start: 1;
  grid-column-end: 3;
}
.history-card .news-item_img {
  height: 500px;
}

.history-points {
  display: grid;
  gap: 56px;
  grid-column-start: 3;
  grid-column-end: 4;
}

.history-cat {
  display: flex;
  align-items: center;
  gap: 48px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(48, 54, 50, 0.4);
  margin-bottom: 56px;
}
.history-cat a {
  position: relative;
  display: flex;
  align-items: center;
  height: 42px;
  color: #303632;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  transition: 0.2s;
}
.history-cat a:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: -25px;
  width: 0;
  height: 4px;
  background: #303632;
  transition: 0.2s;
}
.history-cat a.active {
  font-size: 32px;
  line-height: 130%;
}
.history-cat a.active::after {
  width: 100%;
}

.history-filter {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 56px;
}

.history-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.history-tags a {
  white-space: nowrap;
  width: fit-content;
  color: #303632;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  padding: 8px 16px;
  transition: 0.2s;
}
.history-tags a.active {
  color: #FED029;
  background: #303632;
}

@media (max-width: 1200px) {
  .history-top {
    display: block;
  }
  .history-content {
    margin-top: 24px;
  }
  .history-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .history-card {
    grid-column-end: 2;
  }
  .history-card .news-item_img {
    height: 253px;
  }
  .history-points {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
@media (max-width: 800px) {
  .history {
    padding-top: 98px;
  }
  .history-cat {
    position: relative;
    left: -20px;
    width: calc(100% + 40px);
    gap: 18px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: none;
    margin-bottom: 32px;
  }
  .history-cat::after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: 0;
    width: calc(100% - 40px);
    height: 1px;
    background: rgba(48, 54, 50, 0.4);
  }
  .history-cat a {
    white-space: nowrap;
    height: 20px;
    font-size: 16px;
  }
  .history-cat a.active {
    font-size: 16px;
  }
  .history-cat a:after {
    bottom: -17px;
  }
  .history-filter {
    margin-bottom: 32px;
  }
  .history-tags a {
    font-size: 16px;
    padding: 4px 12px;
  }
  .history-wrap {
    display: block;
    margin-bottom: 80px;
  }
  .history-card {
    position: relative;
    top: auto;
    margin-bottom: 56px;
  }
}
@media (min-width: 1200px) {
  .history-tags a:hover {
    color: rgba(48, 54, 50, 0.6);
  }
  .history-tags a.active:hover {
    color: #FED029;
  }
  .history-cat a:hover {
    color: rgba(48, 54, 50, 0.6);
  }
}
/*-history*/
/*article*/
.article-wrap {
  position: relative;
  z-index: 1;
  padding-top: 128px;
}
.article-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 270px);
  background: #303632;
}

.article-h {
  color: #FFF;
}

.article-info {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.article-info li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  color: #FFF;
  opacity: 0.6;
}
.article-info li:last-child:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #FFF;
  margin-bottom: 2px;
}
.article-info svg {
  width: 16px;
  min-width: 16px;
  height: 16px;
  fill: #FFF;
  opacity: 0.4;
}

.article-img {
  position: relative;
  left: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 48px);
  height: 563px;
  margin-top: 80px;
}
.article-img:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 74px;
  height: 74px;
  background: url(../icons/bg-1b.svg) center no-repeat;
  background-size: contain;
}
.article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.article-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: flex-start;
  gap: 48px;
  padding-bottom: 80px;
  margin-top: 80px;
  border-bottom: 16px solid #FED029;
}

.article-content {
  grid-column-start: 3;
  grid-column-end: 11;
}
.article-content .content-item:first-child {
  padding-top: 0px;
}

.article-ul {
  position: sticky;
  top: 106px;
  grid-column-start: 12;
  grid-column-end: 13;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.article-ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  background: #303632;
  cursor: pointer;
  transition: 0.2s;
}
.article-ul li.active {
  background: #FED029;
}
.article-ul li.active svg {
  fill: #303632;
}
.article-ul a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.article-ul svg {
  fill: #F3E3C7;
  width: 40px;
  height: 40px;
  transition: 0.2s;
}

.article-audio {
  grid-column-start: 1;
  grid-column-end: 3;
  position: sticky;
  top: 106px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  background: #FED029;
  cursor: pointer;
}
.article-audio svg {
  fill: #303632;
}

.article-audio_btn {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.article-audio_text {
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  text-transform: uppercase;
}
.article-audio_text span {
  display: inline-block;
  word-wrap: break-word;
  white-space: pre-line;
}
.article-audio_text span:nth-child(2) {
  display: none;
}

.article-audio_line {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 10px;
  border-radius: 6px;
  background: rgba(48, 54, 50, 0.4);
  cursor: pointer;
  overflow: hidden;
}
.article-audio_line span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #303632;
  transition: width 0.1s;
}

.article-audio.active {
  background: #303632;
}
.article-audio.active svg {
  fill: #FED029;
}
.article-audio.active .article-audio_text {
  color: #FFFFFF;
}
.article-audio.active .article-audio_text span:nth-child(1) {
  display: none;
}
.article-audio.active .article-audio_text span:nth-child(2) {
  display: inline-block;
}
.article-audio.active .article-audio_line {
  background: rgba(255, 255, 255, 0.3);
}
.article-audio.active .article-audio_line span {
  background: #FED029;
}

@media (max-width: 1200px) {
  .article {
    overflow: hidden;
  }
  .article-grid {
    display: block;
  }
  .article-audio {
    position: relative;
    top: auto;
    margin-bottom: 40px;
  }
  .article-ul {
    flex-direction: row;
    margin-top: 40px;
  }
  .article-ul li {
    width: 48px;
    height: 48px;
  }
  .article-ul svg {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 800px) {
  .article-wrap {
    padding-top: 100px;
  }
  .article-img {
    width: 100%;
    height: 500px;
    left: 0;
    margin-top: 56px;
  }
  .article-img::after {
    width: 63px;
    height: 63px;
  }
  .article-img::before {
    content: "";
    position: absolute;
    z-index: 2;
    right: 0px;
    bottom: 0px;
    width: 63px;
    height: 63px;
    transform: rotate(180deg);
    background: url("../icons/bg-1.svg") center no-repeat;
    background-size: contain;
  }
  .article-grid {
    margin-top: 56px;
    padding-bottom: 56px;
    display: block;
    border-bottom: 6px solid #FED029;
  }
}
@media (min-width: 1200px) {
  .article-ul li:hover {
    background: #FED029;
  }
  .article-ul li:hover svg {
    fill: #303632;
  }
}
/*-article*/
/*drafts*/
.drafts-top {
  background: #303632;
  margin-bottom: 80px;
}

.drafts-wrap {
  position: relative;
  padding-top: 80px;
}

.drafts-images {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
}
.drafts-images .container {
  position: relative;
}

.drafts-img {
  display: flex;
  justify-content: center;
  align-items: center;
}

.drafts-img1 {
  left: 160px;
  top: 130px;
}

.drafts-img2 {
  right: 160px;
  top: 130px;
}

.drafts-img3 {
  right: 200px;
  bottom: 0;
}

.drafts-slider {
  position: relative;
  z-index: 2;
  height: 500px;
}

.drafts-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.drafts-slide span {
  color: rgba(243, 227, 199, 0.25);
  text-shadow: 0px -3px 20.7px #252B27;
  font-size: 64px;
  font-weight: 700;
  text-transform: uppercase;
  transition: 1s;
}

.drafts-slide.swiper-slide-prev span:nth-child(1) {
  transform: translateY(30px);
}
.drafts-slide.swiper-slide-prev span:nth-child(2) {
  position: relative;
  z-index: 2;
  font-size: 102px;
  color: rgba(243, 227, 199, 0.5);
  transform: translateY(-30px);
}

.drafts-slide.swiper-slide-active {
  z-index: 3;
}
.drafts-slide.swiper-slide-active span:nth-child(1) {
  transform: translateY(-20px);
}
.drafts-slide.swiper-slide-active span:nth-child(2) {
  transform: translateY(20px);
}
.drafts-slide.swiper-slide-active span {
  color: rgba(243, 227, 199, 0.9);
  font-size: 140px;
}

.drafts-slide.swiper-slide-next span:nth-child(2) {
  transform: translateY(-30px);
}
.drafts-slide.swiper-slide-next span:nth-child(1) {
  position: relative;
  z-index: 2;
  font-size: 102px;
  color: rgba(243, 227, 199, 0.5);
  transform: translateY(30px);
}

.drafts-logo {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 50%;
  transform: translateY(2%);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 88px;
  background: #FED029;
}

.drafts-text {
  position: relative;
  width: 100%;
  max-width: 840px;
  margin: 0px auto;
  margin: 200px auto 184px auto;
}

.drafts-p2 {
  color: #FFF;
}
.drafts-p2 b {
  padding-left: 328px;
  font-weight: 400;
}
.drafts-p2 span {
  display: inline;
}
.drafts-p2 strong {
  color: #C0B8A6;
  font-weight: 400;
}

.drafts-label {
  position: absolute;
  left: 0;
  top: 7px;
  color: #FED029;
}

.drafts-info {
  transform: translateY(14px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  color: #FFF;
}

.drafts-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 56px;
  counter-reset: item;
}

.drafts-item {
  position: relative;
}
.drafts-item::before {
  content: counters(item, "");
  counter-increment: item;
  position: absolute;
  z-index: 3;
  left: 0;
  top: -6px;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.4;
}

.drafts-item:nth-child(1):before,
.drafts-item:nth-child(2):before,
.drafts-item:nth-child(3):before,
.drafts-item:nth-child(4):before,
.drafts-item:nth-child(5):before,
.drafts-item:nth-child(6):before,
.drafts-item:nth-child(7):before,
.drafts-item:nth-child(8):before,
.drafts-item:nth-child(9):before {
  content: "0" counters(item, "");
}

.drafts-item_a {
  position: relative;
  width: 100%;
  color: #303632;
}
.drafts-item_a::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
}

.drafts-item_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 253px;
  overflow: hidden;
  border-radius: 8px;
}
.drafts-item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s;
}

.drafts-item_h {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
.drafts-item_h strong {
  color: rgba(48, 54, 50, 0.4);
  font-weight: 400;
  text-transform: uppercase;
}

.drafts-item_p {
  padding-right: 80px;
  margin-top: 24px;
}

.drafts-filter {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 56px;
}

.drafts-cat {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.drafts-cat a {
  white-space: nowrap;
  width: fit-content;
  color: #303632;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  padding: 8px 16px;
  transition: 0.2s;
}
.drafts-cat a.active {
  color: #FED029;
  background: #303632;
}

.drafts-img {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1440px) {
  .drafts-slider {
    height: 400px;
  }
  .drafts-slide span {
    font-size: 32px;
    font-weight: 700;
  }
  .drafts-slide.swiper-slide-prev span:nth-child(1) {
    transform: translateY(10px);
  }
  .drafts-slide.swiper-slide-prev span:nth-child(2) {
    font-size: 64px;
    transform: translateY(-10px);
  }
  .drafts-slide.swiper-slide-active span:nth-child(1) {
    transform: translateY(-30px);
  }
  .drafts-slide.swiper-slide-active span:nth-child(2) {
    transform: translateY(30px);
  }
  .drafts-slide.swiper-slide-active span {
    font-size: 84px;
  }
  .drafts-slide.swiper-slide-next span:nth-child(2) {
    transform: translateY(-10px);
  }
  .drafts-slide.swiper-slide-next span:nth-child(1) {
    font-size: 64px;
    transform: translateY(10px);
  }
}
@media (max-width: 1200px) {
  .drafts-items {
    grid-template-columns: repeat(2, 1fr);
    grid: 48px;
  }
  .drafts-slider {
    height: 380px;
  }
  .drafts-slide span {
    font-size: 24px;
    font-weight: 700;
  }
  .drafts-slide.swiper-slide-prev span:nth-child(1) {
    transform: translateY(10px);
  }
  .drafts-slide.swiper-slide-prev span:nth-child(2) {
    font-size: 48px;
    transform: translateY(-10px);
  }
  .drafts-slide.swiper-slide-active span:nth-child(1) {
    transform: translateY(-30px);
  }
  .drafts-slide.swiper-slide-active span:nth-child(2) {
    transform: translateY(30px);
  }
  .drafts-slide.swiper-slide-active span {
    font-size: 64px;
  }
  .drafts-slide.swiper-slide-next span:nth-child(2) {
    transform: translateY(-10px);
  }
  .drafts-slide.swiper-slide-next span:nth-child(1) {
    font-size: 48px;
    transform: translateY(10px);
  }
  .drafts-text {
    margin-top: 80px;
  }
}
@media (max-width: 800px) {
  .drafts-img img {
    width: 48px;
  }
  .drafts-img1 {
    left: 40px;
    top: 130px;
  }
  .drafts-img2 {
    right: 0px;
    top: 130px;
  }
  .drafts-img3 {
    right: 20px;
    bottom: 0;
  }
  .drafts-top {
    margin-bottom: 56px;
  }
  .drafts-info {
    transform: translateY(6px);
  }
  .drafts-text {
    margin-bottom: 80px;
    margin-top: 60px;
  }
  .drafts-label {
    position: static;
  }
  .drafts-p2 {
    font-size: 24px;
    line-height: 130%;
    margin-top: 24px;
  }
  .drafts-p2 b {
    padding: 0px;
  }
  .drafts-items {
    grid-template-columns: repeat(1, 1fr);
    grid: 56px;
  }
  .drafts-filter {
    margin-bottom: 32px;
  }
  .drafts-cat a {
    font-size: 16px;
    padding: 4px 12px;
  }
  .drafts-logo {
    height: 58px;
    transform: translateY(18%);
  }
  .drafts-logo svg {
    height: 32px;
    width: auto;
  }
  .drafts-slider {
    height: 300px;
  }
  .drafts-slide span {
    font-size: 18px;
    font-weight: 700;
  }
  .drafts-slide.swiper-slide-prev span:nth-child(1) {
    transform: translateY(20px);
  }
  .drafts-slide.swiper-slide-prev span:nth-child(2) {
    font-size: 24px;
    transform: translateY(20px);
  }
  .drafts-slide.swiper-slide-active span:nth-child(1) {
    transform: translateY(-30px);
  }
  .drafts-slide.swiper-slide-active span:nth-child(2) {
    transform: translateY(30px);
  }
  .drafts-slide.swiper-slide-active span {
    font-size: 32px;
  }
  .drafts-slide.swiper-slide-next span:nth-child(2) {
    transform: translateY(-20px);
  }
  .drafts-slide.swiper-slide-next span:nth-child(1) {
    font-size: 24px;
    transform: translateY(-20px);
  }
}
@media (min-width: 1200px) {
  .drafts-item:hover .drafts-item_img img {
    transform: scale(1.05);
  }
  .drafts-cat a:hover {
    color: rgba(48, 54, 50, 0.6);
  }
  .drafts-cat a.active:hover {
    color: #FED029;
  }
}
/*-drafts*/
/*others*/
.others-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-bottom: 80px;
}

.others-left {
  grid-column-start: 1;
  grid-column-end: 2;
}

.others-right {
  grid-column-start: 2;
  grid-column-end: 4;
}

.others-label {
  margin-top: 40px;
}

.others-a {
  margin-top: 24px;
}

.others-mob {
  display: none;
}

.others-items {
  counter-reset: item;
}

.others-item {
  position: relative;
}
.others-item::before {
  content: "[" counters(item, "") "]";
  counter-increment: item;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 28px;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  opacity: 0.4;
}

.others-item:nth-child(1):before,
.others-item:nth-child(2):before,
.others-item:nth-child(3):before,
.others-item:nth-child(4):before,
.others-item:nth-child(5):before,
.others-item:nth-child(6):before,
.others-item:nth-child(7):before,
.others-item:nth-child(8):before,
.others-item:nth-child(9):before {
  content: "[0" counters(item, "") "]";
}

.others-item:last-child .others-item_a {
  padding-bottom: 0px;
}

.others-item_a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  align-items: flex-start;
  color: #303632;
  width: 100%;
  padding: 24px 0px;
  border-top: 1px solid #C0B8A6;
}

.others-item_h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 80px;
}
.others-item_h strong {
  font-weight: 400;
  color: rgba(48, 54, 50, 0.4);
}

.others-item_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 253px;
}
.others-item_img img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
  transition: 0.4s;
}
.others-item_img::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  width: 63px;
  height: 63px;
  background: url("../icons/bg-2.svg") center no-repeat;
  background-size: contain;
}

.others-contain {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 80px;
}
.others-contain .others-label {
  margin-top: 0px;
  margin-bottom: 16px;
}
.others-contain .others-h strong {
  display: block;
  color: rgba(48, 54, 50, 0.8);
  font-size: 48px;
  font-weight: 400;
  line-height: 130%;
  margin-top: 16px;
}

.others.two .others-item_img::after {
  background: url("../icons/bg-3.svg") center no-repeat;
  background-size: contain;
}

@media (max-width: 1200px) {
  .others-top {
    display: block;
  }
  .others-left {
    display: flex;
    flex-direction: column;
  }
  .others-label {
    order: -1;
    margin-bottom: 16px;
  }
  .others-right {
    margin-top: 24px;
  }
  .others-a {
    display: none;
  }
  .others-mob {
    display: flex;
    margin-top: 48px;
  }
  .others-item_a {
    gap: 24px;
  }
  .others-item_h {
    padding-left: 0px;
    padding-top: 48px;
  }
}
@media (max-width: 800px) {
  .others-contain {
    margin-bottom: 56px;
  }
  .others-contain .others-h strong {
    font-size: 32px;
    line-height: 110%;
    margin-top: 8px;
  }
  .others-top {
    margin-bottom: 56px;
  }
  .others-item_a {
    display: block;
  }
  .others-item_h {
    padding-top: 0px;
    padding-left: 70px;
    margin-bottom: 24px;
  }
  .others-item_p {
    margin-top: 24px;
  }
}
/*-others*/
/*internal*/
.internal-wrap {
  position: relative;
  z-index: 1;
  padding-top: 128px;
}
.internal-wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 270px);
  background: #303632;
}

.internal-info {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: flex-end;
}

.internal-text {
  grid-column-start: 1;
  grid-column-end: 6;
  position: relative;
}

.internal-p {
  margin-top: -60px;
  color: #C0B8A6;
  grid-column-start: 6;
  grid-column-end: 13;
}

.internal-h {
  color: #FED029;
}
.internal-h strong {
  opacity: 1;
  color: #C0B8A6;
  padding-left: 76px;
}

.internal-icon {
  position: absolute;
  left: 0;
  bottom: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 56px;
  background: #FDD30C;
  padding: 8px;
  border-radius: 8px;
}
.internal-icon img {
  max-width: 100%;
  max-height: 100%;
}

.internal-img {
  position: relative;
  left: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 48px);
  height: 563px;
  margin-top: 80px;
}
.internal-img:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 74px;
  height: 74px;
  background: url(../icons/bg-1b.svg) center no-repeat;
  background-size: contain;
}
.internal-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.internal-slider {
  margin-top: 32px;
}
.internal-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}

.internal-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}
.internal-slide img {
  width: auto;
  height: auto;
  max-height: 70px;
  filter: grayscale(100%);
  opacity: 0.4;
  transition: 0.1s;
}

.internal-label {
  opacity: 0.6;
  margin-top: 32px;
}

.internal-bottom {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: flex-start;
  padding-top: 120px;
  padding-bottom: 120px;
  border-bottom: 16px solid #FED029;
}

.internal-scroll {
  position: sticky;
  z-index: 4;
  top: 106px;
  grid-column-start: 1;
  grid-column-end: 4;
}

.internal-scroll_line {
  position: relative;
  width: 100%;
  height: 32px;
  border-radius: 4px;
  background: rgba(48, 54, 50, 0.85);
  overflow: hidden;
  margin-top: 4px;
}

.internal-scroll_procent {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: rgba(48, 54, 50, 0.85);
  font-size: 14px;
  font-weight: 400;
  line-height: 110%;
  padding: 8px;
  border-radius: 4px;
  background: #FED029;
}

.internal-scroll_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  width: 32px;
  margin-top: 4px;
  border-radius: 4px;
  background: rgba(48, 54, 50, 0.85);
  transition: 0.2s;
}
.internal-scroll_btn svg {
  fill: #F3E3C7;
  transition: 0.2s;
}

.internal-cover {
  grid-column-start: 5;
  grid-column-end: 13;
}

.internal-text {
  position: relative;
}

.internal-small {
  position: absolute;
  left: 0;
  top: 7px;
}

.internal-big {
  color: #303632;
}
.internal-big b {
  padding-left: 328px;
  font-weight: 400;
}
.internal-big span {
  display: inline;
}
.internal-big strong {
  color: rgba(48, 54, 50, 0.4);
  font-weight: 400;
}

.internal-scroll_label {
  margin-bottom: 16px;
}

.internal-scroll_ul {
  display: grid;
  gap: 4px;
  counter-reset: item;
}
.internal-scroll_ul a {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 110%;
  border-radius: 4px;
  background: rgba(48, 54, 50, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 8px;
}
.internal-scroll_ul a.active {
  color: #303632;
  background: #FED029;
}
.internal-scroll_ul a.active:after {
  color: rgba(48, 54, 50, 0.7);
}
.internal-scroll_ul a::after {
  content: "[" counters(item, "") "]";
  counter-increment: item;
  color: #C0B8A6;
  font-size: 14px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: 0.56px;
  transition: 0.5s;
}

.internal-scroll_ul:nth-child(1) a:after,
.internal-scroll_ul:nth-child(2) a:after,
.internal-scroll_ul:nth-child(3) a:after,
.internal-scroll_ul:nth-child(4) a:after,
.internal-scroll_ul:nth-child(5) a:after,
.internal-scroll_ul:nth-child(6) a:after,
.internal-scroll_ul:nth-child(7) a:after,
.internal-scroll_ul:nth-child(8) a:after,
.internal-scroll_ul:nth-child(9) a:after {
  content: "[0" counters(item, "") "]";
}

@media (max-width: 1200px) {
  .internal {
    overflow: hidden;
  }
  .internal-info {
    display: block;
  }
  .internal-p {
    margin: 24px 0px 0px 0px;
  }
  .internal-bottom {
    display: block;
  }
  .internal-small {
    position: static;
    margin-bottom: 16px;
  }
  .internal-big b {
    padding-left: 0px;
  }
  .internal-scroll {
    position: static;
    top: auto;
    margin-bottom: 56px;
  }
  .internal-scroll_line {
    display: none;
  }
  .internal-scroll_btn {
    display: none;
  }
  .internal-scroll_ul a.active {
    color: #FFF;
    background: rgba(48, 54, 50, 0.85);
  }
  .internal-scroll_ul a.active:after {
    color: #C0B8A6;
  }
}
@media (max-width: 800px) {
  .internal-wrap {
    padding-top: 100px;
  }
  .internal-icon {
    height: 38px;
    width: 42px;
  }
  .internal-h strong {
    padding-left: 54px;
  }
  .internal-img {
    width: 100%;
    height: 500px;
    left: 0;
    margin-top: 56px;
  }
  .internal-img::after {
    width: 63px;
    height: 63px;
  }
  .internal-img::before {
    content: "";
    position: absolute;
    z-index: 2;
    right: 0px;
    bottom: 0px;
    width: 63px;
    height: 63px;
    transform: rotate(180deg);
    background: url("../icons/bg-1.svg") center no-repeat;
    background-size: contain;
  }
  .internal-slide img {
    max-height: 40px;
  }
  .internal-bottom {
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 6px solid #FED029;
  }
}
@media (min-width: 1200px) {
  .internal-slide:hover img {
    filter: grayscale(0);
    opacity: 1;
  }
  .internal-scroll_btn:hover {
    background: #FED029;
  }
  .internal-scroll_btn:hover svg {
    fill: #303632;
  }
}
/*-internal*/ 
/*partners*/
.partners {
  padding-top: 128px;
}

.partners-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}

.partners-p {
  width: 450px;
  min-width: 450px;
}

.partners-cat {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 56px;
}
.partners-cat a {
  white-space: nowrap;
  width: fit-content;
  color: #303632;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  padding: 8px 16px;
  transition: 0.2s;
}
.partners-cat a.active {
  color: #FED029;
  background: #303632;
}

.partners-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.partners-item {
  position: relative;
  height: 450px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  background: #FFF;
  overflow: hidden;
  transition: 0.2s;
}

.partners-item_img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 234px;
  margin-bottom: 16px;
}
.partners-item_img img {
  max-height: 100px;
  max-width: 280px;
  width: auto;
  height: auto;
}
.partners-item_img span {
  position: absolute;
  right: 16px;
  top: 16px;
  display: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  color: #303632;
  font-size: 24px;
  font-weight: 400;
  line-height: 100%;
  border-radius: 50%;
  background: #F9F1E3;
}

.partners-item_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 0px 8px;
}

.partners-item_label {
  color: rgba(48, 54, 50, 0.6);
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.partners-item_h {
  color: #303632;
  font-size: 32px;
  font-weight: 400;
  line-height: 130%;
}

.partners-item_sub {
  color: rgba(48, 54, 50, 0.3);
  font-size: 10px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
}

.partners-item_btn {
  position: absolute;
  z-index: 3;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 47px;
  color: #303632;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
  background: #FED029;
  transform: translateY(100%);
  transition: 0.4s;
}

.partners-item_slider {
  position: absolute;
  left: 0;
  bottom: 16px;
}
.partners-item_slider .swiper-wrapper {
  transition-timing-function: linear !important;
}

.partners-item_slide {
  display: flex;
  align-items: center;
  color: rgba(48, 54, 50, 0.2);
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
  width: fit-content;
  text-transform: uppercase;
}
.partners-item_slide::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(48, 54, 50, 0.2);
  margin: 0px 8px;
}

@media (max-width: 1200px) {
  .partners-top {
    display: block;
  }
  .partners-p {
    margin-top: 24px;
  }
  .partners-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .partners-item {
    height: 470px;
  }
  .partners-item_slider {
    bottom: 50px;
  }
  .partners-item_btn {
    transform: translate(0);
  }
}
@media (max-width: 800px) {
  .partners {
    padding-top: 98px;
  }
  .partners-top {
    margin-bottom: 56px;
  }
  .partners-p {
    width: 100%;
    min-width: 100%;
  }
  .partners-cat {
    margin-bottom: 32px;
  }
  .partners-cat a {
    font-size: 16px;
    padding: 4px 12px;
  }
  .partners-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .partners-item {
    height: 400px;
  }
  .partners-item_label {
    font-size: 15px;
  }
  .partners-item_img {
    height: 180px;
  }
  .partners-item_img span {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
  .partners-item_img img {
    max-height: 60px;
    max-width: 180px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .partners-cat a:hover {
    color: rgba(48, 54, 50, 0.6);
  }
  .partners-cat a.active:hover {
    color: #FED029;
  }
  .partners-item:hover .partners-item_btn {
    transform: translate(0);
  }
  .partners-item:hover {
    transform: translateY(-12px);
    box-shadow: 0px 196px 55px 0px rgba(73, 59, 34, 0), 0px 125px 50px 0px rgba(73, 59, 34, 0.01), 0px 71px 42px 0px rgba(73, 59, 34, 0.05), 0px 31px 31px 0px rgba(73, 59, 34, 0.09), 0px 8px 17px 0px rgba(73, 59, 34, 0.1);
  }
}
/*-partners*/
/*playmate*/
.playmate {
  padding-top: 128px;
}

.playmate-wrap {
  position: relative;
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  padding-bottom: 120px;
  border-bottom: 16px solid #FED029;
}

.playmate-logo {
  position: sticky;
  z-index: 4;
  top: 106px;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column-start: 1;
  grid-column-end: 4;
  height: 290px;
  border-radius: 50%;
  background: #FFF;
}
.playmate-logo img {
  max-width: 200px;
  max-height: 70px;
  width: auto;
  height: auto;
}

.playmate-contain {
  grid-column-start: 5;
  grid-column-end: 13;
}

.playmate-text {
  margin-bottom: 80px;
}

.playmate-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.playmate-sub {
  color: rgba(48, 54, 50, 0.8);
  font-size: 10px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  margin-top: 16px;
}

.playmate-content .content-item:first-child {
  padding-top: 0px;
}

@media (max-width: 1200px) {
  .playmate {
    overflow: hidden;
  }
  .playmate-wrap {
    display: block;
  }
  .playmate-logo {
    position: static;
    width: 290px;
    margin-bottom: 16px;
  }
  .playmate-text {
    margin-bottom: 56px;
  }
}
@media (max-width: 800px) {
  .playmate {
    padding-top: 100px;
  }
  .playmate-wrap {
    padding-bottom: 80px;
    border-bottom: 6px solid #FED029;
  }
  .playmate-logo {
    width: 140px;
    height: 140px;
  }
  .playmate-logo img {
    max-width: 100px;
    max-height: 50px;
  }
}
/*-playmate*/
/*about*/
.about-wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
  align-items: flex-start;
}

.about-label {
  margin-bottom: 16px;
}

.about-left {
  grid-column-start: 1;
  grid-column-end: 6;
}

.about-content {
  grid-column-start: 6;
  grid-column-end: 13;
}

@media (max-width: 1200px) {
  .about-wrap {
    display: block;
  }
  .about-content {
    margin-top: 24px;
  }
}
/*-about*/
/*vacancy*/
.vacancy-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 40px 56px 40px;
  border-radius: 8px;
  background: #FED029;
}
.vacancy-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 74px;
  height: 74px;
  background: url("../icons/bg-3.svg") center no-repeat;
  background-size: contain;
}

.vacancy-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 620px;
}

.vacancy-label {
  color: rgba(48, 54, 50, 0.8);
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.vacancy-p {
  margin-top: 40px;
}

.vacancy-a {
  margin-top: 40px;
}

@media (max-width: 800px) {
  .vacancy-wrap {
    padding: 32px;
  }
  .vacancy-p {
    margin-top: 32px;
  }
  .vacancy-a {
    margin-top: 32px;
  }
}
/*-vacancy*/
/*mistake*/
.mistake {
  padding-top: 160px;
}

.mistake-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mistake-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.mistake-label {
  color: #303632;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.mistake-num {
  color: #303632;
  font-size: 120px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.mistake-p {
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  max-width: 620px;
}

.mistake-a {
  margin-top: 56px;
}

@media (max-width: 800px) {
  .mistake-p {
    font-size: 16px;
  }
  .mistake-a {
    margin-top: 32px;
  }
}
/*-mistake*/
/*policy*/
.policy {
  padding-top: 128px;
}

.policy-wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px;
}

.policy-text {
  grid-column-start: 3;
  grid-column-end: 11;
}

.policy-cover {
  position: relative;
}

.policy-date {
  position: absolute;
  right: 100%;
  width: 228px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
.policy-date b {
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 12px;
}

.policy-h {
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: 80px;
}

@media (max-width: 1200px) {
  .policy-wrap {
    display: block;
  }
  .policy-date {
    position: static;
    width: 100%;
    margin-bottom: 32px;
  }
}
@media (max-width: 800px) {
  .policy {
    padding-top: 100px;
  }
  .policy-h {
    margin-bottom: 56px;
  }
}
/*-policy*/